# Понедельник 739 твитов
Всем привет, первую неделю проведу я, @anton_davydov. Пишу на руби, люблю опенсорс, иногда строю ракеты. Привет!
9:37С удовольствием поговорю с вами о всем, что связанно с руби, об OSS, о всяких тулзах и текстовых редакторах :)
9:39@rubyunderhood какие бенефиты дает руби по сравнению с js?10:02
. @rastopyr_ua довольно холиварный вопрос :) из плюсов - отличное комьюнити, много готовых решений, рельса и относительно низкий порог входа
10:06@rubyunderhood @rastopyr_ua А разве это не несколько разные языки для сравнения, или имелись в виду серверные варианты js вроде node.js?10:19
. @OksanaHamster @rastopyr_ua да, сравнивал именно с нодой/io
10:19@rubyunderhood ruby еще торт? Или уже нет? Обычный язык, работаем спокойно, следующей версии не ждем? Есть кризис в развитии языка?10:20
. @lisovskyvlad мне кажется, что руби просто устаканился и занял какую-то свою нишу
10:21My vague plan for Ruby GIL is 1) add more abstract concurrency e.g. actors 2) add warning when using threads directly 3) then remove GIL
. @lisovskyvlad ну а на счет развития: в 3 версии матц обещал заняться многопоточностью
twitter.com/yukihiro_matz/…
Посмотрим что выйдет
@rubyunderhood что почитать по Ruby, Ruby on rails?11:24
. @pl__nk какого уровня литература интересует?
из начального советую это:
manning.com/black3/
confidentruby.com
ну и книгу от dhh
@rubyunderhood спасибо, забрал11:28
. @pl__nk так же еще советую смотреть исходники rails app, например:
github.com/discourse/disc…
github.com/spree/spree
@rastopyr_ua @rubyunderhood экосистема более устоявшаяся, хороший тулинг и пакетный менеджер, другая модель исполнения, литературный код.11:51
@sudodoki @rubyunderhood синтаксис мне нравится, да. я кстати посмотрел на эликсир и задумался над кейсами, куда я могу его притулить.11:51
@lisovskyvlad @rubyunderhood у руби сейчас сложное положения - почти все пользователи - рельсовики. Если выйдет альтернатива лучше -> :(11:51
@lisovskyvlad @rubyunderhood только и останется, что девопсам/админам скрипты пописывать, да и то не факт, что есть смысл ради этого +1 язык11:51
.@sudodoki @lisovskyvlad кроме рельсы есть всякие штуки поверх нее(spree, gitlab, etc)+ некоторые используют не только рельсу :)
12:01@sudodoki @rubyunderhood и? думаешь путь в никуда, пора присмотреться получше на es6?12:01
. @lisovskyvlad @sudodoki ну а почему бы просто не улучшать то, чем пользуешься, вместо того, что бы свитчиться на крутую технологию (тм)?
12:02@lisovskyvlad @rubyunderhood не, пока легаси и заказчикам ок, проблем нет. Но все может поменяться и стоит выходить из зоны комфорта иногда12:15
@lisovskyvlad @rubyunderhood а вообще, диверсифицируйте риски. Есть другие домены (не веб), можно двигаться up & down the stack12:15
@rubyunderhood @lisovskyvlad ну это же не по-хипстерски, вы чо? Да и людям, что (еще пока молоды) верят в серебряную пулю хочется нового12:15
@rubyunderhood @lisovskyvlad в руби уже не напедалишь первый хттп фреймворк в стиле Синатры и не соберешь тысячи звезд.12:15
@sudodoki @rubyunderhood да, на модной конференции не выступишь и вообще как то трава уже не та.12:15
. @lisovskyvlad @sudodoki всегда есть лотос, ну и на конференциях о нем слишком мало говорят :D
12:16@sudodoki Ну, вот Lotus вроде как выглядит примечательно. В качестве альтернативы рельсам. @lisovskyvlad @rubyunderhood12:46
А есть такие, кто пользуется не только рельсой/девопсом из мира руби?
12:49. @suxxes @sudodoki @lisovskyvlad кстати, за лотус можно с @artemeff поговорить
12:50@rubyunderhood я. Делаю чатик на ивентмашине и ROM13:02
@rubyunderhood не разрешили :(13:03
@rubyunderhood Ну, я на него пока только смотрю. Этакий CherryPy в мире Ruby. @sudodoki @lisovskyvlad @artemeff13:03
@suxxes @rubyunderhood @sudodoki @lisovskyvlad по страничке CherryPy это больше к синатре, чем к лотусу13:03
@suxxes @rubyunderhood @sudodoki @lisovskyvlad ну, идея не нова, рельса вон тоже так делает github.com/rails/rails/bl…13:10
.@artemeff @suxxes @sudodoki @lisovskyvlad только стоит уточнить, что она так делает с 3.0 и до этого она была быстрее
13:11@rubyunderhood Думается мне, что проблема скорости рельс далеко не в gem-ах. @artemeff @sudodoki @lisovskyvlad13:14
@rubyunderhood А вот вопрос: кто чем пользуется для работы с Ruby? IDE там, вот это всё.13:20
Я до недавних пор сидел на RubyMine, но его скорость так же удручает местами, как и скорость Rails. Поэтому сейчас на Atom. @rubyunderhood13:21
@rubyunderhood Grape, Sinatra, Faye.13:22
. @brain_geek что пишешь на всем этом, если не секрет? API всякие?
13:22@suxxes @rubyunderhood ST3, думаю на vim перейти13:23
@rubyunderhood @suxxes во время паблик беты на 5 минут открывал, и вот во время релиза аж на 10, не хочу я в браузере код писать, медленно13:24
Вполне нормально, только у нас больше 500 миграций в проекте и папку с ними он открывает долго. @rubyunderhood13:24
@suxxes @rubyunderhood SublimeText, VIM13:26
@rubyunderhood с определенного к-ва требований проще выделять отдельное фронтенд приложение на angular, тогда grape проще rails и быстрее.13:27
@rubyunderhood @suxxes В основном Sublime. VIM по привычке, когда надо что-то быстро открыть-отредактировать. Ну и по ssh тоже VIM:)13:29
@rubyunderhood Файлы на пару тысяч нормально открывает и скроллит. Подсвечивает тоже нормально. Мини jQuery открывал довольно долго.13:29
@rubyunderhood Если найду такой сейчас, то отвечу. :)13:30
. @suxxes не благодари :)
github.com/ruby/ruby/blob…
@rubyunderhood НУ, вот. jQuery 1.11.1 не минифицированный. 10309 строк. Открыл примерно за секунду, скроллит нормально, подсветка ровная.13:31
@rubyunderhood Этот открывался примерно с такой же скоростью. Так что в этом вопросе все ОК. Остается только проблема с запакованным JS.13:35
@rubyunderhood Но такие файлы никто не редактирует, как мне кажется. Ну, а если да, то таким людям прямая дорога в Кащенко. имхо.13:35
@rubyunderhood С недавних пор Asset Pipeline перестал считывать метки файлов. Чтобы обновить фронт, надо раз 20 обновить файл. Куда копать?13:41
@rubyunderhood Как относишься к sprockets?13:43
. @Stammru сложно сказать, в рабочих проектах пока es6 не спользуем, да и в целом не сказать, что у нас жесткий фронт
13:44а есть такие, кто mruby использует хотя бы для pet projects?
13:45@rubyunderhood очень немножко всяких eventmachine14:50
а сколько вы работали на первой работе?
17:04@rubyunderhood полтора года, ценнейший опыт17:46
@rubyunderhood пафосно back-end engineer, делал api и кучу мелочей для @myLapka :)17:48
@rubyunderhood sinatra, lotus, sequel17:48
@rubyunderhood приятно, но много пустых view (не template) немного удручают17:50
кстати, для тех, кто спрашивает “почему руби?” - отличный пост из 2013 года
blog.codinghorror.com/why-ruby/
@rubyunderhood а на нём удобно делать SPA?18:01
@iamstarkov если ты пилишь SPA на ember то да. они взяли некоторые вещи из мира руби @rubyunderhood18:01
@rastopyr_ua @iamstarkov @rubyunderhood вроде бы ruby и SPA вообще никак не коррелируют.18:04
@rainrb @rastopyr_ua @rubyunderhood то есть можно или нельзя?18:07
@rainrb @rubyunderhood @iamstarkov ruby on rails. конвеншены например пришли в ember оттуда. можно просто файлы маппить ;-)18:07
@rainrb @rastopyr_ua @rubyunderhood я совсем не в руби18:07
@iamstarkov @rainrb @rastopyr_ua @rubyunderhood Ответ: можно конечно :) да и вполне удобно, да.18:18
@iamstarkov @rubyunderhood если не АПИ + СПА / не турболинки - то может быть сложно, но есть github.com/voltrb/volt, например18:39
@iamstarkov @rubyunderhood если слишком много запросов к API, то есть есть вероятность упереться в неконкуретность mri.18:51
еще одна крутая статья, теперь о рубишном GC
thorstenball.com/blog/2014/03/1…
@rubyunderhood писали банковскую АБС на базе Oracle, используя C, Java и PL/SQL.18:58
@rubyunderhood а если самую первую брать - официантом в ночном клубе, учился когда :) Было очень весело.19:01
@Bugagazavr @rubyunderhood @iamstarkov пересаживаешься на джируби, и теребишь бенчмарки19:17
@rubyunderhood @rezwyi о, а я горнорабочим поверхности на шахте)19:23
@sudodoki @rubyunderhood на чем можно крутить rack приложение под jruby и иметь zero downtime например?19:24
@Bugagazavr @rubyunderhood Torquebox какой-нибудь? //cc @mikhailbortnyk19:24
@sudodoki @Bugagazavr @rubyunderhood подтверждаю. Минимум третий торк умеет зироу даунтайм19:29
@sudodoki @rubyunderhood @mikhailbortnyk да он умеет, он не высвобождал память и через N рестартов, приложение не поднималось, может баг?19:29
@rubyunderhood А вот на какой? Программистом или вообще?19:40
@rubyunderhood 2,5 года19:42
@rubyunderhood Самая первая: менеджер по продаже мелким оптом быт. химии, потом апгрейд в другой город директором по закупкам. 1 + 1.5 года.19:44
@rubyunderhood Первая работа околовебная: 6 месяцев верстал в одной конторе дорвеи. Научился быстро верстать, но не очень качественно.19:44
@rubyunderhood Кого еще раздражает момент: ты вроде сделал правильно и теперь-то точно заработает, но заряда на 10 мин. и Vagrant засыпает?19:50
. @suxxes в такие моменты я вспоминаю этот скриншот
pp.vk.me/c623326/v62332…
@rubyunderhood 2 года. техник по наладке АТС. последний год из этих двух совмещал с junior php developer)19:51
. @lancedikson @suxxes что бы разрабатывать :)
20:07.@lancedikson @suxxes ну если коротко, что бы быть уверенным, что локальное окружение соответствует серверу
20:10@Bugagazavr @sudodoki @rubyunderhood было дело. Говорят, в четвертом починили. Но у меня кластер, и смерть одной ноды не страшна.20:17
@rubyunderhood, это я понимаю. @suxxes уже назвал конкретику в своём проекте, обосновывающую использование Vagrant.20:17
@lancedikson @rubyunderhood Потому что в нашем проекте используются C-библиотеки, которые собираются только под Linux, например.20:17
@suxxes @rubyunderhood, ок, спасибо. У меня просто опыт с Ruby всего полгода, ну и не приходилось как-то пользовать Vagrant.20:17
@suxxes @rubyunderhood, а вот с PHP — да, было дело. Удобно очень было.20:17
@rubyunderhood я использую, планирую выводить в продакшн, написал монго драйвер.20:20
. @mikhailbortnyk а ссылку можешь кинуть? И как ощущения? Мне показалось, что mruby слишком медленный пока ( ._.)
20:21@rubyunderhood google summer of code – что это и как ты туда попал?20:46
. @KELiON программа от Гугла для студентов, смысл в которой - писать в опенсорс все лето + гугл платит стипендию
20:47@rubyunderhood а кстати вопрос. медленный в каких задачах?20:48
. @mikhailbortnyk я просто бренчмарки запускал mruby-шные на master mruby и 2.2 ruby и там разница в 5 раз где-то была
20:50@lancedikson @suxxes @rubyunderhood на пхп уже тоже появились тулзы для переключения между версиями21:04
@Stammru Если говорить только об интер-ре, то это меньшая попоболь при деве. Есть .rbenv-version, например. @lancedikson @rubyunderhood21:04
@rubyunderhood так mruby не рассчитан на работу в standalone. плюс компилировал ли ты в байткод?21:04
. @mikhailbortnyk только в *.mrb или как-то так
21:05@mikhailbortnyk @rubyunderhood @rubyunderhood а ты куда его встраивал?21:05
@suxxes понятно, что это работает в простых случаях, в других или вагрант или docker compose @lancedikson @rubyunderhood21:06
@rubyunderhood он очень производителен, будучи встроен. 40% от производительности LWAN на json-сериализации - это немало для интерпретатора21:08
@rubyunderhood а где можно работать, когда ты учишься в универе?21:29
@rubyunderhood а куда податься, если нигде не берут?21:30
@rubyunderhood везде нужны с опытом, никто не хочет возиться с джуниорами21:32
@pl__nk @rubyunderhood @rubyunderhood удаленка в стартапах всяких21:44
@pl__nk @rubyunderhood @rubyunderhood а ты никому не говори, что ты джун :D21:44
@rubyunderhood @pl__nk это уже фигня, зато если уволят – уже есть опыт, про который тоже можно приукрасить :)21:46
@rubyunderhood @pl__nk та не, мне просто повезло, меня lapka нашли и там получил кучу опыта :)21:48
@iamstarkov @rastopyr_ua @rubyunderhood можно собрать API для SPA, конечно. Но SPA в контексте Assets Pipeline я бы не стал22:06
@pl__nk @rubyunderhood я все 6 лет работал программистом, в 5 фирмах)22:06
@rainrb, но уже давно лучше юзать Gulp, Grunt, etc для сборки @iamstarkov @rastopyr_ua @rubyunderhood22:16
@rainrb, то, что уже категорически делать в ruby нельзя — юзать jquery-rails, selectize-rails, {fe-lib}-rails @iamstarkov @rubyunderhood22:18
@lancedikson вообще мне эти гемы всегда казались дикими какими -то. Их же мейнтейнитт кто-то должен @rainrb @iamstarkov @rubyunderhood22:41
. @shuvalov_anton @lancedikson @rainrb @iamstarkov ага, и еще смущает на каждую библиотеку наворачивать новый гем
22:42@rubyunderhood @shuvalov_anton @lancedikson @iamstarkov на каждую библиотеку новый gem наворачивать это было для своего времени нормально22:50
@rubyunderhood @shuvalov_anton @lancedikson @iamstarkov сейчас просто реалии меняются22:51
@rainrb согласен, мне сейчас таким же буйством кажется публикация FE-libs в npm (jquery, etc) @rubyunderhood @shuvalov_anton @iamstarkov22:51
@rainrb, потому что есть Bower :) @rubyunderhood @shuvalov_anton @iamstarkov22:51
@lancedikson не надо так! ;( @rainrb @rubyunderhood @iamstarkov22:54
@shuvalov_anton да-да, я считаю NPM мало применимым сейчас для FE. Он ещё слаб для этого. @rainrb @rubyunderhood @iamstarkov22:54
. @lancedikson @shuvalov_anton @rainrb @iamstarkov мне кажется, что я понял, почему фронтенд захватит мир ;)
22:55@lancedikson с webpack теперь даже с css все прекрасно. С браузерифай тоже все практически ок было) @rainrb @rubyunderhood @iamstarkov22:56
@shuvalov_anton сорри, webpack пока не пробовал :) а вот Browserify мне не пришёлся по нраву @rainrb @rubyunderhood @iamstarkov22:57
@lancedikson может лучше за барной стойкой? 😎 @rainrb @rubyunderhood @iamstarkov23:07
. @shuvalov_anton @lancedikson @rainrb @iamstarkov парни, я раз в 2 недели провожу пьянки для рубистов, но обычно приглашены все ;)
23:07@rubyunderhood «пьянка для рубистов» звучит забавно :) жаль я не в Мск @shuvalov_anton @rainrb @iamstarkov23:09
@rubyunderhood и ты вот так вот молчал об этом? Я ж почти рубист — однажды я даже правил permitted_params! @lancedikson @rainrb @iamstarkov23:12
. @shuvalov_anton @lancedikson @rainrb @iamstarkov я всю неделю @moscowrb спамил :) жду 10 или 24 числа ;)
23:12@shuvalov_anton Научите фигачить фронт вебпаков в рельсах? @lancedikson @rainrb @rubyunderhood @iamstarkov23:13
. @suxxes @shuvalov_anton @lancedikson @rainrb @iamstarkov только сегодня в feedly статья была у меня
blog.stephenbussey.com/rails-replacin…
@rubyunderhood @lancedikson @rainrb @iamstarkov @moscowrb а где и во сколько? Я сразу в календарь впишу, чтобы не забыть)23:15
@rubyunderhood а в поле "компания" что писать, если ты одинок?0:25
@rubyunderhood дело сделано. Встретимся 28 :31:53
Меня еще никто не прогнал, а в некоторых часовых поясах неделя еще даже не закончилась, потому подкину еще дров в костер
2:11Размышления Андрея Аксенова о том, как подойти к оценке собственных навыков как софт-инженера.
2:11Там есть критерий "я и сам могу сделать этот ваш Х", его обсудили с аффтаром отдельно
gist.github.com/killthekitten/…
2:18Более адекватного приема для поиска дыр в своем образовании пока не видел
2:19Доброго всем утра в этот понедельник, если такое вообще возможно. Просыпайтесь, отогревайтесь, заправляйтесь согревающими напитками.
10:03А пока вы заняты этими прекрасными делами я попробую рассказать немного о себе.
10:08Мне 21, всего полгода я работаю в прекрасной, но особо никому неизвестной фирме Ncore, параллельно пытаясь получить наконец-то диплом
10:10Благодарю универу я и столкнулась с руби, чему бесконечно рада. А чему вас пытались научить в храме знаний, и помогло ли это в дальнейшем?
10:12@rubyunderhood понедельник лучший день в неделе, что вы такое говорите?10:24
. @Shiroginne если такое сказать в московском метро - еретиком нарекут, в больничке отдыхать придётся
10:25.@_kirillivanov_ учили рубям ещё с подготовительных курсов, и весь первый курс только на них и писали
10:29.@_kirillivanov_ На втором курсе даже начали потихоньку знакомить нас с рельсами
10:29@rubyunderhood как вообще в Москве живется? тяжеловато? или нормально?10:35
. @Shiroginne не мне, холопу-замкадышу, о жизни бояр в Москве судить :)
10:35@rubyunderhood @_kirillivanov_ что за универ такой?10:35
. @aegorov @_kirillivanov_ ныне несуществующий, к сожалению. МГИУ
10:36@rubyunderhood у нас был факультатив по php, с него и понеслось ))10:44
@rubyunderhood @mktoid к черту PHP, на elixir посматриваете? Куда после руби?11:24
.@Shiroginne @mktoid пока я чувствую себя настолько немощной в руби, что боюсь думать о том, что после, но функциональщина слегка пугает
11:26Раз уж функциональщина пришла к слову: кто с ней совладал? Насколько долог был процесс ломания и перестройки мозга?
11:27@rubyunderhood расскажи как в программирование пришла? что сподвигло?11:36
.@Shiroginne как все юные девы - не поступила на физика-ядерщика:) ну и прониклась на курсах духом этого всего, решила,что стоит попробовать
11:38@Shiroginne @rubyunderhood @mktoid тогда немного хаскеля?11:38
.@endurance73 @Shiroginne @mktoid хаскель он с привкусом боли
11:39@rubyunderhood кстати, вот лучшее что ты можешь посмотреть про ФП в интернете vimeo.com/68331937 и сразу страха не будет :011:40
@rubyunderhood оп, вопрос в кассу ) в универе дали авторский курс, решил вести его на рубях, что порекомендуете как студент давать?:)->11:41
.@ajieks а каков уровень слушателей вообще? Постараюсь к вечеру порекомендовать что-нибудь осознанное
11:42@Shiroginne @rubyunderhood Надо было начинать с 3 версии PHP, а не с этого вашего гомосятского Ruby, тогда и страха перед ФП не было бы.11:45
.@suxxes @Shiroginne звучит как проклятие, но к моменту знакомства с фп было знакомство не только с дружелюбным руби
11:47@rubyunderhood @endurance73 @Shiroginne @mktoid haskell прекрасен и прост сам по себе. Не надо наговаривать на язык.11:47
.@rutakanashimo @endurance73 @Shiroginne @mktoid наговаривать и в мыслях не было, сугубо личное мнение
11:49Из личного опыта знакомства с фп - хаскель, задачи уровня школьных олимпиад, немного отчаяния.
11:57До сих пор ощущение того, что это нечто ну очень хардкорное
11:58Кстати об олимпиадных задачах. Отличный ресурс spoj.pl - тут на любой вкус и уровень
11:58Отличное место чтобы раскачать свой мозг, потешить чсв ну или же получить целебный пинок в сторону улучшения своих всяких разных навыков
12:02Простите за молчание и лёгкий флёр аутизма, простуда такое себе развлечение, постараюсь вернуться в жизнь.
16:42Очень полезная статья по поводу приведения моделей в rails приложениях в божеский вид, может кто-то упустил
blog.codeclimate.com/blog/2012/10/1…
Коротко: concernы для неудачников, истинные мужики вооружаются знаниями ооп и действуют изящнее
16:50А вообще у кого(думаю, что у многих) есть опыт рефакторинга давно существующих больших проектов? Как вы вообще это делали?
17:06@rubyunderhood "не мешай коду работать" + сначала тесты, потом рефакторинг17:39
@rubyunderhood по частям, конечно. Но лучше просто руководствоваться правилом бойскаута, а не рваться все переписать на "как надо"17:39
огромное спасибо @killthekitten, благодаря которому сделали логотип для @rubyunderhood. Ждите наклеек! pic.twitter.com/Ps2vdMCtqL17:40![]()
.@jesteracer а как отлавливается эта грань между необходимостью и нездоровым энтузиазмом?Если не дожидаться момента,когда код вызывает слёзы
17:43@rubyunderhood если коротко: pic.twitter.com/vG3gWzUGBB18:06![]()
@rubyunderhood -> уклон предмета будет на ИП+ООП+ФП, без привязки конкретно к вэбу.
Возвращаясь к вопросу о том, о чем же читать студентам, попробую устроить небольшую рубрику "для самых маленьких" twitter.com/ajieks/status/…
18:10При этом буду безобразно нагло ссылаться на то, как обходились преподаватели с нами на первом курсе
18:11Если в общих чертах,самой классной практикой показалась работа с этим и подобными проектами
230100.msiu.ru/files/19870-no…
230100.msiu.ru/files/20111-no…
Тут в ооп мягко вводят, и с руби как таковым знакомят, и спеками это дело обвешивают, и начинать можно с нулевыми знаниями в принципе
18:27Ну и обучение идёт бодрее, не как на однотипных задачах с насилием над массивами всякими
18:29Имхо, маленькие задачи не дают такой заинтересованности, как что-то более обширное, что эволюционирует с помощью твоего вмешательства
18:34Обучать наверное всё же лучше на каких-то проектах, ну а их уже можно придумать так, чтобы донести нужные умения и знания
18:36@rubyunderhood ух ты, неплохо выглядит! правда вёртска подожа на Word :(, код не подсвечивается особо, но нормал!
Это происки того, что всё у нас версталось с помощью latex'а twitter.com/lisovskyvlad/s…
18:42Продолжая подзатянвшуюся тему студентоты и прочей нечисти: как в вашей фирме относятся к соискателям без опыта?
19:10У нас с этим достаточно просто: если кажется, что толковый - то здравствуй, вот тебе испытательный срок, попробуй докажи что ты норм
19:14@rubyunderhood создаете невыносимые условия для работы?
Напротив, стараемся помочь втянуться и разобраться в куче наших проектов, дружелюбность и всё такое twitter.com/nick_jastix/st…
19:42@rubyunderhood в случае если открыта позиция для джуна, берем. Но это должен быть уверенный такой джун.19:43
Господа, кто для вас уверенный джун? Ответы в студию :) twitter.com/dnlrmkv/status…
21:06@rubyunderhood без опыта не проблема, лишь бы голова на плечах была
А как проверяете наличие головы? twitter.com/Savroff/status…
21:09@rubyunderhood берем к себе и смотрим) + смотрим код... + показываем свой код и смотрим реакцию21:11
@rubyunderhood это очевидно зависит от уровня компании. Кому-то нужны алгоритмы и структуры данных, кому-то гостевуха ок
Так никто не ищет какой-то усредненный рецепт, интересно как и где вообще дела с этими требованиями обстоят :) twitter.com/_sashashakun/s…
21:19Лирика: хотела найти что-нибудь годное на hh, но тут вот людям нужен "человек-швейцарский-нож, человек-электровеник" bit.ly/1U7vLSc
21:29К тому же нужно "Понимание того как работает интернет, компьютер, человек, сознание."
21:29@dnlrmkv @KernelMadness @rubyunderhood (без гугления) закодил FizzBuzz в Vim и смог выйти из него :D21:30
Видимо, никто не хочет выдавать свои секреты подбора джуниоров :с
21:44Между тем понедельник плавно подошел к концу, с чем я всех и поздравляю :)
22:43@rubyunderhood с юниорами надо как с котятами - брать охапку, кидать в сложные задачи и помогать/подсказывать тем которые барахтаются.22:43
@ipronix @rubyunderhood помогать утонуть?22:44
@Soukhinov @rubyunderhood конечно выплыть. но если цель среди выплывающих выбрать лучшего - то можно и подтапливать :)22:44
. @ipronix @Soukhinov главное не переусердствовать в подтапливании всё же :)
22:45@dnlrmkv @rubyunderhood ценю больше всего гибкость ума, способность разобрать задачу и представить свою логику ее решения.22:46
.@KernelMadness @dnlrmkv вспомнились слова о том, что многие решают не поставленную задачу, а какую-то выдуманную по ее мотивам
22:49@dnlrmkv @rubyunderhood Также, нужно иметь за плечами хотя бы пару проектов, выполняющих осмысленную функция. Бложек, сокращалка url, etc.22:49
@ipronix @rubyunderhood @Soukhinov если их оставить в одиночестве, то они часто сами находят лужу, залезают в нее и начинают тонуть23:00
.@__pewpew__ @ipronix @Soukhinov так на то и джуны, чтобы сильная рука не давала совсем под воду уйти, нет?
23:00Всем доброе утро (я знаю, что сегодня понедельник, да), на этой неделе у руля @forever_frey :) Я не люблю верстать, js и холод. А вы?
8:19Я живу в Барнауле (нас тут полтора рубиста), сейчас занимаюсь в основном чтением книжек и придумыванием очередного гениального проекта :)
8:22.@pimpmyhand это не исключено, но я работаю над этим :)
8:25К слову о книгах: как и что вы обычно читаете? У меня в последние 3-4 года сложился такой процесс: постоянно открыто 2-3 книги...
8:28...из которых одна - техническая и одна - худлит на английском. Иногда худлита бывает больше, но на английском больше одной не начинаю
8:29.@pimpmyhand @Fodoj но ведь веб не ограничен js - можно замечательно реализоваться в бэкенде и чувствовать себя при этом превосходно
9:00.@pimpmyhand @Fodoj что в этом печального? Лучше ведь писать хороший бэкенд, чем плохой фронтенд, и наоборот.
9:11.@pimpmyhand @Fodoj если одинаково хорошо получается и то и другое - тем лучше
9:12.@pimpmyhand @Fodoj так же как и плохой фронтенд. Я подразумеваю отсутствие оптимизации, излишний код и прочие подобные прелести.
9:16.@pimpmyhand @Fodoj мне кажется, это ооочень спорное утверждение.
9:22@pimpmyhand @Fodoj @rubyunderhood не будет никакой трехзвенки, никаких бакендов, один лишь фронтенд ))9:29
Вообще тема поднята интересная (и спорная). У нас тут ruby-разработчики, какое у вас отношение фронтенду? К его инфраструктуре (npm etc)?
9:47@rubyunderhood Привет. Я люблю верстать для расслабления головы.
И что, прямо помогает? twitter.com/suxxes/status/…
9:50@rubyunderhood Не поверишь, но после сессий по 2-3 недели кодинга, очень помогает.
Никогда бы не подумал :) twitter.com/suxxes/status/…
9:52@rubyunderhood npm говно, но он не про фронтенд изначально.9:58
@rubyunderhood фриланс/удаленка/студия?
фриланс и удаленка примерно в соотношении 1 к 9. В моем городе рубисты никому не нужны :) twitter.com/AAshgaliev/sta…
10:13@rubyunderhood очень хорошее. Пока его делает кто-то другой.10:22
@rubyunderhood @AAshgaliev рубисты ( и любые #{ЯП}-сты ) нигде никому не нужны
Пожалуй, но я говорю в частности о том,что у нас в принципе почти нет компаний, работающих с чем-то, отличным от PHP twitter.com/Fodoj/status/6…
10:24@rubyunderhood @forever_frey как же жить без всего этого?
В тепле и без гадкого JS (Ну ладно, кофескрипт еще ничего) :) twitter.com/nemons/status/…
10:56@rubyunderhood однако на js пишут больше всего чем на ruby. Может не для всех и не всегда он плох ;)
Больше - не значит лучше :)И потом, это ведь только мое личное отношение, достоинств и заслуг языка никто не умаляет twitter.com/nemons/status/…
11:07@rubyunderhood а как вы относитесь к "backend as service"? firebase, parse, AWS Lambda? может ли случиться что писать бакенд не надо будет?
Отношусь спокойно. На практике с BaaS я дела не имел, но мне кажется, что кастомный бэкенд будет нужен всегда. twitter.com/nemons/status/…
11:14@rubyunderhood а как вы относитесь к "backend as service"? firebase, parse, AWS Lambda? может ли случиться что писать бакенд не надо будет?
Разве что что-то не очень сложное, тогда можно просто данные захостить на BaaS.Но я не очень в теме и могу ошибаться twitter.com/nemons/status/…
11:15@rubyunderhood sry оффтоп - какую книгу для нуба по основам вэб, клиент-сервера, http, браузер, etc? Чтоб начал сам плавать? Plz RT
Книгу не подскажу,но в википедии все понятно описано. + практика вроде ковыряния в devtools браузера помогает понять twitter.com/parkourDev/sta…
11:17@rubyunderhood sry оффтоп - какую книгу для нуба по основам вэб, клиент-сервера, http, браузер, etc? Чтоб начал сам плавать? Plz RT
bit.ly/1Nuk2re вот эта страничка в частности, а с неё можно на многие другие связанные перейти и почитать twitter.com/parkourDev/sta…
11:18@parkourDev @rubyunderhood думаю интерактивные курсы лучше. Типа codeschool, codecadamy, treehouse, etc. Их много и есть бесплатные.
Да, это тоже хороший вариант. Они дают понять на практике, что получилось и почему получилось именно это. twitter.com/MaxBorisov/sta…
11:24@rubyunderhood А еще есть codenamecrud.ru, о котором @forever_frey скромно промолчал. :)
Да, а еще есть codenamecrud.ru :) Вот этот материал как раз по теме вопроса: bit.ly/1PuMb9o twitter.com/suxxes/status/…
11:29Three short stories what could have been avoided if we talked a bit more: buff.ly/1YANnXN12:04
Собираю рубистов из Харькова на пиво. Вся инфа тут facebook.com/groups/rubykh/ ( @rubyunderhood ретвит плз )12:36
Давайте поговорим о смежных областях. Сферическая разработка в вакууме встречается редко, с чем еще интересным вы работаете?
12:41Мне, например, интересно углубиться в безопасность веб-приложений. Пару недель назад прошел базовый курс по этой теме и очень был впечатлен
12:41Если кому-то интересно, то вот сам курс: bit.ly/1RIgQjA
12:43@rubyunderhood Мне в Data Science/Mining.13:24
@rubyunderhood OpenStack13:24
@rubyunderhood сетевое железо, серваки13:31
@rubyunderhood и какие темы в этом курсе поднимаются?
В общем-то, все основные: брутфорс, XSS, CSRF, SQL-инъекции, прокси (на примере Burp), редиректы и еще несколько twitter.com/oilefra/status…
16:07@rubyunderhood и какие темы в этом курсе поднимаются?
По ссылке доступен список уроков, из него можно понять, интересно вам или нет. Плюс триальный доступ к трем урокам. twitter.com/oilefra/status…
16:08@rubyunderhood, люблю фронт грамотно оптимизированный по KISS и DRY, делаю сам, не доверяю фронтовикам16:08
Я сходил на тренировку, потягал железяки. А как проходит ваш вечер? :)
19:16По ссылке 50% скидка на годовую подписку на OneMonth - это те ребята, о которых я сегодня говорил. Всего $21/month
19:36Всем джуниорам и wannabe-джуниорам обязательно раскошелиться и учиться :)
19:36Happy Monday everyone! There are new releases of Rails with important security fixes, and you should upgrade: weblog.rubyonrails.org/2016/1/25/Rail… <3<3
Обновите ваши рельсы! twitter.com/rails/status/6…
23:00@rubyunderhood Взрослые же говорят, чего ещё надо? ಠ_ಠ @cssunderhood23:54
Ну что же, день прошел тихо и спокойно. Завтра я расскажу, как я собирал сообщество и что из этого в итоге получилось :)
23:57Друзья, всем привет! На этой неделе с вами @status_200, руководитель Ruby-разработки в @ramblerandco
11:55У нас заготовлено много интересного: новости, вопросы, холивары. Если у вас есть, чем поделиться, спрашивайте. Продуктивной недели!
11:58Для начала напомню, что на прошлой неделе у нас прошел третий митап Ruby-разработчиков @railsclub_ru Спасибо @evroneru @ramblerandco
12:02Еще о прошедшем митапе, анонс здесь: railsclub.timepad.ru/event/282194/ а запись будет позже. Спасибо всем участникам, было интересно
12:04Defensive programming in Ruby blog.lelonek.me/defensive-prog…12:07
@rubyunderhood спасибо за организацию! Классный офис, btw12:19
A book for anyone with some Rails experience and little or no iOS experience. cards.twitter.com/cards/8eiqg/cz…12:20
Если вы упустили это на прошлой неделе, обновляем Rails (важные security фиксы): weblog.rubyonrails.org/2016/1/25/Rail…
12:29Расскажу немного об архитектуре наших Ruby-приложений, таких как lenta.ru, moslenta.ru, motor.ru, rns.online
15:10Специфика многих наших приложений такова, что нагрузка на запись очень очень мала, а нагрузка на чтение наоборот, высокая
15:12Поэтому было принято разделить каждый портал на два приложения: админка (CMS, внутренний инструмент) и сайт, доступный всем пользователям
15:17В CMS редактора создают и обвертывают контент, загружают картинки. Все данные попадают в Postgres, откуда через Resque попадают в MongoDB...
15:19Сайт читает готовые документы из слэйва Монги и отображает пользователю. На всех фронт-энд серверах крутятся 6 - 12 юникорнов + nginx...
15:22Активно используем nginx ssi, чтобы кэшить куски вьюх. Вся статика отдается nginx'ом.
15:24Такой вот CQRS на уровне приложений. А как вы справляетесь с нагрузкой?
15:26@rubyunderhood да в 80% запросов все равно все упрётся в IO, все же приятней когда при прочих равных можно эту память эффективней забить.16:03
@rubyunderhood еще видел экзотику, когда предлагали эластик использовать для подобного.16:50
Ну и раз уж разговор зашел о скорости, вопрос: какие инструменты/сервисы вы используете для мониторинга/профайлинга?
22:20Продолжая тему мониторинга, мы активно используем NewRelic. Как в продакшн, так и в дев (docs.newrelic.com/docs/agents/ru…) <-- полезная штука
22:48I fucked up Git so bad it turned into Guitar Hero pic.twitter.com/vUKZJAQKWg22:54![]()
Всем привет! Мы начинаем новую неделю и с вами @KernelMadness
13:10Для начала о себе: я руковожу разработкой в компании CrowdSystems. Мы делаем краудсорсинг, аналитику, и работаем с большими объемами данных
13:14На этой неделе я планирую поговорить с вами про производительность Ruby, построение больших систем и будущее веб-разработки
13:15Да практически все. Как это работает - расскажу попозже :) twitter.com/pinyslutty/sta…
13:18@rubyunderhood насколько большими?
В разных блоках по разному. В аналитике это десятки миллионов записей в выборке одного отчета. twitter.com/SiliconBangalo…
13:20CodeSchool + менторство зрелого рубиста. И как вариант - mkdev twitter.com/pinyslutty/sta…
13:22@rubyunderhood по нынешним меркам это не очень большие объёмы, как мне кажется
Я и не говорил это мы работаем с ОЧЕНЬ большими данными) Но маленькими это не назовешь. twitter.com/SiliconBangalo…
13:23Давайте проголосуем, как вы решаете вопросы с производительностью в Ruby?
13:29Пока вы голосуете, хочу сказать вот что: Ruby совершенно замечательный язык, красивый и гибкий. Но эта гибкость обходится очень дорого.
13:32Как показывает практика, серьезные алгоритмы в нем лучше не реализовывать. Работа с памятью и объектами далеко не быстрая.
13:34Иногда спасают альтернативные реализации, но даже они вынуждены тащить с собой всю сложность языка и прирост скорости там не капитальный
13:35Для наших целей мы стараем все сложные манипуляции с данными проводить в SQL, и это работает. Postgres делает это очень эффективно.
13:37В Ruby мы производим сборку запроса и БД его исполняет. И да, многостраничные простыни у нас не редкость :)
13:38@rubyunderhood а где хранятся? PG/MongoDB/ES или что-то еще?
Postgresql twitter.com/ajieks/status/…
13:38@rubyunderhood ну как, в телефон теперь такое вполне помещается
Дело не в том куда это помещается, а как с этим работать в реальном времени производя вычисления twitter.com/SiliconBangalo…
15:05Если у вас есть опыт работы с большими данными - поделитесь! Что использовали, какие объемы?
15:22@rubyunderhood хадуп, спарк, десятки петабайт
privateblog.referralcandy.com/wp-content/upl… twitter.com/SiliconBangalo…
17:48@rubyunderhood использовал logit для 100кб данных - это биг дата или не биг ?
Еще один повод отказаться от выражения Big Data :) twitter.com/ipronix/status…
17:50@oleg_antonyan @rubyunderhood все так. но сколько народу на таком вопросе фантазировать начинают :) у меня был проект 2 часа реалтайт :)
Словоблудие это уже) В данном случае реалтайм это получение результата в рамках загрузки страницы. Не микросекунды. twitter.com/ipronix/status…
17:52Давайте проголосуем, как вы решаете вопросы с производительностью в Ruby?
Напоминаю что чуть ниже у нас тут есть опрос про производительность twitter.com/rubyunderhood/…
17:54@rubyunderhood словоблудие - лезть со своими загрузками страницы
А это уже агрессия twitter.com/ipronix/status…
17:58Одна из важнейших составляющих производительности в Ruby - это его GC. И это я бы хотел обсудить с вами, уважаемые фолловеры.
18:44На прошедшем Ruby-митапе в Рамблере был отличный доклад про устройство GC. К сожалению нет видео под рукой, может у кого то есть ссылка?
18:47В дополнение к предыдущему, вот еще один доклад от Тимофея Цветкова youtube.com/watch?v=iGlcG4…
18:51Эти 2 доклада позволяют понять, как работает GC в Ruby. Если в кратце, то лучше чем раньше. Но все равно не ок :)
18:53В итоге, это приводит к тому что сложные приложения потребляют память гигабайтами. Как бороться? Есть несколько способов, но об этом далее
18:56Самое простое - unicorn-worker-killer и его аналоги. Работает просто - перезапукает ruby-процесс по достижению лимита памяти
18:57Следующий этап - разобраться в вашем коде. Злоупотребление гемами, неоптимальные алгоритмы - это все замедляет ваше приложение.
19:00Зачастую некоторые вещи лучше и проще написать самому, чем тащить в проект непонятные блекбоксы с кучей зависимостей
19:01@rubyunderhood простые тоже могут жрать непомерно много
Да, все так. Особенно если притащить в проект пятерку модных гемов :) twitter.com/vchukhantsev/s…
19:02@rubyunderhood профайлеры наше все в таком случае19:03
Про профайлинг - неизбежная мера, если нужно работать с тем что есть. Сжирает кучу времени и нервов, но докопаться до истины можно
19:04Далее, тюнинг GC. Довольно забавное занятие, учитывая что нормальный GC вообще не должен о себе напоминать... Но, наш GC очень простой
19:06И в нем можно разобраться. После прослушивания тех двух докладов про GC его переменные обретают вполне конкретный смысл
19:07Про альтернативные реализации: JRuby, Rubinius. Я не сторонник таких средств, но в JRuby родной GC от JVM внушает уважение.
19:11Можно пробовать, если в проекте нет зависимостей от расширений на C для MRI.
19:12@rubyunderhood на fosdem2016 был хороший доклад про тюнинг GC.
Скоро видео будет.
fosdem.org/2016/schedule/…
Ждем видео) twitter.com/gaar4ica/statu…
19:18Что думаете насчет ActionCable? Кто пробовал уже?
20:04Всем привет! На связи @oleg_antonyan из дождливого Калининграда. Пишу на руби в бомж(т.е. lean)-стартапах
6:29Пришёл в руби минуя пхп и вообще веб из железа, микроконтроллеров, C++ и прочего хардкора. 2 года уже чувствую себя как дома в руби
6:32Начнём со стартапов. Сначала определение от Стива Бланка. "Это временная орагнизация, цель которой поиск масштабируемой бизнес-модели"
6:36Исторически сложилось руби - язык стартапов, спасибо рельсе. Но оригинальный автор рельсы тролит современную истерию m.signalvnoise.com/reconsider-41a…
6:42А что вы думаете про нынешнюю "стартап-истерию" ? Детское баловство или таки среда зарождения серьёзного бизнеса?
6:48@rubyunderhood как занесло с плюсов в вэб? Надоело следить за памятью и захотелось скорости разработки?)
Внезапно, ставил редмайн для себя и коллег. Ещё руби на 1.8. Впечатлился количеством гемора и заверте... twitter.com/ajieks/status/…
6:57@rubyunderhood да ладно, нормально он ставился, или просто амнезия )) монгрел кластер наше все ))
ну вот и говорю впечатлился :) вообще не столько гемор, сколько unix идеалогия: cli, конфиг-файлы twitter.com/ajieks/status/…
7:03Опрос для разминки. Компания, в которой вы работаете:
10:07Продолжим с опросом. Компания, в которой вы работаете:
11:06Примерно попалам продукт и аутсорсинг. Большинство в сложившихся бизнесах, видимо потому что аутсорсинг не имеет стадии стартапа
12:18Есть поговорка: если вы самый умный человек в комнате, то вы не в той комнате, где должны находиться. А каково быть ведущим программером?
12:20Все отвечавшие "другое, напишу" в опросах, ждём когда вы напишите ;)
13:34Полезный ресурс dailytechvideo.com. Обычно смотрю за обедом новые видосики оттуда
14:03@rubyunderhood немножко не по теме спрошу. Что делает gem build? внятного ответа не смог загуглить :(
всего лишь пакует гем в архив, пригодный для дистрибуции. tar + gz по-моему twitter.com/DimaSharikov/s…
15:02Кто уже использует rails 5 в живом проекте?
15:56начну раз никто не признаётся. ActionCable прямо в коробке, даже не отдельным гемом. WAT?
16:02какие новшества нравятся больше всего? twitter.com/pimpmyhand/sta…
16:24мне его ниша не понятна. рельса крута скоростью создания mvp. но для mvp едва ли нужна 2-сторонняя связь twitter.com/pimpmyhand/sta…
16:34начиная новый проект я в самую последнюю очередь буду думать про вебсокеты. ибо гемора с ними полно, а для начала поллинга достаточно
16:40Basecamp жил с поллингом 10 лет до недавнеого появления ActionCable. кажется в этом подкасте слышал fullstackradio.com/32
16:47@rubyunderhood вряд ли найдутся такие сумасшедшие, даже RC не было ещё. Сейчас ради смеха пишу на бете приложение и ловлю лулзы
а какие лулзы? а я буквально на прошлой неделе новый проект начал на пятёрке. ловлю деприкейшн ворнинги пока что :) twitter.com/Shiroginne/sta…
16:48@rubyunderhood обычно косяки загрузки и конвеншенов гемов разных. До сих пор не нашел autoload_paths :)
в смысле? config.autoload_paths как обычно twitter.com/Shiroginne/sta…
16:58многопоточность, реконнекты, слой для pub-sub. кол-во кода и мест для ошибки растёт неимоверно twitter.com/pimpmyhand/sta…
17:08как с любой абстракцией - до первой "протечки". посмотрим. мне лишь не нравится что он гвоздями прибит, а не гемом twitter.com/pimpmyhand/sta…
17:14@rubyunderhood интересно, что будет с утечками памяти на сложных сценариях. И как это отлаживать потом
да, ещё один гемор: сложность дебага из-за размазанного состояния между сервером и клиентом twitter.com/KernelMadness/…
17:22@rubyunderhood куда его? они application.rb распилили в угоду intitializers/ папки, как я понял
я в application.rb оставил. честно говоря не задавался вопросом "как там нынче rails-way" по этому поводу twitter.com/Shiroginne/sta…
17:39следующая фича: rails-api смерджили. посему опрос. ваш проект приносящий основной доход:
18:47голосовавшие за вариант "смесь сервер рендеринга и spa" как реализуете это? какой фреймворк на фронте?
19:33ну они то понятно. а тут про нас, простых смертных :) twitter.com/sesharim/statu…
20:43Turbolinks. Есть мнение что равнодушных нет :)
20:53Всем утра! Меня зовут Антон Черепанов (@davetoxa) и эту неделю я буду вас развлекать :) Я Начинающий девопс инженер и fullstack разработчик.
10:41Вкратце о себе: Я родом из Магнитогорска, люблю путешествовать, работаю в Берлине в babbel.com и mkdev.me
10:44На следующей неделе мне исполнится 22 :) И я фан EDM
10:45Если у вас есть вопросы о Берлине/Переезде - смелее задавайте! :)
10:52Или.. Все отдыхают и расслабляются? Если да, то как?
10:52@rubyunderhood чем вы занимаетесь там? очередная заказная разработка?
В babbel.com то? twitter.com/Shiroginne/sta…
11:00@rubyunderhood а черт, понял. Меня описания вакансий смутило :)
Discover a new language experience - как говорится на главной проекта :) twitter.com/Shiroginne/sta…
11:02Изучение языков. Ближайший похожий проект это - lingualeo.com
Кстати рекомендую его, если хотите английский подтянуть
Ой.. с js у нас плохо 🙈 @Shiroginne
Если честно, не знаю, туда не лез ещё ))
@rubyunderhood Привет, Антох! Как сложно визу получить? Работодатель всем занимался?
1/2 Привет :) Как Кипр? Визу не сложно получить, особенно с дипломом о вышке(хоть у меня его ещё нет) twitter.com/accessd_d/stat…
11:522/2 Всем занимался работодатель, поэтому переезд был очень плавным и не затруднительным
11:52React, babel.js и вся вот эта хипстота нынешняя вокруг frontend twitter.com/pinyslutty/sta…
11:54@rubyunderhood Есть en.duolingo.com еще. Очень крутой проект.11:54
В главном приложении да, всё стандартно @gambala_rus
В новых приложениях - новые технологии применяются
@rubyunderhood Кипр по прежнему место где надо получать шенген чтобы в Европу попасть)
Ого, я думал там уже all inclusive =/ twitter.com/accessd_d/stat…
11:59Тем временем, нас уже 888 в @rubyunderhood
🙌🎗💎
@rubyunderhood Ну вообще Кипр собирается в шенген... но с моей визой я все равно в пролете
А другие страны не рассматриваете? Испания, Мальта или что то подобное =) twitter.com/accessd_d/stat…
12:04@rubyunderhood да, будем рассматривать :) вообще, я за удаленку
Babbel - моя первая компания "не удалёнка" и я до сих пор не могу привыкнуть twitter.com/accessd_d/stat…
12:11@rubyunderhood у вас там openspace? у нас вот да, иногда это не очень..
Нет, каждая команда сидит в отдельной комнате, по 4-8 человек twitter.com/accessd_d/stat…
12:20А как у вас с этим? Офис или Удалёнка? И почему?
Называется своё место работы, желательно =)
Congrats to @anton_davydov for accepted Railsconf workshop proposal amp.gs/jtHb12:23
. До этого, я работал 3 года в замечательной компании @evroneru там есть офисы в Москве и Воронеже, удалёнка и всё что только пожелаешь!
12:24@rubyunderhood Ну ты молод, мне исполнится 24 на след. неделе, а я переехал в прошлом году в Гамбург. Как дела с институтом?
В следующем году должен закончить, учусь в МГТУ, в Магнитогорске, на заочке, на мехатроника и робототехника twitter.com/lisovskyvlad/s…
12:55Учусь только ради диплома, для релокейшена
12:56@rubyunderhood то есть, у тебя не голубая карта, а рабочая виза ??
Да, просто рабочая виза twitter.com/lisovskyvlad/s…
12:57@rubyunderhood Работаю в офисе, небольшая компания sub-link в Hamburg. Как получу постоянный вид на жительства, задумаюсь об удалёнке :)
А где все остальные? Спят в честь праздника? =) twitter.com/lisovskyvlad/s…
13:08А разве робототехника не о программировании? @insomiris
13:21Похоже, всё таки все спят и отдыхают сегодня =)
17:13Я жил в Москве год – город не понравился, очень много суеты, людей, возможностей. Но глаза разбегаются и фокуса нет определённого
А мне нравится в Москве, там хорошо :) twitter.com/cssunderhood/s…
17:16Расскажите о своём досуге. Кто чем занимается?
Программируете? Или играете в видео игры? Изучаете новые технологии?
Я вот работаю сейчас и ищу квартиру :)
17:22. @pinyslutty с помощью какого ресурса изучаешь руби?
17:22. @pinyslutty я в своё время изучал руби через перевод документации rails
17:24Это очень индивидуально, зависит от компании. Нужно просто брать и пробовать twitter.com/pinyslutty/sta…
17:40@rubyunderhood программирую, играю в игры, изучаю новые технологии, домашними делами занимаюсь :)
Какую последнюю технологию изучили? =) twitter.com/kalashnikovism…
17:40@rubyunderhood, на досуге, когда не занимаюсь вебом - работаю над своими видеоиграми и поигрываю в стиме: steamcommunity.com/id/gambala
Свои видеоигры? Интересненько. Вы создали какую то игру? twitter.com/gambala_rus/st…
17:41. @Shiroginne @pinyslutty почему же =) Я и рубист и рельсовик и js балуюсь =)
17:42@rubyunderhood в следствии высокой загруженности только недавно начал изучать Redux. Отстаю от мира года на полтора :)
Имхо, если вы изучаете redux - вы уже в тренде )) twitter.com/kalashnikovism…
17:44@rubyunderhood нет, я в Черновцах, Украина. А вообще много ивентов, почти каждый день nodeschool.io/events.html
Случайно увидел, что завтра будет, думаю пойти :) twitter.com/jsunderhood/st…
17:51@rubyunderhood помимо универа, книг, программирования, игр и гулянок ещё изучаю машинное обучение
Мне вот что то не даётся машинное обучение. Наверное отпугивает из-за сложности twitter.com/axel_user/stat…
18:09@rubyunderhood посмотрите на ML Studio в Azure, сделано круто. Толком ничего не получилось, но сам процесс затянул )18:53
1/2 Совсем забыл сказать о том, что интересуюсь горнолыжными катаниями и сноубордом. Из-за травмы ноги совершенно отрезан в этом сезоне
19:032/2 поэтому вылетело из головы. Кто нибудь катает?
19:043/2 Поставил на бэк обложку место, где я вырос - оз. Банное
19:04Не затрагиваю темы о программировании, потому что сегодня выходной и все на расслабоне. Так что ничего не подумайте, я люблю это дело)
19:05Но! если у вас что-то есть, что вас очень волнует - подкидывайте)
19:06. @vav802 о как :) Вот это совпадение =) Держи фото абзака, в таком случае :) pic.twitter.com/bhklun6ieY
Почему GitHub ничего не делает, в то время как GitLab активно развивается и уже перегоняет по его по фичам? about.gitlab.com/2016/02/22/git…
Кто что думает? twitter.com/magic_number/s…
19:52@rubyunderhood Ну вон все @dzaporozhets палочкой потыкиваем и всё движется :D
Наверное потому что гитлаб прежде всего делается для себя :)
Возможно, гитхаб конечно очень ламповый, но последнее время не хватает некоторых фич twitter.com/POS_troi/statu…
20:011/3 Грубо говоря - нужно уметь сделать из psd макета полноценно работающий сайт. Сверстать, сделать бэк ... twitter.com/pinyslutty/sta…
23:272/3 ... настроить сервер, обезопасить и автоматизировать бэкапы, аналитику и прочие вещи. По поводу технологий это всё не важно ...
23:283/3 ... rails или nodejs / react или angular / chef или ansible. Технологии выбираются исходя из требований/знаний и вкуса
23:29Всем привет, меня зовут Кирилл и я пишу на ruby, go, scala, буду вести эту неделю.
0:29Всем привет ещё раз, меня зовут Кирилл и алкоголик, туф рубист, я пишу на ruby почти 4 года
8:52Я работаю в компании, которая занимается разработкой гос. заказов и сегодня мой последний день, завтра на новую работу.
8:55Так же периодически мерджусь в мастер @gitlab, и мейнтейню поддержку того же гитлаба в @droneio
8:58@rubyunderhood сравни, пожалуйста, RoR и Play.8:59
Play сам по себе из коробки, решает меньше задач, чем ror, как правило в play часто заменяют орм на scalikejdbc вместо slick @ponitozhekoni
9:02@rubyunderhood Да, Slick у меня тоже что-то не пошел. Использую Anorm и ScalikeJDBC9:09
Жаль конечно, что dhh на этот @railsclub_ru не сможет приехать
9:36Продолжу рассказывать о себе: к компьютерам была нездоровая тяга еще с детства, свой первый линукс поставил в 13 лет
10:19К программированию пришел через эникейство, причем изначально начинал на Pascal, вот на таком вот чуде morfik.com
10:20Позже, выбрал рельсы и тут все завертелось
10:21С рельсами я кстати познакомился раньше, когда работал эникейщиком, и ставил редмайн.
10:22Первое впечатление о руби и рельсах было, кстати, негативным, потому, что ставил я редмайн под виндой, лол
10:24Потом я конечно осознал свою неправоту
10:27@rubyunderhood всегда завидовал таким10:28
Работаю за маком, код пишу в виме. Иногда во мне просыпается красноглазик и я накатываю арч, но меня очень быстро отпускает
10:31@rubyunderhood похожая ситуация, только мне довелось ставить его на шаред хостинг с руби 1.810:50
Я его по глупости начал ставить на ruby 1.9.2, а он тогда 1.9.x не поддерживал @oleg_antonyan
10:51Всем привет! с вами Анна Мелехова (Воробьева), 11+ лет в виртуализации, компания Virtuozzo (Parallels)11:03
Еще мне нравится заниматься devops задачами, правда только chef, с puppet у меня не вышло любви, а до ansible все никак не доберусь
11:21Тяга к девопсу, видимо обособлена бекграундом из которого я пришел к разработке, и одержимостью автоматизировать процессы
11:21@rubyunderhood кидай попутно ссылку на vimrc)11:40
@rubyunderhood ты как-то неправильно накатываешь арч :)12:05
мне сам процесс нравится, я иногда пытаюсь слезть с мака, в последний раз меня хватило на месяц, потом вернулся обратно @dronovmm
12:06Давайте поговорим о книгах, я уже второй год пытаюсь дочитать ruby under microscope, какие книги читали/хотите почитать, какие посоветуете?
12:15Если вы вдруг, решили погрузиться в scala, я бы рекомендовал вам почитать Хорстманна - Scala для нетерпеливых.
12:19В ближайших планах есть желание прочесть Рефакторинг от Бека. @anton_davydov уже давно мне его продает
12:20@rubyunderhood хочу прочитать агайл рейлс весной12:36
@rubyunderhood да, жаль. Зато договорились с Дэвидом на онлайн сессию вопросов и ответов.12:47
Последнее время стараюсь избегать фича тестов использующих js, слишком дорого по времени их обслуживание и выполнение, не говоря о рандоме
14:03Какие языки вы используете помимо ruby? Я предпочитаю использовать go для нагруженных задач не содержащие много бизнес логики
15:14Иногда поглядываю на elixir, но побаиваюсь выбирать его, все-таки хочу что бы технология закрепилась на рынке
15:16@rubyunderhood не будет сюрпризом, если скажу что Ruby / JS на работе, Go / Elixir для развлечения :) Elixir - будущая замена Ruby15:26
@Shiroginne @rubyunderhood Не нравится ни Go, ни Elixir, потому что функциональные. А вот Crystal, пусть и сырой - другое дело, люблю ООП)15:26
@rubyunderhood Python.15:29
@Shiroginne @rubyunderhood Начиная с элементарного, мне в разы приятнее механизм obj.to_s, чем str(obj)15:30
Вот и закончился мой последний рабочий день, дела передал и забрал трудовую, завтра выхожу на новую работу
16:37@rubyunderhood не отдохнув недельку? выгоришь так быстро16:43
Летом отдохнул бы, а сейчас не вижу смысла @Shiroginne
16:44Вот и вопрос: как вы боролись с выгоранием и как долго у вас оно длилось?
16:48В моем случае это было пару раз и длилось 2-3 недели, лечилось большим кол-вом сна и игрой в ps4
16:49@rubyunderhood как докатились до выгорания?16:53
@rubyunderhood нужно просто не стесняться говорить о демотивирующих вещах, выгорание же все от демотивации и разочарования16:54
@rubyunderhood 3 месяца. психотерапевт, вещества16:55
@rubyunderhood пытался тестить JS фреймворками для тестирования JS?17:06Мы пробовали lotus, но не зашло
@gaar4ica @rubyunderhood который из лотусов и что не зашло?17:08
@forever_frey @rubyunderhood Тоже отдых месяц был, но понял, что мне помогает общение с людьми - в противовес общения с машинами.17:17
@forever_frey @rubyunderhood Игры, книги, заточение - это, конечно, да. Но именно пересмотреть свои проблемы помогает иррациональность людей17:20
@rubyunderhood хаа, точно, его звали жасмин. :) по той же причине не прижился17:25
@Shiroginne @rubyunderhood Вот тебе и смерть Crystal: twitter.com/AlexWayfer/sta…17:26
Одно из нелюбимых мною занятий - это верстка, я всегда верстаю бутстрапом, а что вам больше всего не нравится при разработке?
19:10Всегда уклоняюсь от верстки и пытаюсь делегировать это дело фронтенду, при этом работа с js меня не напрягает
19:12@rubyunderhood настраивать деплой приложения19:12
вот я кстати настраивать деплой и деплоить люблю, но не по пятницам @anton_davydov
19:13@rubyunderhood никакой романтики :( @anton_davydov19:16
@rubyunderhood меня раздражает как все говорят, что мол это дел на 10 минут, автоматизация же. А на деле - это минимум на 5-6 часов19:19
сидишь себе, пьешь чай, смотришь как капистрано сам деплоит на стейдж после зеленых тестов, красота же @anton_davydov
19:20@rubyunderhood так продуктивнее писать тесты, а не ждать, пока скомпилируется :)19:22
@firec0der @rubyunderhood 15 лет программирования, так что бывает, накатывает.19:24
@rubyunderhood А капистрану дёргаете ручками, или она из CI после тестов стартует?19:24
из CI после тестов @saymons21_root
19:24@anton_davydov @rubyunderhood вот говорюж никакой романтики, деплой в пятницу нини, тесты пишут. Нет бы как нормальные - тяп,ляп и в прод :)19:24
на продакшен, прямо из CI ничего не выкатывается, только на стейджинг @saymons21_root
19:27@rubyunderhood И не боязно? Не падает продакшен?19:27
В идеале мы хотели прийти к тому, что при получении тега будет собираться docker image, и уже будет деплоиться на сервера @saymons21_root
19:28Сам image будет храниться в registry, а деплой будет запускаться осознано в ручную @saymons21_root
19:30@rubyunderhood я вот учу руби/рейлс как первый язык. Мне для работы бутстрапа по началу хватит? JS часто надо будет юзать?19:30
для начала обучения хватит, и JS будет не так много. Если захотите, что то модное типа React/Angular, JS будет много @teh_nagato
19:32нет, приватный конечно @saymons21_root
19:33@rubyunderhood А registry - официальный?19:33
@rubyunderhood если Elixir загнется, то просто перепишешь на Erlang, а он уже давно закрепился.20:21
Привет всем! С небольшим опозданием, данный аккаунт перемещается в солнечный Тайланд и с вами на этой неделе буду я @pstepchenko
13:51По традиции представлюсь. Меня зовут Петя, мне 24 года, холост.На данный момент я уже полтора года живу и работаю в Тае
14:00Занимаюсь я full-stack разработкой в компании aviasales.ru
14:01Не сильно разговорчивый, так что не стесняйтесь задавать вопросы и разжигать беседы
14:03Планирую поговорить с вами непосредственно о full-stack разработке, как я докатился до такой жизни и почему доволен, о переезде в Тайланд ->
14:06@rubyunderhood о жизни тут, об устройстве и организации работы в авиасейл, о тревел бизнесе, а дальше как пойдет. Надеюсь, будет интересно!
14:10@rubyunderhood Зачем full-stack? Ведь это две разные области: front и back.
.Я несколько лет занимался исключительно бекендом и в фулл стек пришел по нескольким причинам: --> twitter.com/AlexWayfer/sta…
14:221. Хотелось заниматься не только технической частью, но и делать красивые интерфейсы, анимации, понимать что нужно пользователю.
14:262. Из-за нехватки фронтендеров в прошлой аутсорсинговой компании приходилось делать все самому, так как проекты должны запускаться.
14:273. Это интересный опыт, позволяющий окунуться в другую стихию, и после чего лучше проектировать свой api
14:29Интересный факт: в aviasales нет разделения на front-end и back-end, разработчики стараются полностью делать все части проекта
14:36@rubyunderhood А я вот наоборот, полностью забросил фронт и сфокусировался на back, потому как достали макеты, приятнее писать код ->
.Когда верстка наскучивает и превращается в рутину, я включаю какой-нибудь сериал и продолжаю с удовольствием twitter.com/AlexWayfer/sta…
14:38@rubyunderhood в fullstack проблема в том, что на тебе все баги, даже если это делал не ты. Не удручает?
.Порой бывает. Нет ничего плохо в эти моменты поругаться и пошутить над багами, очень помогает расслабиться twitter.com/liberi_hominis…
14:44Тут главное понимать что нет чьих-то багов, если есть проблемы с проектом, то это вина всей команды, независимо от роли.
14:46Мое собеседование проходило около 20-30 минут. Чего-то сверхъестественного не было twitter.com/pimpmyhand/sta…
14:48были вопросы о сложности алгоритмов, по базам данных, по прошлым проектам. Все как на большинстве собеседований, только оффер сделали сразу
14:50@rubyunderhood Смотреть сериал и верстать одновременно? Да ещё на работе? Серьёзно?
Вполне. Вывожу небольшим окошечком в углу, что бы не мешало, это как музыка, только больше концентрирует внимание twitter.com/AlexWayfer/sta…
15:56@rubyunderhood какой стек технологий? Используете только rails? Применяете ли reactjs?16:39
@rubyunderhood много ли у вас сотрудников?16:39
Расскажу по порядку про компанию. В aviasales работают 120+ человек. Основная часть на Пхукете и мобильная разработка в Питере
16:42Компания разделена на несколько команд: aviasales, hotellook, travelpayouts, jetradar, команды аналитики и гейтов. По 3-7 человек в каждой
16:56У каждого продукта есть свой дизайнер, с которым на месте все придумывается и решаются вопросы по дизайну. Все дизайны в sketch
16:57В aviasales нет тимлидов, все вопросы решаются командой совместно. Это очень удобно и не плодит иерархий. Высказаться всегда может любой
16:59Стек технологий очень общирный и подбирается под конкретные задачи. Встречаются: ruby, python, elixir, go, es6, coffeescript, clojure
17:00На прошлой неделе вышло две статьи про наши офисы:
asia-in-focus.com/aviasales
vc.ru/p/aviasales-of…
Также мы всегда рады гостям. Заходите знакомиться, если будете рядом!
17:07На часа 22.20 и я поиграв в настольный теннис после работы, вернулся домой
18:20Рабочий день у нас смещенный, начинается в 12 утра и заканчивается в 9 вечера. На первый взгляд может показаться неудобным, но это не так
18:21Рабочий день у нас смещенный, начинается в 12 утра и заканчивается в 9 вечера. На первый взгляд может показаться неудобным, но это не так
До 12 можно успеть много важных делал, съездить по делам, покупаться на море и свободно успеть на работу twitter.com/rubyunderhood/…
18:23До 12 можно успеть много важных делал, съездить по делам, покупаться на море и свободно успеть на работу twitter.com/rubyunderhood/…
Также можно тусить всю ночь, при этом успеть выспаться и протрезветь до 12ти twitter.com/rubyunderhood/…
18:24Сейчас вспомнил что сегодня и завтра в России выходные, а мы работаем. А как у вас: отдыхаете или работаете?
18:26Почитал @rubyunderhood , что-то захотелось в Aviasales работать…
У нас есть несколько открытых вакансий как на Пхукет, так и в Питер, завтра уточню и опубликую тут. stay tuned! twitter.com/poctek/status/…
18:51@cssunderhood не могу согласиться, работа программиста это не время и не место где он сидит. И для бизнеса не время приносит деньги
Тут уже вопрос доверия сотрудникам и профессионализма руководства twitter.com/rubyunderhood/…
21:30Доброго дня, дорогие друзья. Волей случая рулетка выбрала меня на эту неделю под капотом. Меня зовут Артур и я джун. Это обещает много фана.
13:08В виду того, что я лишь год в руби и многого не знаю, то я буду задавать вопросов больше чем вы, вероятно :)
13:13О себе: учился на радиомеханика, хотел паять платы, рисовать схемы, травить хлорным железом,вот это все. Перехотел. Искал что-то интересное.
13:15Так я попал на стройку. Проработал 5 лет, не понравилось. Многие разработчики, насколько я знаю пришли сюда из других областей, не так ли?
13:17Понедельник день тяжелый, даже когда ты трудоголик и твоя работа тебя прёт. Как вы заставляете себя продуктивно работать после выходных?
13:22Когда я пошёл работать рубистом, а это было в январе 2016, я умел делать CRUD на рельсах и в общем понимал, что -> twitter.com/pinyslutty/sta…
13:24В продолжение о моем приходе в руби. Около года я, изучая руби параллельно, работал фронтовиком в одной газете в 20 региональными сайтами ->
13:44-> они работали и работают по сей день на битриксе. Я мечтал о том дне, когда мне не нужно будет видеть битрикс и натягивать верстку на него
13:45@rubyunderhood какой минимальный стек знаний необходим джуну?
В моем случае было достаточно уметь в html, scss, уметь rails g, и в целом понимать что происходит -> twitter.com/fatwebdev/stat…
13:47@rubyunderhood потом мне дали задание из реального мира, для реального проекта. Я немного затянул по срокам, но получил оффер.
13:49На самом деле я считаю, что очень круто, когда компания может довериться человеку и сделать на него ставку, если он проявляет стремление.
13:49@rubyunderhood где изучали и как?
Этот вопрос обширен и не может не включить в себя предысторию.
Я хотел писать свой стартап :))) twitter.com/ermo4enkov/sta…
@rubyunderhood сперва смотрел на модный и молодежный node.js в общем-то не отдавая себе отчет в том, куда я лезу и что это такое.
14:00@rubyunderhood К слову сказать, у меня были некоторые знания из института (который я не закончил), но их было явно не достаточно для начала.
14:00тогда я общался с одним хорошим js разработчиком и он посоветовал мне не лезть в асинхронность пока я не понял синхронность @rubyunderhood
14:04он посоветовал мне RailsTutorial от Хартла railstutorial.ru/chapters/4_0/b… я начал делать и понял, что мне нравится @rubyunderhood
14:06то что я делал мне нравилось, больше чем идея стартапа которая у меня была. Мне нравилось писать что-то и видеть результат @rubyunderhood
14:07потом меня по знакомству пригласили писать бэкенд одного стартапа, который так и не попал в продакшен, но я получил опыт. @rubyunderhood
14:08@rubyunderhood Да, для работы нужна сильная мотивация. Например, скажите себе:"Вот хорошо поработаю, и можно вкусно поесть") Ну, или еще что
Тот самый момент, когда работаешь дома и ешь пока работаешь, пьешь пока работаешь, спишь пока работаешь и т.д.) twitter.com/hfilesby/statu…
14:09@rubyunderhood Дааа, значит, для Вас это не мотивация)) Значит, в этом случае мотивация - просто погулять после работы))
Кстати, у меня трудоголизм головного мозга, я разучился отдыхать. Когда я пью виски в хорошей компании -> twitter.com/hfilesby/statu…
14:18я думаю о том, что что-то неправильно написал, или что-то не так работает и как бы это можно было оптимизировать @rubyunderhood
14:18@rubyunderhood Ой, про трудоголизм - как же мы Вас понимаем... Но хоть иногда отдыхать все же нужно)14:20
@rubyunderhood @hfilesby Для меня не зависит от места, важнее окружающие люди и задачи
Неужели место совсем не важно? Пойдем от обратного, тебе комфортнее работать на Пхукете или в Брянске? :) twitter.com/pstepchenko/st…
14:32@rubyunderhood начинаю работать в воскресенье вечером
Как вариант вообще не останавливаться, практикую такой метод иногда. Но у меня есть семья и ей тоже нужно время. twitter.com/vassilevsky/st…
14:51Утром у меня не было темы на сегодняшний день, но я думаю, что стоит поговорить об образовании и самообразовании. Горячая тема :)
15:18@rubyunderhood высшего образования у меня нет, хотя я честно пытался, учился на заочном пока работал.Не вышло.Зато вышло с самообразованием.
15:19@rubyunderhood не закончил тех универ - дорога в Макдональдс (или node.js)
Хорошая попытка выгнать меня из профессии))) Но нет! twitter.com/Shiroginne/sta…
15:19Я учился в вузе,где не так много преподавателей имели знаний больше чем у меня было на тот момент. Уже тогда работая на стройке я читал о C#
15:22@rubyunderhood ну и вообще, мире где информация доступна для всех, насколько важно формальное образование для тебя как специалиста?
15:23Ну же, образованное коммюнити, скажет кто-то, что ВО мастхэв или все таки это сейчас рудимент для жителя РФ работающего в РФ?
16:20@rubyunderhood ценность ВО, ИМО в систематичности и собранности данных которые тебе дают. Сам - нахватался по углам а целой картины нет16:27
Высшее образование в современных реалиях, сложны вопрос для тех, кто выбирает как жить дальше.
16:30@rubyunderhood вот смотри что @freetonik пишет :)
Computer science? Хороший вопрос, нет ответа. Типичный ВУЗ в деревне вроде моей не даст необходимых знаний по теме. twitter.com/Shiroginne/sta…
16:33@Shiroginne @rubyunderhood ну книги правильные никто не отменял для целостной картины16:40
@rubyunderhood Если не метиться в гос. сектор (а оно не надо), то скорее рудимент.
Ну и можно выделить желание сесть на трактор, в таком случае это будет достаточно хорошим подспорьем. twitter.com/FollowDsky/sta…
16:41О правильных книгах. Какие книги можете порекомендовать для тех кто хочет завтра быть лучше чем вчера? @gaar4ica
16:42Кстати, я так понимаю, что за голосуют те, у кого есть ВО, а не за, те у кого нет :) @rubyunderhood
16:44Теперь точно придется закончить школу) twitter.com/insomiris/stat…
16:56@rubyunderhood А Вы сами как думаете: важно ли высшее образование?
Если речь идет о медицине, например, то да, необходимо. Почему? Очевидно, во время операции нельзя смотреть в гугл. twitter.com/hfilesby/statu…
16:57В целом да, но это показатель того, что по каким-то причинам человек допущен до медицинской практики @dcromster
17:02Но я то,сохраняя формочку в БД, забыв какой-то метод из рельсы могу загуглить и продолжить работу, у врачей нет такой возможности @hfilesby
17:04@rubyunderhood боюсь показаться занудой, но amazon.com/Refactoring-Ru…17:11
amazon.com/Scalability-Ru…
@rubyunderhood @gaar4ica Рекомендую The Passionate Programmer от Chad Fowler, есть на русском pragprog.com/book/cfcar2/th…17:22
@rubyunderhood если будет возможность поучиться в каком-нибудь Стенфорде/ Беркли/MIT, то откажешься?
Ну то есть поучиться ради знаний, а не диплома? Да, разумеется. twitter.com/nick_jastix/st…
17:38Имеел ввиду, что разумеется не откажусь :) @rubyunderhood
17:38@rubyunderhood погрузившись глубже вопросов только прибавится)
Каждый день узнаю что-то новое, каждый день усиливается ощущение, что я ничего не знаю. twitter.com/ajieks/status/…
19:54O, у Гитлаба есть SQL Query Guidelines: doc.gitlab.com/ce/development…19:55
А вы паритесь о таком? SQL вообще пишете? :)
cc @rubyunderhood
@rubyunderhood Решаю маловажные (административные) задачи. Как говорится, лучше не писать код в ПН, чем всю оставшуюся неделю его исправлять21:25
Как насчет VSCode? Слышал отзывы некоторых разработчиков, им очень нравится @jsunderhood
21:27Порой кажется,что уже все темы обсудили сотни раз, но думаю это не совсем так. Жизнь идёт, все меняется каждый день. Доброй всем ночи.
23:15Всем привет, меня зовут Вячеслав, я rails-разработчик, мне 28, девятый год работаю удалённо и на этой неделе мы будем обсуждать ремоут.
9:26О себе: в 2007-м году я руководил отделом разработки из четырёх человек, но это было скучно и хотелось чего-то большего.
9:26С 01.01.2008 я ни разу не работал в офисе и хочу рассказать о плюсах, минусах, с чем можно столкнуться и к чему готовиться на удалёнке.
9:26Удалёнка != фриланс. Удалённо можно работать на постоянной основе с договором, а фрилансить – в офисе заказчика.
9:26Российский фриланс уже к 2010-му году представлял собой печальное зрелище: демпинг, кидалово, неадекватные требования, наглость сервисов.
9:26С тех пор слово "фрилансер" часто воспринимается как ругательное, а сам человек – как неудачник, клепающий сайтики за 20к в месяц.
9:27Конечно, крутые спецы получали много денег и не имели проблем с заказами, но уже к этому времени многие стали выбирать постоянную удалёнку.
9:28Иностранный фриланс вполне жив, оброс множеством полезных фишек навроде тестов скиллов, но проблемы для жителей СНГ те же: ->
9:41прежде всего язык (большая проблема особенно в провинции), другой часовой пояс, сложность прямой коммуникации, сложность вывода средств.
9:42@rubyunderhood Почему вообще решил уйти из теплого офиса в свободное (фриланс) плавание?
В 2007-м стало очень модно говорить "не работай на дядю", "начни своё дело", "бросай всё и делай", это и сработало. twitter.com/tyralion/statu…
9:50@rubyunderhood аренда стола в офисе друзей - это хороший выход для удаленной работы?
На самом деле отличный, позже коснусь, почему именно. twitter.com/mitra_kun/stat…
10:03А какой у вас тип работы?
12:09The @chriseidhof effect? pic.twitter.com/y8h0sYS2d5
Интересно, почему питонисты волосатее рубистов? twitter.com/morqon/status/…
13:33Одна из основных причин, по которой выбирают удалёнку – комьют, хорошая статья моего земляка про это ilyabirman.ru/meanwhile/all/…
13:50Уже 26 человек в опросе работают удалённо (постоянка + фриланс), расскажите, что вас побудило и не тянет ли обратно?
13:56Custom type-casting with ActiveRecord, Virtus and dry-types - Arkency Blog blog.arkency.com/2016/03/custom… via @arkency17:48
какая волшебная подборка заблуждений программистов github.com/jameslk/awesom… !17:49
@rubyunderhood хуже не придумаешь: вложил в человека пол года, а он ушел из программирования. Не мой случай, но даже представить трудно
Поэтому важно делать это в рабочее время – тогда тебе хотя бы оплатили это занятие, уже не так плохо. twitter.com/gaar4ica/statu…
19:41@rubyunderhood @anton_davydov угу =( Не могу отделаться от этого.
Люди вообще ленивые, с этим надо как-то жить. twitter.com/gaar4ica/statu…
19:42@rubyunderhood в офисе нельзя ходить в одних трусах, да к тому же я дауншифтер (-:
Смотря какие трусы и какой офис, наверное... twitter.com/Vetal4eg/statu…
19:57@rubyunderhood @tyralion на пхп клиент же был? (-:
Пхп – это, конечно, пхп, но $10 это $10! twitter.com/Vetal4eg/statu…
20:00@TheSunwave @rubyunderhood я на эту тему уже боюсь говорить чем я занимаюсь. Типа: ну я эта.. как его.. Менеджер же!!! :)
Менеджер по созданию систем поддержки бизнеса, вот как говори twitter.com/tyralion/statu…
20:09> контрибьютор сайдкика выполняет фоновую задачу руками
на самом деле нас там 100 китайцев и весь ваш код мы руками выполняем #инсайд
Случайно заметил это на rubyunderhood.ru :) twitter.com/anton_davydov/…
20:51Спасибо всем читателям на этой неделе, надеюсь, хоть кому-то пригодились мои материалы, пока!
0:17Привет, меня зовут Кирилл, я живу в Тель-Авиве и пишу бигдату на JS, а также занимаюсь девопсом на Амазоне.
10:05Раньше писал веб, но теперь пишу только API либо инфраструктурные сервисы, которые бегут в контейнерах время от времени.
10:08У нас есть свой data pipeline, который наша компания к тому же продает в виде сервиса - aws.amazon.com/redshift/partn…
10:10У нас везде докер, но не на ECS, а генерация CloudFormation нашим домашним deployment tool
10:30Вообще связка docker-compose + crontab + CloudFormation очень сильна.
10:31У докера куча проблем, но объективно он очень сильно упростил provisioning благодаря изоляции контейнеров друг от друга
12:31Если раньше надо было беспокоиться о зависимостях, то сейчас они либо внутри контейнера, либо вынесены в отдельный контейнер
12:33А хост-систему настраивать остаётся по минимуму, если вообще
12:33Например, наши сервера бегут на Amazon Linux, в большинстве контейнеров CentOS/Debian, нам нужен только Docker daemon и docker compose
12:38Все общие таски типа логов, синхронизации файлов вынесены в отдельные контейнеры
12:39С одной стороны, контейнеризация приносит оверхед и усложнение разработки, с другой стороны с маленькими компонентами работать проще
12:41Предлагаю на неделе обсудить контейнерные технологии, opensource, разработку ядра, конференции, сообщества. Если не против, тогда начнём.13:17
Мы пользуемся схемой blue/green deployment, то есть каждый раз продакшен создаем заново, потом они бегут параллельно, потом старый отключаем
13:17Я считаю, что полная перестройка лучше обновления, потому что нет проблемы отката (который может и не работать)
13:18Скажу совершенно банальную вещь, но одна из самых важный вещей для профессионального развития - свободный английский.
16:03@jsunderhood вообще есть мнение что фронтенд в большинстве своем не про алгоритмы
Да и бэкенд тоже twitter.com/_asci/status/7…
19:181/2 Всем привет!
К сожалению, по техническим причинам мы берем отпуск в 2 недели
2/2 После, у нас появится больше не русскоговорящих авторов.
Спасибо,что вы с нами🌟
Всем привет, на этой неделе с вами @ad__astra - в миру Ольга Резникова, Ruby-(и не только)-разработчик из SPB TV.
11:09Хотя я искренне считаю, что нет Ruby-программистов, Java-программистов и т.п., есть программисты и непрограммисты.
11:10И, соответственно, давайте для начала поговорим о тех знаниях, что отличают программиста от непрограммиста.
11:11И в течение недели рассмотрим доступные для этого ресурсы - онлайн-лекции, книги и учебные заведения.
11:11А ещё поговорим о том, почему на Ruby может и должно быть _круто_ писать!
11:11Вопрос к аудитории - какие фундаментальные (не зависящие от конкретной технологии) знания вам больше всего пригодились в работе?
11:41@rubyunderhood во времена, когда я не могла отличить ruby от рельс мне помогало знание SQL.
Не прятаться сразу же за ActiveRecord, а понимать реляционную модель данных - это очень правильно, ИМХО! twitter.com/gaar4ica/statu…
11:52Про себя же скажу, что мне очень помогли теория алгоритмов, теория языков программирования, линейная алгебра и некоторая часть матлогики.
12:51И что забавнее всего - помогли не в стенах учебного заведения (я до сих пор доучиваюсь!), а в формате MOOC (да, я энтузиаст онлайн-обучения)
12:52И по такому случаю - поделюсь ссылками на MOOC, прочистившие мне мозг сильнее всего. То, что, ИМХО, полезно знать каждому программисту.
13:08Алгоритмы (Stanford University), часть 1: coursera.org/course/algo и часть 2: coursera.org/course/algo2 . Очень хардкорно - но и очень круто!
13:10В данный момент начала ТРИЗ: openedu.ru/course/urfu/TR… , пишу курсовую по аппроксимации функций и читаю Ruby Under the Microscope @gaar4ica
13:30А так вообще - очень многим в жизни обязана проекту Coursera, на котором сижу с самого его открытия, но и другие MOOC-сайты люблю @gaar4ica
13:32@rubyunderhood умение грамотно общаться с людьми :) порой это даже важнее навыков программирования
Да, это важный (и, увы, временами хромающий у меня) скилл. Но если писать сложные вещи, всё же без hard skills никак twitter.com/mpak999/status…
13:36@rubyunderhood, принципы проектирования сильно помогают в работе, по ним составил конспектик: evernote.com/shard/s135/sh/…
Прекрасная напоминалка, распечатать и прицепить к монитору, дабы бить себя по рукам, как захочется "наворотить"! twitter.com/gambala_rus/st…
13:45Теория ЯП (University of Washington): coursera.org/course/proglang . Добавьте в watchlist, обещали в скором времени в on-demand!
14:08Кстати, ИМХО, без понимания теории языков программирования сложно оценить красоту и мощь дизайна Ruby.
14:08Теперь - линейная алгебра.Вот так НЕ надо её преподавать (многим знакомый учебник Ильина и Позняка, будь он неладен) pic.twitter.com/RkuApj66SQ
А вот тут “линейку” преподают куда лучше, яснее и толковее (Сoding the Matrix - Brown University): coursera.org/course/matrix
15:22Если вы недоумеваете,"а зачем эта линейная алгебра для простого кодера" - неужели никому не хотелось писать, например, сервисы рекомендаций?
15:54Кстати, к вопросу о применении линейной алгебры - для общего развития, прекрасный обзорный курс о machine learning: coursera.org/learn/machine-…
16:06@rubyunderhood на руби?16:36
А почему бы и нет, народ вон пишет: ruby-toolbox.com/categories/Rec… @h2rd
16:37@rubyunderhood да, круто, но медленно, когда-то на питоне делали потом на джаву перевели16:41
Всегда можно быстро прототипировать proof-of-concept на чём-то удобном (Ruby, MathLab/Octave), потом переписать узкие места, это ОК. @h2rd
16:43И - недавнее начинание, но ОЧЕНЬ круто сделано - матлогика от питерского Политеха: openedu.ru/course/spbstu/… Следующие запуски рекомендую!
16:51@rubyunderhood так да, согласен, линейка крутая :)16:57
Для тех, кому интересны MOOC именно по Ruby&Rails - я начинала, когда оно ещё было на Coursera, с edx.org/course/agile-d… (но не изменилось)
18:01Но после этого ещё по Rails появилось это: coursera.org/specialization… (не тестировала, но список тем неплох)
18:02@rubyunderhood кстати, мне повезло, у меня вёл сам Бортаковский (МАИ)18:22
И как, подобного "зачем нужны эти матрицы, я не расскажу, сидите и перемножайте их в тетрадке отсюда и до обеда" не было? @lisovskyvlad
18:23@rubyunderhood на вопрос "как это применять в жизни" был дан ответ без всякого снобизма, но я уже не припомню ответа - 1-й курс.18:26
Круто! Респект! Когда я в 17 лет начинала, был как раз учебник Ильина-Позняка и "отсюда и до обеда". Рада, что не везде так. @lisovskyvlad
18:28А когда станет тесно "просто делать сайты, захочется пилить что-то масштабное и многоинстансное - coursera.org/specialization… HARDCORE AS HELL!
19:45@rubyunderhood по теме ТЯП, понимание типов грамматик и их записи, помогло разобраться с регулярками ) да и в принципе никуда без этого19:47
Да! Всё так! Вообще, парсеры, грамматики и реализующие их алгоритмы (LALR, конечные автоматы, etc) - мегатема! Хотя бы вкратце нужно.@ajieks
19:49@rubyunderhood SQL, UML, без первого никуда, второе помогает формализовать идеи и увидеть очевидные грабли заранее.19:49
@rubyunderhood понимание базовых алгоритмов и умение выразить в них что-либо. Все остальное можно выучить/научиться.19:50
@rubyunderhood еще забыл, умения ставить вопросы и искать ответы )19:54
Завершая день видеолекций - помните,прогуливать плохо не только "линейку", но и ТВиМС! Потом пожалеете, и вот почему coursera.org/course/datasci
22:08А завтра поговорим, пожалуй, о книжках, как общепрограммистских, так и Ruby-специфичных. Stay tuned!
22:09@rubyunderhood medium.com/@moocaholic/my…
Офигенно! В закладки! И респект человеку, который всё это осилил, скилл самоорганизации на "отлично"! twitter.com/killthekitten/…
22:27Привет! С вами Игорь @hatarist, и эта неделя будет или очень веселой, или очень грустной, потому что я - веб-разработчик на Python.
18:41Поэтому, думаю, будем обсуждать смежные темы - книжки "Ruby за 24 часа", рабочее окружение, APIшки, Smoothie as a Service и всё такое
18:41Но чтобы совсем не выбиваться в оффтоп, я сейчас начну переписывать на Ruby домашний проект, который пережил два языка и три фреймворка.
18:41Проект - маленькое приложение для сбора и отображения статистики прослушанной музыки, совместимое с API Last.fm.
18:42И сразу вопрос: на чём бы вы посоветовали человеку, желающему проникнуться, реализовать такую мелкую штуку (<5000 LoC)? Sinatra, Rack, RoR?
18:43С чего у вас начинается изучение нового языка/фреймворка? Начальник на одной из работ любил начинать с создания поисковых crawler'ов
18:45@rubyunderhood @hatarist вот блин! Я тебя в @backendsecret хотел :)
Я тоже считаю, что @backendsecret я подошёл бы больше, но я не мог отказаться от такого заманчивого предложения! %) twitter.com/dcromster/stat…
18:47@rubyunderhood как докатился до такого? Ну можно было бы понять - php, но писон?
Началось знакомство с вебом как раз с PHP. Когда узнал про Python и Ruby, они порадовали минимализмом и простотой :) twitter.com/Shiroginne/sta…
18:55@rubyunderhood питон начал с scipy и pandas, сразу нащупал, где в руби слабые места
Да уж. Ну, зато производительность именно в вебе у фреймворков на руби в целом выше по больнице, насколько я знаю) twitter.com/killthekitten/…
18:59@rubyunderhood @Shiroginne что первым было написано на php?
Я написал админку, в которой были календарь/todo, блог, файловый менеджер. Правил исходники этой же админки в ней %) twitter.com/vanadium23/sta…
19:01@rubyunderhood апочему не Перл?
Perl с самого начала заставил почувствовать отвращение из-за синтаксиса, one-liner'ов и регулярок, но мне было 15! twitter.com/dcromster/stat…
19:03Впрочем, когда я бухал с @SiliconBangalor в Амстердаме, я узнал про масштабы Perl в Booking.com и думаю пересмотреть своё мнение
19:08@rubyunderhood rack это low level, пощупать можно, но смысла нет. Если не много путей, можно Sinatra, для сложней можно Hanami, а так Rails
Спасибо! Итак, на этой неделе будет нытьё и восхищение Синатрой! twitter.com/ajieks/status/…
19:14Клёво, rvm умеет разруливать не только различные версии гемов, но и самого ruby. Если много проектов, в т.ч. легаси, должно быть удобно :)
20:46@rubyunderhood rvm для разруливания версий гемов сейчас не особенно нужен, есть бандлер. А вместо rvm можно использовать rbenv или chruby20:49
@rubyunderhood @hatarist стоит ли переходить с Ruby на Python? На питоне ведь с big data, data mining и прочими анализами все намного лучше.
Вот как раз узнаю, стоит ли! А big data/анализ не всегда ведь в вебе нужны; если что, можно вынести в МИКРОСЕРВИС! twitter.com/nick_jastix/st…
21:24Я не вижу смысла менять карьерный путь с питониста на рубиста, за плечами уже почти три года питончика. Лучше уж rust/erlang/golang.
21:27Но минимализму Синатры и Ruby в целом я сейчас просто поражаюсь. Даже после flask.pocoo.org в синатре столько неведомой магии!
21:30@ajieks @rubyunderhood вы просто не умеете его готовить speakerdeck.com/ptico/building…21:49
@rubyunderhood пацаны, где можно починить/заменить кабель от зарядки макбучи? есть проверенные места? Москва.12:26
Друзья! С Вами был рубан из Минска, отчаянный стартапер и пчеловод-экспериментатор. Узнал о window-менеджерах, чем баловаться по вечерам :)
0:49Также узнал много интересного про <span>верстку</div> и дизайн @cssunderhood . Надеюсь Вам было не скушно со мной :)
0:50после того, как ответите на вопрос, не забудьте перепроверить в консоли. "Правильный" ответ может сильно Вас удивить @rubyunderhood
0:56Всем привет. На этой неделе с вами Ruby dev из Украины. О себе: пишу на Ruby, юзаю Ember. Люблю разные just4fan фичи.
7:59Будем обсуждать все что накипело. Ибо держать в себе - самое большое зло. Так что, если у кого есть чем поделиться, и кого что бесит - твит.
8:00Сразу интересно мнение, какой масштаб конфы/митапа кто считает годным? (количество участников)
8:03Кстати, сугубо мое мнение, что небольшие конференции более продуктивны. Ибо много фидбека и новых коннекций, и дискуссий.
8:22Хотя я люблю и на большие покататься :)
8:22В очередной раз убеждаюсь, что мобильный интернет в украинских регионах полный шлак 😞
9:25из Украины. Из Минска предыдущий автор. @rapackivi
9:26Господа, кто как себя самомотивирует при выгорании, когда помодорки уже не помогают?
10:01@rubyunderhood сокращением рабочих часов и увеличением времени на хобби (вышивание крестиком, спорт, etc; что угодно, что подальше от компа)
Солидарен. Особенно вышивание) twitter.com/VenCarbon/stat…
10:41@rubyunderhood упал-отжался💪
Суровый подход, но мне кажется кратковременно решает проблему @mastedm twitter.com/mastedm/status…
10:42@rubyunderhood в таком состоянии не надо пытаться работать
Ну отпуск это самый очевидный вариант. А если завтра дедлайн?:) @rimmer333 twitter.com/rimmer333/stat…
10:42@rubyunderhood схватить рюкзак, палатку и в горы, конечно! Или на океан
Классно, но лично у меня рабочий график не позволяет сорваться посреди дня на океан) хотя за палатку +1 @dzuev twitter.com/dzuev/status/7…
11:01А на скейте/лонге/велике/самокате/лыжах/сноуборде не любишь покататься? @rubyunderhood
Люблю, но опять таки это краткосрочный вариант. Хотя люблю даже просто перебирать велик. Успокаивает:) @Hirurg103 twitter.com/Hirurg103/stat…
11:40Господа, есть лишний билет на #RubyC2016. Если кто желает пишите в директ @mxgoncharov
11:41@rubyunderhood для меня это сигнал что, скорее всего, пора менять работу. Сначала беру отпуск, если не прошло - ищу новую работу
И как много раз уже меняли работу таким образом, если не секрет? @curpeng twitter.com/curpeng/status…
15:18Кто что думает по поводу JsonApi? Может кто использует?
16:00@rubyunderhood Думали, изначально все покивали головами - стандарт однако.Начали девелопить ios-клиента - отказались.)
Почему отказались?) @app_voland twitter.com/app_voland/sta…
16:18@rubyunderhood в каком плане?
Ну вообще мнение. Понравилось или нет. Может косяки какие-то) @anton_davydov twitter.com/anton_davydov/…
16:19@rubyunderhood использовать удобно, писать тоже удобно, если инструменты правильные :)
Какие инструменты по твоему мнению правильные?) @anton_davydov twitter.com/anton_davydov/…
16:30@rubyunderhood Вообще в связке с ember дела должны быть явно получше, он создавался как стандарт на основании стандарта в @emberjs
Лично я его только так пока и юзал. Вот интересны более обширные задачи и примеры) @app_voland twitter.com/app_voland/sta…
16:36@rubyunderhood ok, что на беке AMS или jsonapi-resources?
AMS @app_voland twitter.com/app_voland/sta…
16:41Сам не использовал. Был на мастер-классе у @listochkin и познакомился с JSON API адаптерами в эмбере. Что сам думаешь? @rubyunderhood
По моему классная штука, но с непривычки и на маленьком проекте кажется избыточно. Но в итоге все ок. @Hirurg103 twitter.com/Hirurg103/stat…
16:43@rubyunderhood Хм, он сыроват несколько - приходится напильничком работать? Реализовали ли поддержку includes, fields, pagination?
Немного приходилось. В частности были траблы с вложенными ошибками. Но в целом устраивает. @app_voland twitter.com/app_voland/sta…
17:09@rubyunderhood Хм, он сыроват несколько - приходится напильничком работать? Реализовали ли поддержку includes, fields, pagination?
Includes, pagination, fields реализовывали хелперами внутри grape. @app_voland twitter.com/app_voland/sta…
17:09@app_voland @rubyunderhood тоже самое. Договорились использовать, сели обсуждать, выкинули половину, оставили то что и так было
На самом деле к нам он зашел де-факто. Так как мы эмбер учили и следовали рекомендациям) @app_voland @AndriyMosin twitter.com/AndriyMosin/st…
17:12@rubyunderhood Понятно, что с документацией и тестами?
Тесты - Rspec через эндпоинты. Элементарно в лоб. Документации как таковой нет. @app_voland twitter.com/app_voland/sta…
17:15На самом деле у нас 2 standalone приложения. Поэтому кроме JSONApi - нет ничего общего) @mycriminalcode twitter.com/mycriminalcode…
17:16А вообще нравится это emberigniter.com twitter.com/mycriminalcode…
17:17@rubyunderhood Мета инфа может быть как в виде руби DSL описания так и в виде jsonshema
Знаю, но не щупали, доки не были must have. Может к этому вопросу вернемся в будущем) @app_voland twitter.com/app_voland/sta…
17:18ИМХО не имеет смысла. Архитектура довольна грязная и Эмбер не познать. @mycriminalcode twitter.com/mycriminalcode…
17:21Разве что pet проект) ну опять таки, ИМХО) @mycriminalcode twitter.com/mycriminalcode…
17:22@rubyunderhood а вы на coffeescript пишете или что-то другое?
Если чистый Ruby то coffee. В эмбере юзаем обычный JS. @_maximkuzmin twitter.com/_maximkuzmin/s…
18:02@rubyunderhood а ember с рельс отдается или с отдельного бэкенда?
У нас это отдельное приложение @_maximkuzmin twitter.com/_maximkuzmin/s…
19:46@Hirurg103 @rubyunderhood на 4 проектах использовал с разными бекендами. Рекомендую всем и всегда.
Ты об Ember? @listochkin twitter.com/listochkin/sta…
19:46Пожалуй, можно начинать! Есть у вас проблемы с прокрастинацией? Как вы пытаетесь с ней справляться?
Pomodoro не помогает?) @cssunderhood twitter.com/cssunderhood/s…
20:07Пожалуй, можно начинать! Есть у вас проблемы с прокрастинацией? Как вы пытаетесь с ней справляться?
Сорри. Продублировал @cssunderhood twitter.com/cssunderhood/s…
20:08@rubyunderhood нет, не только. Просто на уровне: "нам нужен HTTP API - берем jsonapi и не велосипедим”
Понял. И полностью согласен) @listochkin twitter.com/listochkin/sta…
20:26@rubyunderhood пиздюли хорошо мотивируют. Если до них не дошло - значит вы не выгораете
О! Лучшее что я сегодня прочитал!!!) @golodenko twitter.com/golodenko/stat…
21:06Недавно был на @RubyMeditation и там была мысль что мы мало говорим о руби и слишком много об окружении. Ваше мнение?
21:28@rubyunderhood чувствую себя унылым г***ом - до помодорок даже не дорос
Категорически советую! Хотя бы попробовать) зайдет - не зайдет, но будет полезным опытом точно. @f1yegor twitter.com/f1yegor/status…
23:17@curpeng @rubyunderhood и с какой периодичностью такое происходит?
Смена работы? Или выгорание?) @_sashashakun twitter.com/_sashashakun/s…
23:18@rubyunderhood @curpeng смена работы в следствии выгорания)
Не так часто. Обычно это решаемые вопросы. Поднятие зп, отпуск, плюшки. Так что процент очень мал) @_sashashakun twitter.com/_sashashakun/s…
23:21@rubyunderhood @curpeng выгорание, решаемое поднятием з/п? Хитро)
Люди все разные. Лично знаю таких. Скорее всего из "мыши плакали, но продолжали жрать кактус". @_sashashakun twitter.com/_sashashakun/s…
23:37@_sashashakun @rubyunderhood дело не в зп, а в новом окружении, проекте, подходе к работе, спектре решаемых задач
Я согласен, но у каждого мотивация разная, кто-то остается в начале пирамиды Маслоу даже работая в IT. @curpeng twitter.com/curpeng/status…
23:44@_sashashakun @rubyunderhood дело не в зп, а в новом окружении, проекте, подходе к работе, спектре решаемых задач
Точнее, имел в виду, что по идее моральная удовлетворенность зачастую более приоритетна у технарей. @curpeng twitter.com/curpeng/status…
23:45@_sashashakun @rubyunderhood больше всего решает общение с новыми крутыми людьми
А вот тут плюсую дико @curpeng twitter.com/curpeng/status…
23:46Ну что же, всем привет. На этой неделе вам придется читать меня, @anton_davydov. И у меня достаточно много планов для вас.
14:35Во первых: я бы хотел подвести годовые итоги этого аккаунта, рассказать про свои идеи на будущее и какие проблемы возниклали за этот год
14:37Во вторых: в четверг и пятницу пройдет @reddotrubyconf, на котором я буду пресутствовать, поэтому ждите трансляцию 🎉
14:38Ну и напоследок - хотелось бы с вами поговорить про опенсорс и новые веинея в комьюнити
14:41# Вторник 570 твитов
Предлагаю сегодня поговорить за OSS. Кто куда пишет, как долго, нравится ли это вам или это вынужденная необходимость?
11:24@rubyunderhood сейчас в rom хочу влиться и куча мелочей, в основном мелочи свои15:25
@rubyunderhood в рельсу мелочевку, mad (сборщик эрланга), n2o, homebrew. В другие проекты только мелочь, а мои вот - github.com/artemeff?tab=r…15:35
@rubyunderhood ну вот в экосистему mruby немножко контрибьютил, но это делаю для себя в первую очередь. в целом для OSS я бесполезен.17:50
. @mikhailbortnyk что можешь посоветовать тем разработчикам, которые захотят писать в mruby и все что с ним связано?
17:51@rubyunderhood не бояться си и указателей. в самой экосистеме работы непочатый край. первый мини-фреймворк для ngx_mruby сорвет куш.17:52
. @mikhailbortnyk а можешь подробнее, что такое ngx_mruby? обертка над nginx?
17:53@rubyunderhood ну и плюс еще помнить, что stdlib mruby сильно порезан по сравнению с mri.17:53
@rubyunderhood это модуль для nginx, который дает доступ к переменным запроса в mruby. позволяет встроить свой код прямо в nginx-конфиг17:55
. @mikhailbortnyk звучит круто, кстати наверно глупый вопрос, но все же, как думаешь у mruby есть будущее с rails?
17:55@rubyunderhood @mikhailbortnyk я думаю нет :)17:57
.@artemeff @mikhailbortnyk а конкретнее? :)
17:57@rubyunderhood совершенно никакого. другое отношение к памяти. к тому же, микроязыку - микрофреймворки.17:57
@rubyunderhood @mikhailbortnyk ниши очень разные, это как на lua написать громадный фреймворк и пытаться его продать :)18:03
. @artemeff @mikhailbortnyk но на на lua + nginx можешь написать достаточно быстрый веб сервер
wiki.nginx.org/HttpLuaModule
@rubyunderhood @mikhailbortnyk такие штуки как mruby или lua нужны, чтобы сложную логику писать на языках со статической типизацией18:04
@rubyunderhood @mikhailbortnyk ну там логику уровней для игры, например, на плюсах писать будет сложно, а на lua – шикарно18:04
@rubyunderhood @artemeff в общем, mruby - это возвращение к истокам, к скриптовости. просто теперь её можно встроить, как lua.18:04
. @mikhailbortnyk а что на счет ресурсов? я смотрел доки + кучу статей и так не нашел ничего крутого, можешь что посоветовать?
18:05@rubyunderhood @artemeff фактически то же самое можно сделать и на mruby - думаю, с этого модуля и передирали. github.com/matsumoto-r/ng…18:07
@rubyunderhood ресурсов мало, поэтому а) код б) дока mruby в) японский или Google Translate. всё как в старые добрые времена.18:07
Доброе утро всем, кто не смотря на бушующую местами непогоду всё же смог покинуть уютную страну снов
10:26Немного отвлечённых тем с утра: до кого успела добраться зима? В Москве вот немного грустно pic.twitter.com/bxjqHt2OA2
@anton_davydov даже с зеленым таймлаином на гитхабе требуют опыт работы? Безобразие! //@rubyunderhood
Хватит это терпеть. А вообще да, мне казалось что так не бывает twitter.com/nick_jastix/st…
10:30@rubyunderhood ... причем после испытательного срока, почти бесплатно о_О
Ещё и месяц неоплачиваемой стажировки, скорее всего бесплатная раб.сила, которой потом скажут "вы нам не подходите" twitter.com/ajieks/status/…
10:31Для тех отчаянных, кто уже с утра использует свой мозг, статейка в которой идёт речь об уточнениях jakeyesbeck.com/2015/12/13/rub…
11:10@rubyunderhood -30... солнечно... шел 4ый месяц зимы... pic.twitter.com/XLdeXtRJ3z
Холодом веет даже от фото twitter.com/ajieks/status/…
11:10@rubyunderhood снег же хорошо!
В моём родном замкадье за снегом потерялись тротуары, что начисто лишило эту погоду очарования :) twitter.com/dzuev/status/6…
11:11@rubyunderhood @ajieks если совсем новеньких обучать(студентов с первым опытом работы например), то ок, иначе -> pic.twitter.com/DmaLIyHcV6
А почему не рассматриваете не совсем новеньких? twitter.com/Max_In_Space/s…
11:12Твиттер отдохнул и вы, надеюсь, не устали
14:25Давайте поговорим о тестах. Ведь все, чёрт возьми, любят тесты(ну или делают вид)
14:26Как в ваших проектах обстоят дела с ними? И какое покрытие по-вашему оптимально?
14:27У нас не одну merge request в основную ветку не примут без спеков, или же если он ломает спеки для чего-то другого, что вполне справедливо
14:28Хотя ходит молва, что коллеги с другого проекта совсем не тестируют свой код самостоятельно. Как живут - не знаю, наверное грустно
14:30@rubyunderhood вот как-то так: puu.sh/mBp15/ffa2d4b3…14:30
@rubyunderhood А что значит самостоятельно? В ручную на dev-машине гонять тесты?
Я коряво выразилась, извините. Не пишут абсолютно никаких тестов для своего кода twitter.com/saymons21_root…
14:33Основа основ для тех, кто любил, любит или пытается полюбить тестирование rails-приложений, отличный гайд bit.ly/1bQoGgH
15:26@rubyunderhood живут на грани, дух молодости живет только в проектах без тестов, где каждый деплой - неповторимый опыт!
Молодецкий такой лозунг получился twitter.com/Shiroginne/sta…
15:27@rubyunderhood Люблю и одобряю. Они уменьшают количество и частоту появления неприятных сюрпризов. Ну, и PR с тестами выглядит внушительнее)15:29
@rubyunderhood обязательно тестами покрываю только то, что не понимаю или понимаю с трудом. остальное - по желанию / возможности.
И как, оправдывает себя подход? twitter.com/jesteracer/sta…
16:51@rubyunderhood есть книга Мартина Фавлера "Рефактиринг", там подробно расписано как это делать
Вспоминая о рефакторинге twitter.com/Timrael/status…
16:52А кто вообще придерживается подхода сначала тесты - потом фича?
16:56Как вы к этому приходите, чтобы это было безболезненно и не приходилось в итоге всё равно перелопачивать тесты с какого-то начального этапа?
17:03@rubyunderhood ну как минимум Кент Бек, Уорд Каннингем и Мартин Фаулер
Вам, вероятно, почудилось пренебрежение к такому подходу в моих словах, но это не так :) twitter.com/rutakanashimo/…
17:05Вообще, наверное, это приходит с опытом, ибо чётче представляешь, что и как будешь делать, что предусмотреть и всё такое
17:06@rubyunderhood основная идея - через тесты добиваться гибкой архитектуры, что облегчает поддержку кода. Но это приходит только с опытом.18:30
@rubyunderhood сугубо отрицательно, таких нет18:30
@rubyunderhood discuss twitter.com/dhh/status/689…
Тут, оказывается, подробно и толково расписали, почему рельсы это гуд. Наслаждаемся twitter.com/nick_jastix/st…
21:18@rubyunderhood Хелп! Мне дали проект нуждающийся в рефакторинге и тестах(их нет). Как убедить заказчика, что это нужно и стоит своих денег?21:19
@postgred @rubyunderhood если это работает, то никак. А вот когда сломается или время будет - посмотрим21:25
@rubyunderhood мы просто оплачиваем переезд в другую страну + последний айфон за новенького, поэтому накладно джунов брать
Это многое проясняет *утирает скупую слезу* twitter.com/Timrael/status…
21:27Так и хочется добавить “Вы что, с ума сошли?!” 😁 twitter.com/rubyunderhood/…
Скорее хочется расспросить этих людей о счастливой жизни :) twitter.com/Shiroginne/sta…
21:28@rubyunderhood @Timrael На моей памяти, из группы студентов в 20-30 человек, включая меня, в компании осталось работать всего двое :3
У нас из группы в 20 с чем-то человек половина даже не смотрит в сторону работы по специальности :с twitter.com/Max_In_Space/s…
21:29@rubyunderhood если тест сложен в написании — скорее всего с кодом что-то не так. Исключение: acceptance-тесты.
Ну или с пишущим тест, что часто влечёт за собой проблемы с кодом twitter.com/ptico/status/6…
21:30Мне вот интересно, сколько человек после этого пропитанного любовью текста метнут что-то нехорошее в сторону рельсы twitter.com/forever_frey/s…
21:31@rubyunderhood а чо там? Говно ванилькой полили?
А там рассказывают, почему это вовсе и не говно :) twitter.com/ptico/status/6…
23:52@rubyunderhood boys/girls, а все гоняют rubocop ? Или ну их в баню эти кавычки, отступы, complexity, method has too many lines... и т.д.
У нас в команде рубокоп в обязательном порядке у всех, даже у тех,кто по-хорошему и без него мог бы следить за кодом twitter.com/MaxBorisov/sta…
23:54Всем доброго дня! Как ваш вторник? Я с большим трудом продрал глаза и сразу к вам :)
10:26Есть идея для проекта. Нужны пара детей, которые будут реализовывать под моим надзором прототип. Опен сорс сразу, денег не дам, опыт дам.10:31
@rubyunderhood чудесное утро, чудесная весенняя погода, +9 на улице, дневники Марка Аврелия перед глазами, горы вокруг10:45
Вчера я обещал рассказать, как собирал сообщество разработчиков, и что из этого получилось :)
11:14Чуть меньше двух лет назад, когда я еще только начинал изучение Ruby, я пользовался сервисом "достижения целей".
11:15Это такая штука, где ты создаешь "цель", описываешь этапы её достижения, а комьюнити смотрит, комментирует и подбадривает. Социалочка.
11:16Ну вот, создал я значит цель - дорасти до джуниора, - на неё начали подписываться, плюсовать, это вот все. Заодно нашлось еще несколько...
11:17...человек с подобным замыслом. В какой-то момент я предложил им объединиться в скайп-чатике для дружеской болтовни и помощи по теме
11:18долго сказка сказывается, быстро дело делается, создали чатик, стали общаться там. Поскольку в скайп-чат можно попасть лишь по приглашению..
11:19...то мы и приглашали туда только тех, с кем предварительно пообщались и выяснили, что люди адекватные и разделяют наши интересе.
11:19Постепенно у меня кристализовалась идея запилить сайт для нашего маленького комьюнити, со статьями, инвайтами и лунапарком.
11:20Написали crud на рельсах, поставили devise_invitable, сляпали кое-какой интерфейс, запустили.
11:20через некоторое время стало понятно, что сайт никому не нужен :) Примерно в то же время была идея проводить нечто вроде скайп-конференций
11:21просто чтобы поболтать, обменяться опытом. После пары сессий стало понятно, что это тоже никому не нужно :) Идею оставили.
11:22В результате мы получили просто чат "по интересам". В определенный момент я открыл для себя Slack, и мы не долго думая, перекатились туда.
11:23Слак стал глотком свежего воздуха после скайпа, до сих пор помню, как я радовался каждой новой классной фиче :)
11:23От принципа закрытости и принятия к нам людей по приглашению мы не отказались, и мне кажется, что это по-прежнему хорошая идея
11:24У нас сложилась своя атмосфера (знак_копирайта), в которой не всегда долго выдерживали даже те, кого мы приняли :)
11:25В общем, если подводить этому всему итог, то маленькая инициатива дала просто замечательный результат.
11:25Я познакомился и общаюсь с кучей новых людей,множество раз обращался за подсказкой, подсказывал сам по мере сил
11:27Традиционно мы делимся друг с другом ссылками и вакансиями, многие нашли работу в немалой степени благодаря нашему чатику :)
11:28В общем, пользы - выше крыши. В связи с чем мой вам совет - если вы изучаете что-то новое, попробуйте поискать сообщество.
11:28А если не находите ничего подходящего - собирайте таких же как вы и организуйте свое, с собой-любимым во главе (это по желанию :)
11:29Сейчас у нас 48 активных участников, и помимо них еще 25 - "выключенных", тех, кто перестал к нам заходить.
11:30Конечно, активно общаются не все, но многие, поэтому жизнь у нас постоянно бурлит, кто-то приходит, кто-то уходит :)
11:30Задавайте ваши вопросы, может я смогу что-то подсказать по этой теме :)
11:32@rubyunderhood да, у меня недели две после чатика почту бомбило, да и до сих пор что-то наклевывается постоянно
это ты о rusdevs? :) twitter.com/mpak999/status…
11:41Мы снова ищем Rails-разработчика, подробности по ссылке anjlab.com/ru/hire/vakans… #rails #ruby #rubyonrails #Владимир17:07
Доброго всем вечера :) Как-то неактивно у нас неделя проходит, как вы считаете? Может есть какие-то темы, которые вы хотите обсудить?
17:08@rubyunderhood, интересен https в рельсах. Какая сейчас ситуация с сертификатами, несколько просто это внедряется?
Со стороны самих рельс это очень просто - в конфигурации ставим force_ssl = true и все. twitter.com/gambala_pro/st…
17:37@rubyunderhood, интересен https в рельсах. Какая сейчас ситуация с сертификатами, несколько просто это внедряется?
Остальное настраивается на реверс-прокси (nginx/apache),либо не настраивается вовсе (например сертификат cloudflare) twitter.com/gambala_pro/st…
17:38@rubyunderhood, интересен https в рельсах. Какая сейчас ситуация с сертификатами, несколько просто это внедряется?
Вот кстати неплохой пример интеграции бесплатного сертификата от lets encrypt: do.co/1PhUhQC twitter.com/gambala_pro/st…
17:39@rubyunderhood, интересен https в рельсах. Какая сейчас ситуация с сертификатами, несколько просто это внедряется?
Насчет ситуации - трудно сказать, сертификаты обычно берут те, кому нужно дополнительно защитить данные. twitter.com/gambala_pro/st…
17:39@rubyunderhood, интересен https в рельсах. Какая сейчас ситуация с сертификатами, несколько просто это внедряется?
То есть все серьезные компании и приложения. twitter.com/gambala_pro/st…
17:40@gambala_pro @rubyunderhood это же достаточно просто на уровне nginx делается, зачем в рельсу тянуть?17:43
@anton_davydov @rubyunderhood @gambala_pro а у меня вопрос возник. чем плохо то, что ты сам сгенеришь сертификат, а не где-нибудь купишь?
Например тем, что ему не будут доверять браузеры, показывая жирный красный крест вместо красивого зеленого замочка twitter.com/DimaSharikov/s…
17:45@rubyunderhood @DimaSharikov @anton_davydov зеленый замочек это обязательно покупной сертификат? Слышал, они дороже обычных платных
Нет, не обязательно. Сертификат от Cloudflare, например, вполне нормально отображается. twitter.com/gambala_pro/st…
17:47Насколько я понимаю, самоподписанный (сгенерированный) сертификат так же позволяет использовать SSL... twitter.com/pinyslutty/sta…
17:58...и основная разница с покупным в том, что купив сертификат, вы получаете подпись третьей стороны... twitter.com/pinyslutty/sta…
17:59...которая, в некотором роде, выступает гарантом валидности сертификата и того, что ему можно доверять. twitter.com/pinyslutty/sta…
17:59@rubyunderhood letsencrypt.org
Вот как раз инициатива, выдающая бесплатные SSL-сертификаты. Пользуйтесь! twitter.com/kelyar/status/…
18:02@rubyunderhood а есть ли смысл самоподписанных сертификатов после появления letsencrypt.org ?
Скорее нет, чем да, но теоретически могут возникнуть ситуации, когда самоподписанный будет уместнее. twitter.com/Resumeo/status…
18:20@rubyunderhood а есть ли смысл самоподписанных сертификатов после появления letsencrypt.org ?
Правда, мне в голову ничего подходящего так вот сразу не приходит twitter.com/Resumeo/status…
18:2025k requests per second! #Ruby is slow? lucaguidi.com/2015/12/09/250… #h2o19:32
@rubyunderhood идентификация клиентов по сертификату, подпись своих пакетов, внутренее использование, само то.20:08
@pinyslutty @rubyunderhood внутренее использование, например передача между узлами, с доверием только своим сертификатам.20:08
@rubyunderhood @kelyar ещё же Амазон недавно начал сертификаты выдавать бесплатные своим клиентам20:17
Кстати @PacktPub каждую неделю раздает бесплатные книжки(1 в день) На этой неделе Angular packtpub.com/packt/offers/f… на прошлой machine learnin
0:33Друзья, всем спасибо за увлекательный день и спокойной ночи.
0:48Доброе утро, чят! Спасибо всем за вчера. Сегодня нас ждет еще больше новостей, опросов, холиваров. Всем хорошего и продуктивного дня!
11:18Ну и, чтобы закрыть тему мониторинга, опрос: какими инструментами для мониторинга вы пользуетесь в продакшн?
13:49Завтра стартует самая крутая конференция в России по Postgres pgconf.ru Кто идет? Скажите, мастер-классы стоит посещать?
13:56Не забываем забрать сегодняшнюю бесплатную e-книжку: PhoneGap and Angular JS: packtpub.com/packt/offers/f…
15:13Обновляем rubygems до 2.5.2: включает багфиксы, новые флаги blog.rubygems.org/2016/02/01/2.5…
15:20А откуда вы получаете новости о ruby/rails/tech/programming? Рассылки, блоги, форумы, все, что угодно...
16:51Свои коротким списком: github, hackernews, habr, rubyweekly, toptal, twitter, arkency, ruby 5by5 podcast
16:54@rubyunderhood newsletter.railsreactor.com, RWpod, RubyRogues18:30
А кто знает, что случилось с @rubynoname rubynoname.ru ?
22:07@rubyunderhood ну у них кончился срок регистрации, в следующем году :) @rubynoname22:13
Популярные ruby github-репозитории за сегодня: github.com/trending?l=ruby
22:52Вот человек говорит, что выключать asset pipeline опасно, это нужно делать аккуратно, или вообще убрать флаг: github.com/rails/rails/is…
23:02Немного о нас Во всех наших проектах мы сознательно отказываемся от использования asset pipeline и юзаем webpack или gulp для сборки ассетов
23:04Как насчет еще одного опроса: используете ли вы asset pipeline?
23:27Доброе утро, рубисты! Давайте сегодня поговорим о вебсокетах и все что связано с этими
11:20Что вы используете для реализации сокетов? Faye? ActionCable? Другое решение? Возможно даже на другом языке
11:21@rubyunderhood так уже выяснили, что можно без них жить прекрасно11:32
samsaffron.com/archive/2015/1…
@rubyunderhood чаще всего использую обычный em и руками все пишу11:32
@rubyunderhood Faye15:28
@rubyunderhood чего его ненавидеть. для определенных задач нормальный инструмент.
часто встречаю мнения что это однозначно зло. вероятно, из-за их плохо совместимости с js фреймворками twitter.com/platonov_kd/st…
7:30кто ипользует руби на фронтенде? я играюсь с reactrb.org пока нравится
8:41а больше всего нравится dsl для html. не надо темплейты делать, сразу всё в рубишном коде делается. по мне так гораздо приятнее
8:43это стало возможно благодаря виртуальному дому, который навероне во всех клиентских руби фреймворках используется сейчас
8:44но ни один из этих фреймворков ещё не вылез из глубокой альфы. как и сам опал. но присматриваться сейчас к ним очень интересно
8:46@rubyunderhood мне понравился imba github.com/somebee/imba хотя я сам еще ничего не пробовал, но собираюсь github.com/judofyr/imba-r…
а в чём его преимущества перед "чистым руби с реактом"? twitter.com/svenyurgensson…
9:09для react.rb есть такая вещь github.com/catprintlabs/r… чтобы прозрачно работать с activerecord моделями на клиенте
9:59прикольно, но слишком много магии, а следовательно дырявых абстракций. и не понял пока как юзать с не активрекордными модельками
10:05всё работает через один эндпоинт. нет strong params. но идея на мой взгляд идёт в верном направлении
10:11логично, но если взглянуть с другой стороны: дескптоп/моб приложение. там есть только view и бизнес-логика twitter.com/pimpmyhand/sta…
10:16view и бизнес-логика разделены логически внутри одного приложения. раз уж сейчас любят веб-приложения, то логично делать их как приложения
10:18а не притворятся что фронтенд это только view, а бэкенд - логики. до первого момента когда что-то понадобилось на клиенте посчитать
10:19трудности терминологии. фронтендом я называю view слой приложения без бизнес-логики. чистый UX twitter.com/pimpmyhand/sta…
10:23после десктоп и мобразработки мне веб показался очень странным из-за разделения фронт/бэк не в нужном месте и по историческим причинам
10:24сначала был html и статические страницы. затем html начали динамически одтавать. затем менять его в самом браузере
10:25и всё почему? потому что по-другму никак. это всё приводит к созданию гигантского слоя абстракции между интерфейсом и бизнес-логикой
10:27@rubyunderhood пока нет. Гем CompositeKeys не работает, с devise вроде у кого-то проблемы были (я его не юзаю). А так все хорошо)
я буквально вчера pr в devise запульнул, но он не должен быть связан с пятёркой. ну и деприкейшенов уйма twitter.com/gonchar0v/stat…
10:28всё новое.. :) как с компами. мейнфрейм с терминалами -> автономный ПК -> SaaS twitter.com/pimpmyhand/sta…
10:31редактор рецептов. рецепт из продуктов с их КБЖУ. рассчёт КБЖУ блюда на 100 г. надо делать в веб-редакторе twitter.com/pimpmyhand/sta…
10:36и при отдаче моб.клиенту. продукты с разными единицами измерения. ед.изм надо переводить в граммы для рассчёта twitter.com/pimpmyhand/sta…
10:40минус один рассчёт. остаётся суммирование и деление на 100г. а ещё есть разные методы приготовления с разными КБЖУ twitter.com/pimpmyhand/sta…
10:44и получится запрос на каждое изменение сделанное пользователем (крутнул кол-во в спинбоксе - запрос...) twitter.com/pimpmyhand/sta…
10:49ну вот о чём я и говорю: гигантская абстракция получается twitter.com/pimpmyhand/sta…
10:54не то что бы плохо, но они текут, поэтому стремлюсь к их минимизации. опять же KISS russian.joelonsoftware.com/Articles/Leaky… twitter.com/pimpmyhand/sta…
11:08ну и моя старая записка про абстракции …defined-reference-to-name.blogspot.ru/2013/08/blog-p… twitter.com/pimpmyhand/sta…
11:11но ведь абстракиция между ux и бизнес-логикой веб-приложения != абстракции внутри бизнес-логики twitter.com/pimpmyhand/sta…
14:27@rubyunderhood @pimpmyhand простите, что течет?
абстракции (дырявые) twitter.com/ptico/status/6…
14:55@rubyunderhood @pimpmyhand эм, а что значит в данном случае «текут»?
значит что в них происходят какие-то ошибки и уровнем выше без шансов это исправить russian.joelonsoftware.com/Articles/Leaky… twitter.com/ptico/status/6…
15:12@koluch_ru @rubyunderhood @pimpmyhand я думал я уже совсем поехал и речь про память. По ссылке идет речь про большие и нетривиальные абстрак
ну мы и начали с абстракции между ux и бизнес-логикой веб-приложения. а это нынче огромный слой spa/mv*/you-name-it twitter.com/ptico/status/6…
15:36@koluch_ru @rubyunderhood @pimpmyhand …ции. Но без них не обойтись. Так можно и высокоуровневые ЯП считать абстракциями и жаловаться
дык пока тут никто не жалуется, просто надо понимать что это как "необходимое зло" и не множить их без необходимости twitter.com/ptico/status/6…
15:41@rubyunderhood множить их можно, но когда этим занимаются люди умеющие это делать
и главное - понимающие зачем, какие преимущества это даст и какие грабли могут всплыть twitter.com/ptico/status/6…
15:44первая лекция MIT курса Circuits and Electronics ocw.mit.edu/courses/electr… нач с определения что абстаркция - это главное слово в индустрии
15:47раз уж такая тема пошла. помню давно писал на ассемблере для микроконтроллеров, а потом увидел Си и... это было неверотяное ощущение
15:53ведь на Си можно в 1 действие реализовать, например, деление. а на ассме в мк без аппаратного делителя это жуть
15:55что-то аналогичное было с питоном и затем руби. после С++
15:56но прости Goспади за холивар, не понимаю как люди после руби по собственному желанию возвращаются во времена Си
15:57все слышали про ТРИЗ? есть кому это помогает в работе? мне вот особенно нравятся несколько веще оттуда:
18:461. законы развития технических систем, S-образная кривая. реально даёт представление как твой проект будет развиваться (если будет)
18:482. идеальный конечный результат. бальзам от перфекциониста
triz.natm.ru/base/base07_1.…
оригинальная ТРИЗ для технических (железных) вещей. для софта неприменима, хотя есть множество параллелей
18:52например, принцип предварительного действия == компиляция
18:54статья на тему ТРИЗ в софте (давно находил pdf-ку на просторах сети) yadi.sk/i/D0NhwwSGowLG7
18:58и ещё одна статья про ТРИЗ в софте, по-объёмнее, тоже давно найденная в сети и сохранённая на память yadi.sk/i/jyMbwtKrowLWA
18:59и моя давняя записка о ТРИЗ сделанная после прочтения классической книги "Найти Идею" и некоторых материалов в сети …defined-reference-to-name.blogspot.ru/2014/08/blog-p…
19:02даже поверхностное знание ТРИЗ позволяет относиться ко всяким микросервисам как к закономерному этапу развития, а не какому-то супер-ноухау
19:05неудержусь чтобы не поделиться дерьмосайт.рф наверное 95% всех веб-студий
20:37что используем для рендеринга в апишках?
21:19Blogging for busy programmers: Coming up with ideas
должно быть полезно twitter.com/andrzejkrzywda…
21:27Всем доброе утро! ☀️
Всех мужиков с праздником! 🎗
Я вот собираюсь в LABO, для получения визы и затем сразу на работу. А как проходит ваше праздничное утро?
Подучили уже пену и носки?))
Злоумышленники взломали сайт Linux Mint и внедрили малварь в дистрибутив9:39
@rubyunderhood в Беларуси не праздник, в Беларуси все работают :/ никаких носков, поднимать страну с колен нужно!11:54
@rubyunderhood я просто пришел на работу, поздравления от дамы сердца пока удалённо.12:03
@rubyunderhood стараюсь на неподготовленных) Катаюсь у нас в Самаре, иногда выбираюсь — был на КП, в Шерегеше, в Приисковом. В чт еду в Ашу
Здорово! В здоровом теле здоровый дух! 🏂 twitter.com/KELiON/status/…
12:50@rubyunderhood видео с январской поезди на Красную Поляну, если интересно:) youtube.com/watch?v=o-nuQX…
Красота! Молодцы =) twitter.com/KELiON/status/…
12:541/3 Давайте поговорим о языках. Как хорошо знаете вы английский, как учили его? Какие хинты для новичков, может быть сервисы?
12:562/3 Основная проблема новичков в том, что они плохо знают eng. и из-за этого не в курсе всех событий в IT, а также не могут читать доки
12:573/3 Какие языки вы знаете помимо английского? И что движет вас, при изучении новых языков?
12:58@rubyunderhood смотреть сериалы в оригинале очень помогло. За сезон привыкаешь к голосам и потом проще понимать. В кино каждый раз по новой
Поддерживаю! Это очень хорошая и полезная практика twitter.com/scarfacedeb/st…
13:46. @scarfacedeb Я вот изучал английский с помощью @LingualeoRus и до сих пор изучаю. Наверное самый лучший сервис ru -> eng
13:48Так же, очень прокачивает чтение книг на английском.
13:50@rubyunderhood а как спикинг качать, не подскажешь?
1/3 Первое, это можно найти какого нибудь человека, кто хочет изучать русский и с ним разговаривать на английском twitter.com/vladimir1ch/st…
14:242/3 Можно воспользоваться lingoda.com или аналогичным сервисом, репетитор. А так же читать книги и статьи на английском вслух.
14:273/3 Переехать в другую страну и начать пользоваться языком (если конечно возможно) месяц будете молчать и стисняться, а потом заговорите :)
14:29Мне помог поставить акцент и правильное произношение репетитор. Сейчас на работе основной язык Англ. и 80 % времени пользуюсь им
14:311/2 А чтобы не фрустрировать при чтении, каждый раз тратя время на гугл транслейт, я приобрёл себе kindle в котором есть встроенные словари
14:522/2 Т.е. можно читать книгу и кликать на незнакомые слова и сразу же получать перевод, не отвлекаясь и не теряя фокуса
14:52@rubyunderhood, гайз, тут рельсы ругают: twitter.com/thought_sync/s….
А расскажите, что по вашему является плохой стороной у Rails?
Согласен и тоже голосую за то, что sprockets устарели. Когда-то это было революцией, но сейчас уже нет .. twitter.com/lancedikson/st…
17:31В остальном, имхо, рельсы идут в ногу со временем. А как считаете вы?
Что вам не нравится в rails и экосистеме?
@rubyunderhood, согласен, sprockets — всё. Но остальная экосистема просто отличная на мой взгляд.17:34
Я так понимаю среди читателей есть достаточно много студентов, которые работают. Как удается совмещать учебу и работу?
Заочка решает :) twitter.com/jsunderhood/st…
17:55Тем временем, голосование продолжается! Офис и удалёнка идут вровень!
18:06@rubyunderhood главный плюс(ну кому как) офиса это атмосфера, а плюс удаленки это удаленка. Каждый выбирает что ему ближе или по возможности19:17
@rubyunderhood лично для себя решил, что удалёнка не оч хорошо: дом перестает ассоциироваться с чем-то приятным. Сейчас офис
Можно работать вне дома, хотя да, согласен, тоже замечал этот факт. twitter.com/axel_user/stat…
19:22Что мне нравилось в @evroneru так это то, что я мог работать в офисе или оставаться дома или ехать в парк или куда угодно на своё усмотрение
19:22@max_si_m @rubyunderhood А ведь есть еще коворкинги где ты сочетаешь удаленку и офис.
Да! Точно =) Кстати, я ни разу в них не был, почему-то, за все 3 года работы twitter.com/freemanoid321/…
19:25Выходные подходят к концу и завтра будем жечь =)
А пока, держите картинку меня и Aaron'a Patterson'a pic.twitter.com/jaG1caMbLU
И подхватывайте эстафету! 😉
19:35@rubyunderhood у тебя был офис, зачем тебе коворкинг? Коворкинг для того чтобы восполнять нехватку офиса, ну и еще некоторые плюшки.
1 - Я не всегда был в городах, где был офис
2 - Новые знакомства и разнообразие twitter.com/freemanoid321/…
@rubyunderhood пдф на нем удобно читать?
1/2 Когда попробовал закачать pdf - в принципе - всё ок, только нет меню и "умных переходов" twitter.com/Piton4eg/statu…
21:022/2 А также нельзя делать закладки и заметки. Поэтому я быстро бросил эту идею и закачиваю теперь только в mobi формате
21:02@rubyunderhood есть такие аппы для телефонов? (неужели kindle?)
Насчёт мобильных - не знаю, до этого просто использовал @Bookmate. Но проблема телефона - устают глаза (да и вредно) twitter.com/teh_nagato/sta…
21:04@rubyunderhood не знаю отдельного слова. Тогда лучше подскажи какой у тебя киндл)
Самый модный и современный - kindle paperwhite. 120 евро стоит =) twitter.com/teh_nagato/sta…
21:07Посоветовал мне его @killthekitten огромное спасибо ему за это! =)
21:08@rubyunderhood +1, Paperwhite — крутой. Отличное качество, удобно сидит в руке, возможность синхронизации с Readability и тд. В общем, гуд!)23:13
@rubyunderhood аналогично3:33
@nick_jastix @rubyunderhood если Ruby загнется, то просто перепишешь на C, а он уже давно закрепился.3:33
@anton_davydov @rubyunderhood фреймворк для тестирования JS жасмин его звали, не лотос. Дурацкие цветы :)3:33
@gaar4ica @rubyunderhood понял, цветы не очень, да :)3:33
@rubyunderhood для себя clojure3:33
@rubyunderhood а что для ci используете?3:34
Что думаете о Perl6? @rubyunderhood3:35
Знаю, что Ruby вытек из Perl, но всё же.
Я вот читаю perl6intro.com и восхищаюсь (пока что)
Не люблю perl, он очень легко позволяет на себе писать так, что код становится не читаем, кмк @AlexWayfer
3:37@rubyunderhood освой bem, на бутстрапе далеко не уедешь.3:37
@rubyunderhood тоже верстаю бутстрапом, считаю - самый подходящий рельсе инструмент. Стабильный, популярный, основное что требуется содержит4:01
Доброе утро, сегодня предлагаю обсудить базы данных и различные хранилища данных и их интеграцию в ruby
7:00Сам я начинал когда то с MySQL, позже переключился на Postgres, попутно использую Memcached и Redis, последний, кстати все чаще и чаще
7:02Так же уже 3-ий проект использую Elasticsearch, очень сильно помогает организовать работу ( и поиск в том числе ) с большим кол-вом записей
7:03в Целом ES, довольно востребован сейчас на рынке, поэтому советую вам попробовать его, если еще не успели
7:04Начинал работать с ElasticSearch еще через гем tire ( сейчас retire ) с версией эластика 0.30, позже работал через чистый транспорт от karmi
7:07В последнем проекте был chewy, остались смешанные чувства, гем решал многие задачи, но очень сильно ограничивал меня
7:08Так же работал с монгой, но обычно работа с монгой заканчивалась возвратом на postgres, то модель данных не ложилась, то в лимиты упирался
7:10Хотелось бы попробовать поработать с rethinkdb и apache cassandra
7:12@rubyunderhood у rethink главная фишка это стриминг результатов, вот только из-за своей модели ruby имхо не сильно подходит, js и тп более.7:15
точнее не как децентрализованную, а больше как БД которую можно держать в разных ДЦ @artemeff @ajieks
7:19@rubyunderhood @artemeff в этом контексте наверняка не одинок, тот же CouchDB, по описанию подходит, но нет стриминга7:22
@gambala_rus @rubyunderhood ребят, а объясните плз что означает "верстаю бутстрапом". Мол только их сетки используете или как?9:52
@rubyunderhood @ajieks распределенную, а не децентрализованную :) и в разных ДЦ тоже можно ее, да9:52
@rubyunderhood о, а поделитесь удачными кейсами для редиса?9:52
Как временное хранилище например для смс кодов, для авторизации или подтверждения всяких действий @iam_aishek
9:53@iam_aishek @rubyunderhood помечать пользователей как онлайн9:58
@sedoy_jay @rubyunderhood использую весь бутстрап, но через import в sass - только те модули, которые нужны. Стилизую переменными и стилями11:01
@iam_aishek @rubyunderhood обмен данными между процессами на одной или нескольких машинах (lpush / brpop), аггрегация (sadd), кэш (setex)11:29
В постгресе есть postgis, он позволяет вам хранить различные геоданные в таблице и вести поиск по записям, например по расстоянию до точки
12:08Для rails есть activerecord-postgis-adapter, но можно жить и без него
12:10Сам по себе postgis сильно помог мне в проекте связанном с недвижимостью, нужно было проводить много операций с вхождением точек в полигон
12:13Например определять принадлежность дома, к одному из районов города, или определять расстояние между точками, все это на уровне SQL запроса
12:15@rubyunderhood данные из OSM были?12:49
Нет, нам была важна целостность полигонов, поэтому нужно было использовать один источник - Яндекс карты @ajieks
12:50Мы написали маленькую тулу на go, которая выскребала яндексовский вариант geojson ( у них отличается спецификация немного ) @ajieks
12:52@rubyunderhood О, отлично, у меня как раз схожая задача. SQL запросы писали сами? Массивные получились? Geometric types не подходили?13:26
Сам писал, местами, запросы были и правда большими, честно говоря я сразу взялся за postgis и не смотрел на Geometric types @AlexWayfer
13:27@rubyunderhood С geometric polygon возможны проблемы: искажения линий между вершинами (погрешность), пересечение полигона 0 долготы...13:32
Да, у меня были проблемы, что некоторые полигоны отказывались грузиться, но из яндекса все нормально грузилось @AlexWayfer
13:34@rubyunderhood ... А с circle - от API центр даётся в одной системе единиц, а радиус - в другой. Конвертация практически невозможна...13:34
@rubyunderhood ... И интересно, насколько оправдано использование PostGIS: перевес работоспособности над массивностью13:34
@AlexWayfer @rubyunderhood geometric types — это 2D геометрия. А Земля — геоид. НО! Можно читать их из базы и на лету создавать объекты RGeo15:29
@rubyunderhood Scala 💟 - по-моему, кто писал на Ruby, тот Скалу поймет легко, у них много общих принципов.18:47
Доброе утро! Пока в центральной России раннее утро и выходной, у нас на часах 10:40 и я собираюсь пораньше на работу
6:40Первый делом сегодня хочу поздравить с праздником прекрасную половину нашего сообщества
6:40Первый делом сегодня хочу поздравить с праздником прекрасную половину нашего сообщества
Желаю вам чистого и прекрасного как вы кода, доброжелательных коллег и увлекательных задач twitter.com/rubyunderhood/…
6:41Первый делом сегодня хочу поздравить с праздником прекрасную половину нашего сообщества
Девушки, вы приносите красоту в наш темный нердовский мир и как бы мы порой не злились, мы всегда любим вас! twitter.com/rubyunderhood/…
6:42Утром я обычно стараюсь сразу взяться за работу, так как это для меня это самое продуктивное время, так же я поступлю сейчас
7:10А пока еще не все проснулись, расскажите как вы или вас поздравляют в вашей компании?
7:11А пока еще не все проснулись, расскажите как вы или вас поздравляют в вашей компании?
В aviasales у девушек сегодня выходной, вчера мы им сказали теплые слова, подарили цветы, тортик, открытки -->> twitter.com/rubyunderhood/…
7:15В aviasales у девушек сегодня выходной, вчера мы им сказали теплые слова, подарили цветы, тортик, открытки -->> twitter.com/rubyunderhood/…
а сегодня отправили в морской круиз на яхте с фруктами и шампанским twitter.com/rubyunderhood/…
7:16@rubyunderhood получается микросервисная архитектура или монолит? Если первое, то что для транспорта?
Поисковой движок можно назвать микросервисной архитектурой. Он разбит на отдельные юниты, выполняющие свои задачи twitter.com/ajieks/status/…
9:24Поисковой движок можно назвать микросервисной архитектурой. Он разбит на отдельные юниты, выполняющие свои задачи twitter.com/ajieks/status/…
Каждый юнит представляет собой midleware и вызываются в цепочке через exec twitter.com/rubyunderhood/…
9:24Каждый юнит представляет собой midleware и вызываются в цепочке через exec twitter.com/rubyunderhood/…
Подробнее об этом можно посмотреть в презентации Бориса Каплуновского c highload2013 slideshare.net/profyclub_ru/5… twitter.com/rubyunderhood/…
9:28@rubyunderhood python для чего используется?
Питона достаточно много: поисковой движок, агрегатор статистики, еще несколько утилит и сервисов в разных командах twitter.com/vanadium23/sta…
9:32@rubyunderhood столкнулись с бедой, что данная схема не сильно маштабируется. Потом всё равно нужен сильный рулевой отдел
Если много команд работает над одним проект, то да, не подойдет. Если как у нас над разными, то хорошо подходит twitter.com/vanadium23/sta…
9:34@rubyunderhood @c01nd01r @cssunderhood а я думала мотивация, это не про количество задач, а про качество кода
Мотивация и качество кода немного совсем разные вещи. Для мотивации значение играет совокупность факторов twitter.com/gaar4ica/statu…
9:36@rubyunderhood @c01nd01r @cssunderhood Синхронизация команды на 5 минут помогает увидеть, что кто-то застрял с задачей, помочь её решить
Для синхронизации команды есть стендапы, к логированию времени это особо не относится twitter.com/gaar4ica/statu…
9:40Мотивация и качество кода немного совсем разные вещи. Для мотивации значение играет совокупность факторов twitter.com/gaar4ica/statu…
Логирование времени делается чаще всего для плохих менеджеров или что бы рассчитывать погрешность оценки задач twitter.com/rubyunderhood/…
9:40@rubyunderhood а что можете сказать про "фирменное блюдо"? vc.ru/p/kalinov-hr
Рекомендую, коронное блюдо шеф повара twitter.com/oleg_antonyan/…
9:45@rubyunderhood поисковый движок на Питоне? -GIL не мешает-, кхм-кхм, скорости хватает? (:
Там торнадо во всей его красе twitter.com/vanadium23/sta…
9:46@rubyunderhood да, но общие точки у проектов всё равно будут, где и понадобиться руководство
Обычно это две команды, что тоже не доставляет особых проблем twitter.com/vanadium23/sta…
9:47@rubyunderhood py3k? Если да, то 3.4 или 3.5?
3.4 вроде сейчас, честно не силен в питоне и их различиях twitter.com/vanadium23/sta…
9:57@rubyunderhood а как же общая шина данных, где пересечений команд может быть больше?
Абстрактные примеры, которые решаются по мере поступления, пока размеры компании позволяют не переживать об этом twitter.com/vanadium23/sta…
10:04Вот вам фото моего домашнего рабочего места.
P.S. скидывайте свои ;) pic.twitter.com/66GwdvIJme![]()
Дома и на работе twitter.com/cssunderhood/s… pic.twitter.com/D5sHyFswmK
@rubyunderhood @cssunderhood подскажи модель монитора Dell, пожалуйста?
Dell U2417H accessories.us.dell.com/sna/productdet… twitter.com/monogeeza/stat…
10:43Сори, перепутал U2414H этот accessories.dell.com/sna/productdet…
10:45@rubyunderhood Если не сложно, можете посоветовать на чем лучше сделать небольшой интернет-магазин? Желательно бесплатные программы.10:48
.Так как мы в руби твиттере, то могу посоветовать spree, вроде хвалят, сам не работал с ним github.com/spree/spree
10:48@cssunderhood @jsunderhood @rubyunderhood постоянно об одном и том-же: редакторы, здоровье, кто что жрет, у кого какое хобби... надоело12:11
@antonfrolovsky @cssunderhood @jsunderhood @rubyunderhood в общем-то непонятно,что еще обсуждать.12:11
@antonfrolovsky @cssunderhood @jsunderhood @rubyunderhood были ведущие с тех. беседами, но в тви это не читаемо
Так же думал перед началом ведения, попробую на этой неделе добавить познавательных моментов twitter.com/_sashashakun/s…
12:12Так же думал перед началом ведения, попробую на этой неделе добавить познавательных моментов twitter.com/_sashashakun/s…
Но на самом деле, суть этого твиттера не в технических знаниях, а в живом общении с людьми из разных областей twitter.com/rubyunderhood/…
12:13Как и обещал вчера, публикую вакансии для заинтересовавшихся работой у нас
13:40Первая вакансия Fullstack developer(в основном ruby) в мобильную команду в Питер
13:41Вторая вакансия Fullstack developer в продуктовую команду на Пхукет
13:41Третья вакансия Fullstack developer(больше фронтенда) в самую безбашенную команду маркетинга в рунете на Пхукет
13:41Четвертая вакансия Fullstack developer с любовью к big data в аналитическую команду на Пхукет
13:41И пятая не для разработчиков, ищем сразу двух дизайнеров на Пхукет в Hotellook и в команду маркетинга
13:42@rubyunderhood что на фронтенде используете?
По разному: es6, coffeescript, react, очень быстрая библиотека от нашего разработчика github.com/monkberry/monk… twitter.com/nemons/status/…
13:53@rubyunderhood т.е. хамство и личные оскорбления - это норма в aviasales? без сарказма, правда интересно что внутри компании с таким лидером
хорошее чувство юмора норма для авиасейлс, за полтора года не был оскорблен twitter.com/oleg_antonyan/…
14:09хорошее чувство юмора норма для авиасейлс, за полтора года не был оскорблен twitter.com/oleg_antonyan/…
Но если что-то делаешь откровенно плохо, то скажут сразу в лицо, все честно, никаких подоплек и обсуждений за спиной twitter.com/rubyunderhood/…
14:10Самое лучше что есть в авиасейлс, это сплоченная команда. Это не просто коллеги, это друзья и семья, с которой живешь и развиваешься
14:13Теперь перейдем к организации работы в командах. Как я уже говорил у нас небольшие команды и нет тимлидов
15:05Для ведения тасков в основном использую настоящие доски с бумажными листочками, но у нас в команде трелло, так как один на удаленке
15:05Разработка ведется короткими недельными иттерациями, заканчивающимися как раз во вторник
15:06Во вторник вечером все сотрудники собираются на демо, на котором показывают и обсуждают свои наработки за неделю
15:06До авиасейл я никогда не сталкивался с демо и эта практика мне кажется очень полезной, помогает держаться в тонусе и быстрее релизить
15:06После демо каждая команда проводит ретроспективу, на которой обсуждают минусы и плюсы прошедшей иттерации
15:07Выносится по 3 основных минуса и 3 плюса, от минусов стараются избавиться, а плюсы закрепить
15:07На этом этапе частенько меняются или дополняются планы на следующую неделю
15:07А какие практики у вас в компаниях?
15:08@rubyunderhood стотыщ раз вопрос поднимается. Каждый решает для себя, надо или нет.
Стотыщ раз поднимается много вопросов, и в течение жизни мнение может меняться. twitter.com/fobia_smog/sta…
8:51Добрый день. Сегодня вторник, настроение рабочее и можно пообсуждать рабочие вопросы. Как часто в своей работе вы пишете на руби ->
8:53-> а не на рельсах? Какие задачи вы решали в течение своей практики на этом языке? В целом среди людей бытует мнение, что руби == рельсы.
8:54@rubyunderhood Стараюсь по возможности избегать Rails, особенно AS и AR. Использовал альтернативные фреймворки, в итоге написал свой
Но почему? Рельсы ведь проверенный временем инструмент, он многое умеет, многое могёт :) twitter.com/AlexWayfer/sta…
9:59@AlexWayfer @rubyunderhood долго пришлось привыкать после к sequel?10:35
И вообще, какие преимущества перед AR? Какой паттерн он реализует? @DimaSharikov @AlexWayfer
10:36@rubyunderhood на работе пишу только на ruby, без рельсов.
Что пишете, если не секрет? Какие-то внутренние сервисы? twitter.com/max_si_m/statu…
10:55@rubyunderhood пишем парсеры, и да на руби. Это часть проекта. А то многих удивляет почему не питон.
Парсеры на руби? Почему бы и нет, я писал, nokogiri или mechanize покрывают задачи чуть более чем полностью. twitter.com/max_si_m/statu…
11:03А основной проект, на чем? @rubyunderhood
11:03@SiliconBangalor @AlexWayfer @rubyunderhood просто. Сначала осуждаешь отказ от рэльс, потом учишь как детей растить и геев ругаещь!
Отказ от рельс путь в новые рельсы, а если нет разницы, зачем вот это вот все? Люди хотят универсальный инструмент. twitter.com/whoozle/status…
11:20Рабочий вторник, тишина в эфире и никто не набрасывает? Подозрительно :) Пишите в ОСС? Я уже давненько хочу писать, но страшно.
14:20Страшно от того, что мысль "я ничего не знаю" не покидает ни на минуту. И не хочется ударить в грязь лицом.
14:20@rubyunderhood это не так страшно как кажется, главное не бояться показать себя дураком :)
То есть, если люди подумают что ты дурак, то в этом нет ничего страшного? :) twitter.com/anton_davydov/…
15:04Кстати, вчера у меня спрашивали как я изучал рубирельсы. Я не рассказал очень важного, как мне кажется, момента. Я искал парт-тайм ->
17:24-> пока работал в другом месте. Случайно на одном сайте наткнулся на вакансию падавана, как выяснилось, у одного очень классного парня. ->
17:25-> привет @vlmonk :) Собственно тогда я и начал конкретно узнавать рельсы и руби на реальных задачах. Как мне кажется, менторство - нужно!
17:26@backendsecret @jsunderhood как ушел от ответа хитрец :D давайте еще @rubyunderhood этот же вопрос зададим, если щупали реакт )
Увы, мне тоже нечего сказать по этому поводу кроме того, что многие коллеги от него без ума :) twitter.com/kotchuprik/sta…
21:47@rubyunderhood есть ли жизнь в мире веба рубей, без рельс или синатры? :)
Ходят слухи, что есть, но если речь идет о продакшене и выгоде бизнеса, то рисковать не приходится. twitter.com/kotchuprik/sta…
22:53Сейчас много говорят о @hanamirb, ну или просто я так часто о нем слышу) Пишут с нуля, без AR, AS and etc. @rubyunderhood @kotchuprik
22:55@anton_davydov @rubyunderhood есть вероятность тренда?
Не думаю, что в ближайшее годы все резко бросят привычную рельсу и начнут юзать ханами как основной фреймворк. -> twitter.com/kotchuprik/sta…
23:13-> Но, перемены и движение всегда к лучшему. Это говорит о том, что "раби" еще не умер :)
23:14@rubyunderhood привычную рельсу бросают те, кто из неё вырос и идут либо в синатру, либо с рубина прочь :)
Вырасти в синатру? Не думаю, просто рельса иногда бывает слишком монструозна для некоторых задач. Прочь уходят в ФП) twitter.com/kotchuprik/sta…
23:29@kotchuprik @rubyunderhood посмотрим, но я бы хотел видеть эту технологию в тренде через пару лет
Когда hanami действительно будет production ready и станет похож на рельсу))) twitter.com/anton_davydov/…
23:30AR на проектах в которых я работал со свое задачей справляет и в целом не вызывает у негативных ощущений. Толстые модели есть ->@kotchuprik
23:38-> но в моделях бывает много одинакового кода, который выносим в концерны, повышаем уровень абстракции и выносим @kotchuprik
23:39@rubyunderhood ну смотри, как ты относишься к AR, толстым моделям, и проектированию гибкой системы?23:41
О проектировании гибкой системы можно сказать лишь одно: нужно к этому стремиться.Даже в рамках рельсов, насколько это возможно @kotchuprik
23:42@rubyunderhood а как же KISS?
А что не так? Что мешает нам соблюдать эти принципы при работе с Rails? :) Рельса это ведь каркас, лепи что хочешь. twitter.com/kotchuprik/sta…
23:45@rubyunderhood гибкая система, это время и деньги, следовательно не YAGNI, проектирование это не KISS, я про это. отношение, эмоции :)
Хочется ответить словами классика, но я не знаю, что классики написали по этому поводу :) Работая над задачей ->
twitter.com/kotchuprik/sta…
у тебя должен быть план, иначе каждый раз будут всплывать какие-то сюрпризы. Проектирование помогает предусмотреть некоторые.@rubyunderhood
23:55Продолжаем обсуждать ремоут, зачем нужен water-cooler talk и как обойтись без кофе-машины дома.
10:55Пустослов, Старожил, Невротик, Подлиза, Эго-маньяк и Потерянная душа – какие коллеги болтают с вами рядом с кулером? thoughtcatalog.com/richard-reitzf…
10:59А вы уже читали исследование о глобальном рынке труда программистов от Stack Overflow?
amp.gs/jnIy pic.twitter.com/be7dXvVyt2
Всего полпроцента трансгендеров – нет ли тут харассмента? twitter.com/railsclub_ru/s…
11:11@rubyunderhood и вообще,когда я работаю то, испытываю потребность в чае или воде :) вот такая шиза.
Учёные из Университета Восточного Лондона и Университета Вестминстера полностью согласны medicalnewstoday.com/articles/26364… twitter.com/tyralion/statu…
11:23Dr. Rob van Dam, an expert at Harvard School of Public Health, analyzed health and diet data on roughly 130,000 adults spanning 24 years. ->
11:31They found no evidence that drinking coffee increases your risk of death from cancer, cardiovascular disease, or other causes. ->
11:31@rubyunderhood я себя приучил начинать раб день с чашечки кофе. Раньше пил много кофе. Сейчас не больше 1 в день. Потом или вода, или чай.
That was true even for people who knocked back 48-ounces of coffee a day. time.com/3145435/is-cof… Так что пей 1,4 л) twitter.com/tyralion/statu…
11:33@rubyunderhood А 25% SQL у Front-end - нет ли тут идиотизма? Или я чего-то не знаю?
Видимо, учитываются языки, которые знают фронтэндеры.
Ночной кошмар разработчика – писать фронт на SQL :) twitter.com/AlexWayfer/sta…
Hey, non-native-English speakers in OSS? Stop apologizing for your English. It's fine. Probably better than most Americans.
Taki da, spasibo, man twitter.com/fuzzychef/stat…
11:35За окном видеорелейтед, а я пью эту штуку fastcompany.com/3034539/coffee…, рекомендую pic.twitter.com/n9SEW2jRYb
Среди всей этой Apple чепухи, Github впили JS загрузку в пределах одного репозитория: комиты, PR и прочее теперь всё через AJAX
>2016 twitter.com/Shiroginne/sta…
11:53Мне иногда кажется, что есть выходные, про которые мы ничего не знаем – банк не шлёт платёж в рабдень, в соцсетях затишье, на улице никого.
13:39Зачетные стикеры будут на DUMP-2016 в Ебурге: behance.net/gallery/351730…Кстати я там буду :) pic.twitter.com/SsLsKUTvPe
Идеи для татуировок twitter.com/inem/status/71…
14:20Here's our 1st speaker - a real Ruby star - Steve Klabnik @steveklabnik with Rust for Rubyists speech! Join us! pic.twitter.com/4WSTrFz0kY14:26![]()
Laurent Sansonetti @lrz, HipByte founder and the original RubyMotion developer, will join us for #rubyconfby! Yay! pic.twitter.com/b3bz9eJojz14:26![]()
How to Build a Ruby on Rails Engine jakeyesbeck.com/2016/03/20/how…18:27
Переход на 3-часовой рабочий день — опыт японского разработчика vc.ru/p/work-3-hours… Отключайте уведомления смартфона на ночь :)
18:37GitLab 8.6 is out with Deploy to Kubernetes, Subscribe to Label, Confidential Issues, Better Dropdowns & much more!20:02
about.gitlab.com/2016/03/22/git…
Some of my Ruby Heroes this year: @jodosha, @_solnic_ and @CoralineAda.
Больше Ада twitter.com/mperham/status…
22:42Если переезжаете в другую страну, обязательно ходите на митапы, это поможет вам потом, когда соберетесь менять работу
10:13Сейчас подруга пишет - хочу пойти работать в стартап, все нравится, но у них нет маков. Это странно, везде на маке работал.
10:39@rubyunderhood Ну, это главное. Смузи, доширак и макбук - таков набор стартаперов? Аль уже иное в моде?
Я просто не понимаю нужды в маке.
про доширак не знаю, у нас нормальные зарплаты в стартапах - $5-7k до налогов twitter.com/alexwayfer/sta…
10:44@rubyunderhood Ну, это главное. Смузи, доширак и макбук - таков набор стартаперов? Аль уже иное в моде?
Я просто не понимаю нужды в маке.
Люди привыкли работать на маках и, естественно, когда приходят на новое место, тоже хотят работать на маках twitter.com/alexwayfer/sta…
10:45@rubyunderhood "У нас" - это мало понятно где. Вьетнам? Украина? Китай? Россия?
Тель Авив twitter.com/alexwayfer/sta…
10:45@rubyunderhood $5-7к в год, как я понимаю? Потому как в Америке, где з/п измеряется в $, рассматривается сумма за год.
В месяц, конечно twitter.com/alexwayfer/sta…
10:47@rubyunderhood >Очень сильно нравится компания? Смиряешься с тем, что там есть. Ну или не смиряешься и не идёшь. Всё просто же,обычный выбор
Некоторые компании просто делают нетипичный для индустрии выбор (или не дают опции) и отталкивают разработчиков twitter.com/alexwayfer/sta…
10:51Ни разу не пожалел, что написал к проекту тесты, а вот наоборот бывало довольно часто. Пишите тесты, это окупается.
11:38Всегда храните время в UTC и не используйте кастомные форматы хранения данных и/или шифрование, это не приносит ничего, кроме проблем
12:10Задача "живой" миграции процессов и групп процессов одна из самых интересных и сложных в разработке контейнеров. Сегодня поговорим про нее.
Это интересная задача, но зачем нужно мигрировать state? Может, проще писать stateless системы? twitter.com/backendsecret/…
12:12@rubyunderhood Ага, бывает что тесты лучше чем проект.12:15
@rubyunderhood в любой системе есть стейт.
Есть, но его можно вынести вовне, чтобы не привязываться к конкретному воркеру и скейлить их как угодно twitter.com/zhulikgleb/sta…
12:16Своя компания - способ максимально быстро избавиться от розовых очков в отношении программистов и сильно ослабить свою веру в людей12:17
“Живая” миграция это миграция контейнера с низким временем недоступности (downtime). Это 1-2 секунды.12:21
Такая задержка в обслуживании, которая не повлечёт за собой разрыв открытых сетевых соединений.12:21
. @rubyunderhood Для инфраструктуры, которую вы полностью контролируете подходит вариант stateless.
У нас в компании все заточено на сервисы Амазона (EC2, S3, SQS, RedShift, RDS), и большая часть сервисов stateless twitter.com/backendsecret/…
12:24. @rubyunderhood В хостинге контейнерами управляет клиент и его окружение не всегда воспроизводимо, чтобы убить контейнер и поднять заново.
Да, хостинг это совершенно особый мир, где приложения не твои и ты не можешь за ними ничего почистить twitter.com/backendsecret/…
12:25. @rubyunderhood поэтому хостеру нужно перенести контейнеры на другой сервер, чтобы выполнить обслуживание сервера12:25
Если пользуетесь Амазоном, то переводите все сервисы на роли и нормально разбивайте из на policies, которые можно подцеплять к разным ролям
12:26Это сэкономит вам кучу времени в дальнейшем, потому что управление ключами это бессмысленная боль, а роли все делают за вас
12:27И совершенно очевидно, что никогда не стоит привязывать сервисы к ip, а не к security groups - это убивает autoscaling, зачем себе вредить?
12:29Один инстанс выключаем и выполняем обслуживание. Качество сервиса не страдает. Потом включаем обратно.
А вы не предоставляете свой heroku-like environment? twitter.com/backendsecret/…
12:30Одна из лучших вещей, которую можно сделать с S3 - прицепить event на загрузку/копирование файла; event идет в SQS, забираете и процессите
12:33Относитесь к серверам как к commodity - если вы не можете автоматически поднять копию своего сервиса за 5-10 минут, то у вас что-то не так
12:40@rubyunderhood а своего мака нету чтоль?
Зачем свой мак, если тебе его выдает компания? twitter.com/timrael/status…
13:31На сегодняшний день "живая" миграция в LXC, Docker и Virtuozzo 7 работает с помощью CRIU. criu.org/Integration13:32
Кстати возвращаясь к теме про stateless. Как известно, Docker это stateless. Но были желающие, которым нужна была "живая" миграция в Docker.13:45
Это только подтверждает право на жизнь обоих подходов.13:45
@rubyunderhood скажите это на PCI DSS сертификации 😩
А причем тут сертификация на хранение кредитных данных? Пусть Виза этим занимается twitter.com/railsme/status…
13:49@rubyunderhood это я про шифрование.
А что шифрование? Оно должно быть стандартным, без самописных шифров и прочего бреда twitter.com/railsme/status…
13:50Имелось в виду кастомное шифрование, конечно же. Никогда, никогда так не делайте. twitter.com/rubyunderhood/…13:59
Containers in Dev vs Prod pic.twitter.com/YqDHvigW8r17:48![]()
Хороший пример идиотского интервью twitter.com/dhh/status/714…
17:54Как вы связываете свои микросервисы? Мне кажется, что очередь + внешнее хранилище типа S3 - довольно удачный вариант
20:16@sqrel @rubyunderhood ну так свой же компьютер какой-то есть? Я про это говорю, придётся на две машины все ставить
Зачем на две? Работа отдельно twitter.com/timrael/status…
20:38@Timrael @rubyunderhood так наоборот же. У тебя есть 1 макбук, который компания предоставила
Такое twitter.com/sqrel/status/7…
20:39Ни разу такого не было, но ладно twitter.com/hatarist/statu…
21:27@rubyunderhood English
Да, да и ещё раз да! Один из главных пререквизитов к работе современного разработчика ПО! twitter.com/shved270189/st…
11:22Всем снова привет. Cегодня давайте поговорим о культовых и не очень книгах для Ruby разработчика на Ruby и не только.
11:23Здесь, чтобы ничего не нарушать, буду давать ссылки на официальные магазины, кому нужны варианты - тот и без меня знает, где искать :)
11:23И вообще, официальную “электронку” от Амазона я, как очкарик, очень люблю, глазоломные PDF-сканы с ней не сравнятся.
11:24И посему - снова вопрос. Какие профессиональные книги больше всего повлияли на вас и сделали вас теми программистами, которыми вы являетесь?
11:26Ладно, пока народ просыпается и вспоминает названия книг и буквы в них - немного о себе.
12:16Я не буду гнуть пальцы, что читала Кнута. Нет, не читала :) и не из тех, кто, как тут medium.freecodecamp.com/the-art-of-com…, покупает это как антиквариат
12:17Зато, когда я проходила курсы по алгоритмам, я осилила рекомендованные главы из CLRS amazon.com/Introduction-A… - и рада, что это сделала
12:18А когда учила теорию ЯП и дополнительно два курса про ФП и Scala, не могла не заглянуть в топичные главы SICP mitpress.mit.edu/sicp/
12:46@rubyunderhood самая главная книга - The Passionate Programmer by Chad Fowler
Опередили и сорвали с языка :) Гениальный труд! Особенно где про выбор "ниши на рынке" и неконкуренцию с индусами! twitter.com/Shiroginne/sta…
12:49Кстати, цитаты из The Passionate Programmer держу под рукой, чтобы отвечать тем, кто ноет: “Ruby ж в нисходящем тренде, зачем он вам!”
12:52@rubyunderhood но так и есть, до руби 3 еще 4-5 лет, скорость нужна уже сейчас, рельса уже не торт - вот это всё :)12:58
Зато нет мэйнстрим-хайпа, на который ломанутся толпы, с коими сложно конкурировать в силу климата и затрат на еду и коммуналку @Shiroginne
13:01@rubyunderhood зато нет работы, что бы можно было заплатить за еду и квартиру и комуналку :)13:04
Работа есть. Но по всем заветам Chad-а, требует конкуренции по скиллам, а не по цене. И, да, тех самых фундаментальных знаний. @Shiroginne
13:05Кстати, на собеседовании туда,где я работаю сейчас, у меня спрашивали про алгоритмы и вещи типа lexical scoping. Не знала бы, не прошла бы!
13:07@rubyunderhood пришел ты такой на интервью с проходом бинарного дерева, а тебе вопрос: как в Rails запрос идет и сделайте модель без БД ;)13:09
У меня, напротив, спрашивали про эти самые деревья в индексах БД :) Поэтому я и делюсь инфой, чтобы людям стало легче! @Shiroginne
13:09@rubyunderhood а потом, когда приняли, заставили двигать пиксели в CSS, конечно? :)13:13
Определённое количество рутины есть, от этого никуда не деться - но хватает задач, где нужно понимать устройство вещей изнутри. @Shiroginne
13:14И про "как это работает": Ruby Under a Microscope amazon.com/Ruby-Under-Mic… читаю по совету коллеги. Многое проясняет, вопросы скорости в т.ч.
13:23Хотя, конечно, как раз про грамматики, парсеры и стековые виртуальные машины перед Ruby Under a Microscope полезно почитать что-то заранее.
13:25@rubyunderhood хорошо если у вас в работе были такие случаи - мне не попадались :(13:27
@rubyunderhood POODR by Sandi Metz - сверхполезная amazon.com/gp/product/032…
Тоже сорвали с языка :) Сэнди я бы расцеловала уже за рекомендацию начинать не с class diagram, а с sequence diagram twitter.com/semenovDL/stat…
14:23К вопросу о Сэнди Метц - мне ещё нравится её подход к вызовам как к передаче сообщений. Она, часом, раньше не писала на Эрланге каком? :)
14:32@rubyunderhood если не ошибаюсь, она вдохновлена smalltalk'ом14:35
Заметно. Поэтому её нельзя читать с позиции Java-style ООП, удивляясь, "она, что, наследование тестирует?" Нет. Приём сообщений. @ikroosh
14:38@rubyunderhood она на smalltalk программировала14:39
@rubyunderhood как-то счас задумался: было бы интересно послушать мысли Сэнди Метц об Эликсире :)14:45
Да, я бы тоже послушала. Тем более что это как раз ближе к Erlang с message passing между процессами :) @ikroosh
14:46@rubyunderhood K&R14:47
Ещё к вопросу о "как работает" и "зачем нужна теория ЯП" - Metaprogramming Ruby amazon.com/Metaprogrammin… прочитать, ИМХО, очень полезно.
14:51@rubyunderhood парадигма передачи сообщений пришла в Ruby из Smalltalk14:53
На smalltalk я сама не писала, но примеры кода видела. Я бы сказала, что Ruby неплохо развил и улучшил тему по сравнению с. @igor_alexandrov
14:54@rubyunderhood я по-этому и вспомнил :)15:02
Сознаюсь во грехе. Почему я не люблю талмуды по деталям API? Устаревают раньше, чем осилишь! Эти я так и не прочла. pic.twitter.com/Ao4jYgrCAn
@rubyunderhood "КОД" (Пeтрольца от MS Press), "Программист прагматик", "Рeфакторинг"
Да, Петцольд с его "Кодом" хорош для понимания архитектуры ПК. И на Литресе стоит недорого litres.ru/charlz-petcold… twitter.com/rubynovich/sta…
19:01@rubyunderhood да вообще смысла нет покупать все эти талмуты, живые офф. доки онлайн рулят и всегда доступны.
Именно так. Взяла для себя правило: покупать в основном нестареющее-фундаментальное. А "текучку" читать по мануалам. twitter.com/POS_troi/statu…
19:02К вопросу о фундаментальном. Мы, пишущие чаще всего под веб, порой на удивление мало знаем о сетевых протоколах. Сама такая долго была.
19:14Так что вот это я сначала заценила в переводе в библиотеке на учёбе. Потом выпросила таки на работе оригинал. ВЕЩЬ!
amazon.com/Computer-Netwo…
@rubyunderhood Совершенный код. Красная такая
Если речь о Code Complete amazon.com/Code-Complete-… - да, собираюсь прочесть следующей. Спасибо! @shved270189 twitter.com/shved270189/st…
19:52@rubyunderhood как раз сегодня объяснял своим студентам, что С/С++ им может не пригодится, но понимание цены высокоуровневых операций даст.19:55
Да, и ИМХО, C в этом смысле "трушнее" C++, меньше отвлекает на выстрелы себе в ногу, но ощутить вкус цены абстракций даёт. Респект! @ajieks
19:56@rubyunderhood как раз веду курс, где на практике сначала делают двусвязный список на Си, а потом переводят все это на классы...20:03
К вопросу о C++.Простите за возможный холивар,но вот тред sql.ru/forum/466654/s that also made me who I am. Было бы нечестно не вспомнить!
20:05@rubyunderhood банальщина, но кто только делают, что только не сочиняют, аж порой грустно, кому работать то потом )20:06
Понимаю.На моей учёбе на С писали примитивный syntax analysis для слов текста и частей команды DIR.Народ понял, что PCRE - не магия! @ajieks
20:10@rubyunderhood у нас отдельный курс ТЯП: реализуют простую грамматику, AST, оптимизатор, компилятор и кто успеет ВМ. Парсер, фигня вопрос)20:17
Уважаю и завидую белой завистью студентам курса! (и, надеюсь, когда-нибудь таки доберусь до Compilers на Курсере) @ajieks
20:17@rubyunderhood а у меня одной из первых коммерческих задач была запуск TCP/IP на мк. легко идти снизу вверх по стеку абстракций, не наоборот20:58
Задача - класс! И на чём / в какой среде реализовали? @oleg_antonyan
20:58@rubyunderhood плз, не надо в один строй ставить С++ и Си. это настолько разные вещи, что их наследственная связь отрывает ноги сразу :)21:00
Нене, и не думаю ставить. И, повторюсь, против "няшной сишки" абсолютно ничего не имею! Тред просто послужил мотивацией. @oleg_antonyan
21:01И ещё о сетях.Кому талмуд Таненбаума пока неподъёмен - для “совсем с нуля” очень неплохие лекции ВНЕЗАПНО сделал MS: mva.microsoft.com/en-us/training…
21:03@rubyunderhood Сишка, конечно же :) gcc, мейкфайлы. стек tcp/ip готовый, но чтобы запустить его на новом железе надо постараться21:08
Класс! И, да, незнакомое железо - это как разведка незнакомой местности. Не знаешь, где споткнёшься - но интересно же! @oleg_antonyan
21:09@rubyunderhood о да, сишка реально няшная, тёплая и ламповая :) правда сейчас, в рельсовом проекте для скоростных вычислений выбрал Rust21:09
@rubyunderhood нынче даже фундаментальное устаревает быстро.22:30
Книга по Ассемблеру х86, что может быть фундаментальнее а уж как давно утарела
"Низкоуровневое" != "фундаментальное". Ассемблер - это очень узкоспецифичная и железо-зависимая область, на самом деле. @POS_troi
22:31@rubyunderhood также как и любые технологии/языки программирования и разметки. :)22:37
Всё что сотворено человеком не является фундаментальным :)
Поэтому лучше зубрить не языки/технологии, а принципы, лежащие в их основе. Они тоже меняются. Но куда реже, чем кажется.@POS_troi
22:39И в завершение дня: если интересна всякая бигдата, а денег в обрез, букинистический - твой друг! Книга справа - 50р. pic.twitter.com/XIWTi8nnSD
Ну и завтра поговорим ещё про книжки, пожалуй. Как про старые, так и про новые.
22:45@POS_troi @rubyunderhood человек не может что-то сотворить. Может лишь придать другую форму уже сотворённому.22:46
Простите, господа, тут не чат о религии и метафизике. :) Мы говорим о приземлённом, о программировании, не теряйте нить! @dr_lexa @POS_troi
22:47@rubyunderhood android 😰😱😭22:59
Любая железка - всего лишь инструмент. А инструменты каждый выбирает под себя и свои задачи. @Shiroginne
23:00Привет всем. Меня зовут Дима. Я RoR разработчик из Минска. Работаю на большом проекте уже 3 года. Втихоря пишу стартапы. Катаю на лонге
10:22Попросил купить медбол в офис. Теперь обсуждаем новые фичи бросая мячом друг в друга youtube.com/watch?v=MxAgjb… pic.twitter.com/u1KCiEWyGC
Минчане, хочу подключить атлант вместо байфлай. Какие подводные камни?10:42
Атлант проводит много акций, Байфлай - это большой брат, который следит за тобой. В общем случае нужно смотреть зону покрытия @Shiroginne
10:47Я из Минска. У меня брат сейчас учится в МФТИ @Shiroginne
10:50Какой редактор используете для разработки?
11:18Раньше использовал шуфлядку от шкафа в качестве standing desk. Сейчас задумываюсь над покупкой реального стола. Подскажете модель/фирму?
11:26Год назад коллега посоветовал использовать spacemacs github.com/syl20bnr/space… для разработки в чем ему безмерно благодарен
11:28Всем ЗОЖа toptal.com/remote/ergonom…
11:32Не тормозит? @oleg_antonyan
11:41Как проводите стендап?
11:47Да неплохо было бы добавить и такой вариант. Но по-моему стендапить стоя сильнее мотивирует @mpak999
11:57Какой редактор используете для разработки?
Также говорят Sublime уже умер. По-моему саблаймеры смеются Вам в лицо
twitter.com/rubyunderhood/…
@xo8bit
Да, у spacemacs есть куча плагинов github.com/syl20bnr/space…, которые позволяют запускать чуть ли не браузер из консоли @staskjs
12:17Горы легаси это да! Если нужно сделать новый функционал, а легаси код попахивает, я предпочитаю снести и написать с нуля @dronovmm
12:24Rails сейчас стабилен и prod ready. На нем будут разрабатывать и получать достойные шекели еще как минимум лет 10 @akrichevskii @AlexWayfer
12:30Видимо не получилось провести аналогию с Sublime :) @AlexWayfer @akrichevskii
12:32magit для spacemacs в разы повышает скорость работы с git
github.com/syl20bnr/space…
Я вижу себя в будущем
13:09Помидорите? pic.twitter.com/autl8Q928T
лично мне здорово помогает поднять производительность @AlexWayfer
13:24Дай пять :) только задачи надо поточнее формулировать. Я про do stuff :::))) @kofeeanon
13:25Помидор придуман чтобы меньше работать и оставаться эффективным. Working hard это путь в никуда ::)) smartlikehow.com/blog-native/20… @AlexWayfer
13:33странно, что мало кто хочет быть тимлидом. Наверное тимлидерам несладко приходится @liberi_hominis
13:39и отвечать за команду, и получать за несоблюдение сроков, и следить за качеством кода @liberi_hominis
13:47я бы посоветовал сделать голосовалку на эту тему @jsunderhood
14:30pomodoro @kan3ru pic.twitter.com/t6QIZWSz8A
Я предпочитаю
14:42После обеда вошло в привычку развивать мастерство кодировщика
keybr.com/#!practice
видел этот пост ага. На мой взгляд изменять данные в миграции не очень хорошая практика. Для этого лучше подходят рейк-задачи @arkency
15:06я знаю эту аббревиатуру :) я не понял суть ддд из поста. Возможно он рассчитан на людей уже хорошо разбирающихся в ддд @Resumeo @arkency
15:24это да. У нас есть специальный google-doc с задачами, которые нужно запустить для какого окружения @curpeng @arkency
15:29проблема когда миграция данных падает вместе с миграцией схемы данных и приходится руками лезть в базу чтобы все исправить @curpeng @arkency
15:31Практика показывает что надо делать миграцию данных в транзакции для сохранения целостности @curpeng @arkency
15:43в верхнем левом углу вроде ничего так. Мне нравится @Shiroginne @kan3ru
15:44редмайн умеет сказать что тебе пора отвлечься? К тому же многие используют jira, pivotaltracker, trello @akrichevskii
15:48пример: миграция перемещает данные из колонки в другую таблицу, следующая миграция удаляет колонку. 1ая падает - данные потеряны @AlexWayfer
15:58согласен, быстро печатать полезно уметь всем. А кодировщикам это жизненно необходимо :) @rapackivi
16:10у нас был случай который я описал. После него мы не мигрируем данные в миграции @AlexWayfer
16:12Деплоимся, меняем схему базы, запускаем рейк-задачи, которые мигрируют данные, в следуюшем деплое удаляем ненужные колонки @dmitrytsepelev
16:22это уже не боян а бубен :) @fat0troll
16:35Недавно нашел для себя удобным писать "goto mysite" вместо "cd /var/ww/mysite/current"
17:11да, думали. Видел пост о библиотеке которая эту работу атоматизирует. Вот эта тоже вроде ничего github.com/ilyakatz/data-… @liberi_hominis
17:25не было пока проблем с миграцией данных в background worker'e?@dmitrytsepelev @liberi_hominis
17:37@rubyunderhood @_sashashakun если выгорание решается поднятием зп, то нифига это не выгорание ☺
Возможно это ближе к отсутствию мотивации. Но насколько я видел, симптомы не особо отличимы. @curpeng twitter.com/curpeng/status…
0:54Всем доброго утра (в моем часовом поясе утро). И удачного рабочего (или не очень рабочего) дня!
6:49@_sashashakun @curpeng @rubyunderhood но ведь с другой стороны интересный проект, отличные коллеги и куча фана ;)
Ну ментальный оргазм никто не отменял:) @soulmusic twitter.com/soulmusic/stat…
9:13Вопрос о пользе и необходимости английского даже не стоит. Но вот кто как достигает просветления? (1/2)
9:16Если есть свои способы - твит (2/2)
9:16@rubyunderhood четвёртый год абсолютно все общение на работе на английском 🇩🇪❤️
С чего начинал? С каким уровнем попал туда?) @Fodoj twitter.com/Fodoj/status/7…
9:27Как вы относитесь к гемам которые не несут практической пользы, но поднимают настроение? Например
github.com/iridakos/table…
@rubyunderhood чем меньше джемов в проекте, тем лучше)
Это да, но моему в нас погибает дух авантюризма... :( @rainrb twitter.com/rainrb/status/…
10:43@rubyunderhood А что вы делаете с джемами, поддержка которых уже прекращена, но в проекте они используются?
Стараемся найти замену если совместимость нарушена. Если нет, то висят мертвым грузом. Иногда форк. @curpeng twitter.com/curpeng/status…
11:04Как кто считает, должен ли разработчик разбираться в OPS. И если да, то насколько глубоко?
13:27@rubyunderhood что такое OPS? =)
Operations. Составная часть DevOps. Всякие штуки ниже или рядом с Ruby на железе) @davetoxa twitter.com/davetoxa/statu…
14:37Как просматриваете и ищете проблемы в логах? Используете ли средства для оптимизации поиска по логам? @rubyunderhood
Logrotate и tailf. Только хардкор))) @Hirurg103 twitter.com/Hirurg103/stat…
15:11@davetoxa @rubyunderhood что-то связанное с Call of Duty? :D
Было бы не плохо) @dronovmm twitter.com/dronovmm/statu…
15:11@rubyunderhood а, считаю что как минимум разработчик обязан уметь засетапить проект и задеплоить куда либо
Окей. А что насчет уровня голой железки? Должен ли все бутстрапить с нуля? @davetoxa twitter.com/davetoxa/statu…
15:13graylog, fluentd, не? @rubyunderhood
Слышал, ковырял, но как то не было такой необходимости. Если будет, то буду иметь в виду. Спс) @Hirurg103 twitter.com/Hirurg103/stat…
15:28@rubyunderhood а что там бутстрапить? 1 раз создал набор chef recipes или ansible playbook и используешь потом
Просто из опыта phone многие даже не умеют с Unix работать, не то что chef) @davetoxa twitter.com/davetoxa/statu…
15:29@rubyunderhood У меня вот есть хорошая статья на тему сетапа сервера с использование ansible mkdev.me/posts/nastroyk…
Минутка рекламы) но я не против @davetoxa twitter.com/davetoxa/statu…
15:33Кто что думает о UI ботах? Например деплоить на прод через Telegram?)
16:34@rubyunderhood деплоить руками это ж прошлый век, а как же CD
Далеко не у всех есть в этом потребность. Многим Capistrano за глаза @Fodoj twitter.com/Fodoj/status/7…
20:04@rubyunderhood @davetoxa окей, должен уметь подтюнить конфиг ansible и потом задеплоить.
Частично согласен, если тюнить допустим imagemagick и не знать для чего он - чревато. @igor_alexandrov twitter.com/igor_alexandro…
20:05@rubyunderhood качаем дампы схем базы данных через бот для телеграмма. Сделал в качестве развлечения, а теперь все пользуются :)
Насколько это секьюрно? А то руки чешется, но времени нет :) @ynelin twitter.com/ynelin/status/…
20:06в первый раз слышу. Как попасть? @rubyunderhood @RubyMeditation
В твиторе все ссылки есть, смотреть @RubyMeditation , @Hirurg103 twitter.com/Hirurg103/stat…
20:06@rubyunderhood вот очень неверное заблуждение ;-)
Если это аутсорс. Еще и жосский. И еще легаси. То вряд ли будут этим заниматься) хотя согласен. У меня CD) @Fodoj twitter.com/Fodoj/status/7…
20:13Зато CD слишком просто. И нет этого адреналина когда ты через бот сидя в туалете льешь на прод))@Fodoj
20:14@rubyunderhood "не будут" != "нет потребности"
Потребность в улучшениях есть всегда и постоянно усиливается. Но не всегда на это идут, по разным причинам) @Fodoj twitter.com/Fodoj/status/7…
20:15Господа, может данный твит будет даже полезным. Кто как нагружает джунов? И какими орудиями пыток вы пользуетесь?
20:16@rubyunderhood Я считаю должен, хотя-бы на уровне джуниора, и в различных областях. Сети, безопасность, системы.
Поддерживаю. При чем хотя бы в своей предметной области проекта/продукта @saymons21_root twitter.com/saymons21_root…
20:17@rubyunderhood Безопасность - тут много, но хотя-бы не говорить, да вы гоните, нах мы кому нужны, потому я не буду обновлять рельсы.
Дело даже не в рельсах. Элементарно закрытая подсеть и нестандартные порты у ssh @saymons21_root twitter.com/saymons21_root…
20:18@rubyunderhood Про рельсы. Вот что-бы вы сделали, когда к вам пришёл админ, сказал. Вот тебе CVE с всеми подробными описаниями.
Я ни в коем случае не говорю, что это нужно. Просто специфика проектов бывает абсолютно разная) @saymons21_root twitter.com/saymons21_root…
21:01@rubyunderhood Но когда баги в ядре проекта, с безопаностью? Там надо понимать, а не говорить, кому мы нужны.
Согласен @saymons21_root twitter.com/saymons21_root…
21:27Всегда было интересно попробовать Cloud IDE. Думаю в какую сторону копать.
21:29Простите, что потерялся на весь день - было слишком много дел. Через два часа самолет в сингапур и еще через 15 - сингапурский руби митап
0:22Поэтому давайте начнем неделю с опенсорса и поездок.Если у вас есть какой-то проект, и вам нужны руки - пишите в этот тред, я буду ретвитеть
0:23#1
Вообще, для начала в опенсорсе я рекомендую вот эти ссылки:
#2
0:29#3
Так же, достаточно эффективно просто изучать проект и добавлять спеки/документацию к коду.
#4
Так же, всегда можно искать issue в гитхабе
goo.gl/RIzoey
#5
Ну и на последок: вы всегда можете написать мейнтейнеру интересующего вас проекта. Например я так делал 3 раза и 2 раза это срабатывало
А какие вы знаете способы влиться в опенсорс проект?
0:34@rubyunderhood понадобилось решение -> нашел -> увидел баг -> поправил. Других путей пока не нашел, но хотел бы.0:44
@rubyunderhood кстати многие кто не знает чего запулреквестить тупо игнорят доки, хотя за доки будут очеень благодарны :)
Полностью согласен, поддержка документации - очень полезное дело для проекта. twitter.com/pos_troi/statu…
1:08@__pewpew__ @rubyunderhood Понадобилась фича - не нашёл - добавил - тебе все благодарны. Чаще всего это мелкие не лишние вещи, специфичные
Не во всех проектах такое работает, например в ханами и сайдкике часто отклоняют фичи twitter.com/alexwayfer/sta…
1:20@rubyunderhood я месяц работал с парнем в hacker paradise и написал им пару пул реквестов для его опен соурс проектов (discourse, loomio)2:02
@rubyunderhood @__pewpew__ Но вот непростую опцию для плагина в Sequel отклонили :) Зато предложили написать свой, чем и займусь, пожалуй.2:02
@rubyunderhood @__pewpew__ Или когда есть rand(range: Integer) - глупо отклонять с Float...2:02
@rubyunderhood @__pewpew__ Зависит от очевидности фичи. Когда есть метод rgb для CSS - грех не добавить rgba...2:02
@__pewpew__ @rubyunderhood я так пару раз в итоге менйтейнером становился, кривая дорожка :(2:02
rwpod.com/posts/2016/06/… 23 выпуск 04 сезона. Elixir over Ruby, PostgreSQL Exercises, Headless Chrome, Kakapo.js, AOS и прочее #ruby #js2:13
А вот чем вы занимаетесь обычно в аэропорту, пока ждёте посадки?
3:57@rubyunderhood ебук читаю.4:14
@rubyunderhood наслаждаюсь атмосферой аэропорта19:11
@rubyunderhood читаю, работаю, сижу в инете, ем.19:12
. @rubyunderhood можно ещё танцевать как будто никто не смотрит, как эта девочка m.youtube.com/watch?v=S32bgx…
Всегда так делаю ;) twitter.com/fodoj/status/7…
19:12@rubyunderhood хожу всматриваюсь в охранников, смотрю на выходы. А потом наслаждаюсь шмоном
Кстати, отличный способ скоротать долгую пересадку twitter.com/golodenko/stat…
19:12Собственно прилетел в Сингапур,но к сожалению проспал митап.Обещаю отыграться завтра на ужине со спикерами. А вообще,в городе своя атмосфера
19:13Например, при покупке симки - могут подарить Селфи стик. А вообще, Сингапур кажется намного чище и дружелюбнее после Тайланда
19:15# Среда 573 твита
Предлагаю сегодня поговорить на ваши темы
11:59@rubyunderhood как выглядит проект мечты на руби?12:08
@rubyunderhood если есть выбор между денежным и интересным проектом - что предпочитаешь?12:27
. @mikhailbortnyk зависит от того, что на данный момент важнее. На данный момент важнее интерес. А ты как к этому относишься?
12:27@rubyunderhood было несколько раз, когда приходилось выбирать. после достижения определенного уровня дохода интерес к проекту важнее.12:31
. @mikhailbortnyk абсолютно согласен
12:39@lisovskyvlad @anton_davydov @rubyunderhood неплохо подогреваешь интерес.12:51
Идеальный проект – много сложного бэка, мало фронта, но весь прошлый год я проработал с двумя фронтами с кучей адаптивного дизайна и прочего
11:36Зарплаты зависят от скиллов, рыночные и приятные. Трекаем время (и переработки), оплачивается опен сорс, выступления, конференции и обучение
11:40Помимо наших конференций, регулярно посещаем Стачку в Ульяновске, devconf в Москве, Воронежский РИФ и много региональных.
11:43Год обычно заканчиваем съезжаясь на несколько дней в одно место, с правилом "фотографировать запрещено", фейерверками и ништяками)
11:45Так что при всей своей удаленной природе видимся довольно часто.
11:45Есть несколько собственных инструментов, которые упрощают нам жизнь и используются всеми без исключения.
11:47Это VexorCI (очевидно, CI-платформа), Work and Play (трекер и геймификация), Teatro (стейджинги под пулл реквест).
11:49@rubyunderhood rusrails.ru ваше? поддерживаете?11:49
О Вексоре вы могли слышать на конференциях, его поддержкой и развитием занимается отдельная команда.
11:51Началось все то ли с дженкинса, то ли с GitLab CI, переписывалось, переехало на докер и попало в акселератор ФРИИ как отдельный стартап.
11:52Work & Play это тоже отдельный бизнес, выросший из внутренних сервисов компании и наших особенностей.
11:53Несколько лет назад это был лидерборд, в котором сотрудники соревновались своими достижениями, и к которому были привязаны различные штуки->
11:56->вроде отпусков, вики, файлового хранилища и т.п.
Сейчас мы используем только часть доступного, остальное разрабатывается под клиентов.
11:57Внутри это как-то так pic.twitter.com/bjXRJFW41y
Чуть позже, если хотите, сделаю скрин с ачивками девелоперского аккаунта)
11:58Театро очень простой и эффективный, анализирует ваш репозиторий, цепляется к новым пулл реквестам и создает стейджи.
teatro.io
Сам поднимает базу, редисы, гоняет сиды и прочее. Настраивается примерно как вексор/тревис/итд, с помощью yaml-конфига
12:01@rubyunderhood вопрос не в тему, где искать ру сласк сообщество ruby & rails? заранее спасибо12:01
.@nemons вся тусовочка тут rusdevs.herokuapp.com
12:01.@forever_frey относительно быстро сейчас, но я давно им не пользовался, есть стейдж cloud66 + vscale.
У театро есть поддержка.
12:03.@forever_frey @nemons всегда можно потыкать палкой
12:03Еще до меня появились городские порталы 36on.ru и 420on.cz, так что можно еще похвастать офисом в Праге :)
12:06Кстати, о слаках и прочем. Исторически мы сидим на скайпе и регулярно пытаемся от него отказаться. Скайп не поддается ->
12:07-> но все технические споры с нового года официально переехали в слаку. Так и живем
12:07В московском офисе есть несколько традиционных кружков: лаборатория робототехники и пятничный покер.
12:09В лаборатории есть куча всякого, что жужжит, ездит, летает и всячески программируется, это страсть Олега Балбекова.
12:10В покерном клубе проводятся поэтические вечера с джеком и приглашенными гостями.
12:10На одном из поэтических вечеров приглашенный гость @homakov обставил меня на мою зарплату и был таков.
12:11Хакнул, не иначе
12:11Ну и конечно спешу заметить, что мы активно ищем разработчиков, менеджеров проектов, аналитиков. Проектов очень много.
12:15Нашел вам красивых скриншотов из workandplay. Полюбуйтесь на улыбку Антошки @davetoxa pic.twitter.com/GySA22GtAM
@rubyunderhood какого уровня вам требуются разработчики?12:17
@rubyunderhood слать куда? mail@evrone.ru ?12:24
Общую картину я обрисовал, если я о чем-то забыл, спрашивайте. А я пойду сварю себе кофе
12:25@rubyunderhood что используете кроме ruby и для каких целей? Что на фронтенде у вас?12:33
.@nemons где-то есть го для решения практических задач, где-то скала, но в основном руби. Фронт зависит от проекта, backbone/angular/react.
12:36@rubyunderhood teatro в опенсорсе? у себя поднять можно?12:41
@rubyunderhood поддержка гитлаба есть, уж обрадовался (12:42
@rubyunderhood Мы перенхали текстом в Слак, но конфы в Скайпе, иногда, когда Скайп говно(читай часто), вместо него используем Толки.12:53
@rubyunderhood Ну, мы пока для страховки Толки используем, будут с ним проблемы, будет ХА.12:54
@rubyunderhood На всякий случай ссылка в чят — talky.io12:55
@rubyunderhood насколько фреймворк подходит для создания веб-приложений (примерный перевод).13:05
Коллеги, начинаю искать в команду: Front-, Backend, Fullstack, iOS. Позже и DevOps'ы, Android. Москва, офис. Шэр, лайк, ретвит? Спасибо!14:10
@rubyunderhood @davetoxa оч круто, но было бы еще круче с ачивками про айти и такое :)14:12
.@artemeff @davetoxa там к ачивкам есть расшифровки, ссылки и ништяки, они все программистские
14:12Do you think Ruby is a good place to introduce new ideas? It’s a great language for experimentation but Rails is a wall you hit constantly.14:41
@HornedKavu @rubyunderhood Готовы помочь с devops'ами.14:48
У нас в рабочем чятике назревает революция, к концу недели, наверное, скайп свергнут pic.twitter.com/NfrxyKZ8EZ
@rubyunderhood расскажи про культуру опенсорса в компании, ибо только @davetoxa часто вижу в гитхабе :)14:58
.@anton_davydov @davetoxa мы пользуемся OSS в ежедневной работе и стараемся отдавать свой долг сообществу ->
15:00.@anton_davydov @davetoxa я думаю у нас есть коммиты во все инструменты, которыми мы так или иначе пользуемся ->
15:01.@anton_davydov @davetoxa в том числе рельсы и околорельсы. Есть и свои репозитории ->
15:02.@anton_davydov @davetoxa из последнего, Саша Кириллов недавно опубликовал клиент vscale на go github.com/evrone/vscale_…
15:05.@anton_davydov @davetoxa наш Дима Воротилин @rO_Oute мейнтейнит poltergeist
15:06.@anton_davydov @davetoxa @rO_Oute у каждого второго рельсового проекта в гемфайле есть
gem "quiet_assets", group: :development
:)
15:09.@anton_davydov @davetoxa @rO_Oute отдельные части вексора доступны публике github.com/vexor
15:10.@anton_davydov если копнуть, наверное будет много интересного
15:16.@rubyunderhood @anton_davydov мы первые по Москве и вторые по России по звездочкам на гитхабе за руби :) github-awards.com/users/search?l…15:19
.@rubyunderhood @anton_davydov понятное дело, что звездочки это никакая статистика, но все равно :)15:19
@rubyunderhood а в чем идея компенсации за активность в опенсорсе?15:19
.@anton_davydov @rubyunderhood в том, чтобы не откладывать на потом свои идеи15:19
Я до сих пор путаюсь в твиттерах, извините
15:19@killthekitten т.е. вы спокойно можете вместо продукта писать свой осс в рабочее время?15:19
.@anton_davydov @killthekitten в рамках разумного
15:19Традиционный холивар: какой редактор лучше? Опрос twitter 👇19:02
ВШЭ запускает программы дополнительного образования по крутым направлениям – анализ данных, машинное обучение и тп hse.ru/news/edu/17141…
21:05Ценник, правда, 36к.
21:05.@forever_frey и в целом rubygems.org/search?utf8=%E…
21:31.@forever_frey tug.org/docs/liang/ и научная бумажка на тему
21:32.@backendsecret отрекомендую вам до кучи еще и tig вместо всего остального pic.twitter.com/bIB4M1G6Au
@rubyunderhood @backendsecret русские коммиты...21:55
.@bufo_alvarius @backendsecret давайте поговорим о том, на каком языке должны быть коммиты
21:55@rubyunderhood @backendsecret на том, котором вы программируете, на английском21:56
.@bufo_alvarius @backendsecret а где связь?
21:56@rubyunderhood @bufo_alvarius @backendsecret на языке основной разработки, конечно! Опенсурс, если не специфический для СНГ — коммиты на eng21:57
.@fat0troll @bufo_alvarius @backendsecret я понимаю, что все очень хорошо знают английский, и может быть еще пару, но русский-то лучше
21:58@rubyunderhood @bufo_alvarius @backendsecret все зависит от сферы применения кода. Для рабочих closed-source проектов можно хоть китайский21:59
.@fat0troll @bufo_alvarius @backendsecret я предпочитаю русскоязычные комментарии и коммиты для русскоязычных команд
21:59@rubyunderhood @bufo_alvarius @backendsecret если ты не работаешь в гитлабе каком-нибудь, где главный продукт опенсурсный21:59
.@fat0troll @bufo_alvarius @backendsecret это выразительнее, легче к восприятию и однородно
22:00@rubyunderhood @backendsecret связь в том, что в коде у вас сущности предметной области на английском22:00
.@bufo_alvarius @backendsecret сущности можно обозвать и по-английски, кто мешает-то?
22:00@rubyunderhood @backendsecret переводить их в коммитах чревато всяким22:00
@bufo_alvarius @rubyunderhood @backendsecret ну вы же не обсуждаете код с коллегами на английском во время работы?22:01
@bufo_alvarius @rubyunderhood @backendsecret commit message это именно что message. Сообщение. И оно должно быть на языке работающей команды22:01
.@fat0troll @bufo_alvarius @backendsecret и есть еще расширенный месседж, там-то можно вообще разгуляться на родном языке
22:02@rubyunderhood @bufo_alvarius @backendsecret PS: я на работе пишу commit message на английском, потому что кроме меня их никто не читает22:02
@rubyunderhood @bufo_alvarius @backendsecret у меня вообще большинство выглядит как 'fix for #ololo", где #ololo — номер бага в багтрекере22:03
.@fat0troll @bufo_alvarius @backendsecret я бы тебя, конечно, побил за такое
22:03.@fat0troll @bufo_alvarius @backendsecret больше всего люблю искать коммиты по словам, которые по логике можно связать с кодом
22:04.@fat0troll @bufo_alvarius @backendsecret а еще копировать заголовок тикета в месседж. Получается совсем красота
22:05@rubyunderhood @bufo_alvarius @backendsecret практика хорошая, кстати. Но для этого надо не быть ленивой жопой и писать осмысленные commit m22:06
Чят, о чем желаете поспорить завтра? Могу рассказать про мое маленькое увлечение – блокчейн, смарт контракты и прочие биткоины
22:08@rubyunderhood на хабре в обзоре/истории языков появился вот такой комент m.habrahabr.ru/post/272759/co… такая ли это боль на самом деле?22:12
.@ajieks слишком много излишней свободы -> легко увлечься генерацией нежелательных оперденей.
Но я перешел на руби как раз из-за магии.
22:15.@ajieks за строгостью и стройностью сейчас модно ходить из рубей в другие языки, но это, конечно, не нужно.
22:18@rubyunderhood вот собственно о том же, никто не заставляет пользоваться черной магией, но то что возможность есть не считаю минусом...22:20
.@ajieks нет возможности – нет проблемы. Тут стоит поговорить о грядущих версиях рубей, с обсуждением типизации, иммутабельности и т.п.
22:21.@ajieks пока склеиваем строчки в html-документик, голова об этом должна болеть только концептуально.
22:22.@ajieks я говорю очень расплывчато по той простой причине, что тут наверняка есть люди, которые могут порассуждать со знанием дела
22:24@rubyunderhood какие задачи приходилось решать на Go и есть ли смысл использовать этот язык в паре с Ruby?22:28
.@Druzhinin_A я сейчас изучаю OSS-блокчейн Tendermint, он целиком на go, но толком ничего не писал github.com/tendermint/ten…
22:29.@rubyunderhood @Druzhinin_A по ощущениям прост, как пробка. В чате есть адепты, отзовитесь
22:30.@Druzhinin_A например, @konukhov
22:31.@Druzhinin_A тут стоит подкинуть в костер аргументацию бейзкемп signalvnoise.com/posts/3897-go-…
Там-то они точно с рубями совмещают
22:37.@Druzhinin_A и обратную сторону силы в лице Яндекс, которым С++ жмет habrahabr.ru/company/yandex…
22:38.@Druzhinin_A там еще и питон до кучи приплели
22:38.@Druzhinin_A на го вроде бы существует вменяемый спектр решений, но с другой стороны совсем мало гуя, который бы не повредил
22:39.@Druzhinin_A принято шпунять go за наличие GC. Мол, у нас уже руби есть, зачем еще один инвалид
22:41.@Druzhinin_A но я сомневаюсь в том, насколько это является проблемой golang.org/doc/faq#garbag…
22:41.@Druzhinin_A зоопарк современных языков позволяет сформировать требования и выбрать
22:42@rubyunderhood @Druzhinin_A Go спозицинировал себя как язык инструментов либо спец. решений, имхо, UNIX way такой. Комбайнов не встречал.22:43
.@ajieks @Druzhinin_A слишком размыто, кто кого куда спозиционировал какие решения
22:43.@ajieks @Druzhinin_A еще не ясно, что там с деплоем и кросс-компиляцией, но наверняка что-то есть
22:44.@ajieks @Druzhinin_A начать на нем писать можно за вечер, рекомендую взять ближайшую низкоуровневую задачу и попробовать ее решить на go
22:45@rubyunderhood @ajieks @Druzhinin_A кросс-компиляция в го есть22:45
@rubyunderhood @Druzhinin_A переписывал загрузку в ES шейпов адм. границ, пару часов с нуля. Работа с JSON не понравилась. Горутины приятны.22:48
Всем спокойной ночи! Если завтра не выйду на связь, значит доктора меня довели до ручки. В этом случае знайте, вы были хорошей публикой ;)
22:50@rubyunderhood @Druzhinin_A прирост ощутимый по скорости, думаю тоже на crystal сделать.22:51
.@ajieks @Druzhinin_A все эти новомодные языки – они от безделия. Только руби, только хардкор!
22:52Эбродику осталось всего 73 человека до 1000!!!23:16
@rubyunderhood а ты был хорошим ведущим. Наверное, одним из лучших :)23:44
.@vladimir1ch Спасибо! Я все же не теряю надежды им побыть до конца недели)
23:46@rubyunderhood @Max_In_Space @Timrael то есть, они учатся на погромистов, но пойдут менеджерами по продажам?)
Что-то вроде того. Четыре года боли, унижений, тонны информации, ночи за кодом - и вот ты перекладываешь бумажки :) twitter.com/lisovskyvlad/s…
0:00@rubyunderhood вы под себя его настаиваете или больше def настройки ? Например, кол-во строк в методах класса, самом классе.
В основном дефолтные настройки, а вот количество строк и методов чаще всего игнорируем, довольно спорно здесь всё twitter.com/MaxBorisov/sta…
0:06@rubyunderhood он позволяет сделать отдельную надстройку, которая позволит не улучшать код прямо сейчас, а оставить это "на потом"
Никогда о такой не слышала, можно поподробней? twitter.com/__pewpew__/sta…
0:19@rubyunderhood может, есть пример конфига ?
Прямо сейчас нет, но я постараюсь сохранить мысль о ней до завтра twitter.com/MaxBorisov/sta…
0:20@rubyunderhood а ты очно учишься и работаешь? или как?
В прошлом семестре было очное обучение, было сложно, но преподаватели относились понимающе. Теперь очно-заочное twitter.com/Savroff/status…
0:28@rubyunderhood github.com/bbatsov/ruboco…0:29
Позволяет не фейлить проверки, но и не ухудшать существующий код
@MaxBorisov @rubyunderhood из настроек только кавычки на старых проектах, тебе же потом самому в этом разбираться и с этим жить0:34
Добрый день! Для тех, кто безнадежно запутался во времени, спешу напомнить, чтобы за окном среда, что вполне неплохо
13:34@rubyunderhood @Max_In_Space @Timrael Ребята, которых не затянуло программирование, иногда идут например в саппорт.
У нас те, кто решил не связываться с кодом ни в каком виде разделись на админов и что-то совсем не связанное с ит twitter.com/gaar4ica/statu…
13:47Давайте поговорим о том, как же поддерживать себя в работоспособном состоянии, бороться со всякой хандрой и спадом мотивации
13:48В общем о тех проблемах белых людей, что обёрнуты в красивый термин "выгорание"
13:49Часто ли вы сталкиваетесь с этим богомерзким состоянием? И как из него потом выбираетесь?
13:51@rubyunderhood смена работы?
Даже на самой любимой работе же можно загнать себя в яму, это слишком радикальное и временное twitter.com/_sashashakun/s…
13:54@rubyunderhood интересное можно найти в любой задаче, даже если нужно добавить новую форму (на что обычно жалуются при смене работы)
Отличный подход, а бывало, что он давал сбой?:) twitter.com/gaar4ica/statu…
14:53@_sashashakun @rubyunderhood смена деятельности на работе? Просто задачу другого типа взять?
От смены работы мы приходим к родственным, но менее радикальным решениям twitter.com/gaar4ica/statu…
14:54Кстати, менял кто-то сферу деятельности, хоть незначительно, из-за того что рутина доканала?
14:55@rubyunderhood да постоянно. Как быть: найти причину -> устранить. Чаще просто выспаться или хорошо отдохнуть :)
О да, привести в порядок состояние бренного тела - половина успеха :) twitter.com/Shiroginne/sta…
14:57А как у вас со здоровым сном и отдыхом? У меня вот никак, за что ежедневно расплачиваюсь убиванием себя кофеином и глупыми ошибками
15:01Имхо, больше половины успеха в сохранении заинтересованности к учёбе/работе/собиранию марок/etc - как раз таки умение нормально отдохнуть
15:03При условии, конечно, что в нормальном состоянии духа вам это не противно
15:04@rubyunderhood @_sashashakun по разному. Мы разработчика отпустили к коллегам на C++ на пару месяцев
И как этот эксперимент, принёс ему счастье?:) twitter.com/gaar4ica/statu…
15:09@rubyunderhood золотое правило: хорошо отдохнул, хорошо поработал.
Задумалась о плакате с таким лозунгом, а то эта прописная истина часто многими игнорируется) twitter.com/Timrael/status…
18:50@rubyunderhood 3 года назад ушел из C++/Qt на Ruby, периодами наступал на DevOp, 2 месяца назад уволился со старой работы, но с Ruby остался
Мсье знает толк в переменах twitter.com/ajieks/status/…
18:50@rubyunderhood опасное это дело, можно перегореть =) мне во время последнего жесткого дедлайна помогли тренировки: отлично переключают мозг
Ещё, поговаривают, отличную разгрузку дают занятия танцами twitter.com/VenCarbon/stat…
18:51@rubyunderhood что может быть с молодым, подрастающим организмом? Вот после 30 уже можно охать, а сейчас то?
Даже молодой организм при небрежном к нему отношении может номера всякие выкидывать, к сожалению twitter.com/Shiroginne/sta…
18:53@rubyunderhood наладил режим - в 00.00 в кроватку, в 08.00 отлично встаю. Иногда порчу это всё, конечно :)
Давайте порадуемся за человека в этот прекрасный вечер :) twitter.com/lisovskyvlad/s…
18:54@fuckingsun @c01nd01r @rzd_official @rubyunderhood @backendsecret блин, и такое есть! Вдруг мне расскажут, как воспитывать рельсовиков.
Любите их и не забывайте кормить, они ответят благодарностью :) twitter.com/7rulnik/status…
0:05Всем доброго утра! Какие планы на сегодня?
9:01@rubyunderhood писать мерзкий руби код 😫
ты все еще не ушел на go/erlang/whatever_lang? :) twitter.com/Shiroginne/sta…
9:07@rubyunderhood да как обычно завоевать мир9:07
@DimaSharikov @rubyunderhood дело не в том что браузеры ругаются,точнее это следствие,суть в подмене,такой сертификат легко фальсифицировать9:20
@rubyunderhood сегодня я продолжаю одну задачу по интеграции аутентификации в проект SAML. А вечер провести трезво, а то много пью чот.13:22
@rubyunderhood например когда нет связи с интернетом и проще свой CA держать13:22
Сходил на почту за футболочкой от Digital Ocean, потом сразу на тренировку, домой, и... забыл про футболочку! Пойду распаковывать с:
18:17Народ, а вы пробовали писать свою OS? Свою CMS? Свой фреймворк? :) Поделитесь, получилось ли что-то, где можно посмотреть?
21:33@rubyunderhood, обожаю DRY, из текущих проектов выделяю реюзабельные штуки, в будущем вынесу их в гемы. Админка, стили, скрипты, вот это все
Но ведь админок уже полно? :) Даже роботы сделали свою собственную twitter.com/gambala_pro/st…
21:51@rubyunderhood, обожаю DRY, из текущих проектов выделяю реюзабельные штуки, в будущем вынесу их в гемы. Админка, стили, скрипты, вот это все
bit.ly/1nPsH2W twitter.com/gambala_pro/st…
21:52@rubyunderhood, Administrate ощутимо шагнула вперед по сравнению с ActiveAdmin / RailsAdmin, но моим требованиям еще не соответствует :)
А не поделишься, чего, по твоему мнению, еще не достает готовым решениям среди админок? twitter.com/gambala_pro/st…
21:56Say hello to our new Markdown toolbar: github.com/blog/2097-impr… pic.twitter.com/y9w1Ywx5m221:59![]()
@rubyunderhood а что в нём плохого, честно не в курсе, не юзал :)
Active Admin самый дряхлый, труднорасширяемый и с ним чаще остальных возникают проблемы (мой опыт и опыт товарищей) twitter.com/POS_troi/statu…
22:01@rubyunderhood, люблю отзывчивый веб-2.0 интерфейс и гибкую расширяемость. Создатели Administrate пошли верным путем, отказавшись от DSL
Кстати да, вообще я заметил, что если в старых гемах DSL очень любили запилить, то сейчас этого значительно меньше twitter.com/gambala_pro/st…
22:01Неаккуратно упомянул ПостЦСС — вызвал Ситника. Это как сатану вызвать, что-то из этой же истории :–)22:03
@POS_troi @rubyunderhood да, говно, у меня был генератор админки простой.23:54
@rubyunderhood тут скорее речь о введении в заблуждение тем, что отключаем спрокетс, а по факту херится весь пайплайн0:13
я пойду спать, а вы почитайте, что нового в rails 5.0.0.beta2 weblog.rubyonrails.org/2016/2/2/Rails… (TLDR меньше зависимостей для ActionCable)
0:27@rubyunderhood Правильно было написать “да :(”.10:50
Бодрое утро, чят! Для тех, кто пропустил, эту неделю с вами @status_200, руководитель Ruby-разработки в @ramblerandco. Как настроение?
11:07We need more CSRF tokens! blog.bigbinary.com/2016/01/11/per…
11:15Давайте-ка затронем сегодня актуальную тему: тесты, и все, что с ними связано: TDD, покрытие, unit/functional/acceptance, mocks, stubs, CI..
11:31Немного о нас: тесты пишем, стараемся не принимать MR без тестов, если тесты на CI не проходят, изменения не принимаются...
11:33Пишем на Rspec (unit, functional) + Capybara + Poltergeist (acceptance). Веб запросы мокаем с помощью VCR. Пользуем FactoryGirl и Faker...
11:35Отдельные разработчики работают по TDD, но это скорее исключение (наверное к сожалению)...
11:37@rubyunderhood отличный повод воспитать культуру тдд в компании :)12:24
@rubyunderhood прямо с ходу не назову проблемы, но я знаю, что они случаются часто. Я вместо FactoryGirl использую fabricationgem.org12:24
Если вы не слышали, у нас есть свой уютный бложик на Хабре: habrahabr.ru/company/Ramble… подписывайтесь, будет интересно!
12:48Традиционная напоминалка забрать бесплатную книжечку по Angular: packtpub.com/packt/offers/f…
13:56А есть ли среди аудитории ярые противники Rspec?
14:15@rubyunderhood А чего ему противится то, инструмент как инструмент, кому нравится тот пользует остальные ищют то что нравится. :)14:55
У меня получился mail.ru ixbt.com/blogs/mpanius/…
15:35@rubyunderhood делюсь rancher.com - докер кластер, искал как управлять своими сервисами - и это пока лучшее18:00
Вопрос: используете ли вы в своей работе rubocop?Мы поняли, что большой команде необходим единый стайлгайд...
21:31и теперь rubocop прогоняется вместе с тестами на CI...
21:34Вот и конфиг: gist.github.com/semmin/b5c84f2… правил не много, и они достаточно базовые, но выбирались голосованием, и с болью.
21:34@rubyunderhood rubocop + haml-lint + scss-lint + coffeelint21:35
скидывайте свои конфиги рубокопа, посмотрим, сравним
21:35Полмесяца назад начал использовать rubocop. Странно, что 3 года жил без него. gist.github.com/gambala/0ce124… - мой rubocop.yml, @rubyunderhood21:47
Завершая тестовую тему: ваш любимый тестовый фреймворк для Ruby?
22:19Чят, спасибо за интересный день, подведем итоги всех опросов в конце недели. Спокойной ночи!
23:18@rubyunderhood В попытках собрать комьюнити в Харькове facebook.com/groups/rubykh/ . Цель - пить пиво и общение. Прошу репост.11:25
Доброе утро, чат. Давайте сегодня обсудим вопрос разбухания наших любимых рельсовых приложений
11:27Думаю, у каждого была ситуация когда приложение вырастало до нереальных размеров, начинало грузиться минутами и жрать память гигабайтами
11:28И как обычно это приложение активно используется в продакшене, надо поддерживать в нем жизнь и дорабатывать дальше
11:30Что делать в этой ситуации? Оптимизировать то что есть, разделять на микросервисы? Поделитесь своим опытом
11:31А пока что голосовалка.
Ваш проект:
@rubyunderhood не хватает 4-го пункта: жирные и медленные микросервисы :D
Напалм 😂 twitter.com/oleg_antonyan/…
11:48@rubyunderhood мне кажется - разделять. Ну я стараюсь разделять еще до того, как все выходит из под контроля.11:57
@rubyunderhood ну + когда разделяешь - руки свободны, не обязательно rails, не обязательно ruby
Отличная тема, нагруженную часть можно написать например на Go twitter.com/jesteracer/sta…
11:58@rubyunderhood ага. Ну я пишу на elixir всякое такое.
+1 в нашу секту) twitter.com/jesteracer/sta…
12:51большинство используют jbuilder. мне тоже он нравится, но он проседает по производительности
7:26доносились слухи что jbuilder собираются деприкейтнуть в пользу ams. но источника не нашёл
7:27@rubyunderhood AMS крутой, но когда я им пользовался у него была проблема с версиями
в смысле с версионностью апишек? twitter.com/jeizsm/status/…
8:21существует Conway's law en.wikipedia.org/wiki/Conway's_… гласящий что архитектура ПО будет следовать за орг.структурой компании-разработчика
11:56например, если у вас несколько самостоятельных команд, то вероятно вы пойдёте путём микросервисов или иного дробления проекта
11:57а если команда одна, то бОльшая связность даже на руку. как это у бейзкэмпа: моб.прилки показывают сервером срендереные вьюхи (турболинкс)
12:01а ещё софтверная разработка очень молода, тут нет ГОСТов и проверок, без которых вам даже перепланировку в квартире не дадут сделать
12:02из этого вытекает колоссальная зависимость от людей, принимающих решения. а мнения людей формируются в основном из их опыта
12:03комбинируя Conway's law, отсутствие ГОСТов и зависимость от людей я вывожу для себя правило отношения к технологиям (особенно buzzwords)
12:05всякая новая модная технология рождается в умах конкртеных людей, часто работающих на конкретные компании с конкретными проблемами
12:06поэтому смотря на новую модную технологию я всегда интересуюсь кем, зачем и как она создавалась. блоги конкетных ключевых людей очень важны
12:08например, как появилась рельса. у компании была проблема коммуникации с распределённой командой. решили сделать свою систему для этого
12:09разраб игравшийся тогда с руби решил сделать на нём - круто ведь, все мы любим новые игрушки
12:1010 лет спустя в этой компании не более 2 десятков разработчиков. нет венчурных денег. всё это время она создавалось маленькой командой
12:11теперь не удивительно почему мне нравится рельса - потому что у меня те же проблемы и те же взгляды на их решение что и у создателей
12:13другой пример, прости Goспади. создавался гуглом для производительности и нагрузок. ненавидили С++. ресурсы гигантские. запилили свой язык
12:14но у меня нет нагрузок и тех ресурсов на разработку. неудивительно что мне Go не подходит. не потомоу что плохой, а потому что не ЦА
12:17мораль: интересуйтесь людьми и компаниями, стоящими за технологиями прежде чем принять решение об использовании
12:19в догонку видео про молодость и незрелость индустрии разработки ПО dailytechvideo.com/video-432-mary…
12:23Поймал неприятность, ERB выводит время в UTC, а Slim переводит +Х локальное... Как бы это все под одну подогнать?
например, хелпер возвращающий всегда строку в нужном формате twitter.com/mpak999/status…
12:53@rubyunderhood на обычном киндл 4 читать пдф то еще извращение. Но большая часть технических книг в пдф0:38
1/3 Всем доброе утро! И с началом новой трудовой недели.
Для тех, кто пропустил - ...
2/3 Меня зовут Антон @davetoxa. Я начинающий девопс инженер и full-stack разработчик, работаю в babbel.com, в Берлине
10:263/3 Обучаю людей в mkdev.me Люблю спорт, путешествия и EDM.
10:27Как прошли ваши затяжные выходные? Работали, отдыхали или пробовали новые технологии?
10:28У нас тут опрос проводится офис/удалёнка. Он закреплён в профиле
(1.5 часа осталось до окончания) - голосуйте если ещё не успели! =)
@rubyunderhood В Берлине тоже выходные на 23 февраля? О_о
Нет. Здесь ни слухом ни духом, все работают, как и на 8 марта twitter.com/nick_jastix/st…
10:35Вопрос который меня волнует. Любите ли вы Front-end?
Интересуетесь всякими сборщиками, препроцессорами, реактами?
Слышу от многих, что говорят - неее! фу этот js, даже не хочу туда лезть ..
А на самом деле как? Сейчас SPA делает большой шаг вперёд
И получается front-end dev. занимается очень сложными вещами. А не просто 'верстает', как все мы привыкли
10:41Прошу, каждого голосующего, аргументировать свой голос. Чтобы побольше понять атмосферу в нашем обществе
10:42@rubyunderhood SPA привели к большей вовлеченности дизайнеров в процесс, SPA не проще бекенда с точки зрения бизнес-логики10:43
@rubyunderhood да, всегда занимался full-stack разработкой, а не только беком11:57
@rubyunderhood а коворкинг это офис или удаленка ?)
Скорее вариант "Работа? Не не слышал" 😂 twitter.com/MaxBorisov/sta…
11:57@rubyunderhood люблю DRY и KISS во фронтенде. Бутстрап в основе UI. Организацию стилей и скриптов для повторного использования. Turbolinks.12:10
@rubyunderhood я чаще пилю b-e. Пока не люблю фронтенд, потому что чаще всего приходилось исправлять в нём баги. Плохой js код - это кошмар.12:13
@rubyunderhood вот когда я дома остаюсь, "Работа? Не не слышал" это точно про меня :)12:15
1/2 Преподсчёт голосов о front-end показывает, что большинство не любят его, а некоторые даже при этом занимаются им..
12:172/2 Как по мне это означает то, что у нас не хватка специалистов в этой области, программисты “отстают” от новшеств, согласны?
12:171/2 Хотя по сути, чего боятся? IE старые версии в прошлом, JS ES 6 уже тут, на ладони, модные вебпаки работают на ура.
12:192/2 Инструменты для построения UI есть. Всё ведь налаживается, стремительными шагами. Может стоит перестать сопротивляться этому?
12:20@rubyunderhood когда я дома, холодильник и кровать увеличивают силу притяжения в 10K раз. Мы с ними как промышленные магниты-не расцепить:)
Во во! Понимаю тебя на все 100 % :) twitter.com/MaxBorisov/sta…
12:20@rubyunderhood люблю офис, но ради экономии работаем дома. ибо lean startup. но если в найм, то удалёнка ибо ничего интересного в городе нет12:22
@rubyunderhood app.webinarjam.net/register/20023… может, кому-то интересно будет.12:23
@rubyunderhood commitstrip.com/en/2015/09/16/…
На тему утра - How to choose the right javascript framework twitter.com/oleg_antonyan/…
12:30Следующий вопрос. Что вы сделали в мире IT чем гордитесь? Делитесь своими подвигами/библиотеками/прорывами
12:35Я вот к сожалению ни чем не могу похвалиться. Пару статей и небольшой open source вклад не считаются
12:37Хотя нет! Могу :) Я научил 4х человек с 0 до Junior/Middle разработчиков, которые трудоустроились, используя @mkdev_me
12:42@rubyunderhood а сколько это времени заняло? Для обучаемых, естественно.
Всё индивидуально, кто-то 2 месяца учился, кто-то 4 twitter.com/sheendox/statu…
13:02@rubyunderhood больше 60 статей, больше 30 вкладов в опен сорс проекты, пара своих проектов, mkdev.me, больше полсотни обученных мной людей
Как удаётся всё балансировать и успевать работа/ученики/опенсурс/mkdev ? twitter.com/Fodoj/status/7…
14:12@rubyunderhood задача на основной работе помогает подготовиться к сертификации и служит материалом для статьи, например14:45
@rubyunderhood или задача на основном проекте вынуждает делать вклад в опен сорс.14:45
TWEETS 10K done :)
14:51Нанимать junior разработчиков и потом их уже обучать - это нормальная практика? Делают ли у вас так в компании?
14:531/2 Я к тому, что мы выпускаем каждый месяц по разработчику и он отправляется в свободное плавание. Может быть есть компании с которыми ...
14:592/2 Мы могли бы договорится и "подкидывать" юных горящих дарований?
14:59@rubyunderhood много прочитал и попробовал всего, год писал в OSS, написал пару статей и сделал свой продукт. Но обидно, что никого не учил
"Много прочитал и попробовал всего" - не считается. twitter.com/anton_davydov/…
15:03Это как строитель будет говорить - я попробовал кучу различных новых материалов. Но на деле ничего не сделал и не построил =)
15:03У вас есть идеи проектов, которые вы хотите запустить?
Если да, Почему не начали до сих пор?
@rubyunderhood потому что mkdev.me и фокус.15:56
Например: 1. Продавать его как middle разработчика клиенту и зарабатывать на нём. 2. Вырастить для себя специалиста twitter.com/pinyslutty/sta…
16:10Кому что не нравится в Rails? Я говорю по антипаттерны/техники которые встречаются в большинстве проектов
16:32@rubyunderhood AR callbacks, valid?, before_validation и прочее ar говнл
@rubyunderhood передача параметров во вьюхи через инстанс переменные, AR, колбеки в AR, отражение AR в параметры и пути.
Передача параметров во вьюхи через инстанс переменные - как боритесь?Почему не нравится? twitter.com/pismenny/statu…
17:01@rubyunderhood не следование CQS на уровне ActiveRecord (valid? меняет errors), before_validation callback
Расскажите, чем плохо, что valid? меняет errors. twitter.com/partos_/status…
17:42@rubyunderhood @partos_ Допустим это плохо, как вы предлагаете изменить эту ситуацию?
17:55I’ll be doing a Q&A session at #hacksummit in one hour. It’s a free, online conference. Check it out: hacksummit.org18:10
мы не боремся, мы просто через locals все передаем - bit.ly/1WIL7gR @rubyunderhood
Спасибо! Хорошее объяснение twitter.com/pismenny/statu…
18:26Fantastic job on the new documentation for Turbolinks 5 by @sstephenson and @packagethief: github.com/turbolinks/tur… pic.twitter.com/JzdmX7HbGk18:36![]()
Кто слушает DHH сейчас? =)
19:16@rubyunderhood держите холодильник пустым22:22
@vassilevsky @rubyunderhood Спасибо, но ведь в поиске по базе это не поможет, правда?10:29
Это больше работа с гео объектами в самом ruby, что бы не работать с ним как со строкой @AlexWayfer @vassilevsky
10:31Доброе утро, в Москве неожиданно выпало много снега, и я только что доплыл до работы через тающие сугробы
10:33Сегодня предлагаю обсудить OSS: ваш первый опыт, что мешает начать и как побороть страх
10:36Кстати, если вы уже успели втянуться будет интересно, увидеть ваш первый мердж реквест или патч (:
10:37Мой первый PR должен был пофиксить проблему, которая была на самом деле вызвана неправильной конвертацией mysql -> postgres базы
10:39Я провалил все тесты, а PR был закрыт с фразой "it works for me"
10:39Но меня это не остановило, я стараюсь слать свои патчи по мере своих возможностей
10:41Однажды я отправил PR, а ответ получил, ровно через год, было забавно, так как патч реализовывал, то что успели задеприкейтить и дропнуть
10:43Многие боятся присылать свой код, так как подвергнуться необоснованной критике, но лично я не с таким не сталкивался, это скорее фобия
10:47@rubyunderhood я, за небольшое вознаграждение, готов исправить это. Просто пришли патч :D10:50
Мейнтейнер как правило слишком измотан, что бы заниматься пустыми придирками, поэтому будет стараться сфокусироваться на основных проблемах
10:50Правда если мейнтейнер занимается проектом фуллтайм, то будьте готовы, вас будут ревьювить более тщательно, но только из лучших соображений
10:52@rubyunderhood это от человека зависит. Например: я знаю двух коммитеров рельсы - один все подряд принимает, другой докапается до всего10:52
Разумеется есть исключения, но мейнтейнер кидающийся на людей, не заманит много контрибьюторов в свой проект
10:55Впрочем, я считаю, что придирчивость зависит от проекта, лично я считаю, что для rails - это оправдано, но @anton_davydov не согласен с этим
10:56В любом случае, всегда можно начать свой опыт в OSS, с правок в документацию
10:59@rubyunderhood я считаю, что всего в меру должно быть, докапываться до каждого символа - это крайность, как и мерж не глядя11:03
Я бы даже сказал, что это один из самых простых способов начать twitter.com/rubyunderhood/…11:03
@anton_davydov @rubyunderhood А чистота кода - вообще святое.11:19
@anton_davydov @rubyunderhood Вот, например. Работало и без этого. Но ведь так лучше, не правда ли? pic.twitter.com/jssDXO6Jol11:19![]()
@rubyunderhood Мой первый PR фиксил проблему, которая была у меня на Arch Linux с ruby gems (плохо установились) github.com/padrino/padrin…11:33
@rubyunderhood Первый нормальный - это полезная фича для color gem :) github.com/halostatue/col…11:34
Ну а дальше я в основном PR'ю в Crystal lang
@anton_davydov @rubyunderhood я как-то раз поправил README и меня пригласили на собеседование11:34
@rubyunderhood да. ничто так не демотивирует как полное отсутствие реакции11:34
@rubyunderhood откопал свой самый первый PR на GitHub: github.com/ankit/stylebot…11:47
It took me 3 years to lose all fear of sending pull requests to strangers on GitHub. I still hesitate clicking the green button a little.11:54
@rubyunderhood обливаться холодным потом при виде письма с гитхаба о том, что мейнтейнер отреагировал на твой PR — это норма :)12:00
@vassilevsky @anton_davydov @rubyunderhood не знаю, я с тестов начинал.12:01
Доброе утро, рубисты. Вчера я немного морально и физически устал, но вечерняя бутылка вина сделал свое дело и я снова в строю
7:50Доброе утро, рубисты. Вчера я немного морально и физически устал, но вечерняя бутылка вина сделал свое дело и я снова в строю
Знаете ли вы какие-нибудь еще способы быстро привести себя в форму посреди недели? twitter.com/rubyunderhood/…
7:51@rubyunderhood контрастный душ и физкультура8:26
@rubyunderhood Забить на всё и лечь спать пораньше. Иногда после алкоголя не очень самочувствие, лучше избегать.8:26
Сегодняшний день будет более технический. Попозже планирую обсудить с вами стандартные вопросы на собеседовании
9:21Сегодняшний день будет более технический. Попозже планирую обсудить с вами стандартные вопросы на собеседовании
Такие как: сложность алгоритмов, индексы в бд, вопросы про два сервера, реалтайм решение задач twitter.com/rubyunderhood/…
9:22Сегодняшний день будет более технический. Попозже планирую обсудить с вами стандартные вопросы на собеседовании
Кидайте свои вопросы с собеседований, обсудим вместе twitter.com/rubyunderhood/…
9:23Когда работаешь на чужбине и кто-то прилетел из России 😂 #aviasales pic.twitter.com/KuWAdhIT2t10:59![]()
Последнее время на swift стало появляться много веб фреймворка, что вы думаете об этом, есть желание попробовать?
11:13@rubyunderhood Ruby упаси.
Почему? выглядит не плохо, не страдает проблемами руби twitter.com/AlexWayfer/sta…
11:18Последнее время на swift стало появляться много веб фреймворка, что вы думаете об этом, есть желание попробовать?
Так же вдагонку тот же вопрос про crystal, там вообще похожий на руби синтаксис twitter.com/rubyunderhood/…
11:20@rubyunderhood Какими, например?
В частности GIL, ну и если можно тут упомянуть, статическая типизация twitter.com/AlexWayfer/sta…
11:24Новый сезон RubyNoName. И сразу интервью с @anton_davydov rubynoname.ru/posts/2016/S08…
14:08@anton_davydov Все пишу в контексте @hanamirb, проблема rails-way в идиоте разработчике, у которого появляется иллюзия,что он что-то меняет.
Обожаю такие набросы twitter.com/luke_rubinchic…
15:40@anton_davydov Опять rails-way? Попробуй написать что-то свое, не похожее на синатру/rails. Отказаться от rack, вот другой подход
Каким образом rack вообще относится к архитектуре и подходу? twitter.com/luke_rubinchic…
15:44@rubyunderhood что думаешь о всяких движках вроде Spree Commerce ?
Их использование вполне оправданно, не всегда есть время писать все с нуля, часто нужно быстро начать продавать twitter.com/vladimtco/stat…
15:52Их использование вполне оправданно, не всегда есть время писать все с нуля, часто нужно быстро начать продавать twitter.com/vladimtco/stat…
А вот уже после запуска, исходя из потребностей бизнеса, стоит решить, продолжать доделывать движок или переписать twitter.com/rubyunderhood/…
15:53У кого есть опыт использования spree, что можете сказать о коде и удобстве разработки?
15:54@rubyunderhood но зачем использовать именно его, ведь есть решения на том же php
Сложный вопрос, тут стоит отталкиваться от имеющихся ресурсов. например: какие разработчики имеются в компании twitter.com/vladimtco/stat…
16:06Думаю spree ничем не уступает аналогичным движкам на php. Но при всей моей не любви к php, проектов на нем много и могу хорошо существовать
16:07I'm looking a remote job (ruby, rails, hanami, sinatra).16:33
My CV: davydovanton.com/cv.pdfPlease, RT! Thanks 🌟
I'm looking a remote job (ruby, rails, hanami, sinatra).
My CV: davydovanton.com/cv.pdfPlease, RT! Thanks 🌟
Расхватывайте специалиста, пока не утащили. Предлагаю устроить аукцион! twitter.com/anton_davydov/…
16:34Dear Russian speaking developers, here’s a Ruby NoName Podcast episode about us! #hanamirb #ruby #webdev16:39
@rubyunderhood минимальная ставка - два стакана пива, лол
Ставлю 3 стакана крафтового, кто больше? twitter.com/anton_davydov/…
16:40@rubyunderhood К сожалению уступает, причем на порядок php-коробкам. Использовали Spree - подходит только для очень простых магазинов16:46
@rubyunderhood «у тебя есть план» применимо, если делается сайтик за месяц, я про систему типа aviasales, тоже руби, думаешь у них был план?
На первом этапе это был блог, у блога не было плана) Но потом когда встала задача, наверняка начали с проектирования twitter.com/kotchuprik/sta…
0:00двусмысленно как-то получилось :D @kotchuprik
0:01@rubyunderhood я несколько лет назад слушал их доклад, где они хвалили knockout. Поверь, у них не было плана :)
Ну так и knockout несколько лет назад был у руля) Сейчас они модные молодежные, на руби не так-то много осталось) twitter.com/kotchuprik/sta…
0:02@rubyunderhood у бизнеса есть план, у программера нет :)
М. Вот ты к чему) Я считал в общем, что бизнес и разработка в одной лодке) twitter.com/kotchuprik/sta…
0:03Ну что за крайности. Просто мы работаем на бизнес в первую очередь, SEO не совсем наш профиль. Но все же мы рендерим opengraph @kotchuprik
0:09На сегодня всем желаю доброй ночи, завтра с 8 утра я здесь, буду рад поболтать.
0:12Доброе утро, середина недели, начинаем готовиться к выходным. Вопрос такой, за какими источниками полезной информации по теме вы следите?
9:01я читаю тотботов, блог @dhh на медиуме, и регулярно читаю о чем беседуют учёные мужи в руби конфочках в slack. @rubyunderhood
9:05@rubyunderhood ссылочки на слак, пожалуйста
Рубистов много тут rusdevs.herokuapp.com twitter.com/dzuev/status/7…
9:23@rubyunderhood я слежу за народом в титтере и еще вот этот подкаст слушаю rwpod.com ребята молодцы — собирают полезное
Подкасты,кстати,пару лет назад слушал @rubynoname,потом они скатились. Последний выпуск с @anton_davydov норм зашел) twitter.com/tyralion/statu…
9:25@rubyunderhood @rubynoname @anton_davydov да. .рубинонейм с Евтоховичем был все же самый крутой. Текущий состав пишется редко :(
Ребята обещали исправиться :) twitter.com/tyralion/statu…
9:28Хитростью и обманом заставил @svyatmuzyka установит на свой мак Федору. Так победим.
Чистой воды извращение, кмк. twitter.com/Fodoj/status/7…
9:29Windows :D, затем ubuntu под vagrant, а затем и вовсе перешел на ubuntu, на которой сидел аж до января этого года @tyralion
9:41@rubyunderhood о! Молодец что на винде долго не задержался. А до этого с Linux-ом был знаком?
Я - экспериментатор,ставил разные системы до увлечения разработкой.Как-то поставил Mint,что то сделал и дропнул всё) twitter.com/tyralion/statu…
9:55Да и вообще на Windows можно попробовать вкус ruby, но по-настоящему работать не представляется возможным @rubyunderhood @tyralion
9:56.@rubyunderhood так же считаю что новичкам полезно вылазить из винды. Особенно если ты ruby-программист.
Верно,после года на Ubuntu и полугода OS X на работе, не могу смотреть на Win без слез.К хорошему быстро привыкаешь. twitter.com/tyralion/statu…
10:05@rubyunderhood а какие навыки в экосистеме руби тебе необходимы что бы чувствовать себя уверенным мидлом? (тут именно твое виденье)
Наверное я буду себя таковым считать,когда смогу решить поставленную задачу по ТЗ,без консультаций у старших коллег) twitter.com/tyralion/statu…
10:07.@rubyunderhood значит ты маколюб? :) Помню, в 2006-7х годах у нас ходила байка — если ты не на маке — ты не настоящий ruby-ист :)
О, а разве это не так и есть? :DD twitter.com/tyralion/statu…
10:11.@rubyunderhood Хм. Ну ты уже далеко копнул. Я больше про стек технологий, которым необходимо владеть :)
Хочу уметь Ruby без постоянно открытой вкладки apidock, Rails так же. Ну и технологии не так важны как мышление -> twitter.com/tyralion/statu…
10:12-> я хочу научиться лучше понимать, что я делаю и как это делать правильнее @rubyunderhood
10:12ну в общем-то ясно,что всего знать нельзя и без гугла никуда, но есть ощущение недостатка фундаментальных знаний @tyralion
10:18.@rubyunderhood тут опыт + подглядывание в чужой код (но только хороший) + доп изучение как алгоритмов (базовых), так и технологий.
Так и делаю-с :) Правда без достаточного опыта сложно отличать хороший код от плохого. twitter.com/tyralion/statu…
10:22@rubyunderhood а вот это-то потому, что кто-то ТЕХ ВУЗ не закончил ;)
Как боженька смолвил. Я до 3-го курса (из 4) учился на заочном, если бы там что-то было, я бы это помнил. twitter.com/Shiroginne/sta…
10:23@rubyunderhood а на чем сейчас руби-пацаны фронтэнд пишут?
Ну, что до меня, то у меня jQuery и Backbone, но я слышал, что очень круто сейчас реакт вебпаком собирать) twitter.com/wizardzloy/sta…
10:25.@rubyunderhood так это… есть же сильные проекты и люди в мире руби — смотри их гемы. Полезно заглядывать в сорцы тех гемов, которые юзаешь.
Ну такое бывает вполне часто, т.к. документация часто посредственная) twitter.com/tyralion/statu…
10:30@rubyunderhood что по поводу кофескрипта? все еще популярен?
На проектах, что писались до ES6 - да, да и после тоже :D У меня на проекте кофе, пишу js и прогоняю через js2coffee twitter.com/wizardzloy/sta…
10:33ну это скорее от того, что мне лень было осиливать coffee, в целом он ок, но часто не обращаешь внимания на пробелы и... @rubyunderhood
10:35@Fodoj @rubyunderhood мне вот интересно, чем обусловлен выбор? чего нет на маке, но есть на Фёдоре?10:36
@DimaSharikov @rubyunderhood ядра Linux
Ну, разве это можно назвать преимуществом? Это просто факт. Там линкус, тут дарвин. Что еще? twitter.com/Fodoj/status/7…
10:50@tyralion @DimaSharikov @rubyunderhood Gnome 3 очень слабо уступает МакОСи. Я, если что, 3 года на маках сидел :)
Gnome 3, он как Unity, только Gnome. Я не могу говорить за стабильность федоры, но у ubuntu её нет :( twitter.com/Fodoj/status/7…
10:52Ну инженеры не всегда разработкой заняты. Или для простых дел не связанных с разработкой надо иметь второй компьютер? @Fodoj
10:55@Shiroginne @rubyunderhood ну у меня 2 тех вуза спиной, и уже после первого я понял что переизбыток фундаментальной информации ->
Тогда почему ты не остановился после первого? :) twitter.com/tonymadbrain/s…
10:56Кто-то для души в дотку тащит,кто-то музыку пишет,кто-то фотографией увлекается (это первое что пришло в голову),федора тут бессильна @Fodoj
10:58@Shiroginne @rubyunderhood современная система образования больна, но это не значит что в ней нельзя получать знания.
Кому как повезет. В моем случае старания были тщетны, было два предмета которые чему-то учили, всё. twitter.com/tonymadbrain/s…
11:00То время когда ты уже взрослый, но живешь с родителями. Не самое безбашенное время) @tonymadbrain @Shiroginne
11:02@rubyunderhood @Shiroginne да, тут стоит упомянуть, что для полного погружения в студ-во нужно жить в общаге :)
Хм, а общажная жизнь нормально сочетается с получением знаний?) twitter.com/tonymadbrain/s…
11:18Вполне разумно) @tonymadbrain
11:27@rubyunderhood @Fodoj @svyatmuzyka плюсую за Федору, а с тем что в макбуках лучший хардвер не согласен
Ну смотря какие части выделять. В целом макбук спроектирован великолепно. Он красив, лёгок, удобен в обращении. twitter.com/rainrb/status/…
11:40Раскидываю планы на выходные. Куда и когда нужно сходить, что сделать, выделить время на поработать и провести время с семьей @tanraya
13:24Часто бывает, если не позаботиться о выходных заранее, то они проходят незаметно и крайне не эффективно. @tanraya
13:25@forever_frey @DimaSharikov @rubyunderhood нужны, для домашнего пользователя, музыкантов и дизайнеров
Так совпало, что я кроме разработки еще и домашний пользователь и немножечко музыкант, мак - мой выбор) twitter.com/Fodoj/status/7…
14:17Работаю дома, и иногда тянет на улицу. Пришел пообедать и поработать в кафе. Делаете так? Заметил, что в кафе работается лучше :)
14:19Бизнес ланч решает проблему цены, и несколько часов продуктивности обеспечено) @DimaSharikov
14:29Везет, я раза 2 всего :( @DimaSharikov
14:31@rubyunderhood @tyralion все всегда смотрят доки, помнить всю либу не реально кмк
Ну и хочу уметь решать задачи с которыми раньше не сталкивался. Решать, сам, а не спрашивать как бы кто сделал. twitter.com/anton_davydov/…
14:54@rubyunderhood в этом же тоже ничего зазорного нет :)
Я не говорю,что это плохо.Не стыдно не знать,стыдно не интересоваться. Я не стесняюсь спрашивать, но хочу знать сам. twitter.com/anton_davydov/…
15:27@rubyunderhood что лучше, винда, макось или линупс?
Let's begin the brach) Невозможно выбрать лучшую систему, каждая в чем то превосходит другую. twitter.com/dronovmm/statu…
21:32*srach. Чертова автозамена. @rubyunderhood
21:33Наушники, зарядка, запасной интернет, реклама на ноуте – как работать из кафе blog.sqwiggle.com/8-lessons-lear… И не забывайте платить за кофе :)
10:59@rubyunderhood средняя зарплата фрилансера в россии не окупит такой способ работы 🌚
Многие так работают 1-2 дня в неделю, чтобы сменить обстановку, да и кофе бывает всего по 100 рублей в Челябинске :) twitter.com/DimaSharikov/s…
11:05@rubyunderhood хочу начать делать свой проект, чтобы прокачать знания. Но в голове нет никаких идей. Сможешь помочь?
Написать бота для телеграма/любого IM – статистика, курсы валют, погода и т. д. (много работы с разными АPI это "+") twitter.com/jyraff/status/…
11:14@rubyunderhood хочу начать делать свой проект, чтобы прокачать знания. Но в голове нет никаких идей. Сможешь помочь?
Ещё в копилку идей – крутая штука для JS emilschutte.com/stackoverflow-… Можно сделать такую же для ruby/rails twitter.com/jyraff/status/…
11:24@rubyunderhood наушники не нужны, форсквер не нужен. В маленьких городах есть одно-два места куда можно сходить поработать и вернуться живым
Я до пятницы в городе с 65к населения и я подтверждаю это. twitter.com/TheSunwave/sta…
11:29@rubyunderhood завтрак до 12 дня: омлет(например) за 95р и кофе бесплатно. После завтрака сразу бизнес-ланч: обед ≈200р и кофе бесплатно :)
Ещё провинциальных цен :) twitter.com/TheSunwave/sta…
11:35Parallel Aggregate - Getting the most out of your CPUs blog.2ndquadrant.com/parallel-aggre… via @2ndQuadrant
11:47Сага о кластере. Все, что вы хотели знать про горизонтальное масштабирование в Postgres‘е: highload.guide/blog/saga-clus…
11:48Беспроводная мышка, запасная батарея, приватный фильтр экрана, еда с собой – советы для работы в кафе и коворкинге highfive.com/blog/how-to-ch…
12:15@TheSunwave @rubyunderhood кстати, а какого размера ноут юзаете? У меня 13-ка (эир),позже перейду на 13-ку прошку. 15+ имхо много для бука.
Меряемся диагоналями twitter.com/tyralion/statu…
13:50Одно из преимуществ удалённой работы – хорошо высыпаться twitter.com/dhh/status/712…
14:02Первая весенняя встреча уже в эту пятницу! В то же время в том же чудесном месте (20:00, pivbar на китай городе). Ждем всех!15:03
Поговорили с сотрудником. А как на вас влияют прочитанные книги? @rubyunderhood pic.twitter.com/cgTnHM4r3R
Чаще всего реакция "ого, у того подхода, который я использую, оказывается, есть красивое научное название" twitter.com/ynelin/status/…
15:50Gangs in Ruby: Remember me? betterruby.com/gangs-in-ruby-…
16:30@jodosha @mperham dammit, I was having breakfast with an Hero, and I didn't know it. I should have asked you to sign my Mac @jodosha :D19:19
Убираем рабочее место, заводим свой кабинет и общаемся с людьми – как работать удалённо и не сойти с ума blog.hubstaff.com/remote-work-st…
19:23Подписка на спотифай, беспроводная точка доступа, эргономичное кресло и ещё пять вариантов подарков для удалёнщиков zapier.com/blog/remote-wo…
19:27@rubyunderhood эм, обычно в ИТ компаниях можно приходить во сколько хочешь на работу
Ну, везде по-разному, бывают и магнитные карточки, чтобы выйти в туалет, например. twitter.com/Timrael/status…
19:38Оказывается, и у майкрософта есть удалённые разработчики hanselman.com/blog/BeingARem… 100%-е попадание про чувство вины pic.twitter.com/3JAtMzTtoV
@rubyunderhood @tyralion @TheSunwave 15. Для меня норм т.к. стол дома -> машина -> стол в офисе -> машина -> ... В других случаях много.
На удалёнке цепочка сокращается до стол дома -> стол дома, поэтому у меня тоже 15 :) twitter.com/shved270189/st…
22:55"Работники живут в страхе, но им платят больше, чем 95% сотрудников аналогичных специальностей" vc.ru/p/github-qrowt… Неплохо, неплохо
23:15Как распределённая команда заставляет своего лидера использовать нужные инструменты и плотнее коммуницировать hbr.org/2012/08/are-yo… от HBR
23:33Авто-тайм-трекинг, регулярные чекины, разговоры один на один за обедом и ещё 3 способа вовлечения удалёнщиков от Inc inc.com/minda-zetlin/w…
23:45Стэнфорд сообщает, что работа из дома повышает счастье и продуктивность gsb.stanford.edu/insights/resea…
23:51А ещё мы уменьшаем carbon footprint! inc.com/christina-desm… Поработал из дома – спас дерево
23:53@gaar4ica @rubyunderhood свой надо таскать на работу, это минус. Да и компанию это в большинстве случаев характиризует1:28
@gaar4ica @rubyunderhood из личного опыта, в таких компаниях экономят на всем: нету CI, бомжехостинг в виде одного единственного сервера1:28
@Bugagazavr @rubyunderhood это никак не характеризует компанию. Сегодня нет - завтра принесли стопочку из маков и раздали по столам :)
Вот когда принесут, тогда пусть и зовут на работу twitter.com/gaar4ica/statu…
9:58Если не читаете на английском художественную литературу, читайте хотя бы журналистику - New York Times, Washington Post.
10:02Если пишете текст на любом языке, пользуйтесь простыми предложениями и не пытайтесь выглядеть умнее. Избегайте канцелярских оборотов.
10:04@rubyunderhood @Bugagazavr ох, ну как же так? Неужели кто-то выбирает работу из-за ноутбука. Звучит абсурдно
Не надо упрощать. Просто один из критериев - отношение к разработчикам twitter.com/gaar4ica/statu…
10:07Пишите будто вы третьекласник twitter.com/rubyunderhood/…
90% людей не умеют писать, не имеют вкуса и путают “глубину” и “глубинку”. twitter.com/cluevick/statu…
10:20@Bugagazavr @Shiroginne @rubyunderhood вот моя практика другая. И компания, в которой я работаю - не единственная с единорогами и радугой.
Я не вижу смысла ждать, если можно устроиться на работу в компанию, где уже все есть twitter.com/gaar4ica/statu…
10:20Избегайте компаний, у которых переработки - это часть культуры. Это или эксплуатация, или идиотизм.
10:27Помните, что ваши интересы и интересы работодателей кардинально различаются. Работать за идею в коммерческой организации - абсурд.
10:29Если вы ей не владеете, конечно.
10:30@gaar4ica @Shiroginne @rubyunderhood дважды пытался внедрить CI, дважды завернули, ведь стоит денег
Ужасно, когда компания не желает улучшать свою культуру twitter.com/bugagazavr/sta…
10:32@rubyunderhood и каждый хочет мак и выбирает исходя из этого место работы.
Проблемы работодателя twitter.com/cluevick/statu…
10:32Повышайте культуру вокруг себя - пишите тесты, сделайте стейджинг, автоматизируйте деплой. Остальные подтянутся.
10:36@rubyunderhood прекрати правду-матку резать в среду утром! так и хочется домой пойти :)10:37
Лучше пойти в компанию, где ничего нет и есть желание сделать нормально, чем в компанию, где ничего нет и которая не хочет менятся
10:44@rubyunderhood все вот про мак... а мне не нравится мак, ни ос ни железо. не возьмут в хипстерскую контору с маками? :)