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

Ruby Thread

 Аноним 21/06/15 Вск 23:05:57 #1 №500998 
14349171573640.png
14349171573661.jpg
FAQ

1. C чего мне начать, чтобы стать рабистом?
Отличным началом будет Eloquent Ruby, The Well Grounded Rubyist, Programming Ruby (The Pragmatic Programmers Guide), Ruby Way, Metaprogramming Ruby. Пишем свой код во время чтения.
Документация по стандартным библиотекам http://ruby-doc.org/
Можно пройти раби онлайн - http://tryruby.org/levels/1/challenges/0
Не веришь в свои силы? Прочитал уже книжек много и силы свои хочешь познать, сделай - http://rubykoans.com

2. Какой gem посмотреть, чтобы понять, как писать код?
Лучше всего посмотреть небольшие gem'ы вроде cancan, devise, camping.

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
Классический вводный туториал, где делается с нуля клон твиттера, для новичков в rails самое то - https://www.railstutorial.org/book
Для дотошных читателей есть The Rails 4 Way.

7. Хорошие практики по раби и рельсам?
Читаем Rails AntiPatterns, смотрим Rails Best Practices, также неплохо посмотреть Rails Recipes.

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


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

10. Есть ли у раби русское коммьюнити?
Нет. Вернее есть, но оно протухло и там полно людей у которых чсв высоко.
Яркий пример - [email protected]

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

12. Где можно задать глупые и неочень вопросы?
- здесь
- stackoverflow.com
- в рассылке rails-talk
- оф. форум рабей http://www.ruby-forum.com

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

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

15. Кудах, правильно руби, а не раби!
Прямо сейчас ты идёшь в гугл переводчик, вводишь там ruby, жмёшь "прослушать" и больше не задаёшь глупых вопросов.
Аноним 21/06/15 Вск 23:07:56 #2 №501000 
Есть довольно крупня CRM на пхп, хочу перекатить на РоР. Нет ли каких автоматических компиляторов, всё вручную надо переписывать?
Аноним 21/06/15 Вск 23:10:17 #3 №501001 
>>501000
Думаю что нет, всё вручную.

У меня встречный вопрос. Не перевели новых книг на русик? Я на озоне только одну видел, а на инглише всё не хочется читать.
Аноним 21/06/15 Вск 23:12:50 #4 №501003 
>>501001
На руби много чайных гайдов на английском. Очень годно, особенно для элементари, которые тренируют словарный запас. Вообще во время проганья важно знание англ. яза.
Аноним 21/06/15 Вск 23:15:35 #5 №501006 
14349177357340.jpg
Язык одного фреймворка.
мимо шарпогосподин
Аноним 21/06/15 Вск 23:49:17 #6 №501015 
>>501006
А что у шарпа есть, кроме юнити и, прости господи, асп?
Аноним 21/06/15 Вск 23:53:35 #7 №501017 
>>500998
Насколько быстро вкачусь в руби если мне хочется сделать простую задачу, запилить самому себе аналог веб сервиса куда я буду писать когда и сколько болел. Сколько уйдет времени на такой сервис?
Аноним 21/06/15 Вск 23:54:15 #8 №501018 
>>501017
Ну понятное дело с регистрацией, параметрами, типа календарь, пишу такая то температура был а вдень, такое то ощущение с комментами
Аноним 22/06/15 Пнд 00:05:24 #9 №501023 
>>501017
>руби
Шапку читай. Последний вопрос.
Аноним 22/06/15 Пнд 00:08:03 #10 №501026 
>>501017
>>501018
Ты там инстаграм для ипохондриков пилить собрался?
>Смарите, пасаны, у меня сегодня 36.7°, кажется, я заболеваю.
Аноним 22/06/15 Пнд 00:18:14 #11 №501027 
Господа, поясните за RubyMotion и ruboto.
До кодинга на руби немного тыкал джаву и андроид.
Посмотрев примеры на упомянутых гемах сложилось впечатление, что код структурно вообще не отличается от того же кода на джаве.
Так вот, вопрос: зачем при этом писать на руби и еще и терять в производительности? Преимуществ от самого языка не так много, как выясняется, все равно придется писать отвратительный мобайлокод (да не обидятся мобилодевелоперы, просто мне не нравится).
Аноним 22/06/15 Пнд 00:19:58 #12 №501031 
>>501015
WinMobile, WPF, WCF для энтерпрайза. Можно создавать любые приложения, а вот на Руби - только сайтики. Кстати, теперь ASP.NET успешно работает не только на винде.
Аноним 22/06/15 Пнд 00:21:53 #13 №501032 
>>501031
Кстати, соглашусь.
Я на C# еще хуи могу сосать. А что ваш руби? Игрушечный язык, пишите свои сайты да капистраны ебучие.
Аноним 22/06/15 Пнд 00:37:30 #14 №501043 
>>501031
>WPF, WCF для энтерпрайза
>Опыт: от 3 до 6
>Средняя оплата: 50,000 - 90,000
Уж лучше я на хипстерском язычке с одним фреймворком за 135к мидлом посижу, чем буду 3-6 лет кувыркаться в махровом интерпрайзе с явой на стероидах ради 90к.
>ASP.NET успешно работает не только на винде
Успешно и ASP - понятия несовместимые.
>>501031
Аноним 22/06/15 Пнд 00:41:13 #15 №501048 
>>501031
>Руби
>>501032
>руби
Раби, слепые долбоёбы. Шапка, вопрос 15.
Аноним 22/06/15 Пнд 00:43:09 #16 №501049 
>>501048
Хуяби. Ты из тех мудаков, что питон пайтоном кличут?
Аноним 22/06/15 Пнд 00:48:01 #17 №501054 
>>501026
Нет, для себя хочу создать с учебной целью выучить.

>>501023
Нахуй послан. ЯВА, ПИТОН, РУБИ = твой пердак уже рвется?
sageАноним 22/06/15 Пнд 00:57:26 #18 №501058 
>>501054
>>501049
Рабидебилы даже не знают названия своего языка. Впрочем, чего ещё ждать от этих макак?
Аноним 22/06/15 Пнд 00:57:46 #19 №501059 
>>501048
>Шапка, вопрос 15.
Даже ОП Руби треда троллит Руби, потому что правильно произносить Руби.
Аноним 22/06/15 Пнд 01:02:54 #20 №501064 
http://www.youtube.com/watch?v=brVF8mhnU-E
ОП - соснул.

Тред - не легитимный.

Правильно - руби.
Аноним 22/06/15 Пнд 01:06:06 #21 №501066 
>>501064

http://www.youtube.com/watch?v=0LwOvpCQFpU
http://www.youtube.com/watch?v=fcdeMysBaoM

И где ваш гугол транслейт?
Аноним 22/06/15 Пнд 01:07:05 #22 №501067 
>>501049
Во всем мире, кроме сраной, этот язык называют "Пайтон". Ибо назван в честь шоу "Монти Пайтон".
Аноним 22/06/15 Пнд 01:07:33 #23 №501069 
Раби он рельс, ну вы блядь приколисты.
Аноним 22/06/15 Пнд 01:09:28 #24 №501072 
https://www.youtube.com/watch?v=GY7Ps8fqGdc&feature=youtu.be&t=2s
Никакого э, а и близко не лежит.
Аноним 22/06/15 Пнд 01:09:31 #25 №501073 
>>501043
> лучше я буду покупать полторы пачки доширака вместо одной
Проиграл с программистишки.
Аноним 22/06/15 Пнд 01:13:27 #26 №501077 
14349248070650.png
Нашлось 38 таки.
Аноним 22/06/15 Пнд 01:15:32 #27 №501079 
>>501067
Не Пайтон, а Пайсон или даже Пайфон. Короче в русский человек пока это слово правильно выговорит - десять раз обосрётся.
Аноним 22/06/15 Пнд 01:21:28 #28 №501081 
>>500998
Какой нахуй раби, идиоты, рубин и все, либо руби. вы ж идиоты на русском животное не называете ПАЙТОНОМ, ВОН ГЛЯНЬ ПАЙТОН ПОЛЗЕТ, либо, У НЕЕ РАБИ НАСЕРЬГАХ
Аноним 22/06/15 Пнд 01:21:57 #29 №501083 
Кароче, тред перехватили.
Тот самый трал захватил тред и передала все под раби чтобы вызвать срачь и скатить тред в говно.
Он же вбросил про пайтон, пидорашек и.т.п.
Аноним 22/06/15 Пнд 01:27:49 #30 №501086 
>>501079
Пайѳонъ.

> Короче в русский человек пока это слово правильно выговорит - десять раз обосрётся.
Современный русскiй - да.
Аноним 22/06/15 Пнд 01:29:23 #31 №501087 
>>501081
Причем тут животное, если назвали в честь британского комедийного шоу?
Аноним 22/06/15 Пнд 01:39:13 #32 №501091 
>>501087
Потому это животное на лого, python egg и т.д.
Аноним 22/06/15 Пнд 02:08:30 #33 №501103 
>>501083
ВРАГИ! КРУГОМ ВРАГИ! ХОТЯТ ОСКВЕРНИТЬ НАШ ВЕЛИКИЙ И ПРЕКРАСНЫЙ РАБИ! НИДАДИМ!
Аноним 22/06/15 Пнд 02:09:00 #34 №501104 
>>501091
Это всего лишь игра слов.
Аноним 22/06/15 Пнд 02:58:31 #35 №501120 
>>501073
Да там все две 1.99, чтоб тебе понятнее было выйдет. Рубистам с опытом от 3 до 6 плотют-то больше.
Аноним 22/06/15 Пнд 03:33:20 #36 №501130 
>15. Кудах, правильно руби, а не раби!
>Прямо сейчас ты идёшь в гугл переводчик, вводишь там ruby, жмёшь "прослушать" и больше не задаёшь глупых вопросов.
https://translate.google.com/#en/ru/ruby
Пришёл, ввёл, нажал, услышал "руби"
Аноним 22/06/15 Пнд 04:07:02 #37 №501133 
>>501130
Два чая этому господину.
Аноним 22/06/15 Пнд 04:08:08 #38 №501134 
>>501120
>Рубистам с опытом
Но в то же время рубистом с опытом нельзя стать, потому что в принципе вакансий нет.
Аноним 22/06/15 Пнд 05:28:23 #39 №501145 
Смотрите, что нашёл
http://moscow-rb.org/
Аноним 22/06/15 Пнд 06:24:27 #40 №501156 
14349434670540.jpg
>>501145
>преглашаем
Мне кажется они гей-свингеры.
Аноним 22/06/15 Пнд 08:21:25 #41 №501175 
Чет соснул с обученИем, tryruby перестал понимать что там со словарям началась и прочее и тупо вбивал что пишут чтобы закончить, начал рельсы для зомби и сходу в первых заданиях тупо забыл как в лекции было с бд и каждый раз использовал подсказки, вообще непонятно почему с бд начали
Аноним 22/06/15 Пнд 08:43:44 #42 №501181 
14349518244130.jpg
Батхертнутый траль из жс тредов, возможно новый оп, он же новый оп руби тредов, все джаст фор лулз, везде при упоминании руби появляется это нечто и начинается говномешалка. я хуею как людям заняться нечем.
мимо прошаренный
Аноним 22/06/15 Пнд 09:05:44 #43 №501188 
>>501175

Я тоже в зомбях постоянно использовал подсказки. Зомби переоценен кароче.
Аноним 22/06/15 Пнд 10:38:52 #44 №501221 
Вопрос на миллион

Есть таблица коментов и постов.

Нужно из Relation Comment получить Relation Posts, которые к нему отностися.

Чтобы по команде Comment.posts получить все посты с этим с коментами в классе Relation

В порыве быдлкода написал нечто страшное.

https://gist.github.com/anonymous/8689b11863525e9879f0

Какой есть нормальный способ это сделать?
Аноним 22/06/15 Пнд 10:42:24 #45 №501222 
>>501188
А дальше у тебя норм пошл? Мне такое чувство что эти все курсы как-то неудобно, удобнее книжки читать
Аноним 22/06/15 Пнд 11:13:50 #46 №501240 
>>501221
Ты совсем поехавший чтоли? У тебя отношение один ко многим, то есть один камент принадлежит только одному посту. Ты можешь получить все каменты поста таким образом: post.comments , но ты не можешь написать comment.posts для этого тебе надо использовать отношение многие-ко-многим, но я не представляю зачем тебе это делать для постов и каментов.
Аноним 22/06/15 Пнд 11:18:28 #47 №501242 
>>501240

Когда у тебя есть коллекция комментов, и тебе нужно получить из этого все посты которые им принадлежат.
Аноним 22/06/15 Пнд 11:19:49 #48 №501245 
>>501240

Я же говорю про МНОЖЕСТВО комментов, а не про один. comment.posts выдает посты одного комента. А мне нужно получить посты допустим 10 комментов.
Аноним 22/06/15 Пнд 11:33:22 #49 №501252 
>>501221

Похоже нашел более приличный способ сделать это
https://gist.github.com/anonymous/0e3461ec04cf9fc4ec38

То есть на входе мы имеет допустим 10 коментов класса Relation.
С помощью posts это можно преобразовать в 10 постов класса Relation без цирка с переборами.
Аноним 22/06/15 Пнд 11:43:47 #50 №501254 
>>501252
Что за хуйню я прочитал в коде? Ты тралишь?
Аноним 22/06/15 Пнд 11:46:22 #51 №501255 
>>501254

Код работает, задача выполнена.
Ну попробую еще раз.


У тебя есть 10 записей комментов. Тебе нужно получить посты, которые принадлежат эти коменты. Для одного комента есть comment.post. Для нескольких коментов есть Comment.posts.

Так же можно было бы решить это с помощью каких нибудь анальных циклов.
Аноним 22/06/15 Пнд 11:48:36 #52 №501256 
>>501245
>>501242
>>501252
>>501255
http://apidock.com/rails/ActiveRecord/Calculations/pluck вот это используй.
Аноним 22/06/15 Пнд 11:51:00 #53 №501258 
>>501256
Опередил!
Аноним 22/06/15 Пнд 11:53:03 #54 №501260 
>Ruby (англ. ruby — рубин, произносится ['ru:bɪ] — ру́би)
ТУПЫЕ МРАЗИ
(Автор этого поста был забанен. Помянем.)
Аноним 22/06/15 Пнд 11:55:45 #55 №501261 
>>501260

Да это у нас новый оп, которого постоянно банят в этом треде.
Аноним 22/06/15 Пнд 11:58:15 #56 №501264 
>>501134
За мкадом не только вакансий, там и жизни-то нет.
Аноним 22/06/15 Пнд 11:59:38 #57 №501265 
>>501256

https://gist.github.com/anonymous/bdc8a195f6d16a2f8852

Спасибо, переписал
Аноним 22/06/15 Пнд 12:02:36 #58 №501266 
>>501265
Всё равно хрень, должно быть достаточно:
Post.where(id: self.pluck(:id))
Аноним 22/06/15 Пнд 12:03:17 #59 №501267 
>>501266
pluck(:post_id) конечно же.
Аноним 22/06/15 Пнд 12:10:40 #60 №501271 
14349642406740.jpg
>>501266

Лол
Аноним 22/06/15 Пнд 12:14:35 #61 №501274 
>>501271
Что тебя смущает? Я исправился.
Аноним 22/06/15 Пнд 12:17:03 #62 №501275 
>>501274

Ничего, хорошо придумано, 0 костылей.
Аноним 22/06/15 Пнд 14:56:15 #63 №501337 
>>500998
Я вот не понимаю зачем мне уметь верстать согласно odin project
Аноним 22/06/15 Пнд 16:21:35 #64 №501394 
>>501337
Я тоже не понимаю зачем тебе уметь верстать согласно Odin project.
Аноним 22/06/15 Пнд 16:54:30 #65 №501395 
>>501394
Ну рубист же должен уметь сваять страницу http://www.theodinproject.com/courses?ref=home
Аноним 22/06/15 Пнд 18:25:55 #66 №501437 
>>501395
>рубист
рабист
(Автор этого поста был предупрежден.)
Аноним 22/06/15 Пнд 18:39:52 #67 №501447 
>>501437
Ты еще хочешь порцию урины на свой прыщавый еблет?
Аноним 22/06/15 Пнд 18:42:24 #68 №501449 
>>501447
Давай
Аноним 22/06/15 Пнд 18:45:01 #69 №501453 
>>501449
Садись на коленки
Аноним 22/06/15 Пнд 18:51:38 #70 №501461 
>>501453
Сел к тебе на коленки. Они у тебя потные и дрожат.
Аноним 22/06/15 Пнд 20:21:00 #71 №501523 
http://www.youtube.com/watch?v=qObzgUfCl28 раби
Аноним 22/06/15 Пнд 22:12:27 #72 №501632 
Ребят, что мне выбрать?
http://railsinstaller.org/en
https://bitnami.com/stack/ruby/installer
Аноним 22/06/15 Пнд 22:16:39 #73 №501638 
>>501632
https://github.com/sstephenson/rbenv
Аноним 22/06/15 Пнд 22:26:44 #74 №501659 
>>501638
Имеешь в виду установить установить 2 раби?
Аноним 22/06/15 Пнд 22:29:04 #75 №501665 
>>501659
Зачем так мало? Ставь сразу четыре! На всё хватит.
Аноним 22/06/15 Пнд 22:39:01 #76 №501673 
>>501665
Кокой-то ты нервный.
Аноним 22/06/15 Пнд 23:35:46 #77 №501747 
14350053469330.jpg
>>501659
Страшнее - установить ВСЕ ВЕРСИИ РАБИ
sageАноним 23/06/15 Втр 00:16:04 #78 №501777 
>>500998
Зашел в тред, увидел РАБИ, ушел из треда
Аноним 23/06/15 Втр 01:32:15 #79 №501808 
У меня странный вопрос. Что писали на руби до появления рельс? Это почти 10 лет.
sageАноним 23/06/15 Втр 01:33:22 #80 №501809 
>>501808
Ничего. Раби жив только на рельсах.
Аноним 23/06/15 Втр 01:49:45 #81 №501823 
http://learnrubythehardway.org/book/ вточился по руби здесь. За 5 часов всё сделал. Где лучше всего рельсам учиться?
Аноним 23/06/15 Втр 10:24:29 #82 №501977 
>>501823
> За 5 часов всё сделал
Ололо все забудешь.
Аноним 23/06/15 Втр 10:36:51 #83 №501980 
14350450118250.jpg
Задумал недавно переписать свой небольшой Ruby-скрипт. Он опрашивает 117 серверов на предмет наличия ошибок в выполнении некоторых шедулеров в базе Oracle. Нет, я вовсе не ожидал от Go большей скорости выполнения, просто было интересно всё в бинарник запихнуть. И вот результат: (см. скрин). Отстаёт от Ruby на 42 секунды. Другой заход показал отставание на 86 секунд. Запросы идентичные. Вобщем скриптовый Руби каким-то образом быстрее с Ораклом работает, интересно почему.

2 запроса на 1 сервер через dblink. Ruby невооружённым глазом видно во время выполнения, что быстрее опрашивает серверы. Go же почему-то, бывает (хоть и редко), надолго стопорится на 2-3 серверах. Т.е. за несколько секунд выполняет запросы.

http://pastebin.com/kd6A9kd2
http://pastebin.com/9uCWAFp8
Аноним 23/06/15 Втр 11:55:26 #84 №502018 
Привет рубисты. Как я понимаю что все жс файлы из ассетов собираются в один большой файл. А как сделать так, чтобы для конкретных страниц загружались только те скрипты, которые к ним относятся? Например для всех вьюх photos мне надо только photos.js, ну и еще стандартное tree.
Аноним 23/06/15 Втр 11:59:34 #85 №502023 
>>501977
>>501977
Почему?
Аноним 23/06/15 Втр 12:03:28 #86 №502030 
>>502023

Навыки не закреплены.
Аноним 23/06/15 Втр 12:08:45 #87 №502033 
>>502018
В этом нету смысла же, от страницы к странице браузер будет постоянно перезагружать мелкоскрипты, а один большой скрипт можно и закэшировать.
Аноним 23/06/15 Втр 12:12:23 #88 №502034 
>>502033
Но у меня например есть скрипты которые ищут по названиям элементов и если их не находят на странице, то тогда ошибки в консоль сыпятся. Или забить на них? Потому что кроме этого ничего страшного не происходит.
Аноним 23/06/15 Втр 12:24:21 #89 №502043 
14350514612910.png
>>501980
Аноним 23/06/15 Втр 12:27:42 #90 №502044 
>>502034
Не делай ничего, если не нашёл элемент - это классика, блядь! Это знать надо!
Аноним 23/06/15 Втр 12:36:02 #91 №502048 
Есть ли какое нибудь глобальное событие OnError, которое можно изменить настроив какое нибудь оповщение на почту и.т.п
Аноним 23/06/15 Втр 12:43:12 #92 №502058 
>>501980
Бро, прежде всего, не понимаю, почему ты делаешь это однопоточно. Во-вторых, код твой отвратителен что на Ruby (похоже на Bash-скрипт какой-то), что на Go (особенно глаза ломает именование переменных с подчеркиваниями). Больше ничего сказать не могу, так как до БД не добрался.

Алсо, ты напомнил мне одну хабраблядь, измерявшую скорость Go скоростью чтения Википедии по сети.

мимо-рубиблядь-переползающая-на-Go
Аноним 23/06/15 Втр 12:46:18 #93 №502060 
>>502030
А предлагаешь по новой все проходить? Как закреплять в данном случае по тому сайту будешь?
Аноним 23/06/15 Втр 12:47:29 #94 №502062 
>>502060

Когда будешь ебаться с проектом сутками разгребывая говно которое никогда не заканчивается, тогда закрепятся.
Аноним 23/06/15 Втр 12:48:22 #95 №502064 
>>502048
Херани где-нибудь rescue => e и пиши в Honeybadger/Bugsnag/Airbrake/Errbit/тысячи-их
Аноним 23/06/15 Втр 14:44:10 #96 №502151 
>>501747
Хуйня.

rvm list

rvm rubies

ruby-1.8.7-p374 [ i686 ]
ruby-1.9.1-p431 [ i386 ]
ruby-1.9.3-p374 [ x86_64 ]
ruby-1.9.3-p545 [ x86_64 ]
ruby-1.9.3-p550 [ x86_64 ]
ruby-2.0.0-p247 [ x86_64 ]
ruby-2.0.0-p451 [ x86_64 ]
ruby-2.0.0-p594 [ x86_64 ]
ruby-2.1.0 [ x86_64 ]
ruby-2.1.1 [ x86_64 ]
ruby-2.1.2 [ x86_64 ]
=> ruby-2.1.5 [ x86_64 ]
ruby-2.2.0-preview1 [ x86_64 ]
ruby-2.2.1 [ x86_64 ]
ruby-2.2.2 [ x86_64 ]

# => - current
# =
- current && default
# * - default

Аноним 23/06/15 Втр 14:50:25 #97 №502156 
>>502151
Лол, зачем тебе столько?
Аноним 23/06/15 Втр 14:52:52 #98 №502157 
>>502156
у меня папка .rvm 12гб весит.
мимо
Аноним 23/06/15 Втр 14:55:26 #99 №502160 
>>502156
Поддерживаю много всякой хуйни.
Причем некоторую хуйню даже переписывать не хочется, так как лютое говно.
2.0 сейчас вот перетаскиваю на 2.2
Аноним 23/06/15 Втр 17:24:23 #100 №502310 
>>501808
Скрипты в RPG Maker же.
Аноним 23/06/15 Втр 19:53:05 #101 №502467 
Рубята, можно ли как-то слайсить строки типа string[0:] как в питончике? А то я заебался со string.length.
Аноним 23/06/15 Втр 21:09:45 #102 №502536 
>>502467
2.1.5 :004 > "firstlast"[0..-1]
=> "firstlast"
2.1.5 :005 > "firstlast"[5..-1]
=> "last"
2.1.5 :006 > "firstlast"[0..-5]
=> "first"
2.1.5 :007 >
Аноним 23/06/15 Втр 22:30:11 #103 №502616 
>>500998
Я вот только прошел базовый синтаксис руби, далее начал смотреть серию https://www.youtube.com/watch?v=-GQmC-8k09c
и сразу запутался, почему столько файлов генерируется, зачем, что за что отвечает, зачем он сразу создает какие-то модели и какого типа он создает бд и прочее?
Я так понял нахуй эту серию видео и лучше смотреть туториалы на lynd.com?
http://www.lynda.com/Ruby-Rails-tutorials/Ruby-Rails-4-Essential-Training/139989-2.html
Аноним 24/06/15 Срд 00:40:27 #104 №502671 
>>502536
Ну хотя бы так. >>502536
Аноним 24/06/15 Срд 01:15:17 #105 №502688 
Анон, не могу найти константу, в которой хранится количество дней недели. Подожди, не ржи. Серьезно, не хочу писать везде 7, но и писать 1.weak / 1.day какой-то пиздец.
Аноним 24/06/15 Срд 03:55:45 #106 №502748 
14351073453470.png
>>502688

Так не пойдет?)
Аноним 24/06/15 Срд 04:02:24 #107 №502749 
>>502748
>weak
Аноним 24/06/15 Срд 09:59:43 #108 №502818 
>>502748
Пиздец ты контуженный. Проманкипатчил класс инта, да ещё и в умножение не умеешь. Впрочем, какой реквест, такой и…
Аноним 24/06/15 Срд 10:16:19 #109 №502823 
>>502748
ты еще и в английский не можешь
weak - слабый
week - неделя
Аноним 24/06/15 Срд 10:17:35 #110 №502824 
>>502823

Да я в 4 часа ночи консоль открыл, расслабься)
Аноним 24/06/15 Срд 11:03:13 #111 №502844 
>>502058
>мимо-рубиблядь-переползающая-на-Go
Не понимаю, как после синтаксиса Руби можно писать на Го? Кровь, текущая из глаз, не мешает видеть код?
Аноним 24/06/15 Срд 11:05:41 #112 №502845 
>>502616
>и сразу запутался, почему столько файлов генерируется, зачем, что за что отвечает, зачем он сразу создает какие-то модели и какого типа он создает бд и прочее?
Возможно, рельсы - это не твоё, раз тебя это так смущает. Попробуй http://sinatrarb.com
Аноним 24/06/15 Срд 11:16:38 #113 №502850 
>>502844
Синтаксис-хуинтаксис - это всё детские проблемы.
Аноним 24/06/15 Срд 11:22:34 #114 №502852 
>>502845
Меня смущало то, что судя по интернету рор используют как лего не вникая в суть и глубины, вот взяли скафолд и довольные а как он функционирует, как строится всем пофиг
Аноним 24/06/15 Срд 11:26:51 #115 №502854 
>>502852
Зачем мне знать как функционирует скаффолд? Знать, что он производит в итоге - вот это обязательно.
Аноним 24/06/15 Срд 11:47:37 #116 №502863 
>>502852

Такой наивный. Это вообще в любой сфере деятельности происходит. Просто у тебя в голове манямирок в котором вокруг "мир профессионалов". А на самом деле вокруг мир ленивых хуесосов, которые не разбираются даже в том, за что они получают деньги.
Аноним 24/06/15 Срд 12:20:24 #117 №502873 
>>502852
Какая тебе разница, как другие используют? Если тебе надо - вникай.
Аноним 24/06/15 Срд 12:25:20 #118 №502878 
>>502873
>>502863
>>502854
Я думал это неправильно и будут гнобить, т.е. Если я склепаю но не пойму как работает для рор это норма?
Аноним 24/06/15 Срд 12:27:32 #119 №502880 
>>502878
Если работает, то норма. Но без понимания обычно работают только блоги и твиторы из туториалов. Поэтому манямирок юных рабистов рушится с первым настоящим заказом, где рабист обсирается и понимает что рельсы – это просто хороший фреймворк, а не волшебное зерно, из которого проект вырастит сам на скаффолдах.
Аноним 24/06/15 Срд 12:32:26 #120 №502884 
>>502878

Ты слишком много думаешь. Успешный программист много не думает, а похуй, пишем. А ты тут сидишь, рассуждаешь, получить-не получится, правильно-не правильно.
Аноним 24/06/15 Срд 13:23:39 #121 №502922 
>>502880
>Если работает, то норма
>>502884
>программист много не думает, а похуй, пишем
>>502854
>Зачем мне знать как функционирует
Вот так и появляются быдлокодеры. А потом рабисты ещё искренне не понимают, почему их не любят. Средний рабист ничем не отличается от пхпшника, а местами даже тупее. А цитаты сверху надо вынести в шапку.
(Автор этого поста был предупрежден.)
Аноним 24/06/15 Срд 13:25:24 #122 №502923 
>>502922

Привет, как день прошел?
Аноним 24/06/15 Срд 13:42:47 #123 №502938 
>>502923
Привет, да я проснулся час назад только.
Аноним 24/06/15 Срд 13:54:04 #124 №502950 
>>502844
Я не холиварщик просто и не тролль. Язык — инструмент. Я беру инструменты, которые мне понравились, и использую их там, где считаю удобным их использовать. Вот и вся наука.
Аноним 24/06/15 Срд 16:07:12 #125 №503049 
да хватит уже рАбистами называть, руби, рубисты, сука.
Аноним 24/06/15 Срд 17:04:36 #126 №503064 
>>503049
Какая, собственно, разница? Хоть рыбист. А вот рабист уже устоялось, пусть будет так.
Аноним 24/06/15 Срд 17:22:47 #127 №503075 
>>500998
Рубисты, вопрос такой. Есть одна строка, например:
msg = 'hello' * 30

Задача в том, чтобы добавлять перенос на другую строку, если в слове больше определенного количества символов. Вроде и просто - разбить строку по пробелу, а большие слова по коротким строкам, но как - я хуй знает.
Аноним 24/06/15 Срд 17:28:11 #128 №503079 
>>503075
Главный вопрос: нахуя? Обычно, если хочется сделать какую-то ерунду, это означает что ты делаешь что-то не так.
Аноним 24/06/15 Срд 17:29:40 #129 №503081 
>>503064

Трал, уйди. Анус у тебя устаялся.
Аноним 24/06/15 Срд 17:33:07 #130 №503083 
>>503081
Ты где трала увидел? Если не заметил, уже почти все в треде говорят рабист и раби.
Аноним 24/06/15 Срд 17:49:58 #131 №503093 
>>503083

Да, да, да.
Аноним 24/06/15 Срд 18:04:15 #132 №503107 
А есть какие нибудь гемы на раби, чтобы возвращали нормальный скобочный синтаксис? С этими табуляциями и пробелами столько геморроя, да и читается плохо.
Аноним 24/06/15 Срд 18:23:45 #133 №503132 
Рабисты, каким IDE пользуетесь?
(Автор этого поста был предупрежден.)
Аноним 24/06/15 Срд 18:33:19 #134 №503143 
>>503132
Я в brackets пишу. Не понимаю, почему все так форсят саблайм.
Аноним 24/06/15 Срд 18:35:17 #135 №503145 
>>503143

Есть там какой нибудь плагин который работает со списком файлов по sftp?
Аноним 24/06/15 Срд 18:36:54 #136 №503147 
>>503079
Чому ерунду то?
Кароч я сделал:
[code] msg = 'verylongstringolololotesthuest'
i = 0
cyt_msg = []
iterations = msg.length / 10
while iterations != 0
cyt_msg = msg[i10 .. (i10)+10]
puts iterations
iterations = iterations - 1
i = i + 1
end
[/code]
Аноним 24/06/15 Срд 18:45:33 #137 №503158 
puts "abcdefghijklmnpqrstuvwxyz".scan(/.{1,10}/m).join("\n")
Аноним 24/06/15 Срд 18:45:49 #138 №503161 
>>503147
puts "abcdefghijklmnpqrstuvwxyz".scan(/.{1,10}/m).join("\n")
Аноним 24/06/15 Срд 18:51:36 #139 №503162 
>>503147
https://gist.github.com/anonymous/9bf27a2df3c69d955b42

irb(main):013:0* "testtesttest".break 4
=> "test\ntest\ntest"
Аноним 24/06/15 Срд 18:56:18 #140 №503169 
14351613786140.png
>>503143
>Шревты
Аноним 24/06/15 Срд 19:00:06 #141 №503171 
>>503147
Тому, что хуй знает зачем тебе это нужно.
Аноним 24/06/15 Срд 19:15:03 #142 №503177 
>>503169
>рабимакака не может в установку плагинов с другими шревтами
(Автор этого поста был забанен. Помянем.)
Аноним 24/06/15 Срд 19:23:41 #143 №503187 
>>503169
я юзаю Source Code Pro базарю охуенные шрифты
Аноним 24/06/15 Срд 19:25:53 #144 №503189 
>>503177
>я пердолюсь с каждой мелчью, я профессионал!
Аноним 24/06/15 Срд 19:30:01 #145 №503197 
>>503189
>установка одного плагина
>ПЕРДОЛИНГ С КАЖДОЙ МЕЛОЧЬЮ, УЖАС!
Аноним 24/06/15 Срд 19:33:56 #146 №503199 
>>501027
>ruboto
>работо
Аноним 24/06/15 Срд 19:34:54 #147 №503201 
>>503197
Лол, если разрабы не смогли в шрифты изкаробке, значит дальше будет хуже. Если уж тратить время на настройку редактора, то на какой нибудь vim а не очередную поделку которую завтра все забудут.
Аноним 24/06/15 Срд 19:36:44 #148 №503203 
>>503201
Лолчто? У брэкется больше пользователей, чем у вима.
Аноним 24/06/15 Срд 19:37:35 #149 №503204 
>>503203

И тут ты такой пруфы заносишь.
Аноним 24/06/15 Срд 19:42:03 #150 №503206 
>редакторы
Ребята не стоит вскрывать эту тему. Вы молодые, шутливые, вам все легко. Это не то. Это не Чикатило и даже не архивы спецслужб. Сюда лучше не лезть. Серьезно, любой из вас будет жалеть. Лучше закройте тему и забудьте что тут писалось. Я вполне понимаю что данным сообщением вызову дополнительный интерес, но хочу сразу предостеречь пытливых - стоп. Остальные просто не найдут.
Аноним 24/06/15 Срд 19:44:14 #151 №503208 
>>503204
http://prooflink.ru/bracket_vs_vim
Аноним 24/06/15 Срд 20:13:34 #152 №503239 
14351660141350.jpg
>>503107
>скобочный синтаксис? С этими табуляциями и пробелами столько геморроя
бзднул слегка. вот че жс животворящий делает с мозгом.
Аноним 24/06/15 Срд 20:37:58 #153 №503264 
>>503239
Совсем уже? Я на нём не пишу. Но скобочный синтаксис гораздо легче читается, это факт.
Аноним 24/06/15 Срд 20:38:55 #154 №503268 
>>503264
Не, с end'ами лучше всего.
Аноним 24/06/15 Срд 21:14:41 #155 №503302 
>>503268
Энды хороши в хеллоуворлдах, но в более менее больших проектах код превращается в ад и Израиль.
Аноним 24/06/15 Срд 21:16:12 #156 №503303 
>>503302
По-твоему, чем больше проект, тем больше должны быть в нем методы? Это не так. Rails - достаточно большой проект для тебя?
Аноним 25/06/15 Чтв 01:48:51 #157 №503437 
Перешел с cancan на pundit.
Пришлось поубавить магию с load_and_authorize_resource.
Последний каплей cancan была не возможность вернуть булево значение из блока (всегда возвращал true), автор в трекере написал что мол так и должно быть, но в cancan2 такого не будет. Правда cancan2 судя по всему, к сожалению, так и не взлетел.
В целом, мой нынешний код с pundit мне нравится больше, из-за его красивой организации. С cancan конечно можно такого добиться, но это требует больших усилий. Такие дела рельсаны. inb4: slowpoke
Аноним 25/06/15 Чтв 09:33:17 #158 №503483 
Анон, я ньюфаг, руби мой первый язык. Учу по учебнику, там дается код:

require 'wordlist'

# Get evil idea and swap in code words
print "Enter your new idea: "
idea = gets
code_words.each do |real, code|
idea.gsub!( real, code )
end

В файле wordlist.rb находится хэш:

code_words = {
'starmonkeys' => 'Phil and Pete, those prickly chancellors of the New Reich',
'catapult' => 'chucky go-go', 'firebomb' => 'Heat-Assisted Living',
'Nigeria' => "Ny and Jerry's Dry Cleaning (with Donuts)",
'Put the kabosh on' => 'Put the cable box on'
}

Как я понял руби не понимает этот мой файл. ЧЯДНТ?
Аноним 25/06/15 Чтв 13:30:18 #159 №503532 
Я заебался. Я заебался. Я не могу установить уже 4 часа этот ебучий RoR. Не заводится. Что я блять только не пробовал, всё равно какие-то блядские ошибки. Пробовал и обычным способом и через RailsInstaller. Всё равно жопа.

Итак. Имеется windows7. Скачал RI с Ruby1.9. Всё автоматически установил, запускаю localhost:3000 и вижу следующее:

ActiveRecord::ConnectionNotEstablished

activerecord (3.2.17) lib/active_record/connection_adapters/abstract/connection_pool.rb:410:in `retrieve_connection'
activerecord (3.2.17) lib/active_record/connection_adapters/abstract/connection_specification.rb:171:in `retrieve_connection'
activerecord (3.2.17) lib/active_record/connection_adapters/abstract/connection_specification.rb:145:in `connection'
activerecord (3.2.17) lib/active_record/query_cache.rb:67:in `rescue in call'
activerecord (3.2.17) lib/active_record/query_cache.rb:61:in `call'
activerecord (3.2.17) lib/active_record/connection_adapters/abstract/connection_pool.rb:479:in `call'
actionpack (3.2.17) lib/action_dispatch/middleware/callbacks.rb:28:in `block in call'
activesupport (3.2.17) lib/active_support/callbacks.rb:405:in `_run__410359069__call__1063324458__callbacks'
activesupport (3.2.17) lib/active_support/callbacks.rb:405:in `__run_callback'
activesupport (3.2.17) lib/active_support/callbacks.rb:385:in `_run_call_callbacks'
activesupport (3.2.17) lib/active_support/callbacks.rb:81:in `run_callbacks'
actionpack (3.2.17) lib/action_dispatch/middleware/callbacks.rb:27:in `call'
actionpack (3.2.17) lib/action_dispatch/middleware/reloader.rb:65:in `call'
actionpack (3.2.17) lib/action_dispatch/middleware/remote_ip.rb:31:in `call'
actionpack (3.2.17) lib/action_dispatch/middleware/debug_exceptions.rb:16:in `call'
actionpack (3.2.17) lib/action_dispatch/middleware/show_exceptions.rb:56:in `call'
railties (3.2.17) lib/rails/rack/logger.rb:32:in `call_app'
railties (3.2.17) lib/rails/rack/logger.rb:16:in `block in call'
activesupport (3.2.17) lib/active_support/tagged_logging.rb:22:in `tagged'
railties (3.2.17) lib/rails/rack/logger.rb:16:in `call'
actionpack (3.2.17) lib/action_dispatch/middleware/request_id.rb:22:in `call'
rack (1.4.5) lib/rack/methodoverride.rb:21:in `call'
rack (1.4.5) lib/rack/runtime.rb:17:in `call'
activesupport (3.2.17) lib/active_support/cache/strategy/local_cache.rb:72:in `call'
rack (1.4.5) lib/rack/lock.rb:15:in `call'
actionpack (3.2.17) lib/action_dispatch/middleware/static.rb:63:in `call'
railties (3.2.17) lib/rails/engine.rb:484:in `call'
railties (3.2.17) lib/rails/application.rb:231:in `call'
rack (1.4.5) lib/rack/content_length.rb:14:in `call'
railties (3.2.17) lib/rails/rack/log_tailer.rb:17:in `call'
rack (1.4.5) lib/rack/handler/webrick.rb:59:in `service'
C:/RailsInstaller/Ruby1.9.3/lib/ruby/1.9.1/webrick/httpserver.rb:138:in `service'
C:/RailsInstaller/Ruby1.9.3/lib/ruby/1.9.1/webrick/httpserver.rb:94:in `run'
C:/RailsInstaller/Ruby1.9.3/lib/ruby/1.9.1/webrick/server.rb:191:in `block in start_thread'


Я только начинаю всё это изучать, и поэтому не кидайтесь ссаными тряпками. Кстати в гугле по этому поводу ничего адекватного не нашёл.
Аноним 25/06/15 Чтв 14:54:57 #160 №503593 
>>503532
> windows7
В этом твоя проблема. Кроме шуток. Видно же, что проблема с сокетами. Причин миллион может быть в системе с вирусами, антивирусами и мокрописечными фаерволами, и никому на хуй не упало думать о таких спермоблядях, поэтому если вдруг что-то на Ruby у тебя работает без проблем на Windows, то это нечаянно так получилось просто.

> Ruby1.9
Еще одна твоя ошибка.
Аноним 25/06/15 Чтв 15:00:43 #161 №503597 
>>503593
На версию похер. Устанавливал последнюю там ещё веселее. Система просила установить gem sqlite3 adapter, но при попытке установки, писалось что данный gem не найден. Хотя я вставил команду для поиска как есть.

Если перееду на linux (ubuntu например), таких косяков не будет?
Аноним 25/06/15 Чтв 15:05:18 #162 №503602 
аноны поясните нубу как совладать с assets pipeline
это же пиздец какой-то пихать все в один файл, если у меня например у меня есть совершенно разные модели и дохуя логики на клиенте для каждого то почему оно должно грузится за один раз ?
алсо нашел в гайдах как запилить так как я хочу - Controller Specific Assets
но почему тогда это не сделали в рельсах по дефолту
ЧЯДНТ ?
Аноним 25/06/15 Чтв 15:15:46 #163 №503611 
>>503602
>>502033
Аноним 25/06/15 Чтв 15:15:58 #164 №503612 
>>503532
не на правах рекламы - у известного хостера уже есть все для установки по одному клику на выбраном тобой образе ос(кроме windows 7). пару туториалов - и пойдешь вперед, оставив установку RoR и сопутствующего по. а когда не будет времени на разработку зафигачиш бэкап и удалишь основную систему, чтобы не платить наличку до следующего использования. почти одни profit-ы.
Аноним 25/06/15 Чтв 15:17:08 #165 №503614 
>>503612
Что ему делать в программировании, если он не может даже ссаную систему установить?
Аноним 25/06/15 Чтв 15:25:46 #166 №503625 
>>503614
пусть человек учиться. тем более установка рельс действительно порой действительно гемор. это не пхп
Аноним 25/06/15 Чтв 15:26:29 #167 №503626 
>>503614
может хоть не застрянет в гуглении того, что разбросано по самым разнообразным ресурсам. с фичами убунты и rvm пускай потом познакомиться. а сейчас пусть запустить волшебный scaffold и надолго останется с RoR))
Аноним 25/06/15 Чтв 16:07:03 #168 №503667 
Ананасы. Посоветуйте, как сделать?
Требуется реализовать отправку большого кол-ва мыл в ограниченное время.
Примерно 30к за 90 минут. Почтовый сервак не пропускает более 10 писем в секунду. Поэтому хотелось бы равномерно размазать отправку этих писем по времени ( 90 минут ).

Прикрутил sidekiq и запускаю задание каждые 3 часа через rufus scheduler.

Делаю так:
scheduler.cron('0 3 *') do
mailers = Subscriber.not_on_free_tier.not_informed_today.not_in_blacklist
mailers.each do |m|
MailWorker.perform_in((rand(10..90)).minutes,m.id)
end
end

Все вроде бы хорошо, но иногда где-то густо, а где-то пусто.
Посоветуйте, как лучше равномерно размазать письма?
Аноним 25/06/15 Чтв 16:08:18 #169 №503671 
>>503532
на винде попробуй через вагрант
http://tutorials.jumpstartlab.com/topics/vagrant_setup.html
плюс в том что полноценные прыщи, еще можешь попробовать через digitalocean, вдруг окунешься в волшебный мир devops
Аноним 25/06/15 Чтв 16:10:28 #170 №503674 
>>503483
бамп
Аноним 25/06/15 Чтв 16:11:16 #171 №503677 
>>503674
ну ты выложи ошибку чай не телепаты тут
Аноним 25/06/15 Чтв 16:17:16 #172 №503684 
>>503667
Нужно хранить переменную с количеством отправленных сообщений / сек. И сверятся с ней. И использовать sleep.
Аноним 25/06/15 Чтв 16:31:28 #173 №503693 
>>503677
NameError: undefined local variable or method `code_words' for main:Object
from (irb):4
from /usr/bin/irb:12:in `<main>'
sageАноним 25/06/15 Чтв 16:35:13 #174 №503696 
>>503693
ну значит попробуй require_relative вместо require
Аноним 25/06/15 Чтв 16:40:56 #175 №503703 
>>503696
irb(main):007:0> require_relative 'wordlist'
LoadError: cannot infer basepath
from (irb):7:in `require_relative'
from (irb):7
from /usr/bin/irb:12:in `<main>'
Аноним 25/06/15 Чтв 16:42:15 #176 №503704 
14352397355470.png
>>503677
Вообще вот, что пытаюсь сделать.
Аноним 25/06/15 Чтв 16:49:49 #177 №503713 
>>503704
перенеси этот hash в файл с кодом, потом удали wordlist.
Аноним 25/06/15 Чтв 17:20:33 #178 №503754 
14352420331830.png
>>503713
В смысле удалить?
Файл в папке с руби у меня выглядит вот так.
sageАноним 25/06/15 Чтв 17:45:03 #179 №503794 
>>503693
хз, может хэш в том файле это локальная переменная, поэтому не видит. поставь перед code_words собаку, может увидит.
В оба файла поменяй code_words на @code_words
Аноним 26/06/15 Птн 01:36:08 #180 №504093 
>>503794
Ага, помогло. Если кому надо, то здесь поясняют про устаревшие данные из учебника, который я читаю.

https://www.ruby-forum.com/topic/4415020#1113422
Аноним 26/06/15 Птн 10:22:22 #181 №504161 
Куда пихать свои перегрузки в рельсах? Вместо кривожопых .days .month .years например.
class Integer
def days
"#{self} днявочек))"
end
end
В инитиализерс штоли? Призываю мастеров реилс бест практисес.
sageАноним 26/06/15 Птн 10:42:33 #182 №504166 
>>504161
В lib/integer.rb и т.д. Короче, стандартное расположение в lib/ как будто ты автор класса Integer.

Потом в config/application.rb http://pastebin.com/Bj05U2fd

И не забудь в доках описать, что расширяешь встроенный объект
Аноним 26/06/15 Птн 10:42:57 #183 №504167 
>>504166
Сажа приклеилась
Аноним 26/06/15 Птн 11:11:03 #184 №504173 
>>504166
Тонны благодарностей, бро.
Аноним 26/06/15 Птн 16:26:08 #185 №504299 
14353251680560.jpg
>>503437
cancan хуитка. Вроде бы добавляет "магии", но потом она боком вылезает, когда в среднем проекте налезаешь на экзотические эдж-кейсы. Шаг вправо-влево сделать нельзя. Читал код cancan, очень много запутанной наркомании. После десятка контроллеров Ability превращается в простыню и приходится самому городить какую-то структуру этого кода. И ещё все правила на каждый чих он проходит. Фу, короче.

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

В последнем проекте использую authority, и мне очень доставляет. Кое-что хотелось бы немного по-другому, но после cancan очень комфортно. Mmmaximum explicity. Логика авторизации структурирована по классам и методам. Использую в паре с rolify.
Аноним 26/06/15 Птн 16:36:30 #186 №504308 
>>504299
Двачую, лень было расписывать.
Аноним 26/06/15 Птн 16:53:23 #187 №504322 
14353268035500.jpg
>>503593
>поэтому если вдруг что-то на Ruby у тебя работает без проблем на Windows, то это нечаянно так получилось просто

Это ложь.

Разрабатываю проекты на рельсах именно под виндой. Проекты средние и большие, гемов много.

Лишь однажды была проблема с (чужим) проектом, в котором использовался less вместо sass, который требует therubyracer, который требует libv8, который под виндой не собирается в принципе. Перенесли сборку ассетов на gulp и получили двойной выигрыш, ведь gulp ещё и собирает ассеты практически мгновенно.

А так всё работает без проблем. Некоторые гемы (например mysql2, rmagick) требуют "ручной установки", так как нужно скачать им библиотеки и явно указать путь к ним для сборки нативных расширений. Но это нужно сделать лишь один раз, и боли от этого совершенно никакой, когда знаешь, что делать.

Из ярких минусов - лишь в 2-3 раза более медленная скорость работы самого руби по сравнению с Linux. А постоянный пиздёж в духе "под виндой невозможно без проблем" заебал уже.

А ещё, я очень рекомендую всем разобраться с RubyMine и использовать именно его вместо сортов блокнота. Слишком много вещей, повышающих комфорт, вы теряете, отказываясь от нормальной IDE по каким-то идиотским, часто религиозным причинам. Я честно высидел более половины одного проекта на Sublime, ставил специальные плагины, но так и не смог привыкнуть. Это словно тебе отрубили одну руку. Нормальная навигация коду, контекстная помощь и интегрированный отладчик - этих фич уже достаточно. А там ещё сотня мелочей, выработанных кодерами для кодеров в течение многих лет.
Аноним 26/06/15 Птн 17:40:51 #188 №504343 
Видал давеча свежую нодежс вакансию на 150к. Праздного любопытства ради начал читать. Написана весьма заманчиво была: нагруженные сервисы, бэкенд, мобайл, вебсокеты - все чтобы заинтересовать амбициозную обезьянку в общем. А потом... А потом была строка про базы данных.
>Работать с разными SQL/NoSQL базами данных: создание схем, оптимизация запросов с учетом высокой нагрузки.
И знаешь что дальше было написано? Мм?

Редис, MongoDB и MySQL.

ВСЕ. Майсикль. Монга. Высоконагруженные сервисы, Карл! Ищут похапевыблядков для высоконагруженных сервисов с мийссакьюлой. Я потерял веру в человечество. Остановите планету.
Аноним 26/06/15 Птн 17:45:59 #189 №504346 
>>504322
Пизданул как бог. Это как учиться сексу с помощью мастурбации. Ну да, медленно, некоторые гемы нужно устанавливать вручную, ну а в целом норм же, сперма одинаковая вылетает. А постоянный пиздёж в духе "мастурбацией невозможно ебаться без проблем" заебал уже.
Представил себе рубиконтору, в которой деплоят из-под винды и обосрался
Аноним 26/06/15 Птн 17:46:17 #190 №504347 
>>504322
>постоянный пиздёж в духе "под виндой невозможно без проблем" заебал уже
Сам же в очередной раз и подтвердил это высказывание, лол.
Аноним 26/06/15 Птн 17:49:06 #191 №504349 
>лишь в 2-3 раза более медленная скорость работы
Это вообще пушка. ВСЕГО ЛИШЬ В 2-3 РАЗА! Ерунда какая.

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

Почему просто не поставить виртуалку с линуксом, ну почему?!
Аноним 26/06/15 Птн 17:51:05 #192 №504350 
Какой проект подойдет, чтобы на собеседовании показать? Стандартные книжные никому не интересны же?
Аноним 26/06/15 Птн 17:54:02 #193 №504351 
>>504350
Смотря в какую контору собираешься. В гугол искусственный разум достаточно, для мухосранских вектор-плюс придется потрудиться над крудобложиком или грабилкой с регекспами.
Аноним 26/06/15 Птн 18:03:47 #194 №504353 
>>504322
Как ты меняешь версии руби?
Как с ssh работается?
Башскрипты по крону не было необходимости запускать?
nginx, redis - как они, нормально? (хотя первый может и не очень нужен для разработки)
С faye не было проблем?
Rubymine кстати, порой жутковато тупит, например даже не знает про current_user в автокомплите и ещё кучу штук, которые в sublime есть без проблем (вместе с левым мусором но это не критично).
Аноним 26/06/15 Птн 18:16:37 #195 №504356 
>>504343
А что должно быть? Постгрес?
Аноним 26/06/15 Птн 18:20:04 #196 №504357 
14353320046770.png
>>504353
Версии руби никак не меняю, мы не берём проекты на поддержку, во всех проектах у нас свежие рельсы и свежий руби. В работе у меня как правило лишь один проект и продолжительное время.

SSH через putty.

На винде у меня не продакшен, зачем мне крон? По ходу разработки я и вручную запущу пару раз что надо.

Nginx работает если надо, но для девелопмента он не нужен. Redis работает ок. Faye работает.

В rubymine тоже есть автокомплит "с левым мусором", есличо. А для частых слов, выражений и сниппетов кода есть live templates, зависимость полная.

Мой пост выше не про то, что мол всем надо пересаживаться на винду. А про то, что под виндой нормально, если сильно хочется. У меня привычный воркспейс в винде, а пека я использую не только не для работы. Если у меня будет особый проект, требующий Linux, я включу виртуалку конечно же.
Аноним 26/06/15 Птн 18:27:11 #197 №504362 
>>504343
>Майсикль. Монга. Высоконагруженные сервисы, Карл! Ищут похапевыблядков для высоконагруженных сервисов с мийссакьюлой. Я потерял веру в человечество. Остановите планету.

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

С монго всё ок, он кластеризуется из коробки.

Мы ведь не говорим про хайлоад в истинном смысле этого слова? У нас ведь тут рельсы и сайты-визитки... А?
Аноним 26/06/15 Птн 18:29:45 #198 №504364 
14353325851120.jpg
>>504357
>а пека я использую не только не для работы.
Аноним 26/06/15 Птн 18:31:23 #199 №504367 
>>504353
версия руби меняется глобально сменой одного каталога в %PATH%, и для этого есть специальные утилиты, чтоб "в один клик" делать

а если ты запускаешь веб-приложение в рубимайне, там в настройках проекта выбирается один из установленных в систему рубей, всё вообще прозрачно
Аноним 26/06/15 Птн 18:35:40 #200 №504371 
>>504349
Поддерживаю тебя, но на gulp рано или поздно придется переходить - sprockets не может в sourcemaps и тормозит конкретно. Заебешься потом в пожатой жс-ссанине искать где там опять undefined перестал быть функцией.
Аноним 26/06/15 Птн 18:36:08 #201 №504372 
>>504356
Оракл например.
>>504362
Хайлоад иксперт в треде, все в майссаку! Если уж совсем нищие с хайлоадом, то почему тогда уж не постгрес, не понимаю. Может виной всему пидорашенский менталитет, когда на йобашашлычки берут вместо божественной решетки - такие же по стоимости шампуры, но пиздец как неудобные и неэффективные. Ачо решетка непонятная какая-то, куда в нее мясо надевать непонятно, разбираться с ней ещё. Будь проще, давай по-древнерусски на железных крученых палках, не мужик чоли.
Аноним 26/06/15 Птн 18:40:43 #202 №504378 
>>504357
Поставил убунту в дуалбут - вообще никаких проблем с виртуалками-хуялками, заодно и точно знаешь, когда ты работаешь, а когда всё остальное.
Аноним 26/06/15 Птн 19:23:13 #203 №504391 
14353357934320.jpg
>>504372
>Будь проще, давай по-древнерусски на железных крученых палках, не мужик чоли.
Со шпаги вообще-то.
Аноним 26/06/15 Птн 19:42:36 #204 №504404 
>>504343
>нода
>похапевыблядков
Рабиобезъяны совсем ебанулись. Теперь все языки кроме раби объявлены ПХП. Ох, какие же вы умственно отсталые всё таки.
(Автор этого поста был забанен. Помянем.)
Аноним 26/06/15 Птн 20:05:14 #205 №504427 
>>504372
Оракли - ацкая быдлятина.
Например, в 10g движок хавал селекты с /r/n в качестве перевода строки, но не хавал аналочиные апдейты. Т.е. селект и апдейт там парсился разным былокодом. Учитывая, что это говно написано на С/C++ я не удивлюсь, если там вообще используются разные библиотеки для работы со строками.
В общем да, если сравнивать СУБД с языками программирования, Оракли == С++.
Стал популярным случайно - Ларри спиздил недоделанные исходники из IBM-а и стал загонять их аж как вторую версию своей чудо-СУБД, а быдло поверило; за счет чего держится - не понятно, т.к. не обладает никакими преимуществами по сравнению с конкурентами и чуть ли не самый медленный; все от него плюются и только узкий круг ограниченных ораклисвиней, которые ничего кроме оракли не знают и не видели, кормятся опилками с распилов от неудачных внедрений и считают себя сука илитой.
И да, каждый ламерок, чинушка или олокомпьютерный свитер жаждет засунуть оракли куда только его волосатые рученки дотянутся, потому что где-то слышал, что оракли это круто. Где они все это слышат, я не знаю, как-то пора выжечь это место, чтобы зараза не распространялась.
Аноним 26/06/15 Птн 20:05:56 #206 №504429 
>>504372
Когда начинаешь с ним работать после MS SQL, такое чувство, что тебя начинают пердолить моргенштерном в жопу. Потому что по неудобности, несоответствию стандартам, уёбищности средств разработки (oracle sql developer - это просто пездееееццц, впрочем, как и большинство программ сложнее контроллера кофеварки, написанных на джаве), надуманным сложностям на ровном месте (перенести базу на другой сервер в случае оракли - задача со звёздочкой), количеству расставленных повсюду граблей, количеству легаси-говна, хуёвости документации, кривости языка, бессистемности именования системных объектов, а также тупости и ЧСВ-шности комьюнити - оракли однозначный лидер. Зато в нём офигенные средства мониторинга. Например, ты всегда сможешь посмотреть, что было с твоей базой в любой момент времени, какие запросы выполнялись, прочитать рекомендации и запланировать их выполнение, написать хинты для конкретного запроса и заставить его выполняться так, как тебе надо, не влезая в само приложение, и всё это лениво щелкая мышкой в веб-гуйне из коробки. Для MS SQL я такого не видел. И еще все айтишные менеджеры начинают ТЕЧ когда в комнате звучит слово "оракли", поэтому оракли-свитера зарабатывают чуть больше доширака, чем их аналоги на MS SQL. Хотя в последнее время даже до них стало доходить, что оракли - это больше геморроя за те же или большие деньги, и поэтому наблюдается тенденция выравнивания в спросе на свитера и из зарплаты.
Аноним 26/06/15 Птн 20:11:31 #207 №504433 
>>504404
Аноним 26/06/15 Птн 21:07:33 #208 №504462 
>>504404
передал данные из пхп в джс? или помочь?
Аноним 27/06/15 Суб 01:55:13 #209 №504638 
двач, молю, подкинь годную ПОШАГОВУЮ инструкцию (можно на английском) как установить руби (и все, что к нему прилагается) ubuntu и начать работать

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

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

как блядь на линухе поставить это гавно?? молю, двач
Аноним 27/06/15 Суб 01:58:01 #210 №504640 
>>504638
irb в терминале набери хоть.
Аноним 27/06/15 Суб 02:04:10 #211 №504643 
>>504640
погуглил, это хуйня
мне нужна среда разработки с отладкой, окошко, в котором будет дерево всего проекта, где можно править руби-код, где можно ставить точки останова и тд. Как в любой номальной ide
есть такое вообще или нет? и если есть, то как блядь ее увидеть, я нихера не понимаю
Аноним 27/06/15 Суб 02:05:12 #212 №504644 
>>504643
rubymine ставится в папку юзера, но надо покупать, другие не знаю.
Аноним 27/06/15 Суб 02:09:00 #213 №504646 
14353601400460.png
>но надо покупать
>но надо покупать
>но надо покупать
Аноним 27/06/15 Суб 02:09:50 #214 №504647 
>>504644
ок, в пхп можно просто открыть .php файл и править его в блокноте

в руби так же можно? если можно, то как создать такой файл в линухе? как его запустить?
Аноним 27/06/15 Суб 02:11:45 #215 №504648 
>>504647
vim filename.rb (расширение .rb обязательно), потом перезагрузишь комп если что.
Аноним 27/06/15 Суб 02:11:53 #216 №504649 
>>504647
$ ruby fayl.rb
Аноним 27/06/15 Суб 08:47:17 #217 №504688 
>>504647
Пожалуйста, останься на пхп
Аноним 27/06/15 Суб 19:38:17 #218 №504916 
>>504638

двач, молю, подкинь годную ПОШАГОВУЮ инструкцию (можно на английском) как стать программистом и начать зарабатывать мелеоны и клеить тянок!!

с четверга не могу понять как мне стать программистом

Аноним 27/06/15 Суб 22:55:39 #219 №505043 
>>504916
Лол, вот ты нуб, надо со вторника было начинать.
Аноним 28/06/15 Вск 08:10:54 #220 №505198 
>>504916
1. Покупаешь гитару.
2. Покупаешь мак.
3. На следующий день принимаешь предложение от продюссера и гугла.
4. Пишешь полторы строки кода в день и идешь солировать на концертах.
Аноним 28/06/15 Вск 12:34:33 #221 №505254 
14354840731040.jpg
>>505198


1.Покупаешь мак
2.Отращиваешь бороду
3.Покупаешь очки с черным ободком
4.Садишься в кафешечку с вайфаем
5.Программируешь 30 минут
6.Если что-то не понятно, спрашиваешь на двачах пошаговую инструкцию как это сделать
6.Улетаешь в бали в отпуск
Аноним 28/06/15 Вск 14:36:40 #222 №505314 
>>505254
или сосешь хуй, потому что это никому не нужно
Аноним 28/06/15 Вск 14:51:20 #223 №505324 
>>505254

Любую задаче решаешь gem install anytask.
Если нужной задачи нет - это плохой язык.
Аноним 28/06/15 Вск 15:35:32 #224 №505341 
>>505324
Не любую, а тривиальную рутину. Или ты один из этих, любителей переписывать свои костыли из проекта в проект?
Аноним 28/06/15 Вск 16:08:33 #225 №505362 
>>505198
купил гитару и мак эйр, работы нет, ничего не умею, вы лгуны
Аноним 28/06/15 Вск 16:21:19 #226 №505375 
>>505362
Банановый смузи выпил, надеюсь? Если не выпил, то ничего не сработает. Для верности лучше закусить чизкейком.
Аноним 28/06/15 Вск 19:38:06 #227 №505455 
>>505254
Самый лучший гуиде. Пока купишь смакинтошь и отрастишь бороду как раз сможешь зарабатывать норм.
sageАноним 28/06/15 Вск 20:31:40 #228 №505497 
Посоны, хочу передать булевую переменную из вьюхи в жс. Вот такое решение работает, но оно очень уродливо. Есть ли более удобный способ это следать?

#temp-information{data: {user_signed_in:(user_signed_in? ? 'true':'false')}}
Аноним 28/06/15 Вск 20:33:11 #229 №505499 
14355127914180.jpg
>>505497
Сажа приклеилась.
Аноним 28/06/15 Вск 23:01:37 #230 №505587 
>>505497
- гем gon
- написать хелпер

погугли, вопрос старый как мир
Аноним 28/06/15 Вск 23:01:57 #231 №505588 

>>505497
- гем gon
- написать хелпер

погугли, вопрос старый как мир
Аноним 28/06/15 Вск 23:03:27 #232 №505589 
>>504299
чем от pundit отличается? скоро выбирать придется
Аноним 28/06/15 Вск 23:04:38 #233 №505591 
>>504166
ебанутый чтоли, i18n на что
Аноним 28/06/15 Вск 23:06:29 #234 №505592 
юзайте вагрант, ебана. просто подключаешься к ниму по ssh и работаешь с винды. RubyMine даже команды будет по ssh запускать если настроить.
Аноним 28/06/15 Вск 23:07:52 #235 №505593 
>>503667
ActiveJob
Аноним 29/06/15 Пнд 01:00:14 #236 №505649 
>>505588
Удвою.
Аноним 29/06/15 Пнд 01:01:36 #237 №505650 
>>505592
У меня так и не получилось настроить шару рабочего каталога ни по линухом, ни под маком, пробовал всё. Забил на него.
Аноним 29/06/15 Пнд 03:03:45 #238 №505679 
>>505591
Серьезно?
Аноним 29/06/15 Пнд 15:52:58 #239 №505915 
рельсаны какую библиотеку юзать для валидации форм на клиенте ?
Аноним 29/06/15 Пнд 16:49:35 #240 №505941 
>>505915
jQuery
x)))))))))))))))
Аноним 29/06/15 Пнд 16:59:17 #241 №505948 
>>505915
>рубирельсы
>клиент
Но нахуя?
Аноним 29/06/15 Пнд 17:20:23 #242 №505958 
>>505915
у меня форма отправляет данные через ajax, если че не так то надо показать сообщение об ошибке, можно конечно сделать проверку отдельно на js, но не хотелось бы
Аноним 29/06/15 Пнд 18:49:56 #243 №506002 
>>505958
Мразота ленивая
Angular
Аноним 29/06/15 Пнд 19:23:36 #244 №506012 
>>506002
ну лол, ангуляр для такой задачи это уже слишком нашел пару библиотек, буду пробовать
Аноним 30/06/15 Втр 16:32:58 #245 №506466 
>>505650
ебать ты мудак. первый же туториал в гугле работает как часы
Аноним 30/06/15 Втр 16:43:11 #246 №506472 
>>506466
Соси хуй, туториал. Мне не нужен туториал, чтоб настроить такую хуйню. Дело в том, что она не работала как положено ещё пару месяцев назад. Сейчас не проверял.
Аноним 30/06/15 Втр 16:44:10 #247 №506475 
>>506472
У меня уже год работает, сасай.
Аноним 02/07/15 Чтв 00:41:23 #248 №507647 
Какой же хартл нудный. Это невыносимо, я начинаю засыпать через главу. Что-то другое можно почитать?
И он, кстати, два раза в шапке повторяется в 6 пункте.
Аноним 02/07/15 Чтв 06:58:23 #249 №507703 
>>507647
Дааааа. Лучше склонируй его приложение с гитхаба и просто прочитай исходный код, заглядывая в документацию где не понятно. Когда я первый раз прочитал его туториал - где-то под конец я уже перестал понимать что происходит из-за стрёмного стиля написания. У меня Eloquent Ruby очень хорошо читалась, хоть я всё равно не закончил, потому что большинство уже знаю, но Хартл действительно сухой и скучный. Так что я забил на его книгу и написал свой магазин по заданию с http://tutorials.jumpstartlab.com/ Потом прочитал код его twitter-приложения и всё понял в 100 раз лучше, чем если бы читал его писанину. Больше всего меня утомляли ссылки на предыдущие секции, всякие "as we know from Section 4.2.1 blah-blah-blah...". Не мучай себя.
Аноним 02/07/15 Чтв 11:47:36 #250 №507783 
В рельсах столько магии, мм... Наверняка есть магия сдампить БД прямиком в db/seeds.rb
Есть ведь?
Ну?
Ммм?
Покажите.
Аноним 02/07/15 Чтв 11:57:56 #251 №507795 
>>507783
Не дергайтесь, сосунки. Сам нашел
gem install seed_dump
rake db:seed:dump
Аноним 02/07/15 Чтв 15:36:08 #252 №507931 
>>500998
Почему на ЛОРе так ненавидят руби? Что не новость к какой-нибудь конфе, так столько говна выливается, просто жесть.
Аноним 02/07/15 Чтв 15:43:06 #253 №507936 
>>507931
Он обесценил их Тайные Знания (похапэ с башем), значит, он виноват, что они Доширак жрут.
Это же ЛОР.
Аноним 02/07/15 Чтв 15:47:18 #254 №507939 
RubyOnRailsГоспода призываются в тред. может кто-нибудь сталкивался с проблемой - поставил образ Ruby on Rails + Postgres в Digital Ocean. в качестве пароля установлено примерно ENV['APP_DATABASE_PASSWORD']. при подключении к бд, выдает ошибку примерно вида - password не определен(?). EXPORT APP_DATABASE_PASSWORD = свой пароль - не помогает. при прямом пароле в конфиг все конечно работает, но оставлять так на будущее явно не надо.
Аноним 02/07/15 Чтв 16:20:51 #255 №507961 
Что нужно подготовить для джуниорского собесебодования?
Аноним 02/07/15 Чтв 16:21:04 #256 №507962 
Только не обоссывайте. На форме есть несколько вспомогательных полей и я не хочу чтобы их значения отправлялись на сервер. Есть ли какое-то свойство у input, которое запретит форме слать его значение через параметры? Или в этом случае нужно жабаскриптом переписать отправку?
Аноним 02/07/15 Чтв 16:45:53 #257 №507973 
14358447539510.jpg
>>507961
Аноним 02/07/15 Чтв 16:47:15 #258 №507974 
>>507962
Представь себе, есть свойство disabled.
Аноним 02/07/15 Чтв 17:28:11 #259 №507989 
>>507962
Вынеси их за пределы <form>, самый простой способ.
Аноним 02/07/15 Чтв 20:31:13 #260 №508063 
Что обычно на рельсах пишут? Сделал пока стандартный блог.
Аноним 02/07/15 Чтв 23:52:30 #261 №508167 
>>508063
Визитки и блоги.
Аноним 03/07/15 Птн 08:52:00 #262 №508302 
>>508167
Гостевуху уже написал со смайликами?
>>508063
Обычно пилят гитхабы, магазины, прочие сверхнагруженные и суперсложные проекты.
Аноним 03/07/15 Птн 09:54:21 #263 №508320 
>>508063
на рельсах написано все. начиная гуголем и заканчивая харкачем.
Аноним 03/07/15 Птн 13:48:16 #264 №508402 
Тем временем идеи говнорельсов пиздят все, кому не лень. Даже жабапидоры - Grails.
Аноним 03/07/15 Птн 14:24:13 #265 №508431 
>>507931
В любом более-менее профессиональном обществе не любят РоР. Это же новый ПХП.
Аноним 03/07/15 Птн 14:27:08 #266 №508434 
>>508431
>ЛОР
>профессиональное сообщество
Это там где сидят прыщебляди-сисадмины и обсуждают новые дистрибьютивы?
Аноним 03/07/15 Птн 14:27:34 #267 №508435 
>>508402
Рельсы - единственное, что было хорошего в РоР. Сейчас все языки ставшими это себе и сам РоР уже не нужен.
>>508302
То то как только проект набирает популярность его переписывают с раби на другие языки.
Аноним 03/07/15 Птн 14:29:46 #268 №508438 
>>508435
>Сейчас все языки стащили это себе
Фикс.
>>508434
Не менее профессиональное, чем хабр или /pr/.
Аноним 03/07/15 Птн 14:35:08 #269 №508442 
>>508435
>Рельсы - единственное, что было хорошего в РоР
Этот рабихейтер уже окончательно поехал.
Аноним 03/07/15 Птн 14:38:18 #270 №508444 
>>508435
Перед сном себе эту мантру читаешь?
Аноним 03/07/15 Птн 15:20:30 #271 №508463 
>>508442
Ну давай, покажи мне, где раби используется без рельс.
Аноним 03/07/15 Птн 15:37:38 #272 №508467 
>>508463
Metasploit как пример сразу вспомнил
Аноним 03/07/15 Птн 15:45:19 #273 №508474 
>>508435
>Рельсы - единственное, что было хорошего в Рельсах
Аноним 03/07/15 Птн 15:46:34 #274 №508475 
>>508435
>Рельсы - единственное, что было хорошего в РоР
смеющийся_гепард.жпг
Аноним 03/07/15 Птн 16:07:12 #275 №508489 
Запустил на локальном сервере rails s -p 3000
Вроде все нормально стартануло.
[CODE]% bin/rails s -p 3000
=> Booting WEBrick
=> Rails 4.2.3 application starting in development on http://localhost:3000
=> Run `rails server -h` for more startup options
=> Ctrl-C to shutdown server
[2015-07-03 23:06:58] INFO WEBrick 1.3.1
[2015-07-03 23:06:58] INFO ruby 2.2.2 (2015-04-13) [x86_64-linux]
[2015-07-03 23:06:58] INFO WEBrick::HTTPServer#start: pid=15462 port=3000[/CODE]
Но при попытке зайти браузером на тестовую страницу вижу 404. В чем проблема?
Аноним 03/07/15 Птн 16:21:54 #276 №508495 
>>508489
Причем локольно тестовая страничка работает. Только что браузером в командной строке попробовал.
Аноним 03/07/15 Птн 16:24:55 #277 №508497 
>>508489
в браузере мб? кещ, прокси, ну ты понел
Аноним 03/07/15 Птн 16:27:27 #278 №508498 
>>508497
да все норм. Не открывает и все тут.
Аноним 03/07/15 Птн 16:28:38 #279 №508499 
Что плохого в переписывании успешных проектов с рельс? Все равно большинство не доживает до успешности. Так зачем ебаться с какой-нибудь явой.
Аноним 03/07/15 Птн 16:31:28 #280 №508501 
>>508495
Что значит локально? Если заходишь в рельсы с бразуера, который не на той же машине, что и запущены рельсы (откуда-то из локальной сети), то нужна опция -b 0.0.0.0 чтобы сервер слушал все сетевые интрефейсы. По умолчанию, насколько я помню, WEBrick слушает только локалхост.
Аноним 03/07/15 Птн 16:37:59 #281 №508503 
>>508501
> нужна опция -b 0.0.0.0
Добра тебе!
Аноним 03/07/15 Птн 16:40:47 #282 №508504 
/pr/ поясни за лотус. когда интересовался им, не было нормальных гайдов. на что похож? на синатру?
Аноним 03/07/15 Птн 16:54:54 #283 №508508 
>>508435
>То то как только проект набирает популярность его переписывают с раби на другие языки.
Лучше так, чем сразу отсосать хуй и ничего не выпустить на твоих других языках.
Аноним 03/07/15 Птн 16:59:47 #284 №508515 
>>508508
Вконташа был написан далеко не на рабинапалках, например
Аноним 03/07/15 Птн 17:03:53 #285 №508521 
>>508515
Ну и хули теперь? Ты ведь не знаешь сколько крови, пота и слез там было. А они были. Что аж пришлось пилить свой интерпретатор, чтобы только всё это говно было не зря. Уж не потому ли, что переписать с рубей хотя бы представляется возможным?
Аноним 03/07/15 Птн 17:30:22 #286 №508546 
>>508521
Ну подожди-ка, твое сообщение, на которое я отвечал, совсем не релевантно тому, что ты пишешь сейчас.
Аноним 03/07/15 Птн 17:32:15 #287 №508548 
>>508546
Ну это один пример всего лишь, и мы не знаем насколько близки они были к отсосу.
Аноним 03/07/15 Птн 17:36:49 #288 №508550 
>>508548
Именно контакт не очень подходит - он просто оказался в нужное время в нужном месте и выстрелил. Там в принципе похуй было на чем его делать. Главное кто-то увидел, что это может принести охуительные бабки. Другое дело, когда проект неуникальный и/или рассчитанный на определенные круги пользователей - там вероятность соснуть куда больше.
Аноним 03/07/15 Птн 17:40:29 #289 №508551 
Я почитал внутри интернета разное и там на счёт производительности руби говорят что норм всё, а когда встанет вопрос производительности сначала надо будет оптимизировать работу БД, а когда вопрос производительности встанет снова переписывать на C++ с бинарниками под 2GB, никаких PHP, Java и прости госпади Python'ов.
Аноним 03/07/15 Птн 17:43:07 #290 №508555 
>>508548
Если бы они изначально писались на рабинапалках, они не соснули бы? Сдается, сосну ли бы, причем гораздо раньше, что не позволило бы им написать собстственный интерпретатор
Аноним 03/07/15 Птн 17:46:28 #291 №508559 
>>508555
Я уже сказал, что не соснули бы в любом случае. Это неподходящий пример. Большинство проектов, которые делаются - никогда не приходят к успеху. И вот в этой категории уже нужно смотреть и изучать. В любом случае, исходя из опыта могу сказать, что проще, чем на рельсах веб не разрабатывается нигде.
Аноним 03/07/15 Птн 17:49:54 #292 №508563 
А я на чистом руби страничку для локалхоста себе сделал, мне норм.
Аноним 03/07/15 Птн 17:51:04 #293 №508564 
>>508559
С "проще" я согласен. Рельсы все же дисциплинируют ленью, как смешно бы это не звучало. Когда написать костыль дороже по времени, чем использовать гем, тогда внезапно открывается третий глаз.
Аноним 03/07/15 Птн 18:04:11 #294 №508568 
Кстати если в систему установить много gem'ов, то их подгрузка будет тормозить и сама утилита gem тоже, причём даже когда не нужно проверять все пакеты, даже когда просто посмотреть помощь по командам.
В итоге люди пишут препроцессоры вроде faster_require или прописывают полный путь в require.
Аноним 03/07/15 Птн 18:52:02 #295 №508606 
>>508551
Если твой проект станет таким популярным, что его надо будет срочно переписывать и никакие оптимизации уже не помогают, то ты просто наймешь программистов.
Аноним 03/07/15 Птн 18:54:39 #296 №508610 
>>508606
Да я про бесконечное нытьё рельсохейтера местного. Я-то конечно соберу инвестиции и писать буду для удовольствия только.
Аноним 03/07/15 Птн 20:12:37 #297 №508647 
Как можно оптимизировать рендеринг? Может, есть какие-нибудь хинты? Особенно для большого количества однотипных элементов.
Аноним 03/07/15 Птн 22:58:10 #298 №508727 
Руби первый язык, учу по этой книге http://mislav.uniqpath.com/poignant-guide/book/ что стоит читать следующим?
Аноним 04/07/15 Суб 00:51:21 #299 №508779 
>>508727
Код каких-нибудь маленьких gem'ов. И сделать какой-нибудь простой проект.
Аноним 04/07/15 Суб 01:30:48 #300 №508799 
>>508779
Нет, в смысле после Руби. Какой-нибудь более серьёзный язык.
Аноним 04/07/15 Суб 01:32:14 #301 №508800 
>>508799
Java, Python и C (в дополнение к первым двум).
Аноним 04/07/15 Суб 01:39:19 #302 №508803 
>>508800
Спасибо.
Аноним 04/07/15 Суб 10:54:10 #303 №508883 
>>508779
>>508799
Я спрашивал не язык, а книгу. ОЧЕНЬ простой уже сделал - калькулятор км в мили и наоборот :3
Аноним 04/07/15 Суб 11:16:51 #304 №508895 
>>508883
Аршины теперь добавь.
Аноним 04/07/15 Суб 13:21:11 #305 №508950 
>>508800

>серьезный язык
>Java, Python и C
Поссал на клоунов.
Скала-ассемблер-господин
Аноним 04/07/15 Суб 13:36:44 #306 №508954 
>>508950
Срочно зовите санитаров, один Наполеон сбежал.
Аноним 04/07/15 Суб 13:54:18 #307 №508958 
Интересно, тут есть рабист в вакууме хоть один?

1) Зарабатывает рельсой деньги - стартап или на дядю
2) Огромный набор гемов в проектах, сам разумеется нихуя не пишет, максимум пару кривых форков в гит + нахуй никому не нужный сырой гем
3) Обжегся на монге (либо понимает что она говно) и использует постгрес, ну и разумеется redis
4) Невъебический деплой, подпертый костылями с кучей ванильных облачных сервисов через васянские гемы.
5) С коллегой раз в жизни ходит на митап, потом переходит на nodejs, который убийца раби.
Аноним 04/07/15 Суб 13:54:54 #308 №508959 
Господа, дает ли красноглазие реальные преимущества при кодинге на руби? А то тут в конторе (идейные рубисты), в которую я думаю податься, советуют накатить убунту для этого.
мимоджавист, работы для начинающих на джаве, увы, хуй да нихуя
Аноним 04/07/15 Суб 13:59:28 #309 №508960 
>>508959
Знание линуксов/юниксов/позиксов всегда даёт плюс.
Применительно к руби — да.
По поводу конторы — не иди туда, ты быдло, а они няши, не порти им малину.
Аноним 04/07/15 Суб 14:04:26 #310 №508963 
>>508959
Ты на винде и не сможешь этим всем нормально заниматься. Тебе или линупс или мак. И учить http://www.tutorialspoint.com/unix/unix_tutorial.pdf - все кроме башскриптов. Потом вот это https://git-scm.com/
Аноним 04/07/15 Суб 14:05:59 #311 №508965 
>>508960
Это еще почему? Если я никогда не пользовался линуксом за ненадобностью, я быдло? Ну ты и сноб. К руби отношусь так же, как и к большинству других ЯП - нормально.
Аноним 04/07/15 Суб 14:06:53 #312 №508967 
>>508963
Спасибо, схоронил туториал.
Аноним 04/07/15 Суб 14:09:59 #313 №508973 
>>508965
Ну ладно, наверное ты хороший парень.
Но то что ты никогда не ставил и не пробовал линукс наводит на небезосновательные подозрения.
Аноним 04/07/15 Суб 14:52:07 #314 №508989 
>>508973
У меня на местном развлекательном сайте со смехуечками, где я до сих пор сижу из-за лампового коммьюнити (такой себе кусочек 2007), в свое время один персонаж всех так доебал своими пингвинами, дебианами, мандривами и прочей долбежкой, что пробовать раньше не хотелось совершенно. Но если есть необходимость - почему бы и нет?
Аноним 04/07/15 Суб 14:55:21 #315 №508992 
>>508989
Ну это просто типичный мудятел, пробующий дистрибутивы. В реале это все выглядит как "купил мак и забыл".
Аноним 04/07/15 Суб 15:01:39 #316 №508996 
>>508992
При чем тут мак и линукс?
Аноним 04/07/15 Суб 15:02:26 #317 №508997 
>>508965
> ненадобностью, я быдло?
Типа того, по меркам тру-олдфагов. То есть если у тебя не было "надобности" разбираться в самом базовом уровне доступа к функциям компутера, изменять его и настраивать под себя, то ты, очевидно, казуал.
Аноним 04/07/15 Суб 15:05:36 #318 №509001 
>>508997
> "надобности" разбираться в самом базовом уровне доступа к функциям компутера
Никакого отношения к линуксу это не имеет.
>изменять его и настраивать под себя
Это вообще днище для школьников. Операционка не должна отсвечивать.
Аноним 04/07/15 Суб 16:03:21 #319 №509042 
>>508997
Пусть эти тру-олдфаги лучше Танненбаума читают, например, а не с консолью ебутся исключительно для повышения чсв, ящитаю
Аноним 04/07/15 Суб 16:10:51 #320 №509046 
14360154519840.png
14360154519841.png
14360154519912.png
А я сегодня живого рабиста видел!
Аноним 04/07/15 Суб 20:55:18 #321 №509132 
>>509046
Эталонная тупая пизда.
Аноним 05/07/15 Вск 01:46:22 #322 №509217 
>>508958
моя история, только я ничего не успел на рельсах написать и сразу перекатился в ноду
sageАноним 05/07/15 Вск 20:35:15 #323 №509534 
>>509217
Все правильно сделал. Бегите с раби посоны, бегите пока не поздно.
sageАноним 05/07/15 Вск 22:32:06 #324 №509599 
>>508958
>1) Зарабатывает рельсой деньги - стартап или на дядю
>2) Огромный набор гемов в проектах, сам разумеется нихуя не пишет, максимум пару кривых форков в гит + нахуй никому не нужный сырой гем
>3) Обжегся на монге (либо понимает что она говно) и использует постгрес, ну и разумеется redis
>4) Невъебический деплой, подпертый костылями с кучей ванильных облачных сервисов через васянские гемы.
>5) С коллегой раз в жизни ходит на митап, потом переходит на nodejs, который убийца раби.

1) +
2) + \ -
3) +
4) -
5) В конторе активно продвигается нода, я всеми силами сопротивляюсь, благо сила голоса есть.

3-года-веб-макака
Аноним 06/07/15 Пнд 16:20:48 #325 №509911 
Господа, поясните:

На деве отдает нормальный json
На проде отдает вот это блядь сука ебаная
["#<Image:0x007f6ccc239b88>","#<Image:0x007f6ccc239a70>","#<Image:0x007f6ccc239958>","#<Image:0x007f6ccc239840>","#<Image:0x007f6ccc239728>","#<Image:0x007f6ccc239610>","#<Image:0x007f6ccc2394f8>","#<Image:0x007f6ccc2393e0>","#<Image:0x007f6ccc2392c8>","#<Image:0x007f6ccc2391b0>","#<Image:0x007f6ccc239098>","#<Image:0x007f6ccc238f80>","#<Image:0x007f6ccc238e68>","#<Image:0x007f6ccc238d50>","#<Image:0x007f6ccc238c38>","#<Image:0x007f6ccc238b20>","#<Image:0x007f6ccc238a08>","#<Image:0x007f6ccc2388f0>","#<Image:0x007f6ccc2387d8>","#<Image:0x007f6ccc2386c0>"]

Что за говно? Откуда это блять и как гуглить?
Аноним 06/07/15 Пнд 22:44:20 #326 №510095 
аноны помогите
есть бот для steam на nodejs
надо чтобы пользователь при создании профиля добавил бота в друзья, из ноды, после того как пользователь был добавлен передать данные в рельсы
может есть гайд какой ? на railscast нашел только про гем faye но это немного не то
Аноним 06/07/15 Пнд 23:24:30 #327 №510116 
>>509911
Ты тупой, блядь. Код давай.
Аноним 07/07/15 Втр 06:56:46 #328 №510200 
14362414064240.jpg
>>500998
>Прямо сейчас ты идёшь в гугл переводчик, вводишь там ruby, жмёшь "прослушать" и больше не задаёшь глупых вопросов.
Прямо сейчас ты идешь нахуй и, впредь, не пытаешься выделиться уникальными знаниями фонетики.
Аноним 07/07/15 Втр 07:21:57 #329 №510201 
>>500998
>>510200
>раввин_на_дрезине_въезжающий_в_аушивиц_биркенау.jpg
кек
Аноним 07/07/15 Втр 13:18:33 #330 №510282 
>>510200
>красный прыщик
sageАноним 07/07/15 Втр 14:47:02 #331 №510327 
>>510200
>красный прыщик
Посоны, нахуй вы прыщеёбы?
Аноним 07/07/15 Втр 15:43:41 #332 №510348 
>>510327
Денег нет на мак.
Аноним 07/07/15 Втр 16:00:59 #333 №510356 
>>510348
Что же стартап такой, если рабочий не выдали?
sageАноним 07/07/15 Втр 16:18:21 #334 №510364 
>>510356
Типичный рабистартап. Хорошо если зарплату выдадут.
(Автор этого поста был забанен. Помянем.)
Аноним 07/07/15 Втр 22:39:35 #335 №510691 
Ананас, поясни ньюфагу.
Делаю свой таск трекер.

Нужно запилить, например приорити для задачи (модель task). Для приорити нужно пилить отдельную модель и выстраивать все через связь(task has and belong to many) либо можно запилить константы в модели? (если да - то как?)

спасибо.
Аноним 07/07/15 Втр 22:43:04 #336 №510694 
Когда я сажусь за Ruby, Господь подымает меня над полом и приближает к себе. Не так близко, чтоб поздороваться, но так высоко над вами, чтобы узнать вам, быдлокодерам, цену. Кто такой ты, с гадким похапэ на мониторе, ковыряющий свой сраный Yii, и болтающий со своим другом-шарподебилом? Вы писькины плевки, получившие дипломы, вы спрессованный в толпу корм для рыбок, ваши лица сливаются в одну огромную руку из жопы. Разработчик без Ruby есть такая низкая тварь, что даже зарываясь в отладке, я не спрошу у него совета. Когда я пишу на Ruby, я чувствую, как Вселенная податливо подрагивает у меня под пальцами. А не SIGSEGVы и бойлерплейты, через которые приходится продираться вам, жалкие быдлокодеры. И не важно, яблоко у вас на машине, пингвин или форточки - вы не люди. Вы орущая потная поверхность. Вы битые пиксели монитора, давно отправленного на свалку. Когда я запускаю свой гем, ядра процессора готовы подраться между собой, чтобы исполнить его божественный код. Когда я выхожу из irb, ось хочет оставить себе процесс на память, и хранить его как реликвию. И когда я окончательно решу отделить ваше убожество от своего превосходства - я пойду и напишу еще один гем.
Аноним 08/07/15 Срд 00:39:13 #337 №510731 
>>510691
сделай новые колонки через миграцию
rails g migration Task priority:integer
тип того
Аноним 08/07/15 Срд 00:40:57 #338 №510733 
>>509599
>я всеми силами сопротивляюсь, благо сила голоса есть
Чем то напомнил луддитов, которые разрушали станки, сопротивляясь прогрессу и отстаивая свои древние и неудобные инструменты.
Аноним 08/07/15 Срд 03:53:06 #339 №510806 
>>510733
Станок как раз таки рельсы, а нода и вся жс параша - просто мешок с гвоздями и говном, типа сделай себе станок сам.
Аноним 08/07/15 Срд 03:57:28 #340 №510808 
>>510806
Раби - это молоток, простой и примитивный. А нода - это сложный, многофункциональный станок с ЧПУ. Да вот только привыкшие к молотку пролетарии не могут освоить сложный станок с непривычным интерфейсом, поэтому предлагают его разбить и до конца времён пользоваться чистым молотком.
(Автор этого поста был предупрежден.)
Аноним 08/07/15 Срд 04:23:20 #341 №510810 
>>510808
Даун ставит знак равенства между языком Ruby и ультрасовременным блестящим производственным комплексом для создания современных и мощных web-приложений Ruby On Rails. И лужицу говна в виде ноды приплетает.
ебаныйстыд.жпг
Аноним 08/07/15 Срд 04:57:00 #342 №510811 
>>510808
Мудаки говорят — Раби.
Аноним 08/07/15 Срд 08:57:19 #343 №510831 
>>510811
Мне похуй как ты говоришь, нодожеребенок. Речь идет про рельсы. Или у тебя от ((({});{();};}};()); совсем мозги спеклись?
(Автор этого поста был предупрежден.)
Аноним 08/07/15 Срд 12:26:47 #344 №510898 
ну же аноны, помогите>>510095
Аноним 08/07/15 Срд 12:46:30 #345 №510902 
>>510898

Не понято что где там у тебя создается.
Если что-то создается в ноде, то отправь пост\get запрос в рельс, который создаст запись в бд.
Аноним 08/07/15 Срд 12:49:48 #346 №510904 
Попробовал RubyMine, он конечно божественен, но ебля с windows огорчает.
Аноним 08/07/15 Срд 13:02:50 #347 №510911 
>>510904
>2015 программировать на windows

У тебя не в рубимайн проблема.
Аноним 08/07/15 Срд 13:13:03 #348 №510914 
>>510902
ну смотри мне для сайта надо получить некую инфу с API steam, ее можно получить только если пользователь находится у бота в друзьях. Я хочу сделать так: в форме регистрации сделать ссылку на профиль бота в steam -> пользователь переходит по ссылке, добавляет бота -> в самой форме через ajax добавляется сообщение вида: бот добавлен, все ок -> можно создать аккаунт (то есть пока бот в друзья не добавлен профиль создать нельзя) причем я хочу все это сделать без логики на клиенте (нода будет крутиться на локалхосте, извне получить доступ к ней нельзя) смотрел в сторону publish/subscribe на основе redis но я так и не понял как мне реализовать обновление в риалтайме
Аноним 08/07/15 Срд 13:23:47 #349 №510923 
>>510810
>современных и мощных web-приложений
>Раби
Выбери одно. Рабирельсовый генератор визиток для даунов никак не связан с современными и мощными приложениями.
Аноним 08/07/15 Срд 13:37:15 #350 №510940 
Рельсаны, поясните за simple_form

Ебашу
= simple_form_for(@kukan, . . . . .
. . . .
. . . .
= f.input :kind, collection: Kukan::KINDS, input_html: { class: 'chosen' }, include_blank: false
= f.input :title

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

Собственно с кликом по кнопке сделал вот так, а с селектом не канает ;(
#tasks
= f.simple_fields_for :kukans do |kukan|
= render 'kukan_fields', :f => kukan
.links
= link_to_add_association 'добавить хуец', f, :kukans, class: 'btn btn-primary'


ну и собственно партиал _kukan_fields

.nested-fields
.row
- if f.object.new_record?
....
Аноним 08/07/15 Срд 13:43:15 #351 №510948 
>>510808
Но ведь нода это даже не ЯП. Это костыль чтобы язык для рисования снежинок в браузере мог делать хоть что-то кроме этого.

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

http://habrahabr.ru/post/262013/

А потом еще раз обновить, потому что у пиндосов день независимости и патч был напердолен в спешке по-пьяни.
Аноним 08/07/15 Срд 13:44:10 #352 №510950 
>>510940
Ты же при этом еще и cocoon используешь? Но кокон для nested_fields используется. А что ты хочешь сделать, я вообще не понял.
Аноним 08/07/15 Срд 14:04:22 #353 №510962 
>>510948
А почему тогда этот костыль используется PayPal, Yahoo, HP и другими крупными компаниями, а с рабей все тут же убегают, стоит проекту набрать популярность?
Аноним 08/07/15 Срд 14:08:27 #354 №510967 
>>510950
Использую.
Выбираешь хуйню в селекте и в зависимости от выбора рендеришь партиал, содержащий свой уникальный набор полей.
Аноним 08/07/15 Срд 14:46:46 #355 №510990 
>>510962
В рельсопроектах это говно тоже используется. В любом крупном высоконагруженном проекте в любом случае используется целый набор разных технологий. Но школьники с двача хотят взять один ЯП и пердолить на нем все подряд. Бери С++ кароч, будеш самый умный: сможешь срать во всех остальных тредах, делать на нем фейсбуки, роботов, ИИ, ракеты в космос запускать, гостевухи, парсеры, умную электродилду для своей мамаши накодируешь. Красота.
Аноним 08/07/15 Срд 14:57:51 #356 №510996 
>>510940
http://stackoverflow.com/questions/24277233/render-rails-partial-on-select-change
Давай я погуглю за тебя. Вообщем надо использовать жс в твоем случае. Хотя может есть какой нибудь гем, но я не нашел.
Аноним 08/07/15 Срд 16:03:14 #357 №511030 
>>510904
vagrant же блять
Аноним 08/07/15 Срд 20:10:37 #358 №511152 
>>510923
ты ещё не сьебал на техспециальность дурачёк? а то ж тянки не дают в отличии от руби господ, которым все тян даютю
Аноним 08/07/15 Срд 20:13:56 #359 №511154 
>>510914

Не удивительно что у тебя не получается, потому что ты объяснить ничего не можешь :3

Я просто не могу понять, что делает нода. Есть рельса, в которой кто-то должен регестрироваться. А зачем нода крутиться на локалхосте?)

Есть Rails в которой кто-ой регаецая.
Она заходит по айпи и чекает список друзей.
Что делает нода-аутист на локальной машине не понятно.

Аноним 08/07/15 Срд 20:17:22 #360 №511159 
>>511154

Она заходит по API и чекает список друзей.
Аноним 08/07/15 Срд 20:18:34 #361 №511161 
>>511154
> пропущенные запятые
> регестрироваться
> крутиться
> )
> регаецая

Просто съеби, дружок.

Нахуй так жить, просто пиздец.
Аноним 08/07/15 Срд 20:23:03 #362 №511164 
>>511159
а нахуя для этого нода? есть нормальные гемы для работы с апи, но они не помогут если чувак хочет повыебываться знанием ноды. хипстеры, сука
Аноним 08/07/15 Срд 21:46:00 #363 №511235 
>>511164
в том то и дело что гемов которые мне нужны нету, нужное мне есть только на c# и ноде.
Аноним 08/07/15 Срд 22:19:26 #364 №511260 
>>511235
чего именно тебе не хватает
Аноним 08/07/15 Срд 22:28:09 #365 №511262 
>>511260
ну в гемах которые я смотрел доступ только к открытому api, через него например mmr (внутриигровой рейтинг) или количество игр в Dota 2 не получить
Аноним 08/07/15 Срд 23:27:26 #366 №511275 
>>511262

Программист в 2015 году не решают задач. Они ищут gem install zadacha. Если таких нет, они городят костыли.
Аноним 09/07/15 Чтв 07:57:00 #367 №511394 
Ну и правильно. Зачем переписывать по сто раз то, что уже было написано? От чего у тебя бомбит-то, маня?
Аноним 09/07/15 Чтв 09:00:18 #368 №511414 
>>511394

Лол, от того что вместо того чтобы дописать нужный тебе функционал, люди запускают ноду на локалохосте и думает как из локалхоста что-то передать в веб.
А потому что он не хочет разбираться в API, в гемах, в чем либо.
Аноним 09/07/15 Чтв 10:22:03 #369 №511440 
Я установил Rails с помощью Railsinstaller, но в RubyMine не могу писать на нем программы. Как правильно настроить ее?
Аноним 09/07/15 Чтв 10:23:32 #370 №511441 
>>511440
ну блять ищи sdk в настройках рубимайна. на сайте джетбреинса есть не том что доки, видосы для самых отсталых
Аноним 09/07/15 Чтв 11:54:24 #371 №511467 
>>510694
чет напомнило о фотках с Svitla conference в Киеве.
Аноним 09/07/15 Чтв 13:45:06 #372 №511519 
>>511414
Зачем разбираться? Нужда придет - разберется. А пока нужды нет, ты предлагаешь вместо продуктивной работы изобретать костелсепеды?
Аноним 09/07/15 Чтв 13:52:31 #373 №511528 
>>511441
Добра тебе, няша.
Аноним 09/07/15 Чтв 14:39:20 #374 №511563 
Рабаны, поясните по-хардкору за сабж. Где используется, есть ли спрос на рынке труда, насколько сложен для ньюфага в программировании, ну и другие частые вопросы? Стоит ли начинать с Ruby ньюфагу? Моя уметь в инглиш, если чо. В гугол тоже могу, не забанен, но мне важнее мнение анона.
Аноним 09/07/15 Чтв 14:43:49 #375 №511566 
14364422298170.jpg
>>511563
> Где используется
Веб-параша, от гостевух до интернет-порталов и иногда (очень редко) даже чуть далее.

> есть ли спрос на рынке труда
Нет. Нужно уметь попадать в струю.

> насколько сложен для ньюфага в программировании
Если тупо начать что-то делать - прост. Если "полностью знать язык", то сложнее пхп и жс.

> Стоит ли начинать с Ruby ньюфагу?
Нет, начни с джавы или каноничной сишечки.

> Моя уметь в инглиш, если чо.
Это збс. Серьёзно, без инглиша в 4.5 раза тяжелее.
Аноним 09/07/15 Чтв 14:51:50 #376 №511571 
>>511566
Ясненько, спасибо.
Аноним 09/07/15 Чтв 14:52:13 #377 №511572 
>>511563
> есть ли спрос на рынке труда
Есть спрос на сеньёров и крепких мидлов с опытом от двух лет. Но на таких спрос в любой области есть. На джунов спроса нет вообще, ибо нахуй они нужны в рельсопроектах.

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

https://www.codefellows.org/blog/this-is-why-learning-rails-is-hard

Я учил руби 2 МЕСЯЦА, язык и стандартную библиотеку. Я 3 месяца писал проект без рельсов, а потом ещё минимум 4 месяца ебался с первым рельсопроектом. И спустя вот уже 4 проекта размером чуть менее среднего я до сих пор не чувствую себя комфортно. Это с учётом моего 4-летнего опыта в веб-параше на прочем скриптоговне..
Аноним 09/07/15 Чтв 15:13:29 #378 №511591 
>>511519

Лол. Вроде как нужда УЖЕ ПРИШЛА. И вообще это в стиле:
Ну так-то я программист, я ПРОДУКТИВНЫЙ, это просто ещё нужды нет, ну это ничего что я блядь вместо того чтобы разобратсья с API и дописать решения
создал у себя на локалхосте вообще нахуй не нужное нодоговно и решаю проблемо как это говно из ЛОКАЛХОСТА пошлет что-то мне в веб и чтобы это ещё не глючно работало. А так-то мне НУЖДЫ что писать самому нет нужны нет, я ПРОДУКТИВНЫЙ ПРОГРАММИСТ, а никакая нибудт там макак которая в байтах колупается!
Аноним 09/07/15 Чтв 15:16:14 #379 №511593 
>>511519

В общем я к чему.
Сейчас берешь, находишь доки STEAM API, и пишешь все на руби ручками, как в старые добрые времена.
Твое нагромождение костылей просто смешны и выдают в тебе ленивого уебана который просто на просту профнепригоден, над тобой в любой коллективе смеяться будут.
Аноним 09/07/15 Чтв 15:33:13 #380 №511607 
14364451937890.png
Устанавливаю я значит Vagrant.
Пробрасываю порты для дебага.
Ставлю значит эти порты.

Но этот блядский рубмайн каждый раз генерирует порты для дебага.
rdebug-ide --disable-int-handler --evaluation-timeout 10 --rubymine-protocol-extensions --port 38115 --dispatcher-port 34645 --
А я ему таких портов незадавал. И вообще такую строку я ему не задавал.

А я не могу на ходу пробрасывать порты для virtualbox на ходу.

Вообще RubyMine это точно не среда для ВЗЯЛО И ЗАРАБОТАЛО.



Аноним 09/07/15 Чтв 17:38:12 #381 №511701 
Шалом, погромисты. Я прошел азы в языке Ruby по книге Криса Пайна. Что следует изучать дальше? Какие книги посоветуете? Желательно на русском, но и от англоязычных не откажусь. Спасибо.
Аноним 09/07/15 Чтв 17:40:35 #382 №511703 
>>511701
Официальный гайд по рельсам читай, потом начинай писать каталог статей с авторизацией, аттачментами и прочими свистелками, параллельно читая гайд по второму кругу.
Аноним 09/07/15 Чтв 17:40:40 #383 №511704 
I honestly look at this shit with amazement. Supposedly these startup founders are smart, at least some of them. Why do they voluntarily put themselves (or their coders) through this hell? ASP .NET works perfectly well and it gives you working autocomplete and debugger not to mention an ecosystem of libraries which actually compile and do what they're supposed to. Oh and a compiler which will occasionally tell you that your code is wrong before your customers find out.

Yet when I look at angel.co, most job listings are for Ruby. What the fuck? I don't want to work for these glib douchebags who think this shit is funny.

Forcing a programmer to work with "tools" such as Ruby is like hiring a master carpenter and telling him he can only work with dull chisels. And when he tells you that it'll take him twice as long plus he won't enjoy it, telling him that it's a startup motherfucker so you're supposed to be working startup hours anyway.

Ugh I just can't. Fuck the software "industry".
Аноним 09/07/15 Чтв 17:50:10 #384 №511710 
>Ugh I just can't.
Mgimo finished?
Аноним 09/07/15 Чтв 17:51:42 #385 №511712 
>>511710
Bakalavr.
Аноним 09/07/15 Чтв 17:53:36 #386 №511713 
>>511710
У тебя нет тонкого чувства языка. Это распространённое высказывание.
Аноним 09/07/15 Чтв 17:55:37 #387 №511715 
>>511703
Дай линк плес.
Аноним 09/07/15 Чтв 17:57:00 #388 №511717 
>>511715
Напиши в гагле "rails guide", обмудок тупой.
Аноним 09/07/15 Чтв 17:57:20 #389 №511718 
>>511715
Сколько тебе лет? Люди в 18 лет уже докторские степени получают, а ты официальный гайд по рельсам найти не можешь.
Аноним 09/07/15 Чтв 17:58:06 #390 №511719 
>>511718
Мне 8.
Аноним 09/07/15 Чтв 17:59:16 #391 №511720 
>>511718
И да, я не могу свой RubyMine настроить так, чтобы на ней можно было писать проги для рельсов.
Аноним 09/07/15 Чтв 17:59:49 #392 №511721 
>>511704
Не нравится - не работай, епт. Докажи всем, что ASP пизже.
Аноним 09/07/15 Чтв 18:00:18 #393 №511722 
>>511720
Потому что это RUBYmine, тебе нужен RAILSmine.
Аноним 09/07/15 Чтв 18:00:36 #394 №511723 
>>511720
>проги для рельсов
Блять. Выключи компьютер прост.
Аноним 09/07/15 Чтв 18:01:52 #395 №511724 
14364541124590.jpg
И вот бывает же...
Аноним 09/07/15 Чтв 18:02:20 #396 №511727 
>>511723
ОП написал, что в этом ИТТ тренде можно задавать любые глупые вопросы. Так что не бомби, няша.
Аноним 09/07/15 Чтв 18:05:11 #397 №511732 
>>511720

Что не так с rubymine
Аноним 09/07/15 Чтв 18:05:55 #398 №511733 
>>511732
Rubymine не запускает .erb файлы.
Аноним 09/07/15 Чтв 18:07:20 #399 №511734 
>>511733

Он их не должен запускать.
Аноним 09/07/15 Чтв 18:08:48 #400 №511735 
>>511733
Vim запускает.
Аноним 09/07/15 Чтв 18:11:59 #401 №511737 
>>511734
Почему? Он и руби поддерживает, и рельсы. Так написано на официальном сайте.
Аноним 09/07/15 Чтв 18:12:40 #402 №511738 
>>511735
Убогое и некрасивое говно. Блевать тянуло от этого дизайна.
Аноним 09/07/15 Чтв 18:12:41 #403 №511739 
14364547616910.jpg
>>511735
Аноним 09/07/15 Чтв 18:12:59 #404 №511740 
>>511737

erb файлы это не программа. Это вьюшка, которую вызвает контроллер. Для этого должно работать ВСЕ ПРИЛОЖЕНИЕ.
Аноним 09/07/15 Чтв 18:14:01 #405 №511742 
> "rockstar" architect

/shudder

Here's what I saw from the "rockstar architect" my company hired:

Step one, throw away all of the existing code. Step two, inject amazing new development methodology. Step three, everyone should learn how to read my mind-map that is filled with jargon that none of you have ever heard before. Step four, pivot to new customers. (I have not consulted Marketing about this.) Step five, you guys like totally have to read this book about project management. Step six, I'm going to bring some of my friends from previous companies on board as consultants. Step seven, half of you are fired - probably the ones who wrote most of the cash cow source code. Step eight, piss off all of our biggest customers. Step nine, blame all of my failures on the previous architect or the "old thinking." Step ten, I quit and start a company directly competing with this one.

All the while, over-promising, under-delivering.

When I, a lowly developer, interviewed the guy, I asked him "On a scale of 1-10, how would you rate your C++ knowledge?" He said, "10." RED FLAG! I said we shouldn't hire him; I lost... so did the company.
Аноним 09/07/15 Чтв 18:14:40 #406 №511743 
>>511738
Ну да, без дизайна-то вообще очень хуево работа идёт. Вдруг ещё посоны в розовых шортиках увидят - стыдно.
Аноним 09/07/15 Чтв 18:15:28 #407 №511744 
Озалупился я, пацаны, короче. Решил выучить рельсы. Посмотрел я пару скринкастов и рванулся в бой. А пишу я сейчас, О БОГИ, твиттер. Решил ради тренировки перенять фишку у реального твиттера - звездочку favorite. Создал я модельку Like(еще есть User и Tweet), привязал ее к юзеру и твиту. Прописал ресурсес твитс ду в раутах, пояснил системе за все по хардкору и начал писать код для лайка. Так вот, пихаю я в tweets_controller.rb такой код:
def like
@tweet.like.new(params[:user_id, :tweet_id])
respond_to do |format|
if @tweet.like.save
format.html { redirect_to @tweet, notice: 'Like succeded.'}
format.json { render :show, status: :ok, location: @tweet }
else
@tweet.like.destroy
format.html { render :edit, notice: 'You dont like this anymore' }
format.json { render json: @tweet.like.errors, status: :unprocessable_entity }
end
end
end
А из вьюхи я вызываю
<%= link_to 'Like', @tweet.like %>
Ну и на этом моменте рельса обсирается и выдает
NoMethodError in Tweets#show
Showing /twitter/app/views/tweets/show.html.erb where line #14 raised:

undefined method `like' for #<Tweet:0x1648a4ad>

Котаны, скажите, где я отсосал и как заставить это работать?
Аноним 09/07/15 Чтв 18:16:40 #408 №511745 
>>511744

https://gist.github.com/
Аноним 09/07/15 Чтв 18:17:38 #409 №511746 
>>511744
Ты отсосал в английском. Посмотри ещё раз на ассоциацию(если она есть, лол), которой ты связал твиты и лайки.
Аноним 09/07/15 Чтв 18:17:40 #410 №511747 
>>511744
Перечитай гайд по контроллерам.
Аноним 09/07/15 Чтв 18:20:10 #411 №511750 
>>511743
Лично я ценю хороший дизайн. Испытываю от этого оргазм души.
Аноним 09/07/15 Чтв 18:21:47 #412 №511752 
>>511740
То есть, я должен изучать рельсы, создавая программы с .rb и IDE для обычной руби?
Аноним 09/07/15 Чтв 18:22:07 #413 №511753 
>>511742
А кто и зачем нанял рокстара? Какая в нем была нужда?
Аноним 09/07/15 Чтв 18:22:41 #414 №511754 
>>511746
Позволь узнать, где конкретно я отсосал. И что ты имеешь в виду под ассоциацией? References?
Я типа билингва, и если и мог где-то отсосать, то в русском

>>511745
http://pastebin.com/epCfz5JC
Аноним 09/07/15 Чтв 18:23:09 #415 №511755 
>>511752

ERB файлы используются чтобы писать вместе ruby и html.

Ты должен запустить либо сервер
rails server
либо
rails console
Аноним 09/07/15 Чтв 18:23:19 #416 №511757 
>>511754
У тебя у твита один лайк штоле сука?
Аноним 09/07/15 Чтв 18:24:19 #417 №511758 
>>511757
Нет, для каждого лайка только один твит и юзер.
Аноним 09/07/15 Чтв 18:24:25 #418 №511759 
>>511755
Как это делается?
Аноним 09/07/15 Чтв 18:24:46 #419 №511760 
>>511754
Ассоциации. Попробуй почитать про них.
Аноним 09/07/15 Чтв 18:25:23 #420 №511762 
>>511758
@tweet.like - это один лайк. У тебя релейшен должен быть likes.

like = @tweet.likes.new(...)
like.sosi_hui
...
Аноним 09/07/15 Чтв 18:27:04 #421 №511765 
>>511754

@tweet.like не существует.

Он создается в модели like
def like
self.huita
end

Существует @tweet.likes, если ты указал has_many, который возвратит все лайки этого твита.
Аноним 09/07/15 Чтв 18:27:32 #422 №511766 
>>511762
Пусть метод like берёт юзера как аргумент и ищет подходящий лайк!
Аноним 09/07/15 Чтв 18:28:03 #423 №511767 
>>511762
Еще на стадии вьюхи все рушится, он не видит функции like.

>>511765
Функцию в модели писать, что?
Аноним 09/07/15 Чтв 18:29:02 #424 №511768 
>>511759
Run -> Run -> Development: Run
Аноним 09/07/15 Чтв 18:29:56 #425 №511771 
>>511765
like это действие в контроллере!
>>511767
А ты передавай процедуру like методу actions на твите, пусть твит лайкнет себя сам. А like будет замыканием, которые ссылается на user_id.
Аноним 09/07/15 Чтв 18:30:55 #426 №511772 
>>511767

В реальном твитере используется post запрос. У тебя какой-то дикий get запрос на rest. Его школьник даже завайпать сможет.
Аноним 09/07/15 Чтв 18:30:59 #427 №511773 
>>511768
ФАЙЛ ПРАВКА ВИД
Аноним 09/07/15 Чтв 18:32:04 #428 №511776 
>>511772
я бы использовал patch для лайков...
Аноним 09/07/15 Чтв 18:33:47 #429 №511779 
>>511772
Да похуй мне на школьников, потом с этим разберусь. Мне бы в рельсы сначала вкатиться и вообще в веб.

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

А теперь оформим вопрос правильно: где пишутся методы, которые вызываются из вью? Почему вью не видит методы контроллера?
Аноним 09/07/15 Чтв 18:36:11 #430 №511780 
14364561716970.png
>>511779
Аноним 09/07/15 Чтв 18:36:17 #431 №511781 
>>511779

У тебя нет проблемы. У тебя вообще все хуево.

Конкретно undefined method `like' for #<Tweet:0x1648a4ad>
лечится созданием
def like
end
в модели.
Но это не решит твою проблему, так как это хуй знает что за конструкция.
Аноним 09/07/15 Чтв 18:37:16 #432 №511783 
>>511779
Почему ты хочешь вкатиться, читая ответы на двачике? Когда на работу пойдешь, тоже будешь здесь ныть как написать лаба1? Давно уже написали гайды для самых маленьких, дак нет, вы всё лезете сюда тыщу раз писать свои охуительные вопросы на миллион, на которые нет ответа потому что всё по пизде, просто от начала и до конца. Лишь бы вкатиться.
Аноним 09/07/15 Чтв 18:37:16 #433 №511784 
>>511780

ШТО ЗА ШРЕВТ
Аноним 09/07/15 Чтв 18:38:04 #434 №511786 
14364562846740.png
>>511784
http://input.fontbureau.com/
Аноним 09/07/15 Чтв 18:40:53 #435 №511791 
>>511744
Я тебе повторяю, @tweet.like - это неправильно. Ассоциация должна быть @tweet.likes, если у тебя в твите has_many :likes

Забудь вообще про название экшена like, назови его хоть hui_pizda, это не относится к делу.
Аноним 09/07/15 Чтв 18:42:22 #436 №511793 
> <%= link_to 'Like', @tweet.like %>

<%= link_to 'Like', [:like, @tweet] %> тогда уж
Аноним 09/07/15 Чтв 18:44:22 #437 №511797 
14364566621530.png
>>511791
Я бы создал класс LikeFactory который бы создавал лайк для твита.
Аноним 09/07/15 Чтв 18:45:04 #438 №511798 
>>511781
>лечится созданием
>def like
Нихуя это так не лечится.

>>511780
Сейчас гляну.

>>511793
И это тоже не помогает.
Аноним 09/07/15 Чтв 18:45:45 #439 №511800 
>>511798

ИТА ПОТОМУ ЧТО НАДО reload! делать
Аноним 09/07/15 Чтв 18:46:03 #440 №511801 
>>511780
Чот я озалупился и ничего не понял из твоей идеи.
Аноним 09/07/15 Чтв 18:46:59 #441 №511802 
14364568190530.png
>>511801
Аноним 09/07/15 Чтв 18:48:29 #442 №511805 
>>511802
Нет, ну серьезно. Это так не работает.
Аноним 09/07/15 Чтв 18:50:05 #443 №511807 
>>511805
Работает конечно же. У тебя у пользователя может быть много лайков, и у твита много лайков. Если дополнительных данных у "лайка" никаких нет, а их обычно нет, то промежуточная модель не нужна, можно использовать связь HABTM.
Аноним 09/07/15 Чтв 18:52:47 #444 №511812 
>>511807
Давай я пока с моделью лайков останусь, разберусь хотя бы с этой залупой, а потом уже займусь более глубоким изучением? Я уже второй день туплю над этой ошибкой, не могу понять что не так, и почему экшн, прописанный в контролере не вызывается из вью.
Аноним 09/07/15 Чтв 18:53:50 #445 №511814 
>>511812
Давай ты выложишь код контроллеров, моделей и вьюх в нормальном виде, тогда поговорим.
Аноним 09/07/15 Чтв 18:54:51 #446 №511815 
>>511812
> не могу понять что не так

@tweet.like не существует.

@tweet.like.save Ничего не сохраняет

Чтобы создать лайк
like = Like.new
like.user = user
like.tweet = tweet
like.save

Вот это сохраняет лайк
Аноним 09/07/15 Чтв 18:55:55 #447 №511816 
>>511812

Далее ты передаешь user_id параметром.
Это значит любой школьник поставит id администратора и затралет твою мамку.
Аноним 09/07/15 Чтв 18:56:02 #448 №511817 
>>511812
Экшен контроллера ни в коем случае не должен вызываться из вида. Когда ты в виде используешь link_to, происходит построение urlа, а не вызов экшена контроллера. Это как бы link_to 'Zalupa', '/xui/2/drochit' например.
Аноним 09/07/15 Чтв 18:57:21 #449 №511818 
>>511812
ПОТОМУЧТО ИЗ ВЬЮ НИЧЕГО ВЫЗЫВАТЬ НЕ НАДО! РОУТЕР НАПРАВЛЯЕТ ТЕБЯ В МЕТОД КОНТРОЛЛЕРА А КОНТРОЛЛЕР ОТОБРАЖАЕТ ВЬЮ
Аноним 09/07/15 Чтв 19:00:04 #450 №511820 
>>511814
http://pastebin.com/MhhRCyvJ
Все остальное по дефу как бы.

http://pastebin.com/Rgj047ce - шима, если кого-то это ебет вообще.
Аноним 09/07/15 Чтв 19:04:58 #451 №511824 
>>511820
в routes.rb должен быть указать путь к экшену контроллера, и во вью должна быть ссылка на этот раут. покажи routes.rb и твой view файл.
Аноним 09/07/15 Чтв 19:07:47 #452 №511827 
>>511824
http://pastebin.com/GCyVCymx
Аноним 09/07/15 Чтв 19:10:49 #453 №511832 
>>511820

То что ты написал там в роуте likes ещё не значит что у тебя выйдет на like в контроллере(вообще даже названия разные)
Аноним 09/07/15 Чтв 19:13:02 #454 №511834 
resources :tweets do
resources :likes
end
должно быть
resources :tweets do
post :like, on: :member, action: :like
end

<%= link_to 'Like', @tweet.like %>
должно быть
<%= link_to 'Like', like_tweet_path(@tweet), method: :post
Аноним 09/07/15 Чтв 19:13:42 #455 №511837 
>>511834
remote: true
Аноним 09/07/15 Чтв 19:15:11 #456 №511839 
>>511834
Оп-па, спасибо.
Расскажи про строчку
>post :like, on: :member, action: :like
Типа чо и как. А то оно работает, а я не понимаю как.
Аноним 09/07/15 Чтв 19:18:12 #457 №511841 
>>511839
Ну я лучше чем в гайде про routes не напишу. Почитай его внимательно, постарайся вникнуть.
Аноним 09/07/15 Чтв 19:18:41 #458 №511842 
14364587213740.jpg
Офффициальный аватар этого тренда.
Аноним 09/07/15 Чтв 19:19:26 #459 №511844 
>>511839

Если пришел запрос типа post с названием like на член tweet, то направить его на метод контроллера like
Аноним 09/07/15 Чтв 19:19:35 #460 №511845 
>>511841
Спасибо.
Аноним 10/07/15 Птн 02:58:56 #461 №512147 
>>511754
class Tweet
has_many :likes
end
Тренд не читал
Аноним 10/07/15 Птн 02:59:41 #462 №512148 
Господа рабисты, как выкинуть из раби последней версии coffeescript? Я его мать рот ебал учить еще один язык. Олсо можно ли нахер отключить статический сервер встроенный и есть ли готовые ГЕМЧИКИ чтобы легко вместо него поставить nginx со всякими там привязками к генерации путей до контента?
Аноним 10/07/15 Птн 11:26:32 #463 №512257 
>>512148

Переименуешь coffee в js, удаляешь гем.
есть
Аноним 10/07/15 Птн 14:06:42 #464 №512324 
Лол, оказывается по дефолту весит этот гем
gem 'web-console', '~> 2.0'
Который с помощью, <%= console %> рендерит IRB прямо в страницу.
Аноним 10/07/15 Птн 14:07:00 #465 №512325 
>>512324

Чувствую что много времени проебал, не зная этого
Аноним 10/07/15 Птн 14:59:16 #466 №512356 
Есть вопрос.
Undefined method for nil class - это самая часта ошибка в программе, потому что там работа с динамичными всегда разными данными

Как лучше с ней работать:
1) return nil if var.nil?
2) Везде писать try
3) Или как нибудь begin rescue


Аноним 10/07/15 Птн 15:15:40 #467 №512359 
>>512356
Не передавать nil ебана. Если чего-то не удалось найти - громко падать с ошибкой. Это знать надо! Это классика, блядь!
Аноним 10/07/15 Птн 15:17:01 #468 №512360 
>>512359

Там идет сложный парсинг информации. Во основном nil выпадают после поиска по тексту.
Аноним 10/07/15 Птн 15:17:18 #469 №512361 
>>512356
Не хватает тебе @, ох как не хватает, да?
Аноним 10/07/15 Птн 15:19:19 #470 №512364 
1. xuy ||= default_xuy; xuy.drochit
2. xuy = xuy.try(:drochit) || pizda
3. xuy = xuy.drochit rescue pizda
Аноним 10/07/15 Птн 15:19:35 #471 №512365 
>>512360
Ну значит либо делай nil.to_s, чтобы передать хотя бы что-то и пофиг как оно там отработает с пустой строкой, либо с самого начала не вызывай ничего, если nil.
Аноним 10/07/15 Птн 15:22:54 #472 №512367 
>>512364

minv = item.next_element.text.gsub!(',', '.').to_f
строки типо таких
Аноним 10/07/15 Птн 15:25:59 #473 №512368 
>>512367
minv = item.next_element.text.try { gsub!(',', '.').to_f } || 0.0

minv = item.next_element.try { text.try { gsub!(',', '.').to_f } || 0.0 } || nil
Аноним 10/07/15 Птн 15:26:09 #474 №512369 
>>512367
minv = parse_float item.next_element

def parse_float(element)
element.try(:text).to_s.gsub(',', '.').to_f
end

И пусть эта ебатека всегда возвращает что-то осмысленное.
Аноним 10/07/15 Птн 20:22:06 #475 №512567 
Рубаны, кто тут активно пользуется Rubocop'ом? Есть у кого хорошо реализованный конфигурационный файл или все пользуются дефолтным?
Аноним 10/07/15 Птн 21:26:35 #476 №512606 
>>512567
Рабокоп норм. Да дефолт вполне устраивает, потом можно переделать.
Аноним 10/07/15 Птн 22:17:52 #477 №512627 
>>512567

Меня rubymine инспект ебет.
Аноним 10/07/15 Птн 22:43:52 #478 №512638 
>>512627
Твой инспект нельзя запустить в CI.
Аноним 11/07/15 Суб 11:54:42 #479 №512820 
Как бы создать такую глобальную перменную, которая будет содержать все себе домен сайта.
Не тот, который фактически, а тот который должен быть.

https://gist.github.com/anonymous/0f8f803ae53cc5ea2678

Чтобы переменная допусти APP_DOMAIN была видна везде, чтобы не исправлять в 100 местах.
Я знаю, как-то руби с глобальными переменными не дружит, может какой-то есть РУБИВЕЙ)
Аноним 11/07/15 Суб 19:07:45 #480 №512991 
двач помоги, я заебался
надо сделать многошаговую регу с помощью omniauth
Примерно так:
на главной странице висит кнопка зарегать с помощью твитера(например), в случае успешного логина его редиректит на форму (/user/new) где он заполняет дополнительную информацию профиля
Собственно:
1. как передать данные полученные из omniauth на страницу с формой, чтобы юзер не мог их изменить
2. как запретить переходить на /user/new напрямую (только после логина через omniauth)
Аноним 11/07/15 Суб 20:30:23 #481 №513045 
>>500998
Как найти работу на руби?
Аноним 11/07/15 Суб 21:10:23 #482 №513064 
>>511802
Юи лучше.
Аноним 11/07/15 Суб 21:39:40 #483 №513069 
14366399800770.jpg
>>513045
Интересный факт:
Слова РАБи и РАБота звучат похоже, но не имеют ничего ощего.
Аноним 11/07/15 Суб 21:43:53 #484 №513071 
>>513064
держите пхп-еба
Аноним 11/07/15 Суб 22:16:19 #485 №513096 
>>513045
Стартап, где еще не выбрали платформу и нет сформированной команды языкнейм. Говоришь, что на рельсах разработка быстрее и надежнее. Но для этого нужен опыт миддла хотя бы. А в больших городах изредка проскакивают джунские вакансии в команду, ну и стажировки.
Аноним 11/07/15 Суб 22:17:08 #486 №513097 
>>513071
При чём здесь пхп?
Аноним 11/07/15 Суб 22:18:05 #487 №513098 
>>513096
И хочу дополнить, что когда на страницах фреймворков выкладывают логотипы сайтов, которые решили кейсы за счет фреймворкнейм - это инфа как раз для ваших начальничков, а не для вас - потому что вы должны не жопой думать, а головой.
Аноним 11/07/15 Суб 23:02:15 #488 №513138 
>>513097

Не знаю при чем здесь php но поему то что написано в субтитрах не совсем соответсвует тому что говорят.
Аноним 11/07/15 Суб 23:10:40 #489 №513144 
>>513138
Почему ты так считаешь?
Аноним 11/07/15 Суб 23:19:18 #490 №513155 
>>513097
https://github.com/yiisoft/yii
Аноним 11/07/15 Суб 23:20:38 #491 №513156 
>>513155
Лол.
Аноним 12/07/15 Вск 00:33:40 #492 №513198 
>>500998
Прочитал книгу хартла, создал по туториалам блог.
А так ничего и не научился. такие дела
Аноним 12/07/15 Вск 09:16:12 #493 №513287 
>>513198

Это нормально, рельсы совмещают в себе все лучшие практики веба. Собственно знать рельсы = знать лучшие практики в вебе.
Тем кто писал все Index.php очень трудно все запонмить, так как по сути они и писать ничего не умеют.
Аноним 12/07/15 Вск 14:21:12 #494 №513344 
>>500998
> Прямо сейчас ты идёшь в гугл переводчик, вводишь там ruby, жмёшь "прослушать" и больше не задаёшь глупых вопросов.
Вот тут вы и обосрались
ˈro͞obē
Аноним 12/07/15 Вск 14:46:41 #495 №513353 
>>513344

Это нодотрал создал тред.
Аноним 12/07/15 Вск 16:25:44 #496 №513393 
Заметка для рубимайна:

Дебаг замедляет приложение раз в 10 просто. Сейчас проверил на практике, просто все запросы выполняются очень медленно из-за запущенного дебага.
Аноним 12/07/15 Вск 16:26:12 #497 №513394 
>>513393

В режиме "дебаг" то есть.
Аноним 12/07/15 Вск 16:58:04 #498 №513409 
>>513393
тут что-то не так
Аноним 12/07/15 Вск 17:06:06 #499 №513412 
Ну же >>512991 , что никто не знает как правильно сделать?
Аноним 12/07/15 Вск 18:30:14 #500 №513459 
>>512991
делай redirect_to из контроллера
redirect_to 'твой url, например главная" unless current_user

Создай обычный класс для аутентификации, в нем делай все нужную поеботу с omniauth и передавай объект в новый контроллер. Почитай вообще про service objects в рельсах
Аноним 12/07/15 Вск 18:31:09 #501 №513462 
* это конечно в метод, вызываемый before_action добавь

думаю уж это то сможешь
Аноним 12/07/15 Вск 19:14:22 #502 №513480 
>>512991
gem install mnogoshagovaya_rega
Аноним 12/07/15 Вск 19:39:26 #503 №513489 
Есть два способа досутпа к одной странице

resources :test, :controller => "testsuper"
resources :testsuper

Нужно чтобы по дефолту link_to "test",@test ссылался на resources :test, :controller => "testsuper".
Но в то же время старый способ доступа resources :testsuper тоже должен остаться доступен для поисковиков

Что-то не могу найти как изменить дефолт Path у объекта.
Аноним 12/07/15 Вск 19:41:40 #504 №513490 
>>512991
как лучше передать:
через сессию
через кеш Rails.cache.write("list",[1,2,3]) Rails.cache.read("list")
через параметры (юзер ведь сможет изменить их ?)
Аноним 12/07/15 Вск 19:42:14 #505 №513492 
>>513459
>>513490
Аноним 12/07/15 Вск 19:44:00 #506 №513493 
>>513489
>link_to "test",@test
И да там не только в этом дело, я знаю что можно test_path(@testsuper) сделать, там ещё нужно формировать sitemap, да и вообще.
Аноним 12/07/15 Вск 19:44:48 #507 №513495 
>>513490
сессию
и вообще странно как то между контроллерами бегать, сделай в одном
Аноним 12/07/15 Вск 20:15:49 #508 №513502 
>>513495
>>513459
спасибо аноны
Аноним 12/07/15 Вск 21:24:05 #509 №513526 
14367254455080.jpg
>Ruby on Rails is a breakthrough in lowering the barriers of entry to programming.
Аноним 12/07/15 Вск 21:35:24 #510 №513528 
Ребзя, а проясните за будущее Ruby. Что они там мутять над производительностью языка, будут ли улучшения? Что там с байткодом? Прост про это хз где почитать за это, а ведь интересно.
Тоже самое про рельсы проясните, скоро ведь 5 выходит.
Аноним 12/07/15 Вск 22:18:17 #511 №513542 
>>513526
> Ruby
Да
>On Rails
Нет.
Если ты не знаешь как НУЖНО сделать будешь долго сосать хуи.
Аноним 12/07/15 Вск 22:20:30 #512 №513544 
14367288307290.png
>>513528

http://inet777.ru/prosteyshie-testyi-sravneniya-proizvoditelmznosti-ruby-1-9-3-i-2-0-0/8413
Аноним 12/07/15 Вск 22:31:15 #513 №513550 
>>513528
Ну легаси точно будет. Будущее непонятное, так как до сих пор по привычке делают проекты на 2 и 3 версиях. Политика версионности непонятная. Часть программистов раби уходит в objc и nodejs разработку.

В целом сениоры снимают шоры с ебальника и начинают применять более компактные инструменты в т.ч. на других языках. В самом деле, зачем брать рельсу, если тебе надо выкатить 5 rest методов для mobile с определенного хоста. Это можно сделать на rust, nodejs, python или go, особенно если нужна скорость.

В общем итак дела были плохи, а после спадания всяких хайпов 2009-2011 года будет совсем все плохо.
Аноним 12/07/15 Вск 22:32:43 #514 №513551 
>>513544
Громко проиграл с сайта.
Аноним 12/07/15 Вск 22:36:44 #515 №513555 
>>513551

Бывают такие шизофреники кодеры которые любят гавно дизайн, но так-то что-то понимают.
Аноним 12/07/15 Вск 22:37:18 #516 №513556 
>>513551

А этому больше 35 лет, кароче олдфаг))
Аноним 12/07/15 Вск 22:38:28 #517 №513558 
14367299082130.png
Я себе всегда представлял рабиста как:
1) Японского хиккана с инвалидностью
2) Гомосексуала
3) Хипстера

<- Но не вот так.
Аноним 12/07/15 Вск 22:40:22 #518 №513559 
>>513558

Поэтому не надо никого представлять.
Аноним 12/07/15 Вск 22:41:47 #519 №513560 
>>513559
НО У РАБИСТОВ НЕ БЫВАЕТ ЗДОРОВЫХ ДЕТЕЙ
Аноним 12/07/15 Вск 22:43:13 #520 №513562 
>>513560

О да ты нодотрал. Что тред не создаешь новый?
Аноним 12/07/15 Вск 22:47:15 #521 №513564 
>>513544
Вот всегда интересовал вопрос - что за страшные такие вычисления нужны в вебе, чтобы играла какую-то существенную роль производительность языка? Ещё понял бы за производительность рендеринга всяких шаблонов, но язык - он только 2+2 делает на веб-задачах, хули там тормозить?
Аноним 12/07/15 Вск 22:50:55 #522 №513571 
>>513564

В нормальном вебе вычислений очень много в единицу времени.
Аноним 12/07/15 Вск 22:53:23 #523 №513574 
>>513564
запусти 2+2 для десятка тысяч пользователей
Аноним 12/07/15 Вск 23:13:00 #524 №513589 
>>513564
Бутстреппинга тысяч строк кода ORM в фреймворке (с DSL, магией, функциональщиной) уже достаточно для того, чтобы начать делать оптимизацию кэшем в памяти даже при скромных нагрузках вроде 10-20 тысяч хитов в сутки, в результате чего няшный код превращается в нагромождение инвалидаторов кэша. Разумеется цифру нагрузки надо представлять не как равномерно распределенную, а с пиками и различными боттлнеками, когда начинают обрывать телефон поддержки и почту.

Если бы ресайзом картинок на сайтах занимался ruby код, а не сишная библиотека вроде imagemagick - сайты на ruby умирали бы уже при 10k hits. Это касается и других побайтовых операций с данными - строки, хэши, вычисления.
Автоматическая генирация страниц с класами bootstrap Аноним 12/07/15 Вск 23:19:51 #525 №513591 
Подскажите, как сделать автоматическую генерацию views с разметкой в стиле bootstrap?
Например, нужно всю страницу обернуть в
<div class="container"></div> и таблицы с классом table?
В application.scss сделал так:
table {
@extend .table
}
Но как сделать автоматическую генерацию views с <div class="container"></div>?
Заранее спасибо!
Аноним 12/07/15 Вск 23:20:58 #526 №513592 
>>513591
В RoR конечно же
Аноним 12/07/15 Вск 23:22:49 #527 №513596 
>>513591

У тебя так много вьюшек, чтобы писать какой-то генератор таблиц?)
Аноним 12/07/15 Вск 23:31:39 #528 №513601 
>>513596
Нет. Начал вникать в SASS, и стало интересно, можно ли всё что в body или в другом теге завернуть в свой тег? Просто интересно)
Аноним 12/07/15 Вск 23:37:14 #529 №513605 
>>513601

По мне это что-то в стиле ГЕНЕРАТОР КОТОРЫЙ АВТОМАТИЧЕСКИ СВЕРСТВАЕТ ВАМ САЙТ, только нажмите rake sverstay:mne:sait
На каждую хрень в view можно написать генератор, только он будет теребнить в очередной раз ruby, и вызваться 2 раза в проекте.
Аноним 12/07/15 Вск 23:47:05 #530 №513608 
>>513605
понял, спасибо!


Аноним 13/07/15 Пнд 02:05:49 #531 №513649 
>>513605 >>513608 >>513601
Чувак, ты семенишь или это действительно диалог двух людей?
Что так грустно мужики?
Аноним 13/07/15 Пнд 02:09:33 #532 №513650 
>>513649
Двух.
Сделал просто. В файле /app/views/layouts/application.html.erb
<body>
<div class="container">
<%= yield %>
</div>
</body>
Я просто только начинаю вникать в ROR.
Аноним 13/07/15 Пнд 03:01:59 #533 №513662 
ПЕРЕКАТ
https://2ch.hk/pr/res/513660.html
https://2ch.hk/pr/res/513660.html
Аноним 03/08/15 Пнд 14:39:20 #534 №524944 
>>500998 (OP)
начал я ваш руби учить
и чет у меня впечатление, что
ruby = python + java
и я не говорю, что это плохо
comments powered by Disqus

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