kirshatrov

12 октября 2015, Helsinki, Finland

# Понедельник 27 твитов

Всем привет. С небольшой задержкой, с вами на этой неделе @kirshatrov

14:05

1/2 Какие темы хотите обсудить? Собираюсь рассказать про подготовку к конференциям и про то как попасть на Railsconf,...

14:10

2/2 про контрибьюты в Rails и жизнь в Финляндии и Венгрии

14:10

Ну и котики, конечно же (привет @ptico!) pic.twitter.com/jSK31Coki7

14:12
@rubyunderhood с финкой все примерно ясно, а что в Венгрии с руби-коммьюнити?
14:20
@rubyunderhood расскажи про Венгрию: уровень жизни? Сколько нужно денег что бы не голодать и жить комфортно?
14:25
@rubyunderhood мне интересно узнать подробности о том, как люди попадают на конференции.
14:45

1/2 Я подписан на основные конференции - rubyconf, railsconf, euruko, rubyconf pt, reddotruby. Все они за полгода открывают прием докладов

14:46

2/2 Прием докладом назывется call for proposals. Описываете свой доклад, аудиторию и идеи и проходите слепой отбор

14:46

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

14:47

Билеты и отель орги обычно не оплачивают. Однако за выступление на railsconf мне перевели небольшой гонорар (на отель бы его не хватило)

14:48

Тем временем euruko уже в эти выходные. Кто едет? Цена билета очень низкая по сравнению с аналоничными по уровню спикеров конференциями

17:20

Минутка рельсового кода: current_account.current_funnel_stages(current_funnel)

17:58

Интересно услышать success story переходов на Vim. Какой подход использовали, где учились хоткеям?

18:40
@rubyunderhood ты зачем emacs снял со счетов?
18:52
@rubyunderhood 1) нужно обязательно прочитать крутого Steve Losh stevelosh.com/blog/2010/09/c… 2) потом вот это medium.com/@mkozlows/why-…
19:00
@rubyunderhood @inem Заходишь. Пытаешься выйти, не подсматривая в гугл. Через пару лет уже желание выйти как-то само пропадает ;)
19:00

На Railsclub @rubynoname записали интервью у Медузы, Коичи, Сэма Пиппена и Клаудио. Будем c @aderyabin постепенно выкладывать.

19:02

А пока задавайте вопросы про подкастинг. Сразу скажу, самое сложное - собираться регулярно)

19:02
@rubyunderhood расскажи кого слушаешь, и как. Пробовал ускорять записи, чтобы слушать быстрее?
19:12
@rubyunderhood мне помог vimtutor. после него удалил st2 и пересел на macvim. Хоткеи учатся сами по мере надобности
19:35
@rubyunderhood у меня по сути было медленное переползание, а не переход. На эту тему дельная статья от @wycats yehudakatz.com/2010/07/29/eve…
19:44
@rubyunderhood Расскажи: какой смысл?
19:55

.@suxxes в интервью смысл обсудить интересные вещи с умнейшими людьми (например, Коичи). В новостях смысла мало.

19:55

Понял только что, что все ответы за сегодня писал без точки перед меншеном :(((

19:56

"Как ускорить спеки в 10 раз" pic.twitter.com/MMOczclOYo

20:05
@rubyunderhood github.com/akalyaev/vim-i… курс лекций с коллегой делали. может пригодиться
23:50

# Вторник 38 твитов

Доброе утро. Кто во сколько начинает работать? Я люблю начать пораньше часов с 7, но иногда сложно проснуться в такое время.

8:53

Судя по отсутствию реплаев, типичные рубисты в 9 утра еще спят.

9:20
@rubyunderhood одно время начинал работать в пол шестого и к 11 уже заканчивал. Было клево
9:58
@rubyunderhood приехал в офис минут 40 назад.
9:58

.@inem во сколько ложился спать? Не сложно было зимой вставать в полшестого, когда на улице темно?

9:58
@rubyunderhood есть отличная книжуля от pragprog - Practical Vim, как раз акцент на продуктивность. Ну и Vundle для плагинов
11:04
Ух ты, у гитхаба есть Pack для студентов: education.github.com/pack
Интересно дают ли его студентам из России/СНГ
сс @rubyunderhood
11:23

Рубрика "продуктивность". Всем маководам советую попробовать Focus.app. Отлично помогает концентрации heyfocus.com

11:25
@rubyunderhood В 13, но у меня команда удаленная. Встаю в 9-10 обычно, до работы делаю свои дела, на велосипеде езжу. Хочу вставать в 8 :)
12:21

.@kirillgorin а как же штаты? Я раньше встаю в том числе чтобы застать вечер по западному побережью

12:22
@rubyunderhood Встаю с 10 до 12. Ложусь с 12 до 7 утра. Рандом дикий.
12:25

.@suxxes нужен ЗОЖ

12:25

Продолжим дело @inem и набросим на Rails.

14:29

Rails - это как Путин. 86% любят, остальные ненавидят. Альтернатив особо нет - можно эмигрировать в другой язык или продолжать жить также.

14:30

Зато стабильность (между версиями)

14:30
@rubyunderhood Путина нельзя улучшить, а рельсы можно. Но большинство выбирают просто ныть, как на Путина.
14:40

.@Fodoj как ты хочешь улучшить ядро рельс?

14:41

.@zhulikgleb @Fodoj это всего лишь оптимизации. Архитектурно это путь вникуда

14:46

.@Fodoj мне гораздо больше нравится подход лотуса. Только его почти нереально протолкнуть клиентам (большинству платят за рельсовый код)

14:50
@rubyunderhood а куда ты предлагаешь эмигрировать? Смотришь на другие языки и вебфреймворки там уровня синатры(в лучшем случае)
14:50
@Fodoj @rubyunderhood Если тебя только AR не устраивает - он достаточно легко выкидывается и меняется на то, что нужно
14:50

.@anton_davydov @Fodoj выкинуть AR из приложения с 60к строк кода невозможно. Поэтому приходится пользоваться им и страдать ¯\_(ツ)_/¯

14:51
@rubyunderhood я жду ещё "rails way", "crystal", "микросервисы", "ansible" и "докер", и тогда bullshit bingo карточка будет заполнена :)
14:54

.@Fodoj crystal и докер не нужны.

14:54

1/2 Наброс удался! Моя позиция такая: большинство разработчиков пишут ужасный код, имея в руках текущий вариант AR и рельс (...)

14:57

2/2 Чтобы писать на AR грамотно, нужны годы опыта. Но если добавить больше правил и ограничений, это можно исправить

14:57
@rubyunderhood @Fodoj ЖОПА ВАС ЛОТУС. Обязательность первичного ключа с именем ID github.com/lotus/model/bl… github.com/lotus/model/bl…
15:03

Почему я все это пишу? Потому что при поддержке ActiveRecord-centric приложения с которым к тебе пришел клиент приходится "отведать дерьма"

15:06
@aderyabin @rubyunderhood @Fodoj тебя никто не заставляет юзать Lotus Model. Всунь sequel и живи счастливо
15:21
.@rubyunderhood хорошая иллюстрация от солника на тему что не так с AR: pic.twitter.com/hVDDLEjsNj
15:21
@rubyunderhood не поделишься ссылочками на подобные правила?
17:55

.@dmitrytsepelev как пример - trailblazer (github.com/apotonick/trai…)

17:55

А вот и автор "того самого" лотуса пишет про удаленную работу и личный баланс. Интересно. lucaguidi.com/2015/10/13/eff…

18:01
@inem @rubyunderhood прочитать пару книжек по правильному рефакторингу и не нужны никакие левые гемы, rails-refactoring.com например
18:21

Минутка о работе с временем и датой в руби и rails/activesupport, раз уж зашел разговор с @bufo_alvarius (особенно полезно новичкам)

18:50

github.com/snphq/guidelin… - базовые рекомендации о работе с временем

18:51

А вот классный гист который рассказывает, почему DateTime не нужен gist.github.com/pixeltrix/e229…

18:51
@rubyunderhood я люблю пользоваться этим danilenko.org/2012/7/6/rails…
21:27

# Среда 21 твит

.@anton_davydov подсказывает, что многим было бы интересно узнать про то, как начать контрибьютить в рельсы и не только

14:14

Начнем. Стоит подписаться на rails core mailing list, в нем иногда всплывают баги и фичи над которыми можно поработать

14:15

В рассылке this week in rails (rails-weekly.ongoodbits.com) каждую неделю рассказывают о нововведениях - хороший шанс первым узнать о новой фиче

14:16

(а также найти и пофиксить в ней баг)

14:16

Репозиторий bundler features (github.com/bundler/bundle…) - можно взять любую простую фичу и начать с неё.

14:17

А также самый верный способ набрать коммитов в rails: пробуйте 5.0 перед выходом. Версия свежая, багов много, контрибьютов хватит на всех.

14:19
@rubyunderhood @anton_davydov то руби сообщ. ненавидит rails,то рекламирует как в нее писать.может вы ненавидите,то что сами понаписали?
14:55

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

15:01

.@dcromster @backendsecret @jsunderhood хорошему коду не нужна документация. Rdoc на крайний случай

15:02
Что-то @kirshatrov много работает и мало разжигает в @rubyunderhood, посылаю ему официальную ноту протеста.
17:52

.@killthekitten прав: я сегодня много времени провёл в универе и мало писал. А вот фоточка отсюда pic.twitter.com/ChaUsRD9L9

17:56
@rubyunderhood расскажи, узнал ли ты какие-нибудь новые инструменты или техники в универе, которые были бы полезны в жизни программиста?
20:46

.@nick_jastix ничего не узнал!

20:46
@rubyunderhood сколько времени сейчас у тебя занимает учеба и делаешь ли ты на ней что-нибудь интересное?
20:46

.@killthekitten три раза в неделю по 4 часа. Ничего интересного, но скоро получу диплом и можно будет пойти дальше

20:47
@rubyunderhood стоит ли начинать новое чатоподобное приложение на рельсах или лучше выбрать что-то другое (phoenix?) ?
21:54

.@nick_jastix феникс выглядит отлично. Мне кажется, что для риалтайма он лучше подходит

21:55

Когда надоедает программировать, я обычно готовлю. Сегодня спагетти карбонара с запрещённым сыром pic.twitter.com/34BeqnzRew

21:57

На завтра планирую две темы: собеседования и про жизнь в Финляндии.

22:00
@rubyunderhood есть очень хороший гайд от топтал по собеседованиям на рельсу toptal.com/ruby-on-rails
22:25

# Четверг 46 твитов

Доброе утро! Про собеседования начнем ближе к обеду, а сейчас про финский быт.

10:02

Тут все довольно высокотехнологичненько. Проводного интернета у меня дома нет, но есть 60 мегабитный 4G роутер за 40 евро/мес

10:04

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

10:05

Если не закупиться дровами к октябре, через месяц начнется зима и цены на них сильно вырастут. 4G и дрова - вот такая комбинация

10:06

Работаю я часто из городской библиотеки. Вот так она выглядит. Интернет гигабитный и бесплатный pic.twitter.com/oPfsTcpbu2

10:09

Кстати, в Москве тоже есть подобные классные места - например библиотека Достоевского на Чистых (посмотрите фоточки afisha.ru/msk/other/6970/)

10:12

Давайте про политоту. Что думаете про "интернет-омбудсмена"? meduza.io/news/2015/10/1…

12:29
@rubyunderhood государственному мужу виднее, наше дело подчиниться
12:36
@rubyunderhood а газ финны не практикуют? Дорого?
12:58

.@killthekitten нигде не видел газа. Думаю что из-за того что опасно

12:58

1/ Кстати, про образование. В моем универе раньше всех учили джаве, но спустя год студенты валили работать в Нокию, потому что "знали" джаву

13:01

2/ Универу это не нравилось, потому что многие бросали. Поэтому джаву целиком убрали из программы ¯\_(ツ)_/¯

13:01

3/ Угадайте, какой ЯП все учат теперь?)

13:02
.@rubyunderhood Теперь понятно почему Nokia развалилась!
13:08
@rubyunderhood хаскель конечно же? :)
13:08

Правильный ответ - C#. Открываешься вижуал студио, клик туда, клик сюда и ты программист! Можно еще формочки через drag-n-drop делать

13:10
@rubyunderhood думал, на .net в финляндии тоже достаточно много работодателей, нет? или потому что заметили шлепством алгоритмы и структуры?
13:15

.@mktoid работодателей действительно много. Просто много интерпрайза на внутренний рынок

13:15
@rubyunderhood а что на счет более низкоуровневых языков?
13:24

.@anton_davydov более низкоуровневые языки для них не существуют

13:25

Ну что, начнем про собеседования? Какие самые интересные вопросы вам задавали?

13:45

МОЛНИЯ анонимус прислал тестовое задание одной компании, которая хранит код и которой вы пользуетесь каждый день gist.github.com/anonymous/d8bc…

13:59

Достаточно 2 книжек, чтобы покрыть 80% знаний для собеседования в рубинные компании: high performance postgresql и ruby under microscope.

14:09

Хотя, конечно, это не даст никаких знаний по рельсам ;)

14:09

Я говорю о разработчиках у которых уже есть опыт, конечно

14:10
@rubyunderhood так после ruby under microscope ты не сделаешь свой магазин на рельсе ( ._.)
14:12

.@anton_davydov я слышал, что в моднейших "школах программирования" теперь актуально делать клон stackoverflow

14:13

Только не думайте что достаточно эти книжки просто прочитать - необходимо потрогать руками каждый топик

14:18
@rubyunderhood как можно использовать ripper в реальной жизни?
14:27

.@anton_davydov также, как используют gem parser

14:28
@rubyunderhood не устаю повторять слова "Нет разницы между чтением книг о IT или о сексе - без практики бесполезная трата времени" © Аксенов
14:41
.@rubyunderhood я бы посоветовал Poignant guide to Ruby, High Performance PostgreSQL и.. э, The Catcher in the Rye, например.
14:49
@anton_davydov @rubyunderhood скорее то что лотус - новомодное поделие теоретиков ООП и только через пару лет станет ясно нужен ли он.
15:00

Читайте чаще исходники рельс и любых гемов, которые используете. Это лучше любой документации (она устаревает и может быть плохо написана)

15:02

По моему опыту это лучший способ узнать реальное применение паттернам и прокачать свой уровень.

15:03

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

15:05

Делюсь примером тестового задания от @anton_davydov. Это вам не мячи считать. gist.github.com/kirs/ae8fdfdcc…

16:09
У кого проекты c backend тоже на Ruby on Rails какой стек frontend технологий вы используете? Очень интересно, думаю, куда развивать наши.
17:57
@jsunderhood @rubyunderhood один проект - админка на react + omniscient; сейчас начинаем переделку user части в другом - react + flux
19:00

.@scarfacedeb что используете для сборки фронта?

19:00

Накатил вина и накатил миграцию. Долой ЗОЖ!

22:26

Что обсудим завтра? Из тем есть: удаленная работа и опыт в Марсианах, эксплуатация Heroku и о том, почему полезно писать технический блог

22:36
@rubyunderhood Марсиане!
22:47
@rubyunderhood Вино VS Пиво?
22:50

.@nick_jastix зависит от контекста. К ужину всегда лучше вино.

22:51
@jsunderhood sprockets морально устарел. Для сборки используем webpack(пришли транзитом через gulp+browserify). Фронт на ES6/7, react, redux
22:51

# Пятница 29 твитов

Всем доброе утро. Котики тоже делают bundle update (ВИДЕО) facebook.com/UPROXX/videos/…

10:42

Начнем с хероку! После 5 лет капистраны, своих серверов, шефа и всего такого очень непривычно было на него перейти.

11:27

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

11:27

Мы пользуемся: Logentries, memcached cloud, proximo и deploy hooks (и это без редиса)

11:28

А недавно они запустили reviews apps - на каждый пулреквест создается стейджинг и там можно потестить фичу. Очень круто

11:28

Зачем вообще хероку? Некоторым клиентам проще масштабироваться там, чем содержать девопса и админов. Естественно, все эти плюшки стоят денег

11:32

Какие saas агрегаторы логов можете посоветовать? Хотелось бы посмотреть на альтернативы Logentries.

12:12
@rubyunderhood а что не нравится в логентиес?
12:23

.@achempion интерфейс не очень понятный. Нельзя найти все запросы >700ms например

12:23
@rubyunderhood но справедливости ради ты пробовал "service > 700"?
13:03

.@NikitaShilnikov БИНГО!

13:04

Вчера Василика @jsunderhood спрашивала про RoR и фронтенд-технологии.

13:09

Очень грустно признавать что Sprockets устарел, но это так. Рельсам нужен современный сборщик c require, ES6/7 и прочим блекджеком

13:10

В 2011 Sprockets/Asset pipeline были революцией. За 4 года фронтенд сильно ушел вперед :( Для сборки все переходят на pure node решение.

13:10
@rubyunderhood а нужен ли, если уже есть хорошие сборщики на ноде? not invented here?
14:14

.@common_disease я имею в виду интеграцию или что-то такое

14:15
@rubyunderhood расскажите в чем преимущества node решений ? Единственного чего мне не хватает в спрокетс-это css/js maps.
14:19
@rubyunderhood а нужен ли? фронтендеры держат у себя отдельный билд в отдельном репозитории.
14:28

.@listochkin если это SPA то вполне и так можно

14:28

Матц в начале сентября хорошо задвинул про Ruby 3.0. Канкаренси и стриминг это сила. youtube.com/watch?v=48iKjU…

14:30

Только вот жаль, что это все будет готово только лет через 5. А что будет с руби к этому времени? Много ли разработчиков этого дождутся?

14:31
@rubyunderhood надо смириться с тем, что большинству не нужно это для решения повседневных задач.
14:57

.@killthekitten хорошо сказал, что большинству не нужно канкаренси. Большинству нужно generate scaffold, добавить пару гемов и вперед

14:59
@rubyunderhood мне кажется рельсам нужно начать сотрудничать с npm миром, а не игнорировать его. иначе это постройка 100001-го велосипеда.
15:15

Проснулся. Готов вести канал дальше ^_^

18:57

Последние пару недель пробую элексир. По ощущениям как кложура, только без скобочек (на самом деле нет :))))

19:18
@rubyunderhood и раз такое дело, может прорекламируешь недавний elixirconf confreaks.tv/events/elixirc…
19:38
@rubyunderhood уже были рассказы про удаленную работу и написание блогов?
22:18

.@nick_jastix нет, не успел сегодня :( продолжим на выходных

22:18

# Суббота 3 твита

Как отдыхаете, рубисты? Я только что принял баню и жгу камин.

18:23
@rubyunderhood grocery shopping, "Programming Phoenix", belgium beer. Завидую бане :(
18:43

.@nick_jastix в финляндии в каждом доме баня.

18:44

# Воскресенье 12 твитов

Закончу неделю с мыслями про технический блог.

20:23

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

20:24

Во-вторых, каждой историей из продакшена вам захочется поделиться. Так получилось уже много заметок для моего blog.iempire.ru

20:25

Классная история обязательно попадет в Ruby Weekly и вас прочитает тысячи человек - разве не круто? :)

20:25

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

20:28

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

20:31

.@anton_davydov google, github, airbnb, ...

20:45
@rubyunderhood @anton_davydov Kir в каком-то фантастическом мире живет, где из-за блоги берут на работу вообще куда-то
21:38

Всем пока. На этой неделе с вами был @kirshatrov. До встречи на просторах интернета!

23:02

И конечно, спасибо @anton_davydov за то что организовал всю эту движуху. Антон, с меня пиво как буду в москве!

23:02

Можно передать эстафету следующей недели @killthekitten? Я знаю Колю, он зажжет и разожгет

23:03

Кажется, я стал первым в статистике рубиандерхуд по количеству фавов rubyunderhood.ru/stats/

23:08

github.com

other


@ptico