Сохранен 506
https://2ch.hk/pr/res/616098.html
24 декабря Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!

Ruby Thread

 Аноним 31/12/15 Чтв 01:16:54 #1 №616098 
14515138148820.jpg
14515138148841.png
14515138148852.png
Предыдущий: https://2ch.hk/pr/res/603266.html

Как показывать код:
Быстро - https://pastebin.com
С исполнением - https://ideone.com
Требуется аккаунт GitHub - https://gist.github.com


RUBY_SHAPKA VERSION = 1.0.7 (http://pastebin.com/ZpbNwDAH)

FAQ:

1. C чего мне начать, чтобы стать рубистом?
Отличным началом будет Programming Ruby (The Pragmatic Programmers Guide), читать Eloquent Ruby и The Well Grounded Rubyist после прочтения первой толку особо не даст, одни и теже вещи, дальше читаем Ruby Way, затем познаем метапрограммирование с Metaprogramming Ruby. А дальше открываем Ruby cookbook 2015 года, Пишем свой код во время чтения.

Следующий уровень, продвинутые книги по руби:
Confident Ruby by Avdi Grimm
Practical Object-Oriented Design in Ruby
Refactoring Ruby Edition
Ruby Under a Microscope для любителей залезть под капот.
Документация по стандартным библиотекам http://ruby-doc.org/
Можно пройти руби онлайн - http://tryruby.org/levels/1/challenges/0
Не веришь в свои силы? Прочитал уже книжек много и силы свои хочешь познать, сделай - http://rubykoans.com
И вот еще https://rubymonk.com/ - Матц одобряет.

2. Какой gem посмотреть, чтобы понять, как писать код?
Лучше всего посмотреть небольшие gem'ы вроде cancancan, pundit, camping.
А еще можешь полистать на гитхабе гемы с нарастающей популярностю.
https://github.com/trending?l=ruby
Там еще нет тысяч строк, и тебе будет легче понять.

3. Есть ли GUI для руби?
Да. Есть обвязки к Qt, GTK, wxWidgets, Shoes, fxruby (одобренный).

4. Можно ли писать на руби мобильное ПО?
Да. Для iOS есть RubyMotion терпимого качества, для Android - заброшенный разрабами, лагающий и падающий ruboto. Для WinPhone до сих пор ничего не завезли.

5. Как установить разные версии рубей?
Легко и просто: https://github.com/sstephenson/rbenv
И это тоже, легко и просто: https://rvm.io

6. Что почитать по рельсам?
http://guides.rubyonrails.org
http://ruby.railstutorial.org
API: http://api.rubyonrails.org
Прекрасные туториалы в стиле for dummies - http://www.theodinproject.com/ruby-on-rails , а вот тут все тоже, но на русском http://codenamecrud.ru/
Классический вводный туториал, где делается с нуля клон твиттера, для новичков в rails самое то - https://www.railstutorial.org/book
Для дотошных читателей есть The Rails 4 Way.

7. Хорошие практики по руби и рельсам?
Читаем Rails AntiPatterns, смотрим Rails Best Practices, также неплохо посмотреть Rails Recipes.
Почитайте еще Grimm A. - Objects on Rails
Еще продвинутое чтиво - http://tutorials.jumpstartlab.com/

8. Ruby/Rails блоги, рассылки и твитторы
IRC каналы на FreeNode: #ruby, #ruby-core, #RubyOnRails, #rails (не очень активен).
Твитторы @rails, @dhh, @yukihiro_matz, @wycats, @tenderlove
Рассылки ruby-core, rails-core, rails-talk
Подкасты:
- http://rubyrogues.com
- http://ruby5.envylabs.com
Скринкасты:
- http://railscasts.com
- https://peepcode.com
- https://www.destroyallsoftware.com
- http://railsforzombies.com
Блоги:
- rubyflow.com - каждый день новости, новые библиотеки, обновления, все дела.
- rubysource.com - читаем интервью, хорошие практики, и безумные сравнения упоротого дибила-индуса на самом деле их пропускаем
- rubyinside.com - новости, туториалы.
- rubyweekly.com
- http://37signals.com/svn
- http://yehudakatz.com
- http://afreshcup.com


9. Я не могу в английский, что делать, анон?
Идти учить английский, без него тут делать нечего.

10. Есть ли у руби русское коммьюнити?
Нет. Вернее есть, но оно протухло и там полно людей у которых чсв высоко.
Яркий пример - [email protected]
А еще есть русская слак конфа - https://russiandevs.slack.com она общая, но есть очень активный руби канал.
Так же русская гугл группа, активная - https://groups.google.com/forum/#!forum/ror2ru
Еще вот - https://onrails.club/

11. Какие гемы стоит знать?
capybara, rack, rspec, devise, cancancan, simple_form, solr, sinatra, тысячи их.
Поиск гемов https://www.ruby-toolbox.com

12. Зачем нужны тесты и как их писать?
http://rusrails.ru/a-guide-to-testing-rails-applications
http://habrahabr.ru/post/163597/
Вместо этого можно прочитать классную книгу Everyday Rails Testing

13. Где можно задать глупые и не очень вопросы?
- здесь
- stackoverflow.com
- тематические slack-конфы
- а вообще, гугли, с вероятностью в 90% ответ на твой вопрос уже висит на stackoverflow.

14. Как фокнуть\сделать фичу\исправить баг, сложно ли это?
Нет, не сложно. На rubyflow появляется много новостей с реализацией новой библиотеки, вы можете сделать тесты, фичу для него, старые либы также обрастают багами, улучшайте их! пишите код.

15. В чём писать код?
Atom, Brackets, Sublime Text, TextMate, Vim, GNU Emacs. Для особо упоротых энтерпрайз-макак есть rubymine, плагины к эклипс и нетбинс.

16. Можно ли писать на руби с под windows?
Можно, но придется обрасти костылями в виде виртуальной машины, придется сходу разбираться с Vagrant и многим другим. Чем дальше ты продвигаешься, тем ближе становится ясно, что пора перекатываться на linux/mac

17. Руби язык одного фреймворка?
Есть еще Sinatra, Lotus, Volt, Grape, отличные штуки для DevOps - Chef, Puppet и годные генераторы для бложиков - Jekyll, Middleman, всё это активно используется в продакшене

18. Можно ли делать игры на Ruby?
Можно, но не нужно. Гем Gosu.

19. Ютуб каналы
Youtube driven development...
Вот тебе пара каналов, но никому не говори что учишься по видео.
https://www.youtube.com/channel/UCIQmhQxCvLHRr3Beku77tww/videos
https://www.youtube.com/channel/UCfWZwsP8trUy5uHJg8gcGIQ
https://www.youtube.com/channel/UCSI77lJlzlCFPLdV1RSAoYQ
https://www.youtube.com/channel/UCPIyDzf1vwWc8EQJGUX-vYw - тут на ру$$ком даже.

20. Как и где искать работу?
Легко и просто - http://rubyjobs.ru/
Не так просто - https://upwork.com/
Еще вконтакте есть группы по руби/рельсам, там иногда постят вакансии. Еще в русской гугл группе постят вакансии. Новичку будет сложно, но возможно.

TODO лист для ньюфагов:
И так, ты поставил руби, уже сгенерировал свой первый проект rails new pidaras
Начни уже с платинового пути, блог >> клон твиттера >> своя имейджборда >> свой гем >> дальше сам придумаешь.
Рекомендации:
1. Для блога, создать роли, Админ, Пользователь (можно использовать паттерн form object). Прикрутить лайки, комментарии.
2. По твиттеру, следуя гайду Хартла, пиши все то что он предлагает в качестве доп. заданий, например оповещение по нику (@eblan: привет)
3. По имиджборде: воссоздать по возможности полный функционал, в этом случае придется ознакомится с javascript/jquery/coffeescript, но тебе так или иначе придется. Еще хорошей фичей будет использование background job и крон тасков (sidekiq, whenever), чтобы заполнять свою борду тредами и постами с другой борды, можно использовать api двача, чтобы вытягивать треды и посты - https://github.com/ID25/api_2ch
4. Не стесняемся постить свои репозитории, наши эксперты с радостью отревьювят вас.

После этого тебе будут нужны паттерны, без них твой код превратится в говно. Один из часто используемых - Service Object.
https://netguru.co/blog/service-objects-in-rails-will-help - о сервисах
Еще паттернов - https://robots.thoughtbot.com/back-to-basics-solid
Прочитал? Теперь рефактори то, что уже написал. И не забывай покрывать тестами.

Хорошим финалом будет деплой, это пожалуй самое болезненное, и ничего общего с деплоем на heroku, где тыц тыц и готово. Придется поковыряться со смежными вещами и узнать много нового, уже устоявшийся гем для таких дел - Capistrano.

Не забывайте спрашивать у анонасов вопросы, код лучше показывать через gist или pastebin с подсветочкой.
Ну, а мы открываем очередной Ruby Thread.
Аноним 31/12/15 Чтв 01:35:08 #2 №616104 
14515149084500.png
>>616098 (OP)
Чизкейка тебе.
Аноним 31/12/15 Чтв 01:58:27 #3 №616113 
14515163079310.png
Прошу добавить в шапку сайт www.codewars.com как говорится у них на сайте:

"Achieve code mastery through challenge"

Codewars is a collective effort by its users. They are creators - authoring kata to teach various techniques, solving kata with solutions that enlighten others, and commenting with constructive feedback. The leaders among them moderate the content and community.

Весьма годный проект в плане повышения скиллов в Ruby с ачивками и вот этим всем.
Аноним 31/12/15 Чтв 09:53:57 #4 №616167 
У кого-нибудь есть книги thoughbot?

https://thoughtbot.com/books
Ruby on Adnroid Аноним 31/12/15 Чтв 11:29:37 #5 №616185 
Кстати, ещё в шапке надо поправить, что Ruboto нихуя не заброшен, а всеми силами держится на плаву. Им не хватает контрибьюторов, чтобы поддерживать хороший темп разработки. Кто заинтересован, может помочь - целых 98 открытых issue!
https://github.com/ruboto/ruboto/issues
Аноним 01/01/16 Птн 19:18:13 #6 №616731 
Да вы охуели, трд чуть не утонул.

видимо только рубисты на праздниках отдыхают от всего, так как другие треды на плаву
Аноним 01/01/16 Птн 19:35:35 #7 №616740 
>>616731
Спиваются от безысходности. Пока другие отдыхают со своими девушками в других странах и иногда постят на двач, рубисты в моменты празднования с мамкой осознают весь пиздец и ужираются пакетным вином.
Аноним 02/01/16 Суб 00:52:16 #8 №616852 
>>616731
Как он мог утонуть, если предыдущий в бамплимите ещё жив?
Аноним 02/01/16 Суб 01:37:08 #9 №616857 
>>616852
Большой перестраховщик. Есть опасность, что в течении года тред утонет. Бдит, так сказать.
Аноним 02/01/16 Суб 12:32:05 #10 №616939 
>>616857
Бднул тебе под нос.
Аноним 02/01/16 Суб 17:56:23 #11 №617101 
>>616731
Рубисты пишут код, а не на дваче пиздят. Впрочем, ничего нового.
Аноним 02/01/16 Суб 18:19:29 #12 №617140 
>>617101
>Рубисты пишут код
/0
Аноним 02/01/16 Суб 18:36:44 #13 №617155 
14517490045160.png
Аноны, суть такова: Хочется написать эдакий простенький клиент для подкаста. Суть в том, что ты просто запускаешь страницу в браузере, подключаешь микрофон и вещаешь стрим на заранее сделанную страницу то есть в обычный html5 проигрыватель В итоге получается эдакое интернет-подкаст в идеале бы хотелось, чтобы ещё задним фоном шла музыка который может использовать каждый, у кого есть браузер и микрофон.
Так вот - реально ли сделать это всё на чистом ruby/js без использования флеша? Может, у кого-нибудь есть опыт в разработке подобного? Или знает подобное, написанное на ruby? А то, честно говоря, даже не знаю, за что браться первым, совсем никаких мыслей нет.
Заранее благодарю вас за ответ, анончики.
Аноним 02/01/16 Суб 18:39:25 #14 №617159 
>>617155
Передний фон себе в жопу засунь.
Аноним 02/01/16 Суб 18:59:18 #15 №617167 
>>617159
Мальчик, ты доской ошибся, тебе вот сюда https://2ch.hk/b
Аноним 02/01/16 Суб 23:03:42 #16 №617334 
>>617155
На одном JS можно сделать, а руби тут скорее для генерации статики можно использовать.
Аноним 03/01/16 Вск 00:06:47 #17 №617413 
>>617334
Т.е. чтобы снимать звук с микрофона и отправлять его в аудиопоток - достаточно одно джаваскрипта? Не подскажешь технологий, может?
Аноним 03/01/16 Вск 05:32:47 #18 №617537 
>>617413
Технологий не подскажу, но на клаентсайде работает только JS, ну и Flash ещё.
Снять звук с микрофона у тебя не получится, этим занимается драйвер на компе, ты лишь можешь запросить доступ к нему. И если пользователь тебе его предоставит записать поток и ты никогда не узнаешь с микрофона это или подменённый поток в PulseAudio.
HTML5, JS
Вообще микширование звука довольно ресурсоёмкая штука.
Тебе наверное надо сначала записать подкаст. Потом смикшировать с музыкой на стороне клиента и залить на сервер куда ruby-backend (или node) его положит в сторадж и добавит в БД'шник запись с шоунотами, датой записи и т.д.
Есть сервисы вроде Vocaroo, там Flash'ак используется.
Аноним 03/01/16 Вск 14:08:21 #19 №617666 
>>617537
На самом деле всё гораздо проще - мне бы просто хотелось сделать клиент для онлайн-подкастинга, чтобы человек просто открыл браузер, дал доступ к микрофону и, собственно, начал подкаст. А подмена или нет это уже не важно.
Просто боюсь обосраться с флешем, точнее, его нормальной работой, потому и хотел от него полностью отказаться в пользу js/ruby, но толковой информации по работе с микрофоном найти не могу.
Аноним 03/01/16 Вск 14:12:13 #20 №617671 
>>617666
http://p5js.org/reference/#/p5.AudioIn
Аноним 03/01/16 Вск 14:18:39 #21 №617675 
>>617671
Анон, спасибо тебе огромное!
Аноним 03/01/16 Вск 17:03:36 #22 №617781 
А как в notepad++ сделать такую же подсвтку синтаксиса как и в sublime ?
Мне очень нравится в нотепад работать, но что-то код он совсем не хочет подсвечивать. Выбираю в выпадающем меню руби и ничего не меняется
Аноним 03/01/16 Вск 17:48:42 #23 №617809 
Yo я тут нашел книжки, как раз для новеньких headfirst ruby и headfirst rails новенькие, их серия headfirst довольно годная, позволяет вникнуть и начать читать более серьезную литературу ну и знания дают конечно же.
Аноним 03/01/16 Вск 17:56:48 #24 №617813 
14518330086150.png
14518330086181.png
14518330086232.png
>>617809
Неактуально, хочу читать такие книги в виде манги.
Аноним 03/01/16 Вск 18:11:32 #25 №617825 
Какой линукс поставить, помогите решить. Сейчас стоит убунту.
Аноним 03/01/16 Вск 18:50:43 #26 №617866 
>>617825
Чем убунту не устраивает?
Аноним 03/01/16 Вск 18:56:32 #27 №617872 
>>617813
Соус?
Аноним 03/01/16 Вск 19:05:06 #28 №617881 
>>617872
The Manga Guide to Databases
Сам спросил, сам ответил.
Аноним 04/01/16 Пнд 00:43:37 #29 №618202 
>>617881
>The Manga Guide to Databases
Там ещё целая серия на самые разные темы.
Даже на русском есть.
Аноним 04/01/16 Пнд 01:18:00 #30 №618240 
>>617781
Чем Notepad++ лучше богоподобного SublimeText? Что из не-IDE вообще может быть лучше, чем Sublime?
Аноним 04/01/16 Пнд 01:26:47 #31 №618247 
>>618240
Brackets.
Аноним 04/01/16 Пнд 01:32:02 #32 №618250 
>>618240
Atom, LightTable
Аноним 04/01/16 Пнд 01:44:56 #33 №618264 
>>618250
>>618247
C подробностями можно? Что есть из фишек, чего нет (по сравнению с Sublime)?
Аноним 04/01/16 Пнд 02:30:26 #34 №618288 
>>618264
Для примера - установка плагина. В brackets:
1. Открыл менеджер плагинов
2. Установил.

В саблайме:
1. Обнаружил отсутствие менеджера
2. Полез в Гугл
3. Перерыв инструкции нашел как подключать менеджер
4. Скопировал непонятный текст в непонятный инпут (магия, магия везде)
5. Появился менеджер
6. Установил из него.

Там даже плагины нельзя из коробки поставить. А без них никуда, ибо там даже автодополнения нет. Про необходимость покупать саблайм на торрентах я даже не говорю.
Аноним 04/01/16 Пнд 02:34:01 #35 №618289 
Парни, есть идейка небольшого сервиса:
Авторизация + пара уровней доступа и взависмости от этого свой набор вьюверов/апп + геолокации с картой и небольшими свистелками + жалкая пародия Майкрософт проджекта + отчёты уровня слайдшоу типа "историй" гугл.фото и все это слепить в ари, что бы прикрутить phonegap.

Отсюда тупой вопрос: курсы кодекадеми от хтмл до рельсов насколько годные что бы в перспективе такое написать из чужих модулей, при том что знаю более-менее питон чистый, фласк/джанго не знаю вообще. Или разумнее уже задрочить джангу?
Аноним 04/01/16 Пнд 02:35:55 #36 №618291 
>>618289
Нахуя тебе учить всё подряд? Сначала оттачиваешь до идеала одно, потом учишь другое. Питона тебе вполне хватит для этого. С чего ты взял, что рельсы подойдут лучше?
Аноним 04/01/16 Пнд 02:40:40 #37 №618293 
>>618291
Для меня сам переход пока из питона в джанго очень непонятен. Слепить твитер с бложиком - слепил, а как это работает не особо понимаю.
Курс питона на кодекадеми туда-сюда очень помог, только там фреймворков питоновских нету.
Вот и закралась мысль что их курс руби+рор куда больше пользы принесёт чем то крвыряние интуитивное, которым я сейчас занимаюсь.
Аноним 04/01/16 Пнд 02:45:57 #38 №618295 
>>618293
Наверни документацию. Она не так интуитивна как курсы, но инфы гораздо больше. А если тебя беспокоит обилие магии - в рельсах её гораздо больше, это одновременно главное преимущество и главный недостаток.
Аноним 04/01/16 Пнд 02:47:20 #39 №618296 
14518648407800.jpg
>>618295
Спасибо, бро, прислушаюсь к твоему совету.
Аноним 04/01/16 Пнд 02:53:36 #40 №618300 
>>618295
> обилие магии - в рельсах её гораздо больше, это одновременно главное преимущество и главный недостаток.
Джва чая этому господину!
Аноним 04/01/16 Пнд 08:02:21 #41 №618333 
>>616098 (OP)
Дорогие рубисты, можете ли пояснить, почему ваш язык настолько хипстерский и что в нём такого? Стоит ли выбрать руби как первый язык(до этого только лабы и олимпиады на паскале в школе[/spoiler), если целью является веб-разработка? Или выбрать блядский пхп? Для меня так же важно наличие работы.
Аноним 04/01/16 Пнд 08:25:31 #42 №618336 
>>618264
Саблайм списан со счетов даже уже самим автором саблайма. Посмотри дату последнего релиза.
Аноним 04/01/16 Пнд 08:29:50 #43 №618337 
>>618333
Я бы выбрал js, если был на твоем месте. Работы на руби будет все меньше, а пхп - это низкие зарплаты. Js нескоро еще загнется, если вообще загнется когда-нибудь. А фреймворков дохуя на любой вкус, каждую неделю новые выходят.
Аноним 04/01/16 Пнд 08:35:17 #44 №618338 
>>618333
Почитай книжку "Создаем динамические веб-сайты с помощью PHP, MySQL, JavaScript и CSS" за авторством Роберта Никсона. Вообще все вопросы отпадут.
Аноним 04/01/16 Пнд 10:25:05 #45 №618351 
>>618333
>почему ваш язык настолько хипстерский и что в нём такого
Адекватная стандартная библиотека.
Метапрограммирование.
Нет коматозных отступов.
По сравнению с PHP — Ruby полноценный ЯП by design, а первый шаблонизатор к которому дописали функционал ЯП.
В своё время был очень популярен среди хипстеров, поэтому стал хипстерским.
Как правило хипстеры знали японский, а руби раньше был целиком на иероглифах написан(документация, интерфейс irb, даже вся выдача с других систем письменности транслитирировалась в иероглифы), жуть короче — поэтому одно время язык был ещё и элитарным.
В 1945 американцы смогли проникнуть в японию и расшифроать руби на английский(плюс они украли учёных которые издевались над пленными из союзных войск, но это другая история), что позволило им взломать передовую на то время японскую ПРО и сбросить две боеголовки нючные.
А всё это было в конечном итоге для того, чтобы заставить японцев играть в бейсбол.

Хипстеры может и сомнительная публика, но губа у них не дура.
Аноним 04/01/16 Пнд 14:18:17 #46 №618455 
>>618288
Не преимущество, а единоразовая экономия 20 секунд времени. Если ты, являясь программистом, испытываешь проблемы с вводом в консоль программы трех строк скопированного текста, у меня для тебя плохие новости.

>>618336
Увы, это тоже не преимущество. Так почему я так же должен отказаться от Sublime в пользу чего-то другого?
Аноним 04/01/16 Пнд 14:20:13 #47 №618457 
>>618336
Чекнул-таки даты релизов по твоей рекомендации, вижу последний апдейт в марте 2015, и средняя периодичность релизов около полугода. Что должно мне говорить о том, что автор списал редактор со счетов?
Аноним 04/01/16 Пнд 14:36:45 #48 №618461 
>>618457
Ну ты заплатил автору 50$ или сколько он там просит?
Аноним 04/01/16 Пнд 14:37:23 #49 №618462 
>>618461
Нет
Аноним 04/01/16 Пнд 15:02:08 #50 №618484 
14519089286720.jpg
>>616113
ПОЖАЛУЙ ЕЩЁ ОДНУ КАТУ ПЕРЕД СНОМ. НУ ЛАНДО, ЕЩЁ ОДНУ И СПАТЬ. ТАКС, СКОЛЬКО ВРЕМЕНИ? ЕЩЁ ЭТУ ЗАБАБАХАЮ.
Аноним 04/01/16 Пнд 15:36:53 #51 №618508 
Подскажите, как сделать, чтобы сублим подсвечивал изменённые файлы, как атом из коробки. Это единственная фича, которой мне не хватает.

Алсо, пересел обратно на ST, потому что в атоме нет вообще никакого решения для хранения снипетов или какой-то временной инфы. Обычно я записываю все в ctrl+n и оно хранится в проекте неопределённое время, пока не наступает БОЛЬШАЯ ЧИСТКА. Но атом почему-то всё время заставлял меня либо сохранить файл Untitled, либо стереть его содержимое, и ни один из этих вариантов меня не устроил.
Аноним 04/01/16 Пнд 15:42:24 #52 №618518 
>>618508
https://github.com/gornostal/Modific
Не пробовал, но это должно быть то, что тебе надо
Аноним 04/01/16 Пнд 16:35:06 #53 №618544 
>>618508
Поставь IDE, не мучайся.
Аноним 04/01/16 Пнд 17:44:45 #54 №618607 
>>618247
Что ж, почитал про брекет, посмотрел ролики, понравилась фишка с inline окошками для редактирования всего и вся, классный live preview.
Установил. Потыкал полторы минуты, чтобы понять, что редактор медленный и неотзывчивый по сравнению с SublimeText. Следующий.
Аноним 04/01/16 Пнд 18:32:59 #55 №618646 
>>618607
>медленный и неотзывчивый
И в чем это заключается? Запускается на пару секунд дольше, сама работа абсолютно такая же.
Аноним 04/01/16 Пнд 19:08:07 #56 №618661 
>>618646
На моем не самом мощном компьютере (для крузисов), где все текстовые редакторы (как им и подобает) работают без каких-либо видимых задержек в реакции (на какое-либо действие: переключение файлов, вкладок, нажатие сочетаний клавиш, прокрутка файлов) Brackets показывает производительность, которую можно сравнить разве что с меню какой-нибудь новой навороченной игры: любое нажатие на любую кнопку отрабатывается спустя 0.1-0.2 секунды, вот эта ненужная анимация работает явно хреново, в целом ощущение, что ты не текстовом редакторе работаешь, а в каком-нибудь груженом профессиональном софте, типа 3DSmax с выведенной сценой на несколько миллионов полигонов.
Аноним 05/01/16 Втр 12:10:39 #57 №619036 
Анон, есть ключ на восьмую рубимайн? А то у меня скоро триал закончится.

Алсо давно уже заметил что использую её только в качестве редактора и недавно решил перейти на что-нибудь попроще из шапки. В итоге что получилось:

Саблайм - не смог нормально кастомизировать тему и вообще там система плагинов ебанутая какая-то. А мне надо очень много функций, чтобы можно было вкладки листать туда-сюда и множество действий выполнять без мышки.

Брекетс - нечего сказать про это говно, зависает сразу как только открываю проект.

Атом - таки настроил его, и кастомизируется он очень охуенно так как полностью на хтмл/ксс. Плагины ставятся очень удобно, всё было норм. Поставил плагин для встроенного терминала и атом начал зависать. Ну да хуй с ним, решил смириться. Просидел на нём неделю, но меня раздражало огромное количество мелочей Например выделение с ctl+shift+left/right работает как-то по-ебанутому, в сассе первая строка после селектора автоматически не отступается и т.п., в общем заебёшься всё это настраивать если это вообще возможно. Да и тему я не смог найти такую приятную как рубимайновая даркула, хотя с этим я готов был смриться.

Вим - открыл-закрыл, как я понял там ебли ещё больше будет с настройкой а времени у меня нет.

В итоге я вернулся в рубимайн, но убрал всё лишнее, отключил 80% плагинов гит-хуит, кучу говна, которое мне нахуй не надо, поотключал множество инспекшнов, забиндил себе терминал на alt+2 и стало просто охуенно. Буду продолжать юзать её в качестве текстового редактора, всё остальное делаю из терминала. Из встроенных функций ещё полезна пожалуй история модификаций файлов ну и рефактор иногда норм помогает для мелочей разных.

Но вот только ключик нужен.
Аноним 05/01/16 Втр 13:00:29 #58 №619072 
14519880298860.png
>>619036
>Вим - открыл-закрыл, как я понял там ебли ещё больше будет с настройкой а времени у меня нет.
Закрыл перезагрузкой? закрыл окно терминала?

Забавный ты чувак, по сути просишь 50$ у анониумов. Возьми взломай, да юзай.

У тебя там наверное план побыстрому выучиьт руби/рельсу и начать зарабатывать уже сегодня. Кек.
А так пенисом тебе по лбу, няша.
Аноним 05/01/16 Втр 13:05:33 #59 №619077 
>>619036
для пичарма работает сервер лицензий idea.lanyus.com , попробуй, мало ли
Аноним 05/01/16 Втр 13:07:14 #60 №619078 
>>619077
> idea.lanyus.com
лол
>
>无心问世
>
>授权服务器理论支持的版本有
>IntelliJ IDEA 7.0 或更高
>ReSharper 3.1 或更高
>ReSharper Cpp 1.0 或更高
>dotTrace 5.5 或更高
>dotMemory 4.0 或更高
>dotCover 1.0 或更高
>RubyMine 1.0 或更高
>PyCharm 1.0 或更高
>WebStorm 1.0 或更高
>PhpStorm 1.0 或更高
>AppCode 1.0 或更高
>CLion 1.0 或更高
>已测试的有
>IntelliJ IDEA 14.1.4
>PhpStorm 9.0
>PyCharm 4.5
>在线获取注册码获取到的Clion注册码不能直接使用,需要打补丁
Аноним 05/01/16 Втр 13:08:03 #61 №619079 
>>619078
Я не понимаю украинский, шо они хочут?
Аноним 05/01/16 Втр 13:08:39 #62 №619080 
>>619072
>Закрыл перезагрузкой? закрыл окно терминала?
:q Enter, там написано же
>У тебя там наверное план побыстрому выучиьт руби/рельсу и начать зарабатывать уже сегодня.
>Начал учить полтора года назад, уже потихоньку планирую дропать и переходить на джс или что-нибудь поинтереснее.
>>619077
Не работает(
Аноним 05/01/16 Втр 13:09:36 #63 №619082 
>>619079
1.0 或更高 — 1.0 или выше.
10 секунд в гуглотранслейте
Аноним 05/01/16 Втр 13:10:52 #64 №619085 
>>619080
А кем ты ща воркаешь?
Аноним 05/01/16 Втр 13:12:05 #65 №619086 
>>619085
Стартапы делаю. Я же не раб какой-то.
Аноним 05/01/16 Втр 13:13:29 #66 №619087 
>>619086
Скнить полный список стартапов, на чём пишешь, оборот/финаносовые отчёты, описание инфраструктуры. Я бы почитал, посмотрел, интересно же.
Аноним 05/01/16 Втр 13:29:19 #67 №619092 
>>619087
Ну скажем так, есть люди заинтересованные в том чтобы замутить веб-студию + реализовать ещё пару идей (не технари), а я им помогаю. Пока что ещё всё процессе, сделали 1 заказ, себе сайт и сейчас пилю одну из тех идей, типа сайт объявлений если вкратце. Писал на рельсах чисто, сейчас раздупляюсь ещё с эмбером. В общем посмотрим что из этого взлетит. Если ничего, то по крайней мере получу и уже получил дохуя опыта, как в плане программирования (в том первом проекте успел решить пару нетривиальных задач), так и в плане общения с людьми, а просто поработать ещё успею если что так как я ещё студент.
Аноним 05/01/16 Втр 13:32:07 #68 №619093 
>>619092
Ну ты крут, а вот я уже далеко не студент.
Студенческие годы я убил на просмотр аниме.
Оче завидую тебе.
А мне вот надо думать как совмещать работу и изучение чего-нибудь вообще.
Аноним 05/01/16 Втр 13:41:57 #69 №619096 
>>619093
На самом деле всё очень хуёво так как я трачу абсолютно всё своё время на освоение специальности, не могу остановится, не выхожу на улицу, нагружаю себя очень сильно и пытаюсь всё успеть но дни пролетают очень быстро и это меня пугает. Иногда хочу послать всех нахуй и потратить оставшиеся студенческие годы на девушек и "нормальную жизнь", но я этого не умею, максимум что смогу вместо этого это тоже аниме смотреть.
Аноним 05/01/16 Втр 13:44:52 #70 №619097 
>>619096
Вот сейчас читаю документацию по эмберу, сегодня в планах прочитать и усвоить максимум информации, посмотреть конференцию на ютубе. Перерывы только на еду.
Аноним 05/01/16 Втр 13:45:46 #71 №619098 
>>619096
>трачу абсолютно всё своё время на освоение специальности, не могу остановится
Охуенно, просто иногда на пять минут ложись отдыхать и делай зарядку.
>потратить оставшиеся студенческие годы на девушек и "нормальную жизнь"
Нахуй, серьёзно. Девушки которые сейчас тебя окружают тебя не нужны. Когда тебе будет 30 найдёшь молодую. Вообще не парься. Разве что, рекомендую потратить время на установление рабочих контактов с нужными людьми. Подавай своё резюме на стажировку и вообще.
Аниме не смотри там всё одинаковое (у меня 300 тайтлов, так что я знаю о чём говорю).
Аноним 05/01/16 Втр 13:51:53 #72 №619099 
>>619096
>>619097
Даже перефразирую >>619098, если у тебя идёт изучение того что ты учишь, то не грузь, по поводу девушек и прочего, тут у многих проблема в том что вообще не могут ничего делать, как овощи сидят. Так что норм.
Аноним 05/01/16 Втр 13:55:28 #73 №619100 
>>619098
>Охуенно, просто иногда на пять минут ложись отдыхать и делай зарядку.
У меня итак режим сна с 23.00 до 7 и утром зарядка. Я уже почти что машина а не человек.
>Нахуй, серьёзно. Девушки которые сейчас тебя окружают тебя не нужны. Когда тебе будет 30 найдёшь молодую.
Да хули ты там понимаешь, как я себе её найду если буду в 30 лет девственником ебаным.
>Аниме не смотри там всё одинаковое (у меня 300 тайтлов, так что я знаю о чём говорю).
Ну у меня уже около 20, но уже несколько месяцев не смотрел, как-то потерял интерес.
>>619099
Может и норм, с точки зрения овощей, но мне хуёво.
Аноним 05/01/16 Втр 14:01:59 #74 №619105 
>>619100
Зарядку утром не делай, её в течении дня надо делать, ты не пахарь в колхозе. Зарядку компьютерщикам надо делать чтобы кровь разгонять, а не просыпаться.
Олсо, если ходишь в качалку, бросай её нахуй. Только изматывает нервную систему.
Лучше обыкновенная ходьба, бек или велосипед, опять же для разгона крови. И здоровое питание, овощей побольше и мяса. Всякие колы, сникирсы нафиг.
>Да хули ты там понимаешь, как я себе её найду если буду в 30 лет девственником ебаным
Девушке будет похуй. Если ты программированием можешь зарабатывать себе на жизнь, то девушке совершенно точно похуй (или по пизде?) совал ли ты до неё пинус в другую самку. Секс переоценён (хотя для тебя это дико звучит наверное, но это так).
Аноним 05/01/16 Втр 14:04:48 #75 №619107 
>>619100
>Ну у меня уже около 20, но уже несколько месяцев не смотрел, как-то потерял интерес.
Смотри только фильмы, сериалы никогда не смотри больше. Это пустая потеря времени. В идеале скачай мангу и ост сериала и будет офигенно и быстро.
Аноним 05/01/16 Втр 14:08:27 #76 №619113 
>>619105
>Олсо, если ходишь в качалку, бросай её нахуй.
Как ты догадался что хожу лол? У меня комплексы по поводу внешности так что не брошу, нужно исправить недостатки.
>девушке совершенно точно похуй (или по пизде?) совал ли ты до неё пинус в другую самку. Секс переоценён
Но ведь важен не только секс, но и ЛЮБОВЬ
Аноним 05/01/16 Втр 14:19:29 #77 №619121 
>>619113
Полуркай "обыкновенные парни", если хочешь почистить голову на тему девушек, помогает в любом возрасте (деньги туда башлять не нужно). Извините, что не по теме треда, не люблю, когда засоряют обсуждение биопроблемами.
Аноним 05/01/16 Втр 14:20:38 #78 №619123 
>>619113
>Как ты догадался что хожу лол? У меня комплексы по поводу внешности так что не брошу, нужно исправить недостатки.
Ну, сейчас качалки модными стали — чтобы добиться реального результата, там жить надо. Просто имей ввиду, что неудачно нагрузив спину можно заработать грыжу, а грыжа это пизда и геморой на всю жизнь (плюс год из жизни просто выпадает, при первичном лечении). Ну может в будущем научатся как-то лечить или протезировать.
Тебе не нужно бороться с недостатками, а нужно сосредоточиться на достоинствах и улучшать то в чём ты уже хорош.
Если у тебя просто тонкие руки, даже не парься по этому поводу.
>Но ведь важен не только секс, но и ЛЮБОВЬ
Так и я про это. Если узнает, что ты девственник и не будет подтрунивать как-то злобно и не бросит, значит как минимум хочет с тобой жить. А желание с кем-то жить, это любовь в чистейшем своём проявлении.
Аноним 05/01/16 Втр 15:07:13 #79 №619158 
>>619123
Ладно, посмотрим.
Аноним 05/01/16 Втр 15:14:54 #80 №619167 
>>619158
Кстати, рубимайн таки активировал.
Если кому ещё нужно:
>>619077
это всё таки работает, просто нужно вот что
1. в рубимайн зайти в Help -> Register
2. выбрать пункт License Server
3. ввести в поле http://idea.lanyus.com/ и нажать ОК

Аноним 05/01/16 Втр 15:22:10 #81 №619171 
>>619167
Святые угодники.
Аноним 05/01/16 Втр 16:06:18 #82 №619221 
Если в вакансии рубиста в качестве основной СУБД для продакшена указан мускул, то это днище-контора?
Аноним 05/01/16 Втр 16:07:11 #83 №619223 
>>619221
Энтерпрайз, стабильный доход, поддержка, rails 3.
Аноним 05/01/16 Втр 23:28:23 #84 №619627 
>>619221
Если в вакансии в качестве основного языка для продакшена указан руби - это сто процентов днище-контора, где платить тебе будут печеньками.
Аноним 06/01/16 Срд 01:07:22 #85 №619731 
>>619627
Чушь. Нихуя не зависит от инструментов.
Аноним 06/01/16 Срд 03:53:13 #86 №619831 
Че-то пиздец. После 2 лет хиккования закончились деньги, нашел фулл-тайм работу рубимакакой на апворке. Для приличия сделал вид, что я не совсем уебан и могу не выебываясь делать то, что нужно, не проебывая при том к хуям все дедлайны.
И что? Заказчик теперь хочет, чтобы я полдня пиздел с ним в скайпе, а оставшиеся полдня перекладывал карточки в джире и пинал других менее ответственных кодомакак-тестировщиков-хуйпоймикого. Охуеть просто, я хотел просто писать код и продолжать хикковать, а намекать на это заказчику теперь неудобно.
Аноним 06/01/16 Срд 04:20:27 #87 №619835 
>>619831
Рейт поставь выше.
Аноним 06/01/16 Срд 04:31:56 #88 №619837 
>>619831
Если я не ошибаюсь, тебе предлагается быть тимлидом. Скажи, что желаешь совмещать управление задачами, код-ревью и самому что-то писать for fun and futher experience. И заодно бумагу затребуй рекомендационную по уходу, что был опыт тимлида. Сука, ему такую возможность дали, а он выебывается!
Аноним 06/01/16 Срд 04:45:18 #89 №619841 
>>619221
Большинство rails веб-приложений просты, как пять копеек. А постгрес это РСУБД для более серьезных вещей, когда нужна надежная репликация, когда недопустимы дедлоки, когда нужна продвинутая миграция в таблице на 100 млн записей без бубареха. В общем it depends. Для профразвития лучше, конечно, чтобы использовали postgres, но при поступлении на работу будут задавать вопросы по нему, а он далеко не изи.
Аноним 06/01/16 Срд 09:18:45 #90 №619893 
>>619221
Я заметил, что MySQL на нагруженных проектах (потому что быстрее), Postgres на проектах где нужна консистентность данных (потому что строже).
Аноним 06/01/16 Срд 13:04:28 #91 №619958 
14520746684040.png
ggloaddtaia.uezfyesliaj.com/ggloaddtaia
Аноним 06/01/16 Срд 14:28:56 #92 №620009 
14520797360500.gif
>>619958
Норм гифка, схоронил.
Аноним 07/01/16 Чтв 15:16:56 #93 №620832 
>>616098 (OP)
>14515138148841.png
>I learnt ruby before ruby on rails
My story. Правда до этого уже кое что делал на паскале, дельфи и c++. И вообще линуксоид.
sageАноним 07/01/16 Чтв 19:56:50 #94 №620979 
Сап программач. Появилась у меня задача сделать простенький аналог апворка. Поставил я значит Devise, сделал модельку с юзерами, и встал вопрос: как делать разделение пользователей на заказчиков и исполнителей + администраторов? По аналогии с апворком - заказчик это тот же исполнитель только с доп полями в базе (название компании и т.д.), т.е. тут можно все в одну таблицу объединить как как в паттерне STI или есть другие варианты? Какие отношения делать между моделями?

Помоги анон.
Аноним 07/01/16 Чтв 21:17:19 #95 №621061 
Анон, бида.
Накатил я значит rvm, накатил ruby, накатил rails.
Всё работало заебись.

ПОКА Я НЕ ПЕРЕЗАГРУЗИЛСЯ

В гайдах требуют этот скрипт как-то выполнить:
[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm"

Но нихуя не помогает.
ЧЯДНТ?
Аноним 07/01/16 Чтв 21:22:49 #96 №621065 
>>621061
> ~$ rvm list
> rvm rubies
> ruby-2.2.4 [ x86_64 ]
> # => - current
> # = - current && default

Пиздец, я выпиливаюсь
Аноним 07/01/16 Чтв 21:24:14 #97 №621067 
>>620979

Вот накатал приблизительно (судя по ответам на подобные вопросы на SO), правильно ли я делаю анон?

class User
has_one :profile
scope :employee, :where => {user.has_role? :employee}
scope :employer, :where => {user.has_role? :employer}
scope :administrator, :where => {user.has_role? :administrator}
has_many :jobs, :through => :projects
has_many :projects
end

class Emlpoyee/Employer/Administrator
belongs_to :user
end

class Profile
belongs_to :user
end

class Project
belongs_to :user # employer
has_many :jobs
has_many :users, :through => :job # employee
end

class Job
belongs_to :project
belongs_to :user # employee
def fired?
... stuff to check if the employee is fired
end
def hired?
... stuff to check if the employee is hired
end
end
Аноним 07/01/16 Чтв 21:52:03 #98 №621089 
>>620979
>как делать разделение пользователей на заказчиков и исполнителей
rolify + pundit
Аноним 07/01/16 Чтв 22:05:56 #99 №621106 
>>621089
Я собирался использовать связку Rolify+CanCan. В остальном, все правильно у меня?
Аноним 07/01/16 Чтв 22:14:28 #100 №621115 
>>621067
модели выглядят ок
Аноним 08/01/16 Птн 12:10:30 #101 №621508 
14522442302720.png
Знатоки метапрограммирования в Руби, подскажите, какие есть средства для работы с лексической областью видимости, кроме refinements? Они очень ограниченные и неявные, мне нужно что-то помощнее. Можно работать с лексической областью видимости как с объектом?
Аноним 08/01/16 Птн 12:12:03 #102 №621509 
https://medium.com/@yammereng/activerecord-stole-my-data-and-now-i-want-it-back-3041ac4eb163

Доставьте таких историй. Чтобы был описан процесс перехода от говна к конфетке с обоснованием мотивации, каждого решения, возникших проблем и так далее.

>>621508
http://ruby-doc.org/core-2.2.0/Binding.html
Тут смотрел?
Аноним 08/01/16 Птн 13:05:38 #103 №621535 
>>621509
>Чтобы был описан процесс перехода от говна к конфетке
Вот лекция по паттернам, применимым в рельсах, позволяющим отойти от типичного MVC и толстых моделей.
>с обоснованием мотивации, каждого решения, возникших проблем и так далее.
Без этого, просто теория.
https://www.youtube.com/watch?v=IqajIYxbPOI
Аноним 08/01/16 Птн 13:22:19 #104 №621538 
14522485392400.png
14522485392411.png
14522485392432.png
>>621535
И полно подобных материалов, объясняющих, как перестать зависеть от архитектуры моделей в рельсах. А вот про контроллеры я ничего подобного не нашёл.

Ситуация такая - у меня для моделей в действии show отображается очень много информации. Я решил разделить её на вкладки. Это видно на первых двух скринах. Получается что-то вроде действия в действии.

На уровне шаблонов я просто разделил это на partial'ы. А вот на уровне контроллера получается такой case, как на третьем скрине, что не очень красиво, и вообще boilerplate, потому что приходится писать это часто.

Как можно решить этот вопрос?
Аноним 08/01/16 Птн 13:28:26 #105 №621544 
>>621538
отдельные роуты, либо грузить всё и рисовать на клиенте.
Аноним 08/01/16 Птн 13:30:13 #106 №621545 
>>621544
>отдельные роуты
И before_action для каждого, с установкой общих для всех переменных?
Аноним 08/01/16 Птн 13:50:50 #107 №621549 
>>621545
нет, я бы сделал через блоки

def common_method(&block)
a = 1
b = 2
c = 3
block[a,b,c]
end

def show
common_method do |a,b,c|
...
end
end


как-то так

Аноним 08/01/16 Птн 14:13:15 #108 №621560 
>>621538
Обычные member routes.
Аноним 08/01/16 Птн 17:54:28 #109 №621740 
14522648685490.png
>>621538
>14522485392432.png
Почему терминал не на весь экран?
Почему не установлен плагин airline?
Почему gnome shell (de/wm)?
Аноним 08/01/16 Птн 19:42:56 #110 №621802 
>>621740
>табы
>вим
нуб
Аноним 08/01/16 Птн 20:12:33 #111 №621822 
Что за фигня может быть, один и тот же тест все время проходит, если запускать только тот спек, в котором он находится. Если запускать все тесты вместе, то именно он всегда падает. Тест всего лишь заходит на одну из страниц приложения и проверяет http-статус ответа. Ответ должен быть 401, но если запускать все тесты, то ответ 200. Если проделывать действия вручную, то как и положено, всегда 401.
Аноним 09/01/16 Суб 01:18:27 #112 №621967 
14522915077890.jpg
Программач, i'm stuck.
Создал я аутентификацию с помощью devise гема, модель User которая связана с таблицей users в которой есть поля email, username, first_name, last_name и password собственно. Все нормально, пользователи создаются, аутентификация проходит как по логину так и по почте. Но тут встал вопрос, модели и таблицы Employee и Employer нужно создавать отдельно с теми же полями inb4 не нужно а в модели User все убрать, или просто пустые модели с belongs_to :user оставив User на месте, или как? Как рельса будет собственно понимать кто работник а кто работодатель? Как добавлять пользователей в ту или иную группу при регистрации если сделать модели как в >>621067? Как это работает анон, расскажи доступно молю!

>>620979 кун.
Аноним 09/01/16 Суб 02:16:00 #113 №621983 
>>621967
И еще, если сделать вот так:
[CODE]class Emlpoyee < User
belongs_to :user
end[/CODE]
то Employee унаследует все от User или я ошибаюсь?
Аноним 09/01/16 Суб 02:23:41 #114 №621985 
>>621822
Это значит, что ты в другом спеке срёшь в глобальное окружение. Глобальные переменные, конфиги, Thread.current, еще какая-нибудь хуйня.
Погугли rspec bisect или minitest-bisect, оно найдёт говноспек, а дальше ты сам разбёрешься.
Аноним 09/01/16 Суб 03:04:23 #115 №622006 
>>621967
Погугли что-нибудь типа "rails devise sti" или "rails devise multiple user models". В своё время, джва года назад, я решал эту проблему, пробовал оба способа.

Алсо, devise говно, но бывает что никуда не деться, к сожалению. Оно нужно только когда требуется ехать, и как можно быстрее. Если позволяет время, лучше всё сделать нормально при помощи authlogic или sorcery.
Аноним 09/01/16 Суб 03:10:41 #116 №622010 
>>622006
Да вот ж блядь хотелось бы побыстрее, но получается как всегда. Время на часах 4 утра, а я тут сижу костыли ваяю с Devise/Cancancan и Rolify. И ладно бы проект был коммерческий и за это деньги заплатили, так ведь нет - для себя делаю. Радует одно, что пройдя разок через это, в следующий раз (уже на реальном проекте) не будет такого мозгоебства inb4 будет
Аноним 09/01/16 Суб 03:13:55 #117 №622013 
14522984356950.png
>>622010
Cancan и cancancan тоже говно, если что.
Аноним 09/01/16 Суб 03:23:23 #118 №622018 
>>622013
Ну, по описанию проекта Cancan на гитхабе да и по рельсокастам вроде все понятно пока. Я еще пока с Devise ебусь: либо каждому по модели и таблице и где-ниудь обосрешься - инфа сотка либо STI ну как ты и написал в общем, и хуй знает какой вариант лучшеinb4: оба говно. Энивей мне до Cancan еще нужно с Devise разобраться.
Аноним 09/01/16 Суб 04:40:50 #119 №622029 
>>621967
По ролям и rolify. Роли хранятся в отдельной таблице roles. Там просто тупо названия ролей в строковом формате. Плюс есть таблица users_roles, в которой просто foreign keys от таблиц users и roles. По-моему, эта миграция даже автоматом создается. Связь между users и roles - has_and_belongs_to_many.
Узнаешь наличие роли нехитрым способом
current_user.has_role?("manager").
Но похоже, в твоем примере rolify совершенно ни к чему. Для тебя подойдет такой вариант - создаешь для всех одну таблицу users со строковым полем "type". При создании пользователя сразу записываешь его тип. Для каждого типа задаешь скоуп, только не так, как тут >>621067, а вот так
scope :employee, -> { where(type: "Employee") }
И все, поведение описываешь в моделях (у каждого своя), права разграничиваешь cancan-ом или pundit-ом
Вот тут что-то подобное
http://samurails.com/tutorial/single-table-inheritance-with-rails-4-part-1/
Аноним 09/01/16 Суб 06:30:35 #120 №622037 
>>621802
А что плохого в табах?
Аноним 09/01/16 Суб 12:23:01 #121 №622086 
>>622029
Наркоман? Про enum'ы слышал?
Аноним 09/01/16 Суб 13:43:34 #122 №622137 
>>622029
но надо иметь в виду http://benv.ca/2007/01/16/legacy-rails-beware-of-type-columns/
Аноним 09/01/16 Суб 18:00:33 #123 №622316 
>>622037
Да блин, котаны, скажите уже что плохого в табах?
Я от смятения как уж на сковородке извиваюсь,
на стену лезу, от душевных мук и горя незнания своей ошибки.
Ведь так удобно по gt переключаться, и сразу везде работает,
на любом рандомном сервере без моего vim-конфига с биндингами.
А буфферы переключать, это как-то долго (без биндюней-то).
Аноним 09/01/16 Суб 19:18:55 #124 №622373 
Руби разве не сдохло? Какие у него перспективы намечаются?
Аноним 09/01/16 Суб 19:27:04 #125 №622379 
>>622373
Перешло в состояние ковыряния в легаси и отсутствия нового производства. Перспектив нет, но и умирать пока не планирует.
Аноним 09/01/16 Суб 19:50:06 #126 №622394 
>>622379
Ой не пизди.
Аноним 09/01/16 Суб 20:09:02 #127 №622408 
>>622373
стабильный вполне фреймворк для тех, не цирк с конями как в ноде, и не говно на палочке, как пхп

хуле надо?
Аноним 09/01/16 Суб 20:09:39 #128 №622410 
>>622316
ну сделай себе так, чтобы таб был = 2 пробелам, как белый человек.
Аноним 09/01/16 Суб 20:15:51 #129 №622415 
>>621538
значения в params и так можно получать через символ / строку, вот этот вот try нафик не нужен.

кстати почему @tab - не локальная переменная?

ща проверить не могу, но как то так

tab = params[:tab]

case tab
when :compare
..
when :inviters
..
when :statistics
..
else
gon.chart_data = chart_data

Вообще, эта куча instance переменных выглядит как давно, не думал рефакторить?
Аноним 09/01/16 Суб 20:17:39 #130 №622417 
>>622415
как говно*
Аноним 09/01/16 Суб 20:22:42 #131 №622419 
>>622373
На руби вполне хорошо можно пилить API для мобильных приложений, например. И websockets-еболу, если надо. Получается намного лучше, чем на ноде. Спрос по этим направлениям будет расти в ближайшие 10 лет.

Ну и рельсы вполне хороший фреймворк для построения классических сайтиков. Отлично пилятся прототипы с админками.
Аноним 09/01/16 Суб 20:24:27 #132 №622420 
>>622013
Чем? Что не говно?
Аноним 09/01/16 Суб 20:25:38 #133 №622422 
>>622420
Очевидные Pundit и Authority.
Аноним 09/01/16 Суб 20:27:06 #134 №622423 
>>622419
>>622408
> не цирк с конями как в ноде
> На руби вполне хорошо можно пилить API для мобильных приложений
> Получается намного лучше, чем на ноде
sailsjs.org видели?
Аноним 09/01/16 Суб 20:31:51 #135 №622427 
>>622423
он полудохлый
у него нету инфраструктуры рельс
Аноним 09/01/16 Суб 20:35:01 #136 №622431 
И да, у рельс сейчас 5я версия на носу, с апи модом, и вебсокетами из коробки

вполне трендово для 2016 года

dhh конечно упорот со своим активрекордом, но в остальном - разве что джанго где-то близок к удобству рельс.
Аноним 09/01/16 Суб 20:37:43 #137 №622435 
14523610638620.png
>>622427
> он полудохлый
Пик. Да уж, просто при смерти

> нету инфраструктуры рельс
О чем ты?
Аноним 09/01/16 Суб 20:39:08 #138 №622440 
14523611488620.jpg
>>622431
> И да, у рельс сейчас 5я версия на носу, с апи модом, и вебсокетами из коробки

Для апи лучше grape и его презентеры. А вебсокеты в 5 рельсах выглядят странно.

> вполне трендово для 2016 года

Ну это да.

> dhh конечно упорот со своим активрекордом

Проясни плз.
Аноним 09/01/16 Суб 20:40:42 #139 №622442 
>>622435
Дохлый фреймворк не из-за отсутствия активности в репозитории. Если ты этого не понимаешь, тебе ничем не помочь. И не нужно агриться, просто спокойно попробуй понять, в чём ты не прав.
Аноним 09/01/16 Суб 20:42:52 #140 №622443 
>>622442
Так я не могу тебя понять из-за отсутствия у тебя аргументации. Может расскажешь в чем именно, в твоем понимании, он "дохлый"?
Аноним 09/01/16 Суб 20:43:18 #141 №622444 
>>622435
http://screenshot.su/img/85/04/84/850484c969fe4eaf1b84b8c95a8ab16d.jpg

83 коммита за 9 месяцев, оч активно
Аноним 09/01/16 Суб 20:45:52 #142 №622446 
>>622440
я не разбирался в +- grape и rails api, но тот факт, что апи мод включен в рельсы, намного лучше чем ничего

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


ActiveRecord как паттерн вполне ОК на небольших проектах типа бложика, но весьма неудобен на проектах побольше
Аноним 09/01/16 Суб 20:47:07 #143 №622448 
>>622444
11-ку только фиксят. Посмотри на ветку беты
Аноним 09/01/16 Суб 20:47:37 #144 №622449 
>>622446
... посмотрите на проекты типа gitlab, там модели - ебучая свалка бизнес логики, логики хранения данных в db, и вью хелперов.

Аноним 09/01/16 Суб 21:14:08 #145 №622482 
>>622316
>>622410
Вы друг друга не поняли, он тебе про вкладки, ты ему про оступы
Аноним 09/01/16 Суб 21:31:18 #146 №622503 
14523642780880.jpg
>>622449
Есть разные подходы к архитектуре кода. Мне больше по душе тот, где в моделях оставлена только логика хранения и валидации данных, вью-релейтед штуки вынесены в декораторы, а бизнес-логика - в service layer. Ничто не мешает писать код нормально ведь, при чём тут эктиврекорд вообще?
Аноним 09/01/16 Суб 22:03:29 #147 №622528 
>>622503
а бизнес-логика - в service layer

лол, делая это, ты как раз _избавляешься_ от активрекорда.
Аноним 09/01/16 Суб 22:23:25 #148 №622546 
>>622503
>>622528
Вы друг друга не поняли, он тебе про ORM, ты ему про паттерн
Аноним 09/01/16 Суб 22:35:10 #149 №622550 
>>622546
ну, ActiveRecord - реализация паттерна
можно конечно трахаться с ним(с rails ActiveRecord), пытаясь сделать что-то удобное, но суть в том то, что ActiveRecord делает написание крупных приложений неудобным

Посмотрите на lotus model, кстати, приятная вещь

https://github.com/lotus/model

замена адаптера для хранения данных делается в два счета
в тех же тестах меняешь постгрес на хранение в памяти и кайфуешь от быстроты
Аноним 09/01/16 Суб 23:09:47 #150 №622578 
14523701877800.jpg
>>622482
> Вы друг друга не поняли, он тебе про вкладки, ты ему про оступы
>>622546
> Вы друг друга не поняли, он тебе про ORM, ты ему про паттерн
Аноним 09/01/16 Суб 23:15:03 #151 №622583 
Анон, как реализовать наследование модели ActiveRecord?

К примеру есть BaseModel и SomeModel<BaseModel

BaseModel < ActiveRecord::Base
def method1
end
def metho22
end
end

SomeModel < BaseModel
def somemethod
end
end

У BaseModel так же есть поля field1, field2, хранящиеся в бд, созданные миграцией. Таким образом SomeModel будет так же иметь методы BaseModel и поля field1, field2. Что делать если есть необходимость в других полях в модели SomeModel? Можно ли реализовать хранение полей относящихся к SomeModel в другой таблице бд и как это реализовать?
Аноним 09/01/16 Суб 23:28:30 #152 №622591 
>>622583
добавь их к той же таблице. объекты разные, таблица одна

STI гуглил?
Аноним 09/01/16 Суб 23:37:51 #153 №622594 
>>622591
STI гуглил конечно, он актуален когда различия в полях между BaseModel и SomeModel невелики. Ты вопрос то читал? > Можно ли реализовать хранение полей относящихся к SomeModel в другой таблице бд.

Пару-тройку полей в общую таблицу добавить не составит сложности хоть это и выглядит уебищно. Что делать если неизвестно заранее сколько полей потребуется для SomeModel? Как сделать чтобы была отдельная таблица для SomeModel с уникальными только для нее полями, и SomeModel наследовала базовые поля от BaseModel? Вот вопрос.
Аноним 10/01/16 Вск 00:31:21 #154 №622619 
Тут есть макоёбы, перекатившиеся из Linux? Стоит ли делать такой перекат, или лучше сэкономить и на эти деньги купить что-то более полезное?
Аноним 10/01/16 Вск 00:35:50 #155 №622622 
>>622619
> лучше сэкономить и на эти деньги купить что-то более полезное
this
Аноним 10/01/16 Вск 00:47:17 #156 №622628 
>>622619
нахуй он нужен, когда можешь поставить vagrant и ебашить аки бог не засирая машину разным гавно, даже из под венды
Аноним 10/01/16 Вск 01:00:34 #157 №622639 
>>622628
неистово плюсую
качай рубимайн, настраивай remote sdk & deploy, кайфуй
Аноним 10/01/16 Вск 03:07:16 #158 №622683 
>>622550
> https://github.com/lotus/model
Когда я вижу такое дерьмо, мне хочется купить билет в Чикаго, подкараулить DHH у его дома, сдёрнуть с него штаны и отсосать ему нахуй. Просто за то, что он есть и на километр не подпускает диванных кукаретиков с их ублюдочными идеями к rails core.
> ActiveRecord делает написание крупных приложений неудобным
Не AR, а дауны, которые сначала срут в модель, а потом не могут банально отрефакторить распухшие модели. В том же гитлабе на 50+ моделей найдется с десяток ключевых, все остальное - полупустая обвязка на 50 строк к repository-project-event-member-че у них там еще есть.
Но нет, сделать 5 PORO декораторов и 10-15 сервисных объектов для ключевых моделей мы не можем, вместо этого мы насрем в кучу и будем ныть, что AR виноват. И похуй, что в том же гитлабе 40 моделям из 50 нахуй не всралось размазывать 3 ебаные строчки кода https://github.com/gitlabhq/gitlabhq/blob/master/app/models/email.rb по 5 абстракциям.
Аноним 10/01/16 Вск 04:10:45 #159 №622722 
>>622422
Какие конкретно вещи в этих гемах делать удобнее? Сам всегда пользовался CanCanCan + Canard
Аноним 10/01/16 Вск 05:21:59 #160 №622756 
14523925198750.png
>>622639
Аноним 10/01/16 Вск 06:36:37 #161 №622779 
>>622619
Есть. Ни о чём не жалею, работать стало в миллиард раз приятнее.
Аноним 10/01/16 Вск 06:40:54 #162 №622780 
Какой у вас любимый проект на руби/рельсах?

Мой - сайдкик. Это не только гениальное решение и чистый, профессиональный код, но и очень удачный маркетинг и вообще крутой пример того, как можно организовать бизнес при некотором умении и капельке удачливости.
Аноним 10/01/16 Вск 11:11:19 #163 №622834 
>>619167
спасибо за схему, анон, работает
мимопират
Аноним 10/01/16 Вск 11:20:51 #164 №622835 
>>619167
эсть, может, туториалы годные по рубимайну?
Аноним 10/01/16 Вск 12:09:19 #165 №622851 
>>622835
https://www.jetbrains.com/ruby/documentation/ - не подходит?
Аноним 10/01/16 Вск 14:11:32 #166 №622917 
Код какого гема можно поизучать как пример хорошего, годного кода? Слышал, что многие даже очень раскрученные проекты имеют большое количество induist tier кода, и вместо изучения могут только вызвать желание сделать рефакторинг.
Аноним 10/01/16 Вск 15:19:42 #167 №622939 
>>622917
>>622780
По сути тот же вопрос

Рекомендую присмотреться к проектам thoughtbot
Аноним 10/01/16 Вск 19:13:42 #168 №623068 
Блядь анон молю помоги уже заебался с этими Devise и прочей хуйней.

Делаю сайт наподобие апворка. В очередной раз вкратце опишу что мне нужно на данный момент:

Нужно три вида пользователей - фрилансер/заказчик/админ.

1. Заказчик может добавлять и удалять и вообще делать что хочет со своими заданиями которые он размещает от своего имени. Не может подавать заявку на выполнение задания inb4 может после добавления себя в фрилансеры.
2. Фрилансер может просматривать то что уже размещено и подавать/отменять свою заявку на выполнение задания попутно переписываясь с заказчиком. Не может размещать какие-либо задания inb4 может после добавления себя в заказчкии.
3. Админ может вообще все.

На данный момент имеется настроенный Devise gem в котором есть модель User (аутентификация проходит, пользователи регистрируются, аккаунты создаются). Модель Project со всеми крудошлепскими приблудами которая нужна inb4 не нужна для размещения работ от заказчика. Ничто ни к чему не привязано, потому что систему авторизации и ролей никто не настраивал и не имеет смысла это делать на данном этапе.

Я уже согласен сделать это из говна и палок, лишь бы работало, объясни по пунктам, что делать? Например:
1. удалить модель User к хуям
2. создать модель Employer командой rails g devise Employer
3. добавить в миграцию Employer нужные поля & rake db:migrate
4. сделать нормальный контроллер с CRUD'ом и роутингом как /employer/sign_up например этого говна
5. повторить все это для Employee/admin/yoba
6. соединить это все общая форма аутентификации например между собой и с моделью Project хуй знает как тут то и вступают в игру говно и палки
6. сделать бочку
7 . ....
8. Profit!

Мне уже если честно абсолютно похуй что это будет, STI, MTI еще какая неизвестная еба, главное чтобы она выполняла то, что нужно. Куча рандомных долбоебов со всех уголков интернета предлагают разные варианты решения данной задачи которая на первый взгляд не кажется сложной (начиная от: I'm working on an app where there are also different types of users and instead of storing only :current_user_id in session I've decided to store current_profile_type and current_profile_id, so current_profile could be an instance of different models и заканчивая - MTI is poorly supported by Rails.), но я то знаю где действительно помогут inb4 не помогут, так что ананас, на тебя вся надежда.
Аноним 10/01/16 Вск 19:29:19 #169 №623086 
14524433591970.jpg
>>623068
1. Сделай тупо одну модель User для всех. Забей на STI и отдельные модели.
2. Заказчик и\или фрилансер храни тупо в двух булевых полях у модели.
3. Сделай условную валидацию, если поля формы при регистрации различаются. Разумеется, сделай условный вывод полей формы тоже. Наверное, тебе нужно сделать кастомный экшен регистрации, чтобы например с параметров читать и в модели нового пользователя устанавливать нужный флаг.
4. В канкане руками будешь проверять флаги заказчик\исполнитель, если потребуется. Ну, это очевидно.

Это если максимум в лоб. Я чую, тебе совсем плохо там, так что начни с примитива, который работает. STI потом добавить не большая проблема, есличо.
Аноним 10/01/16 Вск 19:33:07 #170 №623089 
>>623068
Ах да, гуглани про полиморфные ассоциации, если ещё не. Многие почему-то не знают, что такая штука есть в рельсовом AR и начинают городить огород. Возможно, это тебе пригодится. А может и нет, я мысли твои читать не могу.
Аноним 10/01/16 Вск 21:09:07 #171 №623181 
Сделай
class User
enum type: [freelancer, employe, admin]
И в миграции добавь

t.integer :type, default: 0, null: false

По умолчанию пользователь будет фрилансером т.е.

На халяву получаешь методы для юзера

freelancer?, freelancer! и т.д

Аноним 11/01/16 Пнд 00:15:30 #172 №623297 
>>622683
совсем слепой чтоли?
> ActiveRecord как паттерн вполне ОК на небольших проектах типа бложика, но весьма неудобен на проектах побольше

файл в двух шагах от твоего емейла, https://github.com/gitlabhq/gitlabhq/blob/master/app/models/user.rb

800 строк сука, изза таких же уебанов как ты
удачи разбираться в таком говне каждый день
Аноним 11/01/16 Пнд 15:41:54 #173 №623331 
>>623068
Модель одна. Признаки заказчика, лансера и админа можно например в булевских полях хранит как советует комрад >>623086
Для регистрации делаешь формобджекты в которых прячешь валидации. Для каждого типа свои. Общие - можно унаследовать. для админа, видимо, вообще не нужна регистрация
Делаешь свои контроллеры для регистрации и прочего в доках девайса есть примеры
Добавляешь на форму регистрации галочки или селект или что захочешь для выбора типа пользователя. В самом контроллере проверяешь кто пытается зарегистрироваться и используешь соответствующий формобджект будет вообще круто сделать фабрику для этого.
Для авторизации можно использовать pundit или cancancan.

>>623086
> 3. Сделай условную валидацию, если поля формы при регистрации различаются. Разумеется, сделай условный вывод полей формы тоже. Наверное, тебе нужно сделать кастомный экшен регистрации, чтобы например с параметров читать и в модели нового пользователя устанавливать нужный флаг.
За условные валидации и условный вывод гореть тебе на костре!!11
Аноним 11/01/16 Пнд 16:19:42 #174 №623345 
14525183822240.jpg
Господа, похоже часть постов была удалена.
Оказия!
Аноним 12/01/16 Втр 09:12:31 #175 №623875 
Что из этого списка maximum hipsta?
https://www.ruby-toolbox.com/categories/Background_Jobs
Аноним 12/01/16 Втр 11:39:53 #176 №623926 
Есть приложение на rails api и фронтенд на ангуляре. Как их связать?

Пока просто копирую весь фронтенд в папку public. Это не очень удобно (надо копировать после каждого деплоя рельс), плюс меня гложит то, что ангуляр, даже находясь на том же сервере, делает запросы куда-то в интернет, чтобы получить инфу от рельс.
Аноним 12/01/16 Втр 11:40:34 #177 №623927 
>>623875
Первые два. Но сайдкик все же лучше.
Аноним 12/01/16 Втр 14:26:09 #178 №624054 
>>623926
git submodules, бро

и ващще, твоя проблема гуглится же легко
Аноним 13/01/16 Срд 04:46:44 #179 №624582 
Анон, есть ли смысл брать и писать приложения на рельсах, если нет опыта работы с Ruby? Или нужно теорию почитать? Писал на крестах, пхп, и тд. Знаком с несколькими фреймворками.
Аноним 13/01/16 Срд 09:42:49 #180 №624654 
>>624582
Смысл есть всегда.
Но есть два "но":
1. Будь готов к тому, что код иногда будет вести себя непредсказуемо. Это специфика рубей. Код ведёт себя предсказуемо только для того, кто владеет мат. частью.
2. Скорее всего, у тебя будет много избыточного кода и костылей. Со временем конечно пройдёт.
Аноним 13/01/16 Срд 14:02:48 #181 №624796 
>>624054
Ну обычный же путь - погуглить самому, а параллельно спросить про лучшие практики, чтобы: 1) уточнить, что найденное решение самое клевое, 2) рассказать остальным анонам, какие бывают таски
Аноним 13/01/16 Срд 14:06:34 #182 №624799 
Не пойму насчет heroku. Если я запущу на нем приложение с puma и redis, у которых 10 пиздалионов рабочих процессов, то я буду торчать им деньги? И каким образом они их спишут, если я указал в биллинге левые данные? Поделитесь пожалуйста опытом. Или если я выбрал базовый план, то там просто не будет работать такое количество процессов?
Аноним 13/01/16 Срд 14:54:58 #183 №624825 
>>623926
Тоже так делал. В итоге убрал нахуй rails-api и засунул все в ассеты.
Аноним 13/01/16 Срд 14:55:33 #184 №624826 
>>624799
> у которых 10 пиздалионов рабочих процессов
То уже третий процесс из 10 пиздалионов выжрет к хуям доступные 512мб памяти + 512 свапа и обрушит дино. Думаешь ты у мамы самый умный?
Аноним 13/01/16 Срд 14:57:59 #185 №624827 
>>623875
DelayedJob самый удобный, потому что не выебывается и сериализует все, что можно. Но он пиздец медленный по сравнению с Sidekiq-ом.
Аноним 13/01/16 Срд 15:51:57 #186 №624851 
>>624827
sidekiq в большинстве случаев подходит
нафик этот ваш DJ
Аноним 13/01/16 Срд 15:56:44 #187 №624859 
>>624826
Читал доки, но видимо я жопочтец. На free тарифе вообще реально запустить какой-либо воркер, кроме дефолтного "web" ? Я вот в Procfile добавил доп.воркер, а он автоматом нихуя не запускается.
Аноним 13/01/16 Срд 16:03:56 #188 №624864 
>>624859
Сам спросил, сам ответил, короче
http://stackoverflow.com/a/15197544
Аноним 14/01/16 Чтв 00:06:21 #189 №625150 
>>624654
Ну нужно запилить проект с некоторым маштабированием. Основная кодовая база есть, покрытие тестами около 92%.

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

Особо времени на изучение нет, поэтому планирую запилить по туториалам каноничные рельсопроекты, посмотреть YouTube, ну и какой нибудь книжкой обмануть. Затем уже брать код проекта и ковырять его.

На сколько такой подход жизнеспособен?
Аноним 14/01/16 Чтв 00:57:47 #190 №625183 
>>625150
Руби не простой язык. Рельсы не простой фреймворк. Нужно знать очень много разнообразных сопутствующих вещей. Это сито отлично отфильтровывает всяких хитрецов джуниоров, которые хотят наскоком влезть рубить бабло.

Ядро коммьюнити - это сеньоры S-класса, которые перекатились в руби\рельсы, набив прежде шишек и опыта на других платформах. И сделали множество замечательных вещей. Писать на руби - удовольствие, поэтому они тут. Можно творить очень красивый код, лаконичный и отчасти волшебный - если тебе уровень позволяет. Повторюсь, требуется быть компетентным по нескольким десяткам направлений и инструментов - тогда ты хорош. Тогда тебе комфортно, тогда ты можешь.

В руби ООП сложное. Прочие непонятные интуитивно штуки тоже есть. Сам язык синтаксически-богат. Стандартную библиотеку придётся учить. Рельсы придётся учить. Десяток стандартных джемов придётся учить. А язык - нужно учить обязательно.

Если у тебя работа уровня штамповки крудов методом частичного копи-пастинга, может ты и выедешь на цитатках со стековерфлоу. Чуть шаг в сторону, чуть сложнее что - ты засыпешься. Это гарантировано. Часто необходимо читать и ковырять в глубину исходники чужих джемов. И нужно быть компетентным в области программирования в целом.

Целься примерно на 2 года обучения. Речь идёт не только о рельсах. Речь идёт о твоей общей подготовке. О том, сколько всплывёт вещей, через которые придётся продираться.

За два года вполне реально стать крепким мидлом, совмещая процесс с основной работой на пол-ставки.

И потом ты, конечно, сможешь делать вид, что вкатиться было легко. И правда, оно это рельсовсякое таким игрушечным и лёгким со стороны выглядит.

Тортик.
Аноним 14/01/16 Чтв 05:32:36 #191 №625236 
>>625183
Как Господь сказал, в шапку нужно этот дисклеймер писать в самом начале. Только что проверял свой скилл - после 2.5 лет всё ещё многого не знаю, или даже не задумывался никогда как оно работает. Выполнять задачи это не мешает, но с другой стороны легко сажает в лужу жидкой методологии при первом же собеседовании.
Аноним 14/01/16 Чтв 05:37:09 #192 №625238 
>>625183
А если я уже 3 года на пхп потратил, то сколько времени у меня займет руби? Понимаю, что знание языка измеряется не зубрением, а реальными проектами. Сколько там лет проекты набивать, если уже примерно знаешь аналогию.
Аноним 14/01/16 Чтв 08:12:07 #193 №625262 
>>625238
Пол года должно хватить чтобы вкатиться, тем более если JS, CSS, HTML, SQL, GIT знаешь.
Аноним 14/01/16 Чтв 11:13:08 #194 №625328 
>>625150
> Ну нужно запилить проект с некоторым маштабированием. Основная кодовая база есть, покрытие тестами около 92%.

Так ты сразу коммерческий проект хочешь брать? Вот это зря. я думал ты просто для самообучения хочешь какой-то свой проект сделать
Хотя в некоторых случаях реально может прокатить копипаст с SO, но много скила ты так не набьёшь. Да и откровенные костыли там попадаются порой

>>625183
Это паста?
> И правда, оно это рельсовсякое таким игрушечным и лёгким со стороны выглядит.
Удваиваю.
Когда начинал тоже казалось что всё легко и просто и сразу писал боевые вещи конторка была левая. и хоть меня взяли на джуниора и вроде даже отсматривали мой код, всё равно реопенов было мало
Спустя где-то год понял какое дерьмо от меня в проект попадало. Стал писать по-другому. Ещё спустя год понял что и это дерьмо. Короче уже 5 лет живу тем, что периодически понимаю, что нужно делать по-другому.
inb4: моя прохлада

>>625236
> Только что проверял свой скилл
А где проверял?

>>625238
Зависит от того, на каком уровне писал на пыхе. Если писал хаки для друпала то и здесь, скорее всего, захочется поговнокодить. И трудно будет себя отучить. И долго. И нужна охуенная сила воли, дохуя читать годных книжек/статей и вдумчиво применять их. Или нужен ментор.
Если вдумчиво с паттернами, с солидом, с оптимизацией запросов и прочими кошерными вещами работал с каким-нибудь МВЦ-фреймворком вроде YII котировался? то действительно будет проще и, по сути, нужно будет привыкнуть к синтаксису и динамизму.
В первом случае, процесс может затянуться бесконечно, во втором может реально пол года хватить.
Аноним 14/01/16 Чтв 12:09:41 #195 №625343 
>>625328
>А где проверял?
http://www.toptal.com/ruby
http://www.toptal.com/ruby-on-rails#hiring-guide

Читал вопросы и пытался сам на них ответить, прежде чем смотреть правильный ответ.
Аноним 14/01/16 Чтв 12:37:14 #196 №625358 
>>625328
>Писал год - дерьмо
>Писал два - дерьмо
>Пишу пять - дерьмо
Конечно и в тебе может быть изрядная доля "проблемы". Но, кажется мне, даже если ты 20 лет будешь писать получаться будет тоже самое, может в другой обёртке, но дерьмо. И причина этому лишь одна.
Аноним 14/01/16 Чтв 13:27:18 #197 №625397 
>>625358
>Писал год - дерьмо
>Писал два - дерьмо
>Пишу пять - дерьмо
Не перевирай слова. Мне мой старый код со временем начинает нравится всё меньше. Текущий я стараюсь писать так, как считаю правильным.
кстати, говорят что если ты, со временем, не пересматриваешь свои подходы то ты плохо развиваешься как специалист

> и в тебе может быть изрядная доля "проблемы"
Ну да. Во мне. Я другого никого и не обвинял.
Просто не надо думать что у других этой проблемы нет никого конкретного не имею сейчас ввиду. Во всяком случае, из того что я вижу (на работе, что в этом треде, что на СО) у большинства проблемы двух типов:
1. Хуяк-хуяк и в продакшен. А читать доки/бестпрактисы не по-пацански. Мы и так умеем соображать, зачем время тратить?
2. Читаем дохуя этих бестправктисов а потом подгоняем задачу под них.

Вот у меня первого типа проблема. Я ленюсь читать. Когда что-то поинтереснее нужно - я доёбываюсь до наших гуру.
мне легче так понять чем читать книжки с нелепыми примерами
Я борюсь с этим. Таки заставляю читать.
Из недавних открытий, например, был солид
лол, 5 лет проработал и только узнал что это%%.
Аноним 14/01/16 Чтв 13:29:05 #198 №625399 
>>625397
> Обосрался со спойлерами
Вот у меня первого типа проблема. Я ленюсь читать. Когда что-то поинтереснее нужно - я доёбываюсь до наших гуру. мне легче так понять чем читать книжки с нелепыми примерами
Я борюсь с этим. Таки заставляю читать.
Из недавних открытий, например, был солид лол, 5 лет проработал и только узнал что это.
Самофикс
Аноним 14/01/16 Чтв 13:34:53 #199 №625403 
>>625399
НЕ СТАВЬ СПОЙЛЕРЫ ВООБЩЕ ДАУН
Аноним 14/01/16 Чтв 19:38:52 #200 №625604 
господа, там подогнали таки Head First Ruby - https://kat.cr/head-first-ruby-2015-pdf-t11885368.html

так же нашел последний Well-Grounded со всем добром http://rghost.net/7tn4HkNbx
Аноним 14/01/16 Чтв 19:45:53 #201 №625614 
>>625604
А что на счёт Programming Ruby - The Pragmatic Programmers' Guide? Алсо, у них есть издание про руби 2.0.

Алсо, спасибо за ссылки. Сохроню на всякий случай.
Аноним 14/01/16 Чтв 21:24:34 #202 №625690 
14527958742800.jpg
Пиздос, вы только посмотрите на это.
>>625614
The Pragmatic Programmers' Guide 4 & Metaprogramming Ruby, всё остальное в печь.
Аноним 14/01/16 Чтв 22:33:34 #203 №625764 
14528000148380.jpg
Доставляю. Пароль: 2ch

https://dl.dropboxusercontent.com/u/78519066/Ruby/Programming%20Ruby%201.9%20%26%202.0%20-%20The%20Pragmatic%20Programmers%27%20Guide.rar

https://dl.dropboxusercontent.com/u/78519066/Ruby/Metaprogramming%20Ruby.rar

Метапрограмминг, правда, 2010 года - не знаю, может, есть новее.
Аноним 14/01/16 Чтв 23:02:28 #204 №625776 
>>625328
>Так ты сразу коммерческий проект хочешь брать?
Да, к сожалению, так вышло, что придется взять коммерческий проект, который я описал выше. Текущее решение сосет, реорганизовывать его в одиночку слишком тяжело.
Есть ОС решение, которое сделано очень хорошо, но оно не полностью покрывает наши запросы.
Кодирую интереса ради, но так получается, что попадаю в коммерческие проекты. Почему бы и не совместить.
Нет цели сделать какое-то шикарное решение, я понимаю, что в начале буду дико лажать, но главное, чтобы работало и набивался скилл. С фреймворками был опыт работы, на Ruby писал самые примитив некоторое время назад - типа игрищами с массивами и чатиками на сокетах, да и вообще некоторые опыт в программировании есть.
Единственное, время лимитировано, нужно за очень небольшой промежуток времени запустить эту платформу + дописать к неё порядка 3-4 модулей (не очень сложных). На этом закроется MVP и можно уже действительно вылизывать код.

Аноним 14/01/16 Чтв 23:07:29 #205 №625787 
>>625183
>>625328
Охуенный тред, пожалуй самое приятное и конструктивное общение, но вы все-таки ответьте на мой вопрос >>625150
>На сколько такой подход жизнеспособен?
Возможно, я просто что-то упускаю, не хотелось бы на грабли сразу же наступать.
Модули такие:
-API; Выкидывать и принимать в JSON данные от сторонних приложений.
-Голосование; Тут скорее важен сбор статистики, чтобы отлавливать накрутки.
-Бонусная система;
В общем, со стороны звучит не сложно, но там есть целая куча проблем.

sageАноним 14/01/16 Чтв 23:10:22 #206 №625792 
>>625764
Есть новее да - filepi.com/i/71WoP3P
Аноним 14/01/16 Чтв 23:11:06 #207 №625795 
>>625787
Олсо, подскажите какие тулзы ведения проекта, которые надо посмотреть, изучить.
Аноним 14/01/16 Чтв 23:11:19 #208 №625798 
Антисажа
Аноним 15/01/16 Птн 01:38:46 #209 №625880 
14528111266640.png
>>625787

>-API; Выкидывать и принимать в JSON данные от сторонних приложений.

Можно просто поместить API-роуты в неймспейс, а соответствующие контроллеры в модуль, использовать JSON.parse и виды на jbuilder и сделать апи прям на чистых рельсах.

Я использовал популярный джем grape и презентеры grape-entity, и мне очень понравилось. Тащемта, grape учить очень не долго, если просто руби-код ты уже умеешь писать.

>-Голосование; Тут скорее важен сбор статистики, чтобы отлавливать накрутки.

Собирай статистику и отлавливай накрутки, в чём проблема? Не бойся писать в БД каждый голос с дополнительной о нём информацией. Возможно, есть какой-то готовый джем, конечно, который поможет тебе решить задачу, но я не сталкивался. Погугли сам. Либо подробнее опиши проблемы, которые тебя смущают.

>-Бонусная система;

1. Мало инфы. 2. Обычно функционал системы приходится делать - ты не поверишь - с нуля руками.

> Олсо, подскажите какие тулзы ведения проекта, которые надо посмотреть, изучить.

Что ты имеешь в виду под "ведением проекта"? Сорта штуковин типа git и capistrano? Или таск-трекер? Или блокнот++?
Аноним 15/01/16 Птн 01:50:07 #210 №625888 
14528118078370.jpg
>>625328
Друг, ты не правильно используешь спойлеры и inb4.

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

А про inb4 почитай на Urban Dictionary.
Аноним 15/01/16 Птн 01:55:45 #211 №625891 
>>625880
>Собирай статистику и отлавливай накрутки, в чём проблема?
Проблемы нет, я просто рассказываю о том, что нужно реализовывать. Анализ данных вообще будет на другом сервере с Java машиной. От Рельсов нужно только кидать все собранные данные в Redis хранилище.

>ты не поверишь - с нуля руками.
Да знаю я это всё. Я просто рассказываю о том, что нужно реализовать.

>Сорта штуковин типа git и capistrano
Они самые. Хочу наладить путевый Development-cycle, чтобы все по порядку было: тесты->код->рефакторинг->тесты->загрузка в amazon aws.
Аноним 15/01/16 Птн 01:56:24 #212 №625892 
>>625150
> Особо времени на изучение нет, поэтому планирую запилить по туториалам каноничные рельсопроекты, посмотреть YouTube, ну и какой нибудь книжкой обмануть. Затем уже брать код проекта и ковырять его.
Тебе будет тяжело первое время. Умножай сроки на четыре-пять.
Аноним 15/01/16 Птн 01:57:16 #213 №625893 
>>625892
Да меня больше волнует подход к обучению. Со сроками потом разберусь. Не хочу плясать на граблях.
Аноним 15/01/16 Птн 02:03:29 #214 №625895 
14528126096650.jpg
>>625893
Я в своё время сначала учил руби, читая книжку параллельно с придумыванием самому себе заданий к каждой главе и их решением с прочими экспериментами. Ушло пару месяцев, я вечерами это делал.

Потом читал официальный гайд по рельсам и пилил гостевуху... нет, не гостевуху, конечно, а систему управления хостингом.

Не знаю, как можно писать руби-код, не зная руби, так что не знаю, что тебе посоветовать. Хотя бы интерактивные онлайн-курсы попробуй пройти что ли.

Ютуб не смотрел вообще. Мне на нём интересны только специализированные доклады с конференций.

На тесты не забивай. Тебе повезло, что есть откуда их копипастить. И удачи тебе.
Аноним 15/01/16 Птн 02:08:12 #215 №625897 
>>625895
Ок, тогда начну с Ruby. Есть какая-нибудь книжка годная, которая с примерами и прикольными заданиями, а не голая теория?
Аноним 15/01/16 Птн 02:11:21 #216 №625899 
>>623926
>Пока просто копирую весь фронтенд в папку public. Это не очень удобно (надо копировать после каждого деплоя рельс)
Так настрой деплой своего фронтенда, я хуй знает, на чём это делается, наверняка плагином для гульпа.
>меня гложит то, что ангуляр, даже находясь на том же сервере,
На каком сервере, ангуляр на клиенте работает!
>делает запросы куда-то в интернет, чтобы получить инфу от рельс.
HTTPS, Same Origin Policy, CSRF-токен защитят твои данные
Аноним 15/01/16 Птн 02:14:26 #217 №625900 
>>625897
Годная >>625764 первая. Прикольная - http://poignant.guide/ На счёт заданий не знаю, видел только https://rubymonk.com/ один раз.
Аноним 15/01/16 Птн 02:20:03 #218 №625903 
>>625897
И ещё вот это вспомнил http://www.rubeque.com/problems
Аноним 15/01/16 Птн 03:14:02 #219 №625924 
>>625900
Первую книгу читать буду в таком случае. Думаю не всю её прочитать.

К слову, платиновые вопрос - какую IDE использовать? Rubymine на торрентах протухший, vim/emacs не предлагать - дольше буду ебучую раскладку учить. Что использовать?
Аноним 15/01/16 Птн 08:46:43 #220 №625946 
>>625924
Рубимайн хуюбихуяйн скачиваешь с официального сайта и активируешь на китайском сервере.

vim — за три дня можно надрочиться, входить выходить, вкладочки открывать. Тебя потом за уши не от тянешь от .vimrc. А вот emacs это ад и погибель после вима, имхо там слишком много клавиатурных сокращений, а некоторые ещё и могут оконным менеджером блокироваться, ололо.

А так используй саблайм/notepad++/kate/geany, всё равно тебе придётся и их изучать, но там всё проще.
Аноним 15/01/16 Птн 10:22:43 #221 №625981 
>>625924
Vimtutor набери в консоли, быстро научишься. Правда надо еще настроить его, плагины всякие навешать. Если влом, атом охуенен.
> тесты->код->рефакторинг
для тестов онлайн-сервисы обычно пользуют, вроде circle-ci или travis-ci, для рефакторинга codeclimate
Аноним 15/01/16 Птн 12:28:20 #222 №626045 
>>625981
atom реально ахуеннен, а если будешь ебашить на vim, то не забывай про tmux, вообще ахуеешь от пользы, особенно с рельсами.
Аноним 15/01/16 Птн 13:25:39 #223 №626073 
>>626045
Атом вроде какой-то клон SublimeText, чем лучше/хуже?
Аноним 15/01/16 Птн 17:00:46 #224 №626218 
>>625946
>Рубимайн хуюбихуяйн скачиваешь с официального сайта и активируешь на китайском сервере.
Есть какая-нибудь инструкция?

>для тестов онлайн-сервисы обычно пользуют, вроде circle-ci или travis-ci, для рефакторинга codeclimate
Как-то слишком абстрактно. Знаю про эти средства, однако хотелось бы услышать какие-нибудь истории про организацию разработки в компаниях и т.д. Разве всякие веб студии в своих проектах используют эти сервисы?
Аноним 15/01/16 Птн 17:28:03 #225 №626236 
>>626045
Атом - тормозная хуита из говна и браузера.
Аноним 15/01/16 Птн 17:30:40 #226 №626239 
>>626218
Если в студии работают не ослоебы, то да. Уж $5 в месяц на виртуалку под jenkins и пара часов на настройку даже у последних нищебродов найдется.
Что, впрочем, не отменяет того, что тесты и у себя на локалхосте гонять надо, на каждый чих в CI не полезешь.
Аноним 15/01/16 Птн 17:35:39 #227 №626243 
>>626218
> организацию разработки
В самом простейшем случае кто-то коммитит код в master branch - CI забирает с репозитория код, гоняет тесты и если все нормально прошло, то деплоит на staging. Оттуда одной кнопкой можно отправить в продакшн.
Если нужно сложнее, то начинается ебота с ветками и создание нового приложения под каждую ветку.
Аноним 15/01/16 Птн 19:08:47 #228 №626308 
>>626239
Последний нищеброд в треде: через месяца два у меня не будет и просто на интернет денег (если работу не найду).
Аноним 15/01/16 Птн 19:32:02 #229 №626316 
>>626218
>Есть какая-нибудь инструкция?
Help -> Register
( ) Fctivation code (o) License server ( ) JetBrains Account

License server address:
http://idea.lanyus.com/
OK

Только помни что это воровство, когда будешь зарабатывать
рябями в рубимайне, обязательно купи, не будь быдлом.
Можешь один/два месяца после выхода на оплачиваемую руби
работу, например фрилансовую, подкопить и купить.
Аноним 15/01/16 Птн 19:35:15 #230 №626318 
>>626316
> обязательно купи
А вот хуй я теперь куплю у них что-то, с их ебучими подписками, такую-то хуйню придумали. Пусть на корпоративных пользователях зарабатывают.
Аноним 15/01/16 Птн 19:35:49 #231 №626319 
>>626318
Тогда VIM чувак.
Аноним 15/01/16 Птн 19:37:46 #232 №626320 
>>626319
Я просто мимо проходил. Так-то я теперь пирачу их продукты, ибо удобных альтернатив больше нет.
Аноним 15/01/16 Птн 19:38:48 #233 №626323 
14528759286120.jpg
>>626320
ШТО Я НАДЕЛАЛ
Аноним 15/01/16 Птн 19:41:25 #234 №626327 
https://2ch.hk/sex/res/2636671.html

Супертред об анальной любви рубиста и простой русской тян. Стронгли мастхэв!
Аноним 15/01/16 Птн 19:43:33 #235 №626331 
>>626327
Вот чувак в переделку попал, не знает как дропнуть её.
Аноним 15/01/16 Птн 20:21:47 #236 №626349 
>>626316
Бля, да конечно. Тот проект, который я кодить буду, должен в ближайшее время инвестиции привлечь. Я туда заложил Datadig и Rubymine
Аноним 15/01/16 Птн 21:24:19 #237 №626367 
Я когда-то давно сгенерил ключ кейгеном от пятого рубимайна. Он до сих пор пашет у меня, лол.
Аноним 15/01/16 Птн 21:27:15 #238 №626369 
>>626349
Тогда я одобряю, удачи тебя с инвестициями. Не забывай про эту доску, если что подкинь абу на донат, когда разбогатеешь, няша.
Аноним 15/01/16 Птн 21:47:43 #239 №626377 
>>626308
Расскажи почему работу не находишь. Тоже скоро предстоит работу на руби искать
Аноним 15/01/16 Птн 21:56:15 #240 №626383 
>>626377
Я в мухосрани. Чтобы по удалёнке найти работу рубистом надо быть джуниор-фуллстек. JS/SQL и так далее. Я пока не могу во всё это.
Аноним 15/01/16 Птн 23:19:41 #241 №626409 
Парни, мне тут дают проект с бюджетом 8 млн рублей, а работы там оказалось месяца на 3. Правда придётся во-первых провести сбор ФТ (плотная работа с клиентом, изучение деталей бизнес-процесса), во-вторых сделать прототип (чёрно-белые картиночки) и на стороне купить дизайн по нему.

Чо делать блядь?! Я фуллстек рельсомидл, могу не потянуть.
Аноним 16/01/16 Суб 01:10:57 #242 №626460 
>>626369
Да у меня там малый процент, к сожалению. Только если зарплата и процент от прибыли.
Вот сегодня хотели лидов продавать. Планировали тысяч на 10 продать, но партнеры нас прокинули. Обидно.
Аноним 16/01/16 Суб 01:13:22 #243 №626461 
>>626369
Бля, в общем, я решил использовать Vagrant, чтобы ебаться с рельсами и руби.
Как подцепить Rubymine, чтобы код исполнялся на виртуальной машине и мне не приходилось переключаться между окнами, чтобы набрать ruby hello_word.rb
Аноним 16/01/16 Суб 01:14:39 #244 №626462 
>>626383
>JS/SQ
ну и даун, как же ты сайты делаешь.
Аноним 16/01/16 Суб 01:15:14 #245 №626464 
>>626409
могу помочь за 4 млн.
Аноним 16/01/16 Суб 08:42:35 #246 №626559 
>>626462
Я не полный даун, но моих знаний недостаточно, я же не программировал на бейсике как всякие бобуки хуёбоку и умпутуны хуюмпутуны с пелёнок.
Аноним 16/01/16 Суб 08:49:25 #247 №626561 
14529233658780.jpg
Когда уже пятые рельсы выйдут? Я устал ждать ActionCable блджад.
Аноним 16/01/16 Суб 12:22:24 #248 №626623 
Алгоритмы и паттерны. Что почитать, посмотреть, пописать?
Аноним 16/01/16 Суб 13:25:46 #249 №626666 
>>626409
Давай подробнее, че за проект
Аноним 16/01/16 Суб 13:49:27 #250 №626682 
>>626623
Алгоритмы и паттерны, посмотри почитай. ололо
Аноним 16/01/16 Суб 14:24:57 #251 №626724 
>>626561
>Когда уже пятые рельсы выйдут? Я устал ждать ActionCable блджад.
gem 'rails', '~> 5.0', git: 'https://github.com/rails/rails/....'
Аноним 16/01/16 Суб 14:26:01 #252 №626727 
>>626561
Короче, смотри http://bundler.io/git.html
Аноним 16/01/16 Суб 14:30:15 #253 №626731 
>>626383
>Чтобы по удалёнке найти работу рубистом надо быть джуниор-фуллстек. JS/SQL и так далее. Я пока не могу во всё это.
Нихуя, надо просто быть нормальным бекендером. Я на Upwork ищу работу, есть постоянка, только бекендом занимаюсь.

>через месяца два у меня не будет и просто на интернет денег (если работу не найду).
>Я в мухосрани.
Так переедь куда-нибудь, раз накопления на 2 месяца есть. Предварительно найдя работу там, конечно. Ну или просто едь в ДС, Казань, Екб, где дохуя Руби-вакансий и сложо не найти что-то.
Аноним 16/01/16 Суб 14:45:52 #254 №626755 
>>626731
>Нихуя, надо просто быть нормальным бекендером. Я на Upwork ищу работу, есть постоянка, только бекендом занимаюсь.
Крутой ты чувак, чо. Я не очень крутой бекэндер, скриптер пока только.
Да и вообще раз ты на апворке ищешь работу, значит скилл у тебя вполне норм, я, имхо, не дотягиваю до такой отвественности.
Олсо, рельсы ни разу не крутил, копошусь в чистом руби пока.
>Ну или просто едь в ДС, Казань, Екб, где дохуя Руби-вакансий и сложо не найти что-то.
Я думаю над этим.
Аноним 16/01/16 Суб 14:47:14 #255 №626759 
Посаны, есть такой вопрос по поводу этих ваших фрилансов. Сам уже год работаю на апворке, но не в программировании. И вот черт меня потянул полгода назад заняться автоматизацией рутины. Что-то на питоне написал, что-то на рубях. И меня вперло. В общем хочу дальше практиковаться на энтри левел задачах. А сраный апворк не разрешает иметь два профиля. Есть ли какой-то способ его наебать, но так что-бы получать деньги?
Аноним 16/01/16 Суб 14:49:08 #256 №626763 
>>626755
>Я думаю над этим.
Не стоит, если ты рельсы не знаешь.
>Крутой ты чувак, чо.
Я первые деньги на Upwork получил через 9 месяцев после начала изучения Руби, первый постоянный проект - через год. До этого никогда коммерческой разработкой не занимался, лет 5 неспешно писал олимпиады на С++ и питоне.
Аноним 16/01/16 Суб 14:50:34 #257 №626766 
>>626759
>А сраный апворк не разрешает иметь два профиля.
Как вариант - создай агентство.
Аноним 16/01/16 Суб 14:50:47 #258 №626767 
>>626763
Сильно помог опыт олимпиадного программирования? я когда-то на паскале решал олимпиадные задачи на крусах, на самих олимпиадах не был
Аноним 16/01/16 Суб 14:54:37 #259 №626768 
>>626766
Агентства нанимают на энтри задачи - хуже. Так-что нужно именно наебать.
Аноним 16/01/16 Суб 14:55:38 #260 №626769 
>>626767
Знание алгоритмов по-моему ни разу ещё не пригодилось. А вот математика, статистика нужны, но это специфика моей работы.

Ещё заметил, что хоть я никогда не читал никаких книг по паттернам, хорошему стилю кода (кроме Макконнела), я всегда нахожу какое-то красивое решение, а потом узнаю, что такой паттерн уже существует. Может помогает чтение чужого кода, может характер мышления.
Аноним 16/01/16 Суб 14:56:28 #261 №626770 
>>626759
А в чем тебе проблема сменить описание в своем профиле? Первые пару заказов можно писать "Hello, I was kakashka now I am nyashka here's my dumping, choose me my master".
Аноним 16/01/16 Суб 14:57:16 #262 №626771 
>>626768
Так ты основную деятельность в агентство переведи, а профиль используй для энтри-левел задач по Руби.
Аноним 16/01/16 Суб 15:00:56 #263 №626773 
>>626769
Т.е. если я прочитал книгу мацумоты и более менее успешно решаю задачки на rubeque, то теперь мне просто надо задрачивать рельсу?
Аноним 16/01/16 Суб 15:01:15 #264 №626774 
>>626770
>>626771
Да как бы отзывов уже достаточно много хороших. Жаль терять его даже на руби и питон. Хотя вариант конечно. Теперь бля сиди и думай над названием агентства, лол.
И да, разве агентству не нужен какой-то профиль который им управляет?
> "Hello, I was kakashka now I am nyashka here's my dumping, choose me my master"
В прошлом брал 30 баксов в час, теперь за еду работать готов...угу..
Аноним 16/01/16 Суб 15:02:49 #265 №626775 
>>626774
>В прошлом брал 30 баксов в час
Чем занимаешься?
Аноним 16/01/16 Суб 15:03:33 #266 №626776 
>>626774
>Жаль терять его даже на руби и питон.
Я бы на твоём месте подумал, стоит ли тебе браться за работу, в которой ты недостаточно компетентен.
>И да, разве агентству не нужен какой-то профиль который им управляет?
Так твой профиль и будет в агентстве отображаться. Не думаю, что у тебя с хорошим профилем будут проблемы взять заказ от агентства.
Аноним 16/01/16 Суб 15:07:45 #267 №626779 
>>626773
Не хочу ставить диагнозы по постам на борде. Могу пообщаться с тобой по скайпу, оценить твой уровень. Оставь контакты.
Аноним 16/01/16 Суб 15:14:21 #268 №626781 
>>626779
[email protected] — напиши я скайп скину
Аноним 16/01/16 Суб 15:15:21 #269 №626782 
>>626775
Аналитика в основном, иногда адвордс, бинг и оптимизация конверсий на основе данных
>>626776
> Я бы на твоём месте подумал, стоит ли тебе браться за работу, в которой ты недостаточно компетентен.
Ну я и не буду браться за то, что судя из описания не потяну. Но когда стоит задачка уровня пройти шахматное поле конем или написать калькулятор, скраппер какой-нить или вобще скрипт для адвордса(который я для себя писал в свое время) то почему нет? Лучшего варианта для практики - я не знаю.
Аноним 16/01/16 Суб 15:20:14 #270 №626784 
>>626782
>Но когда стоит задачка уровня пройти шахматное поле конем или написать калькулятор, скраппер какой-нить или вобще скрипт для адвордса(который я для себя писал в свое время) то почему нет?
А тебе оно надо - получать копейки за скраперы?
>Лучшего варианта для практики - я не знаю.
Для практики чего?
Алгоритмы и программирование в типичных задачах на Руби не попрактикуешь.
Для практики по самому языку попробуй коммиты в open-source
Для практики по рельсам Upwork плохо подходит. Напиши какой-нибудь проект для себя
Аноним 16/01/16 Суб 15:22:46 #271 №626785 
>>626784
Для практики свободного самоощущения за языком. Когда не лезишь через каждые полчаса проверять синтаксис.
Хотя, может ты и прав насчет гитхаба.
Аноним 16/01/16 Суб 16:20:51 #272 №626823 
>>626724
Так этож бетка
Аноним 16/01/16 Суб 17:53:28 #273 №626905 
Пишу тесты для CLI. Как эмулировать ввод данных юзером?
Основной совет из гугла
>allow($stdin).to receive(:gets).and_return(value)
Не помогает.
Аноним 16/01/16 Суб 18:05:14 #274 №626913 
>>626905
gem aruba
Аноним 16/01/16 Суб 18:05:48 #275 №626914 
>>626905
>allow($stdin).to receive(:gets).and_return(value)
У тебя же не $stdin gets получает, а main Object
Аноним 16/01/16 Суб 18:06:32 #276 №626917 
>>626905
Вообще, надо строить CLI приложение независимым от источника ввода/вывода.
Аноним 16/01/16 Суб 18:19:20 #277 №626933 
>>626905
Тесты надо делать так, чтобы операции ввода-вывода не происходили на самом деле во время прогона тестов, а эмулировались.
https://gist.github.com/nu7hatch/631329/d2b1c2728a24cc3cab2d6967bfef17fe89016778
Аноним 17/01/16 Вск 02:07:15 #278 №627249 
Заранее извиняюсь за нубский вопрос. В шапке треда указан платиновый путь:
> И так, ты поставил руби, уже сгенерировал свой первый проект rails new pidaras
Начни уже с платинового пути, блог >> клон твиттера >> своя имейджборда >> свой гем >> дальше сам придумаешь.

А не могли бы вы, анончики, поделиться хорошими туториалами/статьями про блогам и клонам твиттера? Если на блог ещё удаётся что-то найти, то вот на клоны твиттера совсем не могу но на удивление, слышу о нём часто
Заранее благодарю за ответ.
Аноним 17/01/16 Вск 02:51:03 #279 №627262 
>>627249
Там один из главных то ли официальных туториалов по РоР, то ли самых распространенных - как раз об клоне твиттера, того все и в теме
Мимопроходил
Аноним 17/01/16 Вск 03:50:39 #280 №627274 
>>626461
Бамп
Аноним 17/01/16 Вск 04:17:19 #281 №627279 
>>627274
https://www.jetbrains.com/ruby/help/configuring-remote-interpreters-via-ssh.html
правда у меня эта хуйня так и не завелась, сижу на атоме, бгг
Аноним 17/01/16 Вск 12:41:37 #282 №627418 
>>627279
У меня работает. Но эта параша жутко тормозит.
>>627249
в глаза ебешься?
>Классический вводный туториал, где делается с нуля клон твиттера, для новичков в rails самое то
1-xbet-кун !aZ/UfuZhOQ 17/01/16 Вск 13:34:30 #283 №627441 
Котаны, расскажите пожалуйста ( с примерами ), как вы тестите контроллеры?
Аноним 17/01/16 Вск 14:01:44 #284 №627457 
>>627441
https://www.relishapp.com/rspec/rspec-rails/v/3-4/docs/controller-specs
Тестишь http verbs на каждый из роутов контроллера. Проверяешь статус ответа, редиректы.
Аноним 17/01/16 Вск 14:46:04 #285 №627487 
>>627279
>>627418
То есть до сих пор нет нормального рабочего плагина, который реализует этот функционал?
И единственный способ работать над проектом на виртуальных машинах - переключаться между основной и гостевой?
Аноним 17/01/16 Вск 15:31:52 #286 №627509 
>>627487
да нормально все работает с рубимайном из коробки...
не тормозит даже
http://screenshot.su/img/41/37/f1/4137f1690e3b54d62b5ca10f1951a54f.jpg
http://screenshot.su/img/96/09/76/960976e257493c1a4e33345e715e98f1.jpg
http://screenshot.su/img/ea/fb/41/eafb410e2ef212b2533416e2aadcf428.jpg
http://screenshot.su/img/b1/ac/fd/b1acfd48c0ce02f494571b0c80eb2512.jpg

Возможно придется перезагрузить рубимайн после настройки.
Аноним 17/01/16 Вск 15:33:39 #287 №627510 
14530340194010.jpg
>>627487
У меня всё хорошо работает в рубимайне.

1. Виртуалка с дебианом, руби через rvm.
2. Копия файлов проекта локально тоже нужна.
3. Настраиваем deployment в рубимайне. Включаем автоаплоад, чтобы правки в файлах сразу улетали на сервер.
4. Настраиваем удалённый интерпретатор.

Рубимайн подтягивает исходники всех джемов проекта, отображает их в дереве проекта и позволяет выполнять навигацию кода по ним тоже. Для меня это киллер-фича.

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

Внутри IDE прозрачно запускается rails server, таски rake, генераторы, тесты, rails console, таски bundler. Т. е. можно полноценно использовать фичи IDE, будто бы проект у нас локально целиком. Да, rails console и тесты прям внутри рубимайна - это очень удобно.

Интегрированный отладчик тоже работает. Под отладчиком руби работает медленно где угодно, но в особых ситуациях отладчик - огромная помощь.

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

Известные мне небольшие недостатки: после bundle install выполняется полный синк кода удалённых джемов - секунд 10-20 на больших проектах (ничего страшного на самом деле); после запуска генераторов нужно вручную синкнуть дерево проекта (настраиваем хоткей - и всё ок).
Аноним 17/01/16 Вск 17:54:04 #288 №627619 
>>627457
делайте интеграционные тесты, контроллер тесты не нужны
Аноним 17/01/16 Вск 18:58:58 #289 №627658 
Чем различаются ресурсы
guides.rubyonrails.org
и
edgeguides.rubyonrails.org?
Набор статей там одинаковый, но содержимое самих статей различается.
Аноним 17/01/16 Вск 19:10:29 #290 №627664 
>>627510
Ладно, уговорил, гляну это аниме.
Аноним 17/01/16 Вск 19:50:50 #291 №627681 
>>627658
edgeguides для еще не вышедших 5 рельс (они в бета, выйдут через месяц - два)
Аноним 17/01/16 Вск 20:08:49 #292 №627695 
14530505293080.jpg
>>627509
>COLLECTING FILES...
Аноним 17/01/16 Вск 20:17:03 #293 №627703 
>>627664
Но это не поможет тебе стать успешным рубистом :3 И вообще, оно не очень - 7/10 примерно.
Аноним 17/01/16 Вск 20:23:01 #294 №627708 
>>627703
А если буду смотреть и есть чизкей запивая смуззи?
Аноним 17/01/16 Вск 20:24:27 #295 №627710 
>>627441
render_views и пишешь пару строк для каждого экшна, что он не крашится к хуям и что-то полезное делает.
Дауна с капибарой не слушай, в крупной и богатой конторе для этого специально обученные петухи с селениумом есть, а в маленькой и бедной тебе начальник в рот нассыт если узнает, что ты автоматизируешь нажатия кнопочек в браузере вместо того, чтобы работу работать.
Аноним 17/01/16 Вск 20:47:57 #296 №627721 
>>627710
видимо тебе уже нассали.
integration tests > controller tests
Аноним 18/01/16 Пнд 08:17:06 #297 №627987 
Подскажите какой-нибудь текстовый редактор для линукса, к которому можно было бы прикрутить подсветку методов
Аноним 18/01/16 Пнд 10:56:04 #298 №628012 
>>627987
vim, emacs
Аноним 18/01/16 Пнд 15:26:01 #299 №628216 
Фасолины, знаю, что вопрос тупой, но зачем работодатель пишет о необходимости знания протокола http? Нашёл вакансию джуна и увидел там этот пункт. Каких знаний на джуновском уровне от меня хотят по http? Да и вообще, сильно ли нужно там углубляться и изучать, или всё осваивается за вечер?
Аноним 18/01/16 Пнд 15:42:21 #300 №628234 
>>628216
>всё осваивается за вече
this.
Аноним 18/01/16 Пнд 15:54:34 #301 №628242 
>>628216
Вряд ли тебя попросят побайтово расписать структуру http-пакета. Скорее всего хотят, что бы ты знал базовые вещи, вроде http глаголов, заголовков, скрафтить вручную отправку файла, эт церера, эт церера.
Аноним 18/01/16 Пнд 16:58:02 #302 №628284 
>>628216
Был на нескольких собеседованиях.
Обычно всё сводилось к тому, что хттп работает запросами. Что запросы бывают гет/пост/пут/патч/етц и для чего они задуманы. Как отправляются запросы(кроме гет и пост) в современных браузерах.
Что в запросах есть тело запроса и есть заголовки (просили пару заголовков для примера привести). Что такое куки и что такое сессия и как их готовить.
Аноним 18/01/16 Пнд 17:43:45 #303 №628307 
>>628234
>>628242
>>628284
Спасибо вам большое за ответы, анончики! Теперь знаю, что нужно закрепить и повторить.
Аноним 18/01/16 Пнд 17:54:56 #304 №628310 
>>628242
>скрафтить вручную отправку файла
Да ладно? Хуячить multipart/form-data и переводить в байты на листочке? Или просто код формы написать?
Аноним 18/01/16 Пнд 21:49:54 #305 №628553 
>>618508
>из коробки
Не пиши ты так, хуесос, ничего же не понятно нахуй!
Аноним 19/01/16 Втр 13:34:22 #306 №629095 
>>628310
Вот вам ручка, блокнот и первый том, вы пока его в base64 закодируйте.
Аноним 20/01/16 Срд 03:04:19 #307 №629766 
14532482596510.png
Так и не нашёл, где бы пропиарить своё поделие, не будучи заминусованным. Так вот,
лет 6 назад, по ходу обучения Рубям, я начал собирать решения для типовых задач в один джем. Делалось это всё без мысли об общепринятых практиках, дизайн паттернах, документировании и спецификации. Но последнее время я решил на досуге начать разбирать этот неподдерживаемый талмуд на компоненты, созданные с учётом лучших практик, которые могут пригодиться кому-то ещё, и которые можно было бы без зазрения совести включать в проекты, где я не единственный бекенд. В частности, то, что я хотел бы пропиарить:
https://github.com/tinbka/traceeлоггер, совместимый с рельсами, с кастомизацией всех аспектов в рамках совместимости. Уникальные возможности: стек процепроцессоров, встроенная (опционально) подсветка любого подмножества стека вызова логгера, запись в разные файлы в зависимости от log level, а также встроенные возможности измерения времени выполнения любой части кода. Также, в нём есть расширение для бектрейса исключений, но я подозреваю, что лучше было бы его выпустить отдельным джемом.
Собственно, приветствуется критика, звёздочки и идеи по поводу обретения мотивации.

Я давно хотел разобрать максимум полезного из старых наработок, выбросив кучу функций, которые были за годы и так реализованы в Ruby core и ActiveSupport, но сначала у меня не было знания, потом времени, а теперь мне это кажется тщетным в отсутствии комьюнити, которое бы давало фидбек.
Из ближайших планов на опенсорс (вот уже года полтора как):
- фреймворк для создания скрапперов с WebUI на рельсах # наработки уже есть (rhack), но нет полноценной документации и порт Curl'a потерял в последней версии Руби совместимость, поэтому всё будет переписано с нуля на основе Curl FFI или Typhoeus;
- легковесная, но полнофункциональная и расширяемая CMS, генерящая вьюшки и АПИ на основе моделей;
- парсер для вложенных хешей, работающий как xpath;
- пропихнуть https://gist.github.com/tinbka/9a7eb814ea8aad07d8b7 (before_render для контроллеров) в ActionPack/ActiveSupport # уже сомневаюсь, что это будет нужной штукой, а не просто proof of concept
- сделать на основе https://gist.github.com/tinbka/f02edf245bb8f0d118ab джем для динамической сохранной конфигурации чего угодно
Аноним 20/01/16 Срд 12:30:20 #308 №629973 
>>629766
спрячь глобальную переменную и сделай макрос "log".
Аноним 20/01/16 Срд 13:34:34 #309 №630006 
>>629973
Думал о том, куда деть $переменную, но "log" — слишком часто употребляемое слово, чтобы добавлять его к Object или Kernel в надежде, что в любом контексте оно будет работать.
Так и назвать: "tracee", может быть?
Аноним 20/01/16 Срд 13:45:39 #310 №630010 
>>630006
блять, а require нахуй?
Аноним 20/01/16 Срд 14:09:59 #311 №630030 
Аноны, нихуя непонятно, помогите, мб кто-то поймет че хотят.

Напишите небольшое Ruby On Rails приложение, содержащее следующее:
а) блоки и функционал
б) Запрос модели со следующими полями:
-Сумма, числовой формат, максимум 600, минимум 1. Обязательно
-Дни, Числовой, максимум 30, минимум 1. Обязательно
-E-mail. Электронная почта
-Формат DNI / Nie CellPhone
-Мобильный телефон.
-Ссылка. Id только 20 позиций, создается перед сохранением объекта.
с) API, который получает запросы (только для типа JSON) из внешнего приложения. Это приложение состоит из 3 "звонков". Дни и Сумма отправляются первыми, а затем e-mail ID и, наконец, мобильный телефон. API является гибким и может получить новые поля (если вы измените модель) без его изменения.
d) Если происходит первый звонок, то создается новый запрос. При последующих вызовах, приложение должно обеспечить сгенерированный ответ.
е) данные хранятся только если они действительны, в противном случае должно сообщать об ошибках.
е) БОНУС: В 5% случаев API выдает исключение при подготовке ответа, как только данные сохранены. В этом случае данные, передаваемые не должны храниться в модели.
Аноним 20/01/16 Срд 14:16:39 #312 №630038 
>>630010
А при чём тут require?

>>630030
Хотят, чтобы ты сам придумал идею для приложения, в рамках которого реализуются фичи из этого переведённого гуглтранслейтом списка.
Аноним 20/01/16 Срд 14:24:36 #313 №630045 
>>630030
тебе суда https://freelance.ru
Аноним 20/01/16 Срд 15:36:26 #314 №630098 
Чет нихуя не понял. Методы это объекты класса nil?
Аноним 20/01/16 Срд 15:57:40 #315 №630112 
>>630098
Нет, это объекты класса Method.
Аноним 20/01/16 Срд 16:14:16 #316 №630133 
14532956563510.png
>>630112
Ага, ну понял. А как тогда в этом правильно убедиться?
Аноним 20/01/16 Срд 16:21:26 #317 №630139 
>>630098
NilClass.class
Аноним 20/01/16 Срд 17:02:54 #318 №630178 
>>630038
>А при чём тут require?
Он имел в виду, что твой log будет добавляться в Object (или в модуль Kernel) только после того, как ты сделаешь require "твоя либа"
Аноним 20/01/16 Срд 17:08:09 #319 №630189 
>>630133
self.method(:hello) для твоего кода
Аноним 20/01/16 Срд 17:08:36 #320 №630192 
>>630189
self не нужен конечно же
Аноним 20/01/16 Срд 18:01:07 #321 №630246 
>>630189
Благодарствую.
Аноним 20/01/16 Срд 18:09:16 #322 №630255 
Есть вопрос для серьезных раби-разработчиков

есть у меня рельс-приложение с тремя базами данных.
Нужно, чтобы там были двухфазные транзакции по Open XA.
Это вообще возможно?
Аноним 20/01/16 Срд 18:46:20 #323 №630303 
>>630178
Это само собой, но "log" — слишком частое имя для локальной переменной, скажем, или метода некой модели, у которой есть, кхм, log. Это, в конце концов, может быть полем объекта. Поэтому, как мне кажется, нужен более уникальный референс.
Да и засирать global namespace — тоже не хорошо, хотя глобальная переменная здесь лучше только тем, что глобальные переменные никто обычно не использует.

Аноним 20/01/16 Срд 19:22:55 #324 №630337 
ребята, есть такой хелпер
def current_user_link
user_link current_user
end

тест для него валится

describe '#current_user_link' do
let(:user) { FactoryGirl.build(:user) }
let(:expected_link) { link_to user.name, user }

before { allow_any_instance_of(ApplicationController).to receive(:current_user).and_return(user) }

it { expect(current_user_link).to eq(expected_link) }
end

NameError:
undefined local variable or method `current_user' for #<RSpec::ExampleGroups::UsersHelper::CurrentUserLink

что за нах?
Аноним 20/01/16 Срд 19:24:06 #325 №630339 
сейчас охуенное время чтобы начать фрилансить. Даже (ничтожные) 5$ в час в рашке это збс
Аноним 20/01/16 Срд 19:56:29 #326 №630363 
ребята, советую Growing Rails Applications in Practice by H. Koch (88 стр, 1/4 про CSS БЭМ)

я свои модели и контроллеры отрефакторил по их примерам, дышать стало легче, волосы не выпадают
Аноним 20/01/16 Срд 21:35:06 #327 №630445 
>>630255
Нет ничего невозможного, только тебе не в руби-тред, а в тред по БД (такого не существует, потому что местные не могут ни во что нетривиальное).
Аноним 20/01/16 Срд 21:40:38 #328 №630457 
>>630178
>Он имел в виду, что твой log будет добавляться в Object (или в модуль Kernel) только после того, как ты сделаешь require "твоя либа"
Refine'ами тебе мама запрещает пользоваться?
http://ideone.com/5x8bbk
Аноним 21/01/16 Чтв 11:14:21 #329 №630883 
>>630337
Странный тест.
Ты делаешь билд а не криейт фабрики пользователя. Есть вероятность что link_to обломается об несохранённого пользователя когда попытается сбилдить для него путь.

Ну а что касасается твоей проблемы, то тут всё просто. Ты дёргаешь напрямую current_user_link который, естественно, в спеке у тебя не определён.
Если внешний дескрайб копипастил с доков по рспеку то тебе надо дёргать helper.current_user_link
Аноним 21/01/16 Чтв 11:55:44 #330 №630892 
14533665449770.png
Поставил таймзону в config/applcation.rb
config.time_zone = 'Irkutsk'
config.active_record.default_timezone = 'Irkutsk'
и сломались timestamps: created_at и updated_at всегда nil, даже после touch не записываются в БД.
Не могу понять, это postgresql глючит, и рельсы или я. Помогите разобраться и починить.
Аноним 21/01/16 Чтв 11:58:50 #331 №630894 
>>630892
Алсо, когда ставлю config.active_record.default_timezone = :local, то created_at и updated_at показывает (т.е. в базу пишутся), правда в UTC. Но мне не надо UTC, мне нужно местное время. Что это за блядские фокусы?
Аноним 21/01/16 Чтв 12:24:22 #332 №630911 
>>630894
Это блядская консоль показывает в UTC, в приложении все норм, локальное время. Тревога отменяется.
Аноним 21/01/16 Чтв 12:49:19 #333 №630919 
>>627509
>>627510
Бля. Поясните за эту штуку. Установил Rubymine, vagrant.
В последнем все есть - рельсы руби гит и тд.
В rm сначала поставил локальный интерпретатор. Hello world собрался без проблем. Сделал remote deployment. Все загружается на виртуальную машину и там интерпретатор все без проблем запускает.
Но на локальной машине уже ничего не запускается.
Аноним 21/01/16 Чтв 13:12:55 #334 №630930 
>>630919
Подробнее
Аноним 21/01/16 Чтв 13:24:14 #335 №630946 
>>630930
Начну с формулировки задачи, мне кажется что она не выполнима.
Я хочу подключить Rubymine к vagrant и вести разработку удалённо. То есть не только деплоить на удалённый сервер, но и интерпретатор там иметь, который будет выполнять скрипты и отсылать результат в Rubymine. Однако сейчас у меня либо локальный интерпретатор работает, либо получается запускать только не удалённой машине.
Аноним 21/01/16 Чтв 13:46:28 #336 №630972 
>>630946
Локальный интерпретатор - MRI на винде? Ты ебанутый?
Аноним 21/01/16 Чтв 13:48:53 #337 №630976 
Прошёл на апворке тест по рельсам. Задолбали вопросами по третьим рельсам и минитестам.
4,1 / 5 нормально или лучше на основном аккаунте не позориться?
Аноним 21/01/16 Чтв 13:49:43 #338 №630977 
>>630946
бля ну выше тебе и скриншоты настроек скинули
>>627509

и текстом расписали

че не так то?
Аноним 21/01/16 Чтв 16:13:30 #339 №631078 
>>630457
Ты точно отвечал это тому, кто автору либы про require говорит? Или автору?
В любом случае, refine+using хороши только для патчей чужих немного кривых либ. Использовать using в дополнение к require — совсем не общая практика, т.к. если ты используешь его в global scope, то это по сути то же самое, что ты вынимаешь весь closure из refine в global scope, а если ты используешь его только в рамках какого-то класса, то тебе придётся в каждый класс в приложении добавлять using, чтобы что-то подебажить.
Аноним 21/01/16 Чтв 17:55:35 #340 №631151 
>>630976
Вот уж точно подмечено про третьи рельсы. 2 раза проходил, ни разу не набрал больше 3.5, причем во второй раз через год хуже, чем в первый! И это при постоянной практике. Нахуй так жить.
Аноним 21/01/16 Чтв 19:28:53 #341 №631241 
>>631078
>если ты используешь его в global scope, то это по сути то же самое, что ты вынимаешь весь closure из refine в global scope
У него же лексическая область видимости. Будет действовать только в пределах файла.
Аноним 21/01/16 Чтв 19:39:10 #342 №631247 
>>630976
>>631241
http://www.odesk-tests.net/odesk-test-answers/web-development/ruby-on-rails-test-answers-2015.html
Аноним 21/01/16 Чтв 21:08:10 #343 №631309 
На какой рейт можно расчитывать новичку? Долго ли искать первый заказ? Какой максимальный рейт и долго ли до него идти?
Аноним 21/01/16 Чтв 21:17:54 #344 №631324 
вроде как 10-15$
максимальный? я читал статьи про чуваков, которые 450000$ в год получали, лол
Аноним 21/01/16 Чтв 21:20:43 #345 №631329 
>>631324
>450000
У них наверно свой безнес а не фриланс.
Аноним 21/01/16 Чтв 21:22:16 #346 №631332 
>>631329
https://news.ycombinator.com/item?id=5804798
перевод https://mkdev.me/posts/kak-zarabatyvat-450-000-v-god-ruby-on-rails-razrabotchikom
Аноним 21/01/16 Чтв 21:23:57 #347 №631336 
я студент 3 курса, рельсы 3 год изучаю самостоятельно
стоит искать удаленку или фриланс?
имхо фриланс первым будет уж слишком тяжко, фуллстаком то работать...
поделитесь опытом
Аноним 21/01/16 Чтв 22:03:37 #348 №631388 
>>631336
пили свой стартап с смуси и шлюхами
Аноним 21/01/16 Чтв 22:33:22 #349 №631427 
>>631336
>рельсы 3 год изучаю самостоятельно
Ты уже должен $30 в час брать
Аноним 21/01/16 Чтв 23:04:58 #350 №631461 
Доставьте картинку, где два качка в трусах и у них надпись RUBY на груди
Аноним 21/01/16 Чтв 23:07:52 #351 №631464 
>>631427
ага, и на гитхабе у меня бложик (правда с вылизанным по best practices кодом), какая то мелочуха, и пара пул рекьюстов уровня "пофиксить очепятку"

я был бы не против, конечно 30$ в час
этож 30$820=4800$ охуеть
но кто меня возьмет?
пока профиль на upwork создал, с февраля буду искать там и на реддите
Аноним 21/01/16 Чтв 23:34:52 #352 №631498 
>>626316
>руби
>оплачиваемая работа
Аноним 22/01/16 Птн 00:52:12 #353 №631535 
>>631151
С первого раза прошёл на 4.9, дело было год назад.
Сейчас вспомнил и решил перепройти "вдруг на 5 отвечу". Прошёл на 3.9, лол.
Аноним 22/01/16 Птн 00:54:09 #354 №631537 
>>631241
А, так ещё хуже. Слишком много гемора при использовании, иначе как для манкипатчинга не годится.

Аноним 22/01/16 Птн 01:19:19 #355 №631548 
>>631535
я долбоеб специально с ошибками отвечал, тест остановился раньше 45 вопросов, и я нажал ок
3.1 ....
Аноним 22/01/16 Птн 01:32:17 #356 №631551 
>>631498
>рубитред
>пригоревшая маня, доказывающая всем, будто на руби нет работы
Впрочем, ничего нового
Аноним 22/01/16 Птн 01:35:21 #357 №631554 
>>631537
Ты понимаешь, что рефайны придумали, чтобы избегать манкипатчинга, потому что он может привести к неожиданному поведению.
Аноним 22/01/16 Птн 01:38:02 #358 №631557 
>>631554
Его придумали, чтобы делать этот самый манкипатчинг, не приводя к неожиданному поведению.
Погоди, может, я неправильно понимаю термин "манкипачтинг"? Это ведь любое нарушение принципа открытости/закрытости, нет?
Аноним 22/01/16 Птн 01:43:33 #359 №631560 
>>631557
Тут можно поспорить о терминах. Но явное "нарушение" с помощью refine называть нарушением язык е поворачивается. В любом случае, у термина "манкипатчинг" явно закрепилась негативная окраска, связанная с риском неожиданного поведения, так что предлагаю избегать его, говоря о рефайнах.
Аноним 22/01/16 Птн 05:53:23 #360 №631610 
Сап двач. Сейчас пытаюсь вкатиться в апворк. Выполнил 2 работы полуил два отзыва по 5 звезд. И на этом все! нихуя не могу по руби найти норм работы . что делать? Думал что работа повалит более после 2-3 отзывов. Может быть получше изучить жс и от туда заявок хватать?
Аноним 22/01/16 Птн 11:44:06 #361 №631771 
>>631535
Вот! Говорю же. Не тест, а самообман какой-то.
Аноним 22/01/16 Птн 11:47:53 #362 №631774 
>>631537
https://www.youtube.com/watch?v=qXC9Gk4dCEw
Аноним 22/01/16 Птн 18:08:26 #363 №632138 
>>631610
Чем занимался?
Аноним 22/01/16 Птн 18:50:02 #364 №632168 
>>632138
Это троль, инфа 80%.
Аноним 22/01/16 Птн 18:51:04 #365 №632170 
14534778649290.jpg
Обнаружил сейчас, что руби применяется при производстве аниме, пикрилейтед.
Аноним 22/01/16 Птн 19:03:35 #366 №632180 
>>632170
это мацумото, инфа 100%
Аноним 22/01/16 Птн 20:37:38 #367 №632270 
>>632180
Мацумото линуксоид, а тут эль кяпутен.
Аноним 22/01/16 Птн 21:49:57 #368 №632334 
>>632138
Я не троль лол. Первое с проектировал дб за отзыв(2 бакса чаем дали). И 2 перенес приложение на рельсах с амазона на хероку(заказчик незал половину паролей и на каком из 15 серваков у него был продакшен) 30 баксов взял. Ответье на вопрос плз , как мне получать больше заказов ?)
Аноним 22/01/16 Птн 22:11:19 #369 №632372 
>>632334
Как и в любом гайде по апворку: продолжать аплаиться; учить новое, чтобы аплаиться на новые джобы.
Аноним 22/01/16 Птн 22:39:04 #370 №632422 
>>632372
Тоесть нормас будет жаву подучить?
Аноним 22/01/16 Птн 22:45:55 #371 №632432 
>>632422
Нормас будет на неё перекатится полностью, а не получать копейки за рубимакакинг.
Аноним 22/01/16 Птн 22:48:36 #372 №632437 
>>632432
Бля ну мне так нравиться руби. ахуенный же язык
Аноним 22/01/16 Птн 22:49:09 #373 №632438 
>>632432
Ой бля какую джаву. джаваскрипт лол
Аноним 23/01/16 Суб 00:26:57 #374 №632500 
>>632432
>рубитред
>пригоревшая манька доказывает всем, якобы на руби нет высокооплачиваемой работы
Впрочем, ничего нового
Аноним 23/01/16 Суб 01:16:25 #375 №632522 
>>632500
Я в этих тредах сижу практически с самого их появления, и руби начал учить с первыми статьями на хабре. Но действительно, откуда мне знать ситуацию на рынке, вкатившийся полгода назад двачер понимает всё гораздо лучше.
Аноним 23/01/16 Суб 21:47:08 #376 №633017 
>>632568
> $1200
Лолблядь. У нас в компании пхпмартышки получают от 1600 и больше, в зависимости от квалификации.
Аноним 23/01/16 Суб 23:40:22 #377 №633101 
Сап программач. Честно сказать я уже настолько заебался, что решил зайти на двач. Ситуация следующая:
Я сыч 19 лвла, уже год пытаюсь найти работу, при этом все время учу что-то новое, но редко довожу до конца, но знания остаются. Живу в Киеве, работа вроде как и есть, но блять везде нужны одни джедаи и 5 лет опыта. Я даже попал как-то на 2 собеседования для джуна, немного охуел честно сказать, что они от меня хотели, "хотя бы год коммерческого, уверенный js + какой-то angualr\react", какой тогда я джун блять, если я это знаю? Еще порой добавляются в скайп залетные просят поработать на их охуенную идею, а потом деньги появятся. Окей, я соглашаюсь, мне уже похуй, я хочу код писать и что-то полезное делать, но суть в том, что таски которые они дают не гуглятся, а на удаленке я не могу найти на них ответ, я уже наверное заебал весь stackoverflow руби тред своими неадекватными вопросами. Рельсы мне очень симпатизируют, но как-то грустно от всего этого.
А еще у меня свободный английский, но даже это сука нихуя не помогает найти работу в офисе. Может ну его нахуй и пойти к индусам на апворк и бить во все двери?
Кароче ребята, что посоветуете, дальше рыть эту яму или все же взять опыт с какого-то php, а дальше как пойдет?
Аноним 24/01/16 Вск 00:18:00 #378 №633128 
>>633101
Сам видишь, не твоё.
Аноним 24/01/16 Вск 01:06:02 #379 №633150 
>>633101
> что таски которые они дают не гуглятся
Тащемта, работу вообще нужно работать самому, да.

> я уже наверное заебал весь stackoverflow руби тред своими неадекватными вопросами
Ненавижу мудаков, которые срут своими вопросами в духе "помогите мне сделать мою работу".
Аноним 24/01/16 Вск 02:41:51 #380 №633168 
>>631336
>я студент 3 курса, рельсы 3 год изучаю самостоятельно
>стоит искать удаленку или фриланс?
>имхо фриланс первым будет уж слишком тяжко, фуллстаком то работать...
>поделитесь опытом
Ну же, ебята?
Аноним 24/01/16 Вск 06:09:17 #381 №633221 
>>633168
Ну я же тебе сказал, ты уже $30 в час должен брать. Вкатиться на апворк непросто, я полода сидел на мелких заказах (правда я толком не искал из-за лени). Но чисто статистически если ты будешь использовать все 60 коннектов в месяц, то уже через месяц-два найдёшь хорошую постоянку.

Короче, нефиг рассуждать, иди пробуй. Только почитай сначала как можно больше руководств по апворку, чтобы не испортить себе впечатление плохими клиентами. Если сомневаешься (или лень, как мне было), то хотя бы по паре предложений в день рассылай, через полгода найдёшь постоянку своей мечты.
Аноним 24/01/16 Вск 06:31:37 #382 №633222 
>>633221
Чисто статистически клиент-дебил, который готов платить $30 за руби, может и не найтись.
Аноним 24/01/16 Вск 12:28:36 #383 №633285 
>>633222
>рубитред
>пригоревшая манька доказывает, якобы за руби не платят
Впрочем, ничего нового
Аноним 24/01/16 Вск 14:13:10 #384 №633333 
>>633221
спасибо
мелкие заказы - это в духе, поправить тут лизайн, добавить страничку какой-нибудь пизды?
удаленки боюсь, потому что как придет сессия 8 часов в день уделять работе будет невозможно
Аноним 24/01/16 Вск 14:20:12 #385 №633340 
перекат мб
Аноним 24/01/16 Вск 14:24:23 #386 №633344 
>>616098 (OP)
>После этого тебе будут нужны паттерны, без них твой код превратится в говно. Один из часто используемых - Service Object.
а потом не получатся портянки на 10к строк как в пхп? дали мвц - нет, не хочу, хочу портянку.
Аноним 24/01/16 Вск 14:40:30 #387 №633355 
>>633344
лол, если ты не будешь юзаь сервис обджекты (и прочее ddd), у тебя будут портянки в моделях, контроллерах, и возможно что вьюшках.
Аноним 24/01/16 Вск 14:43:15 #388 №633357 
>>633344
Дебилу никакие паттерны не помогут.
Аноним 24/01/16 Вск 14:45:54 #389 №633358 
>>633333
>мелкие заказы - это в духе, поправить тут лизайн, добавить страничку какой-нибудь пизды?
Если ты фуллстак, то можно и такое. Хотя с 3 годами опыта в рельсах (если это действительно опыт, а не хеллоуворлды) я бы не стал таким заниматься.
>удаленки боюсь, потому что как придет сессия 8 часов в день уделять работе будет невозможно
Сразу обговори с заказчиком максимальное количество часов в неделю. Или договорись, что на время сессии будешь сильно меньше работать. Главное поддерживать связь с заказчиком, чтобы он не думал, что тебе просто лень.

>>633344
Руби можно очень по-разному рефакторить. Я сейчас углубляюсь в иммутабельность, композицию вместо наследования и т.п. Полезные гемы anima, adamantium, например.
Аноним 24/01/16 Вск 15:01:19 #390 №633375 
>>633358
https://github.com/zernie/playground
чекнешь код?

я пробовал хаскель, и мне от иммутабельности и алгебраических типов мозг вынесло, почему это так не популярно? :|
https://github.com/dryrb/dry-validation
посмотри, stateless validation, интересно выглядит
Аноним 24/01/16 Вск 15:03:12 #391 №633377 
>>633375
бля, я случайно сделал коммит с падающими тестами, уже пофиксил, но не могу codeclimate заставить обновить процент покрытия :c
Аноним 24/01/16 Вск 15:09:01 #392 №633387 
>>633357
>Дебилу никакие паттерны не помогут.
ну ебаный рот, бросаю учить паттерны
>>633358
>anima, adamantium
зачем извращать язык? не проще взять другой, где это все есть?
Аноним 24/01/16 Вск 15:11:12 #393 №633389 
>>633387
руби мультипарадигменный
what's wrong
Аноним 24/01/16 Вск 15:19:13 #394 №633395 
>>633387
Ну в Руби всё это есть. Object#freeze - встроенная возможность.

>>633375
>чекнешь код?
Сложно что-то сказать. Кода, т.е. бизнес-логики, почти нет, одна конфигурация. Pundit одобряю, правда не вижу, где в контроллерах он вызывается. Что такое ActiveType я не знаю, для form-object'ов использую Virtus. RuboCop есть - збс.

>я пробовал хаскель, и мне от иммутабельности и алгебраических типов мозг вынесло, почему это так не популярно? :|
Ещё как популярно. Кложуру и Эликсир вон хайпят. В JS завозят линзы и композицию. В Crystal null-safety - немного от алгебраических типов. Даже системный язык с функциональщиной сделали - Rust, в С++ с 11 года всё есть.

>посмотри, stateless validation, интересно выглядит
Спасибо
Аноним 24/01/16 Вск 15:21:09 #395 №633396 
>>633395
А, ну и React вроде полостью stateless фреймворк.
Аноним 24/01/16 Вск 15:30:19 #396 №633405 
посоветуйте стул для проекта:
1. руби с рельсами:
- боюсь что с сопровождением будет хуево
- динамическая параша
+ все продумано за нас
- все что не продумано заебешься делать
2. ява со спрингом
+ люблю яву
+ охуенные иде
+ сопровождение кажется проще, меньше ебаний с изменениями языка от версии к версии
3. нода с тайпскриптом
+ вроде как есть типы
+ все плюсы ноды
- хуй знает как с сопровождением
Аноним 24/01/16 Вск 15:32:16 #397 №633408 
>>633405
"нода"
нода это ебическое кол-во библиотек, будь конкретнее.
только не говори reactjs+ redux лол
Аноним 24/01/16 Вск 15:33:00 #398 №633409 
>>633405
Что лучше знаешь, на том и делай ничего не знаешь толком, раз такое спрашиваешь -> иди учи что больше нравится
Аноним 24/01/16 Вск 15:36:46 #399 №633415 
>>633408
>reactjs
пробовал, но честно говоря не понял nahooya он нужен, в какого масштаба проектах применим уровня гостевухи? про redux впервые слышу
Аноним 24/01/16 Вск 15:37:05 #400 №633416 
>>633405
>typescript
>вроде как есть типы
есть, но оче хуевые. Undefined, гроб, кладбище, пидор. Бери скалку или котлин, базарю.
Аноним 24/01/16 Вск 15:39:20 #401 №633418 
>>633416
>>633409
окей, спасибо
Аноним 24/01/16 Вск 16:40:21 #402 №633440 
>>633405
>+ все плюсы ноды
Какие?
Аноним 24/01/16 Вск 17:30:50 #403 №633474 
>>633440
Асинхронность из коробки, сотни тысяч готовых модулей и конечно же багет неосиляторов.
Аноним 24/01/16 Вск 17:34:36 #404 №633480 
>>633474
>Асинхронность из коробки
Нахуя?

>сотни тысяч готовых модулей
Написанных хипсторами без тестов.
Аноним 24/01/16 Вск 18:07:53 #405 №633505 
>>633480
>>Асинхронность
>Нахуя?
Риалтайм, вебсокеты, 10K connections problem, мокрые писечки
slack Аноним 24/01/16 Вск 20:11:27 #406 №633580 
Сап, хочу вкатиться в слак из прошлого треда
[email protected]
Аноним 25/01/16 Пнд 00:10:59 #407 №633672 
>>633474
>Асинхронность из коробки
EventMachine
>сотни тысяч готовых модулей
И нет рельс или чего-то сравнимого
>конечно же багет неосиляторов.
Хули там осиливать, с ES6 и ESLint вообще думать не надо.
Аноним 25/01/16 Пнд 00:31:49 #408 №633677 
14536711100320.png
Скажите, я гуру метапрограммирования, да?

Кстати, хоть refinement - это и модуль, при include'е его куда-либо руби вылетает с сегфолтом. Считать это багом?
Аноним 25/01/16 Пнд 00:35:09 #409 №633679 
>>633677
Кстати, не надо было извращаться с self << Foo, есть же Foo.singleton_class
Аноним 25/01/16 Пнд 00:47:39 #410 №633683 
14536720593510.png
Вы догадывались, что рефайны можно создавать динамически, наверняка. Но вот вряд ли кто-то пробовал.
Аноним 25/01/16 Пнд 04:06:47 #411 №633743 
Нас пидорнули из шапки!
Аноним 25/01/16 Пнд 07:07:10 #412 №633792 
>>633743
Не пгавда.
Аноним 25/01/16 Пнд 08:27:26 #413 №633820 
14536996462310.png
Вы знали, что в класс можно добавить метод, который привязан к произвольному экземпляру произвольного класса? Т.е. вызываем мы его как метод экземпляра Foo, но self в нём будет другим.
Аноним 25/01/16 Пнд 14:16:18 #414 №634017 
14537205789680.gif
>>633820
1. Да, знали.
2. За такую хуйню в проекте нужно отрезать пальцы.
Аноним 25/01/16 Пнд 15:12:23 #415 №634046 
>>634017
>За такую хуйню в проекте нужно отрезать пальцы.
И сейчас ты такой обосновываешь, почему это ОПАСНО и НЕРЕКОМЕНДУЕМО, либо съебываешь в Python защищать рядовых программистов от лямбд и функций высшего порядка.
Аноним 25/01/16 Пнд 15:22:10 #416 №634047 
>>634046
Я бы не сказал, что "ОПАСНО и НЕРЕКОМЕНДУЕМО". Проблема в другом.

> лямбд и функций высшего порядка
Это не при чём.
Аноним 25/01/16 Пнд 15:24:31 #417 №634048 
>>634047
>Проблема в другом.
В чём же?
>Это не при чём.
Это о том, как создатели ЯП решают за программистов, как им писать код. В одной из первых версий третьего питона стандартные функции высшего порядка (map, reduce, etc.) убрали из глобальной видимости в модуль, их нужно было подключать. Потом вернули, конечно.
Аноним 25/01/16 Пнд 15:58:34 #418 №634061 
14537267145440.gif
>>634046
Мозг человека способен воспринимать одновременно не более 7 составляющих чего-либо. Причём 7 - это у одарённых личностей, а в среднем около 5. Попробуй положить пару небольших предметов на стол, а потом добавляй по одному, стараясь удержать всю группу в фокусе как единую сущность. После очередного предмета тебе станет сложно, мозг начнёт делить группу на подгруппы, переключаясь между ними, удержать всё целиком одновременно станет не возможно.

Про это пишут в книгах про развитие внимания и памяти.

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

В эту проблему уходит корнями концепция элегантного кода. Структура кода, архитектура, ООП и дробление на методы, SOLID, логическая изоляция, отсутствие "хаков", одна операция на один стейтмент, KISS, DRY и прочее - целью этого на самом деле является снижение количества сущностей каждого отдельного контекста в коде. Что и делает код легко воспринимаемым, а следовательно, более качественным и простым в развитии и поддержке. DSL'и и декларативный стиль кода, где возможно, - это тоже сюда.

Идея "а давайте добавим в отдельный экземпляр класса метод, который принадлежит другому классу и выполняется в контексте другого объекта" противоестественна и нарушает основные принципы. И она сразу повышает метрику комплексности кода на 1-2 уровня.

Современное IT - на 99% конвеер, и тут в приоритете иные качества, нежели умение писать хакокод и код на пределе возможностей языка. Да, я намекаю на то, что в целом выгоднее, когда код пишут мартышки. Разумеется, специально обученные, умеющие делать это качественно.

А когда ты начинаешь внедрять свои навыки 80лвла в реальный проект - себе дороже выходит в итоге. Вот так вот грустно.
Аноним 25/01/16 Пнд 17:12:06 #419 №634095 
>>634061
Всё, что ты написал, очевидно. Я сам надрачиваю на рубокоп с метриками по длине/сложности методов. Но ты забыл про цели метапрограммирования, а именно - избавление конечного пользователя от необходимости держать в голове лишнние сущности. Внутри гема это может быть как угодно сложно устроено - документация в помощь. Зато для мартышки будет просто магия, которая хуй пойми как, но работает, и мартышка вместо 10 строк пишет одну, и уже в фокусе гораздо больше кода, он не размазан по экрану.

>а давайте добавим в отдельный экземпляр класса метод
Там метод вообще-то добавляется в класс, т.е. ко всем экземплярам.

>который принадлежит другому классу и выполняется в контексте другого объекта
Вне тела метода вообще не видно, как он использует self. Мы полагаемся только на его название и документацию. Так что контекст выполнения внутренностей метода вообще никакой роли для понимания не играют.

Короче, всё есть яд и всё есть лекарство. Просто надо думать, как это будет использоваться, и проблем не будет.
Аноним 25/01/16 Пнд 20:32:50 #420 №634297 
Поясните нубу плз: вот мне надо написать парсер txt/хls ( к примеру ), который будет принимать файл и выкидывать его в нужном мне виде, нужно чтобы это работало в винде, т.е. .exe мелкий, и запускалось желательно на любом компе. Это реально в руби? Или руби это не про десктоп программы?
Аноним 25/01/16 Пнд 21:18:24 #421 №634336 
>>634297
https://github.com/larsch/ocra
Аноним 25/01/16 Пнд 23:29:35 #422 №634453 
>>634297
Можно, но это по-пидорски как-то
Аноним 26/01/16 Втр 02:26:20 #423 №634522 
Создаю БД scaffold quiz_question.

Зачем это говно автоматом переименовывает в quiz_questions в файле миграций.

Аноним 26/01/16 Втр 02:52:04 #424 №634534 
>>634336
ебучая блять винда
Аноним 26/01/16 Втр 03:49:03 #425 №634545 
>>634522
Это ты говно. А в няшных рельсах принято таблицы называть во множественном числе. Прочитай официальный гайд уже, от корки до корки.

И не вздумай насаживать свои плебейские вкусы. Ты должен, обязан писать код именно так, как тут заведено. Только тогда ты будешь счастлив и со временем начнёшь ощутищать гармонию и спокойствие.
Аноним 26/01/16 Втр 04:34:56 #426 №634559 
Оно теперь на этом ебучем скафолде ещё и виснуть начало.
Аноним 26/01/16 Втр 06:54:40 #427 №634568 
почему бейтс забросил подкасты?
Аноним 26/01/16 Втр 09:20:30 #428 №634591 
>>634568
https://www.reddit.com/r/rails/comments/2mxij4/what_happened_to_ryan_bates_from_railscast/
https://www.reddit.com/r/rails/comments/1ysbdb/any_news_about_ryan_bates_of_railscasts_is_he/
https://news.ycombinator.com/item?id=7462865
https://www.quora.com/What-happened-to-Ryan-Bates-of-Railscasts
Аноним 26/01/16 Втр 09:25:49 #429 №634594 
>>634591
Короче говоря, он просто перестал заниматься разработкой OSS вообще. Бывает в твиттере: https://twitter.com/rbates
Аноним 26/01/16 Втр 10:45:54 #430 №634619 
>>634594
а его гемы поддерживаются или загнулись? как вобще сообщество на это отреагировало?
Аноним 26/01/16 Втр 11:03:35 #431 №634627 
>>634619
Загнулись же. CanCan форкнули в CanCanCan. Сообщество в недоумении, куда он пропал, до сих пор все спрашивают.
Аноним 26/01/16 Втр 12:25:46 #432 №634670 
хочу использовать .jst.ejs шаблоны для js, которые скопилируются asset pipeline в большой js bundle. хочу в этих шаблонах использовать ES6, но не могу нагуглить. может я отстал и что-то новое вышло?

пример:
app/assets/javascripts/apps/user_modulator.es6:
class UserModulator ...
render() { this.$el.render(JST['templates/modulator'].template(modulator) }

app/assets/javascripts/templates/modulator.jst.ejs:
<% for(let x of modulator.blah) %> ...
Аноним 26/01/16 Втр 12:31:52 #433 №634675 
-
Аноним 26/01/16 Втр 12:37:28 #434 №634680 
>>634670
Велосипед ебаный. Я ставлю webpack, на выходе bundle.js в ассетас лежит, параллельно с рельсами слушается webpack --watch.
Аноним 26/01/16 Втр 13:00:30 #435 №634701 
Накидайте пожалуйста простых реализаций морсокого боя на Ruby. Без веба/десктопа, простой консольный вариант на двух игроков ( на локальной машине, без сети и прочего).
Спасибо.
Аноним 26/01/16 Втр 13:46:43 #436 №634719 
>>634701
> простой консольный вариант на двух игроков ( на локальной машине, без сети и прочего).
Как ты это себе представляешь? По очереди за комп садится? Или разделить экран на две части, а середину разделить фанеркой, чтобы не подглядывали? у меня от тебя ностальгия по старым играм со сплит скрином
Аноним 26/01/16 Втр 14:07:40 #437 №634728 
>>634719
Может прозвучит банально, но ни я, и думаю никто другой в нее играть не собирается, мне интересна способы реализации. На гитхабе гуглится огромное количество проектов, это не проблема, я спрашивал может кто сам делал или знает интересный способ решения данной задачи.
Аноним 26/01/16 Втр 15:11:17 #438 №634794 
Рейлз не воспринимает символы подчёркивания при создании моделей?

Делаю
rails g Hi_op
Делаю миграцию
Пытаюсь обратиться к Hi_op.new, пишет андефинед.
Аноним 26/01/16 Втр 15:59:08 #439 №634836 
>>634728
>мне интересна способы реализации
А что там вообще реализовывать, кроме автоматической расстановки кораблей? И то есть подозрение, что нельзя расставить первые корабли так, чтобы остальным не хватило места, так что можно идти перебором по все позициям, записать все, куда можно поставить текущий корабль, и выбрать из них случайную.
Аноним 26/01/16 Втр 16:05:53 #440 №634845 
14538135538740.png
>>634836
О-па о-па. А давайте ка найдём такие позиции первых кораблей, чтобы хотя бы одному не хватило места. Задачу решить в общем случае, размеры поля и кораблей считать из input.txt.
Аноним 26/01/16 Втр 16:09:45 #441 №634853 
>>634794
Прочитай сначала все соглашения и стайлгайды, пидр
Аноним 26/01/16 Втр 16:13:09 #442 №634855 
14538139896920.jpg
Я вам годоту принёс.
http://codon.com/refactoring-ruby-with-monads
Пик стронгли релейтед
Аноним 26/01/16 Втр 16:26:47 #443 №634875 
>>634855
Это такая попытка сделать код чуть более DRY? Хуёвая попытка.

0. Самодельные контейнеры не нужны.
1. В руби уже завезли nil safety. Используем и радуемся.
2. Самодельная замена each не нужна.
3. Для асинхронного кода я бы лучше посмотрел на штуковины из, например, https://github.com/ruby-concurrency/concurrent-ruby
Аноним 26/01/16 Втр 16:35:42 #444 №634889 
>>634855
Борщехлебам везде монадки подавай.
Аноним 26/01/16 Втр 16:37:55 #445 №634895 
>>634875
>Это такая попытка сделать код чуть более DRY? Хуёвая попытка.
Это такая попытка сделать код чуть более читаемым. По "было/стало" видно, что попытка удачная.
>Самодельные контейнеры не нужны.
Классы не нужны? Любой класс, использующий переменные экземпляра - контейнер.
>В руби уже завезли nil safety. Используем и радуемся.
В руби нет null-safety, потому что в руби есть nil. В статье создаётся DSL, в котором nil не существует.
>Самодельная замена each не нужна.
Конечно, ведь есть Enumerator. Вот только в статьях принято не переусложнять сторонние вещи.
>Для асинхронного кода я бы лучше посмотрел на штуковины из, например, https://github.com/ruby-concurrency/concurrent-ruby
Про бритву Оккама слышал? Впрочем, гем хороший.
>>634889
Использую около-ФП штуки для рефакторинга на работе, лол
Аноним 26/01/16 Втр 16:44:37 #446 №634909 
>>634895
Ты чот агришься сразу. Ну тебя.
Аноним 26/01/16 Втр 17:29:00 #447 №634943 
Поставил twitter-bootstrap github.com/seyhunak/twitter-bootstrap-rails.
Делаю горизонтальные левые вкладки http://www.bootply.com/yFqbUDA76w
Запускаю, но на странице вкладки отображаются вертикально сверху (по дефолту т.е.).
ЧЯДНТ?
Аноним 26/01/16 Втр 18:26:24 #448 №635001 
>>634943
по-моему там у тебя для 2 бустрепа
http://www.bootply.com/S6xZNKspgl
Аноним 26/01/16 Втр 22:09:44 #449 №635242 
>>635001
"там" где?
В Бутплае "код" такой-же как и в Рельсе. Но в рельсе <div class="tabbable tabs-left"> отображает вертикально, как <div class="tabbable">.
Аноним 26/01/16 Втр 22:10:41 #450 №635243 
>>634909
Нормально он всё ответил.
Аноним 26/01/16 Втр 23:05:29 #451 №635325 
>>635242
ну хз че ты хотел написать, короче мб ты для 2 бустрапа написал код, а гем давно на 3 перешел
а так tabbable в 3 бутсрапе не так елася
http://getbootstrap.com/javascript/#tabs
Аноним 27/01/16 Срд 00:12:54 #452 №635403 
>>635325
А в 3м не завезли горизонтальную ориентацию вкладок?
Аноним 27/01/16 Срд 03:08:25 #453 №635476 
>>635403
убрали алигмент, т.е
.tabs-left .tabs-right .tabs-below
эквиваленты хз
Аноним 27/01/16 Срд 03:09:07 #454 №635477 
>>635325
короч удали tabs-left из хтмл
Аноним 27/01/16 Срд 03:19:46 #455 №635479 
14538539867570.jpg
>>635476
>алигмент
Аноним 27/01/16 Срд 06:29:07 #456 №635518 
Выучил основы языка Ruby, три раза по кругу прошел вот этот http://rusrails.ru/getting-started-with-rails курс. Куда мне следует идти дальше?
Аноним 27/01/16 Срд 07:40:24 #457 №635528 
>>635518
иди в моряки, там больше получают
Аноним 27/01/16 Срд 07:57:14 #458 №635532 
>>635518
Начни уже с платинового пути, блог >> клон твиттера >> своя имейджборда >> свой гем >> дальше сам придумаешь.
Аноним 28/01/16 Чтв 13:43:03 #459 №636744 
таки вкатился на ап ворк. По руби знаю меньше чем половина анонов в треде( в приницпе могу написать твиттер гем и тд) заработал 70 бачинских за неделю и сегодня взяли на по часовую с рейтом в 15 баксов. Я успешен?
Аноним 28/01/16 Чтв 14:04:13 #460 №636761 
>>636744
Пили кулстори хуль. По руби знаю еще меньше чем ты.
Дай я у тебя отсосу.
Аноним 28/01/16 Чтв 14:11:30 #461 №636764 
>>636744
>сегодня взяли на по часовую с рейтом в 15 баксов. Я успешен?
Нет. Успешен будешь, когда будет постоянка часов 20 в неделю с таким рейтом. Старайся, не проебывайся, думай, как лучше сделать заказ, а не как наебать клиента или заработать по-быстрому, и скоро станешь успешен.
Аноним 28/01/16 Чтв 16:28:11 #462 №636900 
>>635528
что ты забыл на /pr/?
Аноним 28/01/16 Чтв 17:07:57 #463 №636930 
Что за пидр стоит в шапке треда? Как же он заебал, поставьте телку хотяб какую нить.
Аноним 28/01/16 Чтв 17:11:36 #464 №636932 
14539902962540.png
>>636930
Двачую. Вот эту няшу запилите в следующий оп-пик.
Аноним 28/01/16 Чтв 17:15:40 #465 №636934 
>>636932
Возьми и запили, делов-то.
Аноним 28/01/16 Чтв 17:17:36 #466 №636935 
>>636932
Брат, кто-то должен будет это сделать, вперед!
Аноним 28/01/16 Чтв 17:20:10 #467 №636938 
>>636932
Что это за скот?
Аноним 28/01/16 Чтв 17:23:45 #468 №636943 
>>636935
>>636934
>>636932
>>636930
Типичное "я выучил язык но не знаю что написать".
Аноним 28/01/16 Чтв 17:29:59 #469 №636948 
>>636943
Поехавший? Поехавший.
Аноним 28/01/16 Чтв 17:36:39 #470 №636954 
>>636744
Че за заказ? Если хотя бы на месяц то пиздец повезло
Аноним 28/01/16 Чтв 17:40:30 #471 №636957 
>>636954
>Че за заказ? Если хотя бы на месяц то пиздец повезло
15823=2760$
Мда, с текущим курсом норм деньги
Аноним 28/01/16 Чтв 17:45:22 #472 №636962 
>>636744
по скайпу голосом общался? скинь диалоги с клиентами.
Аноним 28/01/16 Чтв 18:44:15 #473 №637028 
Лол не думал что столько интереса будет) вот ответы
1. Пилить и дорабатывать онлайн магаз про электрухи на солидусе (форк спри) в основном туда надо было экстеншены запилить. Потом будет ещё 2-3 заказа. Все с рейтом в 10$ плюс бонусы за всякую мелоч.
2. По скайпу не обшался . Просто переписываемся ,очень приятный мужык по обшению. Что именно в диалогах интересует? тут просто дохуя.

Плюс сейчас сделаю комиты в опенсорсные экстеншены солидуса(у заказчика офк спросил про такое) линкану гитхаб профиль на апворке и повышу рейт до 13 )). Кстати такое гавно эти расширения пиздец просто. Я сейчас быстрее портировал со спри чем вчера заставил один уже "Готовый" работать.


Аноним 28/01/16 Чтв 19:05:21 #474 №637051 
Анон, в первый раз собираюсь устраиваться на работу(стажировку). Дали тестовое задание, сделать календарик с повторяющимися ивентами(через день, неделю, месяц) и с регистрацией и авторизацией. Задание вроде сделал, глянь проект, помоги поправить говнокод https://github.com/Saneery/EventCalendar
Использовал гем ice_cube и simplecalendar. У simplecalendar не было реализовано отображение повторяющихся событий, пришлось поправить метод в application.rb
Аноним 28/01/16 Чтв 19:07:19 #475 №637053 
>>637028
диалоги все скидывай. иначе кукаретник.
Аноним 28/01/16 Чтв 19:10:01 #476 №637057 
>>637051
кода много закоммитено, вроде плохо это.
Аноним 28/01/16 Чтв 19:10:37 #477 №637058 
>>637057
не понял
Аноним 28/01/16 Чтв 19:14:02 #478 №637063 
>>637028
Бери 15, не бойся
Плевать, что это дохуя в СНГ, смотри оплату на западе
Аноним 28/01/16 Чтв 19:23:02 #479 №637079 
>>637028
Анон, вопрос по существу - есть ли более простой способ чем туториальный deface(способ из spree) подогнать фронтенд под той же bootstrap в солидусе?
Аноним 28/01/16 Чтв 19:42:18 #480 №637094 
>>637058
он про твой первый коммит небось. типа надо сразу коммитить пустой проект, а потом уже запиливать фичи и мержить бранчи-хуянчи.
Аноним 28/01/16 Чтв 19:42:52 #481 №637095 
О кстати у меня проблема мб захелпайте.
https://gist.github.com/anonymous/c8b7eaf5bdf413a0ffd6
вот этот код вываливаеться в
NoMethodError in Spree::GiftCardsController#create

undefined method `marked_for_destruction?' for false:FalseClass.

хуй знает что делать
Аноним 28/01/16 Чтв 19:43:20 #482 №637096 
>>637094
Я не знал
Аноним 28/01/16 Чтв 19:52:12 #483 №637116 
>>637095
Pry поставь и вручную выполни всё разок, сразу ясно станет.
Аноним 28/01/16 Чтв 19:54:46 #484 №637121 
>>63711
Хм вот так и делаю. Кстати есть ли какието профиты в Pry когда есть рубимайн
Аноним 28/01/16 Чтв 20:06:20 #485 №637139 
>>637121
забыл вот это

if associated_records.present? && associated_records.all? { |r| r.marked_for_destruction? }

вот на этой ошибка. Как я понимаю условие не выполняеться и из за этого R у нас фолс и все такое
Аноним 28/01/16 Чтв 20:26:26 #486 №637161 
>>637139
Бамп вопросу диалогом с заказчиком
я: so if i understand right
я: there is no view for generation?
он: there was in the spree one, but i can't find it on the solidus one, lol, but my brain is moving slowly right now
[8:28:53 PM] я: yeah) same here
[8:30:04 PM] Он : go to sleep :P i'm going to release payment and add a bonus, if you can play around with it tomorrow before i get up great, its just missing the front end part where the user can actually buy the gift card and email it to someone or them selves
[8:30:32 PM] Он: tomorrow when i get up or when we're both on we can talk about hiring you hourly, or full time for projects
[8:31:05 PM] я: Thank you . Sure i will make everything work perfect!. Thank you mate. We such a nice team
[8:31:40 PM] Он: Yep! and theres a lot more to be done so hopefully you're okay working more along the lines of full time
[8:31:57 PM] Я: yeah!
Аноним 28/01/16 Чтв 21:04:05 #487 №637205 
Все сам справися лол
Аноним 28/01/16 Чтв 21:19:41 #488 №637213 
>>637205
Ну слава боху, а то мы волновались.
Аноним 28/01/16 Чтв 21:39:26 #489 №637228 
>>637161
ожидал что вы в конце поебетесь
>We such a nice team
topkek
Ruby-разработчик Аноним 28/01/16 Чтв 22:15:34 #490 №637254 
14540085350000.jpg
14540085350041.jpg
14540085350412.jpg
14540085350503.jpg
>>616098 (OP)
Друзья анонимусы, мы ищем разработчика, для которого ответственность и забота о сроках - это жизненный принцип. Человека мотивированного, который не остановит работу только потому, что кто-то не ответил на вопрос. Человека, который умеет сам разработать сложный функционал, асинхронно обсудить возникшие вопросы (при этом не оказываясь в тупике), держать свою работу на виду (тикеты, частые коммиты), с удовольствием обсуждать проблемы с кодом (ты - это не твой код), и ответственно подходить к срокам.
Работа в Printio - это возможность стать четвертым разработчиком в команде, которая любит Open Source (мы создали fabricjs.com), которая ценит технические инновации и эксперименты, и сильно заботится о коде. Мы находимся на последних версиях Ruby и Rails, тестируем, и производим регулярный refactoring, помогаем развивать новейшие технологии в браузерах, и публикуем побочные проекты), под MIT лицензией, а также статьи на известных сайтах. Мы всё время решаем интересные проблемы, и последовательно вносим улучшения не только в Printio, но и в мировое сообщество OSS разработчиков, которое позволило нам оказаться там, где мы сейчас.
Необходимое:

Опыт программирования на Ruby — 2 года
Опыт в Rails — 2 года
Рабочее знание git
Опыт в разработке архитектур и сложных систем
Умение читать код
Знание фронт-енд технологий (HTML, CSS, Javascript)
Общее знание популярных Ruby библиотек, относящихся к web-разработке
Знание английского на уровне программиста
Хорошая коммуникабельность (умение чётко излагать мысли)
Предпочтение *nix систем для работы (включая Мас)
Одно или более из следующего: примеры завершённых проектов, активный github профиль, активность на технических соц-сайтах (stackoverflow, habr), активность в мэйл-листах, связанных с разработкой, технический блог, или хотя бы твиттер-аккаунт

Большой плюс!
Обширный опыт работы с ImageMagick

Ещё плюсы
Распространённый опыт в других языках программирования и разработке программ
Умение писать тесты, понимание методики TDD и BDD
Сисадминский опыт, поддержка серверов, установка и настройка ПО
Знание английского на разговорном уровне

Обращаться сюда http://printio.ru/jobs
Аноним 28/01/16 Чтв 22:29:02 #491 №637267 
>>637254
Буду с 3 февраля свободен, или вам срочно?
Аноним 28/01/16 Чтв 22:44:04 #492 №637275 
>>637254
Эй, братюнь вилку зарплаты укажи, или хуй простой.
Аноним 28/01/16 Чтв 22:45:54 #493 №637276 
>>637275
Почасово, как у белых людей лучше
Ruby-разработчик Аноним 28/01/16 Чтв 23:56:07 #494 №637323 
>>637267
Отпишись пожалуйста на [email protected] или позвони на телефон +7 (495) 212-9133 или в офис к нам заскочи Москва, Павелецкая наб. 2 стр. 3 офис 105 (Пн-Пт: 10:00-20:00, Сб-Вс: 12:00-20:00).
Пообщаемся, если нужно сроки ожидания сдвинем.
Аноним 29/01/16 Птн 04:24:48 #495 №637434 
>>637276
Пока ты указал только на вилку, которой чистят. Олсо, TDD в разделе "еще плюсы" не вызывает доверия.
Аноним 29/01/16 Птн 09:28:55 #496 №637487 
14540489351660.gif
>>637323
>Пн-Пт: 10:00-20:00, Сб-Вс: 12:00-20:00
Аноним 29/01/16 Птн 09:33:55 #497 №637489 
>>637323
Да ты руби раб походу, раз у вас такая доступность в офисе.
Ещё и за копейки, походу, раз рэйт в вакансии не указываешь.
Аноним 29/01/16 Птн 10:35:36 #498 №637501 
>>637254
в требованиях явно не хватает пункта "SEO Rockstar"
Аноним 29/01/16 Птн 12:29:05 #499 №637555 
>>637323
Заскочу, насру под дверь.
Аноним 29/01/16 Птн 12:33:34 #500 №637557 
14540600149080.jpg
>>636930
>ruby
>не хотят пидора на оп-пике
Аноним 29/01/16 Птн 12:38:01 #501 №637560 
>>637254
Проиграл с пиков.
А на деле вонючий офис с разъебаной кофе-машиной. У вас же есть кофе-машина?
Аноним 29/01/16 Птн 13:42:35 #502 №637593 
Где перекат то? Уже к лимиту подошли
Аноним 29/01/16 Птн 13:48:11 #503 №637594 
Перекат не нужен, ящитаю. Давайте до 700 добьём.
Аноним 29/01/16 Птн 18:53:25 #504 №637849 
>>637555
С пруфами надеюсь?
>>637501
Курс Пузата качни и получи познания http://earos.ru/ Знание сео в веб девелопменте это как знания содержимого подкапотного пространства и функционирования оного при наличии прав водителя металлоколесной повозки под названием авто.
>>637560
Офис теперь у них новый, ПРАСТОРНЫЙ ИВРОПЕЙСКИЙ
>>637487
ват?
Аноним 29/01/16 Птн 19:14:40 #505 №637875 
ПЕРЕКАТ
https://2ch.hk/pr/res/637874.html
https://2ch.hk/pr/res/637874.html
https://2ch.hk/pr/res/637874.html
https://2ch.hk/pr/res/637874.html
https://2ch.hk/pr/res/637874.html
https://2ch.hk/pr/res/637874.html
https://2ch.hk/pr/res/637874.html
https://2ch.hk/pr/res/637874.html
https://2ch.hk/pr/res/637874.html
Аноним 30/01/16 Суб 10:26:43 #506 №638289 
>>636744
Ты что просто затраллел нас всех? Ах ты пес!
comments powered by Disqus

Отзывы и предложения