I document things happening to me, write about myself and on professional topics.

Ethereum Smart Contracts

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

Слайды: ethereum-smart-contracts.pdf (на Спикер Дек).

👨‍🎓 Graduated from Belarusian State University as Radiophysicist and Computer Security specialist

Dima with diploma

How To Learn Things

Рассказал, как я узнаю новые штуки:

Рассылки:

Разное:

Блоги:

Конференции

Курсера

Книги

О перфекционизме

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

Паралич перфекциониста — состояние, при котором человек не может приступить к работе из-за страха, что все равно не сумеет сделать ее идеально.

В такие моменты помогает обсуждение идей с кем-нибудь.

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

Начинайте, учитесь, улучшайте и переделывайте.

Если бы я не был программистом

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

Мне нравится то, над чем они работают и с какими задачами сталкиваются. Оказывается, чтобы сделать схему линий метро, нужно продумать какое-то невероятное количество вещей и мелочей. Как сделать так, чтобы схема одинаково хорошо воспринималась как дальтониками, так и людьми с нормальным цветовосприятием? Как спасти иностранных туристов от мучений при прочтении названий станций?

Вот почитайте, как схему метро делали в студии Артемия Лебедева:

Я читал и не мог оторваться (список всех постов). Еще мне нравится решение Ильи Бирмана для алфавитного указателя (см. использование стрелок вместо сетки).

Дизайн — то же программирование, со своими методами решения задач, костылями, компромиссами. Очень интересно.

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

Если честно, у меня довольно часто возникает желание быть кем-нибудь еще, кроме программиста. Но потом я вспоминаю, что у меня еще не прочитана замечательная книжка про проектирование программ, на полке стоит уже новая, Яндекс опубликовал курс по машинному обучению и уже скоро стартует новый семестр на курсере.

2013

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

Провалы

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

После нескольких месяцев я забросил ведение и контроль личных финансов. Использовал дребеденьги и продержался с февраля по июнь.

Не прошел до конца ни один из начатых курсов на курсере. Учил алгоритмы, статистику, методы машинного обучения и цифровую обработку сигналов. Некоторые бросил даже после успешного прохождения половины.

Очень мало читал и прочитал в этом году.

Переезд

Одним из самых главных событий этого года стал переезд из студенческого общежития на съемную квартиру. О том, как мы искали квартиру, я напишу отдельно. Вместе с этим переездом во много раз улучшились условия жизни. Я уже забыл как выглядят тараканы. Теперь можно пользоваться любыми бытовыми электроприборами, запрещенными в общаге: электрочайником, микроволновкой, стиральной машиной. (В общаге и рядом даже прачечной не было и приходилось большие вещи возить к родителям стирать.) Можно приходить домой во сколько захочешь, хранить дома велосипед, приглашать гостей и сидеть хоть до утра. Больше не мешает мусор и беспорядок, который создают соседи (остается только свой собственный :). Недостаток только один - цена. Для меня преимущества перевешивают.

Кошка

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

Small kitten's head on the background and tangerines on the foreground

Путешествия

Относительно прошлых лет, много было путешествий не по Беларуси. Побывал в Вильнюсе, Львове, Одессе и Киеве. Возможно, сделаю отдельный раздел с описаниями моих путешествий в стиле Тёмы Лебедева или в стиле дневничка. Надеюсь в новом году поездок будет намного больше (мне подарили скретч-карту и нужно же ее стирать :).

Отпуск в Одессе и море

Впервые за свою сознательную жизнь побывал на море. Хотелось вместе с лежачим морским отдыхом совместетить и культурный, посмотреть что-нибудь интересное. В Одессе это удалось сделать на 100%. Планирую об этом написать отдельный подробный пост.

Photo of yachts in Odessa's port

Профессиональное

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

Провел 5 внутренних митапов, на которых мы разговаривали не только о технических вещах, но и о психологии, управлении проектами, таймменеджменте и других интересных вещах:

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

Работал летом над очень интересными и сложными задачами с интересными людьми. Очень многому научился.

Выступил с докладом про поиск и эластиксерч на минском руби-митапе. Понял, что над публичными выступлениями нужно работать и работать еще. Очень здорово, что митапы записываются и можно потом на себя посмотреть со стороны.

Был на конференции Рубишифт в Киеве и познакомился со многими интересными людьми. В 2014 ее не будет, но зато в Киеве будет проходить Евруко.

Новый ноут

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

Two laptops lie near each other, one is thick, another is thin

Вот и все. Привет, 2014!

Сегодня вечером немногочисленным составом мы обсуждали нововведения в Rails 4. Вася рассказал о своем опыте работы с новым Live Streaming. Оказалось, что у этой фичи очень много ограничений для использования на больших живых проектах. Поговорили о том, можно ли начинать проект на релиз кандидате и какие гемы уже соместимы с Rails 4. Дима вспомнил про новые типы в ActiveRecord, поддерживаемые PostgreSQL: массивы и хэши (которые, к слову, в качестве ключей и значений могут содержать только строки).

Затронули темы тестирования и документирования. Сравнили MiniTest и RSpec. Поговорили о стоимости документирования и о том, сколько времени оно занимает. Дима рассказал о TomDoc: tomdoc.org.

В конце, прошлись по списку статей ребят из remarkablelabs о новых фичах в Rails 4 и вкратце обсудили каждую: blog.remarkablelabs.com/2012/11/rails-4-countdown-to-2013. Оказалось, что больше всех о нововведениях знает наш фронтенд-мастер - Мирослав 🙂.

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

collage of photos of people on the meetup

В прошедший четверг мы разговаривали про поиск и elasticsearch. Обсудили процесс индексации и связь с бд в наших приложениях. Описание процесса анализа текста в ES и список встроенных токенизаторов и фильтров: www.elasticsearch.org/guide/reference/index-modules/analysis/. Мирослав рассказал про адаптивную верстку и принцип mobile first. Попутно обсудили стратегии включения/исключения файлов в assets pipeline. Статья на эту тему: railsapps.github.com/rails-javascript-include-external.html. Вася рассказал о стратегиях деплоя, подходах и версионировании развернутых приложений.

collage of photos of people on the meetup

Продолжаем делится знаниями и идеями, собираясь на митапы по четвергам.

Егор рассказал о NoSQL и MongoDB. Очень плотно обсудили плюсы и минусы и применимость в настоящее время. Суперклевое получилось противостояние между Виталиком и Сашей, которые защищали проверенные решения и задавали каверзные вопросы, и Егором с Сергеем, которые защищали новые технологии и доказывыли их необходимость в архитектурах наших приложений. Поговорили о производительности и знаменитом web scale 🙂.

Виталик рассказал о своих впечатлениях о прошедшей ITSpring, о том, к чему должен стремиться хороший аутсорс, о green it peace. Попутно поговорили о настоящих желаниях заказчиков, о техзаданиях и требованиях. Сергей вспомнил опыт компании по работе по разным методологиям и рассказал про свое видение развития компании.

Темы оказались настолько обсуждаемыми, что Дима даже не успел рассказать о поиске по тексту и elasticsearch. Договорились перенести на следующий четверг.

collage of photos of people on the meetup