Коты-программисты
Методики личной эффективности, продолжение
6 января 2024
Продолжение темы на базе книги "Джедайские техники" Максима Дорофеева.
Не модные методики личной эффективности
14 октября 2023
Почему у нас не получается быть продуктивными, и что с этим делать.
Интервью про Эрланг для ютуб канала АйТиБорода
1 мая 2021
Интервью с Лешей АйТиБородой про Эрланг, Эликсир и всякое разное.
Сравниваем хвостовую и не хвостовую рекурсию по потреблению памяти
25 декабря 2020
Смотрим, как разные реализации рекурсии влияют на потребление памяти.
Удаленное обучение музыке
27 апреля 2020
Мысли о том, как можно построить удаленное обучение музыке.
Эффективность кода: в теории и на практике
19 апреля 2020
Решаем задачу с HackerRank, оптимизируем производительность и делаем неожиданные открытия.
Примеры использования Erlang Logger
9 февраля 2020
Кроме основных сценариев использования — выводить логи на консоль, и ротировать в файлах — бывают нетривиальные случаи. Про такие случаи в моих проектах я и хочу рассказать.
На каком языке программирования я/мы буду/будем писать завтра?
31 июля 2019
Стоит ли изучать Rust? Короткий ответ — да. Полный ответ здесь.
Маленькая загадка для любителей PostgreSQL
20 июня 2018
Возможно ли в PostgreSQL дублирование primary key?
PostgreSQL. Как правильно хранить котов, история одной миграции.
17 октября 2016
Жил-был один проект. И была у него база данных. И была в базе таблица для хранения, ну, скажем, котов.
Erlang in Wargaming
12 июля 2016
У нас в компании Wargaming Erlang применяется больше 3-х лет. Есть около десятка разработчиков и несколько проектов, работающих под большими нагрузками.
И мы хотим поделиться своим опытом, и тем, как мы видим Erlang.
Emacs или Intellij IDEA? Снова древний холивар.
17 ноября 2015
Почему при наличии современных IDE некоторые разработчики до сих пор выбирают текстовые редакторы 30-ти летней давности? И более того, создают новые текстовые редакторы?
Это древний холивар, но я добавлю к нему некоторые нюансы. Взять, например, утверждение "IDE тормозит". Что это значит на самом деле? Почему одни разработчики этого вообще не замечают, а другие просто не могут с этим работать? Разберемся :)
Unicode в Erlang
3 января 2015
C этой темой я выступал на 7-й встрече Belarus Erlang User Group. Но здесь материал более свежий, я доработал в некоторые моменты, недоработанные на момент выступления, и более подробный.
Киллер-фичи Erlang
26 октября 2014
Вчера выступил на 2-м митапе FuncBy, опять рассказал про Erlang. Очередной вводный доклад, каких было уже несколько штук. Не хотел совсем уж повторяться, добавил кое-что свежее.
Erlang для веб. Фреймворки.
2 августа 2014
Доклад для 3-й встречи Belarus Erlang User Group.
ChicagoBoss, Nitrogen, N2O, Zotonic.
Мои веб-проекты на Erlang.
Делаем Dialyzer чуть удобнее
20 мая 2014
Какое-то время назад я задался целью иметь в своем текущем проекте чистый, без ошибок, вывод от dialyzer. Это получилось, и ниже я опишу, как.
Почему это важно? Примерно месяц dialyzer печалил меня одной надоедливой ошибкой. Dialyzer утверждал, что после фильтрации моих данных моей функцией на выходе всегда будет пустой список (да, он не только типы проверяет, он умеет больше). Код выглядел правильным, проходил и автоматическое, и ручное тестирование. Примерно раз в неделю я задавался целью разобраться с этой ошибкой, внимательно пересматривал код, и не находил проблем. И вот, в очередной раз покопав код, я, наконец, увидел, что ошибка таки у меня есть. А dialyzer таки прав :)
Distributed Erlang
30 марта 2014
Вчера выступил для Minsk F# User Group, с рассказом про распределенность в Erlang. Народу собралось не много, но зато те, кто собрались, почти все выдержали до конца выступления. Значит было интересно :) А получилось довольно длинно – где-то 2 часа рассказывал теорию, и 1 час live coding.
Все, что вы хотели знать о Rebar, но ленились прочитать
19 февраля 2014
Давеча, 15 февраля, побывал в Днепропетровске на конференции Erlang Dnipro 2014, организованной Сергеем Костюшкиным. Конфа получилась хорошая. Сергее планирует сделать ее ежегодной. Посмотрим, было бы неплохо :)
Выступил с докладом про Rebar. Презентация тут, ну и текст выступления ниже )
Чем хорош Erlang вообще и для веб-разработки в частности?
19 февраля 2014
Доклад для митапа белорусского сообщества Ruby-разработчиков. Митап был 25 января 2014 года, и был посвящен языку Erlang и его применению в вебе.
- Что такое Erlang
- Архитектура веб-серверов
- Преимущества Erlang для веб
- Примеры использования: компании и продукты
- Место Erlang в вебе сейчас и в будущем
Курс по Erlang в Днепропетровске
21 октября 2013
Давеча ездил в Днепропетровск по приглашению ПриватБанка, чтобы провести курс по Erlang для их программистов.
Опыт использования Erlang в разработке многопользовательской игры
7 сентября 2013
Выступил с докладом на IT_Share. GameDev Web.
- Кратенько про Erlang
- Кратенько про проект
- Фичи Erlang в теории и на практике
- Многопоточность. Теория.
- Многопоточность. Практика.
- Распределенность и сетевая прозрачность
- Устойчивость к ошибкам. Теория.
- Устойчивость к ошибкам. Практика.
- Горячее обновление кода. Теория.
- Горячее обновление кода. Практика.
- Борьба за качество проекта
- Недостатки Erlang
- Выводы
Год с Erlang, продолжение
1 сентября 2013
Прошло 2 месяца после первой статьи, где я рассказывал про опыт использования Erlang в игровом проекте. И за эти 2 месяца много воды утекло, и кое-что изменилось. И поэтому нужно продолжение :)
Год с Erlang
3 июля 2013
Прошло чуть больше года с тех пор, как я стал Erlang-разработчиком. Конечно, весь этот год я занимался не только Erlang. Попутно я освоил iOS-разработку и делал клиентские приложения для iPhone/iPad. Но при этом считался разработчиком серверной части, и делал оную для 3-х проектов. Так что спустя год могу поделиться своими впечатлениями об Erlang.
Distell -- друг Erlang разработчика
30 ноября 2012
В чем фишка Distell? Он представляет собой расширение Emacs, которое умеет общаться с работающей Erlang-нодой. Таким образом он имеет всю актуальную информацию из рантайма и может выполнять свои запросы на ноде. Поэтому ему не нужен синтаксический анализ исходного кода, Distell и так знает, какие модули и функции там есть. Отсюда умный автокомплит, навигация по коду, заменяющая ненужный TAGS, find usages и т.д.
dp_push -- Erlang библиотека для работы с Apple Push Notification Service
24 июля 2012
Вместо того, чтобы отправлять сообщение клиентскому приложению, ваш сервер может отправить сообщение на APNs. А APNs доставит его на iOS устройство, если оно доступно. Устройство покажет сообщение пользователю, и по его требованию активирует нужное приложение.
О TCP сокете для чайников
6 июля 2012
Очень упрощенный рассказ про TCP сокет для тех, кто не в теме :)
Moscow Erlang Factory Lite, краткие мысли по поводу
23 июня 2012
Побывал на Erlang Factory, было клево. Интересно посмотреть и послушать лучших людей в этой сфере.
Эффективный TCP сервер с помощью Ranch Acceptor Pool
12 июня 2012
После этого мы уже готовы реализовать свой Acceptor Pool, но все то же природное любопытство находит для нас уже готовую реализацию, да не какую-нибудь, а выделенную из самого веб-сервера Cowboy в отдельный проект Ranch.
Делаем свои шаблоны Erlang модулей для Emacs
25 марта 2012
Erlang. Прагматичный рассказ про прагматичный язык.
22 марта 2012
15 октября 2011 выступал на 5-й встрече сообщества scala.by. Было клева, аудитория оказалась весьма заинтересованная, засыпали вопросами. Хотя, казалось бы, Erlang для сообщества Scala программистов немного оффтопик. Но нет. Некоторые даже приехали из других городов, чтобы послушать. Я был весьма польщен этим :)