# Понедельник 146 твитов
Привет, я — Федор. С Ruby я год, и вообще по должности я Chief of UI/UX, но по контракту я full-stack, так что приходится и Ruby.
11:20Работаю в Канадском стартапе, мы делаем платформу для группового перевода важных документов, но не непонятно кто пришел и переводит, а PhD.
11:21Еще я муж и отец замечательной дочки, так что свободное время у меня практически отсутствует.
11:21Вообще, сейчас будет небольшой вводный поток твитов, так что не пугайтесь. :)
11:22Перейти на Ruby я мечтал уже лет 5-6, поэтому я только рад, что я full-stack. Долгое время я программировал на PHP, но мечтал поменять…
11:23…его на какой-то другой язык. Сначала я хотел Python. Но так вышло, что я начал читать WikiBook о Ruby и влюбился в синтаксис.
11:23@rubyunderhood как тебе канадцы? Как к ним попал и какого уровня языка хватает?11:23
. @anton_davydov Как мне канадцы я, признаться честно, не знаю, потому что мой CEO с Тайваня, а CTO из Хорватии. :)
11:24. @anton_davydov С языком особых проблем не ощущаю. В мой английский на оч. хорошем уровне мама вложила огромные деньги в далеком детстве.
11:25. @anton_davydov Иногда бывают проблемы, но это быстро разрешается с помощью “языка жестов”. :)
11:26@rubyunderhood забавно :) а большой у вас штат?11:26
. @anton_davydov Нас 4 человека. Было 5 (3 мужа и 2 девы), но еще одна не выдержала стресс-тест и покинула нас недавно сама.
11:27. @anton_davydov Забавно, что для нашего сервиса мы берем только проверенных PhD и MSc, но ни один из нас не обладает такими степенями.
11:28@rubyunderhood, т.е. ты живёшь в России или всё же в Канаде?) @anton_davydov11:28
. @lancedikson Я живу в России. Чтобы действительно устроиться сотрудником в Канадскую компанию нужно сделать огромное кол-во телодвижений.
11:30. @lancedikson Для стартапа эти телодвижения будут слишком дороги, как по времени, так и по деньгам.
11:30Видимо на этой неделе я возненавижу уведомления. Как вы относитесь к уведомлениям ваших компьютерах? Отключаете всё или что-то оставляете?
11:32@rubyunderhood только письма на почту, только хардкор11:34
@rubyunderhood все отключаю, раз в N часов проверяю11:35
Говорят, чтобы начать дружить с языком надо начать что-то программировать на этом языке, но я так не считаю. Мне кажется, что что-то…
11:40…интересное всегда хочется сделать быстро, и проще взять язык, с которым уже на ты, а что-то существующее переписывать меня обычно не тянет.
11:40Что вы думаете по этому поводу? Вообще, сколько языков вы знаете? Сколько используете?
11:41На самом деле у меня ко всем вам еще будет просьба рассказать вашим друзьям Ruby-стам об этом аккаунте. Можно даже ретвитнув этот твит.
11:43Давайте попробуем вместе развить это замечательное явление UnderHood, начало которому положил @shuvalov_anton и его @jsunderhood.
11:44@rubyunderhood Настоящему программисту достаточно мана по языку чтобы начать писать :) (с) не мой11:49
. @dcromster Тут вопрос не просто в изучении языка, а скорее в том, как начать работать с этим языком.
11:50. @dcromster Синтаксис и базовые конструкции Ruby я выучил еще 5-6 лет назад, но практического применения не было до прошлого года.
11:51@rubyunderhood В школьном кружке я взял 2 распечатки других программ и первым сделал свою первую программу (олимп задачу)на С не зная языка.11:51
@rubyunderhood ман+время+шарообразная задача. И желание :)11:51
@iamstarkov @rubyunderhood @shuvalov_anton @jsunderhood @iamspacegray о, про дизайнеров не знал. а еще есть @backendsecret :)11:52
К слову о дизайне и железе… Вспомнилась известная шутка про “ты же программист”. …
12:05… А вы попадаете в такие ситуации на работе? Часто ли? Что делать приходится?
12:05@shuvalov_anton @anton_davydov @jsunderhood @valerypopoff @rubyunderhood а @iamspacegray начался с коллективных инстаграмов12:14
@iamstarkov @shuvalov_anton @jsunderhood @valerypopoff @rubyunderhood @iamspacegray а коллективные Инстаграммы с чего начались? :)12:14
@anton_davydov @iamstarkov @shuvalov_anton @jsunderhood @rubyunderhood @iamspacegray с мамки твоей12:14
Я смотрю для всех “ты же программист” — это больная тема, о которой все стесняются говорить. Почти как каминаут.
12:31Я люблю рассматривать чужой код. Собственно это один из процессов обучения языку. Этакий узаконенный вуайеризм в мире программистов.
12:32Покажите свой самый лучший код, которым вы гордитесь? Можно даже не на Ruby.
12:32Настоящая дружба… pic.twitter.com/pJZ5TKdES6
Вот вам котик и совушка в этот Понедельник… twitter.com/suxxes/status/…
12:44@rubyunderhood и тишина… :)12:53
. @forever_frey Люди работают или “Мужчина, вы что не видите? У нас обед!“.
12:53Обед — это вообще святое и полезное действие. Вы следите за своим рационом? 3 раза в день питаетесь? Позволяете себе fast food и Coca Cola?
12:54@rubyunderhood 4 (почти по графику детского сада :) . нет.12:58
. @dcromster А спать после каждого приема не хочется? Или ты 4 раза но по чуть-чуть?
13:02@rubyunderhood я где-то видел постер с любым исходником. Т.е. ты можешь сам слить репозиторий с гитхаба и он сделает из всего кода постер13:05
@rubyunderhood стараюсь позволять себе только качественный фастфуд, без всякого мака и прочего шлака. Ем обычно 2-3 раза в день13:06
. @anton_davydov Что такое “качественный фастфуд”? Крошка Картошка и подобные?
13:07@rubyunderhood много то и нельзя. Спать хочется с утра :) Серьезно: редко.В основом из-за углекислого газа спать хочется.13:07
@rubyunderhood я соврал: завтрак, обед, полдник, ужин, (и не всегда) что-нить вкусное перед сном. Но если на сон нажратся то и сплю плохо.13:27
. @dcromster А сколько ты весишь при таком распорядке питания, если не секрет? Или у тебя ускоренный обмен веществ?
13:28@rubyunderhood вообще надо бы питаться 6 раз и как следует, а я 3-4 всего и фастфуд =/13:33
@rubyunderhood Вешу ниже нормы, но "подушка" есть :( 87.4 Дети в саду привыкли к такому распорядку и мы к ним подстроились.13:33
. @dcromster Я вешу примерно 85кг, но для моего роста это примерно +10кг. Я даже отчетливо вижу эти дополнительные кг.
13:38. @forever_frey Если питаться 6 раз в день плотно, то нужно включать спорт в жизнь?
13:39@rubyunderhood Кофе -> работа -> обед -> сиеста -> работа -> ужин. Без фастфуда и колы13:39
@rubyunderhood @forever_frey надо просто неплотно.13:40
. @soider Но 6 раз? @forever_frey
13:40К слову о спорте. Сейчас модно бегать там, велосипед крутить, кроссфит, вот это всё. А каким спортом вы занимаетесь? Или не занимаетесь…
13:41. @soider Часть переменных не на своих местах: чаще, но малыми, чем реже, но большими. Так вроде правильнее. @forever_frey
13:42@rubyunderhood @forever_frey ну, я от врача слышал такую рекомендацию, что лучше реже, но малыми порциями, чем чаще, но большими.13:42
@rubyunderhood велик, тренажерка. Позволяет здорово разгрузить мозг после работы.13:44
@rubyunderhood из доступных осталось только плавание. Но последние тесты показали, что и это уже не так как раньше. Хочу,но опасаюсь ролики.13:44
. @dcromster Почему осталось только плавание?
13:45@rubyunderhood после вуза меня моей же машиной очень сильно пнули :) Вот старею-начинает сказыватся.13:47
Когда у меня появилась возможность — влиться в проект на Ruby, но сначала заниматься только frontend'ом, с легким налетом Ruby…
13:48…я ухватился за нее обеими руками. И так вышло, что мы очень понравились друг другу с нашими CEO и CTO. И теперь я партнер проекта, и …
13:48…кроме всего прочего занимаюсь Ruby.
13:49А как и почему вы пришли к Ruby? Как и с чего начали изучать?
13:49@rubyunderhood велик + стараюсь бегать, но пока не очень получается13:49
@rubyunderhood занимался еще плаванием, но сейчас из-за проблем с кожей нельзя :(13:50
@rubyunderhood купил макбук и решил продолжить начатое на codecademy. Понравилось и понеслась :)13:58
Я перешел на Ruby желая покинуть мир PHP, который просто уже надоел. Я не сторонник смены языка из-за невозможности что-то реализовать.
13:59Есть написанный на PHP веб-сервер и даже FTP сервер и вполне себе живут под нагрузками.
14:00@rubyunderhood пешие прогулки14:31
@rubyunderhood через просткарнацию - надо было писать дипломную работу, а в руки попала книга по руби14:37
@rubyunderhood вот twitter.com/Stammru/status… + единоборства14:37
@rubyunderhood работал с php, прочитал ozon.ru/context/detail… Через год уволился с работы, 2 месяца усиленно учил, а потом устроился на ruby14:37
@backendsecret @jsunderhood @rubyunderhood расскажите о своих Pet Project, пожалуйста.14:54
Начался UnderHood паравозик…
14:55. @dcromster Активных pet-projects у меня сейчас нет, есть один в разработке. Для ресторанов, т.к. я в этом мире уже много лет варюсь.
15:02. @dcromster В свое время были inwhite.ru (обмен приглашениями на сайты) и dvice.ru (хабр про гаджеты), но уже давно не мои.
15:03@rubyunderhood мой pet как подарок сыну, но доступный всем: 7life.ru Не всё готово, что хотел, но работаю над этим.15:15
Не холивара ради, а чтобы понять кому что удобнее, кто чем пользуется… Mac or PC? Windows или Linux? Мышка или Touchpad?
15:34@rubyunderhood можно начинать на новом языке pet-projects или проекты с большими сроками15:41
@rubyunderhood знаком с множеством ЯП поверхностно, чтобы тырить крутые штуки в другие языки15:41
@rubyunderhood сейчас использую 2 на работке и еще 5-6 в своих проектиках15:43
@rubyunderhood ага, оба за денежку15:44
Тут недавно @bobuk упоминал HyLang. Что вы думаете о lisp-диалектных языках в целом? Хотите изучить Clojure, например? Или боитесь скобок?
15:45@rubyunderhood 50-летний шоссейный велик, катаюсь от 10 до 50 км в день, стараюсь не пропускать :)15:58
@rubyunderhood батут, футбол, вел, доски (лонгборд, сноуборд). Занимаюсь только тем, что приносит удовольствие, от качалки такого нет)17:19
@rubyunderhood mac, тачпад17:29
@rubyunderhood Linux, радиомышка - недавно купил.17:33
У меня Macbook Pro Retina 15” середины 2015 года и Apple Magic Mouse. Пока был в Испании мышкой не пользовался, вернулся и зачем-то достал.
17:34@forever_frey @rubyunderhood по-разному, Mac + MagikMouse, Ubuntu + Just mouse.17:44
@rubyunderhood мак и тачпад17:44
Вот вам грустное видео про Ruby под конец рабочего дня… youtube.com/watch?v=2wTEQ0…
17:47@rubyunderhood с его акцентом не такое уж и грустное :D17:49
. @artemeff Звучит он, конечно, почти как русский гангстер из американских фильмов 80-х годов.
17:50@rubyunderhood хочу sicp осилить, пока это единственное как я себя с лисп диалектом связываю18:06
@anton_davydov @rubyunderhood сикп не нужен :)18:06
@artemeff @rubyunderhood аргументация? :)18:06
Ну и пока не прочитал - думаю, что лишним не будет :)
@rubyunderhood а что есть в продакшене с этими вашими скобками?18:06
. @Bugagazavr Вопрос конкретно про HyLang или про lisp-диалекты в принципе?
18:07@rubyunderhood линукс+мышь → imac+мышь(miscrosoft !) → macbook+тачпад. Тачпад на маках кайфовый, не то, что на других ноутах18:07
@rubyunderhood любой lisp диалект, clojure тоже покатит18:08
. @Bugagazavr Twitter, Amazon, Beanstalk, Disqus и Brightcove используют местами Clojure. Prismatic вроде недавно переписали на Clojure.
18:11. @Bugagazavr Вообще много кто использует CLojure. В Datastax вроде как панель и аналитика тоже на Clojure.
18:11@rubyunderhood хочу найти время на кложку, пока только на немецкий есть18:15
@rubyunderhood ну а есть такие у кого именно на clojure идет основной акцент, а не кусок стека?18:17
Есть тут кто-нибудь кто дружит с Кложей и знает о ней достаточно информации, чтобы ответить на этот вопрос?
18:18@rubyunderhood линукс+мышь, macbook+тачпад18:25
@Bugagazavr @rubyunderhood думаю еще больше рубистов интересуется сиськами, а чего, давайте просто сиськи обсудим жеж!18:55
@mpak999 @rubyunderhood мне 2 размер нравится, а тебе?18:55
@Bugagazavr @mpak999 @rubyunderhood 3-й, ещё я люблю девушек больше чем вешалки18:55
@Bugagazavr @rubyunderhood @vyazovoi prismatic, factual, walmart labs прилично использует, cognitect.com/clojure#succes… и clojure.org/companies18:57
@lisovskyvlad @Bugagazavr @mpak999 @rubyunderhood имхо главное форма а не размер19:09
@anton_davydov @Bugagazavr @mpak999 @rubyunderhood тут важен балан размер/форма); но давайте не превщать в шапито идею underhood19:10
Действительно, расскажите лучше о своем самом лучшем опыте работы с Ruby?
19:11@rubyunderhood я с руби не работал, но мне стал интересен Elixir. Это Erlang с руби синтаксисом19:19
. @rastopyr_ua И как ощущения? Как впечатления?
19:20@rubyunderhood я пока на уровне доков. но выглядит очень неплохо(концептуально). думаю пока над пет-проектом, чтобы попрактиковать его19:22
Разрабатывая dashboard, каким путем пойдете? API + React/Angular или Backend + HTML + JS? Что возьмете для backend — Rails, RailsAPI, Lotus?
19:37@rubyunderhood смотря что за дашборд, если надо вчера – rails с html, если есть время, то lotus + react19:40
@rubyunderhood Раньше Linux+Xmonad (99% только клава), последнее время Макбук + мышь20:14
Возвращаясь к dashboard, лично я пойду путем Lotus + React (хотя с обоими знаком лишь поверхностно), если можно медленно, или Rails + HTML.
20:16Как у вас обстоят дела с тестирование ваших Ruby приложений? Что используете? Сначала тесты или код, а потом покрытие? Сколько % приемлемо?
20:39@rubyunderhood rspec, >95%20:58
@rubyunderhood rspec, процент покрытия зависит от специфики задач, тесты/код или код/тесты не принципиально. Вью как правило не тестирую.20:58
@rubyunderhood а вот сложный js тестирую20:58
@rubyunderhood Имхо Rails+Ember отличный стек для такой задачи20:58
. @listochkin Почему Ember, а не Angular/Knockout/React? Почему голый Rails?
20:59@rainrb @rubyunderhood view, route, controllers тоже :) лишнее это имхо20:59
@mpak999 @rubyunderhood насчёт controllers - когда api-приложегие надо делать, пишу21:03
@rainrb @rubyunderhood не помню почему, но для apiшек в requests закидываю тесты21:03
@rainrb @rubyunderhood последний проект был такой:21:03
Code to Test Ratio: 1:1.9
@mpak999 @rubyunderhood request тоже можно, но я почему-то контроллерные делаю)21:03
@rubyunderhood готовый стек с билдом/тестами/rest/тулами, компоненты ставятся с полпинка из общего каталога, комьюнити, Rails-like, быстрый22:35
@listochkin @rubyunderhood я бы рельсу для такого не брал, что-нибудь полегче подойдёт чтобы плюваться json. Ну и react конечно :)22:35
@rainrb @rubyunderhood @mpak999 для апишек request matthewlehner.net/rails-api-test…22:36
@alexfedoseev @rainrb @rubyunderhood yep, почти так и делаю, только хелперы у меня чутка другие к рспеку22:36
# Вторник 88 твитов
@lancedikson рельсы api + spa с рендером реакта на ноде = html с сервера @suxxes @rainrb @shuvalov_anton @rubyunderhood @iamstarkov12:16
@alexfedoseev у реакта пререндеринг на сервере? *простите, я с другой планеты* @suxxes @rainrb @shuvalov_anton @rubyunderhood @iamstarkov12:16
@lancedikson Ага, на сервере рендерим html (React.renderToString) и 💨 на клиента @suxxes @rainrb @shuvalov_anton @rubyunderhood @iamstarkov12:16
Доброе утро. А расскажите о своем текущем рабочем проекте? Что нового и интересного узнали, работая над ним?
12:17@rubyunderhood на последнем проекте познал какой Stripe няшка, а Paypal говняшка!12:27
Я на текущем проекте кроме Ruby познал очереди, PostgreSQL, какой ад PDF и конвертация между офисными форматами.
12:29@rubyunderhood освоил основы GIS, научился работать с PostGIS и познал дзен Postgres12:32
@rubyunderhood познал работу со spree – ощущение, как при работе с какой-нибудь php cms12:42
@zhulikgleb а не смотрели в сторону elasticsearch? @rubyunderhood13:22
@rubyunderhood elasticsearch, база адресов ФИАС, s3, sidekiq. Переезд с rails 3 до 413:22
@Stammru @zhulikgleb @rubyunderhood PostGIS намного мощнее эластика в этом вопросе13:23
@rubyunderhood elasticsearch, ruby в асинхронной среде – не очень; React с global immutable state, ROM, Virtus (ValueObject) – очень13:23
@rubyunderhood на текущем проекте я познал графовые базы данных, уйму многопоточной работы, работу с 100М записей и что жизнь - боль.13:23
. @mikhailbortnyk И все это на Ruby?
13:23@rubyunderhood jruby, но не принципиально.13:24
. @mikhailbortnyk И как JRuby по сравнению с родным MRI?
13:25@rubyunderhood туго запускается, но значительно шустрее работает. плюс нативная многопоточность, плюс возможность использовать джава-либы13:27
. @mikhailbortnyk Спасибо. Надо будет попробовать нашу махину запустить в JRuby. У нас там сторонний Java код есть, может жизнь наладится.
13:28@Stammru @rubyunderhood я пришёл в уже существующий проект с постгисом. К тому же,первый раз слышу,что elasticsearch имеет отношение к гисам13:28
@artemeff а ты использовал elastic? Я бы хотел подробней, кто использовал то и друго @zhulikgleb @rubyunderhood
Тут развивается интересный тред про GIS, Эластик и попоболь… twitter.com/Stammru/status…
13:35@Stammru @zhulikgleb @rubyunderhood выбирал не я, вышестоящие чуваки решили попробовать; пока не деплоили, но у меня уже попоболь13:35
@Stammru @zhulikgleb @rubyunderhood даже писал тут давненько artemeff.com/2013/10/20/geo…13:35
@rubyunderhood парсинг великих файлів, memory profiling, sidekiq pro features, lotusrb framework, ember & ember-cli, amazon elb13:42
Мне Ruby нравится всем, кроме одного нюанса — свобода выбора, как писать. Matz вроде как ставит это плюсом, но я не могу с этим согласиться.
14:32А что вам нравится и не нравится в языке? Что бы вы удрали? Чего не хватает?
14:32@rubyunderhood лично мне не хватает паттерн-матчинга14:42
@mikhailbortnyk @rubyunderhood о даа, и мощного, как в эрланге14:45
@rubyunderhood так, наоборот удобнее же и понятнее читать чужой код, так как у всех один стиль15:35
@rubyunderhood а если не у всех, тогда есть rubocop15:35
@artemeff @rubyunderhood Я бы их в один ряд не сводил. do и {} вполне обоснованы, а вот элиасы, я тоже считаю тяжким наследием режима.15:39
@hrusha_today @rubyunderhood про блоки я для примера :)15:39
@artemeff @hrusha_today @rubyunderhood стайлгайды есть, проблем особых не вижу15:41
. @rainrb @artemeff @hrusha_today Согласитесь, что стайлгайды и rubocop — это уже костыли.
15:41@rubyunderhood @artemeff @hrusha_today почему стайлгайды это костыли? что тогда не костыли?15:52
. @rainrb Скажу иначе: стайлгайды на уровне языка — хорошо. Равно как и простота, ясность и лаконичность языка. @artemeff @hrusha_today
15:53@rainrb @rubyunderhood @hrusha_today потому что такие вещи должны быть стандартизированы на уровне языка, а стайлгайдов может быть до кучи15:53
@artemeff @rubyunderhood @hrusha_today "такие вещи", это какие? алиасы методов и блоки?16:24
@rainrb @rubyunderhood @hrusha_today все, что обычно с стайлгайдах описывается16:24
@artemeff @rubyunderhood @hrusha_today а пример можно из ruby-style-guide? Того, что должно быть стандартизировано на уровне языка?16:24
. @rainrb github.com/styleguide/ruby начиная с “Never use for” … @artemeff @hrusha_today
16:25. @rainrb Почти каждый блок вызывает вопрос: а зачем так есть вообще тогда? @artemeff @hrusha_today
16:26@rubyunderhood @artemeff @hrusha_today в других языках циклы/итераторы никого не смущают?21:09
@rubyunderhood все просто... Пишешь один - полная свобода ибо самому и читать :) Работаешь в команде - изволь все по style guide делать.21:09
@rubyunderhood style guide общий или принятый в команде21:09
@rubyunderhood нет, они позволяют писать комманде одинаковый код. Даже у наса для С есть такой стайлгайд, а у гугла для лиспа.21:09
@rubyunderhood так же, стайлгайд позволяет новичкам не использовать слабые места языка21:09
@rubyunderhood стайлгайды нужны, потому, что если каждый будет писать как ему вздумается - это будет ад.21:09
. Я говорю о том, что стайлгайды появляются от того, что в языке слишком много свободы. @alexeyKolosov @anton_davydov @Bugagazavr
21:10. Будь язык проще и лаконичнее, стайлгайдов либо не было бы, либо они касались бы только стиля… @alexeyKolosov @anton_davydov @Bugagazavr
21:11… а не разумности использования всевозможных конструкций. Согласны? @alexeyKolosov @anton_davydov @Bugagazavr
21:11@rubyunderhood @anton_davydov @Bugagazavr простота и лаконичность языка и свобода выражения на нем и есть суть руби21:31
. @alexeyKolosov Я говорю о том, что в случае с Ruby, как мне кажется, этой свободы слишком много. Нет?
21:32@rubyunderhood @alexeyKolosov @anton_davydov go простой язык, поставляется со своим стайлгайдом и замечательным линтером.21:32
. @Bugagazavr В том-то и суть, что стайлгайды Go идут от создателей, а в основе своей говорят о стиле кодирования…
21:33. @Bugagazavr … а не о том, что вот в Go есть 25 способов пройтись по хэшу, но используйте только этот, потому что так стайлгайднее. Я прав?
21:34@rubyunderhood а это каждый программист сам решает. Никто к свободе не принуждает21:34
. @alexeyKolosov В том и суть: свобода есть, но есть стайлгайды, которые говорят делать так и так. Отсюда куча лишнего, что не используется.
21:35@rubyunderhood @alexeyKolosov @anton_davydov @Bugagazavr можешь привести любой современный язык с обилием либ и фрэйм-ов - без стайлгадов?21:35
. @mpak999 Я все же о том, что язык должен быть прост до того, что стайлгайды будут касаться лишь стайла, а не конструкций.
21:37@rubyunderhood @alexeyKolosov так они не просто так это говорят. Обычно не используются медленные или сложные вещи21:38
. @anton_davydov И вот мы вернулись к тому, с чего начали — в Ruby есть куча медленного и сложного, а от того лишнего, и это засоряет язык.
21:38@rubyunderhood "язык должен быть просто"... "чтобы любая домохозяйка"... это мы уже слышали с php :)))21:40
@rubyunderhood все к тому, что style guide не регулирует язык, а стили как люди будут его применять и без этого не обойтись, это договор21:40
. @mpak999 Я больше о простоте самого языка, а не уровне его вхождения. В этом вопросе я согласен с Хики и его…
21:41Ребята, я понимаю, что стайлгайды нужны. Они вообще под огонь случайно попали. Я больше о том, что в языке есть много всего, что в принципе…
21:43… не используется. От чего в коде может случаться шумиха и неразбериха. Я, например, не знал, что есть flip-flop оператор, и не узнал бы.
21:44@rubyunderhood не надо простого языка, тогда на нем будут писать всякие дебилы :)21:46
. @mpak999 Все же простота языка и простота вхождения в язык — разные вещи. Дебил и bubble sort не сможет без встроенной в язык функции.
21:46@rubyunderhood на стадии изучения ruby меня с этого колбасило, много - это не всегда хорошо21:46
@rubyunderhood путаешься в показаниях же " Я больше о простоте самого языка" - это о чем о простоте самого языка или вхождении?21:48
@mpak999 @rubyunderhood ну, как бы, C прост, go тоже. Дебилов на них пишущих маловато21:48
@rubyunderhood на самом деле, об этом все знают и вот тебе с ходу посты 2010 года21:48
mikeperham.com/2010/11/25/rub…
mikeperham.com/2010/11/22/the…
@zhulikgleb @rubyunderhood С простой? охых... а с Go подожди, как раз хайп пойдет и будут с 1С и пхп переучивать :)21:49
@zhulikgleb @rubyunderhood @mpak999 С прост если знаешь как компьютер устроен.21:50
@rainrb @zhulikgleb @rubyunderhood ну это уже не просто :))) бейсик проще например, там не надо знать как компутер устроен21:51
. @mpak999 Там есть goto — это сложно, можно запутаться. Лучше ASM, там один машинные коды, особо не напутать. @rainrb @zhulikgleb
21:53@rainrb @zhulikgleb @rubyunderhood при словах c++ и mfc у меня слезы идут :) не надо так21:53
@mpak999 @zhulikgleb @rubyunderhood за-то по mfc стайлгайдов нету, и лишнего там ничего)21:53
@rainrb @rubyunderhood @zhulikgleb безумный мир,кругом поиски простоты, никто не хочет учить стайл гайды, скоро каждый себе по языку сделает21:55
. @mpak999 Всё так, да… pic.twitter.com/ff8Vmv91Eg
@iamstarkov @mpak999 @rubyunderhood @zhulikgleb да, давайте что ли про избыточность формы Бэкуса-Наура поговорим;)22:00
@rubyunderhood @mpak999 и Petooh :)23:28
@artemeff @rubyunderhood @mpak999 а как же арнольд? :(23:28
@mpak999 @zhulikgleb @rubyunderhood Erlang простой, дебилов тоже мало23:28
Our 2nd #rubymeetup is dedicated to @lotus_rb fw. More - on.fb.me/1Matzp7. Register FAST bit.ly/1GWkQTV pic.twitter.com/Bn3F2b3cLP23:44
# Среда 69 твитов
@rubyunderhood, Radius-серверы, единый контроллер для Wi-Fi железяк на 1500+ сотрудников, внутренний документооборот и всё такое :-)1:05
@rubyunderhood Thanx for repost! We are looking for speakers for August and September, so if you care about ruby - do it. #pivorak13:38
Доброе утро. Как вы понимаете, у меня нет какого-то особого распорядка дня, что иногда удручает, но в общем и целом вполне устраивает.
13:39А как у вас обстоят дела с распорядком вашего рабочего дня? Есть какие-то особые правила, допускаете ли поблажки?
13:40@rubyunderhood о, дискас! я считаю распорядок дня, хотя бы примерный очень нужны. У меня его нет, но я записываю список дел в файле.14:03
@rubyunderhood Задачи записываю, потом в список сделанных. Но без привязки ко времени, очень гибко. И так уже год.14:03
@rubyunderhood начинаю рабочий день в 9:30-10:00 на пути в метро. Заканчиваю ближе к 9 вечера (т.к. две работы)14:03
Так выглядит мой текстовый файл с задачами на неделю. @rubyunderhood pic.twitter.com/Hyvk57Ws7q14:04![]()
@lisovskyvlad @rubyunderhood 👍 полотенце красное особенно...14:04
@rubyunderhood тут еще интересен вопрос кто сколько работает. У меня вот в среднем 4 часа чистого времени. Больше без распорядка не знаю как14:04
@lisovskyvlad @rubyunderhood единственное, что делаю - живу по правилу: раньше начнешь - больше сделаешь14:04
. @paveldruziak Я работаю по контракту 40 часов в неделю. Чистыми из них выходит примерно 50. :)
14:05Я честно много раз в жизни пытался наладить себе распорядок дня, но у меня с этим очень тяжело. TODO тоже не помогают. Я живу в потоке…
14:07… Поэтому офисная жизнь мне дается тяжело. Поэтому стал работать из дома, потом этот проект и все. По сути я делаю ровно то же, что в офисе…
14:08… Но в удобное мне время, по удобному мне графику. Хотя и тут у нас есть определенные ритуалы, например, встречи в Пн и деплои в Ср.
14:11@rubyunderhood тогда возникает вопрос как ты замеряешь чистое время? Вот сейчас ты работаешь, если в твитер пишешь?14:11
. @paveldruziak Нет. Сейчас у меня таймер выключен. И я с легкостью могу забыть его включить, когда продолжу работать.
14:11@anton_davydov @rubyunderhood хорошее правило, пытаюсь привить его много лет себе :(14:18
@lisovskyvlad @rubyunderhood особенно хорошо я понял это правило после последнего места работы, где все могли придти к 17 часам дня14:18
@rubyunderhood тогда делись как это у тебя получается? Сколько времени спишь, сам готовишь, сколько уходит времени на спорт/учебу?14:22
. @paveldruziak Все очень просто. Сплю я примерно 8 часов в день, но чаще около 6. Учебы и спорта в моей жизни нет.
14:25. @paveldruziak Есть жена и дочка, которые поедают большую часть оставшегося времени. Готовлю я сам, потому что умею и вкусно.
14:26Предлагаю тему для обсуждени. Burnout. Был у вас? Как вышли из него? Обращались к врачу? @rubyunderhood @jsunderhood @backendsecret14:26
. @anton_davydov Отличная тема. Мой график приводит меня к рабочим упадкам примерно 2 раза в год, тогда же, когда и обострение у психов. :)
14:30. @anton_davydov К врачам не обращался ни разу, все что нужно, чтобы прийти в норму — примерно неделя нормальной жизни в спокойном графике.
14:30. @anton_davydov И уменьшенный рабочий график: т.е. обязательные “не больше 30 часов” в неделю.
14:31@rubyunderhood @paveldruziak а как о новых технологиях узнаешь? И как жиром не заплываешь?14:31
. @anton_davydov А кто сказал, что не заплываю? :) @paveldruziak
14:31. @anton_davydov А о новых технологиях узнаю в процессе. Мы же все что-нибудь читаем, ходим по ссылкам. Клик-клик и нашел что-то новое.
14:32. @anton_davydov А целенаправленного процесса обучения у меня нет. Вот так чтобы, как @bolknote — обязательно какой-нибудь один язык в год.
14:34@anton_davydov @rubyunderhood @jsunderhood @backendsecret за пару месяцев проходит, нало перетерпеть14:34
@anton_davydov сменил сферу деятельности :) @rubyunderhood @jsunderhood @backendsecret14:34
@anton_davydov смена работы. бооольшой отпуск (вообще не реально) @rubyunderhood @jsunderhood @backendsecret14:34
. @dcromster Это возможно только при наличие большой подушки безопасности. @anton_davydov @jsunderhood @backendsecret
14:35@anton_davydov @rubyunderhood @jsunderhood @backendsecret сменил работу на более перспективную - совпало просто14:38
@anton_davydov @rubyunderhood @jsunderhood @backendsecret К врачу не обращался, но готов был идти к психологу14:38
@rubyunderhood @Fodoj ...загнивающая Европа, очевидно же :|14:46
@rubyunderhood основная и свой проект14:46
@rubyunderhood у меня, например, есть список книг, которые я бы хотел прочитать. У тебя такого нет?14:50
. @anton_davydov Ты конкретно про худ. литературу или техническую?
14:50@anton_davydov @rubyunderhood @jsunderhood @backendsecret отпуск, смена направления деятельности/роли в проекте или переезд в другой город14:55
@G3D @rubyunderhood @jsunderhood @backendsecret взял себе бессрочный отпуск на 2+ месяца, переехать не могу, деятельность менять не хочу :(14:55
@anton_davydov @rubyunderhood ну еще можно пойти в зал/бассейн, заняться медитациями, поправить баланс сон/физические нагрузки/работа.14:57
@anton_davydov @rubyunderhood @jsunderhood @backendsecret когда-то на хабре пробегал перевод хорошего доклада по теме habrahabr.ru/post/260249/15:01
@rubyunderhood чтобы выработать привычку: я положил бумажный блокнот раскрытым на рабочем месте и записывал в него ровно 3 задачи на день15:01
@forever_frey @anton_davydov @rubyunderhood @jsunderhood @backendsecret если есть возможность, то нужно 2-3 месяца не работать, конечно15:03
@anton_davydov @Semenov @rubyunderhood @jsunderhood @backendsecret как понять вообще, burnout ли у меня? Какие симптомы?15:22
@mkazantsev @anton_davydov @rubyunderhood @jsunderhood @backendsecret апатия, усталость, на работу пофигу становится15:22
@mkazantsev @Semenov @rubyunderhood @backendsecret иногда просыпаешься утром и понимаешь, что никуда не пойдешь И пофиг на работу15:22
@Semenov @anton_davydov @rubyunderhood @jsunderhood @backendsecret чем отличается от депрессии? Откуда уверенность, что это из-за работы?15:22
@mkazantsev @anton_davydov @rubyunderhood @jsunderhood @backendsecret когда депрессия — ничего не хочется, при выгорании не хочется работать15:22
@rubyunderhood встаю в 6, с 7 работаю, в час-два заканчиваю.15:22
. @BlackFoks А куда остатки дня? Во сколько ложишься?
15:23@dcromster @jsunderhood @anton_davydov @rubyunderhood @backendsecret выходить выгоревшим на новую работу — сомнительная затея15:25
@rubyunderhood отдых, немного спорта, что-нибудь готовлю, иногда играю. Мне такой распорядок нравится тем, что заканчиваю работать в обед.15:25
@rubyunderhood а, да, ложусь в 11 примерно.15:29
@Semenov смена обстановки может помочь @jsunderhood @anton_davydov @rubyunderhood @backendsecret15:29
@anton_davydov @mkazantsev @Semenov @rubyunderhood @backendsecret Обычная апатия, сопровождающая депрессию. Одно другого не исключает.15:29
@rubyunderhood встаю в 5, читаю/готовлю, велосипед + зал, где-то с 10 до 2 работаю, обед, где-то с 7 прогулка или бассейн, иногда книги, сон15:33
@anton_davydov @rubyunderhood @mkazantsev @Semenov @backendsecret это какие то нюни, смачных тряпок не хватает и распорядка просто15:44
@mpak999 @anton_davydov @rubyunderhood @mkazantsev @backendsecret не нюни, как настоящий брутал кладешь болт на работу :-D15:44
@Semenov @anton_davydov @rubyunderhood @mkazantsev @backendsecret ну кобейн застрелился из дробовика,хотя не знаю как вам эта инфа поможет 😜15:45
ОК, с распорядком и burnout-ом разобрались. Кто как развлекается? Что делаете, чтобы разгрузить голову после работы?
21:31И прошу прощения, сегодня очень много той самой работы. Весь день в коде.
21:32Я, например, отдыхать и расслабляться совершенно не умею. Поэтому мой отдых — это сон, фильмы или сериалы. Иногда алкоголь, но не дома.
21:36@rubyunderhood кальян, пиво, фильмы и сериалы; А еще лучше – все вместе :)22:03
@rubyunderhood походы в качалку. 3 раза в неделю.22:03
@rubyunderhood кроссфит, с недавних пор медитация, сон, прогулки, ютуб, вот это вот всё. Ну там сериалы, видеоигры, фильмы тоже, но редко22:41
@rubyunderhood пабы на ура идут, просто дома потупить тоже приятно порой23:07
# Четверг 33 твита
Полгода прошло, попробую еще раз: full-stack разработчики (js/ruby), желающие переехать в Барселону, для вас ссылка: jobs.lever.co/redbooth/5bd7c…1:31
И снова Здравствуйте. На четвёртый день бог создал светила на тверди небесной. Но мы с вами не он, да и про религию говорить точно не будем.
12:18Давайте лучше поговорим о ваших вкладах в Open Source сообщество. Покажите свой лучший gem или что-нибудь в этом роде. Лучше, конечно, gem.
12:19@rubyunderhood первый и пока единственный: github.com/Freika/meta_ne…12:21Я знаю, что он далек от совершенства :)
@rubyunderhood самый популярный:12:25
github.com/davydovanton/A…
Самый любимый и как мне кажется полезный:
github.com/davydovanton/s…
@rubyunderhood совсем простой, но необходимый в хозяйстве гем: github.com/stamm/capistra… Чтобы не забыть сделать разовые штуки после деплоя12:32
@rubyunderhood лучший, он же единственный, github.com/vessi/mruby-mo… - драйвер MongoDB для MRuby. А вообще мой вклад - это free ruby-курсы12:35
. @mikhailbortnyk Ссылку на такие полезные вещи надо выкладывать.
12:35@rubyunderhood @kottans_org расскажут лучше :) а ссылка - вот kottans.org12:40
Интересный конкурс: покажи свой график Contributions с Github и выиграй большое ничего. Вот мой — pic.twitter.com/zu9COANzoJ
@rubyunderhood Ruby tsv парсер github.com/mimimi/ruby-tsv12:46
@rubyunderhood где моё ничего? pic.twitter.com/8YkbpKpL2i13:00![]()
@rubyunderhood стыдно показывать)13:00
@rubyunderhood 1-ый опенсорс гем написал всего пару недель назад, простая api обёртка - github.com/Fodoj/groovehq Я больше по привату13:00
@Fodoj @rubyunderhood а из привата что делал интересного?13:04
@anton_davydov @rubyunderhood в 140 символов даже 10-ая доля не влезет. Глянь CV на linkedin, там краткая сводка, кроме последних 1.5 лет13:05
@Fodoj @rubyunderhood 2 и 3 недельная пустота, это наверное отпуски?)13:05
@rastopyr_ua @rubyunderhood ну да, примерно раз в год я выкидываю ноутбук и не делаю ничего кроме чтения13:05
@Fodoj @rubyunderhood @rastopyr_ua очень крутая практика, я так и не смог ее привить, хотя сейчас 1 раз в день открываю ноутбук13:08
@rubyunderhood у кого график плотнее забит, лол take.ms/maPW813:18
@rubyunderhood но в последний месяц я дико читерю и стал в свои репозитории контрибьютить чаще ради квадратика pic.twitter.com/ECTNUlcFwV13:25![]()
@Fodoj @rubyunderhood @rastopyr_ua да, это правильно, хотя я бы хотел повторить технологический шаббат как это сделал @andrey_sitnik13:25
@mikhailbortnyk @rubyunderhood тоже читал четырёхмесячный курс по Ruby, но для сотрудников компании. ~40 человек :-)13:54
@gruz0 @rubyunderhood я тут с удивлением понял, что уже 4 года курсы веду :)13:54
@mikhailbortnyk @rubyunderhood прикольно :-) У меня до этого были два года частные уроки по WordPress, припекло и пошёл в другое русло :-D13:58
@rubyunderhood из последних гемов github.com/artemeff/rom-e… и в свободное время github.com/rom-rb/rom-red…14:30
@mikhailbortnyk @rubyunderhood кстати да: мой вклад помимо гема: codenamecrud.ru :)14:30
@rubyunderhood, WoT :-)22:06
@rubyunderhood не отдыхаю :( постоянно думаю о работе,а после работы ремонт. Все время преследует недостаток знаний и желание его восполнить22:06
Есть у нас тут люди, которые учат других людей. Это вообще очень прекрасно и замечательно.
22:07Сейчас с высоты текущего опыта новичку или, скажем, себе с нулевыми знаниями Ruby что и где бы предложили почитать, посмотреть, поучиться?
22:07@rubyunderhood, до обеда спортзал. Потом проекты, постановка задач, контроль исполнения. Планы на завтра готовлю с вечера.23:59
# Пятница 31 твит
@rubyunderhood, в опенсорс однозначно, прокачивать скилл. А курсов море.0:51
. @gruz0 А вот про опенсорс, как по мне, так это как кидать ребенка с бассейн со словами “жить захочет — научится и выплывает”.
0:52@rubyunderhood, чем не способ? Плавает же в итоге :-)0:53
. @gruz0 Ну, тут уже естественный отбор в действии… Хотя все же с программированием последствия попроще. :)
0:54@rubyunderhood, вот этот чувак крутой: youtube.com/user/mackenzie…1:00
@rubyunderhood, и вот этот: youtube.com/channel/UCPIyD…1:00
Напоминаю, что уже завтра, в 20:00 нас ждет 2рая встреча. Все подробности тут:1:30
moscow-rb.org
Сейчас с высоты текущего опыта новичку или, скажем, себе с нулевыми знаниями Ruby что и где бы предложили почитать, посмотреть, поучиться?
И снова привет. Повторю ночной вопрос: twitter.com/rubyunderhood/…
13:01Приятная пятничная новость: Заработал сайт проекта @rubyunderhood — rubyunderhood.ru.
15:35Расскажите, что вы используете в ваших проектах для WebSockets? Есть какие-то нарекания или серьезные проблемы?
15:36У нас используется Faye и PrivatePub, что сводит процесс работы с PubSub до subscribe_to и PrivatePub.publish_to, но есть проблемы…
15:37Иногда Faye может 100 лет отвечать, иногда реконнект занимает значительное время.
15:38@rubyunderhood какое оптимальное кол-во тредов под один форкер для вебсокетов, что бы не начать скребстись об GIL?15:44
. @Bugagazavr Это вопрос специфичный для каждого конкретного приложения. Мы только вышли из беты и пока вряд ли столкнемся с этой проблемой.
15:49. @Bugagazavr У нас очень закрытая и специфическая пользовательская база — PhD. Работаю сейчас примерно 200 человек.
15:57. @Bugagazavr С ними работает 5 воркеров thin с настройками только по таймаутам. Вполне справляется в момент работы с текстами…
15:58. @Bugagazavr …а это постоянное обновление текстов, статусов и прочего всем участникам проекта. Реакт бы сюда еще прикрутить, но нет времени
16:00@rainrb @rubyunderhood я больше был разочарован, что activecable будет faye-webscoket юзать, а сервер свой пишут, отдельный, нет бы cramp юз18:27
@rainrb @rubyunderhood юзать и не писать свой. ну и плохо, что отдельно, опять получается как с delayed_job (sidekiq), когда запуск усложнил18:27
@rubyunderhood em-webosckets, в попытках сделать нечто похожее на акторов в эрланге :)18:27
@rubyunderhood оттого куча багов и боли :D18:27Понравилась идея из actioncable с identified_by, будем пробовать :)
@artemeff @rubyunderhood пока что всё неплохо ;-)21:05
@mpak999 @rubyunderhood @rainrb ну да, получился очередной active_job, такой же кастрированный, не нравится мне такой rails way :/21:05
@rubyunderhood ну, @mikhailbortnyk почти все рассказал. Делали руби, жс курсы, будем делать .NET и, мейби, Java. Эрланг, опять же, в альфе.21:06
@rubyunderhood котаны также помогали делать Rails Girls, Nodeschool, хакатончики/митапы, этс. @mikhailbortnyk21:06
@rubyunderhood ю хев ту мач прайвет контриьюбишен, уич а нот шоун ту эврибади елс pic.twitter.com/Q2AjlZgbwL21:19![]()
. @iamstarkov Ну, таким графиком можно и private показать.
21:20. @iamstarkov Черт, или это мой паблик? :)
21:20@rubyunderhood пару раз em использовал, проблем не было. Хотя не скажу, что у меня были какие-то особые задачи21:39
Ребзя, есть небольшой интересный проект RoR/Ember.js, нужен помощник. У кого есть опыт, время и желание — пишите.23:12
# Суббота 7 твитов
Привет. Мы все знаем, что Asset Pipeline так себе штука. В смысле оно работает, но как только проект разрастается, начинаются проблемы.
15:36Есть куча альтернатив фронтендщиков: Webpack, там, Gulp, Grunt, вот это всё… Кто что использует в своих проектах? Покажите как настраиваете?
15:36Интересует связка с Rails, конечно же, но подойдет любой вариант в принципе.
15:37@rubyunderhood просто выключаю пайплайн и делаю gulpfile. Есть еще вот такой темплейт github.com/vigetlabs/gulp…17:52
@rubyunderhood в до-gulp/babel эру делал вот такой генератор для grunt github.com/Ptico/yeoman-g…18:02
@rubyunderhood делаю из рельс json api, весь фронт отдельно на ноде20:06
# Воскресенье 7 твитов
Если есть желание, сегодня можно говорить о чем угодно по тематике этого аккаунта.
15:51Котики, с вами было приятно общаться, узнал много нового. Спасибо, что были с нами. На этой неделе на рулем сидел @suxxes. До встречи.
15:51@rubyunderhood webpack, удобно, но на настройку надо потратить время17:21
@artemeff @rubyunderhood если иногда нужно быстро поверстать с scss, coffeescript и т.п. то Middleman меня спасает17:29
. @Bugagazavr В ближайшую неделю с вами будет @artemeff, как я понимаю.
17:47@rubyunderhood для быстрой верстки использую генератор yeoman dyno, немного допиленный под себя и Susy.18:51
Пока-пока…
23:59# Ссылки
github.com
- https://github.com/artemeff/eql
- https://github.com/styleguide/ruby
- https://github.com/Freika/meta_nexus
- https://github.com/davydovanton/AnyBar_rb
- https://github.com/davydovanton/sidekiq-history
- https://github.com/stamm/capistrano-release
- https://github.com/vessi/mruby-mongo
- https://github.com/mimimi/ruby-tsv
- https://github.com/Fodoj/groovehq
- https://github.com/artemeff/rom-elasticsearch
- https://github.com/rom-rb/rom-redis
- https://github.com/zhulik/pinball
- https://github.com/vigetlabs/gulp-rails-pipeline
- https://github.com/Ptico/yeoman-generator-wonnie
other
- https://commits.io/
- http://www.ozon.ru/context/detail/id/28297074/
- http://7life.ru/
- https://www.youtube.com/watch?v=2wTEQ0VN8iM
- https://www.youtube.com/user/mackenziechild/videos
- http://www.youtube.com/channel/UCPIyDzf1vwWc8EQJGUX-vYw
- http://cognitect.com/clojure#successstories
- http://clojure.org/companies
- http://matthewlehner.net/rails-api-testing-guidelines/
- http://artemeff.com/2013/10/20/geospatial.html
- http://www.mikeperham.com/2010/11/25/ruby-stdlib-is-a-ghetto-pt-2/
- http://www.mikeperham.com/2010/11/22/the-ruby-stdlib-is-a-ghetto/
- http://habrahabr.ru/post/260249/
- http://kottans.org/
- http://take.ms/maPW8
- http://codenamecrud.ru/
- http://rubyunderhood.ru/