kirshatrov

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

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

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

11:05

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

11:10

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

11:10

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

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

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

11:46

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

11:46

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

11:47

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

11:48

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

14:20

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

14:58

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

15:40
@rubyunderhood ты зачем emacs снял со счетов?
15:52
@rubyunderhood @inem Заходишь. Пытаешься выйти, не подсматривая в гугл. Через пару лет уже желание выйти как-то само пропадает ;)
16:00

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

16:02

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

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

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

16:55

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

16:56

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

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

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

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

5:53

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

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

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

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

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

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

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

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

.@suxxes нужен ЗОЖ

9:25

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

11:29

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

11:30

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

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

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

11:41

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

11:46

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

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

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

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

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

11:54

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

11:57

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

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

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

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

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

14:55

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

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

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

15:50

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

15:51

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

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

# Среда 21 твит

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

11:14

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

11:15

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

11:16

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

11:16

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

11:17

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

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

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

12:01

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

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

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

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

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

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

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

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

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

18:55

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

18:57

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

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

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

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

7:02

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

7:04

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

7:05

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

7:06

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

7:09

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

7:12

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

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

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

9:58

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

10:01

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

10:01

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

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

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

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

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

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

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

10:25

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

10:45

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

10:59

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

11:09

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

11:09

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

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

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

11:13

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

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

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

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

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

12:02

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

12:03

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

12:05

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

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

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

16:00

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

19:26

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

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

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

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

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

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

7:42

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

8:27

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

8:27

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

8:28

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

8:28

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

8:32

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

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

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

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

.@NikitaShilnikov БИНГО!

10:04

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

10:09

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

10:10

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

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

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

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

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

11:28

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

11:30

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

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

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

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

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

15:57

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

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

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

19:18

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

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

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

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

15:44

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

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

17:23

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

17:24

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

17:25

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

17:25

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

17:28

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

17:31

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

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

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

20:02

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

20:02

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

20:03

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

20:08

github.com

other


@ptico