Почты поток

January 23, 2017

Сочиняя прошлый пост про BCC, заметил одну любопытную штуку с почтой. 10 лет назад я работал самым обычным программистом и получал 100-200 и больше писем в день. Сколько получали писем руководители даже не хочу думать. Человека, который выходил из отпуска, в этот день не трогали, он проверял почту.

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

Что ж, 2017 год, и я искренне могу сказать тем, кто за нас переживал - а мы молодцы, мы не утонули в почте. Я сегодня получаю писем гораздо меньше, чем 10 лет назад и нет ощущения, что трачу на емейлы хоть сколько-то значительное время.

Много общения перешло в мессенджеры, трекеры, где можно потусоваться, а можно отключиться и реагировать только на меншены. Интерфейсы стали гораздо лучше, разработчики Google Inbox, считаю, очень хорошо постарались. Активности "я проверяю почту" в моей жизни больше практически нет.

0 Comments

BCC

January 20, 2017

Как говорят мудрейшие, жизнь нужно прожить не отправив письма с BCC. Все случаи использования Blind Carbon Copy, про которые я слышал - обычно вещи разной степени грусности. В переписке с другим отделом ставить своего руководителя в BCC и потом джага-джага. Или письмо со сканом уходит с BCC к безопаснику и джага джага. И разные другие кейсы непременно с половым исходом.

Один раз я был в треде с типом, который отправлял все ответы с BCC к своему, скажем так наставнику (хотя можно было его включить и в открытую, там просто рабочие моменты были). И потом наставник сдал своего протеже, ответив в интересном ему месте Reply All. Преступление и наказание в 21 веке выглядит именно так.

Я знаю всего один вариант легального использования BCC, правда не встречал в живой природе. Если вы хотите перестать утомлять кого-нибудь в большом емейл треде, то пишите "исключаю Василия Ивановича из копии, поставив его в BCC" и ставите его в BCC :smile:. Красивый ход.

0 Comments

Terraform + GCE = ♥

January 19, 2017

Мы потратили несколько месяцев пока приручили Селектел с Терраформом и перевели все сервера на него. И оно стоило того! По-мимо того, что инфраструктура стала на порядок контролируемее, недавно мы получили еще один подарок. Понадобилось развернуть один продакшен на Google Cloud Engine - берешь и разворачиваешь :smile:. Нашему девопсу пришлось чуть-чуть разобраться как там устроена сеть, как собирать сервера - и вжух, новый продакшен готов. Даже не пришлось разбираться с UI (а потыкать там есть где, не Амазон конечно, но все-таки).

0 Comments

yarn

January 18, 2017

Как вы знаете, штудирую ноду, с удивлением узнал, что npm нужно менять на yarn! Просто меняйте не думая, так как yarn создает yarn.lock, который как Gemfile.lock будет присматривать за точными версиями всех зависимостей (да-да, npm не гарантирует точных версий всех пакетов).

Вообще очень любопытно наблюдать за пакетными менеджерами. Питон я не знаю совсем, но слышал, что там два менеджера минимум, pip и easy_install, что намекает. В руби, начиная с бандлера, жизнь чудесна и безоблачна, если я правильно помню, появился он вместе с релизом рейлс 3.0, был довольно медленный, но прекрасный. Я застал времена, когда гемы и рейлс целиком еще лежали в vendor (и кстати их там еще и хачили, как-то видел проект на 2.3, в котором в вендоренном рейлс было несколько десятков изменений - :scream_cat:).

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

0 Comments

Первая причина это ты, а вторая все твои мечты

January 17, 2017

Где-то давно услышал одну очень глубокую мысль, которую использую часто и в жизни, и в работе. Причина (в терминах логики) - всегда одна, остальное поводы, вот их может быть много. Если яблоко висело на дерево и упало, то причина падения - гравитация, а ветер, или что-то кто-то потряс ствол, - это поводы. Более того, когда про причины говорят во множественном числе, наверняка лукавят.

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

Например в моей голове "N причин почему PHP хуже руби" прекрасно сжимается в один тезис - "руби я знаю, а PHP - нет". А великолепная статья, ссылку на которую на днях прислал коллега, Колхозная доктрина, или десять простых правил, которым беспрекословно должны следовать все разработчики у меня превратилась в "будь проще и люди потянутся тебе".

0 Comments

Не всякий лодаш одинаково хорош

January 16, 2017

При работе с JavaScript всегда подключал привычно Underscore.js, но всегда помнил идею, что Lodash - тоже самое только гораздо лучше по каким-то там параметрам. Именно так писали про Лодаш, когда он появился (а если я правильно помню, то Андескор появился раньше).

Недавно, балуясь с нодой, подключил const _ = require("lodash") и очень быстро нашел отличие. В андескоре есть три варианта вызова методов:

consts _ = require("underscore")

// два вида записи одного и того же:
_.groupBy([1], x => x)  // => {'1': [1]}
_([1]).groupBy(x => x)  // => {'1': [1]}

// и специальный синтаксис для колбас:
_.chain([1]).groupBy(x => x).keys().value()  // => ['1']

В лодаш же так (хотя _.chain тоже работает скорее всего для совместимости):

consts _ = require("lodash")

_.groupBy([1], x => x)  // => {'1': [1]}
_([1]).groupBy(x => x).keys().value()  // => {'1': [1]}

Хм. В Андескоре привычнее, так как пользовался много лет, но в Лодаш, пожалуй, логичнее.

PS. Документацию не читал, нашел разницу экспериментально.

0 Comments

Магия цифр

January 13, 2017

Люблю Новый год. В этот период счётчики обнуляются, итоги фиксируются, планы строятся. Есть сильные личности, которые могут начинать новую жизнь в любой день и любой миг. У Лебедева был пост на эту тему, лень искать, что нужно решить просто жить по новому и проснуться новым человеком, такой лайфхак. Так же Лебедев и другие топовые блоггеры любят жаловаться на длинные праздники, что никто не работает и страна наша из-за этого остаётся в мраке и разрухе.

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

Так вот отдохнул, поел, попил и готов к новому сезону работы и блоггинга. Всем привет!

0 Comments

2016 + 1

December 30, 2016

С наступающим, дорогие друзья! Мне очень было приятно было писать для вас этот год (ну как год, с 10 августа начался мой блого-челендж). Большое спасибо, за то что читали!

Как говорит один мой друг, самое прекрасное в профессии - это когда сидишь с вкусным коктейлем, в прохладе, под тентом, программируешь и ПОЛУЧАЕТСЯ. Когда есть набор вызовов, с которыми успешно справляешься прямо сейчас, растешь и реализуешься как профессионал. Желаю, чтобы таких моментов у вас было побольше.

А мы с бложиком уходим на каникулы до 12 января. До встречи в 2017 году! :gift:

0 Comments

Омакасе маза фака

December 29, 2016

Как известно рейлс - это омакасе поэтому знакомство с любым рейлс приложением происходит в считанные минуты. Смотрим config/routes.rb, модели, контроллеры, список гемов, пробегаемся по остальным папочкам и вуаля, все знаем.

В омакасе - это так. В не омакасе - это не так.

PS. Сегодня был пост для тех, кто в мыслях уже готовит оливьешечку.

0 Comments

Хоббиты

December 28, 2016

Недавно, наконец, прочитал книгу "Хоббит, или Туда и обратно". Мне очень понравилось, продолжу читать дальше. Так как мой блог технический, скажу, что Толкин также крут как DHH и Матц.

Вообще любая классика, она и есть классика. Не понимаю как это работает, но не вспомню, чтобы меня хоть что-то разочаровало из того что значительная часть людей признает значимым и важным. Скорее я ещё не ко всему готов (типа балета или оперы например).

0 Comments