Информационное поле

June 8, 2017

Я иногда думаю насколько изменилось сильно информационное поле. Я обычно не читаю новости и Фейсбук, но все равно в голову проникло, какой был сильный ураган, МЧС облажалось или наоборот молодцы, не понял, происки правительства и бла-бла.

Вспоминая времена до интернета, мне кажется, люди знали что ураганы бывают только в штате Канзас, да и то они бывают, только чтобы раздавить злую Бастинду и обеспечить приключениями Элли и Тотошку. А то что было в Москве - это просто сильный ветер. И в разговорах на кухне ему бы уделили одно предложение: "не фига себе какой сильный ветер". Если бы этот ветер свалил теплицу или дерево, ему бы уделили чуть более эмоциональное предложение: "охренеть какой сильный ветер". Но в принципе также бы этим ограничились.

Сегодня же современный человек должен знать слишком много левой фигни. И про ураганы, про ливневые канализации, права меньшинств, выборы какие-то нескончаемые, вред и пользу глютена (wtf это вообще? :)) и так далее, и тому подобное. По возможности стараюсь фильтровать, фильтровать, фильтровать. И думать про профессию.

0 Comments

Обновления

June 7, 2017

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

На днях, на работе, дал слабину и согласился на какое-то обновление, которое 20 минут ставилось. И вот сейчас такая же фигня с домашним компом, пишу пост с телефона :-/. Тим Кук, остановись!

0 Comments

Докер - это Кольт мира разработки

June 6, 2017

Как пару веков назад полковник Кольт уравнял права людей, так и докер сегодня уравнял права языков. В вебе становится совершенно не важно какая технология обработала этот запрос, главное чтобы за приемлеемое время и более менее правильно. Очевидно, что через 5 лет все, что будет поставляться не в контейнере будет как сегодня "PHP через FTP", что-то изчезающе архаичное.

И еще, маленькая изюминка, что докер легализовал любой веб-опыт. Я вложился 10 лет в Руби и в Рейлс, на самом деле достаточно сектанские технологии и какие-нибудь парни из телекомов и прочего традиционного IT криво ухмылялись (они кстати до сих пор чуть ухмыляются, но уже далеко не так криво). И изучив одну технологию глубоко я сегодя ничего не потерял, не изучив никакую другую серверную технологию. А запрос я как-нибудь из контейнера и на руби обработаю.

0 Comments

Критерий кода

June 5, 2017

Чужой код всегда плохой, это понятно, но есть хороший способ померять качество своего кода. Отвлекаетесь от своей программы на месяц-два-полгода на что-то другое и потом проверяете насколько быстро и хорошо вы можете понять. Если нравится - значит код отличный. И точно код, который сложно самому читать в момент создания, - плохой. Монады не прокатят.

0 Comments

Системный файлы фрейморков

June 2, 2017

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

0 Comments

Пикник на обочине

June 1, 2017

Несколько лет назад, мы с Иваном Евтуховичем смотрели "Сталкера" Тарковского в кинотеатре и после этого изрядно напились. На днях я наконец-то прочитал "Пикник на обочине". Ну что могу сказать, фильм очень круто снят, прямо по книге. После прочтения на душе черно и хочется напиться. Один в один ощущения.

Если без шуток, то книга и фильм - очень мощные, ни сколько не конкурируют друг с другом. Но такие могучие вещи чаще раза в несколько лет читать/смотреть не готов. Кстати на "Пикник" я наткнулся в разделе бесплатных книг приложения Литреса. Потом прочитал "Юмористические рассказы" Аверченко, понятия не имел про такого писателя и без приложения не нашел бы. Хочу углубится дальше по списку.

0 Comments

Обычный день в Эппл

May 31, 2017

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

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

PS. Перейдя в мир андроида я думал Xiaomi нагло тырит внешний вид айфонов, но зайдя на сайт https://mymeizu.ru, понял, что Сяоми просто зайчики.

0 Comments

Логирование

May 30, 2017

У нас часто сервисные утилиты пишут в базу свои логи примерно так, чтобы их легко через морду было посмотреть:

  Open3.popen2e(cmd + " 2>&1") { |i, oe, t|
    oe.each{ |line| add_log_line(line.strip) }
  }

Один сервис пишет довольно много логов и, что еще усугубило ситуацию, в процессе миграции одной ногой (база) он остался в хероку, а второй ногой (сам код) ушел в Селектел. И в такой раскоряке он начал вдруг работать неприятные 50 минут и больше.

После небольшого исследования нашли причину, что инсерт в базу довольно долгий, так как база далеко, и код 40 минут из 50 сидит в базе, тормозя запуск внешнего скрипта. Самой утилите уже больше 3 лет, поэтому чтобы ничего не трогать просто вынесли логирование в отдельный поток и стали отправлять логи батчами (пишу и понимаю, что хватило бы только второго шага). Всякое бывает.

UPDATE: Выкинул отдельный поток, оставил только отправку логов пакетом не чаще раза в 3 секунды. Работает также быстро. Не люблю треды, еще Кнут говаривал, что мультипоточное программирование - от лукавого.

0 Comments

Линейка Off

May 29, 2017

79 дней назад я добавил на сайт подписку на новости, пора подвести итоги. Подписалось 20 человек, из них минимум двое мои хорошие друзья. Значит сам по себе сбор емейлов так не работает. Ну и ладно.

Вот статистика:

0 Comments

Проекты против рутины

May 26, 2017

Один из рисков всяких аджайлов - это превращения деятельности в рутину. Человеку нужны яркие победы, а я сомневаюсь, что кто-то празднует в кабаке то, что велосити спринта номер 28 больше на 5% спринта 27. Всякие гибкие штуки - очень круто и вообще единственный вариант вести IT-проекты, но они одни не вытянут историю.

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

0 Comments