# Понедельник 19 твитов
Привет! На этой неделе в эфире @mogilnikov. Занимаюсь разработкой давно. В последнее время рулю облаками и программистами в @Artec3DScanners
14:44Пишу на C#, Erlang, Ruby и по ночам (когда жена не видит) на С++. На этой неделе мы переключимся на "гуманитарные" темы.
14:45Найм разработчиков, конференции, сексизм, геи-програмисты (в хорошем смысле) и прочие общечеловеческие вопросы. Вот это всё.
14:45Ну и для начала, коллеги просили поставить всем разработчикам, работающим с облаками, добрую песню! youtube.com/watch?v=bRkF1r… Хорошей недели!
14:50На прошлой неделе к @rubytogether присоединился сам @dhh и его @basecamp! Все го туда, парни делают важное для сообщества дело.
14:56Лента твитера теперь интереснее с появлением @jsunderhood @cssunderhood @backendsecret @rubyunderhood @iamspacegray. Спасибо вам.16:45
@rubyunderhood @mogilnikov @Artec3DScanners добавил в статистику rubyunderhood.ru/stats/
Ого! Есть чем померяться! Смотрите у кого самый длинный прогрессбар :) twitter.com/iamstarkov/sta…
16:47Долго писал на статических ООП-языках. Полюбил Ruby за то, что там нет проблем, которые нужно решать при помощи SOLID.
17:28Попытки Sandi Metz и Co притащить всё это в Ruby разработку ужасают. Не надо так!
17:28Не используйте классы для декомпозиции и повторного использования кода, это плохо. Не смотрите на другие языки, у них другого выбора нет.
17:28@rubyunderhood Нет классам, пилим модули :)18:06
Вот и Владимир Вольфович согласен... pic.twitter.com/C4UrbYovcX
@rubyunderhood Миксины существенно более гибкий подход чем наследование или выделение отдельного класса с последующим вызовом из исходного
18:19@rubyunderhood, миксины и _есть_ наследование: engineering.appfolio.com/2013/06/17/rub…
Просите, что отвечаю внешней ссылкой, но в тви не уместиться evernote.com/shard/s182/sh/… twitter.com/vazilla/status…
20:18@rubyunderhood с модулями очень легко выстрелить себе в ногу. Надо соблюдать свод правил чтобы не повысить сложность.
True twitter.com/timrael/status…
20:19Ну, если серьезно:
а) Метц приносит в Руби сообщество идеи, которые разрабатывались задолго до неё Беком, Фаулером, Физерсом и другими.
И активно применялись в статических ООП-языках.
б) Половина проблем, которые решает SOLID в этих языках в Руби решаются по-другому и проще.
Зачем в Ruby DI или IoC?
в) Сообщества статических ООП-языков SOLID практикуют и на практике проверили его принципы. И наелись.
# Вторник 14 твитов
Привет! Как вам вчерашний наброс, понравился? :) О чем сегодня? Конференции? Сексизм? Геи?
11:39Просьбу коллег продемонстрировать почему половина SOLIDa в Руби не нужна принял, позже будет пост и там подискутируем предметно
11:40Коллеги краудсорсят на конфу, посвященную "mental illnesses" среди технарей indiegogo.com/projects/promp…
Говорят, что каждый пятый из наc такой.
Вот только не надо ворчать "я так и знал что вокруг меня одни психи", лучше помогите им трудовым долларом :)
15:04Среди нас мало девушек. Коллеги типа @gaar4ica и @Lik04ka скорее исключение, чем правило. Является ли это проблемой? Нужно ли это менять?
15:05Зарубежные коллеги считают это серьезной проблемой и продвигают правильные ролевые модели, активно "протаскивая" девушек выступать на конфах
15:05И ждут такого же от нас. Из-за этой "положительной дискриминации" девушкам значительно проще стать докладчикам, чем мужчинам. Это правильно?
15:05Ну и непонятно насколько помогает раздувание скандалов типа того, что бы с ГитХабом valleywag.gawker.com/github-cofound…
15:05@rubyunderhood @gaar4ica мне кажется, оно само по себе с течением времени изменится.15:08
@rubyunderhood с @railsclub_ru же была такая проблема, да? что André Arko не захотел выступать, так как не было девушек докладчиков15:23
@anton_davydov @rubyunderhood да, сказал что приедет, только если 20% будут девушки. Мы только за, но реализовать гендерное равенство сложно15:23
@Lik04ka @rubyunderhood я бы не ждала в ближайшем будущем, давайте будем реалистами15:32
@rubyunderhood @Lik04ka проблема в начале пути. Девочек студенток без опыта плохо берут на работу. Вынуждена признать15:38
@rubyunderhood проблемой является отношение к такой ситуации как к проблеме. @gaar4ica @Lik04ka15:45
# Среда 15 твитов
На собеседованиях использую простую задачу для проверки понимания многопточности: прошу написать код, гарантированно попадающий в дедлок.
14:51Можно ли придумать аналогичную задачу на понимание "многопоточности" в MRI? Чтобы узнать, что кандидат понимает про GIL, blocking IO и т.д.?
14:51И есть ли вообще многопоточность в Руби? :)
14:52@rubyunderhood на эту тему можно долго спорить :)
Давайте начнем, а там как пойдет :) twitter.com/pos_troi/statu…
15:22Ладно, вопрос про многопоточность не зашёл. К чёрту, давайте про геев что ли? :)
17:23@aphyr I refuse to speak in Russia. Many of the conference organizers have been sympathetic
Две недели назад был размещён такой твит:twitter.com/aphyr/status/6…. В реплаях к нему отметился сам Джоель наш Спольски twitter.com/spolsky/status…
17:23Почитайте ответы, там интересно. Этот случай просто стал публичным, реально их больше, коллеги не хотят ехать и агитируют других на это.
17:23Уверен, что такое происходит из-за нашего дурацкого закона и изрядной доли ерунды, которую несут их "объективные" СМИ.
17:23Или правда, они у нас в России могут пострадать за свои наклонности?
17:24Коллеги, я не про обсуждение чьих-то ориентации и прочее. Я про то, что наше сообщество фактически изолируется от крутых чуваков
17:53@rubyunderhood программисты и политика – это ужасно. Но со своей стороны мы можем сделать какой-нибудь каминг аут с официальным манифестом18:05
@rubyunderhood Что делать, что делать. Показать фильм "Кавказкая пленница" намёк поймут :)18:05
@killthekitten @rubyunderhood на самом деле это Россия себя изолирует. А эти чуваки просто не хотят идти на встречу.18:06
В свежем git 2.5, появились worktrees. Теперь работать в нескольких ветках одновременно стало удобей: github.com/blog/2042-git-…
22:49@rubyunderhood о блин, это холиварная тема, почему-то worktree никто не понимает и все сравнивают его со стешем :(
Да ладно? Совсем же про разное. twitter.com/anton_davydov/…
23:40# Четверг 1 твит
~1/3 (6 из 17) докладов на грядущем #fpconf будут про DSL. Почему? Привычка функциональщиков мыслить высокоуровнево? fpconf.ru
0:05# Пятница 22 твита
@rubyunderhood навскидку: connection pool в ActiveRecord — абстрактный. в нём нет специфичных хаков для mysql или postgresql, и это хорошо.
evernote.com/l/ALZG6tXFSbNP… twitter.com/common_disease…
0:13@rubyunderhood @common_disease что хорошего в более поддерживаемом коде?
И правда, что это я... twitter.com/neoascetic/sta…
0:13Ссылка для тех, кто как и я сегодня, иногда устраивает треш и угар в репозитории: github.com/blog/2019-how-…
0:21Ну и наш сегодняшний диалог с уважаемым @common_disease - отличная демонстрация почему SOLID "unintelligible". Слишком много интерпретаций.
0:24@rubyunderhood вдогонку ещё tonyganch.com/git/reset/0:24
@rubyunderhood git reset --hrad, git commit --amend, git push -f origin master, короче все как я люблю (:0:54
@rubyunderhood а расскажите кто-нибудь про логи, logstash/fluentd + elasticsearch + kibana, вот это все, есть success story, статьи?12:10
У нас в @Artec3DScanners с логами все обычно: Logentries + архивирование в S3. Т.к. смотрим только свежие, индекса Logentries хватает
12:12Теперь о том что читать.13:38
На smashingmagazine.com всегда найдете полезные статьи.13:38
Подпишитесь на тематические теги в medium.com - здесь всегда найдете что почитать.13:38
Во-вторых, важно получать информацию с первых рук, поэтому читайте твиттеры известных разработчиков.13:38
Здесь нам очень помогают @cssunderhood, @jsunderhood, @backendsecret, @iamspacegray , @rubyunderhood.13:38
Обязательно подпишитесь на крутейшего @sindresorhus - он автор половины всех пакетов npm, а еще половину контрибютил.13:38
Читайте других крутых парней:13:38
@addyosmani
@paul_irish
@chriscoyier
@mdo
@fat
@tjholowaychuk
@ebidel
Эти люди делают современный веб.
Еще обязательно подпишитесь на @BrendanEich - создателя JavaScript.13:39
Фоловите крутых парней и девушек из нашего сообщества: @dan_abramov, @andrey_sitnik, @sudodoki, @listochkin, @shuvalov_anton, @juwain13:39
@zhulikgleb @rubyunderhood Logstash — говно. FluentD — говно. HekaD — норм. Kafka — норм.
А аргументировать? :) twitter.com/vassilevsky/st…
15:18@rubyunderhood Logstash и FluentD просто непонятно почему перестают работать иногда. Может, потому что на Ruby? :)
Ага, других вариантов просто нет! :) twitter.com/vassilevsky/st…
15:30@cssunderhood @sindresorhus @rubyunderhood но… как же тиджей? Там годами сорцы моджнр читать, и уровень круче!19:20
@shuvalov_anton @cssunderhood @sindresorhus @rubyunderhood как-то слышал что тиджей это не один человек, и еще он же на го ушел19:21
@verylazydreamer @cssunderhood @shuvalov_anton @rubyunderhood скоро будет
Скандалы, интриги, расследования. twitter.com/iamstarkov/sta…
20:35# Суббота 11 твитов
Коллеги, а вам не кажется, что время рельсов уходит? Что нужен другой фреймворк, более приспособленный к интерактивному вебу, SPA и т.д.
15:05@rubyunderhood сейчас это многим кажется
А есть кандидаты на "новые" рельсы? twitter.com/common_disease…
15:08@rubyunderhood а мне нравятся рельсы, мне не нужны куртизанки и тонна перделок.15:08
А перделки ножно и на JS прикрутить :)
@rubyunderhood jose valim и сотоварищи.
интернеты полны джинсой типа codetunes.com/2015/we-all-ar…
Осторожно, реклама Элексира. twitter.com/common_disease…
15:26@common_disease @rubyunderhood все эти нытики про хайп и "мне не нужно" как-то забывают что рейлс вырос из такого же хайпа15:34
@rubyunderhood кажется и уже ищу подходящий фреймворк на Js для интеграции с рельсами,пока остановился на EmberJs15:35
@rubyunderhood вообще очень неплох Meteor, но там JS, я буду скучать по Руби :)15:35
@rubyunderhood да, теперь у нас есть lotus, на нём теперь можно пилить api и прочее легковесное. Ещё время activerecord ушло, да.20:47
@suxxes @rubyunderhood довольно спорно, кмк. Лотус очень преспективно выглядит, но кроме него есть еще @voltframework ...20:56
@suxxes @rubyunderhood ... так же, мне кажется, что кор тима рельсы осознает, что пора двигаться дальше, что видно по ActionCabel + RailsAPI20:56
# Воскресенье 3 твита
@rubyunderhood можно уложиться в одну строчку, но я решил сделать гист с пояснениями :)23:32
git.io/v3F0Q
@rubyunderhood как мне кажется,для того,что бы узнать что человек знает о GIL и blokingIO в руби,достаточно 2 вопроса23:32
git.io/v3Fzh
С вами на этой неделе был @mogilnikov. Спасибо за терпение и конструктивные диалоги! С меня пост про SOLID и Руби как вернусь из отпуска.
23:41# Ссылки
other
- http://www.youtube.com/watch?v=bRkF1reGv7k
- https://gist.github.com/amogil/39586f71e135d0836de1
- https://www.evernote.com/shard/s182/sh/8c6d55ec-ef9b-43c3-b1fa-d2ab692dfba6/ca98866e63faa5b85f9de9dbe1fd5662
- https://www.evernote.com/l/ALZG6tXFSbNPpZqDFoSwjNi5sOGiUZTiP_A
- http://qualityisspeed.blogspot.ru/2014/08/why-i-dont-teach-solid.html
- https://www.indiegogo.com/projects/prompt-mental-health-in-tech
- http://valleywag.gawker.com/github-cofounder-resigns-after-internal-harassment-inve-1565714008
- https://github.com/blog/2042-git-2-5-including-multiple-worktrees-and-triangular-workflows
- https://github.com/blog/2019-how-to-undo-almost-anything-with-git
- http://fpconf.ru/
- http://tonyganch.com/git/reset/
- http://www.smashingmagazine.com/
- http://medium.com/
- http://git.io/v3F0Q
- http://git.io/v3Fzh