Этого треда уже нет.
Это копия, сохраненная 10 мая 2016 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
41 Кб, 650x650
Ruby Thread #685932 В конец треда | Веб
Предыдущий: http://arhivach.org/thread/148645/

Принимаются изменения в шапку треда в виде пулл-реквестов:
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. Есть ли у руби русское коммьюнити?
Нет. Вернее есть, но оно протухло и там полно людей у которых чсв высоко.
Яркий пример - r>6?ubyANUSjabk@iberPUNCTUMAY7ru
А еще есть русская слак конфа - 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.
#2 #686153
>>685932 (OP)
суп, котаны.
Нюфаня в треде.

Чисто для общего развития. Я могу в браузер захуярить из [CODE]<%[/CODE], без использования [CODE]<%=[/CODE]?

[CODE]<% puts 'kokoko' %>[/CODE] не проканало
>>686306>>686763
1488 Кб, 2250x2700
#3 #686289
Никто не читал?
>>686306>>713011
#4 #686306
>>686153
Нет.
>>686289
Нет.
#5 #686329
Как в раби вывести всех вхождения подстрок данной строки, которые соответствуют регэкспу?
>>686339>>687346
#6 #686339
>>686329
Для начала научиться правильно писать название языка, потом перестать бугуртить, потом написать простую регулярку и получить результат.
>>686341
#7 #686341
>>686339
Я написал регулярку, которая при помощи match показывает, что такая подстрока есть. Как вывести все подстроки, которые попадают под шаблон?
>>686345
#8 #686345
>>686341
<полученный массив>.each do |w|
Puts w
End
>>686361>>686430
#9 #686361
>>686345
NoMethodError: undefined method `each' for #<MatchData
>>686379
#10 #686379
>>686361
Пагни, хэлб. Хочу извлечь максимум профита из книги про регулярки, но раби знаю плохо.
>>686381
#11 #686381
>>686379
p x.methods
705 Кб, 700x646
#12 #686430
>>686345
IIRC, match находит одно вхождение, а scan - все. Проще в доках посмотреть - займись этим.
158 Кб, 662x355
#13 #686437
Раби одной пикчей.
>>686443
8 Кб, 250x333
#14 #686443
>>686437
Тут скоморохом решил пристроиться?
>>686706
#15 #686706
>>686443
Нет, просто напоминаю, что вы пишете на кривом наборе костылей, не умеющим в хайлоад и умирающем после спада хайпа.
>>686710
#16 #686710
>>686706

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

>>686712>>686726
#17 #686712
>>686710
ЭКСПРЕСС + АНГУЛЯР ЛУЧШИЙ АНГУЛЯЯЯЯЯЯЯЯЯЯЯЯР ... РЕАКТЖС РЕАКТЖС ИЗОМОРФНЫЕ ПРИЛОЖЕНИЯ ... АНГУЛЯР 2.0 РЕАКТ СОСЕТ

^ впечатление от нодокомьюнити, хз как в других правда
#18 #686726
>>686710
Я как писал на шарпе, так и пишу, потому что он вечен. А вот ваша однодневка после оттока хипстеров внезапно стала никому не нужна. А рельсы - совершенно не хайлоад, бенчмарки подтверждают. Рельсовиков нельзя и близко подпускать к нагруженным проектам.
>>686727>>686761
#19 #686727
>>686726
Я как писал на рельсасх, так и пишу, потому что они вечны. А вот ваша однодневка после оттока хипстеров внезапно стала никому не нужна. А ASP.NET - совершенно не хайлоад, бенчмарки подтверждают. Шарповиков нельзя и близко подпускать к нагруженным проектам.
>>686776
#20 #686761
>>686726
долбаёбина, а куда ты свой гит коммит заливаешь? шарпоблядь соснула, бгг
>>686776
#21 #686763
>>686153
Что ты хочешь сделать??
#22 #686776
>>686727
Проекции такие проекции.
>>686761
Представь себе, основа гитхаба написана на Си. Раби - это просто обёртка, отдающая страницы.
>>686820>>686874
#23 #686820
>>686776

>Раби - это просто обёртка, отдающая страницы.


А сисярп нет что ли? Или что там выдающегося на нем нахуярено? При всех недостатках руби - это всего лишь сорта одного говна.
>>686874
184 Кб, 900x957
#24 #686874
>>686776
Вообще говоря в приличном обществе никто даже не подумает спорить про что-то и упоминать C#.
>>686820

>При всех недостатках руби - это всего лишь сорта одного говна.


При всех недостатках руби ты можешь выбрать любой другой тред на этой доске.

Олсо:
http://wiki.openstreetmap.org/wiki/The_Rails_Port
https://github.com/openstreetmap/openstreetmap-website
Не гитхабом единым-то.

На майкрософтовском стеке из известных могу припомнить только stackoeverflow, но его авторы реально поехавшие сукины сыны.
>>686886
#25 #686886
>>686874

>На майкрософтовском стеке из известных могу припомнить только stackoeverflow, но его авторы реально поехавшие сукины сыны.


Ещё и в жопу порются.
#26 #686897
Что сейчас модно-то? Вкатываюсь недавно, так понял, что немодную хуйню юзать нельзя, иначе все червем пидором назовут и вообще к успеху не прийти. Или вообще забить на это все и мобилодебилом стать?
>>686912
226 Кб, 1200x900
#27 #686912
>>686897
Руби 2.2.2 модно, 1.9.3 не оч модно, 1.8.7 червь.
Ну а к успеху как прийти, никто не знает, но многие говорят что главное это делать что-то каждый день.
Артэмий Лебедев например так говорит, а он хоть и бака, но бака с мнением которой трудно не согласиться.

Про мобилки решай сам — ты всё сможешь чувак.
>>686927>>686933
#28 #686927
>>686912
Спасибо :3
#29 #686933
>>686912
Мне кажется я тебя чухана знаю, не из блитцов случаем ты?
>>686939
#30 #686939
>>686933
Не знаю о чём ты, но вообще тебе в /b/.
>>686972
#31 #686972
>>686939
Ты прекрасно знаешь о какой конторе я говорю.
>>686991
41 Кб, 540x480
#32 #686991
>>686972
._. Что за блитц лол?
#33 #687274
Я мммаксимум ньюфаг, проходящий питон с руби на кодкадеми. Сайт дает поверхносные знания? После него читать книги с первого пункта FAQ'а?
>>687349>>687385
#34 #687346
>>686329
"Раби"? Ты долбаеб ?
>>687375
#35 #687349
>>687274
Какой сайт? Ты о чтом?
#36 #687375
>>687346
'rabi'.scan /rab/
#37 #687385
>>687274
После кодакадеми, какой ресурс ты бы не начал изучать, узнаешь много нового. Если не хочешь курить книги, то попробуй rubymonk или ruby the hard way, но если хочешь серьезных результатов то книгами придётся заняться. В rubymonk есть интересные задачки для решения.
>>688513
#38 #687462
Пацаны, а поясните следующую хренотень. Я вот потихоньку вкатываюсь в программирование, решил начать с руби. Естественно планирую прийти к небывалому успеху, нихуя не делать и грести бабло лопатой. Чтобы теребить свои влажные фантазии курю различные сайты с работой. И что же я вижу? А вижу я следующее: программист/разработчик руби — зарплатный уровень 80-120к (ну так, в среднем), программист с опытом питон/руби/яваскрипт/ещё хуева туча названий, плюс линуксы и тсп/ип — зарплатный уровень 40-60к.
Что не так с этим миром? Или от второго требуется опыт уровня "хелло ворлд", а от первого глубоких и серьёзных знаний?
>>687486>>687512
#39 #687486
>>687462
Деньги платят там, где они есть, а не где надо дохуя уметь.
#40 #687512
>>687462
Как правило любая вакансия руби подразумевает знания многих других технологий.
#41 #687654
Чтобы зарабатывать деньги похуй какой язык/технология, главное продавать свое умение решать проблемы лучше других.
#42 #687786
Аноны, есть ли возможность построить для проекта на Ruby 2.2.3 and Rails 4.1 UML диаграммы. Охуенно было бы, если была возможность для построения Controller-model отношения.

Пробовал Railroad, но он сука старый.
Пробовал Railroady. Он пока тупо вообще не работает. Работаю над этим.
Установил Visual Paradigm, но он не может в (исходник=>UML). Не знаю, что уже делать.
>>687806>>688021
#43 #687806
>>687786
Не, конкретно для Ruby 2.2.3 and Rails 4.1 UML-диаграммы не строятся. Уже обещают нобелевскую премию тому, кто сможет это сделать.
>>687821
#44 #687821
>>687806
Да мне уж хоть что-нибудь получить.
#45 #687934
Почему этого ёбнутого клоуна не отправили в бан?
Который тред это хуйло тут семёнит, куда мочираторы смотрят?
>>688086>>688088
#46 #688021
>>687786
gem install rails-erd
>>691185
#47 #688086
>>687934
А ты репортил? Мне кажется никто не репортил, все вежливо терпят этого ребе.
>>688142
#48 #688088
>>687934

> это хуйло


Кто именно?
#49 #688142
>>688086
Кого именно? Я во многих тредах встречаюю написание через "а", не думаю, что это один человек.
>>688157
#50 #688157
>>688142
Ну если этот дегенерат с "раби" и дегенерат, который отвечает на все вопросы всякую хуиту, одно лицо, странно что его ещё в подворотне не завалили.
>>688250
#51 #688250
>>688157
И почему же руби нельзя называть аби?
>>688343
#52 #688333
Ананасы, я 33 лвл, хочу в руби, английский подтягиваю. Других языков программирования не знаю, если только хтмл пару строк. Стоит ли начинать? Или оооочень будет трудно конкурировать с молодыми кунами? На аж пиздец большую зарплату не претендую как кун выше, и уж тем более понимаю что в носу ковырять и бабло грести не получится, всяко нужно въебывать. Что скажете?
>>688343
#53 #688343
>>688250
Ребе, ну хватит уже. Иди:
— в крестотред и называй кресты кристами
— в шарпотред называй шарп косой решеточкой
— в JS тред и называй JS явой

Спасибо.

>>688333

>Что скажете?



Скажу что судя по твоим мечтам у меня в запасе еще 7 лет :3 Пробуй, старайся, действуй, добивайся. Никто не осудит тебя за успех, но тебе придется быть честным с самим собой в случае если ты будешь недостаточно хорошо стараться. Удачи!
>>688371>>688388
#54 #688358
Раби.
>>688464
#55 #688371
>>688343
Спасибо!
#56 #688388
>>688343
- в плюсотреде называют плысы крестами. Всем похуй.
- в Java и JavaScript говорят Ява. Всем похуй.
- в хаскелетреле говорят хачкель. Всем похуй.
- в питонотреде говорят пистон. Всем похуй.
- в рубитреде говорят Раби. БАРЕБУХ!
>>688392>>688395
#57 #688392
>>688388

>ява


скорее жаба и жабаскрипт
#58 #688395
>>688388
Если хочешь баребуха в рубитреде...

1. Пости скрины рубимайна и нахваливай его.
2. Пости скрины атома и нахваливай его.
3. Пости скрины винды и пиши, что под виндой с руби всё збс.
4. Пости демотиваторы с end end end end end.
5. Пиши, что у тебя рейт $55, ты работаешь фуллтайм, и выходит 700к рублей в месяц.
6. Постоянно повторяй, что работы для руби нет.
>>688401>>688425
#59 #688401
>>688395
1. Но там же автодополнения и прочая хуйня
2. А с атомом что не так? На кофескрипте ещё весь
6. А как оно на самом деле? Вот раньше оверхайп был, а сейчас?
#60 #688409
Читаю agile, там интернет магазин А ЧТО Ж ЕЩЁ запиливают, сейчас глава с корзиной. И "корзины" хранятся в бд, достаются по :cart_id. Т.е. это сессии в бд хранятся? А в куки id сессии? А зачем вообще корзины в базе хранить, почему не на клиенте в куки запихивать или в html storage какой, зачем это говно в базе? А удалять потом как?
>>688412
115 Кб, 355x600
#61 #688412
>>688409
Я зарегался на магазине, создал заказ и "отложил", например. Потом с ноута зашёл добавить в него товаров. С куками я сосну. И вообще, хранить в куках хоть какую не мизерную инфу - моветон.
>>688435
#62 #688425
>>688395

>1. Пости скрины рубимайна и нахваливай его.


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

>2. Пости скрины атома и нахваливай его.


Атом отлично подходит для небольших проектов. А вот в больших нужна уже IDE.

>3. Пости скрины винды и пиши, что под виндой с руби всё збс.


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

>4. Пости демотиваторы с end end end end end.


Так это один из главных фейлов рубисинтаксиса.

>5. Пиши, что у тебя рейт $55, ты работаешь фуллтайм, и выходит 700к рублей в месяц.


Не встречал людей с рейтом больше 40$, и тот был лютый специалист с десятилетним стажем на крестах.

>6. Постоянно повторяй, что работы для руби нет.


Не сказал бы что нет. Мало - да. Становится меньше с каждым днем - да. Но есть. По крайней мере пока.
#63 #688435
>>688412
Так сессия в базе хранится? Если мне всё равно на соснут с куками или нет и я все позиции корзины запишу хэшем в session, то я смогу с ними работать (передавать во вьюху и т.д.)? Или это всё дичайше и такое никогда не надо?
>>688437
402 Кб, 700x1050
#64 #688437
>>688435

>Так сессия в базе хранится? Если мне всё равно на соснут с куками или нет и я все позиции корзины запишу хэшем в session, то я смогу с ними работать (передавать во вьюху и т.д.)? Или это всё дичайше и такое никогда не надо?



Сессия в рельсах по умолчанию в куках. Да, можно хуйнуть говна в сессию и в целом это будет работать конечно же, почему нет. Можно подключить джем для сессий в БД или в Redis, чтобы хранить более 4КБ говна или сколько там лимит у кук. Надо или нет - зависит от задачи. В книге тебя учат типа как правильно делать. А майндсет у тебя, как у пхпшника-студента, извини уж.
>>688445
#65 #688445
>>688437
Вся сессия в куках? Я думал, это id сессии такой длинный.
Почему говна, надобавлял - купил - сессию почистил или кука истекла. А так говно в базе будет.
>>688448
#66 #688448
>>688445
У тебя ведь будет понятие "заказ", где будут все товары, их количество, адрес доставки, статусы оплаты, доставки и прочая инфа. Почему бы не начать конструировать это в БД на этапе заполнения корзины? Или ты прям хочешь разорвать процесс наполнения корзины и процесс "просмотр -> финализация заказа"? Лучше было бы дать возможность пользователю в любой момент как угодно отредактировать заказ, пока он не завершён.
>>688452
#67 #688452
>>688448

> Почему бы не начать конструировать это в БД на этапе заполнения корзины?


Да, об этом думал, но мысль о мусорных записях не дает покоя лол. Почему-то очистка представляется чем-то трудозатратным. Ок, понял, спасибо.
>>688473>>688564
19 Кб, 277x328
#68 #688464
#69 #688473
>>688452
Сделай так чтобы они самоудалялись после некоторого времени.
#70 #688513
>>687385
Спасибо, схоронил.
>>688543
#71 #688543
>>688513
А ещё порекомендую все решения которые в ходе всяких рубимонков и рубеков будешь делать раскладывать в отдельные файлы, а не как-то писать в файле который потом потеряется.
#72 #688564
>>688452
Ты ещё не понимаешь предметной области до конца. Похуй на мусорные записи, но тебя заставят собирать аналитику на все корзины, на каждый вспёрд клиента, на брошенные заказы, небо и аллаха. Поэтому сохранять надо всё что можно и нельзя.
#73 #689037
>>685932 (OP)
Рубаны, посоветуйте. Я вот 4 года верстаю верстку, но мне уже знатно надоело. Присматривался к разным языкам, но в совсем новую область лезть стремно, думаю остаться в вебе что бы навыки не пропадали.
Потому решил медленно перекатиться на рельсы. Но я вот посматриваю вакансии на удаленке и их не то что бы много. Не понятно какие перспективы у Ruby/Rails. Некоторые поговаривают что популярность языка падает. Не хотелось бы что бы к тому моменту когда я освоюсь c рельсами, оказалось что работы нету. Что посоветуете?
>>689165>>689401
#74 #689089
В шапке Javaтреда написали РАБИ. Кому там так бомбило?
>>689099
#75 #689099
>>689089

>В шапке Javaтреда


>РАБИ



Детский сад, ей богу. Программисты ептыть.
2298 Кб, 1280x1745
#76 #689165
>>689037
Осваивают не язык, а стек технологий.
А тебе ещё нужно осваивать программирование в принципе.

И поговаривают не про популярность, а хайп, рельсу продолжают использовать и она растёт теперь не только в стартапах, но и в изначально коммерческих проектах.

Изучая веб программирвоание ты должен изучить построение сайта от и до, минимально:
1. где всё это добро запускать (linux),
2. где хранить данные (какая-нибудь SQL-база и язык SQL),
3. на чём писать бизнес-логику (какой-нибудь скриптовый язык, например руби),
4. библиотеку готовых программерских решений часто встречающихся задач (рейлс).

Пункты 3 и 4 подразумевают знание(или активное изучени) программирования вообще, алгоритмы, паттерны, таблицы истинности прости госпади.
Конкретные особенности языка в большинстве своём не так уж сложны.

Так что к тому моменту как ты освоишься с рельсами, у тебя будет некое портфолио и ты будешь знать веб-разработку, а изучение нового языка, задача тривиальная.
#77 #689213
Пилю тырпрайз фулстэк на java + js. Долго ли вкатываться на руби, уже что-то умея, пригодятся уже имеющиеся навыки?
#78 #689221
>>689213
Пол года где-то; пригодятся конечно.
#79 #689302
>>689213
а чем тебе ява не устраивает, сиди пили себе спринг и получай бабло.
ну а чтобы ебашить на руби, ооп майндсет уже у тебя есть, паттерны тоже наверное знаешь, вкурить синтаксис и разобраться с блоками тебе пару недель по сути.
#80 #689365
>>689213
Разобраться то разберёшься, руби весьма примитивен. Вопрос только - зачем?
>>689369
#81 #689369
>>689365
Правильно. Нехуй плодить тут конкурентов. И так рынок небольшой. На всех зарплат по 5к не напасёшься.
#82 #689375
>>689213
В скалку катись, наркоман.
#83 #689401
>>689037
На верстке сколько сейчас зарабатываешь в месяц? Интересно очень, анон. Это как я понимаю самое быстрое что можно изучить
>>689403>>689467
#84 #689403
>>689401
15-20к. Я фрилансер. Пилю фронт на реактах и ангулярах, кое-что на ноде. Платят мало.
>>689420>>689429
#85 #689420
>>689403
Замкадьем норм сумма, если еще времени забирает не полный рабочий день. С этим как?
#86 #689429
>>689403
Это мало. На русских заказчиков работаешь что ли?
#87 #689467
>>689401
Пока Elance полноценно работал у меня был рейт 10-13$. Я не пытался себя работой заваливать, потому без напрягов нарабатывал 40-80 часов в месяц и релаксировал с 400-800$. Иногда можно было и поднапрячься и заработать до 2k.
Но сейчас я забил на все и заказы не ищу, и конкретно в этом году заработал 100 баксов.

>>Это как я понимаю самое быстрое что можно изучить


Вообще да, но сейчас на знаниях только HTML + CSS далеко не уедешь. Хорошо бы знать JS(хотя бы базовые вещи), SASS/LESS, Boostrap, Wordpress, для серьезных проектов Grunt и Git. Если не чесать яйца то за год во всем этом легко освоиться.
>>689611
#88 #689611
>>689467
Спасибо за ответы анон. Купил себе книгу html css + параллельно руби начинаю. Но пока не ушел далеко, только старт. Есть смысл заменить руби на JS? Или продолжить как начал, т.к. JS все равно придется изучить рано или поздно. Или тут больше личное предпочтение?
#89 #689617
Нуб из рабиандерхуд, если ты это читаешь, знай - ты пишешь абсолютно неинтересную хуиту, как таких только земля носит!
#90 #689939
>>689611
Наваливать себя двумя полноценными языками нет смысла. Знание JS принесёт деньги раньше чем знание руби. В довесок к руби придётся учить рельсы. Если стоит выбор что начать учить, то JS всяко выгоднее.
#91 #690152
>>689611
Учи C# или Java. В раби профита нет и не будет.
>>690159
#92 #690159
>>690152
Рельсы - один из самых востребованных и оплачиваемых фреймворков. Конкретно автор этого поста получает 27 баксов в час. Вопрос: ты троллишь или просто не в теме?
#93 #690162
>>689611
Странное начало. Я выбрал руби, JS учил по мере надобности. Если же ты начал с жабаскрипта сразу, то... Наверное, руби тебе не нужен. Качай жабаскрипт, учись в верстку и иди во фронт. Работы - валом, рейты неплохие, большинство фронтов это обезьянки, которые нихуя в программировании не смыслят. То есть, если есть мозг, можешь очень неплохо зарабатывать. Алсо, фронт будет нужен ВСЕГДА, пока есть веб. Раби... Возможно, может быть, наверное, вероятно станет терять популярность.
>>690465
#94 #690185
Хочу запилить магазинчик, опыт - 1 год, смотрю на солидус(ex-spree) и че-то он по-моему какой-то несозревший еще, алсо ацкая жопная боль от накатки дизайна, максимально уебищно сделано

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

мысли?
>>690547
#95 #690233
Опять вопрос по корзине - в базе, в строках-позициях корзины надо хранить цены товаров? И если да, то в каком виде, если одинаковых товаров несколько - цену на 1 товар, или на все сразу?
>>690318
#96 #690318
>>690233
Все деньги хранишь паттерном Money, всегда в копейках и в валюте заказа. Итог (кол-во * цена единицы) в строках корзины можно хранить чисто для кэширования, чтоб не вычислять каждый раз, но вряд ли это пригодится, такое обычное делают на total для всего заказа.
>>690374
#97 #690374
>>690318
А зачем в копейках? Вроде как говорит в decimal можно http://stackoverflow.com/questions/7574745/common-sense-when-storing-currencies

А если юзер добавил в корзину товар и в этот момент на него сменилась цена, то как правильно - обновить цену в корзине или оставить ту, с которой товар был добавлен? Или такие вещи оговариваются в ТЗ?
>>690395>>690462
#98 #690395
>>690374

>А если юзер добавил в корзину товар и в этот момент на него сменилась цена, то как правильно - обновить цену в корзине или оставить ту, с которой товар был добавлен? Или такие вещи оговариваются в ТЗ?


Лол, а если цвет и габариты товара изменились, а если курс доллара скакнул, а если, а если.
Много if'ов чувак.
>>690399
#99 #690399
>>690395
Т.е. всем похуй?
>>690402
#100 #690402
>>690399
Т.е. не усложняй на ровном месте.
Когда человек нажмёт в корзине кнопочку «к оплате» обнови цены и выведи их в итоговой квитанции, даже если они изменятся, то не думаю что даже на порядки и любой норм человек просто нажмёт ок.
>>690408
#101 #690408
>>690402
Ок, спасибо.
#102 #690462
>>690374
Просто напиши в консоли 24.0 \* 0.1 и увидь почему нет.
>>690463
#103 #690463
>>690462
Там "умножить".
#104 #690465
>>690162
Я как раз тоже выбрал руби. Из отзывов понял что это более легче и быстрее чем JS, но JS вроде занял нишу и не плохую. Про руби спор что утухнет-неутухнет. Хз кому верить и что учить
>>690473
#105 #690473
>>690465
Что больше нравится. Хотя JS все-таки не совсем тот ООП, с которого я бы порекомендовал въезжать в разработку.
#106 #690547
>>690185
тут все тока начинающие чтоли?
че посоветуете то по поводу магазина? может есть какие-то другие решения кроме сприи/солидус? С нуля боюсь слишком много всего придется пилить
>>690677
#107 #690677
>>690547
Со spree тебе еще дольше придется пилить, ибо это пиздец вообще я ебал хуй разберешься.
>>690685
#108 #690685
>>690677
пока ждал ответа уже накатил спри, блять этот deface для вьюх просто хуйня

по дефолту вырвиглаз, поэтому дизайн накатывать надо полностью, и каждый раз дефейсить кусочек, нахуй надо, дропаю делаю все сам
#109 #690878
Как сделать тройной вложенный ресурс?
Ну например Project - Post - Comment
ну то есть я могу в лоб написать, но код какой-то громоздкий получится в CommentsController
есть какие-нибудь best practies?
>>690940>>691000
#110 #690940
>>690878
больше двойного не делают обычно.
сделай либо Пост, либо коммент на первом уровне
/projects

/posts/1/comment
>>691496
#111 #691000
>>690878
Да, не делать вложенных ресурсов.
>>691496
#112 #691185
>>688021
Так это только модели строит. Хотелось бы ещё контроллеры связать с моделями. Просто есть довольно жирный проект, хотелось бы его структуру разобрать.
Олсо, как изучать код довольно большого приложения?
>>691776>>692280
#113 #691298
Бля, обожаю фриланс
600$ за три недели, при том что в моем мухосранске средняя зарплата эдак 15000
>>691300>>691301
#114 #691300
>>691298
Могу снять хату, жрать от пуза, и откладывать на путешествия и пенсию. Мечты сбываются, блять
>>691313
#115 #691301
>>691298
Апворк? Пара вопросов про работу.

1) Как ты начал там работать? Заполнил портфолио и стал стучаться на все проекты?
2) На каком уровне английский? Как учил?

Спасибо.
>>691306>>691307
#116 #691302
Кстати, че там с легализацией? После какой суммы в месяц, переведенной на карточку, стоит заводить ип? Просто это лишняя морока
#117 #691306
>>691301
Нет, написал на реддите, ответили пару чуваков. Сошелся с одним, один проект сделали за 2 недели и 300 долларов. Сейчас начали проект покрупнее, на месяц минимум, 300/$ неделю.
Договаривались на 20 часов в неделю, на самом деле хуярю с момента прихода в универ до ночи с перерывами на пожрать и погонять дотан.
#118 #691307
>>691301
Английский на уровне понимания сериалов в оригинале если произношение чёткое / ведения технического разговора. Сидел каждый день на реддите года с 2014, помогло пожалуй.
>>691317
#119 #691313
>>691300
Сейчас начнёшь жить, покупать норм еду, заведёшь даму, может хобби какое и поймёшь что времени на все мало и сумма не так что бы очень большая. В мухосранске ты все попробуешь и тебе станет там тесно, переезд в город побольше покажет что 800 совсем не много, и даже как-то маловато.
>>691391
#120 #691317
>>691307
Какие проекты ты сделал на руби или рельсах до того как тебя взяли?
Сильно копал руби до того как перейти к изучению рельс?
>>691395
#121 #691391
>>691313
Ну, 900* это только начало, я надеюсь.
#122 #691395
>>691317
Нет, не сильно. Книжку фленагана читал, писал на руби и проги, когда нужно было получить ответ в каком нибудь матане.
На гитхабе только бложик, но по best practices, с хорошими тестами
>>691554
#123 #691496
>>690940
>>691000
Как тогда передать id родительского обьекта?
В поле hidden_field прятать как-то не нравится.
>>691522
#124 #691522
>>691496
Эм, resource.author. И путь ведет тупо на ресурс.
>>691536
#125 #691536
>>691522
Не понял.
Ну вот например надо вывести форму cоздания нового поста во вьюхе Project#show, что писать? Потому что мне надо потом будет сделать в Post#show форму для комментария, и там пиздец будет.
>>691553
#126 #691553
>>691536
>>691536
А нахуя ты в #show форму добавляешь? #new чем плох?
#127 #691554
>>691395
пиздец, как вы находите заказы с одним бложиком в гитхабе? я просто в ахуе.
>>691560
#128 #691560
>>691554
>>691554
Сам в ахуе, но как я понял, 15/$ для жуниора моего уровня платят вообще без проблем. А вот на удаленку такую же работу найти будет сложнее.
Спроси в /r/rails, /r/forhire
#129 #691615
>>685932 (OP)
Господа, на какой иде вы кодите? Если у меня в проекте есть файлы на пхп, руби и кофескрипте, а я их разворачиваю в нетбинсе (под пхп), то они тоже выполнятся или нет?
>>691643
#130 #691643
>>691615
Только Рубимайн
>>691656
#131 #691656
>>691643
А если у меня помимо пхп в проекте есть руби, то это все скомпилируется в иде и развернется на локалке (апаче)? руби установлен если что. А то погуглил, там че-то про nginx пишут
>>691703
#132 #691703
>>691656
Ни руби ни пхп не компилируются
>>691719
#133 #691719
>>691703
Я имею ввиду, что я разверну на локалке проект, в котором есть руби? сам проект на пхп сделан, но там есть куски руби. или мне нужно устанавливать синатру или руби он рейлс?
sage #134 #691735
>>691719
ЧТО БЛЯТЬ ОН НЕСЁТ
>>691757
#135 #691754
>>691719
Заметки дислексика в этом итт треде.
>>691757
#136 #691757
>>691735
>>691754
Я так понял, он просто ебанутый и написал часть проекта на руби, а часть - на пхп. Я такими извращениями не занимался, но вангую, что изкаробки оно работать не будет. Даже если установить синатру и рельсы.
>>691773>>691774
#137 #691761
>>691719
Нет, не нужно.
#138 #691773
>>691757
долбоеб что ли? это не мой проект, мне его прислали доделывать за деньги.
>>691803
#139 #691774
>>691757
бля а как оно тогда работать должно?
#140 #691776
>>691185
Бамп вопросу.
#141 #691803
>>691773
Предложил всё на руби переписать, ибо это пиздец
>>691805>>691807
#142 #691805
>>691803
Предложи*
ебучая корректировка на андройде
#143 #691807
>>691803
там команда людей работает и огромный проект, кто-то на скрипте пишет, кто-то на руби. кто-то еще на чем-то. они вроде как-то по отдельной веточке разворачивают, а я хз как это делать, у меня типа ось не та. короче я не знаю, как я над ним буду работать если даже посмотреть исполнение не могу.
#144 #691874
>>691719
Тебе желательно узнать какую версию руби используют в этом проекте и куда аппка пишет.
#145 #691915
Есть книга по Ruby с задачами для начинающих, а не просто справочник по языку?
>>691919>>691921
#146 #691919
>>691915
Нету такой, пиздуй на rubeque, ruby monk и потом читай agile web-development with rails.

Ещё как вариант пытайся решать олимпиадные задачки или из книжки по плюсам как у меня.

Одна сатана тащемта.
#148 #691954
>>691921
Как-то всегда скептически относился к ресурсам где надо "играючи" учить код. Насколько будет адекватно тогда читать книгу по руби и параллельно решать задачи с рубиквиза?
3 Кб, 557x53
2 Кб, 485x38
#149 #691957
Привет, помогите. Я из хеша сообщений который выглядит как на 1 пике, записываю данные в активрекорд используя from_json, вместо русских символов записываются непонтяные.
>>691961>>692015
#150 #691961
>>691957
Проверь кодировку строк. И БД.

'qwe'.encoding
>>691979
1 Кб, 323x40
#151 #691979
>>691961
Дрочил гугл на предмет кодировки уже 2й час, сейчас еще поищу. SQL манагер показывает utf-8. Значение которое записывается тоже UTF-8
>>692015
#152 #691996
>>691954
бамп
#153 #692004
>>691954
Как показала мировая педагогическая практика, учить что-то "играючи" намного эффективнее говноучебников. Вот это поворот!

блядь, всё индивидуально, вы совсем пизданутые, может ещё обсудим как жопу подтирать, сидя на унитазе или привставая?
>>692007
#154 #692007
>>692004
Сидя конечно же.
#155 #692015
>>691957
>>691979
Все, я разобрался. Спасибо. Надо было больше стараться и лучше искать, на stackoverflow нашел ответ. Дело в том что open-uri или nokogiri не знали поумолчанию что нужно в utf-8. Надо было писать так: doc = Nokogiri::HTML(open(link).read, nil, 'utf-8')
#156 #692226
>>691954
Играючи будет легче начать, а сухая книга для начала может отпугнуть. В Монке не обязательно проходить обучение, можно только задачки порешать solve problems. Но теория там тоже подана неплохо.
В quiz же только задачки, бывают весьма хитрожопы. Несколько решений можно посмотреть, все разжовано
#157 #692280
>>691185
Бамп.
#158 #692640
This book is for you if you have a basic understanding of Ruby but feel that you haven’t quite gotten your arms around the language. If you find yourself wondering what anyone could possibly do with all those odd language features that seem so important to Ruby, keep reading.

А если я начинающий и у меня совсем чуть-чуть (меньше процента) познаний из c++ (смотрел 5 лет назад ролики на youtube, а потом из-за проблем с работой забросил)?
>>692693>>692817
#159 #692693
>>692640

> what anyone could possibly do with all those odd language features


Ну Руби какашка же.
#160 #692817
>>692640
Я бы рекомендовал поучить C++, потому что там ООП (ну типа как в руби). Язык низкого уровня задаёт определенную базу, которая потом позволит лучше понимать программирование в целом.
Другое дело, что тебе на всё про всё с такими стартовыми знаниями потребуется года два наверное.

Олсо тебе ещё линукс нужно будет учить (на примере Debian конечно, а то марк что-то нашатает там у себя в убунте как обычно, стрёмно рекомендовать что-то её).

Думаю тебе лучше понять есть ли у тебя средства чтобы жить в эти два года и время чтобы ещё и учиться чему-то (не особо в ущерб сну при этом). Не будет ли отвлекать жена с детьми и прочее.
#161 #693630
Сап анчоусы, Изучаю руби. Написал свой простейший движок игры бульдозер (где нужно бульдозером камни в лунки загонять). Отревьюйте плз, планирую серьезно подойти к изучению
>>693632>>693639
#162 #693632
>>693630
Быстрофикс: гит проекта https://github.com/zhs/buldozer
#163 #693639
>>693630
код говно, но излечимо. Воткни https://github.com/bbatsov/rubocop в проект и поправь все, что он тебе посоветует. После этого сделай нормальный PR, шоб можно было к строкам нормальные комментарии оставлять, а не ковырять каждый коммит.
>>693646
#164 #693646
>>693639
Добра тебе. А нормальный PR это что?
>>693651
#165 #693651
>>693646
Pull Request. У тебя, правда, уже все в проекте, так что, как вариант, git rebase и слепить все в один коммит, чтобы комментарии не расползались куда попало.
#166 #693653
http://codenamecrud.ru/
Расскажите за вот именно этот сайт или сайты похожие на этот (codecademy допустим).
Правильно ли будет стартовать с него, а потом после него переходить на книги не для новичков, а для middle уровня?
Насколько вообще эффективны такие сайты?
>>693668
181 Кб, 1280x853
sage #167 #693658
bump
>>694532
#168 #693668
>>693653
Стартуй конечно, я двумя руками за такие сайты. Пока макаки на всяких кодкрудах и джаварашах по полгода будут одну технологию учить, которая к тому времени уже устареет, я буду спокоен за свое будущее.
>>693671
#169 #693671
>>693668
Там уроки не на полгода, чего ты раскукарекался?
>>693678
4 Кб, 758x91
#170 #693678
>>693681
#171 #693681
>>693678
А как ты собрался выучить жс, верстку, руби, рор, гит, всякие лесс-сасс-гулп и прочее меньше чем за полгода на уровне того же сайта?
>>693684>>693686
#172 #693684
>>693681
Да это скоморох наш местный балует.
#173 #693686
>>693681
Офф. доки + SO, если что неясно. Книги в качестве дополнительного источника инфы. Это намного быстрее и удобнее. А так сайт полистал, признаю, был неправ, вроде бы ресурс без всякой хуйни уровня "стань сеньёром за месяц" или "первый 5 минутный урок бесплатно". Но все равно видеокурсы+практика куда менее эффективна, чем литература + гугл и практика, по опыту говорю, и не только моему.
#174 #694376
Мамок ваших ебал мрази
>>694531
#175 #694531
>>694376
За что? 0)0)
>>694915
#176 #694532
>>693658
Можно её потрахать?
>>694602
#177 #694602
>>694532
Открой фото и внимательно посмотри на её лицо. Видишь это нескрываемое презрение, с которым она смотрит на тебя? Она как бы говорит - "Моё тело только для настоящих парней. Иди самоудовлетворяйся, я не дам тебе даже прикоснуться ко мне. Сегодня ты спускаешь в кулачок, как и всегда".
>>694819
#178 #694819
>>694602
Но ведь он пишет на Ruby.
>>695221
#179 #694915
>>694531
за дело!
>>694950
80 Кб, 500x297
#180 #694950
>>694915
Мда, что за жизнь ты ведёшь?
Мамки же старые, лучше бы пошёл познакомился с нормальной девушкой.
#181 #695110
Рубаны!
Посоветуйте СЛОЖНУЮ книгу по руби. Где не размазывают на 1500 страниц рассказы о том, что такое переменные для петушков, которые впервые включили комп. Где вникают в особенности языка и методики программирования. А синтаксису и прочей параше отведено исключительно мало места, для общего ознакомления.
#182 #695136
>>695110
Rubydocs.
>>695137
#183 #695137
>>695136
азаза затраллел меня
>>695191>>695197
#184 #695178
>>695110

>Где вникают в особенности языка


>А синтаксису и прочей параше отведено исключительно мало места


На ноль делишь?
>>695179
#185 #695179
>>695178
Я так понимаю, он имеет в виду, что относительно стандартному/простому синтаксису минимум места. А характерному именно для руби/сложному - много.
>>695182>>695193
#186 #695182
>>695193
#187 #695191
>>695137
Ну и иди на хуй еблан.
#188 #695193
>>695179
Да. Именно это я и имею в виду. Почему-то большинство книг пишется с расчетом на тех, кто программирование в глаза не видел.
>>695182
Спасибо, посмотрю, что за ресурс.
Но если будут ещё варианты, буду очень благодарен
>>696391
#189 #695197
>>695137
Еблан у тебя в штанах. Выебнуться захотел? "Скажу, пусть зубрит апи. Пусть все восхищаются, какой я илита"
>>695203
#190 #695203
>>695197
Да, ты еблан потому что не можешь почитать оппост и книжки оттуда.
Религия не позволяет пролистывать места которые понятны? Это ты тут выебываешься, кококо дайте книгу чтобы сложно было кококо. Мудак одним словом.
>>696231
#191 #695221
>>694819
Тем более.
#192 #695317
Есть адекватный способ использовать модели которые крутятся на рельсах в стороннем приложение.

Хочу серьезно разделить некоторые функции, но не хочет городить костылей.

По сути мне нужен весь функционал моделей + обычный rb скрипт с манипуляциями на таймере.
>>695344>>695373
#193 #695344
>>695317
У меня костыльные идеи, но может это уже решили Ruby-way.
#195 #695414
require 'active_record'
require 'require_all'
require 'humanizer'
require 'friendly_id'
require 'email_validator'
require_all 'path_to_modles'
ActiveRecord::Base.establish_connection(
:adapter => 'mysql',
:database => "development-db",
:host => "localhost",
:username => "root",
:password => "123123123"
)
Вот это впринципе работает
22 Кб, 641x397
#196 #696057
Помогите пожалуйста. Мне нужно освоить Capybara и Phantomjs. Пытаюсь выполнить самый простой пример из интернета, просто открывающий страничку и делающий скриншот. Но возникает какая-то ошибка.
Запускаю с виртуальной машины rails-dev-box, vagrant.
>>696158
#197 #696158
>>696057
launchy убери из гемфайла
>>696287
#198 #696231
>>695203
Ты долбоёб, книжки читать по диагонали та ещё ебота. Откуда ты знаешь, что тебе это понятно, если ты это ещё не прочитал? Приходится читать дохуя всего, и только потом понимаешь, что ты прочитал ещё раз про то, как инициализировать переменные и что такое ООП
#199 #696287
>>696158
Спасибо, все заработало )
#201 #696385
>>695110
Книги сложные только по C++ написано, в остальных языка сложно решать реальные задачи.
#202 #696391
>>695193

>почему-то


Потому что продается, а всякие эксперты все в интернете узнают без книжек.
>>696408
#203 #696408
>>696391
Если нужно полное изучение, то книга нужна. Должно быть постепенное изучение от А до Я, а не "Как сделать это?"
#204 #696746
Чем пользуетесь для напейсания кода?
Стоит ли юзать vim если я фулстак (есть ли там всякие плюшки типа лайврелоад и прочего)?
Полезным ли будет скилл умение варить свою IDE из VIMa?
>>696751>>696828
#205 #696751
>>696746

> напейсания


Уходи.
#206 #696828
>>696746
Для написания - sublime. Для нормальное визуального дебага RubyMine. Все таки RubyMine типичный тормозящий редактор c постоянным задержками написанный на JAVA.
>>696835
#207 #696835
>>696828
Задержки у тебя в развитии, а jetbrains самые бодрые ide клепают
>>696845>>699664
62 Кб, 600x862
#208 #696845
>>696835
Так тут нет противоречия:
1. ЖидБрейнс клепают самые лучшие IDE.
2. Все IDE говно.
3. Говно от ЖидБрейнс покрасили в розовый цвет и присыпали конфетти.

Я лично не против рубимайна.
#209 #697499
Анончики, в чем код пишите? Как дебажите? Как много слюн выплюнули от рубимайна?
>>697510
56 Кб, 393x558
#210 #697510
>>697499
Рубимайн няша май вайфу. Сижу с ним под пледиком и чешу ему хвостик.
#211 #697518
Четное - я выбираю Sublime.
Не четное - я выбираю Vim.
Дабл/трипил/квадрипл - я выбираю Rubymine и рыдаю.
>>697519
#212 #697519
>>697518
Ролльте, аноны, кто первый зароллит ответом на мой пост - тот и решит.
>>697522
237 Кб, 508x644
#213 #697522
>>697519
Рубимайн.
>>697523
#214 #697523
>>697522
Это кажется топ кек, разве не?
>>697550
#215 #697550
>>697523
Если ты только начинаешь вкатываться, то начинай с VIM+tmux/screen.
Нормальный программист должен уметь жить в чёрной консоли, но изучение Ruby остановится на неделю-две))) Зато потом ты действительно скиллованный перец будешь.
#216 #697567
Что там с новыми рельсами? Если я в процессе изучения четвёртых по хартлу, то можно сразу дропать и искать литературку по пятым?
>>697569
29 Кб, 378x373
#217 #697568
Типичный рельсовик.
>>699663
#218 #697569
>>697567
Не страдай хуйнёй, продолжай учить, то что учишь сейчас, в пятых конечно есть изменения, но на рынке труда знания четвёртых рельс будут актуальны ещё ближайшие лет пять и в книге всё структурированно. А потом хартл выпустит книгу по пятым рельсам или сам уже доки и чейнджлоги почитаешь.
Это я ещё не вспоминаю про некрофилов с запада сидящих на третьих рельсах.
>>697570>>698370
#219 #697570
>>697569
Благодарю.
#220 #698153
Хочу создать минимальное веб-приложение с базой данных. Какой сервер с поддержкой раби мне качать? Где брать мануалы по этому серверу?
#221 #698370
>>697569

>но на рынке труда знания четвёртых рельс будут актуальны ещё ближайшие лет пять


Тут чего-то в голос проиграл. Рельсы уже на рынке почти не востребованы, по сравнению с прошлогодним хайпом, а ты про пять лет. Года через два они окончательно забудутся и станут очередным Коболом-Дартом-Бейсиком.
>>698375>>698410
#222 #698375
>>698370
А какой это хайп был в прошлом году?
>>698381>>698403
#223 #698381
>>698375
Ты что, пол интернета дрочило на рельсы 4.2. А вот 5.0 уже не кошерно...
#224 #698403
>>698375
В вакансиях и на апворке. На каждую третью был нужен, а теперь почти пропал.
#225 #698410
>>698370
Ты уже целый этот год программист, да?
#226 #699631
Есть руби конфа в телеге? В Слаке активности 0.
#227 #699663
>>697568

>Petukhov

#228 #699664
>>696835
Саблайм гораздо бодрее откликается и отзывчевее, просто приятнее писать код.
>>700012
#229 #699671
Это правильно же, всякие там бэкграунд процессы сепараировать от рельсов в какой нибудь демон. Напирмер телеграм бота. Passenger как-то плохо работает с всякими потоками, то несколько потоков запсукает, то не запускает, я так и не предвидел его поведение.
#230 #699863
Гайс, не гоните ссаными тряпками.
Где используется раби?
сам изучаю джаву и андроид, на них же клепаю.

у руби привлекает дизайн логотипа, блять. зашкварно об этом говорить, но что-то манит в нём.

Расскажите, где он используется в реальной жизни?
не в теории, а всё же в практке
>>699928>>700041
#231 #699928
>>699863
Любой бэкэнд для веба. Вебсокеты. На rubymotion приложения под мобилы.
#232 #700012
>>699664
Вам возможность смотреть информацию о пакетах в программе завезли или всё говно жрёте?
58 Кб, 750x654
#233 #700041
>>699863
После обсосного логотипа явы, любой будет нравится, а рубинчик нравится фанатам SQUARE-ENIX.

Пик ангилейтед (стгонли)
попгавляет очки
>>700044>>700431
552 Кб, 496x346
#234 #700044
>>700041
*тся/ться конечно же.
#235 #700431
>>700041
Смотрю ваш канал, выкладывайте уже вторую часть с ней, заебали.
#236 #700768
Пацаеы как стать более ПИЗДАТЫМ рубистом?
>>700789>>701204
#237 #700789
>>700768
ПРОСТО ВОЗЬМИ И СТАНЬ!!!!
#238 #700863
Для говнопхп даже есть php kint и print_r() в конце концов. JS можно прям так дампить в бравзере. А для рельсов ничо не подвезли?
>>700876>>701175
#239 #700876
>>700863
Если я правильно тебя понял.
https://github.com/michaeldv/awesome_print
>>700893
#240 #700893
>>700876
Ты меня правильно понял. но он тоже не всегда справляется.
Да, выводит более менее читаемо, но выводит не всё. Request я так и не смог посмотреть. Плюс хотелось бы, чтобы вывод был в виде дерева
>>700941
#242 #700944
>>700941
Это работает только внутри вьюхи ведь?
>>700978
#243 #700978
>>700944
Да, но можно и в контроллере, через view_context.

Хотя вот еще придумал. Если тебе нужен request, то можешь запустить byebug и вывести его pp request.
>>700993
#244 #700993
>>700978

>> Хотя вот еще придумал. Если тебе нужен request, то можешь запустить byebug и вывести его pp request.



Я так и делал по началу. Выкидывает нечитаемую мешанину. Спасибо и на этом
>>701000
#245 #701000
>>700993
Нет, с pp как раз в читаемом, выше прокрути.
#246 #701148
Аноны, я работаю рубистом и у меня дико бомбит из-за 0 != false. Поясните по хардкору почему я хуй, и разработчики всех остальных языков не понимают истинной СУТИ ООП.
>>701171>>701320
#247 #701171
>>701148
Не надо заносить костыли из других языков(которые сложились исторически). 0 значит 0. False значит false. Если ты хочешь вернуть 0, возвращай ноль.
>>701178
#248 #701175
>>700863
Заходишь в gemfile раскоменичваешь webconsole, вставялешь в layout.
#249 #701178
>>701171
Но эти "костыли" позволяют писать охуенные однострочники с использованием && и ||, не дописывая к каждой переменной поеботу вроде .zero? или .blank?
>>701198
#250 #701198
>>701178
Это костыли пошли из сишки, где переменные не являлись объектами.

Можешь расширить очко

class FalseClass
def ===(v)
if v.class.to_s == "Fixnum" && v==0
return true
else
return self == v
end
end
end
#252 #701234
>>701204

>54


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


3 года рубей, 5 веба.
Хуевая писькомерка, некоторые вещи вообще написаны так, будто автор и сам не знает, что это такое, типа базовый-продвинутый-профи.
>>701242
#253 #701242
>>701234
http://doam.ru/
блог автора
>>701289
#254 #701259
Как установить руби на линукс минт?
>>701269
#255 #701269
>>701283
#256 #701272
руби по-моему последние пару-тройку лет уже медленно и верно начинает загибаться, язык одного фреймворка, зачем это надо, пацаны?
>>701279>>701282
380 Кб, 1200x1200
#257 #701279
>>701272
Вообще-то уже лет 15 загибается и Рельсы ну были актуальны год два, скоро умрут.
Вот C# и .Net — это круто.
#258 #701282
>>701272

>язык одного фреймворка


Просто ничего лучше еще не придумали, в том числе и на других языках.
>>701295
#259 #701283
>>701269
Спасибо, поставил. Теперь вот такой вопрос. Когда выполняю программу, то приходится в терминале прописывать полный путь к файлу. Как можно от этого избавиться?
>>701288
#260 #701288
>>701283
Так, чувак, пройди сначала какой-нибудь курс по консольке и линуксу, а то у тебя будет трудное время.
#261 #701289
>>701242

>Joined on 20 Aug 2013


Ну, ясно.
#262 #701295
>>701282
Сомнительное утверждение. Для очень крупных проектов рельса слишком тормозная, для очень мелких слишком монструозная, а для всех остальных как минимум есть джанга, которая объективно не хуже (хотя мне лично не очень нравится)
>>701306>>701308
#263 #701305
перекатиться может на джангу пока не поздно?
#264 #701306
>>701295
Твиттер, Hulu и Airbnb крупные проекты?
>>701310
157 Кб, 566x800
#265 #701308
>>701295
http://skillcrush.com/2015/02/02/37-rails-sites/

>слишком тормозная, слишком монструозная, есть джанга


Питонотред где-то рядом тащемта, если мы такие бака-гайдзины для тебя, то зачем ты тут сидишь?
>>701311
#266 #701310
>>701306
Твиттер уже съехал с рельсов, за остальные не в курсе.
>>701318
#267 #701311
>>701308
Я так-то на рельсах тоже пишу, и джанга как я сказал мне не очень по нраву, но объективно - она не хуже.
>>701318
1051 Кб, 871x1200
#268 #701318
>>701310
Ну так узнай, бака.

>>701311
Ну не хуже и что? Таких джанг хватает и на других языках, как тырили идеи из рельс, так и будут.
#269 #701320
>>701148

> Поясните по хардкору почему я хуй, и разработчики всех остальных языков не понимают истинной СУТИ ООП



Ну, например, Array#index возвращает индекс в массиве либо nil. Не надо сравнивать результат с -1.
#270 #701333
ПАЦАНЫ! Я закончил курс на Codeacademy и на Codeschool по рельсам. Вкатываюсь в разработку! Сколько ставить ценник на HH?
Москва! На 80 выйду?
#271 #701345
#272 #701355
>>701333
Мало. Ставь сразу 150к.
#273 #701364
>>701333
ну иди ебашь круды, потом отпишешься сюда
#274 #701374
Когда говорят раби тормазит))), всегда хочется узнать - в каких именно веб-задачах нужен быстрый язык программирования? Не веб-сервер, не умение в тру-асинхронность, а именно язык, который быстро ебёт байты? И надо ли теперь абсолютно всё писать на нём?
#275 #701380
>>701374
Ну например рельса очень медленно билдит жсоны. Конечно, обычно есть пагинация и это не критично, но если у кого-то есть юзкейс отдать 100500 жсонов по апи, то ждать пока рельса их сбилдит клиент будет до нового года.
Еще 1 раз мне приходилось выносить кусок с хардкорными расчетами и с байтоебством в модуль на С (приложение было правда на питоне, но он нихуя не быстрее рубей), а если бы приложение было бы на джаве/шарпах например, то их производительности хватило бы.
>>701386>>701390
#276 #701386
>>701380
есть же гем oj
#277 #701390
>>701380

>Ну например рельса очень медленно билдит жсоны.


И рендерит вьюхи, но это хотя бы как-то кэшируется.
>>701397
#278 #701393
>>701374

В общем поработав на C# в вебе, я почувствовал почему раби лучше. Просто банально рельса заставлят следовать технологиям, придерживаться правил. И дает простые инструменты для их использования. В asp.net все это тоже есть, если поискать в nuget, но не из коробки и microsoft не заставляет писать как надо тащем-то. И как бы конторы пишут как не надо. Это тащем-та увеличивает время разработки буквально в 3-4 раза. Например люди не создают поля updated_at, created_at, соотвественно они не смогут нормально кешировать. Самое блядское что меня раздражает это MSSQL Express и как макаки запросто туда залезают и изменют архитектуру, без миграций, без нихуя, просто взять и залезть MSSQL в этой блядское окошко сатаны и начинать там елозить своим членом без всяких правил.
#279 #701397
>>701390
кстати да, медленность руби компенсируется легкостью кеширования.
#280 #701427
>>701374

> в каких именно веб-задачах нужен быстрый язык программирования


В любых, когда количество данных, на которых ты оперируешь, достаточно велико. Обычно цикл жизни рельсовых приложений примерно такой, что вначале всё разрабатывается внутри рельсового монолита, затем начинают отцеплять бэкендовые сервисы, затем и фронтенд переделывают. Но это начинает всё ролять только после определённого этапа роста потока данных (и/или количества пользователей).
#281 #701428
>>701374
Ну и ещё офк когда тебе принципиальна лейтенси, т.е. игры и ультра-реалтаймовые приложения.
#282 #701651
Активно пишем апи на грейпе и вебсокеты на ем-синхрони. Зависимость полная, чисто из-за языка, экосистемы и коммьюнити. Производительности всегда хватало (не хайлоад, но проекты С НАГРУЗКОЙ были).

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

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

Современные сайты (ангуляроэмберпараша) и бэкэнды для мобил на руби пишутся на отлично, но это не рельсы. Хотя в рельсах самое ценное это эктивсаппорт и эктиврекорд, а их приходится, конечно, тащить, так что половина рельс, короче.
#283 #701658
>>701651
Да ты же восторженный фанбой.
>>701659
#284 #701659
>>701658
Я не автор поста, но пробовал полгода назад ноду. В рот я ебал собирать фреймворк вручную. Вернулся обратно на рельсы, заменил activerecord на sequel, апдейтеулся до мастера 5 рельс ради апи, все заебись.
>>701680
#285 #701669
>>701651

>эктиврекорд


Ну зачем же тащить это медленное (но удобное) конфетка за пределы рельс? Лучше sequel/ROM (но ром сомнительно пока что), и производительность выростет только так, не говоря уже о других плюсах.
>>701671
#286 #701671
>>701669
Заказчик требует.
#287 #701680
>>701659
Причем тут нода? Я вооббще на питоне работаю, но фреймворки где все есть из коробки есть на любом языке.
>>701702
#288 #701702
>>701680
Вот только кроме джанги и рельсов асе остальные говно на палочке.
#289 #701713
https://telegram.me/joinchat/BE8kJz5Ac81-w9410AG_xg
Топ конфа модных погроммистов с околопограммистскими разговорами. Активность высокая, бывает 2к сообщений за ночь (бывало и 7к за 8 часов раньше).
>>701986>>704447
#290 #701804
>>701651
пиздец, на эмбере чтобы сделать выбор объекта для связи belongs_to нужно ебаный квест захуярить с хождением к ним на канальчик в ирц (где каждый второй вопрос про это)
#291 #701986
>>701713
Все пользователи телеграма пидорасы.
#292 #702109
https://habrahabr.ru/company/hexlet/blog/280406/
По-моему типичный /зк/ в этих видео.
#293 #702162
Посоветуйте бесплатный Continuous integration. Проект на битбакете, реп закрытый.
>>702194>>702196
#294 #702194
>>702162
Я юзаю https://semaphoreci.com/
Битбакет, гитхаб, неограниченное количество закрытых репов. Единственное ограничение бесплатного акка - сто билдов на приватный проект в месяц, но этого более чем достаточно. По публичным никаких ограничений.
>>710286
#295 #702196
>>702162
Кодшип.
>>710286
#296 #703657
Как организовать структуру модулей в rails.
Например /app/modules/user, /app/modules/home итд
>>703737>>704229
#297 #703737
>>703657
Смотря каких модулей.
А вообще lib.
>>703834
#298 #703815
Чёт не соображу, есть модель, нужно поменять ей значение поля в момент изменения статуса(энум) с " на "в работе". Как получить доступ к "model_params", которые отправил контроллер?
>>703826
#299 #703816

>с "черновик" на "в работе".

#300 #703826
>>703815
Подробнее поясни
>>703829
#301 #703829
>>703826
В контроллере пишу @position.update(position_params)
В модели в before update хочу сравнить старое значение с тем которое мне передал контроллер через position_params. Как прочитать значение из position_params?
>>703843
#302 #703834
>>703737
Могу ли я такую структуру делать http://www.yiiframework.com/doc-2.0/guide-structure-modules.html
>>703843
#303 #703843
>>703829
Ну, наверное, position_params[...]?

>>703834
Ну тут два варианта:
Либо заводишь неймспейс под каждый вид моделей, вьюшек и так далее. В итоге у тебя структура будет типа:

app/models/forum/post
app/models/site/post
app/controllers/forum/...

Либо заводишь себе по энжину на каждое подприложение.
А ты уверен, что ты уже перерост плоскую иерархию?
>>703891
#304 #703845
Что скажете про курсы от hasbrains по руби? Стоит ли смотреть, дадут ли основу?
>>703938
#305 #703891
>>703843
Наверное всё же не смог правильно объяснить. В общем мне был нужен метод attributes.
>>704270
#306 #703938
>>703845
сойдут, если будешь во время просмотров читать книги.
>>703940
#307 #703940
>>703938
Я хочу после курса взять книгу Metaprogramming Ruby. Сгодится такой метод изучения?
>>703955
#308 #703955
>>703940
в шапке написан по сути самый кошерный способ учить, в видео мало инфы будет для твоей книги.
>>703966
#309 #703966
>>703955
Да с моей скоростью чтения на англйиском, когда я закончу первую книгу уже отрасль умрет и сгниет.
>>704018
#310 #704018
>>704225
#311 #704151
Микрософт встраивает Ubuntu в 10 винду - https://tproger.ru/news/bash-on-windows10/
Т.е. через полгода я смогу выкинуть свою виртуалку под вагрантом, и не ебаться с настройкой RubyMine под ssh
Точно не первое апреля?
>>704161>>704175
#312 #704161
>>704151
Нет.
#313 #704175
>>704151
Костыль через костыль же. Вангую, что наебавшись наконец-то поставишь нормальную ось.
#314 #704210
Напомните мне, почему рельсоопущенцы сосут у синатрабогов?
>>704221
#315 #704221
>>704210
Синатра не нужна, есть фласк на питоне. Рельса - единственная причина, по которой руби еще не отправился на свалку истории
>>704259
#316 #704225
>>704018

>установку RVM&RUBY


>1 час 18 минут



Типичные русские видеуроки. Они просто буквально все такие, в любой области.
#317 #704229
>>703657

У тебя есть модуль News.
В папке concerns создаешь папку news_methods
В папке news_methods создаешь файл news_validates.rb
В нем пишеш вот такое
module NewsMethods
module NewsValidates
extend ActiveSupport::Concern
end
end

В news.rb пишешь
include NewsMethods::NewsValidates

Все, далее все модули равны тому что ты напишешь в самой модели, у меня такое используектся на особо жирных моделях где я разделил функционл по файлам.
>>704621
#318 #704259
>>704221
Тем не менее, Синатра и Капистрано - единственные две достойные вещи на руби. Остальное - либо хлам, либо CMS для умственно отсталых, вроде рельсов.
>>704269
#319 #704269
>>704259
Капистрано да. Синатра хороша, но фласк - это та же синатра, вот только питон более приятный язык не перегруженный сахаром и ООП сверх меры как руби. Опять же библиотек больше. А рельсы со своей жесткой структурой очень хороши если ты конечно не пишешь проект в одиночку
>>704271>>704331
#320 #704270
>>703891
self.attribute чем плох?
если нужно проверить постфактум, то юзай self.attribute_was
магия активрекорда, блять
#321 #704271
>>704269
А на рельсах одному проект писать очень больно?
мимо думаю куда вкатиться
>>704273>>704276
#322 #704273
>>704271
я пробовал джанго, asp.net mvc и ноду. остановился на рельсах, ибо максимум продуктивности из одного разработчика. на ноде так вообще пиздец - лего собери себе фреймворк.
>>704278
#323 #704276
>>704271
Не больно, но если ты ебашишь проект в одиночку можно взять более гибкий фреймворк, так как тебе не понадобиться разбираться в том что за говно понахуярили твои коллеги
>>704618
#324 #704278
>>704273

>на ноде так вообще пиздец - лего собери себе фреймворк.


Нахуя собирать? Это все равно что на голом руби писать. Накатил себе готовый фреймворк Django-Rails-style типа Sails, Locomotive, Total и делаешь на нём, ничего не собирая.
>>704292
#325 #704292
>>704278
Они все сырое неюзабельное говно, которое годится только для визиток хипстеров
>>704312
#326 #704312
>>704292
Хуй знает, юзал Sails, ничего кривого не заметил. Существует давно, обновляется постоянно. Впрочем, каждому своё.
>>704624
33 Кб, 604x349
#327 #704331
>>704269

>вот только питон более приятный язык не перегруженный сахаром и ООП сверх меры как руби.


Бля~
>>704382
#328 #704382
>>704331
Диагностирую ООП головного мозга и begin rescue ensure unless case when until nil МЫ ЯПОНЦЫ НЕ ТАКИЕ КАК ВСЕ
>>704394
73 Кб, 560x700
#329 #704394
>>704382
Святая Мария Магдалина, вставь детектор этого нечестивого ему в эйнус, аминь, да помилует господь его душу.
#330 #704447
>>701713
Link is invalid or expired
#331 #704618
>>704276
А через полгода будешь сам себе "калекой", когда не сможешь разобраться без ста грамм что понахуярил в бреду. Всегда и всем должно быть понятно.
#332 #704621
>>704229
В итоге концернов становится столько, что рубокоп начинает визжать от "кода" вне методов. Но это легко выключается, лол.
#333 #704624
>>704312
Почитай про waterline одну известную статейку, охуеешь.
#334 #704641
Ох и наебался же я accepts_nested_attributes_for
Пожалуй, в нем максимальная концентрация магии рельсов
#335 #704646
Ананасы, я C# макака.начинающая Вздумал написать свой проект гугол с боку-джеком и шлюхами, но гугление по моей-проблеме привело меня к одной единственной работающей библиотеке для моих нужд, которая написана на Ruby on rails. Так вот вопрос, за сколько времени можно выучить RoR чтобы понимать все эти ваши ребусы с gem'вами и разобраться в коде прожекта что я нашёл скопипиздить код?
#336 #704649
>>704646
Используй обычные скобки вместо спойлеров, друг. Ты не понимаешь смысл спойлеров.
>>704655
#337 #704650
>>704646
Что за библиотека?
>>704760
#338 #704655
>>704649
Капчую с телефона, быстрее нажать на спойлер, чем искать две скобки. За совет спвчибо
#339 #704760
>>704650
очевидный leftpad
#340 #705213
>>704646
Мне кажется нужно быть дауном чтобы не разбораться в нормальном рубикоде без всяких книжек.
33 Кб, 863x492
#341 #705490
Прошу помощи, я не понимаю как соединить код отвечающий за scraping, и веб приложение. Я пытался поместить его в контроллер и вызывать оттуда, но не получилось, и подсознательно я понял что это не правильно. Поискал как делают другие, но не разобрался тоже, у одних подобные файлы хранятся в jobs, у других в lib\tasks. В общем что я не понял:
как сделать так чтобы данные полученные скрапером сохранялись в модели, через что мне их связать, ведь этот скрипт не видит мою модель и я не могу прямо в нем обращаться к activerecord
>>705523>>705625
#342 #705523
>>705490
>>705490
app/lib
Какие данные скрапер собирает? Нихрена не понятно же
>>705654
#343 #705592
Перекатываюсь с Django на рельсы, скажите, есть тут что-нибудь похожее на Celery?
http://www.celeryproject.org/
>>705597>>705768
#344 #705597
>>705592

>с Django на рельсы


А нахуя?
>>705611>>705871
#345 #705611
>>705597
Sidekiq
>>705878
#346 #705625
>>705490
require 'active_record'
require 'require_all'
ActiveRecord::Base.establish_connection(
:adapter => 'mysql2',
:database => 'db',
:host => 'localhost',
:username => 'root',
:password => '1'
)
require_all 'root/app/models'
>>705627
#347 #705627
>>705625
Плес не хакай(((
>>705650
#348 #705650
>>705627
Твоя проблема в том что ты вообще пишешь отдельную службу но почему-то пытаешься ее впихать в струтуру рельс.
Тебе не надо нигде ее размещать, это вообще отдельный проект, который в будущем должен быть жестко отделен от рельс и может размещаться на других серверах, так же работать в множество инстансах.
>>705666
#349 #705654
>>705523
Содержимое body.
#350 #705666
>>705650
Наркоман, зачем ему сейчас эта отдельная служба? Если он даже в рельсы встроить не может пока - от микросервиса вообще охуеет.
>>705669>>705699
#351 #705669
>>705666
Нехуй пусть учится. Я вон тоже раньше блядь все говно но свете встраивал в рельсы, теперь охуеваю от багов и рефакторов. Рельсы только для вебсервера, всякое фоновое говно туда не надо впихивать.
>>705709
#352 #705699
>>705666
Встраивать в рельсы плохо, почему?
>>705709
#353 #705709
>>705669

>теперь охуеваю от багов и рефакторов


Это не проблема рельс, ты что-то путаешь.

>>705699
Не всегда и не всё. Вырастешь - поймешь, пока делай как получается.
#354 #705726
Аноны, каким тесктовым редактором пользуетесь? Атом чего-то при большом кол-ве строк начинает тормозить, удалил его и забыл о нем. Чем вы пользуетесь?
>>705732>>705814
#355 #705732
>>705726
sublime text 3
#356 #705753
Какой хороший опенсорс проект, что научиться писать и читать хороший код, написанный в максимум Руби ойВэй?
>>705875
#357 #705768
>>705592
resque
#358 #705814
>>705726
notepadRubyMine. Памяти много жрёт
#359 #705871
>>705597
Предложили вакансию с очень вкусной зп + куча бонусов, но контора пишет только на руби.
#360 #705875
>>705753
Попробуй gitlab или redmine, код там ruby way, но насколько хорош - не знаю.
>>705903
#361 #705878
>>705611
Спасибо, то что надо.
#362 #705903
>>705875
GitLab по качеству кода конечно хуевый пример, но как пример сойдёт
#363 #706272
Мне нужно возвращать 'none' для nil-полей модели. method_missing не работает. ЧЯДНТ?
>>706282
#364 #706282
>>706272
Ну наверное потому что method_missing вызывается для отсутствующих методов, а методы для полей очень даже присутствуют. Тебе видимо надо переопределить методы доступа к полям модели, или задать для полей дефолтные значения.
>>706494
#365 #706494
>>706282
Бля, точно. Мой затуп в 2 часа ночи.
#366 #706590
Windows совсем не подходит для раби-кодинга?
>>706608>>706679
#367 #706593
Elementary OS кто-то использует?
>>707673
#369 #706666
>>706608
Хуй знает, как это будет работать.
#370 #706679
>>706590
поставь вагрант, подключайся по ssh
>>706683>>706692
#371 #706683
>>706679
вот мой vagrantfile, например
https://gist.github.com/zernie/723260b67c6577c4b5af
и рядом с ним положи
https://gist.github.com/zernie/ae86dae1a6fc1faf4bc8
#372 #706692
>>706679
Поясни плиз за Vagrant и Docker. Я читал вики и мало что понял. В чем суть? Как работает? Где и для чего используют? Часто ли используют? Как правильно использовать? И ссылки на гайды по настройке этого дерьма.
>>706706>>706814
#373 #706694
На всякий случай добавил тред в архив: http://arhivach.org/thread/161567/
#374 #706706
>>706692
Варгант нужен чтобы развертовыать никсовое окружение а винде чтобы можно по ssh было подключаться и работать. Docker нужен для Devops и быстрого развертывания приложения. Грубо говоря если у тебя есть рельсвое приложение то ты пихаешь его в докер-контайнер (читай виртаулка) + контейнер с постгресом + контейрен с nginx . И все . готов в бой. На любом серваке не зависимо от ОС развернешься за 3 минуты
>>706732
#375 #706732
>>706706
Я понял, что лучше поставить какой-нибудь Elementary или Ubuntu вместо того, чтобы ебаться с этим всем преждевременно.
>>706795>>707850
#376 #706795
>>706732
Я тебе готовый конфиг скинул. Он немного устарел правда, поменяй версию руби на 2.3. Потом просто § vagrant up из папки с vagrantfile, и он сам все скачает. Первый раз будет долго, конечно.
#377 #706814
>>706692
vagrant - поднимает полноценную виртуалку (обычно путем virtualbox) с дев-окружением, есть синхронизация папки на диске и папки в виртуалке. Сможешь в винде поднять виртуалку с линупсом.

docker - контейнерная виртуализация, все контейнеры используют одно и то же ядро (хостовой системы). Сможешь в линупсе поднять 10-20 виртуалок с линупсом, при этом потреблять будет меньше ресурсов
>>706861
#378 #706861
>>706814
Это толковое объяснение. Благодарю, друг.
>>707080
#379 #707080
>>706861
добра и успехов
#380 #707266
https://github.com/mpapis
Папис стал геем, инфа 100%
30 Кб, 400x400
#381 #707267
Стыдно за руби, или педик с крашенными волосами у которого детство в жопе играет, или пиздоглазые кордевы.
#382 #707283
>>707267
Зачем так открыто расписываться в собственной зависти?
>>707517
#383 #707284
>>707267
Цвет волос красивый, но с короткой стрижкой ниоч. Был бы он патлатым - было бы няшно.
#384 #707286
>>707267
Мику, нет...
#385 #707517
>>707283
Особенно я завидую тому как он обосрался с RVM2)))
>>707557
sage #386 #707557
>>707517
Взял бабки и съебался или таки вернул бабки обратно?
>>707596
#387 #707596
>>707557
Волосы покрасил видишь же, цирюльник нынче за плошку риса работать не станет.
#388 #707673
>>706593
не, она беспонтовая, у меня там даже все оформление слетало, получилась обычная убунта, еще ставил депин, тоже не очень, в итоге оставил минт самый новый
226 Кб, 800x600
#389 #707732
#390 #707850
>>706732
Ты много думаешь, мало делаешь. Если для тебя настройка ОС - ебаться, то кароч ты не подходишь на вакансию прогера. Судьба прогера ебаться 8 часов в день 5 дней в неделю.
>>708077
2831 Кб, 2842x4000
435 Кб, 1680x1228
#391 #708077
>>707850
Ты не шаришь, настоящий проггер не боится один раз как следует поебаться, но зато потом накатывать готовые конфиги и ебаться уже по мелочи.

Теперь это мику-тред)
#392 #708177
Ребзя, подскажите пожалуйста, как сделать такую штуку:

Есть модель Contract и есть модель Contractor.
Contract принадлежит двум Contractors.

Внимание вопрос, как привязать 2 поля contractor1_id и contractor2_id модели Contract к полю id модели Contractor?

Спасибо.
>>708182
#393 #708182
>>708177
Удали все эту хуйню и сделай нормально:
http://guides.rubyonrails.org/association_basics.html#the-has-many-through-association
>>708224
#394 #708224
>>708182
А удалять зачем? Ему надо только ключи правильные указать на концах ассоциаций.
>>708238>>708284
#395 #708237
Аноны, подскажите как сделать:
Есть есть переменная length для обозначения длины поля и есть переменная density для частоты вражеских юнитов на этом поле. То есть грубо говоря если density = 10 то на поле будет 10% юнитов. Идея раскидать их в случайном порядке. Подскажите, как это реализовать.
>>708241>>708706
#396 #708238
>>708224

>А удалять зачем?


чтобы потом разобраться. алсо модель хуевая, в контракте обычно стороны как-то еще называются, помимо contractor. issuer какой-нибудь
#397 #708241
>>708237

>раскидать их в случайном порядке


генерируй координаты рандомом
#398 #708264
irb терминал не запускается после установке вернее запускается, но "гаснет". В чём беда?
>>708310>>708709
#399 #708284
>>708224
Потому что поля contractor1_id и contractor2_id - уебанство.
>>708294
#400 #708294
>>708284
А если это к примеру футбольный матч и каждая из команд может быть и первой и второй?
>>708378
#401 #708310
>>708264
Вы криворукий мудак.
>>708383
#402 #708313
2322
#403 #708378
>>708294
Хотя бы по смыслу надо разделить.
home_team
away_team
#404 #708383
#405 #708706
>>708237

>если density = 10 то на поле будет 10% юнитов


Думаю, что density обозначает число юнитов на длину. ДЕСЯТЬ ШТУК НА ОДИН МЕТР, типа того. В этом случае просто берём density * length юнитов и размещаем каким-нибудь линейно-распределённым рандомом по длине, генерируя случайные дробные координаты.
#406 #708709
>>708264
Уходи, не могущий в гугл. Здесь тебе не тред ответов на уебанские вопросы дебилов.
#407 #708713
Как построить джойн, чтобы вывести список всех Activity, созданных текущим юзером, И список всех Activity в организациях юзера (без повторений)?
Activity:
belongs_to :resource, polymorphic: true
belongs_to :user

Organization
belongs_to :user
has_many :resources, as: :resource

User
has_many :activities
has_many :organizations

user.activities.join(user.organizations.???<все activity>)

Как сделать красиво, чтобы куча activity не загружалась в память, а с помощью ActiveRecord?
>>708724>>708734
523 Кб, 600x847
#408 #708724
>>708713
Я бы взял id активити пользователя и отдельно собрал бы id активити в организациях юзера, сделал бы уникальными и выбрал бы отдельным запросом активити по массиву id. Алсо, в Organization у тебя вместо resources должно быть activities, либо я нихуя не понял.

Одним SQL-запросом это можно ебануть тоже, но во-первых, это будет запрос чуть сложнее простого, а во-вторых, не ебу с ходу, как эту говнину на AR положить. Наверное, можно (что угодно можно через arel, если прижмёт), но на хуй нужен такой ебанутый код потом?

У тебя всё равно будет не лишний запрос тормозить.

А вот лишние модели не инстанциировать, если их счёт на сотни-тысячи - идея здравая. Но мы этого как раз и добьёмся способом, который я предложил в начале.
>>708726>>708728
#409 #708726
>>708724
Если у тебя активитей ну очень дохуя, и нужна постраничка с тысячами страниц, например, то тогда конечно придётся делать в один запрос, конечно.
#410 #708728
>>708724
а что почитать, чтобы сделать, как в твоем 1 варианте?
users_activities = user.activities.pluck(:id)
organizations_activities = Organization.where(members: User.first).???
Нет, у меня по ~25 activity на странице
>>708732
#411 #708729
ой, там должно быть
organizations_activities = Organization.where(members: user).???

Потом что? each_in_batches?
>>708731
#412 #708731
>>708729
хотя в принципе и user.organizations подойдет, лол
#413 #708732
>>708728
ids = (user.activity_ids + organizations.map { |o| o.activity_ids }.flatten).uniq

activities = Activity.find(ids).order(...).limit(...)
#414 #708734
>>708713
Organization
has_many :activities, through: :resource

Дальше варианты (пишу офк без проверки)
1. Один SQL
Activity.where("user_id = ? OR resource_id IN ?", user.id, Resource.select(:id).where(organization_id: user.organizations.select(:id)))

2. Отфильтровать в рубиленде:
[user.activities + user.organizations.flat_map(&:activities)].uniq
>>708738>>708771
#415 #708738
>>708734
Бля, ебаные полиморфные ассоциации.

> Resource.select(:id).where(organization_id: user.organizations.select(:id)))


Читать как

> Resource.select(:id).where(resource_id: user.organizations.select(:id)), resource_type: "Organization")



Кстати, че за странное явление привязывать модель Resource ключом resource_id?
>>708746
#416 #708746
>>708738
Activity модель *.
Как должнл быть? activityable?, лол
Ояебу, мне на оутсорс дали такое задание
#417 #708771
>>708734
У него нет там Resource. Это у него ключ в Activity resource_id resource_type. А в Organization по идее сразу activities релейшен.
>>708773>>708859
#418 #708773
>>708771
Именно
#419 #708859
>>708771
Бля...
#420 #708904
users_activities = user.activity_ids
organizations_activities = user.organizations.map { |item| item.activity_ids }.flatten
activities = (users_activities + organizations_activities).uniq

Activity.
includes(:created_by, :resource, :organization).
where(id: activities).
recent

Вроооде работает
>>709007
#421 #709007
>>708904
Малаца. А теперь приучи себя называть переменные как надо. Если переменная activities, значит в ней массив моделей Activity скорее всего. А если там id моделей, называй activity_ids. Или user_activity_ids, что у тебя в коде. А второе user_organization_activity_ids, если хочется явно всё расписать.

Алсо, "users activities" синтаксически не правильная конструкция. Правильно писать "user activities" (воспринимай "user" как прилагательное, типа, "пользовательские действия").
#422 #709008
>>709007
Спасибо
#423 #709056
>>709007
тебя надо нанять кочуем к нам на работу
#424 #709086
что в современном мире для логгирования используется, типа там попытки доступа, кто что делал итп?
65 Кб, 387x591
#425 #709095
>>709007
Ну-ну.
А как сказать
действия пользователя
действия пользователей
?
>>709257>>709532
#426 #709179
>>709086
Rails.logger
>>709336
#427 #709257
>>709095

>действия пользователей


users'es activitaats

make dealings
#428 #709336
>>709179
а если мне потом нужно будет составить отчет помесячный по этим логам?
#430 #709348
>>709344
пасибо
#431 #709485
>>709086
fluentd же

fluentd.org
>>709839
#432 #709532
>>709095
В своё время я спрашивал нэйтив спикеров, и они сказали, что не могут отличить "действия пользователя" от "действия пользователей". Мы то понимаем, что в котинге это разные вещи, а у них без использования конструкции с "of" и то, и другое - "user activities", и без контекста не понять, о чём идёт речь.

Можно писать "activities of user(s)", тогда всё однозначно.
>>709538
#433 #709538
>>709532
deystviya_polzovatelei
>>709605
#434 #709605
#435 #709839
>>709485
на хабре пишут он сообщения теряет
#436 #709850
Аноны, если нужна помощь, а тред слишком медленный - заходите в живую конфу с кучей рубистов: https://invite-me-to-2chpr.herokuapp.com. Не телеграм, для регистрации достаточно десятиминутной почты.
30 Кб, 1088x307
#437 #710260
Как добавить сюда поиск? Желательно без ransack
>>710310
#438 #710286
>>702194
>>702196
Вельми дякую.
#439 #710310
>>710260
куда сюда?
у тебя полтаблицы в линках "show".
не нравится рансак, хуячь эластиком.
#440 #711442
Сейчас настраивал counter cache для десятка таблиц, среди которых пара многие-ко-многим. Охуеть дебаггинг.
>>711446
#441 #711446
>>711442
Ты молодец! У тебя всё получится!
218 Кб, 1080x1920
#442 #712231
Ребята, поясните за адекватную оплату. Джуниор. Работаю за 15$/час (не на компанию), но на самом деле трачу раза в 1.5 больше.
Пишу тесты, стараюсь писать нормальные сообщения коммитов, не допускаю n+1 запросы, херачу ajax овые формы. Я хз как ещё пояснить свой уровень скила, но вчера за такой PR(4 часа) взял 60$. У вас как обычно получается с количеством наработанного в конце дня? Бля, хз как ещё объяснить, но мне уже пару раз говорили, что я продешевил. Работал бы на компанию - спокойно спросил бы насчёт оплаты, но мне просто америкос на аутсорс отдаёт работу. Другой нету, и искать мне чего то не очень хочется, ибо ебаная головная боль.
>>712233
#443 #712233
>>712231
Пиздец, пичот с тебя, джуниор. 4-й месяц ищу свои 20 в час с 5 годами опыта - хуй, молчание ягнят одно в почте.
>>712235
#444 #712235
>>712233
У меня всего 10-20 часов в неделю.
Где ищешь? 5 лет и всего 20$? Половину срока проебал шоли.
>>712238
#445 #712238
>>712235
Ищу на ангеллисте, remoteok, stackoverflow и вообще там и сям по твиттерам.
Я ищу хотя бы 20, но чувство такое, что даже на это рассчитывать не приходится.
>>712240
#446 #712240
>>712238
Напиши по гуглгруппам и на реддите.
>>712243
#447 #712243
>>712240
Спасибо, попробую.
#448 #712546
Привет рубач.

Решил вкатиться в новый ЯП и запилить на нём региональный картосервис (каталог мест и маршрутов).
Что бы можно было:
- стилизовать карты
- cамостоятельно рисовать объекты и ставить/сохранять маркеры. (с сохранением в БД).
- всё в пределах одной области.

Т.е. в пределах дефолтной области используется уникальная стилизация и БД мест, а для остальных регионов данные цепляются из АПИ OSM.

Выбор пал на рубирельсы и openstreetmap.

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

На сколько я понимаю мне надо
Вкатиться в PostgreSQL.

Настроить рельсовый картосервер.
http://forum.openstreetmap.org/viewtopic.php?id=22913

Но не могу понять пока, как ограничить его использование только в пределах одной области.
>>712613>>712942
#449 #712613
>>712546
Хм... c другой стороны, мне и под ведро надо будет приложение делать, а это java изучать. М.б. на java бекэнд пилить... перенесу пожалуй пост в нубач.
>>712620>>712643
#450 #712620
>>712613
Рельсы вполне подходят для написания апи. С 5 версии вообще встроенная функциональность
#451 #712643
>>712613
Ты не дохуя на себя взял? Может тебе ещё на iOs писать нужно? Ты мастер на все руки?
>>712659
27 Кб, 288x215
69 Кб, 561x643
#452 #712659
>>712643
Денег у меня, что бы платить за это всё равно нет. Так что...

лол, поговорил с оленем
>>712664
#453 #712664
>>712659

Хех, тоже когда то был молодым, шутливым. Сегодня учим руби, завтра java, в итоге сидим в фаптреде.
>>712670
#454 #712670
>>712664
В фап треде я уже насиделся, настало время что-нибудь изучить, с передметной пользой.
>>712673
#455 #712673
>>712670
Нужно прочитать этот пост под эту музыку
https://www.youtube.com/watch?v=J_YJBSoEBbA
>>712692
573 Кб, 1920x2560
#456 #712692
>>712673
Бля... в такую погоду только спирт под саммонинг.

https://youtu.be/dcZjVX9snHA
>>712708
#457 #712708
>>712692
Мамин сибиряк? А у нас уже лето.
>>713421
#458 #712778
А я на юге России через месяц будет за 30 по Цельсию. Ненавижу ебаную жару
>>712783
#459 #712783
>>712778
Родина дала ему кондиционер - нет, не хочу, хочу потеть не снимая свитер.
>>712793>>712857
#460 #712793
>>712783
ЗП родина не дала.
#461 #712808
На вторичном рынке ГОРА б\у кондеев. Если приложить немного усилий, можно найти дешевле 5к. Ну и некоторые новые щас в районе 10к стоят. Можно в кредит взять даже. Да, переплата по кредиту, но такую копеечную сумму можно и быстрее погасить, чем срок кредита. И не такая уж большая переплата даже в худшем случае, зато комфорт уже сейчас.
#462 #712857
>>712783
Блядь, мне ещё выходить из комнаты днем и пиздовать в универ в потной маршрутке.
>>712892
#463 #712892
>>712857
Как будто зимой не потеешь! Но даже если всё-таки не потеешь, то гарантированно морозишь еблет. Зима - это в точности как лето, только в шубе, с соплями и депрой. Нахуй нужно.
>>713090>>713122
#465 #713011
>>686289
Читал. Что тебя интересует?
#466 #713090
>>712892
Морозить еблет >>> мариновать жопу в собственном соку
Вспотеть зимой это «ну намокли подмышки, шея и ступни немного», а вспотеть летом это «блин всё мокрое даже рюкзак, межбулочное пространство всё течёт как у срамной суки, одежда вся мокрая, всё, даже аллах; надо переодеваться, голову ещё мыть, пыль насобирала» и т.д.
Плюс не нужно касаться потных людей, плюс на улицах как рукой снимает всяких непонятных уёбков, потому что им тупо холодно.
Зима и холодное время в социальном плане гораздо лучше лета.
И вооьще лето для нищих нигеров. Просто констатация факта, я не расист.
>>713145
#467 #713122
>>712892

>Как будто зимой не потеешь! Но даже если всё-таки не потеешь, то гарантированно морозишь еблет. Зима - это в точности как лето, только в шубе, с соплями и депрой. Нахуй нужно.



Ты откуда? Лето в моих краях это +35 и желание умереть, если нужно днем выбраться на улицу. Да, ночью классно гулять. Но блядь, ночь же коротевя
>>713124
#468 #713124
>>713122
Короткая *
#469 #713145
>>713090
Готов морозить жопу, лишь бы ходить сраным и никто не заметил? Я вот моюсь каждый день даже зимой, поэтому без разницы вспотел или нет, но есть один нюанс:

>ну намокли подмышки, шея и ступни немного


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

>на улицах как рукой снимает всяких непонятных уёбков


А заодно и всё живое, и на улице становится просто нехуй делать, все сидят по кельям, аскеты комнатные.
>>713232
#470 #713232
>>713145

>Готов морозить жопу, лишь бы ходить сраным и никто не заметил?


В тёплой одежде не холодно. И да я в холодную погоду готов ходить, лишь бы на улице было меньше непонятных личностей.

>Я вот моюсь каждый день даже зимой, поэтому без разницы вспотел или нет


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

>>ну намокли подмышки, шея и ступни немного


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


Ты в куртке на голое тело ходишь или зимой потеешь как сука? Ты заметил, что я написал «намокли»? Это значит что там выделилось немного пота, но не в таких количествах, при которых это каплями течёт вниз. У меня вообще до куртки у меня никогда не доходит зимой пот.

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


Лол, а что ты там «делаешь» на улице? Ягу распиваешь с дружбанами, сидишь в кафешке под открытым небом за кружечкой пива?

>всё живое


Ты собак что-ли ловишь и трахаешь?
Только ебаное быдло ждёт лета чтобы «выйти» на улицу. Всё больше убеждаюсь, что все нормальные люди любят холодное время.
>>713234>>713248
#471 #713234
>>713232
Моюсь каждый день в 6:40 перед работой. И опционально в 21:30 после качалки.
>>713253>>713268
#472 #713248
>>713232

>Ягу распиваешь с дружбанами, сидишь в кафешке под открытым небом за кружечкой пива?


Ну конечно, не дрочить же дома как сыч. Ещё смеет называться нормальным человеком.
>>713268
#473 #713253
>>713234
Так не вредно столько мыться?
>>713264
#474 #713264
>>713253
А руки мыть не вредно по 3 раза в день?
>>713270
#475 #713268
>>713234
Ааа, так ты качалкобыдло, понятно. Помыться после качалки это понятно (хотя душ это говно, надо принимать горячую ванну чтобы мышцы лучше расслабились и восстанавливались). Ты не гей кстати?
>>713248
Я бы понял если бы ты сказал, что за городом гоняешь на эндуриках или с парашютом пригыешь. А ты просто с дружбанами после качалочки сидишь в обрыгаловке — да, лучше сидеть дома как сыч. Нормальный человек — это прежде всего, тот кто не ищет проблем на свою жопу в кафешках распивая алкохол, ты не нормальный, а стандартный, обычное быдло.
>>713271>>713376
#476 #713270
>>713264
Нет, не вредно, руки это другой случай, если для ты это сравниваешь, то опять же, ты ебанутый.
Каждый день нужно мыть утром и вечером: лицо, шею, уши.
Ты как я понимаю пытаешься намекнуть, мол мы тут все в оспинах сидим, даже руки не моем, а ты вместо того чтобы руки помыть, просто лезешь под душ, ШОБ НАВЕРНЯКА.
>>713272
#477 #713271
>>713268
Ох лол, что за "проблемы" такие? Проблемы в общении, да? Обычное манерное небыдло. Живешь по канонам каким-то, саморазвиваешься наверно дома.
>>713287
#478 #713272
>>713270
Не знаю че ты тут выдумываешь, просто хожу в душ раз в день, чтоб ты охуел.
>>713282
#479 #713282
>>713272
Я и писал, что ты в душ ходишь, уёбок.
Ещё раз повторю, если твоё нуждается в ежедневном душе/мытье, то у тебя что-то невпорядке с организмом или ты питаешься дерьмом всяким (что одно и то же тащемта).
Особенно учитывая, что ты ещё после качалки моешься.
#480 #713284
вы че, ебу дали со своим душем и жарой? Я пошутил.

User.where(faggot: true).destroy_all
#481 #713287
>>713271
Ну какие у вас, быдла, там проблемы, почему вы часто убиваете друг друга в кафешках летних?
Лол, и вообще что вас тянет в эти кафешки, там же тупо, просто нечего делать. Или ты там «знакомишься», лол.
#482 #713290
>>713284
Ебу дал столько запросов делать?
>>713309
#483 #713309
>>713290
Оно же на коллекции применяется.
>>713310
#484 #713310
>>713309
Сначала посмотри что будет.
#485 #713364
Не моюсь по 2-3 недели.

Только зубы чищу и умываюсь. Ну и ещё пиструн после фапа на 2д-девочек промываю.

Из подмышек ядрёный запашок. Моюсь, когда начинаю охуевать от него.
#486 #713376
>>713268
Я понимаю у тебя куча там предрасудков и стеотипов, но ты не поверишь, в качалку ходят обычне люди, такие же как ты.
#487 #713379
>>713284
Неэфективно создавать поле фаггот да еще булеан. Нужна стейтмашин
>>713466
#488 #713421
>>712708
Пздц, а на моём уютном северозападе такая погода ещё пару недель будет.
57 Кб, 600x600
#489 #713458
>>713284

>рабитред


мог бы просто destroy_all сделать без условий
#490 #713466
>>713379
Это особое поле, не зависящее от какого-либо другого статуса.
>>713474
#491 #713474
>>713466
1. Твоя система не расширяемая.
2. Ты нарушаешь приципы SOLID. Сразу два.
#492 #713479
>>713474
Для начала хотя бы предметную область описать нужно, чтоб такими высказываниями кидаться.
#493 #713604
>>713474
А на производительность не сильно влияет, искать по строкам или булеанам?
>>713619
#494 #713619
>>713604
С индексами, думаю, похуй будет.
#495 #713792
>>713474
И для чего тогда boolean юзать?
40 Кб, 1015x364
#496 #713978
Когда твой заказчик-программист.
Лучше бы блять словами написал
>>714305
#497 #714305
>>713978
Вообще-то это почти готовая кьюкамбер история.
>>714333
#498 #714333
>>714305
Огурец говно лютое. Кто то его ещё юзает кроме легаси?
>>714350>>714439
#499 #714350
>>714333
альтернативы? сам не шарю и только изучаю тдд но кукамбер как маленькая практика в бдд был довольно ничего
>>714365
#500 #714365
>>714350
Rspec c capybara наше всё.
#501 #714369
че там за история с хосе валимом и елексиром, что он из твиттера удалился?
>>714389>>714401
#502 #714376
Перекатываемся.

>>714375 (OP)
>>714375 (OP)
#503 #714389
>>714369
Удваиваю вопрос. Видел пару постов, вскользь затрагивающих какую-то драму (наверно опять с переходом на личности), но все равно ничего непонятно.
#504 #714401
>>714369
Его назвалил лалкой и написали хех, мда.
#505 #714439
>>714333
Несущественно, на рспек тоже замечательно ложится.
Ребята, #506 #723572
в чем преимущество перед Питоном?
>>726982
Ребята #507 #723577
В чем преимущество перед Python'ом?
Почему вы выбрали Ruby и Rails?
#508 #726972
В чем преимущество перед C, Perl, PoHP?

Что за ересь это вообще? Поставили тут Redmine какой-то, теперь хз что с ним делать. И никто не знает. Вроде работает, но поменять что-то или доработать нереально. Всякие гемы-хуемы и прочие новомодные, но абсолютно ни о чем не говорящие словечки изучать времени нет.Сленг ваш блятский вообще достал! Вы бля MVC называете "модель MVC" - долбоебы совсем.

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

Это язык для избранных и так востребован? Так чего ж эти избранные ноют, что больше 15$ им платить не хотят? Видать не такие уж они избранные и не такое уж оно востребованное.
#509 #726982
>>723572
Еще один особо-одаренный. Отступы в начале строк все посчитал?
Тред утонул или удален.
Это копия, сохраненная 10 мая 2016 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
« /pr/В начало тредаВеб-версияНастройки
/a//b//mu//s//vg/Все доски