# Понедельник 24 твита
Алоха из солнечной Башкирии! На этой неделе с вами @temstickz из Уфы. Пишу на Ruby, PHP, JS и не только. В общем Full Stack developer
12:07Как начался ваш день, коллеги?
Я вот выпил пару чашек кофе и полдня попишу на PHP,
а потом на React, а потом на Ruby. Такие дела.
Еще чуток о себе. Работаю в местной компании, веду свой блог istickz.ru, выступаю на коференциях, побеждаю в хакатонах, немного опенсорсю
12:29Маленькая перепись рубистов.
Чем занимается ваша компания?
Вопрос веб студиям. Используете ли вы что-то кроме Ruby, к примеру PHP?
Мы, например, используем оба инструмента.
Пишете ли вы ботов под свои нужды?
У меня их целых два - один пишет гороскопы, другой - избавляет от флуда в чатах. pic.twitter.com/TWp92GF2Jo
Для ботов использую 2 гема:
gem 'slack-api'
gem 'telegram-bot-ruby'
Болванку для слака можно забрать тут:
github.com/istickz/slack-…
@rubyunderhood когда-то написал бота для организации встреч в небольших комьюнити. github.com/mendab1e/teleg… Используем его в одном антикафе15:36
Начал преподавать full stack - Rails 5, React, Redux, AWS15:41
Хотите прокачаться? Записывайтесь, места ограничены 😉
mkdev.me/courses/react-…
Часто сталкиваюсь с eCommerce разработкой и пока ничего, кроме Spree не встречал. А вы на чем пишете свои магазины?
16:53🔥 Announcing🔥 #pivorak Lviv Ruby MeetUp with @apotonick & #trailblazer🍻 22.07!17:28
Apply here 👉bit.ly/29uGVP9 pic.twitter.com/e1Xb9UHebl![]()
2 days till early-birds sale will stop, 7 days till #RubyMeditation 10, only 14 tickets left. Hurry up, friends! pic.twitter.com/UZ9P9LTkSW17:29![]()
Вот и незаметно пролетел день, я вернулся домой, поужинал и сел читать доки по React Native. А вы чем заняты, котаны?
19:43Вспомнил, что вещал год назад про видеохостинг на Rails, для тех, кто хочет собрать видеохостинг на коленке. #ruby
youtu.be/bIkpa4Sk6BI
blog.2ndquadrant.com/postgresql96-p… PostgreSQL 9.6: Parallel Sequential Scan #postgresql #sql #database #rdbs21:18
Минутка глубокой аналитики о возрасте рубистов(статистика с goo.gl/jdfmtR)22:15
сс @rubyunderhood pic.twitter.com/xDfk7lFTNQ![]()
Хей хей хей! Кто едет на 2016.ulcamp.ru
#ulcamp #ulcamp2016
Github наконец поставил красивые шрифты! А вам нравится?
22:36Кто не знает, что такое ULCAMP, вот вам видосик
youtu.be/V8Uz6NLJpI4
Всем спокойной ночи! Завтра новый день, будем говорить про собеседования и еще много о чем ;)
23:21@rubyunderhood Родина дала им звездочки на репах - используй, используй репы! Не хочу репы, хочу велосипедить! Это сеньоры? Это сеньоры?0:27
Еще один полезный рельсо-генератор для ваших проектов.
Ruby (2.3.1) Rails (5.0.0) PostgreSQL (9.4)
github.com/dannyyu92/bare…
Вот и закончилась неделя. Очень понравилась аудитория @rubyunderhood
Спасибо всем)
А с вами был @temstickz, до встречи)
The POST RAILS book bundle is on sale this week! railsbookbundle.com pic.twitter.com/CbgIprWXTD12:18![]()
# Вторник 53 твита
Итак, доброе утро коллеги.
Сегодня поговорим о собеседованиях и о поиске работы.
Сейчас я нахожусь в поиске работы и хотел бы поделиться своими наблюдениями по поводу качества собеседований.
9:35Бывают хорошие и плохие собеседования. Давайте попробуем провести параллели между ними.
9:37Начнем с хороших собеседований.
9:38@rubyunderhood Идеальных собеседований не существует. Да-да. Всегда недоволен чем-то один из нас, либо интервьюер, либо вы сами.
9:391. Хорошее собеседование v1. Знакомство, тестовое задание на 4-6 часов, общение по поводу задания, знакомство с командой и оффер.
9:44Хорошее собеседование v2. Если по вашему резюме и гитхабу видно, что тестовое вам ни к чему, то собеседование складывается следующим образом
9:46@rubyunderhood знакомство, уточняющие вопросы по вашим скиллам, знакомство с командой, оффер
9:47Пишите, если не согласны с моим мнением, а также буду рад, если напишете, что по вашему есть хорошее собеседование.
9:52@rubyunderhood а чуть позже мы поговорим о "плохих" собеседованиях.
9:53Кстати, кто ищет в данный момент работу, рекомендую подписаться на
telegram.me/rails_rss
@rubyunderhood а тут чатик — telegram.me/rubylang11:03
Теперь очередь плохих собеседований. Личное ИМХО
#jobs #jobinterview
Как-то на почту мне написала одна компания и предложила прособеседоваться. После 5 минут общения мне сказали что я подхожу.
11:06@rubyunderhood никаких технических вопросов и заданий, я просто рассказал о себе. Плохо это или хорошо? Я считаю, что плохо.
11:07Иногда, на собеседовании тебя просят реверсить строку, написать код для анаграмм, перевести козу через реку и перелить воду из трех сосудов.
11:14@rubyunderhood также, посчитать градусы между минутной и часовой стрелкой.
11:17@rubyunderhood и вот тут я в недоумении, плохо это или хорошо. А как вы считаете?
11:19@rubyunderhood мне один раз после 15 минут "собеседования" предложили подняться к разработчикам и начать работать11:29
@rubyunderhood Здесь сравнение Spree c еще одним RoR фреймворком jetruby.com/ru/blog/%D0%B2…11:49
@rubyunderhood imo хорошее собеседование -- когда обе стороны смогли составить впечатление друг о друге и сделать правильные выводы)12:16
@rubyunderhood некоторые компании после собеседования предлагают написать 25% проекта за бесплатно в качестве тестового задания. :)12:17
Однажды, был случай, когда интервьюер не пришел на свое же собеседование, потерял связь с HR, а затем и вовсе ушел в отпуск.
12:36Давайте поговорим о Memory Leaking в ваших Ruby приложениях.
Как боретесь, как дебажите?
@rubyunderhood тем более тут статейка подошла совсем недавно на хабре
habrahabr.ru/company/mailru…
@rubyunderhood адекватного работодателя интересует то, что у тебя в голове, а не то, знаешь ли ты название очень редкоиспользуемого метода15:51
Сегодня нашел хороший гем решающий проблему выполнения js на всех страницах вашего проекта. Выглядит неплохо.
github.com/falm/js-namesp…
Коллеги, как вы относитесь к профстандартам, которые станут скоро обязательными? Есть ли у кого уже бумажка с гордой надписью "Программист"?
20:09@rubyunderhood примерно так выглядит бумажка, которую заставляют получить в гос учреждениях pic.twitter.com/NXz0twVaTg
Сегодня предложили недельку-две поработать после работы и по выходным по X2 рейту. А каков ваш рейт по выходным?
21:11@rubyunderhood а как же вариант: коммитить в опен-сорсные проекты интересующих компании?21:45
К завершению темы про собеседования.
Если вас просят показать код, которым гордитесь, то что обычно показываете?
Ruby Full-Stack-Overflow developer #ruby pic.twitter.com/EPEZCH7NlR22:42![]()
Так уж получилось, что на этой неделе с вами снова я @temstickz
и ближайшие 7 дней ни куда от вас не денусь)
Все еще загружаете файлы jQuery File Uploader'ом?
Вот я тут вам что принес:
github.com/transloadit/up…
Я все еще прохожу собеседования и сегодня было самое необычное.
Меня собеседовал в текстовом формате HR. без голоса, только текст
@rubyunderhood единственное, что плохо - неудобно отвечать в таком формате.
Да и не должен рекрутер проводить техническое интервью.
@rubyunderhood @7rulnik @oleg_antonyan Можно с тем же успехом сказать "фуу, рейлс" :) Я не люблю ни то,ни другое,но оба имеют право на жизнь0:26
А вот и интересненький вопросик.
Дан класс с инстанс-методом. Напишите модуль, перекрывающий этот метод
@rubyunderhood кажется, что вопрос некорректен, но это не так)
0:31Ребят, а сколько % всего кода в проектах вы пишете на Ruby?
0:43@rubyunderhood @AlexWayfer @7rulnik @oleg_antonyan ага, за лефтпадом будущее. Пока такая инфраструктура - нет никакого будущего0:44
Тем временем релизнулась Refinery CMS
refinerycms.com/blog/refinery-…
Важно знать, если вы пишете что-то на React
react-etc.net/entry/your-lic… pic.twitter.com/ynArgZotcc
"deploying the Rails app on friday is fine" pic.twitter.com/IScLZ5mXmU8:12![]()
О том, как писать на руби в функциональном стиле
naildrivin5.com/blog/2012/07/1…
#ruby #FunctionalProgramming
Раз уж пошла жара полезных статей. Вот еще одна, теперь про базы, индексы и перфоманс.
Очень хороший гайд.
use-the-index-luke.com
#guides
Небольшой опрос.
Как вы считаете, сколько лет нужно писать на Ruby, чтобы стать Senior Ruby разработчиком?
@rubyunderhood Если хочется функционального программирования, нужно взять функциональный язык.12:27
Не нужно брать Ruby.
Ruby — язык для ООП.
Подмешивание или наследование, что выберешь ты?
14:02Почти половина разработчиков не прекращают прграммировать даже во время отпуска.14:14
#МойОтпуск pic.twitter.com/gmSKU05QD9![]()
# Среда 30 твитов
Как вам Rails 5? Начали уже мигрировать свои проекты?
12:51В некоторых гемах часто вижу rescue nil
Не делайте так! Ставь лайк, если знаешь почему.
Используете ли turbolinks в ваших проектах? Я считаю, что он не нужен.
15:27@rubyunderhood хотя меня часто уверяют, что к нему просто надо привыкнуть и все будет хорошо.
15:28@rubyunderhood даже статейка есть, где все красиво написано
brandonhilkert.com/blog/organizin…
Ruby Magic: Introduction to Garbage Collection blog.appsignal.com/blog/2016/07/1…16:10
@rubyunderhood после этого видео вы полюбите Turbolinks: youtube.com/watch?v=SWEts0…18:18
Немного о редакторах... Перепоробовав много редакторов и IDE, остановился на RubyMine и Atom.
18:39@rubyunderhood тем более, сейчас появился Atom 1.9 beta, для тех кто плюется, что он медленный.
18:39А вы писали когда-нибудь свой shell на Ruby? Если нет, то вот эти ребята научат:
blackbytes.info/2016/07/writin…
@rubyunderhood в две руки, в 25 строк, качественно, быстро, молодежно
18:53Ruby как первая любовь. Расскажите, про ваш первый опыт с Ruby и почему выбрали именно его?
19:32@rubyunderhood мой первый опыт с Ruby состоялся после прочтения книги Криса Пайна "Учись программировать"
shokhirev.com/mikhail/ruby/l…
@rubyunderhood странно, но до сих пор от этой книги только теплые впечатления
19:36@rubyunderhood затем, я понял, что заниматься Ruby можно за хорошие деньги и, написав свой первый парсер, продал его.
19:37Что слушаете из подкастов о программировании?
21:50@rubyunderhood у меня на первом месте twitter.com/rwpod
21:54@rubyunderhood был еще twitter.com/rubynoname но он скатился
21:55@rubyunderhood пропал он вроде просто, а не скатился. #razborpoletov #radiojs #devzen #sdcast из русских21:58
@rubyunderhood ага, мигрируем с WinForms на Rails 5. И это быстрее и проще чем переехать с WebForms на ASP.NET vNext :/23:01
RailsCarma немного упоролись и написали вот это:
railscarma.com/blog/technical…
@rubyunderhood ну и давайте опросик по этому случаю
23:34Мы используем CoffeeScript, потому что JS никто не знает (c) Какой-то доклад
7:46Ребят, признавайтесь, кто во сколько лет начал программировать?
10:10И по опросу хотелось бы выделить
@optimistus_ru и @andy_one, которые начали программировать с 7 лет.
Молодцы, ребята! Уважение и респект!
@rubyunderhood покупной, Мастер назывался. Какую-то его часть на Анстреме делали и знакомые с него помогли с покупкой.23:13
А особое уважение тем, кто начинал программирование с ZX Spectrum. pic.twitter.com/SLDnuytM24
New Features in Ruby 2.4 blog.blockscore.com/new-features-i…23:29
It's alive! 99 Bottles of OOP is now available at sandimetz.com/99bottles pic.twitter.com/Fr1Fd233tn23:30![]()
# Четверг 29 твитов
Рельсовики, часто ли пишете на Pure Ruby в своих проектах? Или Active Support всех поголовно захватил?
10:06Finally! Migrated from Rails 4.2.6 to 5.0.0! 🚀🚇🎂🎂🎂11:23
@rubyunderhood все гемы стараюсь писать с минимум зависимостей и всем рекомендую делать так же.11:24
Сегодня поговорим о высшем образовании.
У кого в дипломе гордо написано "погромист"?
Извечная тема о том, что наши вузы не умеют готовить программистов.
Что в России все на столько плохо, что обучаться приходится самому.
@rubyunderhood я считаю, что пока не будет интеграции бизнеса с вузами, с ИТ образованием все будет стоять на месте.
12:07@rubyunderhood отличный пример тому - ЕКБ и Ульяновск. В ЕКБ идет тесная интеграция работников Яндекса и Контура с УРФУ
12:09@rubyunderhood в Ульяновске же, местные компании, порой достаточно крупные, тоже помогают вузам готовить специалистов.
12:10@rubyunderhood вышка с яндексом сотрудничает, а бауманка с мэилру. Причём последние сделали специальный класс в универе и проводят лекции12:16
@rubyunderhood еще одна проблема дипломов. Молодые умы нередко идут в программисты, потому что это модно и прибыльно.
12:18@rubyunderhood и лишь, закончив универ, понимают, что это не совсем их стихия.
12:19@rubyunderhood По образованию я учитель математики. И последние 2 года совсем не ходил в универ, пытаясь втиснуться в этот нелегкий мир ИТ
12:22@anton_davydov @rubyunderhood ну и не только лекции, довольно внушительная программа park.mail.ru/curriculum/pro…12:30
@rubyunderhood ruby rogues заходят хорошо12:37
Хочу рассказать, как же все таки, обучаясь на учителя математики я ушел в мир программирования. Начну в хронологическом порядке.
12:55@rubyunderhood 2011 год. 3 курс. Зима, новый год, все веселятся... А я до сих пор не знаю кем мне быть в этой жизни.
12:59@rubyunderhood Беру академ на год, к черту все. Запасаюсь книгами по программированию и начинаю искать себя.
12:59@rubyunderhood 2011 год. Весна. Птички щебетают... А тем временем мое тестовое задание успешно прошло на летнюю стажировку в СКБ Контур.
13:01@rubyunderhood С# я тогда не знал, поэтому подал заявку на тестировщика, что в общем то было неплохо для меня и уехал в Екатеринбург.
13:04@rubyunderhood 2011 год. Лето. Екатеринбург. Стажировка. Контур. Все кажется на столько крутым, что эмоции переполняют меня.
13:11@rubyunderhood Во круг столько умных и талатливых ребят и нескончаемый поток новых знаний и информации.
13:19@rubyunderhood А недавно в офис зашел сам Кент Бек и оставил в подарок бутылочку алкоголя. Но никто не пьет, потому как подарок очень ценен)
13:20@rubyunderhood 2011 год. Осень. Переломный момент. Предлагают остаться работать. Увольняюсь, не мое это все. Возвращаюсь в универ.
13:23@rubyunderhood Дальше идут бросания из крайности в крайность в виде работы ПХП разработчиком и верстальщиком. Но все равно это не то.
13:35@rubyunderhood 2012 год. Открываю для себя Ruby и понимаю, вот оно, то что я давно искал.
13:36@rubyunderhood В итоге, на 5-м курсе побеждаю в олимпиаде по Ruby on Rails в Ульяновске и иду работать Ruby програмистом в уфимскую компанию
14:01Кстати, а проводятся ли сейчас олимпиады по программированию на Rails?
Последнюю, которую я помню, проводил #undev в Ульяновске в 2014 году
@rubyunderhood после PHP и Python мне Ruby показался таким богатым и цветастым месивом — прикольно и ни фига не понятно :D16:18
# Пятница 11 твитов
Если вы программируете на Ruby и хотите склонять антропонимы, то есть отличная возможность делать это. github.com/petrovich/petr…8:03
@rubyunderhood написал маленького бота который высылает в чат команды коммиты со всех проектов. Мониторить проекты стало на порядок удобней9:38
Если вы еще не опенсорсили, или боитесь начать, то вот полезная статья о том, как это лучше сделать blog.smartbear.com/programming/14…
10:09Господа! Есть лишний билет на @RubyMeditation early bird! Конфа уже завтра, может кто не успел купить? Плз RT.10:41
Check out @pankowecki newest post about delegating to association bit.ly/29VmEbB pic.twitter.com/BSlAAFPxUR13:29![]()
Освежаем знания о Ruby
integralist.co.uk/posts/eigencla… pic.twitter.com/lMQ266csBs
@rubyunderhood помните, что class << это метод, типа class << (obj), а не добавление чего либо по типу arr << item
21:54@rubyunderhood часто вы использовали его внутри класса, для объявления методов класса, class << self
21:55Клевый выпуск React 30 о том, как зарождался React youtube.com/watch?v=yiCnfJ…22:17
Стаковерфлоу теперь и вот так умеет:
stackoverflow.com/documentation/
"Чем отличается программист от админа?16:15
Программист,когда ковыряется с проблемой бубнит себе каждый раз 'логично', а админ 'странно'"(c)
# Воскресенье 13 твитов
О велосипедах. Ребят, сколько вам надо звездочек на гитхабе, чтобы не писать свой велосипед?
18:35Как выходные, рубисты?
Я немного пропадал, дедлайны, все дела.
Немного перешел на сторону React Native.
В связке с Rails 5 это прекрасно.
Немного новостей за прошедшую неделю.
Собрал самое интересное.
@rubyunderhood Релиз Ханами v0.8.0
hanamirb.org/blog/2016/07/2…
Не знаю, конечно, кто пользуется, но ребята стараются и гнут свою линию.
@rubyunderhood как написать свой middleware для синатры в несколько строк.
blog.codeminer42.com/writing-a-midd…
@rubyunderhood Статья о том, зачем нужны числобуквенные идентификаторы и как их подключить в Rails. pawelniewiadomski.com/2016/07/19/usi…
20:06@rubyunderhood Маленькая статья, о том как написать уведомлялку о том, что тесты завершены и пора приступать кодить.
viget.com/articles/how-t…
@rubyunderhood Релиз web_console для Rack. Консоль для всех Rack based приложений!
rubygems.org/gems/rack_web_…
#ruby #rack #web_console
@rubyunderhood Еще одна статья, о том что турболинкс 5 крут и позволяет обходиться без использования React
aspiringwebdev.com/consider-turbo…
@rubyunderhood неплохая новость для тех, кто использует Синатру
zzak.io/log/2016-07-20…
@rubyunderhood Неймспейсы в контроллерах. Часть 1
youtu.be/1B0Vioz4Ukw
@rubyunderhood Неймспейсы в контроллерах. Часть 2
youtu.be/-E-aSoIa9Yg
Пришло время прощаться. Вторую неделю с вами был @temstickz . Всем пока!
Пишите много, пишите красиво! И чтобы тесты зеленые были всегда.
# Суббота 3 твита
Новость конечно хорошая, но кто вообще использует дефисы в названиях темплейтов?
blog.bigbinary.com/2016/07/14/rai…
Неплохой сервис и консольная программа для записи ASCIIcast'ов для своих статей.
asciinema.org
@rubyunderhood единственное, что огорчает - нельзя редактировать записи.
20:25# Ссылки
github.com
- https://github.com/istickz/slack-bot
- https://github.com/mendab1e/telegram_meetup_bot
- https://github.com/tryshoppe/shoppe
- https://github.com/falm/js-namespace-rails
- https://github.com/petrovich/petrovich-rules/issues/20
- https://github.com/dannyyu92/barebones/
- https://github.com/transloadit/uppy
youtu.be
- https://youtu.be/bIkpa4Sk6BI
- https://youtu.be/V8Uz6NLJpI4
- https://youtu.be/fmczssLE638
- https://youtu.be/1B0Vioz4Ukw
- https://youtu.be/-E-aSoIa9Yg
other
- https://mkdev.me/courses/react-i-rails-5-br-full-stack-razrabotka
- http://bit.ly/29uGVP9
- http://bit.ly/29VmEbB
- http://blog.2ndquadrant.com/postgresql96-parallel-sequential-scan/
- http://goo.gl/jdfmtR
- http://2016.ulcamp.ru/
- https://www.gitbook.com/book/maxfarseer/react-course-ru/details
- https://www.gitbook.com/book/maxfarseer/redux-course-ru/details
- https://telegram.me/rails_rss
- https://telegram.me/rubylang
- http://jetruby.com/ru/blog/%D0%B2%D1%8B%D0%B1%D0%B8%D1%80%D0%B0%D0%B5%D0%BC-%D0%BF%D0%BB%D0%B0%D1%82%D1%84%D0%BE%D1%80%D0%BC%D1%83-%D0%B4%D0%BB%D1%8F-e-commerce-spree-%D0%B8%D0%BB%D0%B8-solidus/
- https://djinni.co/
- http://djinni.co/
- https://habrahabr.ru/company/mailru/blog/305426/
- http://brandonhilkert.com/blog/organizing-javascript-in-rails-application-with-turbolinks/
- http://blog.appsignal.com/blog/2016/07/12/ruby-magic-garbage-collection-part-1.html
- https://www.youtube.com/watch?v=SWEts0rlezA
- https://www.youtube.com/watch?v=yiCnfJ1rflI
- http://www.blackbytes.info/2016/07/writing-a-shell-in-ruby/
- http://www.shokhirev.com/mikhail/ruby/ltp/title.html
- http://asp.net/
- http://www.railscarma.com/blog/technical-articles/ruby-on-rails-vs-php/
- https://park.mail.ru/curriculum/program/main
- http://volga-it.org/
- http://railshurts.com/quiz/
- http://vk.com/da_efremov
- http://blog.smartbear.com/programming/14-ways-to-contribute-to-open-source-without-being-a-programming-genius-or-a-rock-star/
- http://www.integralist.co.uk/posts/eigenclass.html
- http://www.railsbookbundle.com/
- http://www.refinerycms.com/blog/refinery-cms-3-0-4-released
- https://wakatime.com/
- http://react-etc.net/entry/your-license-to-use-react-js-can-be-revoked-if-you-compete-with-facebook
- http://naildrivin5.com/blog/2012/07/17/adventures-in-functional-programming-with-ruby.html
- http://use-the-index-luke.com/
- https://www.educative.io/collection/5642554087309312/5679846214598656
- http://blog.blockscore.com/new-features-in-ruby-2-4/
- http://www.sandimetz.com/99bottles
- http://stackoverflow.com/documentation/
- http://blog.bigbinary.com/2016/07/14/rails-5-partial-template-name-need-not-be-a-valid-ruby-identifier.html
- https://asciinema.org/
- http://hanamirb.org/blog/2016/07/22/announcing-hanami-080.html
- https://blog.codeminer42.com/writing-a-middleware-for-your-sinatra-app-24982d12f14d
- https://pawelniewiadomski.com/2016/07/19/using-non-predictable-ids-in-rails/
- https://www.viget.com/articles/how-to-get-notified-when-your-test-suite-is-done-running-bash-rspec
- https://rubygems.org/gems/rack_web_console
- http://aspiringwebdev.com/consider-turbolinks-5-for-your-next-rails-project/
- http://zzak.io/log/2016-07-20-clean-up-your-routes-with-sinatra-namespace.html