М.Двач / Программирование

Двач.hk не отвечает.
Вы видите копию треда, сохраненную 10 мая 2016 года.

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.

41 Кб, 650x650

Ruby Thread 13 Мар, 10:26 #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.

Ответы>>686153>>689037>>691615

13 Мар, 15:02 #2 #686153

>>685932 (OP)
суп, котаны.
Нюфаня в треде.

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

[CODE]<% puts 'kokoko' %>[/CODE] не проканало

Ответы>>686306>>686763

1488 Кб, 2250x2700

13 Мар, 16:52 #3 #686289

Никто не читал?

Ответы>>686306>>713011

13 Мар, 17:03 #4 #686306

>>686153
Нет.
>>686289
Нет.

13 Мар, 17:30 #5 #686329

Как в раби вывести всех вхождения подстрок данной строки, которые соответствуют регэкспу?

Ответы>>686339>>687346

13 Мар, 17:36 #6 #686339

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

Ответы>>686341

13 Мар, 17:37 #7 #686341

>>686339
Я написал регулярку, которая при помощи match показывает, что такая подстрока есть. Как вывести все подстроки, которые попадают под шаблон?

Ответы>>686345

13 Мар, 17:39 #8 #686345

>>686341
<полученный массив>.each do |w|
Puts w
End

Ответы>>686361>>686430

13 Мар, 17:46 #9 #686361

>>686345
NoMethodError: undefined method `each' for #<MatchData

Ответы>>686379

13 Мар, 17:58 #10 #686379

>>686361
Пагни, хэлб. Хочу извлечь максимум профита из книги про регулярки, но раби знаю плохо.

Ответы>>686381

13 Мар, 17:59 #11 #686381

>>686379
p x.methods

705 Кб, 700x646

13 Мар, 18:36 #12 #686430

>>686345
IIRC, match находит одно вхождение, а scan - все. Проще в доках посмотреть - займись этим.

158 Кб, 662x355

13 Мар, 18:41 #13 #686437

Раби одной пикчей.

Ответы>>686443

8 Кб, 250x333

13 Мар, 18:42 #14 #686443

>>686437
Тут скоморохом решил пристроиться?

Ответы>>686706

13 Мар, 20:25 #15 #686706

>>686443
Нет, просто напоминаю, что вы пишете на кривом наборе костылей, не умеющим в хайлоад и умирающем после спада хайпа.

Ответы>>686710

13 Мар, 20:37 #16 #686710

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

Ответы>>686712>>686726

13 Мар, 20:38 #17 #686712

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

^ впечатление от нодокомьюнити, хз как в других правда

13 Мар, 20:50 #18 #686726

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

Ответы>>686727>>686761

13 Мар, 20:51 #19 #686727

>>686726
Я как писал на рельсасх, так и пишу, потому что они вечны. А вот ваша однодневка после оттока хипстеров внезапно стала никому не нужна. А ASP.NET - совершенно не хайлоад, бенчмарки подтверждают. Шарповиков нельзя и близко подпускать к нагруженным проектам.

Ответы>>686776

13 Мар, 21:21 #20 #686761

>>686726
долбаёбина, а куда ты свой гит коммит заливаешь? шарпоблядь соснула, бгг

Ответы>>686776

13 Мар, 21:22 #21 #686763

>>686153
Что ты хочешь сделать??

13 Мар, 21:35 #22 #686776

>>686727
Проекции такие проекции.
>>686761
Представь себе, основа гитхаба написана на Си. Раби - это просто обёртка, отдающая страницы.

Ответы>>686820>>686874

13 Мар, 22:06 #23 #686820

>>686776
>Раби - это просто обёртка, отдающая страницы.
А сисярп нет что ли? Или что там выдающегося на нем нахуярено? При всех недостатках руби - это всего лишь сорта одного говна.

Ответы>>686874

184 Кб, 900x957

13 Мар, 22:46 #24 #686874

>>686776
Вообще говоря в приличном обществе никто даже не подумает спорить про что-то и упоминать C#.
>>686820
>При всех недостатках руби - это всего лишь сорта одного говна.
При всех недостатках руби ты можешь выбрать любой другой тред на этой доске.

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

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

Ответы>>686886

13 Мар, 22:53 #25 #686886

>>686874
>На майкрософтовском стеке из известных могу припомнить только stackoeverflow, но его авторы реально поехавшие сукины сыны.
Ещё и в жопу порются.

13 Мар, 23:03 #26 #686897

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

Ответы>>686912

226 Кб, 1200x900

13 Мар, 23:11 #27 #686912

>>686897
Руби 2.2.2 модно, 1.9.3 не оч модно, 1.8.7 червь.
Ну а к успеху как прийти, никто не знает, но многие говорят что главное это делать что-то каждый день.
Артэмий Лебедев например так говорит, а он хоть и бака, но бака с мнением которой трудно не согласиться.

Про мобилки решай сам — ты всё сможешь чувак.

Ответы>>686927>>686933

13 Мар, 23:20 #28 #686927

>>686912
Спасибо :3

13 Мар, 23:27 #29 #686933

>>686912
Мне кажется я тебя чухана знаю, не из блитцов случаем ты?

Ответы>>686939

13 Мар, 23:31 #30 #686939

>>686933
Не знаю о чём ты, но вообще тебе в /b/.

Ответы>>686972

13 Мар, 23:54 #31 #686972

>>686939
Ты прекрасно знаешь о какой конторе я говорю.

Ответы>>686991

41 Кб, 540x480

14 Мар, 00:03 #32 #686991

>>686972
._. Что за блитц лол?

14 Мар, 10:51 #33 #687274

Я мммаксимум ньюфаг, проходящий питон с руби на кодкадеми. Сайт дает поверхносные знания? После него читать книги с первого пункта FAQ'а?

Ответы>>687349>>687385

14 Мар, 12:25 #34 #687346

>>686329
"Раби"? Ты долбаеб ?

Ответы>>687375

14 Мар, 12:28 #35 #687349

>>687274
Какой сайт? Ты о чтом?

14 Мар, 12:57 #36 #687375

>>687346
'rabi'.scan /rab/

14 Мар, 13:22 #37 #687385

>>687274
После кодакадеми, какой ресурс ты бы не начал изучать, узнаешь много нового. Если не хочешь курить книги, то попробуй rubymonk или ruby the hard way, но если хочешь серьезных результатов то книгами придётся заняться. В rubymonk есть интересные задачки для решения.

Ответы>>688513

14 Мар, 14:29 #38 #687462

Пацаны, а поясните следующую хренотень. Я вот потихоньку вкатываюсь в программирование, решил начать с руби. Естественно планирую прийти к небывалому успеху, нихуя не делать и грести бабло лопатой. Чтобы теребить свои влажные фантазии курю различные сайты с работой. И что же я вижу? А вижу я следующее: программист/разработчик руби — зарплатный уровень 80-120к (ну так, в среднем), программист с опытом питон/руби/яваскрипт/ещё хуева туча названий, плюс линуксы и тсп/ип — зарплатный уровень 40-60к.
Что не так с этим миром? Или от второго требуется опыт уровня "хелло ворлд", а от первого глубоких и серьёзных знаний?

Ответы>>687486>>687512

14 Мар, 14:44 #39 #687486

>>687462
Деньги платят там, где они есть, а не где надо дохуя уметь.

14 Мар, 15:03 #40 #687512

>>687462
Как правило любая вакансия руби подразумевает знания многих других технологий.

14 Мар, 17:08 #41 #687654

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

14 Мар, 18:33 #42 #687786

Аноны, есть ли возможность построить для проекта на Ruby 2.2.3 and Rails 4.1 UML диаграммы. Охуенно было бы, если была возможность для построения Controller-model отношения.

Пробовал Railroad, но он сука старый.
Пробовал Railroady. Он пока тупо вообще не работает. Работаю над этим.
Установил Visual Paradigm, но он не может в (исходник=>UML). Не знаю, что уже делать.

Ответы>>687806>>688021

14 Мар, 18:42 #43 #687806

>>687786
Не, конкретно для Ruby 2.2.3 and Rails 4.1 UML-диаграммы не строятся. Уже обещают нобелевскую премию тому, кто сможет это сделать.

Ответы>>687821

14 Мар, 18:48 #44 #687821

>>687806
Да мне уж хоть что-нибудь получить.

14 Мар, 19:53 #45 #687934

Почему этого ёбнутого клоуна не отправили в бан?
Который тред это хуйло тут семёнит, куда мочираторы смотрят?

Ответы>>688086>>688088

14 Мар, 21:13 #46 #688021

>>687786
gem install rails-erd

Ответы>>691185

14 Мар, 21:58 #47 #688086

>>687934
А ты репортил? Мне кажется никто не репортил, все вежливо терпят этого ребе.

Ответы>>688142

14 Мар, 22:00 #48 #688088

>>687934
> это хуйло
Кто именно?

14 Мар, 22:36 #49 #688142

>>688086
Кого именно? Я во многих тредах встречаюю написание через "а", не думаю, что это один человек.

Ответы>>688157

14 Мар, 22:42 #50 #688157

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

Ответы>>688250

14 Мар, 23:44 #51 #688250

>>688157
И почему же руби нельзя называть аби?

Ответы>>688343

15 Мар, 00:25 #52 #688333

Ананасы, я 33 лвл, хочу в руби, английский подтягиваю. Других языков программирования не знаю, если только хтмл пару строк. Стоит ли начинать? Или оооочень будет трудно конкурировать с молодыми кунами? На аж пиздец большую зарплату не претендую как кун выше, и уж тем более понимаю что в носу ковырять и бабло грести не получится, всяко нужно въебывать. Что скажете?

Ответы>>688343

15 Мар, 00:36 #53 #688343

>>688250
Ребе, ну хватит уже. Иди:
— в крестотред и называй кресты кристами
— в шарпотред называй шарп косой решеточкой
— в JS тред и называй JS явой

Спасибо.

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

Скажу что судя по твоим мечтам у меня в запасе еще 7 лет :3 Пробуй, старайся, действуй, добивайся. Никто не осудит тебя за успех, но тебе придется быть честным с самим собой в случае если ты будешь недостаточно хорошо стараться. Удачи!

Ответы>>688371>>688388

15 Мар, 00:57 #54 #688358

Раби.

Ответы>>688464

15 Мар, 01:11 #55 #688371

>>688343
Спасибо!

15 Мар, 01:40 #56 #688388

>>688343
- в плюсотреде называют плысы крестами. Всем похуй.
- в Java и JavaScript говорят Ява. Всем похуй.
- в хаскелетреле говорят хачкель. Всем похуй.
- в питонотреде говорят пистон. Всем похуй.
- в рубитреде говорят Раби. БАРЕБУХ!

Ответы>>688392>>688395

15 Мар, 01:45 #57 #688392

>>688388
>ява
скорее жаба и жабаскрипт

15 Мар, 01:50 #58 #688395

>>688388
Если хочешь баребуха в рубитреде...

1. Пости скрины рубимайна и нахваливай его.
2. Пости скрины атома и нахваливай его.
3. Пости скрины винды и пиши, что под виндой с руби всё збс.
4. Пости демотиваторы с end end end end end.
5. Пиши, что у тебя рейт $55, ты работаешь фуллтайм, и выходит 700к рублей в месяц.
6. Постоянно повторяй, что работы для руби нет.

Ответы>>688401>>688425

15 Мар, 01:59 #59 #688401

>>688395
1. Но там же автодополнения и прочая хуйня
2. А с атомом что не так? На кофескрипте ещё весь
6. А как оно на самом деле? Вот раньше оверхайп был, а сейчас?

15 Мар, 02:11 #60 #688409

Читаю agile, там интернет магазин А ЧТО Ж ЕЩЁ запиливают, сейчас глава с корзиной. И "корзины" хранятся в бд, достаются по :cart_id. Т.е. это сессии в бд хранятся? А в куки id сессии? А зачем вообще корзины в базе хранить, почему не на клиенте в куки запихивать или в html storage какой, зачем это говно в базе? А удалять потом как?

Ответы>>688412

115 Кб, 355x600

15 Мар, 02:23 #61 #688412

>>688409
Я зарегался на магазине, создал заказ и "отложил", например. Потом с ноута зашёл добавить в него товаров. С куками я сосну. И вообще, хранить в куках хоть какую не мизерную инфу - моветон.

Ответы>>688435

15 Мар, 02:58 #62 #688425

>>688395
>1. Пости скрины рубимайна и нахваливай его.
Не пробовал рубимайн, но обычно продукты жетбрейнс весьма неплохи, хоть и тяжелы.
>2. Пости скрины атома и нахваливай его.
Атом отлично подходит для небольших проектов. А вот в больших нужна уже IDE.
>3. Пости скрины винды и пиши, что под виндой с руби всё збс.
Не, на винде можно писать только под винду. Серверные языки только на лине.
>4. Пости демотиваторы с end end end end end.
Так это один из главных фейлов рубисинтаксиса.
>5. Пиши, что у тебя рейт $55, ты работаешь фуллтайм, и выходит 700к рублей в месяц.
Не встречал людей с рейтом больше 40$, и тот был лютый специалист с десятилетним стажем на крестах.
>6. Постоянно повторяй, что работы для руби нет.
Не сказал бы что нет. Мало - да. Становится меньше с каждым днем - да. Но есть. По крайней мере пока.

15 Мар, 03:17 #63 #688435

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

Ответы>>688437

402 Кб, 700x1050

15 Мар, 03:25 #64 #688437

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

Сессия в рельсах по умолчанию в куках. Да, можно хуйнуть говна в сессию и в целом это будет работать конечно же, почему нет. Можно подключить джем для сессий в БД или в Redis, чтобы хранить более 4КБ говна или сколько там лимит у кук. Надо или нет - зависит от задачи. В книге тебя учат типа как правильно делать. А майндсет у тебя, как у пхпшника-студента, извини уж.

Ответы>>688445

15 Мар, 04:00 #65 #688445

>>688437
Вся сессия в куках? Я думал, это id сессии такой длинный.
Почему говна, надобавлял - купил - сессию почистил или кука истекла. А так говно в базе будет.

Ответы>>688448

15 Мар, 04:10 #66 #688448

>>688445
У тебя ведь будет понятие "заказ", где будут все товары, их количество, адрес доставки, статусы оплаты, доставки и прочая инфа. Почему бы не начать конструировать это в БД на этапе заполнения корзины? Или ты прям хочешь разорвать процесс наполнения корзины и процесс "просмотр -> финализация заказа"? Лучше было бы дать возможность пользователю в любой момент как угодно отредактировать заказ, пока он не завершён.

Ответы>>688452

15 Мар, 04:21 #67 #688452

>>688448
> Почему бы не начать конструировать это в БД на этапе заполнения корзины?
Да, об этом думал, но мысль о мусорных записях не дает покоя лол. Почему-то очистка представляется чем-то трудозатратным. Ок, понял, спасибо.

Ответы>>688473>>688564

19 Кб, 277x328

15 Мар, 04:41 #68 #688464

>>688358

15 Мар, 06:58 #69 #688473

>>688452
Сделай так чтобы они самоудалялись после некоторого времени.

15 Мар, 09:51 #70 #688513

>>687385
Спасибо, схоронил.

Ответы>>688543

15 Мар, 10:46 #71 #688543

>>688513
А ещё порекомендую все решения которые в ходе всяких рубимонков и рубеков будешь делать раскладывать в отдельные файлы, а не как-то писать в файле который потом потеряется.

15 Мар, 11:16 #72 #688564

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

15 Мар, 18:39 #73 #689037

>>685932 (OP)
Рубаны, посоветуйте. Я вот 4 года верстаю верстку, но мне уже знатно надоело. Присматривался к разным языкам, но в совсем новую область лезть стремно, думаю остаться в вебе что бы навыки не пропадали.
Потому решил медленно перекатиться на рельсы. Но я вот посматриваю вакансии на удаленке и их не то что бы много. Не понятно какие перспективы у Ruby/Rails. Некоторые поговаривают что популярность языка падает. Не хотелось бы что бы к тому моменту когда я освоюсь c рельсами, оказалось что работы нету. Что посоветуете?

Ответы>>689165>>689401

15 Мар, 19:31 #74 #689089

В шапке Javaтреда написали РАБИ. Кому там так бомбило?

Ответы>>689099

15 Мар, 19:38 #75 #689099

>>689089
>В шапке Javaтреда
>РАБИ

Детский сад, ей богу. Программисты ептыть.

2298 Кб, 1280x1745

15 Мар, 20:26 #76 #689165

>>689037
Осваивают не язык, а стек технологий.
А тебе ещё нужно осваивать программирование в принципе.

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

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

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

Так что к тому моменту как ты освоишься с рельсами, у тебя будет некое портфолио и ты будешь знать веб-разработку, а изучение нового языка, задача тривиальная.

15 Мар, 21:19 #77 #689213

Пилю тырпрайз фулстэк на java + js. Долго ли вкатываться на руби, уже что-то умея, пригодятся уже имеющиеся навыки?

Ответы>>689221>>689302>>689365>>689375

15 Мар, 21:29 #78 #689221

>>689213
Пол года где-то; пригодятся конечно.

15 Мар, 23:11 #79 #689302

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

16 Мар, 00:02 #80 #689365

>>689213
Разобраться то разберёшься, руби весьма примитивен. Вопрос только - зачем?

Ответы>>689369

16 Мар, 00:04 #81 #689369

>>689365
Правильно. Нехуй плодить тут конкурентов. И так рынок небольшой. На всех зарплат по 5к не напасёшься.

16 Мар, 00:12 #82 #689375

>>689213
В скалку катись, наркоман.

16 Мар, 00:38 #83 #689401

>>689037
На верстке сколько сейчас зарабатываешь в месяц? Интересно очень, анон. Это как я понимаю самое быстрое что можно изучить

Ответы>>689403>>689467

16 Мар, 00:39 #84 #689403

>>689401
15-20к. Я фрилансер. Пилю фронт на реактах и ангулярах, кое-что на ноде. Платят мало.

Ответы>>689420>>689429

16 Мар, 01:01 #85 #689420

>>689403
Замкадьем норм сумма, если еще времени забирает не полный рабочий день. С этим как?

16 Мар, 01:12 #86 #689429

>>689403
Это мало. На русских заказчиков работаешь что ли?

16 Мар, 02:10 #87 #689467

>>689401
Пока Elance полноценно работал у меня был рейт 10-13$. Я не пытался себя работой заваливать, потому без напрягов нарабатывал 40-80 часов в месяц и релаксировал с 400-800$. Иногда можно было и поднапрячься и заработать до 2k.
Но сейчас я забил на все и заказы не ищу, и конкретно в этом году заработал 100 баксов.
>>Это как я понимаю самое быстрое что можно изучить
Вообще да, но сейчас на знаниях только HTML + CSS далеко не уедешь. Хорошо бы знать JS(хотя бы базовые вещи), SASS/LESS, Boostrap, Wordpress, для серьезных проектов Grunt и Git. Если не чесать яйца то за год во всем этом легко освоиться.

Ответы>>689611

16 Мар, 11:55 #88 #689611

>>689467
Спасибо за ответы анон. Купил себе книгу html css + параллельно руби начинаю. Но пока не ушел далеко, только старт. Есть смысл заменить руби на JS? Или продолжить как начал, т.к. JS все равно придется изучить рано или поздно. Или тут больше личное предпочтение?

Ответы>>689939>>690152>>690162

16 Мар, 12:00 #89 #689617

Нуб из рабиандерхуд, если ты это читаешь, знай - ты пишешь абсолютно неинтересную хуиту, как таких только земля носит!

16 Мар, 19:02 #90 #689939

>>689611
Наваливать себя двумя полноценными языками нет смысла. Знание JS принесёт деньги раньше чем знание руби. В довесок к руби придётся учить рельсы. Если стоит выбор что начать учить, то JS всяко выгоднее.

16 Мар, 22:01 #91 #690152

>>689611
Учи C# или Java. В раби профита нет и не будет.

Ответы>>690159

16 Мар, 22:11 #92 #690159

>>690152
Рельсы - один из самых востребованных и оплачиваемых фреймворков. Конкретно автор этого поста получает 27 баксов в час. Вопрос: ты троллишь или просто не в теме?

16 Мар, 22:14 #93 #690162

>>689611
Странное начало. Я выбрал руби, JS учил по мере надобности. Если же ты начал с жабаскрипта сразу, то... Наверное, руби тебе не нужен. Качай жабаскрипт, учись в верстку и иди во фронт. Работы - валом, рейты неплохие, большинство фронтов это обезьянки, которые нихуя в программировании не смыслят. То есть, если есть мозг, можешь очень неплохо зарабатывать. Алсо, фронт будет нужен ВСЕГДА, пока есть веб. Раби... Возможно, может быть, наверное, вероятно станет терять популярность.

Ответы>>690465

16 Мар, 22:32 #94 #690185

Хочу запилить магазинчик, опыт - 1 год, смотрю на солидус(ex-spree) и че-то он по-моему какой-то несозревший еще, алсо ацкая жопная боль от накатки дизайна, максимально уебищно сделано

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

мысли?

Ответы>>690547

16 Мар, 23:18 #95 #690233

Опять вопрос по корзине - в базе, в строках-позициях корзины надо хранить цены товаров? И если да, то в каком виде, если одинаковых товаров несколько - цену на 1 товар, или на все сразу?

Ответы>>690318

17 Мар, 00:13 #96 #690318

>>690233
Все деньги хранишь паттерном Money, всегда в копейках и в валюте заказа. Итог (кол-во * цена единицы) в строках корзины можно хранить чисто для кэширования, чтоб не вычислять каждый раз, но вряд ли это пригодится, такое обычное делают на total для всего заказа.

Ответы>>690374

17 Мар, 01:34 #97 #690374

>>690318
А зачем в копейках? Вроде как говорит в decimal можно http://stackoverflow.com/questions/7574745/common-sense-when-storing-currencies

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

Ответы>>690395>>690462

17 Мар, 02:03 #98 #690395

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

Ответы>>690399

17 Мар, 02:05 #99 #690399

>>690395
Т.е. всем похуй?

Ответы>>690402

17 Мар, 02:09 #100 #690402

>>690399
Т.е. не усложняй на ровном месте.
Когда человек нажмёт в корзине кнопочку «к оплате» обнови цены и выведи их в итоговой квитанции, даже если они изменятся, то не думаю что даже на порядки и любой норм человек просто нажмёт ок.

Ответы>>690408

17 Мар, 02:19 #101 #690408

>>690402
Ок, спасибо.

17 Мар, 08:19 #102 #690462

>>690374
Просто напиши в консоли 24.0 \* 0.1 и увидь почему нет.

Ответы>>690463

17 Мар, 08:19 #103 #690463

>>690462
Там "умножить".

17 Мар, 08:28 #104 #690465

>>690162
Я как раз тоже выбрал руби. Из отзывов понял что это более легче и быстрее чем JS, но JS вроде занял нишу и не плохую. Про руби спор что утухнет-неутухнет. Хз кому верить и что учить

Ответы>>690473

17 Мар, 08:52 #105 #690473

>>690465
Что больше нравится. Хотя JS все-таки не совсем тот ООП, с которого я бы порекомендовал въезжать в разработку.

17 Мар, 10:53 #106 #690547

>>690185
тут все тока начинающие чтоли?
че посоветуете то по поводу магазина? может есть какие-то другие решения кроме сприи/солидус? С нуля боюсь слишком много всего придется пилить

Ответы>>690677

17 Мар, 14:32 #107 #690677

>>690547
Со spree тебе еще дольше придется пилить, ибо это пиздец вообще я ебал хуй разберешься.

Ответы>>690685

17 Мар, 14:46 #108 #690685

>>690677
пока ждал ответа уже накатил спри, блять этот deface для вьюх просто хуйня

по дефолту вырвиглаз, поэтому дизайн накатывать надо полностью, и каждый раз дефейсить кусочек, нахуй надо, дропаю делаю все сам

17 Мар, 18:31 #109 #690878

Как сделать тройной вложенный ресурс?
Ну например Project - Post - Comment
ну то есть я могу в лоб написать, но код какой-то громоздкий получится в CommentsController
есть какие-нибудь best practies?

Ответы>>690940>>691000

17 Мар, 20:00 #110 #690940

>>690878
больше двойного не делают обычно.
сделай либо Пост, либо коммент на первом уровне
/projects

/posts/1/comment

Ответы>>691496

17 Мар, 21:09 #111 #691000

>>690878
Да, не делать вложенных ресурсов.

Ответы>>691496

17 Мар, 23:35 #112 #691185

>>688021
Так это только модели строит. Хотелось бы ещё контроллеры связать с моделями. Просто есть довольно жирный проект, хотелось бы его структуру разобрать.
Олсо, как изучать код довольно большого приложения?

Ответы>>691776>>692280

18 Мар, 03:04 #113 #691298

Бля, обожаю фриланс
600$ за три недели, при том что в моем мухосранске средняя зарплата эдак 15000

Ответы>>691300>>691301

18 Мар, 03:06 #114 #691300

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

Ответы>>691313

18 Мар, 03:06 #115 #691301

>>691298
Апворк? Пара вопросов про работу.

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

Спасибо.

Ответы>>691306>>691307

18 Мар, 03:07 #116 #691302

Кстати, че там с легализацией? После какой суммы в месяц, переведенной на карточку, стоит заводить ип? Просто это лишняя морока

18 Мар, 03:10 #117 #691306

>>691301
Нет, написал на реддите, ответили пару чуваков. Сошелся с одним, один проект сделали за 2 недели и 300 долларов. Сейчас начали проект покрупнее, на месяц минимум, 300/$ неделю.
Договаривались на 20 часов в неделю, на самом деле хуярю с момента прихода в универ до ночи с перерывами на пожрать и погонять дотан.

18 Мар, 03:11 #118 #691307

>>691301
Английский на уровне понимания сериалов в оригинале если произношение чёткое / ведения технического разговора. Сидел каждый день на реддите года с 2014, помогло пожалуй.

Ответы>>691317

18 Мар, 03:46 #119 #691313

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

Ответы>>691391

18 Мар, 04:14 #120 #691317

>>691307
Какие проекты ты сделал на руби или рельсах до того как тебя взяли?
Сильно копал руби до того как перейти к изучению рельс?

Ответы>>691395

18 Мар, 09:34 #121 #691391

>>691313
Ну, 900* это только начало, я надеюсь.

18 Мар, 09:37 #122 #691395

>>691317
Нет, не сильно. Книжку фленагана читал, писал на руби и проги, когда нужно было получить ответ в каком нибудь матане.
На гитхабе только бложик, но по best practices, с хорошими тестами

Ответы>>691554

18 Мар, 12:41 #123 #691496

>>690940
>>691000
Как тогда передать id родительского обьекта?
В поле hidden_field прятать как-то не нравится.

Ответы>>691522

18 Мар, 12:59 #124 #691522

>>691496
Эм, resource.author. И путь ведет тупо на ресурс.

Ответы>>691536

18 Мар, 13:08 #125 #691536

>>691522
Не понял.
Ну вот например надо вывести форму cоздания нового поста во вьюхе Project#show, что писать? Потому что мне надо потом будет сделать в Post#show форму для комментария, и там пиздец будет.

Ответы>>691553

18 Мар, 13:20 #126 #691553

>>691536
>>691536
А нахуя ты в #show форму добавляешь? #new чем плох?

18 Мар, 13:21 #127 #691554

>>691395
пиздец, как вы находите заказы с одним бложиком в гитхабе? я просто в ахуе.

Ответы>>691560

18 Мар, 13:24 #128 #691560

>>691554
>>691554
Сам в ахуе, но как я понял, 15/$ для жуниора моего уровня платят вообще без проблем. А вот на удаленку такую же работу найти будет сложнее.
Спроси в /r/rails, /r/forhire

18 Мар, 14:02 #129 #691615

>>685932 (OP)
Господа, на какой иде вы кодите? Если у меня в проекте есть файлы на пхп, руби и кофескрипте, а я их разворачиваю в нетбинсе (под пхп), то они тоже выполнятся или нет?

Ответы>>691643

18 Мар, 14:23 #130 #691643

>>691615
Только Рубимайн

Ответы>>691656

18 Мар, 14:36 #131 #691656

>>691643
А если у меня помимо пхп в проекте есть руби, то это все скомпилируется в иде и развернется на локалке (апаче)? руби установлен если что. А то погуглил, там че-то про nginx пишут

Ответы>>691703

18 Мар, 15:29 #132 #691703

>>691656
Ни руби ни пхп не компилируются

Ответы>>691719

18 Мар, 15:48 #133 #691719

>>691703
Я имею ввиду, что я разверну на локалке проект, в котором есть руби? сам проект на пхп сделан, но там есть куски руби. или мне нужно устанавливать синатру или руби он рейлс?

Ответы>>691735>>691754>>691761>>691874

sage 18 Мар, 16:02 #134 #691735

>>691719
ЧТО БЛЯТЬ ОН НЕСЁТ

Ответы>>691757

18 Мар, 16:30 #135 #691754

>>691719
Заметки дислексика в этом итт треде.

Ответы>>691757

18 Мар, 16:36 #136 #691757

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

Ответы>>691773>>691774

18 Мар, 16:50 #137 #691761

>>691719
Нет, не нужно.

18 Мар, 17:19 #138 #691773

>>691757
долбоеб что ли? это не мой проект, мне его прислали доделывать за деньги.

Ответы>>691803

18 Мар, 17:20 #139 #691774

>>691757
бля а как оно тогда работать должно?

18 Мар, 17:32 #140 #691776

>>691185
Бамп вопросу.

18 Мар, 18:24 #141 #691803

>>691773
Предложил всё на руби переписать, ибо это пиздец

Ответы>>691805>>691807

18 Мар, 18:25 #142 #691805

>>691803
Предложи*
ебучая корректировка на андройде

18 Мар, 18:27 #143 #691807

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

18 Мар, 19:53 #144 #691874

>>691719
Тебе желательно узнать какую версию руби используют в этом проекте и куда аппка пишет.

18 Мар, 20:29 #145 #691915

Есть книга по Ruby с задачами для начинающих, а не просто справочник по языку?

Ответы>>691919>>691921

18 Мар, 20:32 #146 #691919

>>691915
Нету такой, пиздуй на rubeque, ruby monk и потом читай agile web-development with rails.

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

Одна сатана тащемта.

18 Мар, 20:34 #147 #691921

>>691915
https://rubymonk.com
http://rubyquiz.com

Ответы>>691954

18 Мар, 20:57 #148 #691954

>>691921
Как-то всегда скептически относился к ресурсам где надо "играючи" учить код. Насколько будет адекватно тогда читать книгу по руби и параллельно решать задачи с рубиквиза?

Ответы>>691996>>692004>>692226

3 Кб, 557x53

2 Кб, 485x38

18 Мар, 21:01 #149 #691957

Привет, помогите. Я из хеша сообщений который выглядит как на 1 пике, записываю данные в активрекорд используя from_json, вместо русских символов записываются непонтяные.

Ответы>>691961>>692015

18 Мар, 21:11 #150 #691961

>>691957
Проверь кодировку строк. И БД.

'qwe'.encoding

Ответы>>691979

1 Кб, 323x40

18 Мар, 21:29 #151 #691979

>>691961
Дрочил гугл на предмет кодировки уже 2й час, сейчас еще поищу. SQL манагер показывает utf-8. Значение которое записывается тоже UTF-8

Ответы>>692015

18 Мар, 21:46 #152 #691996

>>691954
бамп

18 Мар, 21:51 #153 #692004

>>691954
Как показала мировая педагогическая практика, учить что-то "играючи" намного эффективнее говноучебников. Вот это поворот!

блядь, всё индивидуально, вы совсем пизданутые, может ещё обсудим как жопу подтирать, сидя на унитазе или привставая?

Ответы>>692007

18 Мар, 21:52 #154 #692007

>>692004
Сидя конечно же.

18 Мар, 22:01 #155 #692015

>>691957
>>691979
Все, я разобрался. Спасибо. Надо было больше стараться и лучше искать, на stackoverflow нашел ответ. Дело в том что open-uri или nokogiri не знали поумолчанию что нужно в utf-8. Надо было писать так: doc = Nokogiri::HTML(open(link).read, nil, 'utf-8')

19 Мар, 05:05 #156 #692226

>>691954
Играючи будет легче начать, а сухая книга для начала может отпугнуть. В Монке не обязательно проходить обучение, можно только задачки порешать solve problems. Но теория там тоже подана неплохо.
В quiz же только задачки, бывают весьма хитрожопы. Несколько решений можно посмотреть, все разжовано

19 Мар, 10:53 #157 #692280

>>691185
Бамп.

19 Мар, 19:03 #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

19 Мар, 20:13 #159 #692693

>>692640
> what anyone could possibly do with all those odd language features
Ну Руби какашка же.

19 Мар, 21:54 #160 #692817

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

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

Думаю тебе лучше понять есть ли у тебя средства чтобы жить в эти два года и время чтобы ещё и учиться чему-то (не особо в ущерб сну при этом). Не будет ли отвлекать жена с детьми и прочее.

20 Мар, 21:59 #161 #693630

Сап анчоусы, Изучаю руби. Написал свой простейший движок игры бульдозер (где нужно бульдозером камни в лунки загонять). Отревьюйте плз, планирую серьезно подойти к изучению

Ответы>>693632>>693639

20 Мар, 22:00 #162 #693632

>>693630
Быстрофикс: гит проекта https://github.com/zhs/buldozer

20 Мар, 22:11 #163 #693639

>>693630
код говно, но излечимо. Воткни https://github.com/bbatsov/rubocop в проект и поправь все, что он тебе посоветует. После этого сделай нормальный PR, шоб можно было к строкам нормальные комментарии оставлять, а не ковырять каждый коммит.

Ответы>>693646

20 Мар, 22:20 #164 #693646

>>693639
Добра тебе. А нормальный PR это что?

Ответы>>693651

20 Мар, 22:27 #165 #693651

>>693646
Pull Request. У тебя, правда, уже все в проекте, так что, как вариант, git rebase и слепить все в один коммит, чтобы комментарии не расползались куда попало.

20 Мар, 22:31 #166 #693653

http://codenamecrud.ru/
Расскажите за вот именно этот сайт или сайты похожие на этот (codecademy допустим).
Правильно ли будет стартовать с него, а потом после него переходить на книги не для новичков, а для middle уровня?
Насколько вообще эффективны такие сайты?

Ответы>>693668

181 Кб, 1280x853

sage 20 Мар, 22:38 #167 #693658

bump

Ответы>>694532

20 Мар, 22:49 #168 #693668

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

Ответы>>693671

20 Мар, 22:54 #169 #693671

>>693668
Там уроки не на полгода, чего ты раскукарекался?

Ответы>>693678

4 Кб, 758x91

20 Мар, 22:57 #170 #693678

>>693671

Ответы>>693681

20 Мар, 23:00 #171 #693681

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

Ответы>>693684>>693686

20 Мар, 23:04 #172 #693684

>>693681
Да это скоморох наш местный балует.

20 Мар, 23:05 #173 #693686

>>693681
Офф. доки + SO, если что неясно. Книги в качестве дополнительного источника инфы. Это намного быстрее и удобнее. А так сайт полистал, признаю, был неправ, вроде бы ресурс без всякой хуйни уровня "стань сеньёром за месяц" или "первый 5 минутный урок бесплатно". Но все равно видеокурсы+практика куда менее эффективна, чем литература + гугл и практика, по опыту говорю, и не только моему.

21 Мар, 17:49 #174 #694376

Мамок ваших ебал мрази

Ответы>>694531

21 Мар, 19:48 #175 #694531

>>694376
За что? 0)0)

Ответы>>694915

21 Мар, 19:49 #176 #694532

>>693658
Можно её потрахать?

Ответы>>694602

21 Мар, 20:53 #177 #694602

>>694532
Открой фото и внимательно посмотри на её лицо. Видишь это нескрываемое презрение, с которым она смотрит на тебя? Она как бы говорит - "Моё тело только для настоящих парней. Иди самоудовлетворяйся, я не дам тебе даже прикоснуться ко мне. Сегодня ты спускаешь в кулачок, как и всегда".

Ответы>>694819

22 Мар, 00:18 #178 #694819

>>694602
Но ведь он пишет на Ruby.

Ответы>>695221

22 Мар, 10:03 #179 #694915

>>694531
за дело!

Ответы>>694950

80 Кб, 500x297

22 Мар, 11:24 #180 #694950

>>694915
Мда, что за жизнь ты ведёшь?
Мамки же старые, лучше бы пошёл познакомился с нормальной девушкой.

22 Мар, 15:36 #181 #695110

Рубаны!
Посоветуйте СЛОЖНУЮ книгу по руби. Где не размазывают на 1500 страниц рассказы о том, что такое переменные для петушков, которые впервые включили комп. Где вникают в особенности языка и методики программирования. А синтаксису и прочей параше отведено исключительно мало места, для общего ознакомления.

Ответы>>695136>>695178>>696380>>696385

22 Мар, 16:09 #182 #695136

>>695110
Rubydocs.

Ответы>>695137

22 Мар, 16:12 #183 #695137

>>695136
азаза затраллел меня

Ответы>>695191>>695197

22 Мар, 17:06 #184 #695178

>>695110
>Где вникают в особенности языка
>А синтаксису и прочей параше отведено исключительно мало места
На ноль делишь?

Ответы>>695179

22 Мар, 17:14 #185 #695179

>>695178
Я так понимаю, он имеет в виду, что относительно стандартному/простому синтаксису минимум места. А характерному именно для руби/сложному - много.

Ответы>>695182>>695193

22 Мар, 17:19 #186 #695182

>>695179
Ну тогда может это?
https://www.gitbook.com/book/rubyfu/rubyfu/details

Ответы>>695193

22 Мар, 17:31 #187 #695191

>>695137
Ну и иди на хуй еблан.

22 Мар, 17:32 #188 #695193

>>695179
Да. Именно это я и имею в виду. Почему-то большинство книг пишется с расчетом на тех, кто программирование в глаза не видел.
>>695182
Спасибо, посмотрю, что за ресурс.
Но если будут ещё варианты, буду очень благодарен

Ответы>>696391

22 Мар, 17:34 #189 #695197

>>695137
Еблан у тебя в штанах. Выебнуться захотел? "Скажу, пусть зубрит апи. Пусть все восхищаются, какой я илита"

Ответы>>695203

22 Мар, 17:58 #190 #695203

>>695197
Да, ты еблан потому что не можешь почитать оппост и книжки оттуда.
Религия не позволяет пролистывать места которые понятны? Это ты тут выебываешься, кококо дайте книгу чтобы сложно было кококо. Мудак одним словом.

Ответы>>696231

22 Мар, 18:15 #191 #695221

>>694819
Тем более.

22 Мар, 19:28 #192 #695317

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

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

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

Ответы>>695344>>695373

22 Мар, 19:38 #193 #695344

>>695317
У меня костыльные идеи, но может это уже решили Ruby-way.

22 Мар, 19:52 #194 #695373

>>695317
https://habrahabr.ru/post/278195/

22 Мар, 20:16 #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

23 Мар, 12:46 #196 #696057

Помогите пожалуйста. Мне нужно освоить Capybara и Phantomjs. Пытаюсь выполнить самый простой пример из интернета, просто открывающий страничку и делающий скриншот. Но возникает какая-то ошибка.
Запускаю с виртуальной машины rails-dev-box, vagrant.

Ответы>>696158

23 Мар, 15:32 #197 #696158

>>696057
launchy убери из гемфайла

Ответы>>696287

23 Мар, 16:29 #198 #696231

>>695203
Ты долбоёб, книжки читать по диагонали та ещё ебота. Откуда ты знаешь, что тебе это понятно, если ты это ещё не прочитал? Приходится читать дохуя всего, и только потом понимаешь, что ты прочитал ещё раз про то, как инициализировать переменные и что такое ООП

23 Мар, 17:46 #199 #696287

>>696158
Спасибо, все заработало )

23 Мар, 18:41 #200 #696380

>>695110
http://www.ozon.ru/context/detail/id/33512246/

23 Мар, 18:45 #201 #696385

>>695110
Книги сложные только по C++ написано, в остальных языка сложно решать реальные задачи.

23 Мар, 18:47 #202 #696391

>>695193
>почему-то
Потому что продается, а всякие эксперты все в интернете узнают без книжек.

Ответы>>696408

23 Мар, 19:01 #203 #696408

>>696391
Если нужно полное изучение, то книга нужна. Должно быть постепенное изучение от А до Я, а не "Как сделать это?"

24 Мар, 00:49 #204 #696746

Чем пользуетесь для напейсания кода?
Стоит ли юзать vim если я фулстак (есть ли там всякие плюшки типа лайврелоад и прочего)?
Полезным ли будет скилл умение варить свою IDE из VIMa?

Ответы>>696751>>696828

24 Мар, 00:52 #205 #696751

>>696746
> напейсания
Уходи.

24 Мар, 07:22 #206 #696828

>>696746
Для написания - sublime. Для нормальное визуального дебага RubyMine. Все таки RubyMine типичный тормозящий редактор c постоянным задержками написанный на JAVA.

Ответы>>696835

24 Мар, 07:35 #207 #696835

>>696828
Задержки у тебя в развитии, а jetbrains самые бодрые ide клепают

Ответы>>696845>>699664

62 Кб, 600x862

24 Мар, 08:55 #208 #696845

>>696835
Так тут нет противоречия:
1. ЖидБрейнс клепают самые лучшие IDE.
2. Все IDE говно.
3. Говно от ЖидБрейнс покрасили в розовый цвет и присыпали конфетти.

Я лично не против рубимайна.

25 Мар, 01:12 #209 #697499

Анончики, в чем код пишите? Как дебажите? Как много слюн выплюнули от рубимайна?

Ответы>>697510

56 Кб, 393x558

25 Мар, 01:32 #210 #697510

>>697499
Рубимайн няша май вайфу. Сижу с ним под пледиком и чешу ему хвостик.

25 Мар, 02:07 #211 #697518

Четное - я выбираю Sublime.
Не четное - я выбираю Vim.
Дабл/трипил/квадрипл - я выбираю Rubymine и рыдаю.

Ответы>>697519

25 Мар, 02:07 #212 #697519

>>697518
Ролльте, аноны, кто первый зароллит ответом на мой пост - тот и решит.

Ответы>>697522

237 Кб, 508x644

25 Мар, 02:12 #213 #697522

>>697519
Рубимайн.

Ответы>>697523

25 Мар, 02:14 #214 #697523

>>697522
Это кажется топ кек, разве не?

Ответы>>697550

25 Мар, 05:43 #215 #697550

>>697523
Если ты только начинаешь вкатываться, то начинай с VIM+tmux/screen.
Нормальный программист должен уметь жить в чёрной консоли, но изучение Ruby остановится на неделю-две))) Зато потом ты действительно скиллованный перец будешь.

25 Мар, 06:53 #216 #697567

Что там с новыми рельсами? Если я в процессе изучения четвёртых по хартлу, то можно сразу дропать и искать литературку по пятым?

Ответы>>697569

29 Кб, 378x373

25 Мар, 06:55 #217 #697568

Типичный рельсовик.

Ответы>>699663

25 Мар, 06:57 #218 #697569

>>697567
Не страдай хуйнёй, продолжай учить, то что учишь сейчас, в пятых конечно есть изменения, но на рынке труда знания четвёртых рельс будут актуальны ещё ближайшие лет пять и в книге всё структурированно. А потом хартл выпустит книгу по пятым рельсам или сам уже доки и чейнджлоги почитаешь.
Это я ещё не вспоминаю про некрофилов с запада сидящих на третьих рельсах.

Ответы>>697570>>698370

25 Мар, 06:57 #219 #697570

>>697569
Благодарю.

25 Мар, 19:27 #220 #698153

Хочу создать минимальное веб-приложение с базой данных. Какой сервер с поддержкой раби мне качать? Где брать мануалы по этому серверу?

26 Мар, 00:39 #221 #698370

>>697569
>но на рынке труда знания четвёртых рельс будут актуальны ещё ближайшие лет пять
Тут чего-то в голос проиграл. Рельсы уже на рынке почти не востребованы, по сравнению с прошлогодним хайпом, а ты про пять лет. Года через два они окончательно забудутся и станут очередным Коболом-Дартом-Бейсиком.

Ответы>>698375>>698410

26 Мар, 00:46 #222 #698375

>>698370
А какой это хайп был в прошлом году?

Ответы>>698381>>698403

26 Мар, 00:54 #223 #698381

>>698375
Ты что, пол интернета дрочило на рельсы 4.2. А вот 5.0 уже не кошерно...

26 Мар, 01:32 #224 #698403

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

26 Мар, 01:46 #225 #698410

>>698370
Ты уже целый этот год программист, да?

27 Мар, 08:56 #226 #699631

Есть руби конфа в телеге? В Слаке активности 0.

27 Мар, 10:08 #227 #699663

>>697568
>Petukhov

27 Мар, 10:10 #228 #699664

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

Ответы>>700012

27 Мар, 10:17 #229 #699671

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

27 Мар, 14:13 #230 #699863

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

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

Расскажите, где он используется в реальной жизни?
не в теории, а всё же в практке

Ответы>>699928>>700041

27 Мар, 15:12 #231 #699928

>>699863
Любой бэкэнд для веба. Вебсокеты. На rubymotion приложения под мобилы.

27 Мар, 15:59 #232 #700012

>>699664
Вам возможность смотреть информацию о пакетах в программе завезли или всё говно жрёте?

58 Кб, 750x654

27 Мар, 16:16 #233 #700041

>>699863
После обсосного логотипа явы, любой будет нравится, а рубинчик нравится фанатам SQUARE-ENIX.

Пик ангилейтед (стгонли)
попгавляет очки

Ответы>>700044>>700431

552 Кб, 496x346

27 Мар, 16:17 #234 #700044

>>700041
*тся/ться конечно же.

27 Мар, 19:36 #235 #700431

>>700041
Смотрю ваш канал, выкладывайте уже вторую часть с ней, заебали.

28 Мар, 07:20 #236 #700768

Пацаеы как стать более ПИЗДАТЫМ рубистом?

Ответы>>700789>>701204

28 Мар, 09:40 #237 #700789

>>700768
ПРОСТО ВОЗЬМИ И СТАНЬ!!!!

28 Мар, 12:24 #238 #700863

Для говнопхп даже есть php kint и print_r() в конце концов. JS можно прям так дампить в бравзере. А для рельсов ничо не подвезли?

Ответы>>700876>>701175

28 Мар, 12:40 #239 #700876

>>700863
Если я правильно тебя понял.
https://github.com/michaeldv/awesome_print

Ответы>>700893

28 Мар, 13:18 #240 #700893

>>700876
Ты меня правильно понял. но он тоже не всегда справляется.
Да, выводит более менее читаемо, но выводит не всё. Request я так и не смог посмотреть. Плюс хотелось бы, чтобы вывод был в виде дерева

Ответы>>700941

28 Мар, 14:27 #241 #700941

>>700893
А это?
http://api.rubyonrails.org/classes/ActionView/Helpers/DebugHelper.html#method-i-debug

Ответы>>700944

28 Мар, 14:31 #242 #700944

>>700941
Это работает только внутри вьюхи ведь?

Ответы>>700978

28 Мар, 15:13 #243 #700978

>>700944
Да, но можно и в контроллере, через view_context.

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

Ответы>>700993

28 Мар, 15:31 #244 #700993

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

Я так и делал по началу. Выкидывает нечитаемую мешанину. Спасибо и на этом

Ответы>>701000

28 Мар, 15:42 #245 #701000

>>700993
Нет, с pp как раз в читаемом, выше прокрути.

28 Мар, 18:24 #246 #701148

Аноны, я работаю рубистом и у меня дико бомбит из-за 0 != false. Поясните по хардкору почему я хуй, и разработчики всех остальных языков не понимают истинной СУТИ ООП.

Ответы>>701171>>701320

28 Мар, 18:38 #247 #701171

>>701148
Не надо заносить костыли из других языков(которые сложились исторически). 0 значит 0. False значит false. Если ты хочешь вернуть 0, возвращай ноль.

Ответы>>701178

28 Мар, 18:40 #248 #701175

>>700863
Заходишь в gemfile раскоменичваешь webconsole, вставялешь в layout.

28 Мар, 18:42 #249 #701178

>>701171
Но эти "костыли" позволяют писать охуенные однострочники с использованием && и ||, не дописывая к каждой переменной поеботу вроде .zero? или .blank?

Ответы>>701198

28 Мар, 18:57 #250 #701198

>>701178
Это костыли пошли из сишки, где переменные не являлись объектами.

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

class FalseClass
def ===(v)
if v.class.to_s == "Fixnum" && v==0
return true
else
return self == v
end
end
end

28 Мар, 19:00 #251 #701204

>>700768
http://rormatrixru.github.io/

Ответы>>701234

28 Мар, 19:17 #252 #701234

>>701204
>54
>ты обладаешь хорошими знаниями. не все идеально, но уже есть что показать и чем похвалиться. не останавливайся, и будешь мега-крут!
3 года рубей, 5 веба.
Хуевая писькомерка, некоторые вещи вообще написаны так, будто автор и сам не знает, что это такое, типа базовый-продвинутый-профи.

Ответы>>701242

28 Мар, 19:23 #253 #701242

>>701234
http://doam.ru/
блог автора

Ответы>>701289

28 Мар, 19:35 #254 #701259

Как установить руби на линукс минт?

Ответы>>701269

28 Мар, 19:40 #255 #701269

>>701259
https://rvm.io/

Ответы>>701283

28 Мар, 19:42 #256 #701272

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

Ответы>>701279>>701282

380 Кб, 1200x1200

28 Мар, 19:44 #257 #701279

>>701272
Вообще-то уже лет 15 загибается и Рельсы ну были актуальны год два, скоро умрут.
Вот C# и .Net — это круто.

28 Мар, 19:47 #258 #701282

>>701272
>язык одного фреймворка
Просто ничего лучше еще не придумали, в том числе и на других языках.

Ответы>>701295

28 Мар, 19:47 #259 #701283

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

Ответы>>701288

28 Мар, 19:49 #260 #701288

>>701283
Так, чувак, пройди сначала какой-нибудь курс по консольке и линуксу, а то у тебя будет трудное время.

28 Мар, 19:50 #261 #701289

>>701242
>Joined on 20 Aug 2013
Ну, ясно.

28 Мар, 19:54 #262 #701295

>>701282
Сомнительное утверждение. Для очень крупных проектов рельса слишком тормозная, для очень мелких слишком монструозная, а для всех остальных как минимум есть джанга, которая объективно не хуже (хотя мне лично не очень нравится)

Ответы>>701306>>701308

28 Мар, 20:00 #263 #701305

перекатиться может на джангу пока не поздно?

28 Мар, 20:01 #264 #701306

>>701295
Твиттер, Hulu и Airbnb крупные проекты?

Ответы>>701310

157 Кб, 566x800

28 Мар, 20:05 #265 #701308

>>701295
http://skillcrush.com/2015/02/02/37-rails-sites/
>слишком тормозная, слишком монструозная, есть джанга
Питонотред где-то рядом тащемта, если мы такие бака-гайдзины для тебя, то зачем ты тут сидишь?

Ответы>>701311

28 Мар, 20:05 #266 #701310

>>701306
Твиттер уже съехал с рельсов, за остальные не в курсе.

Ответы>>701318

28 Мар, 20:06 #267 #701311

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

Ответы>>701318

1051 Кб, 871x1200

28 Мар, 20:14 #268 #701318

>>701310
Ну так узнай, бака.

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

28 Мар, 20:14 #269 #701320

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

Ну, например, Array#index возвращает индекс в массиве либо nil. Не надо сравнивать результат с -1.

28 Мар, 20:26 #270 #701333

ПАЦАНЫ! Я закончил курс на Codeacademy и на Codeschool по рельсам. Вкатываюсь в разработку! Сколько ставить ценник на HH?
Москва! На 80 выйду?

Ответы>>701345>>701355>>701364

28 Мар, 20:33 #271 #701345

>>701333
500$

28 Мар, 20:39 #272 #701355

>>701333
Мало. Ставь сразу 150к.

28 Мар, 20:48 #273 #701364

>>701333
ну иди ебашь круды, потом отпишешься сюда

28 Мар, 20:57 #274 #701374

Когда говорят раби тормазит))), всегда хочется узнать - в каких именно веб-задачах нужен быстрый язык программирования? Не веб-сервер, не умение в тру-асинхронность, а именно язык, который быстро ебёт байты? И надо ли теперь абсолютно всё писать на нём?

Ответы>>701380>>701393>>701427>>701428

28 Мар, 21:05 #275 #701380

>>701374
Ну например рельса очень медленно билдит жсоны. Конечно, обычно есть пагинация и это не критично, но если у кого-то есть юзкейс отдать 100500 жсонов по апи, то ждать пока рельса их сбилдит клиент будет до нового года.
Еще 1 раз мне приходилось выносить кусок с хардкорными расчетами и с байтоебством в модуль на С (приложение было правда на питоне, но он нихуя не быстрее рубей), а если бы приложение было бы на джаве/шарпах например, то их производительности хватило бы.

Ответы>>701386>>701390

28 Мар, 21:12 #276 #701386

>>701380
есть же гем oj

28 Мар, 21:13 #277 #701390

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

Ответы>>701397

28 Мар, 21:16 #278 #701393

>>701374

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

28 Мар, 21:20 #279 #701397

>>701390
кстати да, медленность руби компенсируется легкостью кеширования.

28 Мар, 21:44 #280 #701427

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

28 Мар, 21:45 #281 #701428

>>701374
Ну и ещё офк когда тебе принципиальна лейтенси, т.е. игры и ультра-реалтаймовые приложения.

29 Мар, 01:07 #282 #701651

Активно пишем апи на грейпе и вебсокеты на ем-синхрони. Зависимость полная, чисто из-за языка, экосистемы и коммьюнити. Производительности всегда хватало (не хайлоад, но проекты С НАГРУЗКОЙ были).

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

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

Современные сайты (ангуляроэмберпараша) и бэкэнды для мобил на руби пишутся на отлично, но это не рельсы. Хотя в рельсах самое ценное это эктивсаппорт и эктиврекорд, а их приходится, конечно, тащить, так что половина рельс, короче.

Ответы>>701658>>701669>>701804

29 Мар, 01:18 #283 #701658

>>701651
Да ты же восторженный фанбой.

Ответы>>701659

29 Мар, 01:20 #284 #701659

>>701658
Я не автор поста, но пробовал полгода назад ноду. В рот я ебал собирать фреймворк вручную. Вернулся обратно на рельсы, заменил activerecord на sequel, апдейтеулся до мастера 5 рельс ради апи, все заебись.

Ответы>>701680

29 Мар, 01:43 #285 #701669

>>701651
>эктиврекорд
Ну зачем же тащить это медленное (но удобное) конфетка за пределы рельс? Лучше sequel/ROM (но ром сомнительно пока что), и производительность выростет только так, не говоря уже о других плюсах.

Ответы>>701671

29 Мар, 01:48 #286 #701671

>>701669
Заказчик требует.

29 Мар, 03:44 #287 #701680

>>701659
Причем тут нода? Я вооббще на питоне работаю, но фреймворки где все есть из коробки есть на любом языке.

Ответы>>701702

29 Мар, 07:42 #288 #701702

>>701680
Вот только кроме джанги и рельсов асе остальные говно на палочке.

29 Мар, 08:46 #289 #701713

https://telegram.me/joinchat/BE8kJz5Ac81-w9410AG_xg
Топ конфа модных погроммистов с околопограммистскими разговорами. Активность высокая, бывает 2к сообщений за ночь (бывало и 7к за 8 часов раньше).

Ответы>>701986>>704447

29 Мар, 10:57 #290 #701804

>>701651
пиздец, на эмбере чтобы сделать выбор объекта для связи belongs_to нужно ебаный квест захуярить с хождением к ним на канальчик в ирц (где каждый второй вопрос про это)

29 Мар, 14:56 #291 #701986

>>701713
Все пользователи телеграма пидорасы.

29 Мар, 17:15 #292 #702109

https://habrahabr.ru/company/hexlet/blog/280406/
По-моему типичный /зк/ в этих видео.

29 Мар, 17:55 #293 #702162

Посоветуйте бесплатный Continuous integration. Проект на битбакете, реп закрытый.

Ответы>>702194>>702196

29 Мар, 18:14 #294 #702194

>>702162
Я юзаю https://semaphoreci.com/
Битбакет, гитхаб, неограниченное количество закрытых репов. Единственное ограничение бесплатного акка - сто билдов на приватный проект в месяц, но этого более чем достаточно. По публичным никаких ограничений.

Ответы>>710286

29 Мар, 18:15 #295 #702196

>>702162
Кодшип.

Ответы>>710286

31 Мар, 08:18 #296 #703657

Как организовать структуру модулей в rails.
Например /app/modules/user, /app/modules/home итд

Ответы>>703737>>704229

31 Мар, 10:46 #297 #703737

>>703657
Смотря каких модулей.
А вообще lib.

Ответы>>703834

31 Мар, 12:35 #298 #703815

Чёт не соображу, есть модель, нужно поменять ей значение поля в момент изменения статуса(энум) с " на "в работе". Как получить доступ к "model_params", которые отправил контроллер?

Ответы>>703826

31 Мар, 12:36 #299 #703816

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

31 Мар, 12:52 #300 #703826

>>703815
Подробнее поясни

Ответы>>703829

31 Мар, 12:59 #301 #703829

>>703826
В контроллере пишу @position.update(position_params)
В модели в before update хочу сравнить старое значение с тем которое мне передал контроллер через position_params. Как прочитать значение из position_params?

Ответы>>703843

31 Мар, 13:04 #302 #703834

>>703737
Могу ли я такую структуру делать http://www.yiiframework.com/doc-2.0/guide-structure-modules.html

Ответы>>703843

31 Мар, 13:20 #303 #703843

>>703829
Ну, наверное, position_params[...]?

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

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

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

Ответы>>703891

31 Мар, 13:21 #304 #703845

Что скажете про курсы от hasbrains по руби? Стоит ли смотреть, дадут ли основу?

Ответы>>703938

31 Мар, 14:13 #305 #703891

>>703843
Наверное всё же не смог правильно объяснить. В общем мне был нужен метод attributes.

Ответы>>704270

31 Мар, 15:03 #306 #703938

>>703845
сойдут, если будешь во время просмотров читать книги.

Ответы>>703940

31 Мар, 15:06 #307 #703940

>>703938
Я хочу после курса взять книгу Metaprogramming Ruby. Сгодится такой метод изучения?

Ответы>>703955

31 Мар, 15:24 #308 #703955

>>703940
в шапке написан по сути самый кошерный способ учить, в видео мало инфы будет для твоей книги.

Ответы>>703966

31 Мар, 15:30 #309 #703966

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

Ответы>>704018

31 Мар, 16:07 #310 #704018

>>703966
глянь это, вдруг поможет: https://www.youtube.com/watch?v=trkG-AbeeKk&index=1&list=PL9LUlh0qu467FzTr1a03p7K5_SvVHN77m

Ответы>>704225

31 Мар, 17:30 #311 #704151

Микрософт встраивает Ubuntu в 10 винду - https://tproger.ru/news/bash-on-windows10/
Т.е. через полгода я смогу выкинуть свою виртуалку под вагрантом, и не ебаться с настройкой RubyMine под ssh
Точно не первое апреля?

Ответы>>704161>>704175

31 Мар, 17:38 #312 #704161

>>704151
Нет.

31 Мар, 17:48 #313 #704175

>>704151
Костыль через костыль же. Вангую, что наебавшись наконец-то поставишь нормальную ось.

31 Мар, 18:12 #314 #704210

Напомните мне, почему рельсоопущенцы сосут у синатрабогов?

Ответы>>704221

31 Мар, 18:20 #315 #704221

>>704210
Синатра не нужна, есть фласк на питоне. Рельса - единственная причина, по которой руби еще не отправился на свалку истории

Ответы>>704259

31 Мар, 18:33 #316 #704225

>>704018
>установку RVM&RUBY
>1 час 18 минут

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

31 Мар, 18:39 #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

31 Мар, 19:02 #318 #704259

>>704221
Тем не менее, Синатра и Капистрано - единственные две достойные вещи на руби. Остальное - либо хлам, либо CMS для умственно отсталых, вроде рельсов.

Ответы>>704269

31 Мар, 19:09 #319 #704269

>>704259
Капистрано да. Синатра хороша, но фласк - это та же синатра, вот только питон более приятный язык не перегруженный сахаром и ООП сверх меры как руби. Опять же библиотек больше. А рельсы со своей жесткой структурой очень хороши если ты конечно не пишешь проект в одиночку

Ответы>>704271>>704331

31 Мар, 19:10 #320 #704270

>>703891
self.attribute чем плох?
если нужно проверить постфактум, то юзай self.attribute_was
магия активрекорда, блять

31 Мар, 19:10 #321 #704271

>>704269
А на рельсах одному проект писать очень больно?
мимо думаю куда вкатиться

Ответы>>704273>>704276

31 Мар, 19:12 #322 #704273

>>704271
я пробовал джанго, asp.net mvc и ноду. остановился на рельсах, ибо максимум продуктивности из одного разработчика. на ноде так вообще пиздец - лего собери себе фреймворк.

Ответы>>704278

31 Мар, 19:12 #323 #704276

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

Ответы>>704618

31 Мар, 19:14 #324 #704278

>>704273
>на ноде так вообще пиздец - лего собери себе фреймворк.
Нахуя собирать? Это все равно что на голом руби писать. Накатил себе готовый фреймворк Django-Rails-style типа Sails, Locomotive, Total и делаешь на нём, ничего не собирая.

Ответы>>704292

31 Мар, 19:26 #325 #704292

>>704278
Они все сырое неюзабельное говно, которое годится только для визиток хипстеров

Ответы>>704312

31 Мар, 19:51 #326 #704312

>>704292
Хуй знает, юзал Sails, ничего кривого не заметил. Существует давно, обновляется постоянно. Впрочем, каждому своё.

Ответы>>704624

33 Кб, 604x349

31 Мар, 20:09 #327 #704331

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

Ответы>>704382

31 Мар, 20:33 #328 #704382

>>704331
Диагностирую ООП головного мозга и begin rescue ensure unless case when until nil МЫ ЯПОНЦЫ НЕ ТАКИЕ КАК ВСЕ

Ответы>>704394

73 Кб, 560x700

31 Мар, 20:40 #329 #704394

>>704382
Святая Мария Магдалина, вставь детектор этого нечестивого ему в эйнус, аминь, да помилует господь его душу.

31 Мар, 21:40 #330 #704447

>>701713
Link is invalid or expired

01 Апр, 00:33 #331 #704618

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

01 Апр, 00:39 #332 #704621

>>704229
В итоге концернов становится столько, что рубокоп начинает визжать от "кода" вне методов. Но это легко выключается, лол.

01 Апр, 00:41 #333 #704624

>>704312
Почитай про waterline одну известную статейку, охуеешь.

01 Апр, 02:13 #334 #704641

Ох и наебался же я accepts_nested_attributes_for
Пожалуй, в нем максимальная концентрация магии рельсов

01 Апр, 02:38 #335 #704646

Ананасы, я C# макака.начинающая Вздумал написать свой проект гугол с боку-джеком и шлюхами, но гугление по моей-проблеме привело меня к одной единственной работающей библиотеке для моих нужд, которая написана на Ruby on rails. Так вот вопрос, за сколько времени можно выучить RoR чтобы понимать все эти ваши ребусы с gem'вами и разобраться в коде прожекта что я нашёл скопипиздить код?

Ответы>>704649>>704650>>705213

01 Апр, 02:47 #336 #704649

>>704646
Используй обычные скобки вместо спойлеров, друг. Ты не понимаешь смысл спойлеров.

Ответы>>704655

01 Апр, 02:47 #337 #704650

>>704646
Что за библиотека?

Ответы>>704760

01 Апр, 02:57 #338 #704655

>>704649
Капчую с телефона, быстрее нажать на спойлер, чем искать две скобки. За совет спвчибо

01 Апр, 10:47 #339 #704760

>>704650
очевидный leftpad

01 Апр, 18:55 #340 #705213

>>704646
Мне кажется нужно быть дауном чтобы не разбораться в нормальном рубикоде без всяких книжек.

33 Кб, 863x492

02 Апр, 00:19 #341 #705490

Прошу помощи, я не понимаю как соединить код отвечающий за scraping, и веб приложение. Я пытался поместить его в контроллер и вызывать оттуда, но не получилось, и подсознательно я понял что это не правильно. Поискал как делают другие, но не разобрался тоже, у одних подобные файлы хранятся в jobs, у других в lib\tasks. В общем что я не понял:
как сделать так чтобы данные полученные скрапером сохранялись в модели, через что мне их связать, ведь этот скрипт не видит мою модель и я не могу прямо в нем обращаться к activerecord

Ответы>>705523>>705625

02 Апр, 01:02 #342 #705523

>>705490
>>705490
app/lib
Какие данные скрапер собирает? Нихрена не понятно же

Ответы>>705654

02 Апр, 05:07 #343 #705592

Перекатываюсь с Django на рельсы, скажите, есть тут что-нибудь похожее на Celery?
http://www.celeryproject.org/

Ответы>>705597>>705768

02 Апр, 06:15 #344 #705597

>>705592
>с Django на рельсы
А нахуя?

Ответы>>705611>>705871

02 Апр, 06:53 #345 #705611

>>705597
Sidekiq

Ответы>>705878

02 Апр, 08:58 #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

02 Апр, 09:02 #347 #705627

>>705625
Плес не хакай(((

Ответы>>705650

02 Апр, 09:32 #348 #705650

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

Ответы>>705666

02 Апр, 09:34 #349 #705654

>>705523
Содержимое body.

02 Апр, 09:39 #350 #705666

>>705650
Наркоман, зачем ему сейчас эта отдельная служба? Если он даже в рельсы встроить не может пока - от микросервиса вообще охуеет.

Ответы>>705669>>705699

02 Апр, 09:40 #351 #705669

>>705666
Нехуй пусть учится. Я вон тоже раньше блядь все говно но свете встраивал в рельсы, теперь охуеваю от багов и рефакторов. Рельсы только для вебсервера, всякое фоновое говно туда не надо впихивать.

Ответы>>705709

02 Апр, 10:00 #352 #705699

>>705666
Встраивать в рельсы плохо, почему?

Ответы>>705709

02 Апр, 10:08 #353 #705709

>>705669
>теперь охуеваю от багов и рефакторов
Это не проблема рельс, ты что-то путаешь.

>>705699
Не всегда и не всё. Вырастешь - поймешь, пока делай как получается.

02 Апр, 10:28 #354 #705726

Аноны, каким тесктовым редактором пользуетесь? Атом чего-то при большом кол-ве строк начинает тормозить, удалил его и забыл о нем. Чем вы пользуетесь?

Ответы>>705732>>705814

02 Апр, 10:31 #355 #705732

>>705726
sublime text 3

02 Апр, 10:50 #356 #705753

Какой хороший опенсорс проект, что научиться писать и читать хороший код, написанный в максимум Руби ойВэй?

Ответы>>705875

02 Апр, 11:05 #357 #705768

>>705592
resque

02 Апр, 12:53 #358 #705814

>>705726
notepadRubyMine. Памяти много жрёт

02 Апр, 14:52 #359 #705871

>>705597
Предложили вакансию с очень вкусной зп + куча бонусов, но контора пишет только на руби.

02 Апр, 14:53 #360 #705875

>>705753
Попробуй gitlab или redmine, код там ruby way, но насколько хорош - не знаю.

Ответы>>705903

02 Апр, 14:54 #361 #705878

>>705611
Спасибо, то что надо.

02 Апр, 15:14 #362 #705903

>>705875
GitLab по качеству кода конечно хуевый пример, но как пример сойдёт

02 Апр, 22:05 #363 #706272

Мне нужно возвращать 'none' для nil-полей модели. method_missing не работает. ЧЯДНТ?

Ответы>>706282

02 Апр, 22:14 #364 #706282

>>706272
Ну наверное потому что method_missing вызывается для отсутствующих методов, а методы для полей очень даже присутствуют. Тебе видимо надо переопределить методы доступа к полям модели, или задать для полей дефолтные значения.

Ответы>>706494

03 Апр, 01:44 #365 #706494

>>706282
Бля, точно. Мой затуп в 2 часа ночи.

03 Апр, 10:07 #366 #706590

Windows совсем не подходит для раби-кодинга?

Ответы>>706608>>706679

03 Апр, 10:28 #367 #706593

Elementary OS кто-то использует?

Ответы>>707673

03 Апр, 11:32 #368 #706608

>>706590
https://www.overclockers.ru/softnews/75359/microsoft-integriruet-v-windows-10-operacionnuju-sistemu-ubuntu.html

Ответы>>706666

03 Апр, 13:31 #369 #706666

>>706608
Хуй знает, как это будет работать.

03 Апр, 13:48 #370 #706679

>>706590
поставь вагрант, подключайся по ssh

Ответы>>706683>>706692

03 Апр, 13:49 #371 #706683

>>706679
вот мой vagrantfile, например
https://gist.github.com/zernie/723260b67c6577c4b5af
и рядом с ним положи
https://gist.github.com/zernie/ae86dae1a6fc1faf4bc8

03 Апр, 14:03 #372 #706692

>>706679
Поясни плиз за Vagrant и Docker. Я читал вики и мало что понял. В чем суть? Как работает? Где и для чего используют? Часто ли используют? Как правильно использовать? И ссылки на гайды по настройке этого дерьма.

Ответы>>706706>>706814

03 Апр, 14:07 #373 #706694

На всякий случай добавил тред в архив: http://arhivach.org/thread/161567/

03 Апр, 14:18 #374 #706706

>>706692
Варгант нужен чтобы развертовыать никсовое окружение а винде чтобы можно по ssh было подключаться и работать. Docker нужен для Devops и быстрого развертывания приложения. Грубо говоря если у тебя есть рельсвое приложение то ты пихаешь его в докер-контайнер (читай виртаулка) + контейнер с постгресом + контейрен с nginx . И все . готов в бой. На любом серваке не зависимо от ОС развернешься за 3 минуты

Ответы>>706732

03 Апр, 14:35 #375 #706732

>>706706
Я понял, что лучше поставить какой-нибудь Elementary или Ubuntu вместо того, чтобы ебаться с этим всем преждевременно.

Ответы>>706795>>707850

03 Апр, 15:47 #376 #706795

>>706732
Я тебе готовый конфиг скинул. Он немного устарел правда, поменяй версию руби на 2.3. Потом просто § vagrant up из папки с vagrantfile, и он сам все скачает. Первый раз будет долго, конечно.

03 Апр, 16:12 #377 #706814

>>706692
vagrant - поднимает полноценную виртуалку (обычно путем virtualbox) с дев-окружением, есть синхронизация папки на диске и папки в виртуалке. Сможешь в винде поднять виртуалку с линупсом.

docker - контейнерная виртуализация, все контейнеры используют одно и то же ядро (хостовой системы). Сможешь в линупсе поднять 10-20 виртуалок с линупсом, при этом потреблять будет меньше ресурсов

Ответы>>706861

03 Апр, 17:17 #378 #706861

>>706814
Это толковое объяснение. Благодарю, друг.

Ответы>>707080

03 Апр, 21:05 #379 #707080

>>706861
добра и успехов

04 Апр, 02:03 #380 #707266

https://github.com/mpapis
Папис стал геем, инфа 100%

30 Кб, 400x400

04 Апр, 02:04 #381 #707267

Стыдно за руби, или педик с крашенными волосами у которого детство в жопе играет, или пиздоглазые кордевы.

Ответы>>707283>>707284>>707286>>707732

04 Апр, 03:22 #382 #707283

>>707267
Зачем так открыто расписываться в собственной зависти?

Ответы>>707517

04 Апр, 03:29 #383 #707284

>>707267
Цвет волос красивый, но с короткой стрижкой ниоч. Был бы он патлатым - было бы няшно.

04 Апр, 03:33 #384 #707286

>>707267
Мику, нет...

04 Апр, 14:15 #385 #707517

>>707283
Особенно я завидую тому как он обосрался с RVM2)))

Ответы>>707557

sage 04 Апр, 14:56 #386 #707557

>>707517
Взял бабки и съебался или таки вернул бабки обратно?

Ответы>>707596

04 Апр, 16:00 #387 #707596

>>707557
Волосы покрасил видишь же, цирюльник нынче за плошку риса работать не станет.

04 Апр, 17:49 #388 #707673

>>706593
не, она беспонтовая, у меня там даже все оформление слетало, получилась обычная убунта, еще ставил депин, тоже не очень, в итоге оставил минт самый новый

226 Кб, 800x600

04 Апр, 19:10 #389 #707732

>>707267

04 Апр, 20:31 #390 #707850

>>706732
Ты много думаешь, мало делаешь. Если для тебя настройка ОС - ебаться, то кароч ты не подходишь на вакансию прогера. Судьба прогера ебаться 8 часов в день 5 дней в неделю.

Ответы>>708077

2831 Кб, 2842x4000

435 Кб, 1680x1228

05 Апр, 00:21 #391 #708077

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

Теперь это мику-тред)

05 Апр, 08:44 #392 #708177

Ребзя, подскажите пожалуйста, как сделать такую штуку:

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

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

Спасибо.

Ответы>>708182

05 Апр, 09:11 #393 #708182

>>708177
Удали все эту хуйню и сделай нормально:
http://guides.rubyonrails.org/association_basics.html#the-has-many-through-association

Ответы>>708224

05 Апр, 10:23 #394 #708224

>>708182
А удалять зачем? Ему надо только ключи правильные указать на концах ассоциаций.

Ответы>>708238>>708284

05 Апр, 10:50 #395 #708237

Аноны, подскажите как сделать:
Есть есть переменная length для обозначения длины поля и есть переменная density для частоты вражеских юнитов на этом поле. То есть грубо говоря если density = 10 то на поле будет 10% юнитов. Идея раскидать их в случайном порядке. Подскажите, как это реализовать.

Ответы>>708241>>708706

05 Апр, 10:51 #396 #708238

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

05 Апр, 10:52 #397 #708241

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

05 Апр, 11:22 #398 #708264

irb терминал не запускается после установке вернее запускается, но "гаснет". В чём беда?

Ответы>>708310>>708709

05 Апр, 11:38 #399 #708284

>>708224
Потому что поля contractor1_id и contractor2_id - уебанство.

Ответы>>708294

05 Апр, 11:49 #400 #708294

>>708284
А если это к примеру футбольный матч и каждая из команд может быть и первой и второй?

Ответы>>708378

05 Апр, 12:01 #401 #708310

>>708264
Вы криворукий мудак.

Ответы>>708383

05 Апр, 12:02 #402 #708313

2322

05 Апр, 12:53 #403 #708378

>>708294
Хотя бы по смыслу надо разделить.
home_team
away_team

05 Апр, 12:58 #404 #708383

>>708310
И?

05 Апр, 19:35 #405 #708706

>>708237
>если density = 10 то на поле будет 10% юнитов
Думаю, что density обозначает число юнитов на длину. ДЕСЯТЬ ШТУК НА ОДИН МЕТР, типа того. В этом случае просто берём density * length юнитов и размещаем каким-нибудь линейно-распределённым рандомом по длине, генерируя случайные дробные координаты.

05 Апр, 19:37 #406 #708709

>>708264
Уходи, не могущий в гугл. Здесь тебе не тред ответов на уебанские вопросы дебилов.

05 Апр, 19:39 #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

05 Апр, 19:58 #408 #708724

>>708713
Я бы взял id активити пользователя и отдельно собрал бы id активити в организациях юзера, сделал бы уникальными и выбрал бы отдельным запросом активити по массиву id. Алсо, в Organization у тебя вместо resources должно быть activities, либо я нихуя не понял.

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

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

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

Ответы>>708726>>708728

05 Апр, 20:00 #409 #708726

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

05 Апр, 20:02 #410 #708728

>>708724
а что почитать, чтобы сделать, как в твоем 1 варианте?
users_activities = user.activities.pluck(:id)
organizations_activities = Organization.where(members: User.first).???
Нет, у меня по ~25 activity на странице

Ответы>>708732

05 Апр, 20:03 #411 #708729

ой, там должно быть
organizations_activities = Organization.where(members: user).???

Потом что? each_in_batches?

Ответы>>708731

05 Апр, 20:04 #412 #708731

>>708729
хотя в принципе и user.organizations подойдет, лол

05 Апр, 20:07 #413 #708732

>>708728
ids = (user.activity_ids + organizations.map { |o| o.activity_ids }.flatten).uniq

activities = Activity.find(ids).order(...).limit(...)

05 Апр, 20:10 #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

05 Апр, 20:14 #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

05 Апр, 20:23 #416 #708746

>>708738
Activity модель *.
Как должнл быть? activityable?, лол
Ояебу, мне на оутсорс дали такое задание

05 Апр, 20:46 #417 #708771

>>708734
У него нет там Resource. Это у него ключ в Activity resource_id resource_type. А в Organization по идее сразу activities релейшен.

Ответы>>708773>>708859

05 Апр, 20:48 #418 #708773

>>708771
Именно

05 Апр, 22:26 #419 #708859

>>708771
Бля...

05 Апр, 23:02 #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

06 Апр, 01:54 #421 #709007

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

Алсо, "users activities" синтаксически не правильная конструкция. Правильно писать "user activities" (воспринимай "user" как прилагательное, типа, "пользовательские действия").

Ответы>>709008>>709056>>709095

06 Апр, 01:56 #422 #709008

>>709007
Спасибо

06 Апр, 07:24 #423 #709056

>>709007
тебя надо нанять кочуем к нам на работу

06 Апр, 08:33 #424 #709086

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

Ответы>>709179>>709344>>709485

65 Кб, 387x591

06 Апр, 08:49 #425 #709095

>>709007
Ну-ну.
А как сказать
действия пользователя
действия пользователей
?

Ответы>>709257>>709532

06 Апр, 11:30 #426 #709179

>>709086
Rails.logger

Ответы>>709336

06 Апр, 13:11 #427 #709257

>>709095
>действия пользователей
users'es activitaats

make dealings

06 Апр, 15:35 #428 #709336

>>709179
а если мне потом нужно будет составить отчет помесячный по этим логам?

06 Апр, 15:44 #429 #709344

>>709086
https://github.com/elastic/logstash
https://github.com/chaps-io/public_activity

Ответы>>709348

06 Апр, 15:55 #430 #709348

>>709344
пасибо

06 Апр, 17:51 #431 #709485

>>709086
fluentd же

fluentd.org

Ответы>>709839

06 Апр, 19:08 #432 #709532

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

Можно писать "activities of user(s)", тогда всё однозначно.

Ответы>>709538

06 Апр, 19:19 #433 #709538

>>709532
deystviya_polzovatelei

Ответы>>709605

06 Апр, 21:07 #434 #709605

>>709538
LИL

07 Апр, 03:54 #435 #709839

>>709485
на хабре пишут он сообщения теряет

07 Апр, 05:31 #436 #709850

Аноны, если нужна помощь, а тред слишком медленный - заходите в живую конфу с кучей рубистов: https://invite-me-to-2chpr.herokuapp.com. Не телеграм, для регистрации достаточно десятиминутной почты.

30 Кб, 1088x307

07 Апр, 17:44 #437 #710260

Как добавить сюда поиск? Желательно без ransack

Ответы>>710310

07 Апр, 18:20 #438 #710286

>>702194
>>702196
Вельми дякую.

07 Апр, 18:56 #439 #710310

>>710260
куда сюда?
у тебя полтаблицы в линках "show".
не нравится рансак, хуячь эластиком.

08 Апр, 23:21 #440 #711442

Сейчас настраивал counter cache для десятка таблиц, среди которых пара многие-ко-многим. Охуеть дебаггинг.

Ответы>>711446

08 Апр, 23:28 #441 #711446

>>711442
Ты молодец! У тебя всё получится!

218 Кб, 1080x1920

09 Апр, 22:08 #442 #712231

Ребята, поясните за адекватную оплату. Джуниор. Работаю за 15$/час (не на компанию), но на самом деле трачу раза в 1.5 больше.
Пишу тесты, стараюсь писать нормальные сообщения коммитов, не допускаю n+1 запросы, херачу ajax овые формы. Я хз как ещё пояснить свой уровень скила, но вчера за такой PR(4 часа) взял 60$. У вас как обычно получается с количеством наработанного в конце дня? Бля, хз как ещё объяснить, но мне уже пару раз говорили, что я продешевил. Работал бы на компанию - спокойно спросил бы насчёт оплаты, но мне просто америкос на аутсорс отдаёт работу. Другой нету, и искать мне чего то не очень хочется, ибо ебаная головная боль.

Ответы>>712233

09 Апр, 22:14 #443 #712233

>>712231
Пиздец, пичот с тебя, джуниор. 4-й месяц ищу свои 20 в час с 5 годами опыта - хуй, молчание ягнят одно в почте.

Ответы>>712235

09 Апр, 22:17 #444 #712235

>>712233
У меня всего 10-20 часов в неделю.
Где ищешь? 5 лет и всего 20$? Половину срока проебал шоли.

Ответы>>712238

09 Апр, 22:22 #445 #712238

>>712235
Ищу на ангеллисте, remoteok, stackoverflow и вообще там и сям по твиттерам.
Я ищу хотя бы 20, но чувство такое, что даже на это рассчитывать не приходится.

Ответы>>712240

09 Апр, 22:24 #446 #712240

>>712238
Напиши по гуглгруппам и на реддите.

Ответы>>712243

09 Апр, 22:30 #447 #712243

>>712240
Спасибо, попробую.

10 Апр, 11:03 #448 #712546

Привет рубач.

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

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

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

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

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

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

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

Ответы>>712613>>712942

10 Апр, 12:15 #449 #712613

>>712546
Хм... c другой стороны, мне и под ведро надо будет приложение делать, а это java изучать. М.б. на java бекэнд пилить... перенесу пожалуй пост в нубач.

Ответы>>712620>>712643

10 Апр, 12:29 #450 #712620

>>712613
Рельсы вполне подходят для написания апи. С 5 версии вообще встроенная функциональность

10 Апр, 13:09 #451 #712643

>>712613
Ты не дохуя на себя взял? Может тебе ещё на iOs писать нужно? Ты мастер на все руки?

Ответы>>712659

27 Кб, 288x215

69 Кб, 561x643

10 Апр, 13:22 #452 #712659

>>712643
Денег у меня, что бы платить за это всё равно нет. Так что...

лол, поговорил с оленем

Ответы>>712664

10 Апр, 13:30 #453 #712664

>>712659

Хех, тоже когда то был молодым, шутливым. Сегодня учим руби, завтра java, в итоге сидим в фаптреде.

Ответы>>712670

10 Апр, 13:36 #454 #712670

>>712664
В фап треде я уже насиделся, настало время что-нибудь изучить, с передметной пользой.

Ответы>>712673

10 Апр, 13:38 #455 #712673

>>712670
Нужно прочитать этот пост под эту музыку
https://www.youtube.com/watch?v=J_YJBSoEBbA

Ответы>>712692

573 Кб, 1920x2560

10 Апр, 14:13 #456 #712692

>>712673
Бля... в такую погоду только спирт под саммонинг.

https://youtu.be/dcZjVX9snHA

Ответы>>712708

10 Апр, 14:29 #457 #712708

>>712692
Мамин сибиряк? А у нас уже лето.

Ответы>>713421

10 Апр, 15:16 #458 #712778

А я на юге России через месяц будет за 30 по Цельсию. Ненавижу ебаную жару

Ответы>>712783

10 Апр, 15:19 #459 #712783

>>712778
Родина дала ему кондиционер - нет, не хочу, хочу потеть не снимая свитер.

Ответы>>712793>>712857

10 Апр, 15:32 #460 #712793

>>712783
ЗП родина не дала.

10 Апр, 15:42 #461 #712808

На вторичном рынке ГОРА б\у кондеев. Если приложить немного усилий, можно найти дешевле 5к. Ну и некоторые новые щас в районе 10к стоят. Можно в кредит взять даже. Да, переплата по кредиту, но такую копеечную сумму можно и быстрее погасить, чем срок кредита. И не такая уж большая переплата даже в худшем случае, зато комфорт уже сейчас.

10 Апр, 16:02 #462 #712857

>>712783
Блядь, мне ещё выходить из комнаты днем и пиздовать в универ в потной маршрутке.

Ответы>>712892

10 Апр, 16:20 #463 #712892

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

Ответы>>713090>>713122

10 Апр, 16:53 #464 #712942

>>712546
https://github.com/geokit/geokit

10 Апр, 17:43 #465 #713011

>>686289
Читал. Что тебя интересует?

10 Апр, 18:45 #466 #713090

>>712892
Морозить еблет >>> мариновать жопу в собственном соку
Вспотеть зимой это «ну намокли подмышки, шея и ступни немного», а вспотеть летом это «блин всё мокрое даже рюкзак, межбулочное пространство всё течёт как у срамной суки, одежда вся мокрая, всё, даже аллах; надо переодеваться, голову ещё мыть, пыль насобирала» и т.д.
Плюс не нужно касаться потных людей, плюс на улицах как рукой снимает всяких непонятных уёбков, потому что им тупо холодно.
Зима и холодное время в социальном плане гораздо лучше лета.
И вооьще лето для нищих нигеров. Просто констатация факта, я не расист.

Ответы>>713145

10 Апр, 19:09 #467 #713122

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

Ты откуда? Лето в моих краях это +35 и желание умереть, если нужно днем выбраться на улицу. Да, ночью классно гулять. Но блядь, ночь же коротевя

Ответы>>713124

10 Апр, 19:10 #468 #713124

>>713122
Короткая *

10 Апр, 19:25 #469 #713145

>>713090
Готов морозить жопу, лишь бы ходить сраным и никто не заметил? Я вот моюсь каждый день даже зимой, поэтому без разницы вспотел или нет, но есть один нюанс:
>ну намокли подмышки, шея и ступни немного
И так каждый день, а потом единственная зимняя куртка начинает вонять и её нельзя постирать.

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

Ответы>>713232

10 Апр, 20:11 #470 #713232

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

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

>А заодно и всё живое, и на улице становится просто нехуй делать, все сидят по кельям, аскеты комнатные.
Лол, а что ты там «делаешь» на улице? Ягу распиваешь с дружбанами, сидишь в кафешке под открытым небом за кружечкой пива?
>всё живое
Ты собак что-ли ловишь и трахаешь?
Только ебаное быдло ждёт лета чтобы «выйти» на улицу. Всё больше убеждаюсь, что все нормальные люди любят холодное время.

Ответы>>713234>>713248

10 Апр, 20:13 #471 #713234

>>713232
Моюсь каждый день в 6:40 перед работой. И опционально в 21:30 после качалки.

Ответы>>713253>>713268

10 Апр, 20:18 #472 #713248

>>713232
>Ягу распиваешь с дружбанами, сидишь в кафешке под открытым небом за кружечкой пива?
Ну конечно, не дрочить же дома как сыч. Ещё смеет называться нормальным человеком.

Ответы>>713268

10 Апр, 20:20 #473 #713253

>>713234
Так не вредно столько мыться?

Ответы>>713264

10 Апр, 20:27 #474 #713264

>>713253
А руки мыть не вредно по 3 раза в день?

Ответы>>713270

10 Апр, 20:31 #475 #713268

>>713234
Ааа, так ты качалкобыдло, понятно. Помыться после качалки это понятно (хотя душ это говно, надо принимать горячую ванну чтобы мышцы лучше расслабились и восстанавливались). Ты не гей кстати?
>>713248
Я бы понял если бы ты сказал, что за городом гоняешь на эндуриках или с парашютом пригыешь. А ты просто с дружбанами после качалочки сидишь в обрыгаловке — да, лучше сидеть дома как сыч. Нормальный человек — это прежде всего, тот кто не ищет проблем на свою жопу в кафешках распивая алкохол, ты не нормальный, а стандартный, обычное быдло.

Ответы>>713271>>713376

10 Апр, 20:34 #476 #713270

>>713264
Нет, не вредно, руки это другой случай, если для ты это сравниваешь, то опять же, ты ебанутый.
Каждый день нужно мыть утром и вечером: лицо, шею, уши.
Ты как я понимаю пытаешься намекнуть, мол мы тут все в оспинах сидим, даже руки не моем, а ты вместо того чтобы руки помыть, просто лезешь под душ, ШОБ НАВЕРНЯКА.

Ответы>>713272

10 Апр, 20:35 #477 #713271

>>713268
Ох лол, что за "проблемы" такие? Проблемы в общении, да? Обычное манерное небыдло. Живешь по канонам каким-то, саморазвиваешься наверно дома.

Ответы>>713287

10 Апр, 20:37 #478 #713272

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

Ответы>>713282

10 Апр, 20:42 #479 #713282

>>713272
Я и писал, что ты в душ ходишь, уёбок.
Ещё раз повторю, если твоё нуждается в ежедневном душе/мытье, то у тебя что-то невпорядке с организмом или ты питаешься дерьмом всяким (что одно и то же тащемта).
Особенно учитывая, что ты ещё после качалки моешься.

10 Апр, 20:44 #480 #713284

вы че, ебу дали со своим душем и жарой? Я пошутил.

User.where(faggot: true).destroy_all

Ответы>>713290>>713379>>713458

10 Апр, 20:45 #481 #713287

>>713271
Ну какие у вас, быдла, там проблемы, почему вы часто убиваете друг друга в кафешках летних?
Лол, и вообще что вас тянет в эти кафешки, там же тупо, просто нечего делать. Или ты там «знакомишься», лол.

10 Апр, 20:47 #482 #713290

>>713284
Ебу дал столько запросов делать?

Ответы>>713309

10 Апр, 20:58 #483 #713309

>>713290
Оно же на коллекции применяется.

Ответы>>713310

10 Апр, 20:59 #484 #713310

>>713309
Сначала посмотри что будет.

10 Апр, 21:34 #485 #713364

Не моюсь по 2-3 недели.

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

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

10 Апр, 21:40 #486 #713376

>>713268
Я понимаю у тебя куча там предрасудков и стеотипов, но ты не поверишь, в качалку ходят обычне люди, такие же как ты.

10 Апр, 21:42 #487 #713379

>>713284
Неэфективно создавать поле фаггот да еще булеан. Нужна стейтмашин

Ответы>>713466

10 Апр, 22:28 #488 #713421

>>712708
Пздц, а на моём уютном северозападе такая погода ещё пару недель будет.

57 Кб, 600x600

10 Апр, 23:55 #489 #713458

>>713284
>рабитред
мог бы просто destroy_all сделать без условий

11 Апр, 00:16 #490 #713466

>>713379
Это особое поле, не зависящее от какого-либо другого статуса.

Ответы>>713474

11 Апр, 00:31 #491 #713474

>>713466
1. Твоя система не расширяемая.
2. Ты нарушаешь приципы SOLID. Сразу два.

Ответы>>713479>>713604>>713792

11 Апр, 00:37 #492 #713479

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

11 Апр, 10:36 #493 #713604

>>713474
А на производительность не сильно влияет, искать по строкам или булеанам?

Ответы>>713619

11 Апр, 10:55 #494 #713619

>>713604
С индексами, думаю, похуй будет.

11 Апр, 14:58 #495 #713792

>>713474
И для чего тогда boolean юзать?

40 Кб, 1015x364

11 Апр, 19:07 #496 #713978

Когда твой заказчик-программист.
Лучше бы блять словами написал

Ответы>>714305

12 Апр, 00:18 #497 #714305

>>713978
Вообще-то это почти готовая кьюкамбер история.

Ответы>>714333

12 Апр, 00:58 #498 #714333

>>714305
Огурец говно лютое. Кто то его ещё юзает кроме легаси?

Ответы>>714350>>714439

12 Апр, 02:03 #499 #714350

>>714333
альтернативы? сам не шарю и только изучаю тдд но кукамбер как маленькая практика в бдд был довольно ничего

Ответы>>714365

12 Апр, 03:09 #500 #714365

>>714350
Rspec c capybara наше всё.

12 Апр, 03:32 #501 #714369

че там за история с хосе валимом и елексиром, что он из твиттера удалился?

Ответы>>714389>>714401

12 Апр, 04:41 #502 #714376

Перекатываемся.

>>714375 (OP)
>>714375 (OP)

12 Апр, 06:17 #503 #714389

>>714369
Удваиваю вопрос. Видел пару постов, вскользь затрагивающих какую-то драму (наверно опять с переходом на личности), но все равно ничего непонятно.

12 Апр, 07:04 #504 #714401

>>714369
Его назвалил лалкой и написали хех, мда.

12 Апр, 09:36 #505 #714439

>>714333
Несущественно, на рспек тоже замечательно ложится.

Ребята, 22 Апр, 15:16 #506 #723572

в чем преимущество перед Питоном?

Ответы>>726982

Ребята 22 Апр, 15:23 #507 #723577

В чем преимущество перед Python'ом?
Почему вы выбрали Ruby и Rails?

25 Апр, 22:17 #508 #726972

В чем преимущество перед C, Perl, PoHP?

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

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

Это язык для избранных и так востребован? Так чего ж эти избранные ноют, что больше 15$ им платить не хотят? Видать не такие уж они избранные и не такое уж оно востребованное.

25 Апр, 22:24 #509 #726982

>>723572
Еще один особо-одаренный. Отступы в начале строк все посчитал?

Обновить тред
Двач.hk не отвечает.
Вы видите копию треда, сохраненную 10 мая 2016 года.

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.

« /pr/В начало тредаВеб-версияНастройки/a//b//mu//s//vg/Все доски

Пользуетесь скринридером — пишите, что можно улучшить.
Host-Food.ru — надёжный хостинг от 12 руб/мес | Free DNS
Зеркала М.Двача: m2ch.hk, m2ch.lib, m2chfapiswfw2wcakptqp4o6ltgchvjuxfab7urxlduraomtlnhw5xad.onion