# Понедельник 27 твитов
Всем привет. С небольшой задержкой, с вами на этой неделе @kirshatrov
14:051/2 Какие темы хотите обсудить? Собираюсь рассказать про подготовку к конференциям и про то как попасть на Railsconf,...
14:102/2 про контрибьюты в Rails и жизнь в Финляндии и Венгрии
14:10Ну и котики, конечно же (привет @ptico!) pic.twitter.com/jSK31Coki7
@rubyunderhood с финкой все примерно ясно, а что в Венгрии с руби-коммьюнити?14:20
@rubyunderhood расскажи про Венгрию: уровень жизни? Сколько нужно денег что бы не голодать и жить комфортно?14:25
@rubyunderhood мне интересно узнать подробности о том, как люди попадают на конференции.14:45
1/2 Я подписан на основные конференции - rubyconf, railsconf, euruko, rubyconf pt, reddotruby. Все они за полгода открывают прием докладов
14:462/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
@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/pack11:23
Интересно дают ли его студентам из России/СНГ
сс @rubyunderhood
Рубрика "продуктивность". Всем маководам советую попробовать Focus.app. Отлично помогает концентрации heyfocus.com
11:25@rubyunderhood В 13, но у меня команда удаленная. Встаю в 9-10 обычно, до работы делаю свои дела, на велосипеде езжу. Хочу вставать в 8 :)12:21
.@kirillgorin а как же штаты? Я раньше встаю в том числе чтобы застать вечер по западному побережью
12:22@rubyunderhood Встаю с 10 до 12. Ложусь с 12 до 7 утра. Рандом дикий.12:25
Rails - это как Путин. 86% любят, остальные ненавидят. Альтернатив особо нет - можно эмигрировать в другой язык или продолжать жить также.
14:30Зато стабильность (между версиями)
14:30@rubyunderhood Путина нельзя улучшить, а рельсы можно. Но большинство выбирают просто ныть, как на Путина.14:40
.@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
1/2 Наброс удался! Моя позиция такая: большинство разработчиков пишут ужасный код, имея в руках текущий вариант AR и рельс (...)
14:572/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/hVDDLEjsNj15: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:50github.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:02How I made @sidekiq six times faster mikeperham.com/2015/10/14/opt…17:51
Что-то @kirshatrov много работает и мало разжигает в @rubyunderhood, посылаю ему официальную ноту протеста.17:52
.@killthekitten прав: я сегодня много времени провёл в универе и мало писал. А вот фоточка отсюда pic.twitter.com/ChaUsRD9L9
@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
На завтра планирую две темы: собеседования и про жизнь в Финляндии.
22:00@rubyunderhood есть очень хороший гайд от топтал по собеседованиям на рельсу toptal.com/ruby-on-rails22:25
# Четверг 46 твитов
Доброе утро! Про собеседования начнем ближе к обеду, а сейчас про финский быт.
10:02Тут все довольно высокотехнологичненько. Проводного интернета у меня дома нет, но есть 60 мегабитный 4G роутер за 40 евро/мес
10:04Так как дом частный, сейчас мы с соседями выбираем поставщика ДРОВ - потому что есть камин, отапливать им приятнее и выгодней
10:05Если не закупиться дровами к октябре, через месяц начнется зима и цены на них сильно вырастут. 4G и дрова - вот такая комбинация
10:06Работаю я часто из городской библиотеки. Вот так она выглядит. Интернет гигабитный и бесплатный pic.twitter.com/oPfsTcpbu2
Кстати, в Москве тоже есть подобные классные места - например библиотека Достоевского на Чистых (посмотрите фоточки afisha.ru/msk/other/6970/)
10:12Давайте про политоту. Что думаете про "интернет-омбудсмена"? meduza.io/news/2015/10/1…
12:29@rubyunderhood государственному мужу виднее, наше дело подчиниться12:36
@rubyunderhood а газ финны не практикуют? Дорого?12:58
.@killthekitten нигде не видел газа. Думаю что из-за того что опасно
12:581/ Кстати, про образование. В моем универе раньше всех учили джаве, но спустя год студенты валили работать в Нокию, потому что "знали" джаву
13:012/ Универу это не нравилось, потому что многие бросали. Поэтому джаву целиком убрали из программы ¯\_(ツ)_/¯
13:013/ Угадайте, какой ЯП все учат теперь?)
13:02.@rubyunderhood Теперь понятно почему Nokia развалилась!13:08
@rubyunderhood хаскель конечно же? :)13:08
Правильный ответ - C#. Открываешься вижуал студио, клик туда, клик сюда и ты программист! Можно еще формочки через drag-n-drop делать
13:10@rubyunderhood думал, на .net в финляндии тоже достаточно много работодателей, нет? или потому что заметили шлепством алгоритмы и структуры?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 + flux19: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, redux22: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
- https://github.com/akalyaev/vim-is-hard-lessons
- https://github.com/lotus/model/blame/master/lib/lotus/entity.rb#L208
- https://github.com/lotus/model/blame/master/lib/lotus/repository.rb#L835-L837
- https://github.com/apotonick/trailblazer
- https://github.com/snphq/guidelines/blob/master/guides/backend/rails.md
- https://github.com/bundler/bundler-features/issues
other
- http://stevelosh.com/blog/2010/09/coming-home-to-vim/
- https://medium.com/@mkozlows/why-atom-cant-replace-vim-433852f4b4d1
- http://yehudakatz.com/2010/07/29/everyone-who-tried-to-convince-me-to-use-vim-was-wrong/
- https://education.github.com/pack
- http://focus.app/
- https://heyfocus.com/
- http://lucaguidi.com/2015/10/13/effective-remote-working.html
- http://rails-refactoring.com/
- https://gist.github.com/pixeltrix/e2298822dd89d854444b
- https://gist.github.com/anonymous/d8bcf4848f60168454c4
- https://gist.github.com/kirs/ae8fdfdcc7884639d5a4
- http://danilenko.org/2012/7/6/rails_timezones/
- https://rails-weekly.ongoodbits.com/
- http://www.mikeperham.com/2015/10/14/optimizing-sidekiq/
- http://www.toptal.com/ruby-on-rails
- http://www.afisha.ru/msk/other/6970/
- https://meduza.io/news/2015/10/15/internet-ombudsmen-nazval-podgotovku-it-spetsialistov-vredom-dlya-rossii
- https://www.facebook.com/UPROXX/videos/10153746252821337/?permPage=1
- https://www.youtube.com/watch?v=48iKjUcENRE
- http://confreaks.tv/events/elixirconf2015
- http://blog.iempire.ru/
- https://rubyunderhood.ru/stats/