suxxes

6 июля 2015

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

Привет, я — Федор. С Ruby я год, и вообще по должности я Chief of UI/UX, но по контракту я full-stack, так что приходится и Ruby.

8:20

Работаю в Канадском стартапе, мы делаем платформу для группового перевода важных документов, но не непонятно кто пришел и переводит, а PhD.

8:21

Еще я муж и отец замечательной дочки, так что свободное время у меня практически отсутствует.

8:21

Вообще, сейчас будет небольшой вводный поток твитов, так что не пугайтесь. :)

8:22

Перейти на Ruby я мечтал уже лет 5-6, поэтому я только рад, что я full-stack. Долгое время я программировал на PHP, но мечтал поменять…

8:23

…его на какой-то другой язык. Сначала я хотел Python. Но так вышло, что я начал читать WikiBook о Ruby и влюбился в синтаксис.

8:23
@rubyunderhood как тебе канадцы? Как к ним попал и какого уровня языка хватает?
8:23

. @anton_davydov Как мне канадцы я, признаться честно, не знаю, потому что мой CEO с Тайваня, а CTO из Хорватии. :)

8:24

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

8:25

. @anton_davydov Иногда бывают проблемы, но это быстро разрешается с помощью “языка жестов”. :)

8:26
@rubyunderhood забавно :) а большой у вас штат?
8:26

. @anton_davydov Нас 4 человека. Было 5 (3 мужа и 2 девы), но еще одна не выдержала стресс-тест и покинула нас недавно сама.

8:27

. @anton_davydov Забавно, что для нашего сервиса мы берем только проверенных PhD и MSc, но ни один из нас не обладает такими степенями.

8:28
@rubyunderhood, т.е. ты живёшь в России или всё же в Канаде?) @anton_davydov
8:28

. @lancedikson Я живу в России. Чтобы действительно устроиться сотрудником в Канадскую компанию нужно сделать огромное кол-во телодвижений.

8:30

. @lancedikson Для стартапа эти телодвижения будут слишком дороги, как по времени, так и по деньгам.

8:30

Да, кстати, вот мой настоящий твиттер-аккаунт — @suxxes.

8:31

Видимо на этой неделе я возненавижу уведомления. Как вы относитесь к уведомлениям ваших компьютерах? Отключаете всё или что-то оставляете?

8:32
@rubyunderhood только письма на почту, только хардкор
8:34
@rubyunderhood все отключаю, раз в N часов проверяю
8:35

Говорят, чтобы начать дружить с языком надо начать что-то программировать на этом языке, но я так не считаю. Мне кажется, что что-то…

8:40

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

8:40

Что вы думаете по этому поводу? Вообще, сколько языков вы знаете? Сколько используете?

8:41

На самом деле у меня ко всем вам еще будет просьба рассказать вашим друзьям Ruby-стам об этом аккаунте. Можно даже ретвитнув этот твит.

8:43

Давайте попробуем вместе развить это замечательное явление UnderHood, начало которому положил @shuvalov_anton и его @jsunderhood.

8:44
@rubyunderhood Настоящему программисту достаточно мана по языку чтобы начать писать :) (с) не мой
8:49

. @dcromster Тут вопрос не просто в изучении языка, а скорее в том, как начать работать с этим языком.

8:50

. @dcromster Синтаксис и базовые конструкции Ruby я выучил еще 5-6 лет назад, но практического применения не было до прошлого года.

8:51
@rubyunderhood В школьном кружке я взял 2 распечатки других программ и первым сделал свою первую программу (олимп задачу)на С не зная языка.
8:51
@rubyunderhood ман+время+шарообразная задача. И желание :)
8:51
@iamstarkov @rubyunderhood @shuvalov_anton @jsunderhood @iamspacegray о, про дизайнеров не знал. а еще есть @backendsecret :)
8:52

К слову о дизайне и железе… Вспомнилась известная шутка про “ты же программист”. …

9:05

… А вы попадаете в такие ситуации на работе? Часто ли? Что делать приходится?

9:05
@shuvalov_anton @anton_davydov @jsunderhood @valerypopoff @rubyunderhood а @iamspacegray начался с коллективных инстаграмов
9:14
@iamstarkov @shuvalov_anton @jsunderhood @valerypopoff @rubyunderhood @iamspacegray а коллективные Инстаграммы с чего начались? :)
9:14

Я смотрю для всех “ты же программист” — это больная тема, о которой все стесняются говорить. Почти как каминаут.

9:31

Я люблю рассматривать чужой код. Собственно это один из процессов обучения языку. Этакий узаконенный вуайеризм в мире программистов.

9:32

Покажите свой самый лучший код, которым вы гордитесь? Можно даже не на Ruby.

9:32
Настоящая дружба… pic.twitter.com/pJZ5TKdES6

Вот вам котик и совушка в этот Понедельник… twitter.com/suxxes/status/…

9:44
@rubyunderhood и тишина… :)
9:53

. @forever_frey Люди работают или “Мужчина, вы что не видите? У нас обед!“.

9:53

Обед — это вообще святое и полезное действие. Вы следите за своим рационом? 3 раза в день питаетесь? Позволяете себе fast food и Coca Cola?

9:54
@rubyunderhood 4 (почти по графику детского сада :) . нет.
9:58

. @dcromster А спать после каждого приема не хочется? Или ты 4 раза но по чуть-чуть?

10:02
@rubyunderhood я где-то видел постер с любым исходником. Т.е. ты можешь сам слить репозиторий с гитхаба и он сделает из всего кода постер
10:05
@rubyunderhood стараюсь позволять себе только качественный фастфуд, без всякого мака и прочего шлака. Ем обычно 2-3 раза в день
10:06

. @anton_davydov Что такое “качественный фастфуд”? Крошка Картошка и подобные?

10:07
@rubyunderhood много то и нельзя. Спать хочется с утра :) Серьезно: редко.В основом из-за углекислого газа спать хочется.
10:07
@rubyunderhood я соврал: завтрак, обед, полдник, ужин, (и не всегда) что-нить вкусное перед сном. Но если на сон нажратся то и сплю плохо.
10:27

. @dcromster А сколько ты весишь при таком распорядке питания, если не секрет? Или у тебя ускоренный обмен веществ?

10:28
@rubyunderhood вообще надо бы питаться 6 раз и как следует, а я 3-4 всего и фастфуд =/
10:33
@rubyunderhood Вешу ниже нормы, но "подушка" есть :( 87.4 Дети в саду привыкли к такому распорядку и мы к ним подстроились.
10:33

. @dcromster Я вешу примерно 85кг, но для моего роста это примерно +10кг. Я даже отчетливо вижу эти дополнительные кг.

10:38

. @forever_frey Если питаться 6 раз в день плотно, то нужно включать спорт в жизнь?

10:39
@rubyunderhood Кофе -> работа -> обед -> сиеста -> работа -> ужин. Без фастфуда и колы
10:39
@rubyunderhood @forever_frey надо просто неплотно.
10:40

. @soider Но 6 раз? @forever_frey

10:40

К слову о спорте. Сейчас модно бегать там, велосипед крутить, кроссфит, вот это всё. А каким спортом вы занимаетесь? Или не занимаетесь…

10:41

. @soider Часть переменных не на своих местах: чаще, но малыми, чем реже, но большими. Так вроде правильнее. @forever_frey

10:42
@rubyunderhood @forever_frey ну, я от врача слышал такую рекомендацию, что лучше реже, но малыми порциями, чем чаще, но большими.
10:42
@rubyunderhood велик, тренажерка. Позволяет здорово разгрузить мозг после работы.
10:44
@rubyunderhood из доступных осталось только плавание. Но последние тесты показали, что и это уже не так как раньше. Хочу,но опасаюсь ролики.
10:44

. @dcromster Почему осталось только плавание?

10:45
@rubyunderhood после вуза меня моей же машиной очень сильно пнули :) Вот старею-начинает сказыватся.
10:47

Когда у меня появилась возможность — влиться в проект на Ruby, но сначала заниматься только frontend'ом, с легким налетом Ruby…

10:48

…я ухватился за нее обеими руками. И так вышло, что мы очень понравились друг другу с нашими CEO и CTO. И теперь я партнер проекта, и …

10:48

…кроме всего прочего занимаюсь Ruby.

10:49

А как и почему вы пришли к Ruby? Как и с чего начали изучать?

10:49
@rubyunderhood велик + стараюсь бегать, но пока не очень получается
10:49
@rubyunderhood занимался еще плаванием, но сейчас из-за проблем с кожей нельзя :(
10:50
@rubyunderhood купил макбук и решил продолжить начатое на codecademy. Понравилось и понеслась :)
10:58

Я перешел на Ruby желая покинуть мир PHP, который просто уже надоел. Я не сторонник смены языка из-за невозможности что-то реализовать.

10:59

Есть написанный на PHP веб-сервер и даже FTP сервер и вполне себе живут под нагрузками.

11:00
@rubyunderhood пешие прогулки
11:31
@rubyunderhood через просткарнацию - надо было писать дипломную работу, а в руки попала книга по руби
11:37
@rubyunderhood вот twitter.com/Stammru/status… + единоборства
11:37
@rubyunderhood работал с php, прочитал ozon.ru/context/detail… Через год уволился с работы, 2 месяца усиленно учил, а потом устроился на ruby
11:37
@backendsecret @jsunderhood @rubyunderhood расскажите о своих Pet Project, пожалуйста.
11:54

Начался UnderHood паравозик…

11:55

. @dcromster Активных pet-projects у меня сейчас нет, есть один в разработке. Для ресторанов, т.к. я в этом мире уже много лет варюсь.

12:02

. @dcromster В свое время были inwhite.ru (обмен приглашениями на сайты) и dvice.ru (хабр про гаджеты), но уже давно не мои.

12:03
@rubyunderhood мой pet как подарок сыну, но доступный всем: 7life.ru Не всё готово, что хотел, но работаю над этим.
12:15

Не холивара ради, а чтобы понять кому что удобнее, кто чем пользуется… Mac or PC? Windows или Linux? Мышка или Touchpad?

12:34
@rubyunderhood можно начинать на новом языке pet-projects или проекты с большими сроками
12:41
@rubyunderhood знаком с множеством ЯП поверхностно, чтобы тырить крутые штуки в другие языки
12:41
@rubyunderhood сейчас использую 2 на работке и еще 5-6 в своих проектиках
12:43

. @artemeff Используешь Ruby и JS?

12:43
@rubyunderhood ага, оба за денежку
12:44

Тут недавно @bobuk упоминал HyLang. Что вы думаете о lisp-диалектных языках в целом? Хотите изучить Clojure, например? Или боитесь скобок?

12:45
@rubyunderhood 50-летний шоссейный велик, катаюсь от 10 до 50 км в день, стараюсь не пропускать :)
12:58
@rubyunderhood батут, футбол, вел, доски (лонгборд, сноуборд). Занимаюсь только тем, что приносит удовольствие, от качалки такого нет)
14:19
@rubyunderhood mac, тачпад
14:29
@rubyunderhood Linux, радиомышка - недавно купил.
14:33

У меня Macbook Pro Retina 15” середины 2015 года и Apple Magic Mouse. Пока был в Испании мышкой не пользовался, вернулся и зачем-то достал.

14:34
@forever_frey @rubyunderhood по-разному, Mac + MagikMouse, Ubuntu + Just mouse.
14:44
@rubyunderhood мак и тачпад
14:44

Вот вам грустное видео про Ruby под конец рабочего дня… youtube.com/watch?v=2wTEQ0…

14:47
@rubyunderhood с его акцентом не такое уж и грустное :D
14:49

. @artemeff Звучит он, конечно, почти как русский гангстер из американских фильмов 80-х годов.

14:50
@rubyunderhood хочу sicp осилить, пока это единственное как я себя с лисп диалектом связываю
15:06
@anton_davydov @rubyunderhood сикп не нужен :)
15:06
@artemeff @rubyunderhood аргументация? :)
Ну и пока не прочитал - думаю, что лишним не будет :)
15:06
@rubyunderhood а что есть в продакшене с этими вашими скобками?
15:06

. @Bugagazavr Вопрос конкретно про HyLang или про lisp-диалекты в принципе?

15:07
@rubyunderhood линукс+мышь → imac+мышь(miscrosoft !) → macbook+тачпад. Тачпад на маках кайфовый, не то, что на других ноутах
15:07
@rubyunderhood любой lisp диалект, clojure тоже покатит
15:08

. @Bugagazavr Twitter, Amazon, Beanstalk, Disqus и Brightcove используют местами Clojure. Prismatic вроде недавно переписали на Clojure.

15:11

. @Bugagazavr Вообще много кто использует CLojure. В Datastax вроде как панель и аналитика тоже на Clojure.

15:11
@rubyunderhood хочу найти время на кложку, пока только на немецкий есть
15:15
@rubyunderhood ну а есть такие у кого именно на clojure идет основной акцент, а не кусок стека?
15:17

Есть тут кто-нибудь кто дружит с Кложей и знает о ней достаточно информации, чтобы ответить на этот вопрос?

15:18
@rubyunderhood линукс+мышь, macbook+тачпад
15:25
@Bugagazavr @rubyunderhood думаю еще больше рубистов интересуется сиськами, а чего, давайте просто сиськи обсудим жеж!
15:55
@mpak999 @rubyunderhood мне 2 размер нравится, а тебе?
15:55
@Bugagazavr @mpak999 @rubyunderhood 3-й, ещё я люблю девушек больше чем вешалки
15:55
@Bugagazavr @rubyunderhood @vyazovoi prismatic, factual, walmart labs прилично использует, cognitect.com/clojure#succes… и clojure.org/companies
15:57
@lisovskyvlad @Bugagazavr @mpak999 @rubyunderhood имхо главное форма а не размер
16:09
@anton_davydov @Bugagazavr @mpak999 @rubyunderhood тут важен балан размер/форма); но давайте не превщать в шапито идею underhood
16:10

Действительно, расскажите лучше о своем самом лучшем опыте работы с Ruby?

16:11
@rubyunderhood я с руби не работал, но мне стал интересен Elixir. Это Erlang с руби синтаксисом
16:19

. @rastopyr_ua И как ощущения? Как впечатления?

16:20
@rubyunderhood я пока на уровне доков. но выглядит очень неплохо(концептуально). думаю пока над пет-проектом, чтобы попрактиковать его
16:22

Разрабатывая dashboard, каким путем пойдете? API + React/Angular или Backend + HTML + JS? Что возьмете для backend — Rails, RailsAPI, Lotus?

16:37
@rubyunderhood смотря что за дашборд, если надо вчера – rails с html, если есть время, то lotus + react
16:40

. @artemeff Я так понимаю опыт с Лотусом уже имеется. Расскажи про него?

16:40
@rubyunderhood Раньше Linux+Xmonad (99% только клава), последнее время Макбук + мышь
17:14

Возвращаясь к dashboard, лично я пойду путем Lotus + React (хотя с обоими знаком лишь поверхностно), если можно медленно, или Rails + HTML.

17:16

Как у вас обстоят дела с тестирование ваших Ruby приложений? Что используете? Сначала тесты или код, а потом покрытие? Сколько % приемлемо?

17:39
@rubyunderhood rspec, процент покрытия зависит от специфики задач, тесты/код или код/тесты не принципиально. Вью как правило не тестирую.
17:58
@rubyunderhood а вот сложный js тестирую
17:58
@rubyunderhood Имхо Rails+Ember отличный стек для такой задачи
17:58

. @listochkin Почему Ember, а не Angular/Knockout/React? Почему голый Rails?

17:59
@rainrb @rubyunderhood view, route, controllers тоже :) лишнее это имхо
17:59
@mpak999 @rubyunderhood насчёт controllers - когда api-приложегие надо делать, пишу
18:03
@rainrb @rubyunderhood не помню почему, но для apiшек в requests закидываю тесты
18:03
@rainrb @rubyunderhood последний проект был такой:
Code to Test Ratio: 1:1.9
18:03
@mpak999 @rubyunderhood request тоже можно, но я почему-то контроллерные делаю)
18:03
@rubyunderhood готовый стек с билдом/тестами/rest/тулами, компоненты ставятся с полпинка из общего каталога, комьюнити, Rails-like, быстрый
19:35
@listochkin @rubyunderhood я бы рельсу для такого не брал, что-нибудь полегче подойдёт чтобы плюваться json. Ну и react конечно :)
19:35
@alexfedoseev @rainrb @rubyunderhood yep, почти так и делаю, только хелперы у меня чутка другие к рспеку
19:36

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

@lancedikson рельсы api + spa с рендером реакта на ноде = html с сервера @suxxes @rainrb @shuvalov_anton @rubyunderhood @iamstarkov
9:16
@alexfedoseev у реакта пререндеринг на сервере? *простите, я с другой планеты* @suxxes @rainrb @shuvalov_anton @rubyunderhood @iamstarkov
9:16
@lancedikson Ага, на сервере рендерим html (React.renderToString) и 💨 на клиента @suxxes @rainrb @shuvalov_anton @rubyunderhood @iamstarkov
9:16

Доброе утро. А расскажите о своем текущем рабочем проекте? Что нового и интересного узнали, работая над ним?

9:17
@rubyunderhood на последнем проекте познал какой Stripe няшка, а Paypal говняшка!
9:27

Я на текущем проекте кроме Ruby познал очереди, PostgreSQL, какой ад PDF и конвертация между офисными форматами.

9:29
@rubyunderhood освоил основы GIS, научился работать с PostGIS и познал дзен Postgres
9:32
@rubyunderhood познал работу со spree – ощущение, как при работе с какой-нибудь php cms
9:42
@zhulikgleb а не смотрели в сторону elasticsearch? @rubyunderhood
10:22
@rubyunderhood elasticsearch, база адресов ФИАС, s3, sidekiq. Переезд с rails 3 до 4
10:22
@Stammru @zhulikgleb @rubyunderhood PostGIS намного мощнее эластика в этом вопросе
10:23
@rubyunderhood elasticsearch, ruby в асинхронной среде – не очень; React с global immutable state, ROM, Virtus (ValueObject) – очень
10:23
@rubyunderhood на текущем проекте я познал графовые базы данных, уйму многопоточной работы, работу с 100М записей и что жизнь - боль.
10:23

. @mikhailbortnyk И все это на Ruby?

10:23
@rubyunderhood jruby, но не принципиально.
10:24

. @mikhailbortnyk И как JRuby по сравнению с родным MRI?

10:25
@rubyunderhood туго запускается, но значительно шустрее работает. плюс нативная многопоточность, плюс возможность использовать джава-либы
10:27

. @mikhailbortnyk Спасибо. Надо будет попробовать нашу махину запустить в JRuby. У нас там сторонний Java код есть, может жизнь наладится.

10:28
@Stammru @rubyunderhood я пришёл в уже существующий проект с постгисом. К тому же,первый раз слышу,что elasticsearch имеет отношение к гисам
10:28
@artemeff а ты использовал elastic? Я бы хотел подробней, кто использовал то и друго @zhulikgleb @rubyunderhood

Тут развивается интересный тред про GIS, Эластик и попоболь… twitter.com/Stammru/status…

10:35
@Stammru @zhulikgleb @rubyunderhood выбирал не я, вышестоящие чуваки решили попробовать; пока не деплоили, но у меня уже попоболь
10:35
@Stammru @zhulikgleb @rubyunderhood даже писал тут давненько artemeff.com/2013/10/20/geo…
10:35
@rubyunderhood парсинг великих файлів, memory profiling, sidekiq pro features, lotusrb framework, ember & ember-cli, amazon elb
10:42

Мне Ruby нравится всем, кроме одного нюанса — свобода выбора, как писать. Matz вроде как ставит это плюсом, но я не могу с этим согласиться.

11:32

А что вам нравится и не нравится в языке? Что бы вы удрали? Чего не хватает?

11:32
@rubyunderhood лично мне не хватает паттерн-матчинга
11:42
@mikhailbortnyk @rubyunderhood о даа, и мощного, как в эрланге
11:45
@rubyunderhood так, наоборот удобнее же и понятнее читать чужой код, так как у всех один стиль
12:35
@rubyunderhood а если не у всех, тогда есть rubocop
12:35
@artemeff @rubyunderhood Я бы их в один ряд не сводил. do и {} вполне обоснованы, а вот элиасы, я тоже считаю тяжким наследием режима.
12:39
@hrusha_today @rubyunderhood про блоки я для примера :)
12:39
@artemeff @hrusha_today @rubyunderhood стайлгайды есть, проблем особых не вижу
12:41

. @rainrb @artemeff @hrusha_today Согласитесь, что стайлгайды и rubocop — это уже костыли.

12:41
@rubyunderhood @artemeff @hrusha_today почему стайлгайды это костыли? что тогда не костыли?
12:52

. @rainrb Скажу иначе: стайлгайды на уровне языка — хорошо. Равно как и простота, ясность и лаконичность языка. @artemeff @hrusha_today

12:53
@rainrb @rubyunderhood @hrusha_today потому что такие вещи должны быть стандартизированы на уровне языка, а стайлгайдов может быть до кучи
12:53
@artemeff @rubyunderhood @hrusha_today "такие вещи", это какие? алиасы методов и блоки?
13:24
@rainrb @rubyunderhood @hrusha_today все, что обычно с стайлгайдах описывается
13:24
@artemeff @rubyunderhood @hrusha_today а пример можно из ruby-style-guide? Того, что должно быть стандартизировано на уровне языка?
13:24

. @rainrb github.com/styleguide/ruby начиная с “Never use for” … @artemeff @hrusha_today

13:25

. @rainrb Почти каждый блок вызывает вопрос: а зачем так есть вообще тогда? @artemeff @hrusha_today

13:26
@rubyunderhood @artemeff @hrusha_today в других языках циклы/итераторы никого не смущают?
18:09
@rubyunderhood все просто... Пишешь один - полная свобода ибо самому и читать :) Работаешь в команде - изволь все по style guide делать.
18:09
@rubyunderhood style guide общий или принятый в команде
18:09
@rubyunderhood нет, они позволяют писать комманде одинаковый код. Даже у наса для С есть такой стайлгайд, а у гугла для лиспа.
18:09
@rubyunderhood так же, стайлгайд позволяет новичкам не использовать слабые места языка
18:09
@rubyunderhood стайлгайды нужны, потому, что если каждый будет писать как ему вздумается - это будет ад.
18:09

. Я говорю о том, что стайлгайды появляются от того, что в языке слишком много свободы. @alexeyKolosov @anton_davydov @Bugagazavr

18:10

. Будь язык проще и лаконичнее, стайлгайдов либо не было бы, либо они касались бы только стиля… @alexeyKolosov @anton_davydov @Bugagazavr

18:11

… а не разумности использования всевозможных конструкций. Согласны? @alexeyKolosov @anton_davydov @Bugagazavr

18:11
@rubyunderhood @anton_davydov @Bugagazavr простота и лаконичность языка и свобода выражения на нем и есть суть руби
18:31

. @alexeyKolosov Я говорю о том, что в случае с Ruby, как мне кажется, этой свободы слишком много. Нет?

18:32
@rubyunderhood @alexeyKolosov @anton_davydov go простой язык, поставляется со своим стайлгайдом и замечательным линтером.
18:32

. @Bugagazavr В том-то и суть, что стайлгайды Go идут от создателей, а в основе своей говорят о стиле кодирования…

18:33

. @Bugagazavr … а не о том, что вот в Go есть 25 способов пройтись по хэшу, но используйте только этот, потому что так стайлгайднее. Я прав?

18:34
@rubyunderhood а это каждый программист сам решает. Никто к свободе не принуждает
18:34

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

18:35
@rubyunderhood @alexeyKolosov @anton_davydov @Bugagazavr можешь привести любой современный язык с обилием либ и фрэйм-ов - без стайлгадов?
18:35

. @mpak999 Толсто, это ж сколько стайлгайдов надо прочитать.

18:36

. @mpak999 Я все же о том, что язык должен быть прост до того, что стайлгайды будут касаться лишь стайла, а не конструкций.

18:37
@rubyunderhood @alexeyKolosov так они не просто так это говорят. Обычно не используются медленные или сложные вещи
18:38

. @anton_davydov И вот мы вернулись к тому, с чего начали — в Ruby есть куча медленного и сложного, а от того лишнего, и это засоряет язык.

18:38
@rubyunderhood "язык должен быть просто"... "чтобы любая домохозяйка"... это мы уже слышали с php :)))
18:40
@rubyunderhood все к тому, что style guide не регулирует язык, а стили как люди будут его применять и без этого не обойтись, это договор
18:40

. @mpak999 Я больше о простоте самого языка, а не уровне его вхождения. В этом вопросе я согласен с Хики и его…

18:41

. @mpak999 “Простота — это сложно, но отдача того стоит.”

18:42

Ребята, я понимаю, что стайлгайды нужны. Они вообще под огонь случайно попали. Я больше о том, что в языке есть много всего, что в принципе…

18:43

… не используется. От чего в коде может случаться шумиха и неразбериха. Я, например, не знал, что есть flip-flop оператор, и не узнал бы.

18:44
@rubyunderhood не надо простого языка, тогда на нем будут писать всякие дебилы :)
18:46

. @mpak999 Все же простота языка и простота вхождения в язык — разные вещи. Дебил и bubble sort не сможет без встроенной в язык функции.

18:46
@rubyunderhood на стадии изучения ruby меня с этого колбасило, много - это не всегда хорошо
18:46
@rubyunderhood путаешься в показаниях же " Я больше о простоте самого языка" - это о чем о простоте самого языка или вхождении?
18:48
@mpak999 @rubyunderhood ну, как бы, C прост, go тоже. Дебилов на них пишущих маловато
18:48
@rubyunderhood на самом деле, об этом все знают и вот тебе с ходу посты 2010 года
mikeperham.com/2010/11/25/rub…
mikeperham.com/2010/11/22/the…
18:48
@zhulikgleb @rubyunderhood С простой? охых... а с Go подожди, как раз хайп пойдет и будут с 1С и пхп переучивать :)
18:49
@zhulikgleb @rubyunderhood @mpak999 С прост если знаешь как компьютер устроен.
18:50
@rainrb @zhulikgleb @rubyunderhood ну это уже не просто :))) бейсик проще например, там не надо знать как компутер устроен
18:51

. @mpak999 Там есть goto — это сложно, можно запутаться. Лучше ASM, там один машинные коды, особо не напутать. @rainrb @zhulikgleb

18:53
@rainrb @zhulikgleb @rubyunderhood при словах c++ и mfc у меня слезы идут :) не надо так
18:53
@mpak999 @zhulikgleb @rubyunderhood за-то по mfc стайлгайдов нету, и лишнего там ничего)
18:53
@rainrb @rubyunderhood @zhulikgleb безумный мир,кругом поиски простоты, никто не хочет учить стайл гайды, скоро каждый себе по языку сделает
18:55

. @mpak999 Всё так, да… pic.twitter.com/ff8Vmv91Eg

18:55
@iamstarkov @mpak999 @rubyunderhood @zhulikgleb да, давайте что ли про избыточность формы Бэкуса-Наура поговорим;)
19:00

. @mpak999 Я похоже вспомнил язык без стайлгайдов, правда без либ и фреймов. Brainfuck.

19:03
@artemeff @rubyunderhood @mpak999 а как же арнольд? :(
20:28
@mpak999 @zhulikgleb @rubyunderhood Erlang простой, дебилов тоже мало
20:28
@rubyunderhood, Radius-серверы, единый контроллер для Wi-Fi железяк на 1500+ сотрудников, внутренний документооборот и всё такое :-)
22:05

# Среда 69 твитов

@rubyunderhood Thanx for repost! We are looking for speakers for August and September, so if you care about ruby - do it. #pivorak
10:38

Доброе утро. Как вы понимаете, у меня нет какого-то особого распорядка дня, что иногда удручает, но в общем и целом вполне устраивает.

10:39

А как у вас обстоят дела с распорядком вашего рабочего дня? Есть какие-то особые правила, допускаете ли поблажки?

10:40
@rubyunderhood о, дискас! я считаю распорядок дня, хотя бы примерный очень нужны. У меня его нет, но я записываю список дел в файле.
11:03
@rubyunderhood Задачи записываю, потом в список сделанных. Но без привязки ко времени, очень гибко. И так уже год.
11:03
@rubyunderhood начинаю рабочий день в 9:30-10:00 на пути в метро. Заканчиваю ближе к 9 вечера (т.к. две работы)
11:03
Так выглядит мой текстовый файл с задачами на неделю. @rubyunderhood pic.twitter.com/Hyvk57Ws7q
11:04
@lisovskyvlad @rubyunderhood 👍 полотенце красное особенно...
11:04
@rubyunderhood тут еще интересен вопрос кто сколько работает. У меня вот в среднем 4 часа чистого времени. Больше без распорядка не знаю как
11:04
@lisovskyvlad @rubyunderhood единственное, что делаю - живу по правилу: раньше начнешь - больше сделаешь
11:04

. @paveldruziak Я работаю по контракту 40 часов в неделю. Чистыми из них выходит примерно 50. :)

11:05

Я честно много раз в жизни пытался наладить себе распорядок дня, но у меня с этим очень тяжело. TODO тоже не помогают. Я живу в потоке…

11:07

… Поэтому офисная жизнь мне дается тяжело. Поэтому стал работать из дома, потом этот проект и все. По сути я делаю ровно то же, что в офисе…

11:08

… Но в удобное мне время, по удобному мне графику. Хотя и тут у нас есть определенные ритуалы, например, встречи в Пн и деплои в Ср.

11:11
@rubyunderhood тогда возникает вопрос как ты замеряешь чистое время? Вот сейчас ты работаешь, если в твитер пишешь?
11:11

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

11:11
@anton_davydov @rubyunderhood хорошее правило, пытаюсь привить его много лет себе :(
11:18
@lisovskyvlad @rubyunderhood особенно хорошо я понял это правило после последнего места работы, где все могли придти к 17 часам дня
11:18
@rubyunderhood тогда делись как это у тебя получается? Сколько времени спишь, сам готовишь, сколько уходит времени на спорт/учебу?
11:22

. @paveldruziak Все очень просто. Сплю я примерно 8 часов в день, но чаще около 6. Учебы и спорта в моей жизни нет.

11:25

. @paveldruziak Есть жена и дочка, которые поедают большую часть оставшегося времени. Готовлю я сам, потому что умею и вкусно.

11:26
Предлагаю тему для обсуждени. Burnout. Был у вас? Как вышли из него? Обращались к врачу? @rubyunderhood @jsunderhood @backendsecret
11:26

. @anton_davydov Отличная тема. Мой график приводит меня к рабочим упадкам примерно 2 раза в год, тогда же, когда и обострение у психов. :)

11:30

. @anton_davydov К врачам не обращался ни разу, все что нужно, чтобы прийти в норму — примерно неделя нормальной жизни в спокойном графике.

11:30

. @anton_davydov И уменьшенный рабочий график: т.е. обязательные “не больше 30 часов” в неделю.

11:31
@rubyunderhood @paveldruziak а как о новых технологиях узнаешь? И как жиром не заплываешь?
11:31

. @anton_davydov А кто сказал, что не заплываю? :) @paveldruziak

11:31

. @anton_davydov А о новых технологиях узнаю в процессе. Мы же все что-нибудь читаем, ходим по ссылкам. Клик-клик и нашел что-то новое.

11:32

. @anton_davydov А целенаправленного процесса обучения у меня нет. Вот так чтобы, как @bolknote — обязательно какой-нибудь один язык в год.

11:34
@anton_davydov @rubyunderhood @jsunderhood @backendsecret за пару месяцев проходит, нало перетерпеть
11:34
@anton_davydov сменил сферу деятельности :) @rubyunderhood @jsunderhood @backendsecret
11:34
@anton_davydov смена работы. бооольшой отпуск (вообще не реально) @rubyunderhood @jsunderhood @backendsecret
11:34

. @dcromster Это возможно только при наличие большой подушки безопасности. @anton_davydov @jsunderhood @backendsecret

11:35
@anton_davydov @rubyunderhood @jsunderhood @backendsecret сменил работу на более перспективную - совпало просто
11:38
@anton_davydov @rubyunderhood @jsunderhood @backendsecret К врачу не обращался, но готов был идти к психологу
11:38
@rubyunderhood @Fodoj ...загнивающая Европа, очевидно же :|
11:46
@rubyunderhood основная и свой проект
11:46
@rubyunderhood у меня, например, есть список книг, которые я бы хотел прочитать. У тебя такого нет?
11:50

. @anton_davydov Ты конкретно про худ. литературу или техническую?

11:50
@anton_davydov @rubyunderhood @jsunderhood @backendsecret отпуск, смена направления деятельности/роли в проекте или переезд в другой город
11:55
@G3D @rubyunderhood @jsunderhood @backendsecret взял себе бессрочный отпуск на 2+ месяца, переехать не могу, деятельность менять не хочу :(
11:55
@anton_davydov @rubyunderhood ну еще можно пойти в зал/бассейн, заняться медитациями, поправить баланс сон/физические нагрузки/работа.
11:57
@anton_davydov @rubyunderhood @jsunderhood @backendsecret когда-то на хабре пробегал перевод хорошего доклада по теме habrahabr.ru/post/260249/
12:01
@rubyunderhood чтобы выработать привычку: я положил бумажный блокнот раскрытым на рабочем месте и записывал в него ровно 3 задачи на день
12:01
@forever_frey @anton_davydov @rubyunderhood @jsunderhood @backendsecret если есть возможность, то нужно 2-3 месяца не работать, конечно
12:03
@anton_davydov @Semenov @rubyunderhood @jsunderhood @backendsecret как понять вообще, burnout ли у меня? Какие симптомы?
12:22
@mkazantsev @anton_davydov @rubyunderhood @jsunderhood @backendsecret апатия, усталость, на работу пофигу становится
12:22
@mkazantsev @Semenov @rubyunderhood @backendsecret иногда просыпаешься утром и понимаешь, что никуда не пойдешь И пофиг на работу
12:22
@Semenov @anton_davydov @rubyunderhood @jsunderhood @backendsecret чем отличается от депрессии? Откуда уверенность, что это из-за работы?
12:22
@mkazantsev @anton_davydov @rubyunderhood @jsunderhood @backendsecret когда депрессия — ничего не хочется, при выгорании не хочется работать
12:22
@rubyunderhood встаю в 6, с 7 работаю, в час-два заканчиваю.
12:22

. @BlackFoks А куда остатки дня? Во сколько ложишься?

12:23
@dcromster @jsunderhood @anton_davydov @rubyunderhood @backendsecret выходить выгоревшим на новую работу — сомнительная затея
12:25
@rubyunderhood отдых, немного спорта, что-нибудь готовлю, иногда играю. Мне такой распорядок нравится тем, что заканчиваю работать в обед.
12:25
@rubyunderhood а, да, ложусь в 11 примерно.
12:29
@Semenov смена обстановки может помочь @jsunderhood @anton_davydov @rubyunderhood @backendsecret
12:29
@anton_davydov @mkazantsev @Semenov @rubyunderhood @backendsecret Обычная апатия, сопровождающая депрессию. Одно другого не исключает.
12:29
@rubyunderhood встаю в 5, читаю/готовлю, велосипед + зал, где-то с 10 до 2 работаю, обед, где-то с 7 прогулка или бассейн, иногда книги, сон
12:33
@anton_davydov @rubyunderhood @mkazantsev @Semenov @backendsecret это какие то нюни, смачных тряпок не хватает и распорядка просто
12:44
@mpak999 @anton_davydov @rubyunderhood @mkazantsev @backendsecret не нюни, как настоящий брутал кладешь болт на работу :-D
12:44
@Semenov @anton_davydov @rubyunderhood @mkazantsev @backendsecret ну кобейн застрелился из дробовика,хотя не знаю как вам эта инфа поможет 😜
12:45

ОК, с распорядком и burnout-ом разобрались. Кто как развлекается? Что делаете, чтобы разгрузить голову после работы?

18:31

И прошу прощения, сегодня очень много той самой работы. Весь день в коде.

18:32

Я, например, отдыхать и расслабляться совершенно не умею. Поэтому мой отдых — это сон, фильмы или сериалы. Иногда алкоголь, но не дома.

18:36
@rubyunderhood кальян, пиво, фильмы и сериалы; А еще лучше – все вместе :)
19:03
@rubyunderhood походы в качалку. 3 раза в неделю.
19:03
@rubyunderhood кроссфит, с недавних пор медитация, сон, прогулки, ютуб, вот это вот всё. Ну там сериалы, видеоигры, фильмы тоже, но редко
19:41
@rubyunderhood пабы на ура идут, просто дома потупить тоже приятно порой
20:07
Полгода прошло, попробую еще раз: full-stack разработчики (js/ruby), желающие переехать в Барселону, для вас ссылка: jobs.lever.co/redbooth/5bd7c…

twitter.com/23ydobemos/sta…

22:31

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

И снова Здравствуйте. На четвёртый день бог создал светила на тверди небесной. Но мы с вами не он, да и про религию говорить точно не будем.

9:18

Давайте лучше поговорим о ваших вкладах в Open Source сообщество. Покажите свой лучший gem или что-нибудь в этом роде. Лучше, конечно, gem.

9:19
@rubyunderhood первый и пока единственный: github.com/Freika/meta_ne…

Я знаю, что он далек от совершенства :)

9:21
@rubyunderhood самый популярный:
github.com/davydovanton/A…
Самый любимый и как мне кажется полезный:
github.com/davydovanton/s…
9:25
@rubyunderhood совсем простой, но необходимый в хозяйстве гем: github.com/stamm/capistra… Чтобы не забыть сделать разовые штуки после деплоя
9:32
@rubyunderhood лучший, он же единственный, github.com/vessi/mruby-mo… - драйвер MongoDB для MRuby. А вообще мой вклад - это free ruby-курсы
9:35

. @mikhailbortnyk Ссылку на такие полезные вещи надо выкладывать.

9:35
@rubyunderhood @kottans_org расскажут лучше :) а ссылка - вот kottans.org
9:40

Интересный конкурс: покажи свой график Contributions с Github и выиграй большое ничего. Вот мой — pic.twitter.com/zu9COANzoJ

9:44
@rubyunderhood стыдно показывать)
10:00
@rubyunderhood 1-ый опенсорс гем написал всего пару недель назад, простая api обёртка - github.com/Fodoj/groovehq Я больше по привату
10:00
@Fodoj @rubyunderhood а из привата что делал интересного?
10:04
@anton_davydov @rubyunderhood в 140 символов даже 10-ая доля не влезет. Глянь CV на linkedin, там краткая сводка, кроме последних 1.5 лет
10:05
@Fodoj @rubyunderhood 2 и 3 недельная пустота, это наверное отпуски?)
10:05
@rastopyr_ua @rubyunderhood ну да, примерно раз в год я выкидываю ноутбук и не делаю ничего кроме чтения
10:05
@Fodoj @rubyunderhood @rastopyr_ua очень крутая практика, я так и не смог ее привить, хотя сейчас 1 раз в день открываю ноутбук
10:08
@rubyunderhood у кого график плотнее забит, лол take.ms/maPW8
10:18
@rubyunderhood но в последний месяц я дико читерю и стал в свои репозитории контрибьютить чаще ради квадратика pic.twitter.com/ECTNUlcFwV
10:25
@Fodoj @rubyunderhood @rastopyr_ua да, это правильно, хотя я бы хотел повторить технологический шаббат как это сделал @andrey_sitnik
10:25
@mikhailbortnyk @rubyunderhood тоже читал четырёхмесячный курс по Ruby, но для сотрудников компании. ~40 человек :-)
10:54
@gruz0 @rubyunderhood я тут с удивлением понял, что уже 4 года курсы веду :)
10:54
@mikhailbortnyk @rubyunderhood прикольно :-) У меня до этого были два года частные уроки по WordPress, припекло и пошёл в другое русло :-D
10:58
@rubyunderhood из последних гемов github.com/artemeff/rom-e… и в свободное время github.com/rom-rb/rom-red…
11:30
@mikhailbortnyk @rubyunderhood кстати да: мой вклад помимо гема: codenamecrud.ru :)
11:30
@rubyunderhood не отдыхаю :( постоянно думаю о работе,а после работы ремонт. Все время преследует недостаток знаний и желание его восполнить
19:06

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

19:07

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

19:07
@rubyunderhood, до обеда спортзал. Потом проекты, постановка задач, контроль исполнения. Планы на завтра готовлю с вечера.
20:59
@rubyunderhood, в опенсорс однозначно, прокачивать скилл. А курсов море.
21:51

. @gruz0 Может есть какая-то конкретная литература или курсы, которые мог бы посоветовать.

21:51

. @gruz0 А вот про опенсорс, как по мне, так это как кидать ребенка с бассейн со словами “жить захочет — научится и выплывает”.

21:52
@rubyunderhood, чем не способ? Плавает же в итоге :-)
21:53

. @gruz0 Ну, тут уже естественный отбор в действии… Хотя все же с программированием последствия попроще. :)

21:54
@rubyunderhood, вот этот чувак крутой: youtube.com/user/mackenzie…
22:00
Напоминаю, что уже завтра, в 20:00 нас ждет 2рая встреча. Все подробности тут:
moscow-rb.org

twitter.com/moscowrb/statu…

22:30

# Пятница 23 твита

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

И снова привет. Повторю ночной вопрос: twitter.com/rubyunderhood/…

10:01

Приятная пятничная новость: Заработал сайт проекта @rubyunderhoodrubyunderhood.ru.

12:35

Расскажите, что вы используете в ваших проектах для WebSockets? Есть какие-то нарекания или серьезные проблемы?

12:36

У нас используется Faye и PrivatePub, что сводит процесс работы с PubSub до subscribe_to и PrivatePub.publish_to, но есть проблемы…

12:37

Иногда Faye может 100 лет отвечать, иногда реконнект занимает значительное время.

12:38
@rubyunderhood какое оптимальное кол-во тредов под один форкер для вебсокетов, что бы не начать скребстись об GIL?
12:44

. @Bugagazavr Это вопрос специфичный для каждого конкретного приложения. Мы только вышли из беты и пока вряд ли столкнемся с этой проблемой.

12:49

. @Bugagazavr У нас очень закрытая и специфическая пользовательская база — PhD. Работаю сейчас примерно 200 человек.

12:57

. @Bugagazavr С ними работает 5 воркеров thin с настройками только по таймаутам. Вполне справляется в момент работы с текстами…

12:58

. @Bugagazavr …а это постоянное обновление текстов, статусов и прочего всем участникам проекта. Реакт бы сюда еще прикрутить, но нет времени

13:00
@rainrb @rubyunderhood я больше был разочарован, что activecable будет faye-webscoket юзать, а сервер свой пишут, отдельный, нет бы cramp юз
15:27
@rainrb @rubyunderhood юзать и не писать свой. ну и плохо, что отдельно, опять получается как с delayed_job (sidekiq), когда запуск усложнил
15:27
@rubyunderhood em-webosckets, в попытках сделать нечто похожее на акторов в эрланге :)
15:27
@rubyunderhood оттого куча багов и боли :D

Понравилась идея из actioncable с identified_by, будем пробовать :)

15:27
@artemeff @rubyunderhood пока что всё неплохо ;-)
18:05
@mpak999 @rubyunderhood @rainrb ну да, получился очередной active_job, такой же кастрированный, не нравится мне такой rails way :/
18:05
@rubyunderhood ну, @mikhailbortnyk почти все рассказал. Делали руби, жс курсы, будем делать .NET и, мейби, Java. Эрланг, опять же, в альфе.
18:06
@rubyunderhood котаны также помогали делать Rails Girls, Nodeschool, хакатончики/митапы, этс. @mikhailbortnyk
18:06
@rubyunderhood ю хев ту мач прайвет контриьюбишен, уич а нот шоун ту эврибади елс pic.twitter.com/Q2AjlZgbwL
18:19

. @iamstarkov Ну, таким графиком можно и private показать.

18:20

. @iamstarkov Черт, или это мой паблик? :)

18:20
@rubyunderhood пару раз em использовал, проблем не было. Хотя не скажу, что у меня были какие-то особые задачи
18:39
Ребзя, есть небольшой интересный проект RoR/Ember.js, нужен помощник. У кого есть опыт, время и желание — пишите.

twitter.com/lancedikson/st…

20:12

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

Привет. Мы все знаем, что Asset Pipeline так себе штука. В смысле оно работает, но как только проект разрастается, начинаются проблемы.

12:36

Есть куча альтернатив фронтендщиков: Webpack, там, Gulp, Grunt, вот это всё… Кто что использует в своих проектах? Покажите как настраиваете?

12:36

Интересует связка с Rails, конечно же, но подойдет любой вариант в принципе.

12:37
@rubyunderhood просто выключаю пайплайн и делаю gulpfile. Есть еще вот такой темплейт github.com/vigetlabs/gulp…
14:52
@rubyunderhood в до-gulp/babel эру делал вот такой генератор для grunt github.com/Ptico/yeoman-g…
15:02
@rubyunderhood делаю из рельс json api, весь фронт отдельно на ноде
17:06

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

Если есть желание, сегодня можно говорить о чем угодно по тематике этого аккаунта.

12:51

Котики, с вами было приятно общаться, узнал много нового. Спасибо, что были с нами. На этой неделе на рулем сидел @suxxes. До встречи.

12:51
@rubyunderhood webpack, удобно, но на настройку надо потратить время
14:21
@artemeff @rubyunderhood если иногда нужно быстро поверстать с scss, coffeescript и т.п. то Middleman меня спасает
14:29

. @Bugagazavr В ближайшую неделю с вами будет @artemeff, как я понимаю.

14:47
@rubyunderhood для быстрой верстки использую генератор yeoman dyno, немного допиленный под себя и Susy.
15:51

Пока-пока…

20:59

github.com

other