[Ответить в тред] Ответить в тред

03/04/16 - Набор в модераторы 03.04 по 8.04
26/03/16 - Конкурс: Помоги гомункулу обрести семью!
15/10/15 - Набор в модераторы 15.10 по 17.10



[Назад][Обновить тред][Вниз][Каталог] [ Автообновление ] 528 | 55 | 111
Назад Вниз Каталог Обновить

Ruby Thread автоперекат !!fuyn/Mm0/k 16/05/16 Пнд 01:35:45  744747  
14633517456960.png (47Кб, 446x512)
14633517456961.png (133Кб, 1920x1080)
14633517456972.png (97Кб, 791x1024)
Предыдущий: http://arhivach.org/thread/171220/

Принимаются изменения в шапку треда в виде пулл-реквестов:
https://github.com/meoweg/2ch-pr-ruby

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

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://www.codewars.com/?language=ruby
Не веришь в свои силы? Прочитал уже книжек много и силы свои хочешь познать, сделай - 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. Есть ли у руби русское коммьюнити?
Нет. Вернее есть, но оно протухло и там полно людей у которых чсв высоко.
Яркий пример - ruby@conference.jabber.ru
А еще есть русская слак конфа - 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, Hanami (ранее 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

Но самый читаемый код, как и следовало ожидать, даёт функциональное программирование. Начни отсюда:
http://www.sitepoint.com/functional-programming-techniques-with-ruby-part-i/
http://www.sitepoint.com/functional-programming-techniques-with-ruby-part-ii/
http://www.sitepoint.com/functional-programming-techniques-with-ruby-part-iii/
http://www.sitepoint.com/functional-programming-pure-functions/
http://www.sitepoint.com/functional-programming-ruby-value-objects/
Только не переборщи. Руби - не функциональный язык, и иногда такой код может работать медленней.

Прочитал? Теперь рефактори то, что уже написал. И не забывай покрывать тестами.

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

Не забывайте спрашивать у анонасов вопросы, код лучше показывать через gist или pastebin с подсветочкой.
Ну, а мы открываем очередной Ruby Thread.
Аноним 16/05/16 Пнд 01:41:52  744753
14633521126240.jpg (329Кб, 500x500)
Освящаю.
Аноним 16/05/16 Пнд 05:28:10  744807
>>744753
possal na animu debila
Аноним 16/05/16 Пнд 06:23:38  744810
14633690184380.jpg (740Кб, 2592x1458)
>>744753
Аноним 16/05/16 Пнд 10:23:25  744868
14633834052480.png (897Кб, 1500x801)
Освятил.

Так то смотрю за тредом и понимаю, что походу в Руби и Рельсы смысла вкатываться нет. Деманд слабенький. Наверное, лучше пхп джаваскрепт макакой стану.
Аноним 16/05/16 Пнд 10:26:16  744869
>>744868
Да, так и сделай.
Аноним 16/05/16 Пнд 10:52:53  744877
14633851740030.jpg (369Кб, 750x1040)
>>744868
Всё правильно сделал, а ruby можно и для души юзать.
Аноним 16/05/16 Пнд 12:29:06  744918
Слышьте, поясните за работу asset pipeline. Он же тупо берет все картинки из load path'ов и отдает их?

Допустим, у меня есть куча изображений, специфичных для конкретного пользователя или группы пользователей (аватары, например). Мне эти изображения скармливать пайплайну не нужно? (чтобы не грузить неиспользуемые файлы)
Аноним 16/05/16 Пнд 12:29:58  744920
курс udacity ror nanodegree хороший? есть бесплатный месяц от знакомого
Аноним 16/05/16 Пнд 13:19:06  744939
Сап, снова нубас и его вопрос. У меня есть 2 независимых контроллера: posts, files. Есть лэйаут application в нем есть бутстрап навбар в котором 2 ссылки(posts,files). Собсна вопрос, как сделать так, что бы в /posts в навбаре у ссылки posts был класс эктив( и аналогично с files)? Неужели придется делать лейауты для обоих контроллеров с разницей лишь в том у какой ссылки класс эктив?
Аноним 16/05/16 Пнд 13:30:40  744944
>>744918
Пользователь ничего лишнего грузить не будет, assets pipeline просто прекомпилирует всё в папку public/assets. В браузер что-либо загрузится только при первом просмотре данной картинки/стилей/скрипта. Если речь идешь про совсем большое количество картинок, которые еще и могут менеджиться через некую админку, то использовать надо какой-нибудь гем для загрузки файлов, типа paperclip или carrierwave. К Assets Piperline он отношения не имеет.
>>744939
Это же тривиальная задача. По такому тебе сюда http://google.com и сюда http://stackoverflow.com
Например, http://stackoverflow.com/questions/17481812/dynamically-add-active-class-to-bootstrap-li-in-rails
Аноним 16/05/16 Пнд 17:30:45  745125
>>744868
Уже несколько лет слышу, что похапе вот-вот нагнется, но что-то никак не загибается. Возможно ты и прав.
Аноним 16/05/16 Пнд 17:53:14  745140
>>745125
кто это говорит? там столько легаси, моим детям хватит на поговнокодить.
Аноним 16/05/16 Пнд 17:57:16  745143
>>745140
только вот вопрос желаешь ли ты такого говна как ПХП свои детям ?
Аноним 16/05/16 Пнд 18:34:06  745173
>>745143
нет, поэтому учу руби. но я не такой даун, чтобы говорить, что пхп завтра умрет.
Аноним 16/05/16 Пнд 19:12:32  745211
>>744868
https://medium.com/@deathdisco/today-i-accept-that-rails-is-yesterday-s-software-b5af35c9af39#.mbh31odot
Аноним 16/05/16 Пнд 19:16:38  745220
14634153986740.jpg (128Кб, 398x640)
>>744868
Куда ты тогда предлагаешь вкатываться, если не в руби и не в похапе?
Аноним 16/05/16 Пнд 19:18:38  745223
>>745220
В кочхель
Аноним 16/05/16 Пнд 19:20:45  745227
>>745223
Смешно. На деле вижу несколько вариантов. Js (так и так понадобиться), Python (котовасия с ветками), Go.
Аноним 16/05/16 Пнд 19:25:33  745229
>>745227
>Js (так и так понадобиться),
Ок.
>Python (котовасия с ветками),
Пишешь на третьей и не ебёшь мозг. Двойка мертва.
>Go
Разве что как задел не будущее. Работы то не завезли.
Аноним 17/05/16 Втр 00:14:59  745433
https://t.co/YoDN9lyUHN
ниасиляторы, бгг
Аноним 17/05/16 Втр 00:43:57  745450
>>745211
> Development felt cool
Тащем-та вся суть статьи в одной фразе. Хипстору было охуенно ебаться с всратыми рельсами версии так второй до мержа с Merb-ом, а потом когда самые охуительные косяки в дизайне починили, запилили Arel вместо ста нерасширяемых ad-hoc велосипедов, потом год фиксили баги и ими наконец стало можно пользоваться без анальных спазмов, ему стало "ne cool". Это ж теперь бля работу придётся работать, а не анус себе расширять. Пойду искать новый фреймворк, хуле.
Аноним 17/05/16 Втр 00:48:16  745453
14634352966280.png (223Кб, 550x700)
>>745450
> анус себе расширять
Аноним 17/05/16 Втр 00:48:35  745454
Но вообще всё правильно написал.
Аноним 17/05/16 Втр 02:02:03  745487
>>745453
Проиграл.

>>745211
Годная статься, но по-моему проблема рельсов в другом совсем, я только не знаю в чем.

Мне очень нравится руби, гемчики, МВС модель, но мне нужна работа, возможно руби станет просто хобби.
Аноним 17/05/16 Втр 02:21:56  745499
>>745450
Подумал примерно так же. Смутила дата написания статьи, слишком далеко уже от времен второй версии.
Аноним 17/05/16 Втр 03:32:34  745512
>>745487
>Мне очень нравится руби, гемчики, МВС модель, но мне нужна работа, возможно руби станет просто хобби.
Работы жопой жуй. Или это вечный семен решил действовать более аккуратно и начал говорить намёками?
Аноним 17/05/16 Втр 03:37:37  745513
>>745512
просто он английский не знает :)
Аноним 17/05/16 Втр 03:42:40  745514
>>745513
Так то знаю.
И я не семен, а ньюфаг.
Аноним 17/05/16 Втр 08:02:26  745550
>>745450
>Development felt cool
там не об этом тащемта вроде бы
Аноним 17/05/16 Втр 11:31:39  745657
Есть две модели: А has_one B.
Можно ли в форме для редактирования записи из модели А сделать селект для выбора ассоциации из модели В? Для has_many вот был бы метод b_ids, но для has_one ничего такого не могу найти.
Аноним 17/05/16 Втр 12:27:15  745689
Всем кукареку. Я ньюфаг, не знаю куда вкатываться. Цель - быстрее начать уже что-то делать, быстрее заиметь базис и вкатиться в реальный кодинг. Руби подходит или нуфагом с инглишом уровня "читаю 1 страницы книги 15 минут" нет?
Аноним 17/05/16 Втр 12:30:43  745692
>>745689
Нет.
Аноним 17/05/16 Втр 12:33:07  745693
>>745689
Руби неудачный вариант для новичка. Язык сложный, возможностей мало, работы тоже мало, а на каждую вакансию десяток макак. Сейчас каждый школьник учит руби, а потом не знает что делать с ней. Плюс вся инфа на английском, заебёшься переводить. Лучше попробуй Haskell. На нём и конкуренция пониже, и зарплаты больше, и сам язык понятней. Если никогда не занимался программированием, то начинать лучше всего с Haskell. После него другие языки будут учиться за неделю. Работы полно, платят отлично. Много инфы на русском. По книгам. Если есть хоть немного знаний программирования, читай это: http://www.ozon.ru/context/detail/id/30425643/ Если совсем новичок, пойдет эта книга: http://www.ozon.ru/context/detail/id/28346038/ Ну и куча онлайн-учебников. Вот, например: https://anton-k.github.io/ru-haskell-book/book/home.html Хороший учебник, всё расписано подробно. Сам по нему учился. Рекомендую.
Аноним 17/05/16 Втр 12:47:18  745704
>>745693
Благодарю.
Аноним 17/05/16 Втр 12:51:04  745709
>>745693
вот палишь годноту всякому быдлу, ща все хомяки набегут на хаскель и зарплаты упадут, будут джуны меньше 150к получать.
Аноним 17/05/16 Втр 12:52:13  745714
>>745657
Тебе сюда: http://stackoverflow.com/questions/5572665/how-do-i-create-the-view-for-the-has-one-association

Важно здесь наличие метода allow_nested_attributes_for в модели А, ибо модифицировать придется поле в B (has_one - ассоциация, при котором внешний ключ находится в аасоциируемой "справа" модели)
Аноним 17/05/16 Втр 13:07:02  745724
>>745693
А ничего что на вакансиях хаскелистов смотрят на знание теории алгоритмов и структур данных?
Аноним 17/05/16 Втр 13:08:25  745726
>>745724
15 минут в гугле и ты все это знаешь
Аноним 17/05/16 Втр 13:10:53  745731
14634798532460.jpg (321Кб, 800x1064)
14634798532471.png (123Кб, 495x718)
>>745726
Rly?
Аноним 17/05/16 Втр 14:42:16  745837
>>745693
так тонко что даже толсто.
Аноним 17/05/16 Втр 14:42:46  745838
>>745693
серьезно, вы ему поверили? на хаскеле найти работу проще, чем на руби, ага.
Аноним 17/05/16 Втр 15:06:37  745864
>>745731
>14634798532460.jpg
А чего там такого непонятно? Я думаю, даже 9-классник осилит основные моменты, если попутно будет изучать основы так называемой дискретки.
Аноним 17/05/16 Втр 15:39:11  745886
14634887519230.png (76Кб, 800x406)
>>745864
Ну ты писал что за 15 минут можно всё это изучить. Я если что имел ввиду именно эту книгу.
Ещё гревне-дреческий алфавит надо выучить и книжку по дискретной алджебре.
Да и через 3 года после ВУЗа я уже не могу ничего вспомнить пор матешу.
Аноним 17/05/16 Втр 16:02:58  745908
>>745864
Не осилит 9-классник, нужно больше опыта и абстрактное мышление серьезное.
Аноним 17/05/16 Втр 16:06:44  745917
>>745908
Двачую, при том книгу писало четыре человека, четыре!
Аноним 17/05/16 Втр 16:20:19  745933
>>745693
Монадоблядство и отсутствие теорий групп не нужно.
Аноним 17/05/16 Втр 16:22:48  745936
>>745933
Да и теории категорий там нет. В хаскеле нельзя сделать свою собственную категорию. Даже свой собственный функтор (в математическом смысле) нельзя ввести.
Аноним 17/05/16 Втр 20:38:49  746142
https://www.youtube.com/user/RubyScreencastsRu/videos
Норм или нет?
Аноним 17/05/16 Втр 20:54:49  746168
>>745936
List - это категория, Maybe - это категория, любой кастомный data - категория, все остальные примитивные типы - лежат в Hask категории. Функтор в хаскеле отличается от теоркатного только тем, что он переводит морфизмы и объекты не из произвольной категории в привольную, а только из Hask в произвольную.
Аноним 17/05/16 Втр 21:07:22  746179
>>746142
Для ультраньюфага разве что.
Аноним 17/05/16 Втр 21:23:48  746204
>>746168
>>745936
Вы заставляете меня и остальных находящихся здесь рубистов чувствовать себя неполноценными неучами, которым никогда не суждено оказаться среди хаскелл-элиты. Пожалуйста, перенеситесь в соответствующий тред
Аноним 17/05/16 Втр 21:36:50  746221
>>746179
Что-то мне плохо стало от твоего поста. Видимо суждено мне быть пхп макакой.
Аноним 17/05/16 Втр 21:44:16  746237
>>746221
Почему? Судя по названиям уроков, просмотрев это всё от начала до конца, ты увидишь приблизительно 100% базовых и чуть более продвинутых вещей, которыми придется заниматься практически при разработке любого приложения. Всё, что выше - частные вещи, уникальные для конкретных задач, туториалы или статьи по которым либо не найти вообще (читай документацию и делай сам), либо их мало. Начать можно с этой пачки видеоуроков (за качество которых ничего сказать не могу, не смотрел)
Аноним 17/05/16 Втр 21:49:47  746244
>>746237
Спасибо, бро.
Аноним 17/05/16 Втр 22:28:00  746280
>>746204
Хаскель говно
хаскель-пидор
Аноним 18/05/16 Срд 00:41:36  746413
Почему RubyMine считается типа перегруженой хунтой, а СублимеТекст для нормальных пацанов?
По мне так удобно, быстро и красиво. У меня лицензия как студенту. Чяднт?
Аноним 18/05/16 Срд 00:54:16  746421
>>746413
Многие начинают с саблайма, так как качать много гигов ради попробовать покодить - глупо. Ну а потом привычка, вот и остаются. И начинают другим срать в уши, мол я сижу и ты так делай.
Аноним 18/05/16 Срд 01:02:56  746424
>>746413
Слишком дохуя сокрыто. Только консоль и vim.
Аноним 18/05/16 Срд 01:05:01  746426
>>746424
заебешься настраивать. будет куча свободного времени летом - тогда попробую вкатиться. и то в rubymine есть плагин vim, лол.
Аноним 18/05/16 Срд 01:17:17  746430
>>746424
Только emacs. А так да, настраивать долго.
Аноним 18/05/16 Срд 02:00:28  746442
>>746421
Так нет же, это вы постоянно срёте своими IDE - ну там жи автокомплит, можно найти этот клас и кнопка рифакторинг еба, сразу как прафсианал))). Это стоит денег, времени и зависонов, о да.
Аноним 18/05/16 Срд 02:29:52  746450
14635277927180.gif (2353Кб, 385x383)
>>746442
В рубимайне есть не менее 10 крупных функций, значительно повышающих удобство при разработке, а также десятки вспомогательных плюшек. Ключевые из функций настолько полезны и удобны, что пересаживаясь в простой текстовый редактор, где их нет, чувствуешь себя словно без одной руки. Я могу начать перечислять, если кому-то реально интересно.

Мелкие скрипты удобнее делать в атоме каком-нибудь, это да, потому что часто лень проект поднимать в рубимайне, да и незачем это делать, если работы на полчаса.

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

По поводу тормозов, зависонов, трудностей настройки и денег - это всё враки и хейтерская антипропаганда. Рубимайн работает очень шустренько, настроить его нужно всего один раз, ну и китайские публичные серверы лицензий никто не отменял пока.
Аноним 18/05/16 Срд 02:42:51  746454
>>746450
Давай, перечисли.
Аноним 18/05/16 Срд 02:45:32  746455
>>746454
Тебе реально интересно и ты рассматриваешь возможность вкатиться на рубимайн, или тебе нужен просто повод посрать в тред?
Аноним 18/05/16 Срд 02:46:03  746456
>>746454
Я не >>746450, но могу за себя сказать, что за визуальный дебаггер можно уже забыть про саблаймы.
Аноним 18/05/16 Срд 03:07:25  746468
>>746455
Не думаю, что я на него пересяду(примерно раз в год пробую ставить, трачу минут 10 на настройку и удаляю к хуям), но узнать, что же там такого есть, было бы интересно.
Когда-то давно пускал емакс по вене, но у меня от него реально заболел мизинец на левой руке. В 21 год нахуй, я охуел и удалил его навсегда к хуям. Потом года четыре сидел на саблайме, пока прошлой осенью после очередного обновления либ он не развалился нахуй. Можно было откатиться обратно и подождать, но саблайм вонял мертвичиной и надежды на новый билд не было. Перекатился на моднявый атом, в принципе меня бы все устраивало, если бы это говно не падало к хуям примерно два раза в день. В рот ебал такую жизнь, но альтернатив-то нет. Короче везде полное говно и в ебаном 2016 мне нечем редактировать ебаный текст без анальной боли. Пиздос просто.
Аноним 18/05/16 Срд 03:10:41  746473
>>746468
Странно слышать об удовлетворении Атомом после саблайма. Этот браузерный сблёв по своей "отзывчивости" - как КПК на Windows Mobile рядом с iPhone в свое время.

А что именно ты там настраивал в Rubymine? Я почти не меняю дефолтные настройки, ставлю Darkula тему и вперед + парочку плагинов, которые даже не смогу вспомнить сейчас.
Аноним 18/05/16 Срд 04:05:45  746478
>>746473
Двачую, вообще не понял что там "настраивать" надо.

А Атом просто пиздец, вот его как раз-таки не осилил, неудобно.
Аноним 18/05/16 Срд 04:11:31  746480
>>746473
Я не чувствую принципиальной разницы в отзывчивости. Подсветка и (по-моему самый большой косяк, ибо блокирует весь интерфейс) перенос строк на файлах в 3к+ строк занимаюе 2-3 секунды после открытия, но такие файлы лично я открываю редко и поэтому лично меня это не ебет.
Хуже конечно чем у саблайма, лучше чем обвешанный плагинами емакс. Насчет рубимайна не скажу, потому что никогда подолгу им не пользовался, но по-моему там охуительной отзывчивости тоже не чувствуется.
> А что именно ты там настраивал в Rubymine?
Все, начиная от хоткеев и заканчивая назойливым автокомплитом.
Аноним 18/05/16 Срд 04:13:45  746481
>>746480
Попахивает Windows-юзером
Аноним 18/05/16 Срд 04:34:21  746484
>>746481
Алсо, что скажете на счет Руби на винде? Старые форумы 2008 годов плевались, что руби на винде это тормознутый провал, но сейчас вроде как все ок?
Аноним 18/05/16 Срд 04:35:20  746485
>>746481
Не, хуевый детектор.
Аноним 18/05/16 Срд 08:35:14  746527
>>746484
Може и ОК, но разработчику сидеть на винде это ПРОВАЛ.
Тебе сделали линукс, запили мак ос (или хакинтош), но нет хочу жрать виндус. Пора переставать быть необучаемым и выбирать нормальные системы, а не прошивки для игр. если надо играться собирай отдельную пекарню с прошивкой или покупай PS4
Аноним 18/05/16 Срд 09:03:49  746530
>>746484
Хуй знает, но мой хозяин хочет, чтобы к осени наша с ним гостевуха заработала под спермой на IIS. Выдержит ли это моя жопа не знаю, но думаю на пару охуительных историй хватит.
Аноним 18/05/16 Срд 10:21:51  746550
14635561112210.gif (2088Кб, 439x691)
>>746530
Никаких охуительных историй на самом деле, если не будешь использовать особо шизанутые или заброшенные джемы. Из особо шизанутых я встречал только libv8 (в зависимостях therubyracer) и unicorn, которые под винду собираться не умеют. Но ассеты последнее время модно вытаскивать из рельс и собирать через gulp\webpack, так что необходимость в libv8 остаётся только для ОСОБЫХ проектов, которые реально интегрируются с сим замечательным движком js. А unicorn на девелопменте не нужен, а на продакшене вместо него сносно работает thin, если сильно приспичит.

Продакшен под виндой - это, конечно, вопрос спорный. Я бы не стал так делать.

Ну и зависимости от линуксового софта могут ещё стать непреодолимым препятствием.

В обычных проектах под виндой ВСЁ НОРМАЛЬНО. Ну, почти всё. Но обычно работать вполне можно. Все популярные джемы, даже нативные, могут в винду. Для сборки нужно установить ruby-devkit, о существовании которого многие почему-то не подозревают.

Руби тормозит раза в 2 по сравнению с линупсом. Не критично на самом деле. Ах да, ещё не дадут обмазаться spring - для запуска тестов приходится использовать spork, а запуски rake терпеть по 5-10 секунд в зависимости от жирноты инициализации вашего environment.

Для некоторых проектов я держу рабочее окружение в виртуалочке, а работаю в рубимайне в режиме deployment. Это такая достаточно успешная попытка seamless интеграции IDE с удалённой средой, в которой запускается проект. Работаем как с локальным проектом, но вертится всё под виртуалочкой, мне очень нравится. И даже отладчик работает :3
Аноним 18/05/16 Срд 11:01:42  746576
>>746550
> Продакшен под виндой - это, конечно, вопрос спорный.
Тащем-та это и нужно, какие-то клиенты-ретрограды не доверяют интернетам и хотят держать гостевуху у себя в локалке. И шоб обязательно под видной и IIS, развернуть докер это бля сложно и непонятно.
Аноним 18/05/16 Срд 11:21:31  746585
>>746576
Можно ещё попробовать клиенту предложить миниатюрную виртуалку под майкрософтовским гипервизором или вибоксом.
Аноним 18/05/16 Срд 12:00:52  746611
iis на самом деле очень быстрый сервер, относительно традиционных серверов на прыщах, проблема именно в некоторых гемах, которые хуй прикрутишь.
Аноним 18/05/16 Срд 12:50:25  746648
>>746576
Твой заказчик ебнутый пидорашка, а не ретроград
Аноним 18/05/16 Срд 13:22:14  746676
>>746648
>пидорашка из Калифорнии
Ну ок.
Аноним 18/05/16 Срд 13:43:08  746696
Java лучше ,а вонючий Ruby дерьмо на моих программных сапогах
Аноним 18/05/16 Срд 15:29:31  746809
>>746696
Языки для разных целей, мася.
Аноним 18/05/16 Срд 15:31:23  746812
>>746611
Больше доверяй «Get the facts».
Аноним 18/05/16 Срд 16:53:27  746904
14635796076080.png (69Кб, 1141x435)
14635796076081.png (54Кб, 1042x420)
Поковырял немного рубимайн, его пока настроишь весь день уйдет, уродский он по дефолту, все эти полосочки, переносы, подсветки, уебищные цветовые схеми и тд, аж писать противно в нем, плюс куча визуальной хуйни, а я консольный пердолик, вот почему в атоме все так красиво и легко? И платиновый вопрос, стоит ли тратить весь день что-бы таки настроить рубимайн? Мне по большему счету нужна только визуальная часть как в атоме, шрифты, цвета етц.
мимо эстет
Аноним 18/05/16 Срд 17:02:52  746916
>>746904
http://color-themes.com/?view=index
Настраивать у него целый день, блять.

Визуальная часть настраиватся за три минуты.
Аноним 18/05/16 Срд 17:38:18  746944
>>746904
в спеллинге убери галочки чтобы убрать всякие ебаные линии.
Аноним 18/05/16 Срд 17:55:01  746957
>>746550
ну йобанныйврот, для вас же сделали вагрант, в 2 клика из коробки всё работает, а потом начинают срать вопросами как блядь им никсы настроить, потому что привыкли дабл клик на десктопе.
Аноним 18/05/16 Срд 17:56:03  746959
>>746904
гемы установи епт, и дождись пока рубимайн их подхватит.
Аноним 18/05/16 Срд 17:56:51  746960
>>746904
самая ахуенная monokai тема же.
Аноним 18/05/16 Срд 18:32:25  746999
>>746960
darkula же
Аноним 18/05/16 Срд 18:49:44  747008
14635865848680.png (17Кб, 482x382)
>>746999
>>746960
Кекнул с вас.
мимо элита с Lady Night

в рубимайне такое же, прост леньки включать, а джавахуета уже
Аноним 18/05/16 Срд 19:09:35  747030
Кто-нибудь уже пробовал Нanami? Очередное говно или няша?
https://github.com/hanami
http://hanamirb.org/
Аноним 18/05/16 Срд 19:27:43  747045
>>747030
Бывший Lotus, уже не первый год существует. Не пробовал
Аноним 18/05/16 Срд 19:32:10  747050
>>747045
Я тоже заметил его еще когда он был лотусом, но так и не попробовал
Аноним 18/05/16 Срд 19:34:00  747052
>>747030
Жизнь есть только в рельсах. Остальное - кривые проделки хипстеров.
Аноним 18/05/16 Срд 19:46:26  747064
>>747030
Я как-то хотел по работе запилить на этой хуйне небольшой микросервис. Дочитал до Entity/Repository, охуел сколько говна мне надо будет из себя выдавить, чтобы замапать несколько таблиц на сраные модели, и расчехлил рельсы.
Аноним 18/05/16 Срд 20:27:50  747098
>>747064
>>747052
Тоже считаю, что если сейчас что-то принципиально новое осваивать, то лучше выбирать что-то, что сейчас традиционно считается "высоконагруженным". Какое-нибудь джаваскриптообразное говнецо, или хотя бы Phoenix (который по большей части - копия рельс, но, вроде как, за счет того, что написан на Elixir, охуенно многопоточно)
Аноним 18/05/16 Срд 20:30:03  747102
>>747030
По мне – очень даже няша.

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

>>747064
Так то там почти на главной странице предупреждают, что переход на Ханами может быть болезненным для рельсовиков.
Аноним 18/05/16 Срд 21:05:43  747143
>>747098
нахуй этот элексир, когда может подтянут rust-bridge(helix), к тому же https://habrahabr.ru/post/300954/ отлично, сам думаю что может нахуй я решил делать приложение на express, когда тут всё кошерно.
Аноним 18/05/16 Срд 21:56:58  747183
>>747143
>может подтянут
А эликсир уже работает. Че хотел сказать этой статьей? Вообще ничего нового оттуда не узнал, еще и ангуляр используют в 2016..
Аноним 18/05/16 Срд 23:23:37  747298
>>747143
>нахуй этот элексир, когда может подтянут rust-bridge(helix)
И чем это лучше?
Аноним 19/05/16 Чтв 04:34:11  747421
>>747183
А че еще в 2016 году использовать? инб4 ты мне щас предложишь обмазаться ублюдочным высером от пыхомак с фейсбука, которым в приступе белой горячки пришла охуительная идея не только на серверсайде использовать шаблонизатор вместо языка программирования, но и на клиенте точно так же блевать разметкой внутри кода.
Аноним 19/05/16 Чтв 06:34:24  747435
>>747421
Я не буду тебе ничего объяснять. Считай слился.
Аноним 19/05/16 Чтв 10:16:11  747477
14636421714560.jpg (503Кб, 964x1186)
Котаны, а можете подкинуть информации как на рельсах делать масштабируемые приложения, типа чтобы добавлять сервера по надобности и всё такое.
Аноним 19/05/16 Чтв 10:52:14  747501
>>747477
как обычно nginx
Аноним 19/05/16 Чтв 10:53:25  747502
>>747501
Ну, я знаю что там nginx как-то используется, но как в руби-коде это выражается?
Аноним 19/05/16 Чтв 13:03:52  747571
>>746957
от вагранта у меня COLLECTING FILES
Аноним 19/05/16 Чтв 13:12:31  747577
>>747502
никак, он статику отдает, всякие ассеты, картинки, ну и запросы через него в рельсовый сервер.
Аноним 19/05/16 Чтв 13:29:02  747582
Начал делать формы с помощью http://dry-rb.org/gems/dry-types/ вместо virtus и activemodel. боже, какая годнота.
Аноним 19/05/16 Чтв 13:32:59  747585
14636539796120.jpg (186Кб, 1249x285)
>>746999
>>746960
>>747008

Обосрался с вас всех. Что может быть лучше кастомной темки, созданной под себя?
Аноним 19/05/16 Чтв 13:59:38  747600
>>747585
Ты позволишь рубимайну обнаружить и установить новые источники данных?
Аноним 19/05/16 Чтв 15:12:57  747655
>>747600

почему то жидко бзднул.
Аноним 19/05/16 Чтв 15:16:04  747659
>>747600
Сука заорал почему-то.

>>747585
Довольно годно, но цвета надо чуть-чуть подкоректировать для няшности. Красный я бы чуть-чуть осветлил.
Аноним 19/05/16 Чтв 15:33:49  747664
>>747582
Хуярю формы с помощью чистеньких AR-моделей без бизнес-логики, как в учебнике от dhh написано. А всю логику вывел в insert/update/delete rules, хранимки и вьюшки.
Боже, какое job security.
Аноним 19/05/16 Чтв 15:41:00  747666
>>747664
Это все равно до тех пор, пока не попалась сложная форма, создающая больше одной модели.
Аноним 19/05/16 Чтв 15:44:16  747667
анонасы, поделитесь settings file для рубимайна, заебало его конфигурировать.
Аноним 19/05/16 Чтв 15:51:45  747673
>>747659
>Красный я бы чуть-чуть осветлил
Я тоже так думаю, но было лень. Вот прям ща и займусь этим.
Аноним 19/05/16 Чтв 17:26:00  747732
>>747667
А что конкретно тебе нужно в настройках?
Аноним 19/05/16 Чтв 18:32:00  747788
>>747600
Проигрыш.
Аноним 19/05/16 Чтв 19:10:38  747827
>>747585
Похапешник хуев
Аноним 19/05/16 Чтв 19:12:59  747831
>>747585
Серьезно, что за говно на скрине?
Аноним 19/05/16 Чтв 19:18:22  747832
14636747028730.jpg (94Кб, 800x600)
>>747827 >>747831
В руби результат последнего выражения в теле функции будет возвращён в качестве результата. Чувак собирает данные и генерирует какой-то HTML-блок вёрстки.
Аноним 19/05/16 Чтв 19:34:34  747841
14636756749790.jpg (162Кб, 958x800)
>>747832
Блин наверное я неправильно понял вопрос, на картинке рубимайн уже задолбал этими своими:
«Псс, пссс, чувак-чувак давай я найду тебе дополнительные источники данных. Хочешь апдейты тебе подгоню!? МНЕ СКУЧНО»
Аноним 19/05/16 Чтв 20:25:12  747877
>>747832
дело в том что это какой-то ебучий говнокод. content_tag?
Аноним 19/05/16 Чтв 20:32:05  747882
>>747877
> 2016
> использовать content_tag
Аноним 19/05/16 Чтв 20:46:02  747889
>>747882
content_tag, как и все остальные _tag, вынесли в отдельный гем, так как многим сейчас от рельс нужна только генерация json.
Если ты генерируешь HTML, какие проблемы подключить гем и юзать content_tag? Или у тебя есть варианты поудобнее?
Аноним 19/05/16 Чтв 20:51:19  747897
>>747889
> генерировать HTML
Аноним 19/05/16 Чтв 20:52:17  747898
14636803379070.jpg (91Кб, 532x495)
>>747889
> подключать гемы
Аноним 19/05/16 Чтв 20:52:54  747899
14636803745530.jpg (10Кб, 200x200)
>>747889
> варианты поудобнее
Аноним 19/05/16 Чтв 21:43:10  747946
Как же хочется на работку, аж ломит.
Аноним 19/05/16 Чтв 21:53:18  747952
>>747877
Двачую, лень было даже объяснять ему.
Аноним 19/05/16 Чтв 22:20:08  747973
>>747899
>>747898
>>747897
Кажется, ты хотел в /b
Аноним 19/05/16 Чтв 22:32:37  747980
14636863572980.jpg (34Кб, 615x409)
>>747973
Но разве здесь не филиал б с примесью руби?

Алсо мой друг, который тоже учится на потоке, на руби говорил РАБИ пока я ему не сказал как правильно.
Аноним 19/05/16 Чтв 22:42:27  747991
14636869480310.png (133Кб, 1595x1049)
Собственные кастомные цветовые схемы лучше всего.
Аноним 19/05/16 Чтв 22:57:08  748001
>>747980
Но РАБИ кокрастыке правильно.
Аноним 19/05/16 Чтв 23:03:16  748004
>>748001
Проверочные слова: раб, работа, ребе (раби).
Аноним 19/05/16 Чтв 23:22:40  748012
>>747991
8 из 10

Теперь это цветовых схем тред!
Аноним 19/05/16 Чтв 23:28:12  748016
14636896929430.png (124Кб, 1920x1200)
Ничего особенного, скучаю по саблайму.
Аноним 19/05/16 Чтв 23:54:17  748021
>>748016
от шрифта глаза не болят? пиздец же
Аноним 19/05/16 Чтв 23:57:48  748022
>>748021
Да вроде привык. Посоветуй может какой.
Аноним 20/05/16 Птн 00:55:49  748046
>>748022
Source Code Pro
Аноним 20/05/16 Птн 02:58:57  748083
>>747585
за хтмл вне вьюхи нужно рюки отрывать
Аноним 20/05/16 Птн 03:33:12  748086
>>748083
Как ты относишься к React?
Аноним 20/05/16 Птн 05:15:58  748099
>>748086
очень положительно
Аноним 20/05/16 Птн 05:57:04  748109
>>747098
>Тоже считаю, что если сейчас что-то принципиально новое осваивать, то лучше выбирать что-то, что сейчас традиционно считается "высоконагруженным"
>хотя бы Phoenix (который по большей части - копия рельс, но, вроде как, за счет того, что написан на Elixir, охуенно многопоточно)
Или перестать ебать мозги и взять JRuby, который в продакшене давнее ноды.
Аноним 20/05/16 Птн 06:06:31  748111
>>748099
Руки на стол и в зубы палку. А то еще язык откусишь.
Аноним 20/05/16 Птн 06:09:46  748112
>>748083
>за хтмл вне вьюхи нужно рюки отрывать
В хелпере можно. Впрочем, это именно то, что мне не нравится в рельсах по-умолчанию - мешанина самого разного кода в хелперах. Есть какие-то современные шаблоны проектирования на замену хелперам? Потихоньку переходу на view models (decorators), но там получается тот же html, размазанный по файлам.
Аноним 20/05/16 Птн 09:13:02  748142
>>747980
что за поток?
Аноним 20/05/16 Птн 09:34:41  748153
>>748112
ты опять делаешь все не так.
там не должно быть html, а вспомогательные методы. а потом уже во вьюхе
h2= header
Аноним 20/05/16 Птн 11:19:07  748234
>>748142
Поток студентов специальности компьютерная инженерия.
Аноним 20/05/16 Птн 14:51:57  748373
>>748086
vuejs намного лучше распиаренного реакта.
Аноним 20/05/16 Птн 15:51:51  748424
>>748373
Пояснишь чем?
Аноним 20/05/16 Птн 18:20:36  748567
http://take.ms/ucN83 кому там работы не хватало?
Аноним 20/05/16 Птн 19:00:35  748605
>>748567
>Москва, москва, москва...
Ясно.
Аноним 20/05/16 Птн 19:56:43  748648
>>746468
>Когда-то давно пускал емакс по вене, но у меня от него реально заболел мизинец на левой руке. В 21 год нахуй, я охуел и удалил его навсегда к хуям

Радикальненько ты с мизинцем обошелся.
Аноним 20/05/16 Птн 20:02:46  748652
>>748605
Нехуй жить в мухосрани. Россия - это ДС и Питер.
Аноним 20/05/16 Птн 20:05:42  748656
>>748652
Россия это Украина
Аноним 21/05/16 Суб 01:28:30  748881
>>748648
Чувак не знал что через мизинец надо вим пускать.
Аноним 21/05/16 Суб 01:33:22  748883
>>748652
>2016
>иметь интернет
>жить в оверпрайснутой деревне среди чурок
Аноним 21/05/16 Суб 13:08:40  749172
>>748605

Удаленку и фриланс видимо не придумали. И не надо начинать, что на удаленку джуниоров не берут, ни дня в офисе разработчиком не проработал. С самого начала на удаленке.
Аноним 21/05/16 Суб 14:36:08  749272
>>749172
>
потому что ко-ко-ко работы на руби нету.
Аноним 21/05/16 Суб 15:42:36  749330
>>749172
>Проецирует свой опыт на всех
Мань плс...
Аноним 21/05/16 Суб 17:14:07  749426
14638400474890.jpg (41Кб, 480x361)
>>747585
Поделись темой, брат братан братишка. позязя
Аноним 21/05/16 Суб 20:06:35  749661
Признавайтесь, суки, кто так пишет.
https://habrahabr.ru/company/latera/blog/301338/
Аноним 21/05/16 Суб 20:10:28  749666
>>749661
Только поехавшие идиоты, которые недавно прикатились в руби из джавы и пхп.
Аноним 21/05/16 Суб 20:31:42  749681
>>749661
ААЕЕЕЕ ВНЕДРЕНИЕ ЗАВИСИМОСТИ КОНТЕЙНЕРЫ ПАТТЕРН КОМАНДА ИНВЕРСИЯ УПРАВЛЕНИЯ АУТОИНЖЕКШН МММММ ПАТТЕРННЫ НАКАНЕЦТА ЕЕЕЕ
Аноним 21/05/16 Суб 21:58:35  749776
>>749661
Даже не знаю, что на это сказать. Мой начальник, обмазавшись es6, зачем-то тоже запилил импорты в руби, хотя пока меня они не коснулись. Кому они упрощают жизнь - честно, так и не понял. Просто импортишь всё как дурак постоянно, будто если захочешь узнать откуда берётся та или иная хрень - без импортов не сможешь. Не сможет в это только полный нубас.
Аноним 21/05/16 Суб 22:07:34  749794
>>749681
Чем плох DI?
Аноним 21/05/16 Суб 22:08:50  749797
Я например, юзаю DI, чтобы в тестах передавать фейковые обьекты сервисам/менять их на лету (+100500 к скорости спеков), благо интерфейс одинаковый.
Аноним 21/05/16 Суб 22:29:11  749820
>>749797
Бог дал им динамичность в руби, а они, дебилы, топором шурупы вкручивают.

Пиздец блядь. Добавлю в вопросы на собеседовании: "как подменять классы при тестировании" и всё релевантное.
Аноним 21/05/16 Суб 22:31:00  749824
>>749797
Ебал тебя в ротан, сука.

>>749776
И твоего начальника.
Аноним 21/05/16 Суб 23:34:25  749892
>>747585
привет html injection
Аноним 21/05/16 Суб 23:40:22  749897
>>749820
ну давай, предлагай свое решение.
Аноним 21/05/16 Суб 23:42:18  749899
И да, блять, попробуй передать какой-нибудь фейковый обьект, когда тестируешь модель в активрекорде. жииидко обосрешься в базу данных
Аноним 22/05/16 Вск 00:36:54  749943
>>749820
А как надо в руби, что именно в этом плане дает динамичность? Я с Java просто, там DI везде используется.
Аноним 22/05/16 Вск 00:43:56  749948
>>749943
называется синдром dhh - люди боятся всего, связанного с java, даже если это good parts.
Аноним 22/05/16 Вск 00:48:15  749951
14638672960970.gif (2957Кб, 666x375)
>>749797
Например, в rspec можно стабить и мокать методы как отдельных экземпляров, так и классов, можно переопределять константы (а классы - тоже константы). Потому что руби почти полностью динамичен и позволяет делать такие трюки в рантайме.

https://relishapp.com/rspec/rspec-mocks/v/3-4/docs Оглавление слева - читайте все пункты.

Применимость DI - это только ко-ко-ко-конфигурабельность классов-сервисов и подмена классов в тестах. Но это говно нужно только в джавке и пхп, где классы прибиты гвоздями.

Т. е. когда вы, петухи, притаскиваете DI в руби, знайте, что оправдываете полезность этого лишь исходя из привычного вам порядка вещей и из религиозных убеждений. Либо от неопытности.
Аноним 22/05/16 Вск 00:50:03  749954
Я придумал!!!11 Давайте в раби сделаем статическую типизацию и... и... и интерфейсы добавим!!!!!11 И аннотации, хуле мы без аннотаций как негры, а????77
Аноним 22/05/16 Вск 00:53:37  749960
>>749948
В джаве нет good parts кроме богатой библиотеки компонентов и огромного legacy (ну, наличие работы тоже сорт оф good part). Сам язык - убогое говнище, сишарп и то повеселее будет. Я бы ещё понял, если бы ты упомянул scala или groovy, но джава...
Аноним 22/05/16 Вск 02:28:48  750003
14638733288130.jpg (28Кб, 285x426)
>>749954
> Давайте в раби
Че хотел?
Аноним 22/05/16 Вск 02:53:53  750013
>>749172
Ну, все те разы, что я откликался на вакансии 4 переписка заканчивалась после того, что я сообщал о своей ньюфажности и отсутствии коммерческого опыта. При том, что имею опыт в других языках, который честно написал
Так что и правда, не нужно проецировать. Я вообще не ебу, как можно найти удалённую работу, будучи без опыта. Ну а про невозможность набежать в ДС я вообще молчу.
Аноним 22/05/16 Вск 02:57:33  750017
>>749797
Все верно, так же делаю, но это не тот DI, который выносит мозг в руби.

>>749951
Энжой ё каплинг. Программирование на уровне интерфейсов никак не зависит от конкретной реализации ООП. В руби интерфейсы не завезли вот, но код все равно их подразумевает.

Непонел-начальника
Аноним 22/05/16 Вск 03:05:34  750019
>>750017
Приведи примеры из жизни, где IoC тебе реально помог в рельсопроекте. Вне контекста тестов.
Аноним 22/05/16 Вск 03:25:24  750024
>>750013
> я сообщал о своей ньюфажности и отсутствии коммерческого опыта.
Ты совсем ебло что ли?
а) Тебя не спрашивают про опыт. Ты молчи сука.
б) Спрашивают, но не очень настойчиво. Ты гостевуху по книжке dhh делал? Делал. Ну так спиздани, что насосал джуниором год-два.
в) До тебя реально доебываются, чем ты занимался. Или ссылки на гитхаб требуют. Ну тогда хуй знает, можешь попробовать напиздеть что-нибудь или в конце концов слиться. С гитхабом кстати смело нахуй посылай, либо у тебя квалификации не хватит, либо(скорее всего) работодатель - охуевшее мудило, которое за $20 в час хочет раба c топ-100 http://contributors.rubyonrails.org

И вообще сразу же переводи разговор со своей сукаличности(поверь, всем нормальным людям на тебя глубоко похуй, ты кто такой вообще для рандомного дядьки из интернетов?) на то, что что ты полезного можешь сделать. Задавай больше вопросов про проект куда тебя берут, быстро прикидывай возможные решения, можешь припиздеть что ты такое уже делал. Учись продавать свою жопу, сука, и подороже.
И это, не перегибай палку, когда пиздишь.
Аноним 22/05/16 Вск 03:42:40  750029
>>750024
Ну вот смотри, одно из последних писем Переведу на русский сразу :

- Вы работаете сейчас? Какой у вас в данный момент уровень занятости?
- Работе в сити_нейм на полный день. Вы можете позволить себе работать полный день?
- Где вы работали ранее? Укажите список фирм Блядь, я в CV всё написал, хуле так сложно посмотреть?
- Проекты, в которых вы участвовали и ваша роль в них.
- Какие финансовые ожидания?

Ну вот как думаешь, что ответить, чтобы он не слился, как это случилось со мной?
Аноним 22/05/16 Вск 11:51:51  750155
>>750019
Например, пополнение баланса пользователя. Способов оплаты может быть сколько угодно, но сам сервис пополнения не должен от них зависеть, поэтому он просто подразумевает общий интерфейс этих сервисов, которые могут быть переданы ему в конструктор. А как б бы ты это сделал без IoC? И как потом было бы с переиспользуемостью и гибкостью таких связанных конструкций?
Аноним 22/05/16 Вск 14:17:23  750247
>>750155
Он хочет патчить в рантайме, лол.
Аноним 22/05/16 Вск 14:36:54  750255
>>750155
strategy pattern напоминает

мимокрок
Аноним 22/05/16 Вск 14:48:49  750270
>>750155
IoC не нужен для решения этой проблемы. Фасад + адаптеры + стратегии, чтобы уменьшить связность. Мы не переключаем систему оплаты каждый день, так что изменение пройдёт в рамках планового апдейта.

И подобных примеров - единицы. И обычно всё касается какого-то внешнего сервиса, который может ко-ко-ко-поменяться ВНЕЗАПНО блядь.

Давай, ну покажи же мне. Какой профит ВСЁ ГОВНО ДО КУДА ДОТЯНЕМСЯ укладывать в IoC контейнер? В рельсопроектах, где вообще строгая ООП-архитектура не практикуется в целом?
Аноним 22/05/16 Вск 14:54:10  750273
>>750270
>стратегии
Ничего, что стратегия реализуется с помощью IoC?

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

Я тебе привёл пример, ты начал маняврировать про ВСЁ ГОВНО ДО КУДА ДОТЯНЕМСЯ. Понятно.
Аноним 22/05/16 Вск 14:57:50  750278
>>750273
Мы тут говорили, вроде, про повсеместное внедрение IoC + DI в рельсопроектах. Я спросил пример и ожидал увидеть что-то, что откроет мне глаза и подтвердит всю разумность и философию того подхода. А в ответ вижу типичное кукареканье про внезапную гибкую замену одного из центральных компонентов системы.
Аноним 22/05/16 Вск 14:58:15  750281
>>750270
В рельсопроектах она не проектируется потому, что dhh и rails core team долбоебы которые плевали на заветы ооп.
Видели ActiveRecord::Supress в 5 рельсах? это как открывать окно, когда у тебя газ утекает.
Аноним 22/05/16 Вск 14:58:41  750282
>>750278
а кто говорил про повсеместное? только там, где нужно.
Аноним 22/05/16 Вск 15:00:18  750283
>>750281
Но ведь строгое ооп нинужно. На рельсах писать охуенно. На аналогичном джаваговне - муки адские. Почему же так? Говорю про крупные проекты.
Аноним 22/05/16 Вск 15:07:06  750291
>>750283
да нахуй строгое, хотя бы минимальное. а в рельсах все вокруг эктиврекорда строится.
посмотри на крупный проект - gitlab - там в коде ебаная мешанина потому что rails way. никто не говорит про то, что нужно быть architecture astronauts, но блять, не такой же говнокод проповедовать. кэлбак на кэлбаке и method_mssing подгоняет.
Аноним 22/05/16 Вск 15:18:08  750308
>>750278
Про повсеместное было написано в статье, алё. Мы здесь говорили про использование элементарного DI в сервисных объектах для упрощения жизни, а некоторые почему-то начали гореть и визжать что в руби оно нинужно, мы всё застабим, потому что можем.
Аноним 22/05/16 Вск 15:32:24  750314
А как насчёт того, что при стаббинге тесты начинают знать о внутренностях тестируемого? Их рефакторинг неизбежно повлечёт за собой падение тестов. Если же снаружи передавать зависимость, то никому не будет дела, что именно произойдёт внутри "чёрного ящика". Так что вот вам ещё один камень в огород.
Аноним 22/05/16 Вск 15:33:09  750316
>>750278
ты передергиваешь.
Аноним 22/05/16 Вск 15:33:46  750317
>>750314
хорошее замечание. одно дело передать зависимости в конструктор, другое дело ебаться с мокингом и стабами.
Аноним 22/05/16 Вск 15:40:05  750322
>>750270
>рельсопроектах
>строгая ООП-архитектура
kek
Аноним 22/05/16 Вск 16:24:25  750352
>>750281
> Видели ActiveRecord::Supress в 5 рельсах?
Тебя это ебет что ли? Не хочешь - не пользуйся.
Аноним 22/05/16 Вск 17:56:13  750430
>>750352
это как говорить, "да похуй, что у нас воруют, У МЕНЯ ТО НИКТО НЕ ВОРОВАЛ".
Вместо того, чтобы начать признавать свои ошибки, они блять обмазались говном, и примотали костыль синей изолентой. ну а хуле, работает же! удачного дебаггинга, блять

Аноним 23/05/16 Пнд 00:27:54  750969
>>750430
Ну это рельсы, и это dhh, хули ты хотел? Не нравится ActiveRecord - пользуйся альтернативами. Я уже заебался пиарить тут http://rom-rb.org/
Аноним 23/05/16 Пнд 00:33:44  750975
>>750969
Ром говно ебаное. Тысячи строк бойлерплейт-кода каждый раз, каждый сука раз.
Аноним 23/05/16 Пнд 00:36:06  750978
>>750975
Тогда что на счёт Sequel?
Аноним 23/05/16 Пнд 00:37:47  750982
>>750978
Мой пресловутый начальник как раз его выбрал вместо рома. Попробуй.
Аноним 23/05/16 Пнд 00:38:16  750984
>>750978
Sequel годнота, но не взлетает, потому что нет поддержки.
Аноним 23/05/16 Пнд 00:38:41  750985
>>750984
Он вроде достаточно популярен
Аноним 23/05/16 Пнд 03:41:37  751120
>>750430
> начать признавать свои ошибки
Какие ошибки-то блять? Это AR, хули ты хочешь? Можешь оборачивать всё сервисными объектами, а можешь как DHH говно по своей груди сапрессом растереть и широко улыбнуться.
Хули тебе не нравится-то, пидор?
Аноним 23/05/16 Пнд 12:35:51  751325
>>751120
ты ведь только что сам объяснил, что людям не нравится в эктиврекорде, даун.
Аноним 23/05/16 Пнд 17:25:46  751624
>>751325
http://www.martinfowler.com/eaaCatalog/activeRecord.html
> An object carries both data and behavior. Much of this data is persistent and needs to be stored in a database. Active Record uses the most obvious approach, putting data access logic in the domain object. This way all people know how to read and write their data to and from the database.
Что хотел-то, ептабля?
Аноним 23/05/16 Пнд 17:35:20  751635
>>751120
Вот я другой пидор, а дхх хуйню сморозил какую-то. Зачем запиливать во фреймворк общего назначения костыль под конкретный юзкейс (ещё и основанный на плохой практике использования коллбэков) - мне тоже непонятно. Не хотел бы я в подобном потом копаться. А активрекорд как паттерн здесь вообще не причем.
Аноним 23/05/16 Пнд 18:21:49  751708
Нужно добавить на сайт json api для мобилок.
Склоняюсь к ActiveModelSerializers, что думаете?
Аноним 23/05/16 Пнд 18:36:08  751736
DHH просто нежный диктатор
https://github.com/rails/rails/issues/18847
> You're a year late to the discussion and you didn't bring any new arguments to the party. Feel free to write your own code without callbacks, but this chef's knife is staying in the drawer.
:-1: 32 :+1: 5 :thinking_face: 5
трейдор !!g454/7eDrM 23/05/16 Пнд 19:08:37  751785
Траллю вас всех в ротан.
трейдор !!g454/7eDrM 23/05/16 Пнд 19:09:16  751788
Ой бля, тред перепутал.
Аноним 24/05/16 Втр 01:25:29  752306
>>751708
Глядя на тенденции треда, могу предположить, что сейчас сюда набежит какой-нибудь непризнанный гуру программирования и насоветует тебе какую-нибудь малоизвестную неюзабельную хуйню. А нормальные люди сейчас используют ActiveModelSerializers, а с выходом Rails 5 их станет еще больше, ибо AMS будет включен в Core
Аноним 24/05/16 Втр 01:31:42  752307
>>752306
Всегда лучше использовать стоковый функционал. Из соображений поддерживаемости и заменяемости специалистов.

Например, мне очень жаль, что в рельсах нет из коробки вменяемого фреймворка для аутентификации и авторизации.
Аноним 24/05/16 Втр 02:44:57  752337
>>752307
Согласен, но мои познанания показывают, что этого фреймворка нет как правило, а если есть, то заебешься городить костыли, чтобы заточить под свои нужды.
Аноним 24/05/16 Втр 04:05:59  752361
>>751635
> фреймворк общего назначения
Совсем ебанулся? Рельсы - это фреймворк, на котором DHH пишет себе бейскемп.
С каких это пор DHH стало ебать мнение плебеев или рельсы вдруг стали "общего назначения"?
Аноним 24/05/16 Втр 04:08:19  752362
>>752306
> ActiveModelSerializers
Нормальные люди ебашат вьюхи на jbuilder-е, а не сериализуют себе анус какой-то малоизвестной неюзабельной хуйней.
Аноним 24/05/16 Втр 08:00:58  752411
>>752362
Ахахахахха, хорош
Аноним 24/05/16 Втр 11:00:22  752498
Как застабить rand?

Kernel.stub(:rand).and_return(3) и
allow(Kernel).to receive(:rand).and_return(3)

не работают

rspec 3.4
Аноним 24/05/16 Втр 11:02:46  752500
>>752498
Он вызывается не как метод Kernel, а как метод текущего объекта (Kernel включен во все), соответственно, стабить нужно на вызывающем объекте.

Вообще, используй Random.rand (я до твоего сообщения даже не знал, что он в Kernel ещё есть).
Аноним 24/05/16 Втр 11:03:58  752502
>>752500
>Он вызывается не как метод Kernel, а как метод текущего объекта (Kernel включен во все), соответственно, стабить нужно на вызывающем объекте.
Хотя наверное я туплю и стаб на Kernel тоже должен работать, потому что он просто включается в цепь наследования. Но тогда непонятно, почему у тебя не работает.
Аноним 24/05/16 Втр 11:09:55  752505
>>752500
Спасибо.

>Он вызывается не как метод Kernel, а как метод текущего объекта (Kernel включен во все), соответственно, стабить нужно на вызывающем объекте.

Это работает так для всех методов Kernel? Где можно подробнее почитать об этом?
Аноним 24/05/16 Втр 11:11:36  752506
14640774963790.png (72Кб, 1366x768)
>>752502
Я немного запутался в начале, но теперь понял, что как раз Kernel.rand - метод класса. По идее твой способ должен работать. Сейчас потестирую немного, мб найду решение
Аноним 24/05/16 Втр 11:12:22  752508
>>752505
>Это работает так для всех методов Kernel? Где можно подробнее почитать об этом?
Я выше скинул скрин
Аноним 24/05/16 Втр 11:24:53  752514
14640782931140.png (76Кб, 1366x768)
>>752498
>allow(Kernel).to receive(:rand).and_return(3)
У меня это работает
Аноним 24/05/16 Втр 11:48:21  752524
14640797017220.png (77Кб, 1366x768)
>>752498
Всё, я понял. Пиши
>allow_any_instance_of(Kernel).to receive(:rand)
Аноним 24/05/16 Втр 12:00:10  752530
>>752514
>>752524
Я почти то же самое делал, только в старом синтаксисе.
То есть Kernel.any_instance.stub(:rand).and_return(3)
Не работало.

В итоге решил стабить Random

Аноним 24/05/16 Втр 12:14:45  752538
>>744747 (OP)
https://habrahabr.ru/post/301532/

рельсы всё
Аноним 24/05/16 Втр 12:15:04  752540
>>752538
на HN уже третья статья про "rails пока"
Аноним 24/05/16 Втр 13:03:22  752571
14640842025580.jpg (114Кб, 800x800)
>>752498
>>752502
А вот и стабопроблемы подвезли. DI для жабопетухов я скозал!!!1
Аноним 24/05/16 Втр 18:41:25  752873
>>752538
Довольно годная статья. В основном там бугурт на ActiveRecord, с чем я не совсем согласен, посколько сам пока не перешёл ни на ROM, ни на Sequel хотя бы - меня AR устраивает. Но круто то, что автор обозначил, какие именно прблемы решаются в альтернативных решениях и прорекрамировал Hanami :3
Аноним 25/05/16 Срд 01:31:36  753282
Антуасы, начал учить Ruby, получил довольно хорошую подготовку, но потом дропнул в сторону JS и AngularJS. Теперь постоянно с грустной мордой смотрю в сторону Rails. Но Ruby уже прилично позабылась, и много нужно будет вспоминать.


Стоит возвращаться? По фану почитывать Рельсы, за которые я так и не успел взяться? Или крики мамкиных икспертов что им скоро конец правда, и лучше уже браться за NodeJS и покорять MEAN Stack?

Прошу прочувствовать всю скорбь моей души, и дать дельного совета.
Аноним 25/05/16 Срд 01:39:53  753287
>>753282
Че спросить-то хотел?
>Стоит возвращаться? По фану почитывать Рельсы, за которые я так и не успел взяться?
Работа есть. Развитие активное.
Аноним 25/05/16 Срд 10:58:32  753496
Пацаны, а где третья руби и пятые рельсы? Уже даже разработчики не спешат воскрешать этот трупешник.
Аноним 25/05/16 Срд 11:25:42  753516
>>753496
А где ES2016 и 2017, почему стандарт только до 2015 дошёл? Уже даже разработчики не спешат воскрешать этот трупешник.
Аноним 25/05/16 Срд 15:04:24  753624
Есть ли что-нибудь, чтобы проверить вхождение любого элемента (большого) массива в строку, чтобы без интерации и регэкспов?
Аноним 25/05/16 Срд 16:23:04  753685
>>753624
arr.any? { |substr| str.include?(substr) }
Аноним 25/05/16 Срд 16:52:48  753715
>>753685
Ну any? но все равно через each работает, я думал может есть что-то побыстрее.
Аноним 25/05/16 Срд 19:15:26  753882
>>753838
Зачем джаваешь наш тред?
Аноним 25/05/16 Срд 20:37:41  753975
>>753715
Нет, не через each.
Я ожидал обратно результата.
http://twohlix.com/2014/11/ruby-arrayeach-vs-enumerableany/
Аноним 25/05/16 Срд 21:18:37  754011
>>753882
Чтобы доказать превосходство JAVA над высранном узкоглазыми недо-ЯП. JAVA JAVA JAVA
Аноним 25/05/16 Срд 21:39:53  754033
>>754011
Тебе удалось.
Аноним 25/05/16 Срд 22:55:31  754093
>>753975
Хуясе, спасибо за ссылку.
Аноним 25/05/16 Срд 23:14:08  754103
>>754093
У меня такое чувство, что ты неправильно понял инфу по той ссылке. Вариант в any выполняется дольше, чем с each. Но это было в 2014 году, с тех пор многое могло измениться. Советую тебе заюзать те бенчмарки и посмотреть, может быть стало быстрее.
Аноним 25/05/16 Срд 23:21:31  754109
14642076915530.jpg (1737Кб, 1095x1545)
>>753624
Возможно, тебе поможет trie. И прочие сорта подобного говна.

https://ru.wikipedia.org/wiki/%D0%9F%D1%80%D0%B5%D1%84%D0%B8%D0%BA%D1%81%D0%BD%D0%BE%D0%B5_%D0%B4%D0%B5%D1%80%D0%B5%D0%B2%D0%BE
Аноним 25/05/16 Срд 23:25:56  754111
14642079561970.jpg (990Кб, 846x1183)
О-па. https://github.com/tyler/trie

Т. е. из всех подстрок твоей строки можно построить trie, а потом через него быстренько проверять, есть ли нужная подстрока или нет. Вон, у него там скорость поиска 2 млн в секунду.
Аноним 25/05/16 Срд 23:32:19  754115
14642083392100.jpg (184Кб, 1024x576)
И, думаю, можно загнаться и построить два trie: одно из всех элементов массива, вхождение любого из которых нужно обнаружить, а второе из построк целевой строки. А потом рекурсивно СРАВНИТЬ ДВА ДЕРЕВА, и если есть общий путь от корня, значит вхождение есть! Базарю, быстро работать будет.
Аноним 26/05/16 Чтв 00:04:34  754147
>>754103
Да, ты прав, у меня показало как раз наоборот.

>>754115
Попробую разобраться в этом, спасибо (в который раз).
Аноним 26/05/16 Чтв 01:38:33  754193
>>754147
http://www.rubyinside.com/how-to-create-a-ruby-extension-in-c-in-under-5-minutes-100.html

Интересно, насколько быстрее будет, если ты эту логику напишешь на с?
Аноним 26/05/16 Чтв 18:51:23  754764
можно же на более адекватном расте. благо биндинги типа helix завезли
Аноним 26/05/16 Чтв 20:07:33  754820
Так какую библиотеку для JSON API юзать?
Аноним 26/05/16 Чтв 20:38:31  754835
>>754820
https://github.com/ruby-grape/grape
Аноним 26/05/16 Чтв 20:51:37  754844
Мне Казалось что грейп стал нинужен с приходом rails5, active model serializers и jsonapi resources
Аноним 26/05/16 Чтв 22:32:52  754967
14642911728090.jpg (1Кб, 100x100)
>>754844
Аноним 26/05/16 Чтв 22:49:34  754986
>>754967
ой, да иди в баню со своими мемасами. я серьезно
Аноним 26/05/16 Чтв 23:02:57  754991
>>754986
Нет ты иди в баню. Мелкобуквенный еблан. Либо ты тот единственный придурок, что постит здесь все отмороженные мелкобуквенные посты, либо теория о том, что мелкобуквенность - признак слабоумия, только что ещё раз подтвердилась.
Аноним 26/05/16 Чтв 23:05:30  754994
>>754991
тЫ чЕгО тАкАя ЗлЮка
Аноним 27/05/16 Птн 00:51:48  755049
>>754820
Контроллеры хуяришь вручную.
JSON выгружаешь вьюхами на jbuilder-е.
Документацию пердолишь тоже вручную как хочешь, лично я со своими пацанами сру доками на http://www.mkdocs.org
Короче как нормальный пацан ебешь в рот систему и педерастов с http://jsonapi.org и подобной хуйней.
Аноним 27/05/16 Птн 14:36:56  755285
Есть две связанные модели. Во вьюшке может быть динамически создано сколько-то там связанных с моделью других моделей. Связи настроены.

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

т.е. нужно вставлять шаблон в уже отрендеренную страничку по клику на кнопку. Наверное, нужно без создания новых экшенов, но хз как канонично.

Аноним 27/05/16 Птн 15:47:34  755311
>>755285
Съешь вот этого говна https://github.com/nathanvda/cocoon и выпей чаю.
Аноним 27/05/16 Птн 16:59:11  755340
>>755311
Пасибк
Поясни Аноним 27/05/16 Птн 21:25:50  755506
>>744747 (OP)
Оп, поясни по-хардкору за Chef, Puppet. Что за штуки такие и для чего?
Аноним 27/05/16 Птн 21:50:46  755527
>>755049
jbuilder медленный, и dsl хуевое
Аноним 27/05/16 Птн 22:31:53  755560
>>755527
Ну да, медленный и DSL немного фекалиями попахивает. Но блять разве есть альтернативы, чтобы по-человечески выгружать JSON с вложенными структурами и полями в зависимости от авторизации?
Аноним 27/05/16 Птн 22:55:02  755575
>>755560
active model serializers
jbuilder высер dhh
Аноним 27/05/16 Птн 23:23:41  755590
>>755575
[code]
json.extract! @petuh, :id, :updated_at, :closed_at

if policy(Dildo).show?
json.dildos petuh.dildos, partial: 'api/v3/dildos/dildo', as: :dildo
end
[/code]

Сколько говна мне придется из себя выдавить, чтобы сделать то же самое без высера dhh?
Аноним 27/05/16 Птн 23:30:47  755598
>>755506
Bump.
Аноним 27/05/16 Птн 23:34:57  755601
>>755590
Открой для себя json.(...)
Аноним 27/05/16 Птн 23:49:21  755611
>>755601
> поешь говна с def method_missing(yoba); ebaltvoyumat(yoba); end
Не, спс.
Аноним 28/05/16 Суб 00:02:15  755619
>>755611
Что ты несёшь?
Аноним 28/05/16 Суб 00:15:27  755631
>>755590
что за хуйня код?
Аноним 28/05/16 Суб 10:22:04  755776
>>755506
В каких случаях нужно это говно?
Аноним 28/05/16 Суб 13:59:47  755901
Напоминаю, что рельсопетухи сосут у синатрабогов.
Аноним 28/05/16 Суб 14:11:58  755911
>>755901
Синатрапетухи вместе с рельсопетухами отправляются под шконарь, где на них ссут ханамибоги.
Аноним 28/05/16 Суб 14:18:07  755915
>>755911
его в продакшене уже юзают?
Аноним 28/05/16 Суб 14:27:55  755925
>>755915
Нет, а зачем? Еще говно какое-нибудь получится, с дивана гораздо надежней кукарекать.
Аноним 28/05/16 Суб 14:34:44  755930
14644352844760.png (50Кб, 221x210)
>>755925
Аноним 28/05/16 Суб 15:30:14  755973
>>755925
Тебя твоя мамка когда спрашивает который час, ты тоже отвечаешь как пидор?
Your Language Sucks Аноним 28/05/16 Суб 15:42:22  755990
https://wiki.theory.org/YourLanguageSucks
Популярные сервисы, использующие Ruby/RoR Аноним 28/05/16 Суб 15:43:22  755992
Basecamp
Bloomberg
Cruncbase
GitHub
Groupon
Heroku
Hulu
Imgur
Medhelp
Scribd
Shopify
Slideshare
SoundCloud
Twitter
Twitch
Zendesk
Ещё?
Аноним 28/05/16 Суб 15:45:08  755994
>>744747 (OP)
>capybara, rack, rspec, devise, cancancan, simple_form, solr, sinatra
Описали бы для чего каждый.
Аноним 28/05/16 Суб 15:49:00  755996
>>755973
> как пидор
> In the interest of fostering an open and welcoming environment, we as contributors and maintainers pledge to making participation in our project and our community a harassment-free experience for everyone, regardless of sexual identity and orientation.

Проблемы, гомофоб?

http://rubyonrails.org/conduct/
Аноним 28/05/16 Суб 16:59:23  756073
>>755992
Твич и soundcloud разве на рельсах?
Аноним 28/05/16 Суб 17:07:53  756097
14644444733200.png (121Кб, 1218x548)
>>756073
Твитч хуй знает, саундклауд частично.
Аноним 28/05/16 Суб 17:14:48  756110
>>755992
>Twitter
И сразу обоссан. Твиттер давно уже переписал всё на скалу, покрыв хуями раби за тормознутость и ущербный дизайн.

http://readwrite.com/2011/07/06/twitter-java-scala/

Тут если покопать, окажется, что минимум половина списка давно уже перешла на другие технологии.
Аноним 28/05/16 Суб 17:25:08  756121
>>756110
Делать стартапы на "других технологиях" дорого и в целом нинужно, ведь взлетает один из тысячи.

pusher ещё, например, на руби был. У них там eventmachine и в целом всё работало стабильно и с охуенной производительностью. Но потом у них появились клиенты, "онлайн" стал миллионы. И они неторопливо переписали ядро на го, потому что вопрос экономии серверов стал действительно насущным. Алсо, выигрыш там был что-то типа 4х по пропускной способности, т. е. это не так уж и существенно, ну серьёзно блджад, лучше начинать делать проекты на нормальных фреймворках и красивым кодом, а пердолиться в сракотан и угорать по экономии байтов нужно начинать, если проект стал успешен.

Другая история - реальные нагрузочные требования от заказчика. Часто бывает в системах, связанных с бизнесом и автоматизацией. Но эту хуйню на руби никто и не делает.
Аноним 28/05/16 Суб 17:47:38  756163
>>755992
Ну и у гитхаба емнип только рендеринг хтмл на рельсах остался
Аноним 28/05/16 Суб 18:14:46  756189
>>755996
пидор = мудак, а не гей.
пидоры это ты и твой батя, а иэн маккелен гей, не надо увиливать.
Аноним 28/05/16 Суб 18:29:53  756203
>>756189
"Пидор" - это оскорбление, негативно оценивающее тот факт, что я ебусь в жопу. То есть называя меня пидором ты подразумеваешь не только то, что я ебусь в жопу(тогда бы ты назвал меня нейральным словом "гей"), но и то, что долбиться в сракотан - это что-то плохое.
А это уже предъява к Иэну Маккелейну и Алану Тьюрингу. Так что назвав меня пидором ты на самом деле поставил меня в один ряд с этими великими людьми, подняв мою самооценку.
Да, я еще тот пидор и горжусь этим.
Аноним 28/05/16 Суб 19:26:50  756262
>>756110
>Тут если покопать, окажется, что минимум половина списка давно уже перешла на другие технологии.
Я не отрицаю, анон.
Аноним 28/05/16 Суб 19:27:51  756264
>>756121
> а пердолиться в сракотан и угорать по экономии байтов нужно начинать, если проект стал успешен.
Этот в чем-то прав, кстати.
Аноним 28/05/16 Суб 19:41:42  756287
аноны, объясните про двоеточие, что это показывает?
вот есть хэш
b = {:one =>1, :two => 2}
Захуй это?
Что бы означало без этих двоеточий?
b = {one =>1, two=>2}
Какие тут проблемы? one и two могут быть объектами?
Еще поясните пожалуйста, что это за хуйня в циклах с ||, смысл понимаю, но нужно четкое определение. Спасибо, хули.
Аноним 28/05/16 Суб 19:57:39  756308
>пердолиться в сракотан и угорать по экономии байтов нужно начинать, если проект стал успешен.
Или если ты нищееб, который хочет сэкономить на серверах.
Аноним 28/05/16 Суб 20:09:32  756326
>>756203
не увиливай, пидор.
Аноним 28/05/16 Суб 20:19:15  756334
>>756287
Во втором случае получится хеш с ключами из значений этих переменных.

2.3.1 :001 > hui = :pizda; { hui => :pizda }
=> {:pizda=>:pizda}

Про || не понял.
Аноним 28/05/16 Суб 20:57:37  756367
>>756287
> Еще поясните пожалуйста, что это за хуйня в циклах с ||, смысл понимаю, но нужно четкое определение. Спасибо, хули.

пример скинь? и вообще циклы в руби редко используются, вот итераторы - да, повсеместно.
Аноним 28/05/16 Суб 21:20:59  756371
>>756367
ну да, в итераторах
1.upto(9) {|x| print x}
я так понимаю, |x| - переменная поступающая в блок снаружи? Как это все называется
Аноним 28/05/16 Суб 21:22:28  756373
>>756334
не понял, что ты написал, но все понял, что ты мне рассказал, т.е. когда пишем :asdf, это означает, что asdf это не переменная, определенная где-то выше, а символьный ключ, так?
Аноним 28/05/16 Суб 21:23:07  756375
>>756371
Скачай книгу по руби уже...
Аноним 28/05/16 Суб 21:33:27  756380
>>755506
>Оп, поясни по-хардкору за Chef, Puppet. Что за штуки такие и для чего?
ОП в треде. Chef, Puppet - системы управления конфигурациями серверов. Для небольших проектов тебе хватит Capistrano, но когда серверов тысячи (или хотя бы больше нескольки), Capistrano соснёт, и ты вместе с ним. Из аналогичных проектов моогу назвать ещё Ansible и Salt, обе на питоне. Про Ansible ничего сказать не могу, а вот Salt позиционируется как убийца всех систем конфигураций, потому что он дохрена декларативный и распределённый. Тем не менее, на практике рулят Chef и Puppet. У меня друг работает в Badoo, у них тысячи серверов, вовсю используется Puppet.

А вообще, советую взглянуть на Docker. Его сложновато освоить (сложнее Capistrano), но оно того стоит. Я вот приложение заказчика перевожу на него. Это совсем другой инструмент, используется зачастую вместе с названными, но может выполнять многие из задач того же Capistrano намного эффективней.
Аноним 28/05/16 Суб 21:40:40  756384
>>756380
Посоны говорят ансибл норм, про salt даже не слышал. Олсо докер с дивана кажется лишним геморроем, вместе с вагрантом.
Аноним 28/05/16 Суб 21:46:30  756393
>>756380
Но ведь Docker не относится к сonfiguration management tools, как Chef и Puppet.

Docker и Vargant – это инструменты виртуализации, насколько я знаю.
Аноним 28/05/16 Суб 21:46:46  756394
>>756393

vargant – поднимает полноценную виртуалку (обычно путем virtualbox) c дев-окружением. Есть синхронизация директории на диске и директории в виртуалке. Можно в винде поднять виртуалку с линуксом.

docker – контейнерная виртуализация. Все контейнеры используют одно и то же ядро (хостовой системы). Сможешь в линуксе поднять 10-20 виртуалок с линуксом, при этом будет потребляться меньше ресурсов.
Dependency Manager Аноним 28/05/16 Суб 21:48:20  756397
Руби-аноны, вы используете Bundler?
http://bundler.io/
Аноним 28/05/16 Суб 21:57:12  756405
>>756397
Не. Хуита для ебланов.
Аноним 28/05/16 Суб 21:58:06  756407
14644618867950.png (191Кб, 1252x1252)
>>756397
Аноним 28/05/16 Суб 21:58:56  756409
>>756397
в продакшене вызывает лаги, так что приходится без него. хотя штука прикольная
Аноним 28/05/16 Суб 21:59:52  756412
14644619927660.jpg (148Кб, 768x1024)
Братюни, y кого-нибудь есть "Ruby on Rails c нуля. Эффективный путь" от thinknetica?
Слейте плз.
Аноним 28/05/16 Суб 22:01:26  756414
>>756405
>>756407
>>756409
То есть Dependency Manager для Ruby не нужон?
Mobile Frameworks Аноним 28/05/16 Суб 22:04:51  756418
14644622917820.jpg (24Кб, 600x398)
MobiRuby
http://mobiruby.org/

Rhodes
http://rhomobile.com/

RubyMotion
http://rubymotion.com/

Ruboto
http://ruboto.org/
Аноним 28/05/16 Суб 22:06:46  756420
>>756393
>Но ведь Docker не относится к сonfiguration management tools, как Chef и Puppet.
Я же написал
>Это совсем другой инструмент, используется зачастую вместе с названными, но может выполнять многие из задач того же Capistrano намного эффективней.
В задачи докера в определённой степени входит управление конфигурацией (читай, средой выполнения). Имеется ввиду состояние системы, в котором она должна находится для запуска приложения. И с докером это намного проще, чем с капистрано, поэтому я и перехожу на него.
Аноним 28/05/16 Суб 22:08:12  756422
>>756420
Все эти инструменты можно охарактериховать, как Deployment Tools.
Аноним 28/05/16 Суб 22:08:16  756423
>>756420
Что "ты написал"?

Ничего в задачи докера не входит. И ничего не проще. Что ты несёшь вообще? Капистрано зачем-то приплёл ещё.
Аноним 28/05/16 Суб 22:24:33  756436
14644634738790.jpg (6Кб, 196x257)
>>756412
Всем спасибо.
Нашёл сам.
Аноним 28/05/16 Суб 22:31:34  756439
>>756436
Поделись с аноном.
Аноним 28/05/16 Суб 22:51:17  756452
>>756439
Извини, что заставил ждать.

Держи:
http://cloud.mail.ru/public/MZRP/aNeXpER9J/

Пароль к архиву www.cogamesmoney.ru
Аноним 28/05/16 Суб 22:53:48  756455
>>756452
Ахаха, да лан, оставь себе. Я пошутил же.
Аноним 28/05/16 Суб 22:58:31  756457
>>756452
Чего? Там 3 гига. Что там вообще?
Аноним 28/05/16 Суб 23:08:24  756469
>>756457
Вводное задание
Занятие 01. Основы Ruby. Часть 1
Занятие 02. Основы Ruby. Часть 2
Занятие 03. Основы ООП в Ruby
Занятие 04. Интерфейсы, наследование и полиморфизм
Занятие 05. Методы класса, Модули и объектная модель Ruby
Занятие 06. Исключения
Занятие 07. Блоки, Proc и lambda
Занятие 08. Идиомы в Ruby и хороший стиль
Занятие 09. Метапрограммирование
Занятие 10. Введение в веб-разработку на RoR
Занятие 11. mvc и rest
Занятие 12. Связи и ассоциации
Занятие 13. Виды
Занятие 14. Ветки в git и pull requests
Занятие 15. Расширенные возможности ActiveRecord
Занятие 16. Контроллеры и нестандартные формы
Занятие 17. Аутентификация пользователей
Занятие 18. Локализация и внешний вид приложения
Занятие 19. Последние штрихи и деплой
Занятие 20. Основы javascript и jQuery
Занятие 21. Javascript в Rails-приложении
Аноним 28/05/16 Суб 23:11:55  756477
>>756469
Там видео?
Аноним 28/05/16 Суб 23:55:32  756492
>>756418
И всё - редкостное говно, на котором любая херня сложнее хеллоуворлда будет тормозить.
Аноним 28/05/16 Суб 23:56:43  756494
>>756492
>будет тормозить
С чем это связано?
Аноним 29/05/16 Вск 00:02:17  756497
14644693380810.jpg (113Кб, 1041x538)
Заливать стоит?
Аноним 29/05/16 Вск 00:02:27  756498
>>756494
Они используют bundler просто.
Аноним 29/05/16 Вск 00:05:13  756499
>>756497
А что в зип архиве?
Аноним 29/05/16 Вск 00:05:29  756500
>>756498
А если без шуток?
Аноним 29/05/16 Вск 00:12:24  756501
>>756500
rhodes не тормозит, но там апи неполное и собирать в облаке теперь нельзя, прикрыли лавочку.
Аноним 29/05/16 Вск 00:19:08  756502
>>756497
Заливай меня полностью
Аноним 29/05/16 Вск 00:24:26  756504
>>756502
https://dropmefiles.com/0zzFG
Аноним 29/05/16 Вск 00:29:51  756505
>>756504
okk
Аноним 29/05/16 Вск 01:10:04  756525
>>756418
Я несколько лет назад купил ебучий рубимоушен за 8 тысяч, а теперь они поменяли лицензию и говорят хуй тебе давай плати еще по 200 баксов в год. Я ебал просто.
Аноним 29/05/16 Вск 02:13:52  756535
>>756525
Лох.
Аноним 29/05/16 Вск 03:13:13  756547
>>756452
а продвинутого нет?
Аноним 29/05/16 Вск 09:22:28  756593
Вы действительно пишете мобильные приложения на руби? Но зачем? Это же говноедство.
Аноним 29/05/16 Вск 09:59:19  756604
>>756547
Продвинутый есть только за 2014-ый :(

http://nnmclub.to/forum/viewtopic.php?t=930364
Аноним 29/05/16 Вск 10:46:31  756619
>>756604
не важно, главное 4 рельса, спасибо анон.
Аноним 29/05/16 Вск 10:53:55  756621
>>756593
Потому что можем.
Аноним 29/05/16 Вск 10:54:11  756622
>>756593
Мы элита.
Аноним 29/05/16 Вск 15:52:59  756785
14645263795780.jpg (54Кб, 728x546)
Ребят, а ruby ещё жив?
Думаю перекатываться в back-end разработку и пока не могу определиться, что выбрать Ruby(Rails) или Python(Django)?
А может нырнуть с головой в nodejs?
Вообщем, подскажите куда податься? Где больше вакансий и возможностей устроиться джуном?
похапе не предлагать
Аноним 29/05/16 Вск 16:00:19  756789
>>756785
Вполне жив, не знаю как в замкадье, в ДС и ДС2 работы достаточно. Хотя я бы на твоём месте катился к хуям в сторону ноды, но если больше нравится руби, то это тоже нормальный выбор.
Аноним 29/05/16 Вск 16:38:41  756807
>>756785
аксиома эскобара.жпг
Аноним 29/05/16 Вск 17:08:12  756829
>>756785
node > rails > django
это про популярность, но с первым легче работу найти, потому что ты можешь претендовать на фронтенд зная жс, а там работы дохуя и порог вхождения низкий довольно

Для говнопрототипирования рельсы все ещё топчек, джанго не так популярен, хотя сам питон в пару раз популярнее руби.
Аноним 29/05/16 Вск 18:30:43  756899
>>756785
Попробуй PHP.
Аноним 29/05/16 Вск 22:29:16  757123
>>756477
БАМП ВОПРОСУ.
Такие дела Аноним 29/05/16 Вск 22:32:50  757126
>>756785
Руби - мало кода, локаничный, много магии.
Питон - много кода, топорный, практически нет магии.
Аноним 29/05/16 Вск 22:33:27  757129
>>757126
Нода - много кода, лапша, магия.
Аноним 29/05/16 Вск 23:15:14  757157
>>757123
>>756477

Да видео + домашки + примеры решения заданий
Аноним 29/05/16 Вск 23:21:05  757160
>>757157
> Да видео

~ 19.5 часов
Аноним 29/05/16 Вск 23:21:28  757162
>>757129
Где ты там магию нашел?
Аноним 30/05/16 Пнд 00:02:07  757192
>>757162
в этой лапше можно найти
Аноним 30/05/16 Пнд 00:33:14  757207
>>757192
Мы так один проект завалили нахуй. Потому что в работу пришёл чужой говнокод на ноде, который, видимо, благодаря волшебству только и работал. Лапша коллбэков ВПЕРЕМЕШКУ с НЕСКОЛЬКИМИ пулами промисов это волшебно...
Аноним 30/05/16 Пнд 01:04:26  757222
Серьезно, кто юзает ноду в продакшене? Это же ебля "собери себе нормальный стек из кучи поделок хипстеров".
Аноним 30/05/16 Пнд 01:21:12  757234
>>757126
>>757129
Вголос с ноды. А ведь этот сукин сын прав.
Аноним 30/05/16 Пнд 01:21:50  757237
>>757222
Хипстеры и юзают. Они уже давно прочно обосновались в айти.
Аноним 30/05/16 Пнд 01:33:17  757244
>>757237
поискал сайты на ноде на гитхабе - ебаный пиздец
как они вообще туда новый функционал добавляют, не ломая старый
Аноним 30/05/16 Пнд 02:50:01  757291
>>757244
Или не добавляют, или ломают. Такие дела, так вот живём...
Аноним 30/05/16 Пнд 09:25:07  757352
>>744747 (OP)
Смотрел когда-то этот ваш Ruby (без рельсов), писал скрипты для RPG Maker и сетевых ботов, общее впечатление что это диалект Бейсика.
Аноним 30/05/16 Пнд 10:43:09  757386
14645941893140.jpg (4Кб, 192x128)
Послал руби на хуй.
Перекатился во фронтенд, терь успешный человек.
Аноним 30/05/16 Пнд 10:51:33  757391
>>756287
гугли symbol
Аноним 30/05/16 Пнд 10:52:11  757392
>>756371
>Как это все называется
замыкание
Аноним 30/05/16 Пнд 20:54:40  757828
>>757386
А почему сидишь на месте секретаря?
Аноним 30/05/16 Пнд 21:01:45  757832
>>757828
Это секретарь backend программиста
Аноним 30/05/16 Пнд 23:58:57  758025
sup

Нужна помощь. Написал бота для помощи на экзамене, но совершенно не знаю, где его можно запустить, пока я буду находиться не за ноутбуком.

Какие есть идеи о "деплое" такого вот бота(куска кода) с соответствующим гемом?
Аноним 31/05/16 Втр 00:46:43  758072
>>758025
heroku, digital ocean
Аноним 31/05/16 Втр 07:39:21  758159
>>757828
НЕ ВСЕ СРАЗУ
Аноним 01/06/16 Срд 11:02:00  759117
14647681204640.png (12Кб, 360x426)
Видимо тред загнулся...
Мы любили тебя ruby.
Аноним 01/06/16 Срд 13:08:16  759205
>>759117
Нехватка рубипидоров на рынке, расхватывают как горячие блинчики. Работаем на двух-трёх работах, времени на бордосрачики совсем не остаётся. Оживёт тредик в выходные.
Аноним 01/06/16 Срд 13:44:09  759231
14647778500360.jpg (39Кб, 460x345)
>>759205
>Нехватка рубипидоров на рынке
>расхватывают как горячие блинчики
>Работаем на двух-трёх работах

П - Правдоруб.
Аноним 02/06/16 Чтв 10:17:35  759872
>>744747 (OP)
Заюзал Ruby on Rails в продакшене: http://lavironsoftware.blogspot.ru/2016/03/ruby-on-rails-success-story.html . Такой-то успех!
Аноним 02/06/16 Чтв 11:26:22  759889
>>759872
Почитав статью я понял что он до сих пор на каком-то диалапе сидит и он решил писать на РоР в пхпшторме. Занавес.
Аноним 02/06/16 Чтв 13:58:33  759990
>>759889
пиздец как ты читаешь

root@desktop# rm -r *
root@desktop# gem uninstall rails
Successfully uninstalled rails-4.2.5.2
root@desktop# apt-get remove ruby && apt-get install php5

этот долбаёб мало того что из под рута сидит , так ещё и поставит пхп5, зашквар.
Аноним 03/06/16 Птн 11:22:47  760549
>>759990
Ты забыл
root@desktop# fuck you
Аноним 03/06/16 Птн 12:24:12  760563
Возник большой вопрос:

Есть две модели: products и orders.

Заказ может состоять из множества продуктов. Очевидные «has_many» отношения. Если оформить связь, то все будет работать, но products состоит из множества полей, которые будут дублироваться, что не кошерно. Короче говоря, надо оформить has_many связь, чтобы ids product содержались в каком-то поле для orders. И при этом была связь типа has many. Рельса вообще так умеет? Или нужн костыль сделать.
Аноним 03/06/16 Птн 12:57:15  760577
>>760563
has_many :through
Аноним 03/06/16 Птн 13:06:33  760581
>>760563
Заказ не из продуктов состоит, а из OrderItem'ов, привязанных к продуктам. Если где-то есть поле ids, значит дизайн хуёвый и рано или поздно придётся всё равно переходить на нормальную связь M:M через кросс-таблицу.
Аноним 03/06/16 Птн 13:11:55  760582
>>760563
>>760581
Хуже того, дублирование в order_items даже нужно, т.к. товары имеют свойство меняться со временем, а заказы должны показывать историю.
Аноним 03/06/16 Птн 13:27:40  760591
>>760577
Ясненько.

>>760582
Годный аргумент, учту.
Аноним 04/06/16 Суб 19:46:57  761505
Поясните за гемы. Читаю
http://guides.rubygems.org/what-is-a-gem/
> Platforms are based on the CPU architecture,
Я думал, что подобное верно только для компилируемых языков, потому что там генерируются ассемблерные команды. А руби же интерпретируемый, почему выполнение кода на руби зависит от архитектуры?
Аноним 04/06/16 Суб 19:58:15  761528
>>761505
Гем может содержать нативные расширения. Алсо, он может вызывать внешние команды или использовать некие внешние пути, которые от POSIX-платформы к Windows-платформе могут различаться.
Аноним 04/06/16 Суб 20:10:10  761551
>>761528
> Гем может содержать нативные расширения.
Прикольно, не знал про такое. Сейчас читаю
https://en.wikibooks.org/wiki/Ruby_Programming/C_Extensions
Спасибо.
Аноним 04/06/16 Суб 20:11:38  761555
>>761528
>>761551
Получается, я могу написать охуительно быстрые структуры данных на чистом си и использовать их в руби коде?
Аноним 04/06/16 Суб 21:01:35  761598
>>761555
да.
и на расте можно
Аноним 04/06/16 Суб 21:21:48  761628
>>761598
а можно на лишпе? ну маааам
Аноним 04/06/16 Суб 21:52:32  761650
14650663521980.jpg (149Кб, 1280x720)
То, что тут 3,5 рубиста включая меня еще не значит, что руби мертв.
Выдавите этого анального клоуна нахуй. Заранее спасибо.
Аноним 04/06/16 Суб 22:11:17  761675
14650674776670.jpg (54Кб, 600x797)
>>761555
Если ты задаешь такие вопросы, то скорее всего не можешь...
Аноним 05/06/16 Вск 13:24:43  762123
Господа, подскажите годный гем сделать для бложика редактор с разметкой и картиночками и как потом отображать эту разметку. Попробовал bootsy но мне не нравится, что у неё своя таблица для картинок и вообще пиздец нихуя не понял. Есть что-то годное?
Аноним 05/06/16 Вск 13:25:10  762124
Поясните за authenticity_token, где его брать и куда его пихать? Хочу постманом сделать запрос, но выдает 422 unprocessable entity и ActionController::InvalidAuthenticityToken.

На SO слишком неконкретно написано
http://stackoverflow.com/questions/941594/understanding-the-rails-authenticity-token
Аноним 05/06/16 Вск 13:26:10  762125
>>762124
А да, запрос, если че
localhost:3000/articles/2/comments/1

В браузере это делается нажатием на ссылку
<a data-confirm="Are you sure?" rel="nofollow" data-method="delete" href="/articles/2/comments/1">Delete</a>
Аноним 05/06/16 Вск 14:57:27  762221
>>762123
Лучше tinymce пока ещё ничего не придумали. Есть море хипстерских редакторов типа MediumEditor, но это уже по обстоятельствам, у них обычно упор на "простоту", которая выражается в отсутствии важных фич.
Аноним 05/06/16 Вск 14:59:16  762222
>>762221
А, ещё вспомнил из последнего: redactor очень неплох был.
Аноним 05/06/16 Вск 16:08:20  762282
Поясните, чем рельсы отличаются от джанги? Это похожие вещи?
Аноним 05/06/16 Вск 16:39:21  762313
>>762282
Ничем - и то и другое говно.
мимо Laravel-Бог
Аноним 05/06/16 Вск 17:25:37  762361
>>762125
Если бы ты использовал рельсовые хелперы, то нужный параметр добавлялся бы автоматически.
Аноним 05/06/16 Вск 17:46:13  762381
>>762361
Ну в коде я их использую и он добавляется. Я хотел через postman отправить запрос, чтобы потестить одну вещь.
Аноним 05/06/16 Вск 20:36:31  762572
>>762313
> говно говно говно
Бытие определяет сознание, хули,
Аноним 05/06/16 Вск 20:38:14  762574
>>762123
http://summernote.org/
Аноним 05/06/16 Вск 21:23:05  762596
Ехал SOLID через SOLID, видит SOLID SOLID SOLID.
А DHH не видит.
Аноним 05/06/16 Вск 21:52:31  762605
>>762596
Пушка, натвитор.
Аноним 05/06/16 Вск 23:25:40  762674
14651583402440.png (90Кб, 273x333)
>>762596
Че несешь?
Аноним 05/06/16 Вск 23:57:48  762688
>>762674
ActiveRecord::Base.supress
Аноним 06/06/16 Пнд 00:26:23  762699
>>762688
Его стоило влить в апстрим только ради того, чтобы наслаждаться атомными бубарехами кукаретиков от ООП.
Аноним 06/06/16 Пнд 01:04:14  762731
И дебаггингом до гроба.
Аноним 06/06/16 Пнд 10:39:30  762791
че есть у кого-нибудь удаленная вакансия за валюту?
Аноним 06/06/16 Пнд 11:10:22  762797
>>762791
У меня нет, а тебя?
Аноним 06/06/16 Пнд 14:02:36  762857
Давайте начистоту. Рельса - говно. ActiveRecord вместо ORM - очевидно, что рельсодауненок не осиливает божественную ORM. Нет генератора миграций, изволь печатать миграции ручками. Нет генератора интерфейса администратора, извольте проебать две недели рабочего времени на очередную велоадминку. Изкоробочные вещи (авторизация/аутентификация), нужные на каждом проекте, надо ставить отдельными гемами. НИНУЖНО.
Аноним 06/06/16 Пнд 16:01:24  762932
Так уж и быть, ПОКОРМЛЮ ТРОЛЛЯ

>>762857
>ActiveRecord вместо ORM - очевидно, что рельсодауненок не осиливает божественную ORM
Сам понял, что сказал?

>Нет генератора миграций
Вообще-то он есть.

>извольте проебать две недели рабочего времени на очередную велоадминку
http://activeadmin.info/

>Изкоробочные вещи (авторизация/аутентификация), нужные на каждом проекте
Расскажите этому парню кто-нибудь про архитектуру в виде микросервисов (и почему не нужно пихать эту парашу по-умолчанию в каждый микросервис).

Твой удел - делать "сайты" на php

В любом случае, спасибо, что зашёл!
Аноним 06/06/16 Пнд 16:16:25  762937
Возник очередной Большой вопрос.

Покрываю код интеграционными тестами. Будут использоваться rspec+factory+capybara.

С технической стороны все понятно, но какие best practices по архитектуре тестов? Ну т.е. объясни анон, как нынче модно группировать такие тесты.

ЯТП нужно по ролям пользователя, а внутри субдиректорий, бахать по одному файлу на сценарий.

пы.сы. прочие виды тястирования (функционал, юнитное) оставим за бортом. Интересует именно структура интеграционного говно-кодинг-тестирования.

Аноним 06/06/16 Пнд 16:41:27  762959
>>762937
Хуй знает, это даже не объяснишь словами. Тут либо книги читать (хз какие), либо с опытом само придёт.
Аноним 06/06/16 Пнд 17:41:04  762994
>>762937
http://betterspecs.org/ru
И че-то вроде testing pyramide у thoughtbot
Аноним 06/06/16 Пнд 19:31:25  763101
>>762381
Просто закомментируй его нахуй в АпликейшнКонтроллере. Я так понял, других простых решений нет.
Аноним 06/06/16 Пнд 23:33:09  763270
https://github.com/blog/2185-celebrate-pride-with-github
Прост пусть здесь полежит.
Аноним 07/06/16 Втр 02:35:46  763333
>>762797
у меня была, но сказали я слишком средний
Аноним 07/06/16 Втр 03:38:35  763340
>>763333
Что дальше делать планируешь?
Аноним 07/06/16 Втр 03:50:50  763345
Job spotting.com
Kndeed.com
Аноним 07/06/16 Втр 03:51:10  763346
Indeed.com
Что это за хуйня? Аноним 07/06/16 Втр 05:34:45  763371
http://apotomo.de/ - Widgets for Rails.

Кто-то использовал?

Аноним 07/06/16 Втр 07:58:36  763411
14652755163890.jpg (27Кб, 316x376)
>>744747 (OP)
>Как и где искать работу?
Вот в этих фирмочках RoR используют:
https://evilmartians.com/
http://uniweb.ru/vacancies
Архив тредов есть? Аноним 07/06/16 Втр 08:07:29  763413


Аноним 07/06/16 Втр 08:07:58  763414
>>763413
Вроде сохранял кто-то.

http://arhivach.org/thread/35764/
Аноним 07/06/16 Втр 08:25:20  763419
>>763411
http://fun-box.ru/
Аноним 07/06/16 Втр 21:28:02  763974
14653240827920.png (236Кб, 1440x900)
>>756422
Как бы да.
Аноним 07/06/16 Втр 21:30:41  763975
14653242419380.png (295Кб, 1440x900)
>>744747 (OP)
> годные генераторы для бложиков - Jekyll, Middleman
Их много есть.
Аноним 07/06/16 Втр 22:04:45  764023
господа, есть кто слушает RWpod и знает аналогичные подскасты, можно на английском.
Аноним 07/06/16 Втр 22:21:57  764041
>>746142
>>756469
>>756452
>>764023
Разве подкасты это тру? Расскажите об экспиреенсе обучения с помощью видеороликов?
Подкасты Аноним 07/06/16 Втр 22:22:13  764043
>>764041
Хуясты
Материалы на русском Аноним 07/06/16 Втр 22:26:37  764051
А что есть на русском по руби и рельсам?Непротухшее желательно.
Аноним 07/06/16 Втр 22:39:21  764073
VSCode вместо текстового редактора вполне норм оказывается.
мимо-прыщеблядь
Аноним 07/06/16 Втр 22:59:01  764091
>>762937
> capybara
Не рекомендую это дерьмо, братишка. Юнит-тесты писать легко и приятно, а на это говнище дохуя времени уходит(во всех смыслах, писать долго и автотесты запускать тоже пиздос долго), и потом еще хуй проссышь, из-за чего тесты крашатся.
Гораздо проще девочку-тестершу с селениумом за $500 в месяц нанять, день на настройку виртуалки и говноскрипты, а потом один профит.
Аноним 07/06/16 Втр 23:49:29  764133
>>764091
Функциональные и интеграционные тесты >>> юнит-параша.

Нестрогое BDD решает.
Аноним 07/06/16 Втр 23:51:58  764138
>>764133
TDD/BDD — ещё один анальный способ выслужиться перед рабовладельцем.
Ничем не лучше нормальных юнит/интергрейшен тестов, только название громкое.
Аноним 07/06/16 Втр 23:59:11  764145
О, я смотрю наконец-то в треде начали мелькать ключевые слова докер, ансибл, деплой. Помню год назад заходил сюда про докер спросить - либо мычали, либо говном кидались.

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

Как вы там репозитории свои строите? Как деплоитесь? Как отказоустойчивость обеспечиваете? Как логи ведете? Как бекапы делаете? Отделяете бек от фронта? Припекает ли от микросервисов?

Я помню раньше все настраивали на своих машинах - базу там (хорошо если майскуэль), рвм-ы, гемсеты, имеджмеджики всякие. Не то что верстальщик, девелопер порой приходил и полдня пытался запустить проект. Вместе с каждым проектом шел почти одинаковый капистрано-конфиг, который настраивал вместе с проектом в гите один матерый программист, никто не знал, что там, оно просто работало. Добавление в него всяких хуков вызывало копротивление. Про то как там настроены стейджинг и продакшен тоже никто не знал - воспринималось как данность. Кто-то что-то слышал про вагрант, но на практике особо не юзали. Так это было.
Аноним 08/06/16 Срд 00:03:15  764150
>>764091
>девочку-тестершу с селениумом
Вау, бывают такие девочки? Почему мне в жизни никогда не попадались? Я бы женился.
Аноним 08/06/16 Срд 00:07:23  764154
>>764145
Как делали, так и делаем. Одна впска под проект. Дебиан. Скрипт для установки стандартного необходимого говна. Деплой через капистрано.

Проекты новые не каждый день, всё устраивает. Проекты обычные, никакой ёбли не надо, им даже выделенный сервак не нужен обычно, впски хватает, какая уж тут кластеризация и масштабирование...

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

Ёба-проектов с миллионной посещаемостью, приватными облаками и десятком инженеров вокруг шефа\ансибла у нас нету, к сожалению. Как будет, так обязательно поиграемся.
Аноним 08/06/16 Срд 00:17:31  764158
>>764150
Необучаемый.
Аноним 08/06/16 Срд 00:22:04  764160
>>764145
>>764154
Chef и Puppet используете, хлопцы?
Аноним 08/06/16 Срд 00:31:48  764164
>>764154
Да, анон, вот именно так все и происходит как ты описал - ХВАТАЕТ, и все это новомодное не нужно. Но в определенный момент, кажется, начинает работать синергетический эффект от новых технологий и они оказываются лучше даже для старых задач.

Я вот описал, что мол по полдня проект можно поднимать. А просто я внезапно открыл для себя элементарную штуку - докер-компоуз. Теперь в проект кладется один файлик docker-compose.yml, где описаны все компоненты - база, редисы, эластики, логстеши, и любой участник поднимает все окружение в один клик, даже на винде.
Есть вагрант для таких целей, но этот вариант пизже. Когда все компоненты описаны докер-файлами, на сервере можно больше ничего вообще не настраивать, а брать и тупо запускать эти контейнеры.
Дальше больше, лол. Делать это удобнее всяким ансиблами. А там описаны все таски и стенды - стейдж, продакшен. Все разработчики явно видят, как устроена система целиком - от топологии до нюансов настройки репликации. Дев от продакшена при таком подходе почти ни чем не отличается.
Дальше еще больше. Система становится контекстно-независимой. И появляется желание вместо впс-ок, засунуть ее в какой-нибудь мезос-кластер (а там все тоже красиво выглядит - деплой сводится к тому, что нужно отправить json-таск с указанием запустить контейнеры и выделить им ресурсы, система сам рашит на каких машинах ее запустить и перезапустит в случае креша или выхода ноды из строя).

Каждый следующий этам конечно требует некоторых телодвижений и модификации, но проект становится все более целостным.
Аноним 08/06/16 Срд 00:36:09  764166
>>764160
Я не работал с ними, но есть мнение, что Ансибл пизже. Еще там анон вверху писал про какой-то Salt, вот про него не слышал, может что-то крутое. А вот за папет и чеф слышал что они < ансибла.
По крайней мере знаю что ансибл лучше капистрано. И не понимаю, нахуя капистрано сделали стандартом де-факто в рейлс-мире.
Аноним 08/06/16 Срд 00:40:56  764169
>>764166
>Ансибл
По английски, плес.
Аноним 08/06/16 Срд 00:43:43  764170
>>764169
Хотел послать гуглить, загуглил сам и прочел статью в вики, узнал что значит это слово, лол.

Ansible
Аноним 08/06/16 Срд 00:47:04  764172
>>764170
Хех.

Да вот тоже гуглю Ansible, Salt — смотрю что за инструменты. Лучше бы пошёл пробзделся.
Аноним 08/06/16 Срд 00:53:58  764175
>>764172
Ну вообще, да. Их все-таки нужно осваивать. Не думаю, что это стоит делать просто так, без нужды. Просто считаю, что эти вещи гораздо лучше подходят в качестве стандарта, даже для сайтов визиток. Что капистрано, что ансибл нужно просто один раз настроить. Но ансибл гораздо более гибкий.
Аноним 08/06/16 Срд 01:13:17  764192
>>764175
>Их все-таки нужно осваивать.
Ну если работодатель оплачивает это, то можно и освоить что-то одно из.
Аноним 08/06/16 Срд 04:15:25  764236
>>764041
ну типа да, можно не шныряться по рсс подпискам на блоги, все новости в одном месте и в переваренном виде.
Аноним 08/06/16 Срд 04:19:23  764238
>>764160
если у тебя не стопицот серверов то смысла заводить все это девопсовое говнецо не вижу
Аноним 08/06/16 Срд 10:39:37  764351
>>764051
На русском не советую, непротухшее редко бывает. Советую читать на английском через силу, спустя какое-то время будет намного легче понимать.
>>763413
Ищи на архиваче по словам ruby thread
>>764133
Не согласен. В моей проекте, например, важна консистентность данных в БД, тут без юнит тестов никуда. А благодаря тому, что бизнес-логика из контроллеров убрана, их очень сложно сломать, так что интеграционные тесты не особо нужны (мне).
>>764145
>Помню год назад заходил сюда про докер спросить - либо мычали, либо говном кидались.
Сейчас можно что-то нормально обсудить, только приходится вылавливать сообщения в куче шитпостинга.
>>764150
>девочку-тестершу с селениумом
>Вау, бывают такие девочки?
Тестировщики почти все девочки
>>764164
>Да, анон, вот именно так все и происходит как ты описал - ХВАТАЕТ, и все это новомодное не нужно. Но в определенный момент, кажется, начинает работать синергетический эффект от новых технологий и они оказываются лучше даже для старых задач.
Важно не проебывать такие моменты, чтобы быть в курсе актуальных технологий.
Configuration Management Tools Аноним 08/06/16 Срд 15:51:12  764628
>>764172
> Ansible, Salt
Они на Python написаны.

А Chef и Puppet на Ruby.
Аноним 08/06/16 Срд 15:51:48  764629
>>764628
SaltStack так правильнее. Название продукта.
Аноним 08/06/16 Срд 20:23:56  764898
>>764351
>А благодаря тому, что бизнес-логика из контроллеров убрана, их очень сложно сломать, так что интеграционные тесты не особо нужны (мне).
Но ведь почти все высокоуровневые тесты поведения как раз таки являются интеграционными по сути... При чём тут контроллеры, блядь?
Аноним 08/06/16 Срд 21:39:08  764963
>>764898
Удвою. Тест контроллера - всего лишь юнит-тест и не заменяет интеграционный.
Аноним 08/06/16 Срд 22:58:54  765036
>>764963
кстати контроллеры в 2016 не надо тестировать
Аноним 08/06/16 Срд 23:22:24  765082
>>765036
Чому это? Это интеграционные тесты для бедных же. Я вот один раз покрыл полностью небольшой проектик капибарой. Больше не хочется. Чуть что изменилось - переписывай.
А вот важные контроллеры тестирую. Например, что итоговый json со статистикой правильно посчитан, если он считается в контроллере. Ну и так иногда из-за какой-нибудь глупой ошибки где-то появится 500 или 404. Если контроллеры покрыты, это быстро поймается.
Аноним 09/06/16 Чтв 00:53:06  765155
>>765082
Не обращай внимания, это местный BHH-дебил. Он тебе не только работу девочек-тестерш на себя взять предложит, но еще и огурец в жопу вставить и ходить так по офису жопой вверх. Шоб хозяева видели, что раб покладистый.
Аноним 09/06/16 Чтв 11:19:36  765320
>>765155
>огурец
>cucumber
тонко
API Аноним 09/06/16 Чтв 22:29:43  765844
Посоны, расскажите, какие есть лучше практики для реализации json-апи?
Нужно в проекте сделать апишку, в общем-то не особо большую и сложную, но тем не менее нормальную, по правилам, с прицелом на будущее.
Собственно как лучше? Знаю что есть active model serializers, а еще есть гем json-api. Второй хорош тем, что полностью соответствует стандартам и не нужно придумывать велосипеды в плане форматов и соглашений. Но слишком высокоуровневый, resource-ориентированный. А первый наоборот низкоуровневый.
Короче посоветуйте, как лучше делать, что использовать, каких стандартов/форматов придерживаться.
Аноним 09/06/16 Чтв 22:42:05  765856
json-api-resources, чтобы не ебать себе мозг тем, как бы продумать структуру документа.
Аноним 09/06/16 Чтв 23:13:06  765876
>>765844
Сажи говнофорсеру говносериализаторов.
Аноним 09/06/16 Чтв 23:16:20  765878
>>765856
>json-api-resources
Вот да, я про них и говорю. А не слишком ли они, что называется, овер-инжинеред? От кого-то слышал, что с этим гемом есть какая-то мозгоебля.
Аноним 09/06/16 Чтв 23:28:48  765884
Анон, нужны советы.
Уже больше года как вкатился в кодинг, ебашу фуллстек макакой (бек руби-рельсы очевидно, раз в этот тред пишу), поучаствовал в нескольких проектов разных размеров.
Есть подозрение что я уже перерос свое текущее место работы, и могу получать намного больше денег, но т.к. в моем мухосранске вакансии на рубях появляются раз в год, то сходить на собеседование и проверить это предположение нет возможности. Реквестирую какие-нибудь годные онлайн тесты или другие варианты проверить уровень своих скиллзов, может я уже годен для фриланса/удаленной работы.
Аноним 09/06/16 Чтв 23:39:10  765895
Ну познакомишься ты такой с девушкой, о чем будешь говорить? Как ты доки рубина читал?
Аноним 09/06/16 Чтв 23:43:15  765904
>>765884
Если ты еще спрашиваешь - значит не готов.
Аноним 09/06/16 Чтв 23:54:04  765916
>>765884
сколько зарплата и над чем работал?
Аноним 10/06/16 Птн 00:27:36  765939
>>765916
около 40к, работал в основном над SPA, ну и над парочкой обычных маленьких сайтов.
Аноним 10/06/16 Птн 01:01:54  765951
>>765939
И на чем были СПА?
Аноним 10/06/16 Птн 01:18:50  765960
>>765939
пиздец мало
Аноним 10/06/16 Птн 05:01:12  766031
>>765884
Я в 2011 на 3 курсе с 0 опыта пошел фрилансить на апворке, в офисе так никогда и не работал.
Аноним 10/06/16 Птн 06:46:50  766044
>>765878
они не оверинженерд, они недоделаные вроде, т.е. например эмбер к ним не прикрутишь.
Аноним 10/06/16 Птн 06:48:14  766045
>>765844
в ams как-раз есть JSON-API реализация, их же включили в пятые рельсы. а тот второй гем вроде через жопу сделан.
Аноним 10/06/16 Птн 08:34:21  766060
>>766044
>ember
>2016
Аноним 10/06/16 Птн 10:09:13  766114
>>766060
Что не так?
Аноним 10/06/16 Птн 10:25:19  766124
>>763975
Что за книга на скриншотах?
Аноним 10/06/16 Птн 10:26:04  766125
>>766124
Личные заметки.
Аноним 10/06/16 Птн 11:12:23  766153
>>766114
реакт подебил
railstutorial.ru Аноним 10/06/16 Птн 11:31:01  766163
Норм для начинающих?
Аноним 10/06/16 Птн 11:31:30  766165
>>766153
Потому что там виртуальный ДОМ?
Аноним 10/06/16 Птн 14:22:03  766289
>>766125
Залей куда-нибудь, пожалуйста.
Аноним 10/06/16 Птн 14:48:17  766300
>>766289
Держи http://rgho.st/8DPkb6Xf8
Псс Аноним 10/06/16 Птн 14:53:02  766302
Соберем конфочку в телеграме или где-нибудь ещё для поддержания профессиональных контактов?
Аноним 10/06/16 Птн 14:54:33  766303
14655596730200.jpg (51Кб, 300x300)
>>766302
Можно, только если без: "Ребяты, срочно помогите. Не могу посчитать согласные в предложении. Посоветуйте гем для этого".
Аноним 10/06/16 Птн 15:00:13  766306
>>766302
Здесь почти все безработные. Так что смысла нет.
Аноним 10/06/16 Птн 15:59:03  766338
>>766300
Можешь в odt?
Аноним 10/06/16 Птн 16:56:57  766374
>>766338
Могу, но вечерком. Часов в 8 заходи.
Блжад Аноним 10/06/16 Птн 17:30:26  766396
Устанавливаю уже несколько часов ruby, ror, ostgresql. Ебейший ад зависимостей, просто пиздец, блжад. Почему так гиморно?
Аноним 10/06/16 Птн 17:34:11  766399
>>766396
Блядь, блядь, блядь.
Аноним 10/06/16 Птн 17:35:34  766400
>>766396
в чем проблемы? ставишь постргыз, потом rbenv, в нем ставишь руби, потом бандлер, потом рельсы.
Аноним 10/06/16 Птн 17:38:09  766403
>>766396

алсо половина проблем из-за того что нужных пакетов не ставят, обычно хватает следующую строчку ввести чтобы без проблем все поставить
>sudo apt-get install git-core curl zlib1g-dev build-essential libssl-dev libreadline-dev libyaml-dev libsqlite3-dev sqlite3 libxml2-dev libxslt1-dev libcurl4-openssl-dev python-software-properties libffi-dev nodejs
Аноним 10/06/16 Птн 17:41:00  766405
14655696609700.png (47Кб, 899x610)
14655696609701.png (117Кб, 899x610)
14655696609712.png (123Кб, 899x610)
>>766400
Издевательство ебаное.
Аноним 10/06/16 Птн 17:41:35  766406
>>766403
Я по этой ебаной интсрукции ставил: https://gorails.com/setup/ubuntu/14.04
Аноним 10/06/16 Птн 17:43:48  766408
>>766405
похоже ты постгрыз криво установил, гем после правильной установки бд устанавливается.
Аноним 10/06/16 Птн 17:46:50  766410
>>766405
ruby, ror, ostgresql неудачный вариант для новичка. Язык сложный, возможностей мало, работы тоже мало, а на каждую вакансию десяток макак. Сейчас каждый школьник учит ruby, ror, ostgresql, а потом не знает что делать с ней. Лучше попробуй Haskell. На нём и конкуренция пониже, и зарплаты больше, и сам язык понятней. Если никогда не занимался программированием, то начинать лучше всего с Haskell. Работы полно, платят отлично. По книгам. Если есть хоть немного знаний программирования, читай это: http://www.ozon.ru/context/detail/id/30425643/ Если совсем новичок, пойдет эта книга: http://www.ozon.ru/context/detail/id/28346038/ Ну и куча онлайн-учебников. Вот, например: https://anton-k.github.io/ru-haskell-book/book/home.html Хороший учебник, всё расписано подробно. Сам по нему учился. Рекомендую.
Аноним 10/06/16 Птн 17:49:44  766411
>>766306
Не все безработные, просто у тех кто работает нет ни времени, ни желания сидеть в бессмысленных социоблядских конфах или разруливать элементарные проблемы в треде. Что значит "поддерживать профессиональные контакты"? "Привет конфа, я прошел railstutor, дайте парочку профессиональных контактов"?
Аноним 10/06/16 Птн 18:03:14  766417
>>766406
мб удалишь к хуя пакеты и поставишь из репок убунты
sudo apt-get install postgresql postgresql-contrib libpq-dev
потом создаешь пользователя как в мануале
sudo -u postgres createuser -s pidarok228
Аноним 10/06/16 Птн 23:50:50  766735
>>766045
Эмм, может быть я плохо читал. Я короче работал с ним уже, подключал как гем в 4-х рельсах. И все что он дает это классный инструмент для сериализации объектов - определение атрибутов, методов, короче инкапсуляции логики отображения объекта в json. Но там нет ничего про формат и соглашения. Например, как должен выглядеть json, как должны выглядеть ошибки, форматы ответов при ошибках/успехе и т.п. Все это как решишь, так и будет. А между тем для json-апишек уже есть спецификация http://jsonapi.org/, где все это продумано и регламентировано. Если все ее соблюдают, то клиент-серверное взаимодействие становится универсальным один из секретов успеха рельс - соглашения. Хорошая практика в общем. Но реализовывать спецификацию самостоятельно геморно. Вот гем jsonapi-resources ее реализует. Но он там, насколько я понял, гемор с его высокоуровневостью (типа как формтастик - лепить стандартные формы заебись, но шаг влево-право и нагородишь больше, чем если бы писал все на чистом html).
Аноним 10/06/16 Птн 23:55:54  766745
>>766338
http://rgho.st/8PXZ6J7xk
Аноним 11/06/16 Суб 00:07:13  766753
>>766410
Где он применяется?
Аноним 11/06/16 Суб 00:07:43  766754
>>766410
Haskell. Где он применяется?

Вообще-то Ruby не так много людей изучает, как Python.

Аноним 11/06/16 Суб 03:36:21  766777
>>766753
>>766754
В робототехнике, искуственном интеллекте, космической промышленности, робуст скелейбл веб приложениях и секс-игрушках. В дата саенсе, само собой, и машинном обучении. У многих Fortune 500 компаний бизнес логика написана на Haskell, ровно как и боевые дроны-беспилотники, которые недавно уладили конфликт в Сирии. Благодаря полиморфным контейнерным типам подобный Haskell-дрон может не только уничтожать террористов, но и оказывать секс-услуги в мирное время. Повсеместно Haskell используется в медицине, где программируемые нанодроиды следят за состоянием пациента и при необходимости впрыскивают ему наркотики. Иммутабельность данных и ленивые вычисления позволяют впрыскивать именно те наркотики, которые нужно, еще до того момента, как это стало необходимо.

Лучше спроси, где Haskell не применяется. Бухгалтерию на нем не ведут и гостевух не делают. А ruby сейчас каждый школьник учит, а потом не знает что с ним делать.
Аноним 11/06/16 Суб 05:13:40  766783
14656112203280.jpg (367Кб, 3000x3000)
>>766777
Аноним 11/06/16 Суб 07:33:17  766785
>>766783
https://wiki.haskell.org/Haskell_in_industry
Аноним 11/06/16 Суб 09:58:55  766801
14656283356680.png (63Кб, 899x610)
14656283356681.png (136Кб, 1440x900)
14656283356692.png (192Кб, 1440x900)
ЧТО Я ДЕЛАЮ НЕ ТАК???
Аноним 11/06/16 Суб 10:13:09  766805
>>766801
Пишешь на хайпнутом языке без задач.
Аноним 11/06/16 Суб 10:15:09  766806
>>766805
Блядь, это СУБД, полудурок.
Аноним 11/06/16 Суб 11:02:44  766828
>>766801
"sudo -u postgres psql" работает?
Аноним 11/06/16 Суб 11:09:29  766829
>>766828
В том и дело, что нет. username@usernamepc:~$ sudo -u postgres psql
psql: could not connect to server: No such file or directory
Is the server running locally and accepting
connections on Unix domain socket "/tmp/.s.PGSQL.5432"?

Аноним 11/06/16 Суб 11:13:07  766831
>>766829
А тебя случайно компьютер не страдал от выключения света или чего-то такого?
Локфайл сокета мог остаться в /var/tmp (в современных системах в оперативке только /tmp) и при загрузке скрипт запуска может думать что постгрес уже стартанул и ничего в итоге не запускать.
Удали "/tmp/.s.PGSQL.5432" и попробуй перезапустить постгрес.
Аноним 11/06/16 Суб 11:41:49  766841
>>766831
Можно ещё проверить запущен ли процес постгреса:
$ ps -e -o cmd | grep postgresql
/usr/lib/postgresql/9.4/bin/postgres -D /var/lib/postgresql/9.4/main -c config_file=/etc/postgresql/9.4/main/postgresql.conf
Аноним 11/06/16 Суб 11:49:23  766844
>>766831
>>766841
Как можно быть настолько задротом?
Аноним 11/06/16 Суб 12:02:15  766846
>>766844
В смысле?
Аноним 11/06/16 Суб 12:11:12  766847
>>766846
Забей.
Аноним 11/06/16 Суб 12:12:07  766850
14656363280960.png (356Кб, 1440x900)
>>766801
Вопрос закрыт. Помогли братишки с официального канала irc. Ломаного инглиша хватило...
Аноним 11/06/16 Суб 12:23:47  766858
>>766850
Ну а что за проблема-то у тебя была?
У тебя psql не пускал вообще, странный ты какой-то пиздюк блядь
Аноним 11/06/16 Суб 12:31:24  766862
>>766858
С ебаными зависимостями была проблема. не пиздюк


Как-то так надо было ставить: apt-get install postgresql postgresql-contrib postgresql-common postgresql-9.5 libpq5 libpq-dev postgresql-client-9.5

Most of those are dependencies of others. You shouldn't need to specify libpq5 or postgresql-common or postgresql-client.
Аноним 11/06/16 Суб 12:39:36  766867
>>766862
Постгрес сам по себе какой-то наркоманский слегка.
Аноним 11/06/16 Суб 12:42:40  766868
>>766867
Неее, он как раз таки лучший инструмент из реляционных СУБД, что сейчас есть. Но какая-то ебля с новыми версиями. Кластеры-хуястеры, сокеты-хуекеты, ещё что-то там, блядь, зависимости. Но сам инструмент мощный и простой в то же время.
Аноним 11/06/16 Суб 12:43:02  766869
>>766867
Ну а мускуль это говно для говноедов вообще.
Аноним 11/06/16 Суб 12:58:39  766880
>>766405
Поставь пакет postgresql-server-dev-all в Ubuntu/Debian
Аноним 11/06/16 Суб 13:00:14  766883
>>766868
Ну да, как бы постгрес зашибенный проект, но тот же psql работает хуй пойми как, какие-то роли непонятные.
В том же мускуле есть утилита mysql, нажимаешь энтер и получаешь консольку и оттуда уже можно соединяться с любой базой без каких либо ролей. Чужими для хищников сделано.
Аноним 11/06/16 Суб 13:01:20  766885
ПЕРЕКАТ
Е https://2ch.hk/pr/res/766884.html
Р https://2ch.hk/pr/res/766884.html
Е https://2ch.hk/pr/res/766884.html
К https://2ch.hk/pr/res/766884.html
А https://2ch.hk/pr/res/766884.html
Т https://2ch.hk/pr/res/766884.html
Аноним 11/06/16 Суб 13:04:40  766889
>>766880
>Поставь пакет postgresql-server-dev-all в Ubuntu/Debian
Уверен?
Аноним 11/06/16 Суб 13:05:07  766890
>>766889
Да, без него гем pg не компилируется
Аноним 11/06/16 Суб 14:11:17  766938
>>766883
Ой роли, мам сложна( Че ты как не программист?
Аноним 11/06/16 Суб 16:28:59  767051
>>766300
Ты вендоблядок что-ли? Хули у тебя там везде акцент на то, как работать в шиндовс.
Аноним 11/06/16 Суб 22:34:20  767390
Суп 2ч
Не знаю как тут у вас, если что не насовывайте хуев
Есть работа, горит дедлайн и я горю пиздец

Сделал в дешборде админки страницу чтобы добавлять в базу заинвайченных юзеров
Надо как-то добавить метод мейлера на экшен по сохранению этой формы в activeadmin а я не ебу как.

Думал еще создать кастомную вьюху для эктивадмина с формой и таблицей, но так и не раздуплился с синтаксисом, потому что для глориус пехопе разработчика ето пиздец.
Превентивно спс за помощь гайс
Аноним 12/06/16 Вск 02:17:10  767536
ПЕРЕКАТ
Е https://2ch.hk/pr/res/766884.html
Р https://2ch.hk/pr/res/766884.html
Е https://2ch.hk/pr/res/766884.html
К https://2ch.hk/pr/res/766884.html
А https://2ch.hk/pr/res/766884.html
Т https://2ch.hk/pr/res/766884.html
Аноним 12/06/16 Вск 02:17:31  767537
ПЕРЕКАТ
Е https://2ch.hk/pr/res/766884.html
Р https://2ch.hk/pr/res/766884.html
Е https://2ch.hk/pr/res/766884.html
К https://2ch.hk/pr/res/766884.html
А https://2ch.hk/pr/res/766884.html
Т https://2ch.hk/pr/res/766884.html

[Назад][Обновить тред][Вверх][Каталог] [Реквест разбана] [Подписаться на тред] [ ] 528 | 55 | 111
Назад Вверх Каталог Обновить

Топ тредов