Хотел послушать буддистский метал, а его нет

Музыка прошлого года

Музыка 2019

Ещё одна статья про итоги прошлого года, более специализированная и скорее всего, ещё более скучная (списки мои, списочки).

Весь 2019-й я вёл таблицу в гугл доках, куда записывал новые альбомы, которые слушал. В лог попали только абсолютно новые для меня записи, или те, которые я успел основательно забыть, или те, что не слушал лет пять или больше.
Альбомы-филлеры, которые я люблю и часто слушаю между делом, не учитывались.

Подробнее →

Аркадные видео-игры: первые годы

Computer Space: первый игровой аркадный автомат

Первые видео-игры по сегодняшним меркам выглядят невероятно примитивно, и тем не менее, всё ещё очаровательно. Когда читаешь спецификации железа, на котором это было сделано, просто не можешь поверить, насколько ограничены в ресурсах были разработчики, и какого труда стоило написать на чистом ассемблере хоть что-то, напоминающее игру.
Интересно, что первые игры часто даже не могли позволить себе AI из-за ограничений по памяти, и одни из самых первых массовых видео-игр чаще всего были соревнованием двух игроков против друг-друга.

Подробнее →

Обзор 2019-го

God send me a sign (Оломоуц)

Люблю подводить итоги: у меня тысяча списков, от прослушанных альбомов до расходов и анти-todo листов с планировщиком. Я сажусь, просматриваю их все за целый год: все фото, что я снял, все посты, что написал в социалки, все планы, сроки и таблицы. Это помогает систематизировать опыт, наглядно увидеть, как сработало то или иное решение, и сделать обо всём этом выводы.

В 2019-м было много разработки, музыки и гитары. Про гитару и музыку я планирую написать отдельно, а далее про то, чем я занимался целый год и что нового понял (и не понял тоже).

Подробнее →

Linux: скрипты и настройки

Чтобы поделиться с коллегами, я почистил и обновил свой приватный репозиторий со скриптами и различными конфигами, что собирал какое-то время, и выложил его на гитхаб под названием dev-scritps.

dev-scritps (Linux) — это набор полезных настроек для профиля пользователя, терминала, vim, git. Репо также содержит набор общих скриптов, команд и хоткеев.

Это не абсолютно исчёрпывающий туториал по конфигурации Всего, но настройки, которые я применяю при каждой новой установке Linux. Горячие клавиши (и в vim тоже), которые я нажимаю каждый день; скрипты, которые я писал для разных проектов так много раз, что в конце-концов они превратились в общие, и осели в этом репозитории.

Подробнее →

Что случилось в 2018-м

Прага, Чехия

В последний день февраля мой самолёт приземлился в Праге, и я впервые в жизни ступил на чешскую землю. Подготовка к переезду началась ещё за десять месяцев до этого, когда я начал готовиться к собеседованиям и подтягивать английский.
Оформление всех документов и визы заняло около пяти месяцев, прежде чем я пожал руки новым боссам и открыл редактор кода на новом рабочем месте.

Подробнее →

Мои стандарты: как я учился джазовой импровизации

Однажды я понял, что буду откладывать бесконечно, и в последний день записался на джазовую импровизацию на курсере. Был психологический момент: мол, кто я такой, чтобы взять и заняться джазом? Фрэнк Гамбале? Однако, успешно закончив курс, теперь понимаю, что зря сомневался и недооценивал себя.
В обучении нет ничего сверхсложного — потому что курс посвящён не технике, и выпиливать «Полёт шмеля» на своём инструменте не требуется. Курс даёт ориентиры, и показывает ключевые моменты импровизации, без которых пытаться играть или сочинять интересно (красиво, фирмóво) всё равно, что тыкаться в тёмной комнате по разным углам в надежде найти выключатель.

Подробнее →

Генератор паролей на JavaScript

Чтобы закрепить пройденный на курсере курс по AngularJS, я переписал свой старый генератор паролей OktoPass заново: переверстал страницу с Bootstrap, избавился от jQuery и переделал сам механизм генерации паролей. Ссылка на сервис: password-generator.axisful.info

Это было занятно, у меня получилось веб-приложение со стильной шёрсткой и адаптивной вёрсткой, а в процессе я написал пару велосипедов для серверного микро-движка и фронтенда, вроде поддержки переводов и работы с URL.

Далее я опишу некоторые ключевые моменты, на которых работает OktoPass.

Подробнее →

Курс по функциональному программированию от ИТМО

Макросы на Common Lisp

Замечательный курс по функциональному программированию  от Университета ИТМО доставляет острых ощущений: лекции интересные и сложные, как и задания для самостоятельного решения.
Курс обозревает концепции функционального программирования: рекурсию, функции высшего порядка, свёртку и отображение последовательностей, ленивые вычисления, метапрограммирование (макросы) и остальное — всё на Common Lisp, одном из популярных диалектов семейства Lisp.

Подробнее →

Моя учёба на Открытом образовании

Краткий отчёт и впечатления от курсов на Открытом Образовании, которые я успел окончить и по которым получил сертификаты: Базы данных от СПбГУ и Функциональное программирование: базовый курс от Университета ИТМО.

TL;DR: курс от ИТМО стоит того, а от СПбГУ нет. Подробнее в двух частях (вторая только про курс функционального программирования) ниже.

Подробнее →