Коты-программисты

Методики личной эффективности, продолжение

6 января 2024

Продолжение темы на базе книги "Джедайские техники" Максима Дорофеева.


Не модные методики личной эффективности

14 октября 2023

Почему у нас не получается быть продуктивными, и что с этим делать.


Интервью про Эрланг для ютуб канала АйТиБорода

1 мая 2021

Интервью с Лешей АйТиБородой про Эрланг, Эликсир и всякое разное.


Сравниваем хвостовую и не хвостовую рекурсию по потреблению памяти

25 декабря 2020

Смотрим, как разные реализации рекурсии влияют на потребление памяти.


Удаленное обучение музыке

27 апреля 2020

Мысли о том, как можно построить удаленное обучение музыке.


Эффективность кода: в теории и на практике

19 апреля 2020

Решаем задачу с HackerRank, оптимизируем производительность и делаем неожиданные открытия.


Примеры использования Erlang Logger

9 февраля 2020

Кроме основных сценариев использования — выводить логи на консоль, и ротировать в файлах — бывают нетривиальные случаи. Про такие случаи в моих проектах я и хочу рассказать.


На каком языке программирования я/мы буду/будем писать завтра?

31 июля 2019

Стоит ли изучать Rust? Короткий ответ — да. Полный ответ здесь.


Способы композиции функций в Erlang и Elixir

19 июля 2018

Выступил на 8-м митапе сообщества FuncBy.


Маленькая загадка для любителей 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. Очередной вводный доклад, каких было уже несколько штук. Не хотел совсем уж повторяться, добавил кое-что свежее.


Отладка средствами trace/dbg/sys

11 октября 2014

Доклад для 5-й встречи Belarus Erlang User Group.


Erlang для веб. Фреймворки.

2 августа 2014

Доклад для 3-й встречи Belarus Erlang User Group.

ChicagoBoss, Nitrogen, N2O, Zotonic.

Мои веб-проекты на Erlang.


gen_server – сервер внутри сервера

21 июня 2014

Доклад для 1-й встречи Belarus Erlang User Group.


Делаем 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 в Днепропетровске

21 октября 2013

Давеча ездил в Днепропетровск по приглашению ПриватБанка, чтобы провести курс по Erlang для их программистов.


Опыт использования Erlang в разработке многопользовательской игры

7 сентября 2013

Выступил с докладом на IT_Share. GameDev Web.


Год с 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 программистов немного оффтопик. Но нет. Некоторые даже приехали из других городов, чтобы послушать. Я был весьма польщен этим :)