10 заметок с тегом

Фигачу

Основные идеи из доклада «Отвечаем на архитектурные вопросы при помощи ООП в картинках»

Отстрелялся на RubyRussia с докладом. Народ местами хихикал, местами ржал :)

Началось все с безобидной идеи изображать объекты в виде чувачков с ручками, где ручки — это методы за которые можно подергать:

little dudes

В первой части мы развиваем эту идею, и разбираемся как тогда будет выглядеть передача аргументов, возврат значений, приватные методы. Внезапно понимаем что всякие анти-паттерны становятся неплохо так наглядными:

Anti-patterns examples

Отдельно хотелось бы выделить руки-базуки, на которые как-то не шибко принято обращать внимание, но тут аналогия становится настолько наглядной что ее невозможно игнорировать! :)

Дальше мы используем получившиеся правила, чтобы изобразить более сложные концепции: полиморфизм и Dependency Injection.

Полиморфизм
Полиморфизм — это просто тот же набор рук с тем же кол-вом пальцев!

В последней части доклада я применяю получившийся визуальный язык чтобы проследить изменения в реальном коде в динамике. Внезапно получается очень наглядно:

Diff
Нет, плагина для CI который бы визуализировал диффы таким образом еще нет. Можете написать!

Посмотрите доклад, короче :)

Есть еще слайды отдельно:

Шутки шутками, но мне кажется что у этой идеи большой потенциал, и я собираюсь еще поработать над ней.

2019   Фигачу

Мэйлчимп надоел

Про рассылки

Я фанат рассылочного формата. Мне очень вкатывает формат Ильяхова, норм пошел курс о внимании к себе. Толкового программиста я сделал тоже в формате рассылки. И сейчас думаю даже вместо книжки, Painless Rails сделать в рассылочном формате.

Про подсветку кода

Короче, долго ли коротко ли, заряжал тут свой мини-курс Rails Pitfalls в мэйлчимп, и весь прямо извелся оттого, что нормально не мог вставить блоки кода. Посмотрел как делают другие в своем инбоксе — увидел что либо код без подсветки и отступов, либо прямо скриншотами фигачат в письмо.

В итоге взял Carbon и нагенерил красивых картинок на полмегабайта, что для письма так-то по честному перебор. Плюс на мобиле мелко слишком.

Совсем уже было расстроился. Но решил гуглить до победного. Нагуглить полезных ссылок про мэйлчимп — отдельный челлендж. Первые пять страниц выдачи забиты полумаркетинговыми материалами самого мэйлчимпа. В итоге все-таки накопалась тулза самого мэйлчимпа и еще одну посоветовали в тви.

В общем все вроде просто, но если делать вид что ты блондин и пользоваться дефолтными мэйлчимпными инструментами, то получается только фигня и ненависть.

Про автоматические кампании

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

В этом смысле Мэйлчимп — это просто какой-то динозавр. У них половина функционала через API вообще не доступна, вторая половина очень куцая. Вебхуков кот наплакал — о том чтобы узнать кто у тебя там отвалился речь не идет вообще — добро пожаловать в гуй, и ковыряйся там.

В плане богатости вебхуками меня порадовал SparkPost, но там конечно никаких кампаний нет из коробки. Щас пробуем на нем сделать прототипчик, чтобы понять какие сложности возникнут, если делать это все кодом.

Мне кажется мир ждет своего DNSimple/Now.sh/Terraform только для рассылок. Ну или я чего-то еще сильно не понимаю в email-маркетинге.

2018   Пунктики   Фигачу

С днем рождения меня!

Если кто-то скажет что на дворе не 37-ой год, я теперь имею право не согласиться — у меня как раз он самый. Щас будет минутка саморефлексии, а потом я расскажу как вы можете меня поздравить, если словами выразить свою радость за меня у вас не получается :)

Рефлексия

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

Последние полтора года у меня происходит медленный и болезненный переход от разбрасывания камней в сторону их собирания. Главные изменения всегда происходят в голове, и на это уходит время. Так или иначе, в этом стал ощущаться некоторый прогресс, и это радует.

Проекты

Наделана куча всего:

  • strftime.guru — определялка формата для strftime — бесплатно
  • TabSqueeze — замена хром-экстешну OneTab — бесплатно

Про все то же самое, но поподробнее↓

Главное:

  • Книжка Painless Rails — о том как фигачить на рельсах без боли. Самый главный мой текущий проект. Пишется на английском по мотивам подхода к рельсоразработке Кирилла Мокевнина — одного из самых крутых программистов и учителей в рунете. Хоть рельсы в 2018 — это уже не хайп, но в рельсосообществе до сих пор не решена проблема единого годного подхода к разработке на Рельсах. Всех колбасит, все страдают, но продолжают жрать кактус, потому-что лучше рельс все-равно ничего нет ? Этот подход решает кучу рельсопроблем, и если у вас пригорает побаливает, то это то что доктор прописал.
  • Курс по GitLab CI. Если вы все еще думаете, что GitLab — это такой аналог гитхаба или битбакета, то у меня нет слов для того чтобы выразить как сильно вы ошибаетесь. Гитлаб — это нечто гораздо более мощное. Через несколько лет он просто сметет всех и станет новым стандартом. Если хотите оседлать следующий большой тренд, то лучше начинать тратить время (и деньги) на его изучение сейчас. Курс делался в полуcекретном режиме силами меня и моей жены(иллюстрации). В комплекте идет и Gitlab Fan. Как доведу Painless Rails до ума, буду добавлять уроки к этому курсу, благо материала навалом.

Второстепенное:

  • 1Activity — утилита для macOS, помогающая справиться с бардаком в папке Downloads. GUI-часть запрограммирована Иваном Новохатским, за что ему огромное спасибо. Пока проект на паузе,
  • Толковый программист — (пока бесплатная) рассылка для начинающих программистов чтобы меньше тупить.
  • Курс по бродуктивности — Почти серьезный мини-курс про эффективную работу с браузером.
  • Hamdown — идея скрестить Haml и Markdown. Если бы такая штука была готова, удалось сделать работу над курсами и книжкой чуточку эффективней. Надеюсь запилить в ближайшие полгода.

Лучшие проекты сделанные в рамках стажировки:

  • strftime.guru — Лучшая в своем роде тулза для угадывания формата strftime по образцу типа «17 December 2016, 14:44» — сделан совместно с Кириллом Звоновым
  • TabSqueeze — Экстеншн для Хрома как OneTab, только лучше — сделан совместно с Максимом Топчу

Если ничего из этого списка не пришлось по душе, сгоняйте посмотрите видосов Хорошего программиста на ютубе, или пройдите пару курсов на Хекслете. С обоими проектами я сильно дружу и всем заинтересованным их сильно рекомендую.

До связи!

2018   Фигачу
Ctrl + ↓ Ранее