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

Ruby Thread

 Аноним OP 23/03/15 Пнд 18:48:21 #1 №454166 
14271257017170.png
14271257017201.jpg
14271257017262.png
FAQ

1. C чего мне начать, чтобы стать рубистом?
Отличным началом будет Eloquent Ruby или The Well Grounded Rubyist, а еще - Programming Ruby (The Pragmatic Programmers Guide)

Затем читаем 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
Прекрасные туториалы - 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, тысячи их.

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

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

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

Предыдущие треды:
http://arhivach.org/thread/46624/
http://arhivach.org/thread/32141/
http://arhivach.org/thread/35764/
http://arhivach.org/thread/71814/
Аноним 23/03/15 Пнд 18:50:00 #2 №454167 
14271258009240.jpg
Внес немного изменений в шапку, с православным туториалом и годнотой с odin project. и смешной картинкой
оп жс тредов
Аноним 23/03/15 Пнд 19:30:24 #3 №454179 
>>454167
Вот хуйли ты влез, а? Где пункт про ОС?
Аноним 23/03/15 Пнд 19:45:22 #4 №454188 
Хелпуйте, гуру
Есть валидный жсон:
http://pastebin.com/YLwsBCn7
Есть код на руби
[code]
data = JSON.parse (File.read(FILE_NAME))
games = data["data"].map { |game| Game.new(game['title'], game['platform'], game['status'], game['stars'], game['comment']) }
[/code]
который валится с
Exception caught !
757: unexpected token at 'я╗┐{

Неужели дефолтовый гем такое говно? Руби 2.1.5, винда
Аноним 23/03/15 Пнд 20:13:46 #5 №454214 
>>454188
>винда
Я нашел проблему.
Инфа 90% у тебя строка не в юникоде после File.read
Аноним 23/03/15 Пнд 21:47:24 #6 №454266 
14271364440140.png
Пасаны, как написать регулярное выражение, в ответ на пост в треде определялся номер поста из текста?
Вот это, например:
>>454166


Аноним 23/03/15 Пнд 22:42:16 #7 №454291 
>>454179
>Вот хуйли ты влез, а?
Чтобы фотку свою запостить, очевидно же.
Аноним 24/03/15 Втр 00:22:50 #8 №454353 
пишу имеджборду, тестю перформэнс
ab -k -n 10000 -c 512 http://localhost:3000/
Requests per second: 3154.20 [#/sec] (mean)
норм?
Аноним 24/03/15 Втр 00:50:28 #9 №454368 
>>454353
Хуйня. У тебя однопоточный бенч, в то время как в реал ворлд сценарио у тебя будут тысячи конкурентных реквестов.
Аноним 24/03/15 Втр 01:02:22 #10 №454373 
>>454368
-c concurrency Number of multiple requests to make at a time
Аноним 24/03/15 Втр 04:02:40 #11 №454406 
>>454266
Тебе не нужен regexp, тебе нужен собственный парсер. Смотри gem parslet.
Аноним 24/03/15 Втр 11:26:33 #12 №454460 
>>454406
как его юзать-то?
Аноним 24/03/15 Втр 11:35:19 #13 №454462 
>>454167
Ты теперь смешные картинки только для рубу-треда делаешь, изменщик?
Нет множественного наследования Аноним 24/03/15 Втр 11:39:13 #14 №454463 
А это правда, что в руби нет множественного наследования?

Пиздец, вы убогие
Аноним 24/03/15 Втр 11:49:11 #15 №454468 
>>454463
модули же есть, считай трейты.
Аноним 24/03/15 Втр 12:19:05 #16 №454473 
пацаны, как заменить в тексте набор цифр на ссылку с якорем из этих цифр?
Аноним 24/03/15 Втр 16:25:11 #17 №454539 
>>454473
text.gsub(/(\d+)/, 'http://test.ru/page.html#\1')

Если я правильно тебя понял
Аноним 24/03/15 Втр 16:44:45 #18 №454546 
>>454539
да, но якорь это и есть набор цифр. должно быть так:
"23"
=>
"http://test.ru/page.html#23"
Аноним 24/03/15 Втр 16:54:51 #19 №454553 
>>454353
Ну так что, норм зараза? 512 запросов там идет сразу. Такой-то конкурентный хайлоад, что по спине чувствуется холод.
Аноним 24/03/15 Втр 17:44:50 #20 №454578 
>>454553
Это рельсы с кешированием?
А теперь попробуй столько же реквестов на создание/ответы в постах :3
Аноним 24/03/15 Втр 18:07:07 #21 №454595 
14272096271850.jpg
Анондрики, как это можно отрефакторить? Как лучше тестировать? Потому что у меня тесты получаются максимум не dry и громоздкие.
Вот, посмейтесь надо мной - http://pastebin.com/q6ALECdL
Аноним 24/03/15 Втр 18:30:47 #22 №454604 
14272110474160.png
>>454546
Ну и что не так?
Аноним 24/03/15 Втр 21:28:13 #23 №454670 
>>454595
Ну не знаю, попробуй что-то вроде этого http://pastebin.com/TZmtSqqa
мимо не рубист
Аноним 25/03/15 Срд 00:44:06 #24 №454749 
>>454353
Во-первых перестань использовать ab когда есть wrk.
Во-вторых какой смысл считать Get-ы, которые нативно кэшируются по всем фронтам (SQL, Controller, Views)?

И ты даже не дал описание контроллера на руте, там может быть просто рендер который никаких ресурсов не жрёт.
Аноним 25/03/15 Срд 03:50:54 #25 №454775 
Missing `secret_token` and `secret_key_base` for 'production' environment, set these values in `config/secrets.yml`
С сегодняшнего дня постоянно эта ошибка при запуске в production. Ответы с гугла не помогли, даже когда создаю новый проект и сразу запускаю в продакшн среде, та же ошибка лезет. Что за хуита и как лечить?
Аноним 25/03/15 Срд 08:11:08 #26 №454794 
14272602683560.jpg
>>454775
А ты production не запускай, а деплой сразу development. Ну или возьми мой secrets.yml:
production:
secret_key_base: <%= ENV["SECRET_KEY_BASE"] %>

Только не хакай плиз.
Аноним 25/03/15 Срд 08:26:12 #27 №454796 
14272611726140.jpg
>>454794
ахах, чисто прикол))
суперски!!!
браточек класно отжег, отьюморил от души))
Аноним 25/03/15 Срд 09:48:57 #28 №454812 
>>454749
>И ты даже не дал описание контроллера на руте, там может быть просто рендер который никаких ресурсов не жрёт.
Хехе, без кэширования рендер в рельсах жрёт почти 50% затрачиваемого времени. Это можно решить, если очень надо, наследуя контроллер напрямую от ActionController::Metal и теряя по пути некоторые фичи, которые придется подключать отдельно.
Аноним 25/03/15 Срд 12:16:25 #29 №454844 
Frey, я знаю что ты тут, почему нигде нет ссылки на твой чатик в slack?
Аноним 25/03/15 Срд 13:24:40 #30 №454868 
>>454604
это да, а если есть в посте вот это:
>>323 ,
а мне нужно его заменить на это
"http://test.ru/page.html#23" .

пытаюсь делать так:
.gsub(/>>\d+/, link_to("/>>\d+/", board_thr_path(@board, @thr, anchor: ????) )).html_safe %>

не работает нихуя
Аноним 25/03/15 Срд 13:25:13 #31 №454870 
>>454868
заменить на это
"http://test.ru/page.html#323" .

fix
Аноним 25/03/15 Срд 14:31:17 #32 №454905 
>>454812
Ты сильно ошибаешься. Рендер не жрёт 50% времени. Большая часть времени проводится в БД.

А весь смысл контроллеров рельс в правильном кэшировании.
Аноним 25/03/15 Срд 15:04:00 #33 №454923 
>>454463
Так оно же НИНУЖНА, в C#, Java, Scala, Groovy, Ruby, JavaScript ололо его нет.
Аноним 25/03/15 Срд 15:06:54 #34 №454925 
>>454905
Да кому ты рассказываешь?
Completed 200 OK in 1608ms (Views: 1553.6ms | ActiveRecord: 38.3ms)
Аноним 25/03/15 Срд 15:25:33 #35 №454936 
>>454868
Дай угадаю: ты полез в рельсы, не зная самого руби, так?
Аноним 25/03/15 Срд 15:28:40 #36 №454937 
>>454923
Из всех этих языков, множественного наследования нет только в C#. Даже в Java 8 добавили.
Аноним 25/03/15 Срд 15:33:05 #37 №454939 
>>454937
Ты поехавший? Ты вообще знаешь, что такое множественное наследование?
Аноним 25/03/15 Срд 16:50:33 #38 №454964 
>>454905
Рендер очень медленная часть, особенно с "хелперами" типа контент_тэг и паршилами в цикле, запросто переплюнет более менее оптимизированный запрос по времени.
sageАноним 25/03/15 Срд 17:19:53 #39 №454976 
>>454937
если ты про всякие непрямые его вариации типа интерфейсов с реализациями, трейтов и миксинов то оно есть и в рубях и даже в рнр и жс. А так - только в крестах и эфеле.
sageАноним 25/03/15 Срд 17:21:23 #40 №454977 
>>454937
трейты - это множественное наследование.
ты - это лалка.
sageАноним 25/03/15 Срд 17:24:38 #41 №454981 
>>454977
сасай
sageАноним 25/03/15 Срд 17:30:32 #42 №454989 
>>454981
ты сам сасай или пруф
Аноним 25/03/15 Срд 17:52:07 #43 №455001 
>>454923
Двачую этого. Нахуй оно вообще надо? Или это сейчас мода такая, брать всякую обссаную брокен бай дизайн погреблённую парашу и форсить ревайвл?

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

Олсо, кому вообще нужно наследование, когда в 98% случаев композиция предпочтительнее.

>>454989
Кто с виртуальными базовыми классами в крестах мочи не наглотался, тот множественного наследования не понял.
sageАноним 25/03/15 Срд 17:58:55 #44 №455005 
>>455001
Есть такая порода людей, которая считает, что каждый, кто на что-то претендует, просто обязан хлебнуть говна. Например, "настоящий мужчина" обязан сходить в армию или отсидеть в тюрьме, ведь что тюрьма, что армия - школа жизни; "настоящий программист" обязан писать на крестах, ПХП или тому подобном, ведь сами они на нём писали, а кто не хапнул этого говна, тот и не программист вовсе. С одной стороны понять их можно - механизм примерно такой же как у дедовщины в уже упомянутой армии или прописки на малолетке ("меня опускали, теперь я буду опускать" - ну просто обучение и сделование паттерну, через пиздюли навязанному авторитетом, детская психика так устроена), с другой - сами они со временем так нихуя и не понимают, и любые попытки объяснить им, что все эти боль и унижения, через которые они прошли, в общем-то лишние, встречают у них агрессию и отрицание
sageАноним 25/03/15 Срд 18:22:40 #45 №455023 
>>455005
просто ты дибил и не понимаешь отличие трейтопараши от настоящего множественного наследования как в крестах
sageАноним 25/03/15 Срд 18:45:15 #46 №455028 
>>455023
Что можно сделать с множественным наследованием как в крестах, чего нельзя сделать на трейтах?
Аноним 25/03/15 Срд 20:50:35 #47 №455111 
>>455001
>Олсо, кому вообще нужно наследование, когда в 98% случаев композиция предпочтительнее.
Вот этому налейте 2 паттерна.
Аноним 25/03/15 Срд 21:45:53 #48 №455134 
Анон, что за хуйня? Ввод и вывод кириллицы на прыщах происходит без проблем, как только запускаешь на Виндовс(7, 8, ХР) - каракули. #encodin/coding: utf-8 не спасает, смена кодировки в редакторе либо засерает весь код либо не помогает. Как бороться с этой хренью?
Аноним 25/03/15 Срд 23:25:20 #49 №455187 
>>455134
Попробуй руби последние поставить - там без комментариев кирилица
Аноним 26/03/15 Чтв 01:33:14 #50 №455200 
>>455001
Просто трейты это нормальное множественное наследование, а в крестах - крестоуебанство.
Аноним 26/03/15 Чтв 01:37:52 #51 №455201 
>>455023
Кстати, примеров ты так и не привёл.
Слив засчитан.
Аноним 26/03/15 Чтв 01:44:41 #52 №455205 
>>455028
трейты и миксины - частный случай множественного наследования.

>>455200
просто ты нихуя не знаешь, но кукарекаешь
Аноним 26/03/15 Чтв 04:23:13 #53 №455241 
Как правильно подключить свой модуль? Порядка 100 строк, в хелпер сувать некрасиво.
Аноним 26/03/15 Чтв 11:49:49 #54 №455296 
Сап, пилю авторизацию в вк через oauth 2, у меня есть следующий код для получения code:
> params = { ... }
> url = URI.parse('https://oauth.vk.com/authorize?' + params.to_query)

Как мне теперь средиректить юзера на этот юрл и потом получить гет запрос от вк, в котором будет code?
Аноним 26/03/15 Чтв 11:52:29 #55 №455297 
>>455296
На рельсах пилю, если че.
Аноним 26/03/15 Чтв 12:52:32 #56 №455308 
>>455297
Ебан штоле сука?
https://github.com/intridea/omniauth
https://github.com/mamantoha/omniauth-vkontakte
Аноним 26/03/15 Чтв 13:39:33 #57 №455313 
>>454925
Точно, это рельсы виноваты, а не твои вьюшки.
>>454964
Говорят что если захотеть - можно и голову сломать.
Аноним 26/03/15 Чтв 15:52:04 #58 №455345 
>>455313
Ну просвети нас тогда, как правильно вьюхи "программировать".
Аноним 26/03/15 Чтв 17:16:43 #59 №455367 
Есть какие-нибудь полезные фреймворки/хуеворки жаваскриптовые для использования с рельсами?

Был план пилить приложение с Ангуляром (клиент - полностью ангуляр), потом решили забить хуй на Ангуляр и делать всё рельсовыми вьюхами, так как приложение довольно статичное и почти как по учебнику. Правда в паре страниц есть достаточно дел для жаваскрипта и я вот думаю - хуячить всё голой жквери лапшой, или использовать что-нибудь? Например, вьюхи Backbone. Тупо для организации кода, чтобы это всё со временем не превратилось в дикую кашу.
Аноним 26/03/15 Чтв 17:22:52 #60 №455369 
>>455367
Используй реакт и не еби мозг. Будут маленькие компонентики, которые ни от кого не зависят.
Аноним 26/03/15 Чтв 17:39:06 #61 №455373 
>>455308
Спасибо анон, я разобрался и запилил.
Аноним 27/03/15 Птн 09:22:03 #62 №455592 
Посоны, а как настроить роуты правильно? Мне надо сделать чтобы адресная строка была /posts/top но в контроллер передавался параметр top: true. Вот так /posts/?top=true. Типа хочу чтобы адресная строка была красивая. Вот как я пробовал:

match '/posts/top' => 'posts#index', constraints: {top: true}, via: :get

Но не сработало.
Аноним 27/03/15 Птн 09:26:03 #63 №455594 
>>455592
Отбой посоны, нашел решение:

match '/posts/top' => 'posts#index', top: true, via: :get
Аноним 27/03/15 Птн 12:36:31 #64 №455660 
>>455594
get '/posts/:some_name' => 'posts#index'
Аноним 27/03/15 Птн 13:13:01 #65 №455672 
14274511813630.png
Котаны, каким методом в FXRuby меняется иконка окна? Подозреваю, что icon или miniIcon, но корректно не получается. Распишите метод подробно.
Аноним 27/03/15 Птн 19:22:56 #66 №455941 
Отступы в 4 или 2 пробела?
sageАноним 27/03/15 Птн 19:26:55 #67 №455945 
>>455941
2
https://github.com/bbatsov/ruby-style-guide
sageАноним 27/03/15 Птн 19:28:29 #68 №455948 
>>455672
forAll combinations ('a' .. 'Z') do | kombinacija |
if rabotaet kombinacija
then zbs end
else end
end
end
Аноним 28/03/15 Суб 14:53:45 #69 №456226 
14275436260130.gif
Друзья, во всех вакансиях на РоР кодеров требуют примеры кода, а лучше проекты на гитхабе.
Какой проект можно запилить, чтобы и скилл повысить, и чтобы работодатель заинтересовался? Сам я стремящийся джуниор, код, который я пишу на текущей работе хранится в приватных репах. Да и показывать там особо нечего.
Аноним 28/03/15 Суб 15:01:29 #70 №456234 
>>456226
блог
форум
форум с картинками
анонимный форум с картинками
анонимный форум с картинками и анальной модерацией
сервис шаринга картинок с лойсами и зашкварами
Аноним 28/03/15 Суб 15:06:13 #71 №456239 
>>456234
хуйня, я все это делал, но это не уровень джуна, а уровень "пролистал доки и посмотрел пару скринкастов".
давай более хардовые идеи.
Аноним 28/03/15 Суб 15:14:39 #72 №456244 
>>456239
ой, да иди на хуй
Аноним 28/03/15 Суб 15:34:14 #73 №456251 
>>456239
ну напиши интерпретатор ruby.
скорее всего тебе руби нужен для веб поделок. тогда кроме ruby нужно еще много всего знать и если так уж хочешь доказать кодом, то пиши:
ruby
http server
mvc framework
orm
rdbms
...
через пару лет приходи за добавкой.
Аноним 28/03/15 Суб 15:39:58 #74 №456253 
>>456251
Свой велосипед? К сожалению, у меня слишком мало времени. У меня нет шансов с таким настроем?
>>456226-кун
Аноним 28/03/15 Суб 15:47:56 #75 №456258 
Сколько просить джуниором на удалёнке? Скоро буду искать работу, но чувствую, что даже забесплатно меня никто не возьмёт. Сколько просить? Только серьёзно, аноны, а то я хз ситуацию на рынке - вроде кризис, но ведь кто-то же за доллары работает, так что мб побольше надо просить. В моём городе нет рельсовакансий, есть только пхп и фронтенд (тоже вариант для меня), но я хочу быть руби разработчиком.

Вообще-то я уже жалею, что начал учить руби, надо было с пхп начинать. Сейчас решил углубиться в js - ангуляр, реакт, качественная вёрстка. Так-то норм, но я уже подзаебался забесплатно работать, надо на работу устроиться.
Аноним 28/03/15 Суб 15:50:18 #76 №456259 
>>456258
По рубям удаленно джуниор? Не найдешь. На счет пхп и фронт енда тоже думаю, но лучше все таки жс чем пхп, хотя оба говно
мимо 6 месяцев активного поиска и нихуя
Аноним 28/03/15 Суб 15:53:47 #77 №456260 
>>456258
Дрочи js лучше. Но руби для api неплохая штука, так что руби тоже подрачивай.
Складывается впечатление, что сейчас джуны нинужны. Всем нужны мидлы/сеньоры/ниндзя блять.
Аноним 28/03/15 Суб 15:54:22 #78 №456263 
>>456259
Ну мне кажется я смогу в местную компанию устроиться хотя бы на 30к - пхп или джс.

6 месяцев как-то слишком дохуя. Неужели всё так плохо? У тебя законченные проекты есть?
Аноним 28/03/15 Суб 15:56:48 #79 №456265 
>>456263
>Неужели всё так плохо? У тебя законченные проекты есть?
Да, хуево, всем нужно 2+ коммерческого опыта, то есть не хуй который для себя чето пилил, свои проекты есть и не один, все сука тестами покрыты и вылизаны, я вот думаю может нахуй джунские позиции искать, все равно их одна на тыщу, и та раз в пол года.
Аноним 28/03/15 Суб 16:00:22 #80 №456267 
>>456260
Тоже так думаю. Но всё равно - в городе только три вакансии для фроненда, остальные для верстал или пхп. В двух фронтенд-вакансиях работают с пхп, в одной с джавой, так что не избежать мне пхп. Выбрал yii. На собеседовании буду выглядеть долбоёбом из-за того что сразу пхп не выучил, лол.
Аноним 28/03/15 Суб 16:04:24 #81 №456270 
>>456267
>Выбрал yii. На собеседовании буду выглядеть долбоёбом из-за того что сразу пхп не выучил, лол.
Я пытался поглядеть, что оно такое, охуел, после руби на пхп вообще не пишется, через силу сука, я уже не знаю что делать.
Аноним 28/03/15 Суб 16:05:19 #82 №456271 
>>456265
Если хоть что-то из перечисленного правда, то нахуя тебе искать работу джуном? Будь наглее. Тесты вон юзаешь, не хуй с горы уже.
Аноним 28/03/15 Суб 16:06:20 #83 №456272 
>>456265
Я доделаю свой проект и буду вообще всем письма слать. Я видел несколько джуновакансий в других городах, но не в моём. Было бы круто, если бы меня взяли на удалёнку на 1-2 месяца, а с зарплаты я бы переехал в город компании. У меня из имущество только комп да ноутбук, так что я мобильный. Буду надеяться на их добрую волю.

Ещё буду слать в американские компании. Я могу говорит на английском, хоть и хуёво, но ведь я и хочу всего 40к рублей, а для них это в старбакс месяц не ходить. Может быть меня возьмут.

Если нигде брать не будут, то вкачусь джуном в пхп-контрору. Только мне туда совсем не хочется, потому что в половине из них используют всякие битриксы и CMS.
Аноним 28/03/15 Суб 16:07:55 #84 №456274 
>>456271
А потому что когда не на джуна пиздишь, сразу спрашивают про опыт, и тут выясняется что нихуя я нигде не работал, а какой же мидл хуидл, который из дому не выходит? Нет того самого продакшен опыта, а только манямирок свой, хоть и уже совсем не лоу лвльный.
>>456272
Желаю тебе удачи анончик, и не дай бог на пхп писать, или еще чего хуже 1с вордпресс жумла сайт визитка
Аноним 28/03/15 Суб 16:11:00 #85 №456277 
>>456270
Да-да, я охуел от роутера в url. Да и сам пхп стрёмный - с локализацией вообще пушка. Но всё же это не так плохо как я ожидал, буду по вечерам подтягивать руби и джс и готовиться к переезду в ДС. Поэтому хочу на фронтенд позицию устроиться - так хоть опыт будет полезен в руби и рельсах, а пхп только на дне и полезен.
Аноним 28/03/15 Суб 16:42:16 #86 №456282 
Ебучий амазон авс3, нужно кредитки какие то, ну нету у меня карты, как быть?
Аноним 28/03/15 Суб 16:47:28 #87 №456283 
>>456282
заведи
Аноним 28/03/15 Суб 16:48:32 #88 №456284 
>>456282
у мамки возьми
Аноним 28/03/15 Суб 16:49:03 #89 №456285 
>>456283
я из дому не выхожу. аналогов амазону нет?
>>456284
у мамки тоже нету, я из глухой деревни.
Аноним 28/03/15 Суб 16:51:46 #90 №456287 
>>456285
в город съезди
карта нужна так или иначе
Аноним 28/03/15 Суб 16:53:03 #91 №456288 
>>456285
И мамке тоже сделай
Аноним 29/03/15 Вск 00:23:41 #92 №456437 
>>456272
>Ещё буду слать в американские компании. Я могу говорит на английском, хоть и хуёво, но ведь я и хочу всего 40к рублей, а для них это в старбакс месяц не ходить. Может быть меня возьмут.
Заведомо провальная идея.
Для них деньги - пыль. Им важно получить специалиста, который сможет выполнять нужную им работу. Цена этого специалиста - это расходная часть этой работы, которая далее формирует общую прибыльность.
Исходя из твоей логики - им не важна квалификация специалиста, а важна минимальная цифра в графе ежемесячных расходов.

Time is money это не просто красное словцо. Это горькая реальность.
Аноним 29/03/15 Вск 00:26:04 #93 №456438 
>>456226
>Какой проект можно запилить, чтобы и скилл повысить, и чтобы работодатель заинтересовался?
Ты спрашиваешь у других примеры проблем?
Хочешь сказать что задумавшись и оглядевшись ты не находишь потенциальных проблем для решения вокруг себя?

Посмотри как давным давно стартанул wowprogress и подумай что ты бы смог решить в формате "weekend coding project".
Аноним 29/03/15 Вск 00:57:11 #94 №456454 
>>456282
qiwi карта
Аноним 29/03/15 Вск 01:03:04 #95 №456456 
>>456277
>>456272

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

Я сам занимаюсь фронтендом, с нуля, без вышки.
учился говнодить на жсе 2 месяца, взяли в мухосранске за 20к, работал там около года, в конце было 40к.

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

А то пиздец, какие полгода "учиться"? Вы и так уже тестами код покрываете, хули ещё надо. Ну ок, пройдите на курсере курс по алгоритмам, реально помогает (отвечаю).
Аноним 29/03/15 Вск 03:48:47 #96 №456474 
>>456456
Как там в офисе вообще? Скок часов работаешь, есть ли переработки, делаете ли код ревью, много ли стоит снимать хату, есть ли какие-то возможности для практики английцкого?
Аноним 29/03/15 Вск 07:27:16 #97 №456487 
>>456456
Оба поста мои. Я тоже во фронтенд немного умею - я написал маленькое приложение на бекбоне для работы с записками (notes) и прочитал книгу про todo лист. Покрыл всё это тестами на jasmine. Короче, я сейчас дочитаю доки по yii2, дополирую своё приложение на рельсах и буду искать работу. А алгоритмы я хз, я знаю несколько алгоритмов сортировки и поиска, ну и О-нотацию.
Аноним 29/03/15 Вск 11:32:08 #98 №456530 
>>456474
оче норм.
работаю 8 часов, график плавающий +-2 часа, переработок нет (по крайней мере пока), код ревью да.
хата 25к, англ хз, я его и так знаю.

>>456487
вообще, во всех более-менее серьёзных компаниях, что я собеседовался, всем было похуй на бекбоны, ангуляры и прочее.
все спрашивали чистый жс (написать там, чтобы f(1)(2)(3) === 6, количество скобок любое), или нативным промисам полифилл написать, или алгоритм обхода DOM'a полный.

В алгоритмах главное уметь оценивать свой код и как его оптимизировать в терминах О-нотации. Ну и структуры данных очень важно (хотя бы граф, хеш и массив).
Аноним 29/03/15 Вск 12:25:44 #99 №456548 
>>455367
http://lhorie.github.io/mithril/
>>456258
>>456259
Показывайте что умеете.
Аноним 29/03/15 Вск 13:14:14 #100 №456563 
>>456548
что нужно, сколько готов платить за час?
Аноним 29/03/15 Вск 14:56:02 #101 №456587 
>>456563
Что умеешь, сколько хочешь получать за час?
Аноним 29/03/15 Вск 15:09:08 #102 №456591 
Рубисты, а есть ли какой нибудь гем, который позволял бы юзерам редактировать свои посты в html или markup? Что они могли красиво оформлять свои записи для бложика.
Аноним 29/03/15 Вск 15:27:30 #103 №456602 
14276320500970.jpg
File.file? file
Аноним 29/03/15 Вск 15:31:24 #104 №456604 
>>456591
tinymce
Аноним 29/03/15 Вск 17:26:48 #105 №456635 
>>456604
Благодарю.
Аноним 31/03/15 Втр 10:35:26 #106 №456786 
Куда посты подевались? Спрошу еще раз, как потренираваться с капистрано халявно? Подеплоить куда нибудь, амазон мою кредитку отказывается принимать, хотя там и есть деньги. Выручай, знающий анон
Аноним 31/03/15 Втр 10:38:51 #107 №456788 
>>456786
Купи вдс за $3, в чем проблема?
Аноним 31/03/15 Втр 10:56:58 #108 №456792 
>>454166
каково это быть рубистом? няшно или нет? можно ли найти работу в мухосрани? что кодите? только рельсы? а есть кто-нибудь, кто что-то кроме веба пишет? а под веб что пишете? интересно работать

мимо-жава-кодер
Аноним 31/03/15 Втр 11:05:51 #109 №456795 
>>456792
на руби пишут прототипы. работа: быстро захуячить прототип.
Аноним 31/03/15 Втр 11:22:14 #110 №456803 
Есть один layout, в котором есть пара render partial. А yield в нем нет. Как отрендерить такой layout из контроллера?
Аноним 31/03/15 Втр 11:43:05 #111 №456806 
>>456803
С какого пса он тогда layout? Обычный partial.
Аноним 31/03/15 Втр 14:44:53 #112 №456853 
>>456806
Хм... пихать в партиал HTML страницу целиком. Достаточно ли это рубишно? Хотя после render_to_string мне стыдно задавать такие вопросы.
Аноним 31/03/15 Втр 15:41:59 #113 №456891 
>>456853
Просто в public положи статику тогда, хуле.
Аноним 31/03/15 Втр 17:36:11 #114 №456945 
>>456786
vagrant
Аноним 31/03/15 Втр 17:38:57 #115 №456946 
>>456891
Не статика жи. Рендерю динамически страничку для pdf-генератора.
Аноним 31/03/15 Втр 17:59:56 #116 №456951 
>>456795
>на руби пишут прототипы
>на с пишут калькуляторы

Где вас таких рожают?

>каково это быть рубистом?
Так же как и java-dev-ом. Никакой разницы
>можно ли найти работу в мухосрани?
Работу можно найти где угодно, если ты её выполняешь лучше остальных
>что кодите?
Код
>только рельсы?
Нет
>а есть кто-нибудь, кто что-то кроме веба пишет?
Есть
>а под веб что пишете?
Код
Аноним 31/03/15 Втр 19:40:58 #117 №457005 
>>456951
прекращай с аналогиями, особенно когда не к месту и придумать аналогию не получается.
прототип, это когда нужно сделать быстро, а позже править, оптимизировать. на руби быстрее получается. но у палки есть и другой конец.
если ты будешь писать аннотации к методам, напишешь type checker, то что останется от ruby?
Аноним 31/03/15 Втр 21:31:22 #118 №457083 
>>457005
>прототип
Прототип - это когда нужно провести по-быстрому эксперемент и сделать из него какие-либо выводы. Proof of concept.
Аноним 31/03/15 Втр 22:37:15 #119 №457101 
Подскажите, как заставить руби открывать dbf-файлы с последующем редактированием, распечатыванием и сохранением в тот же dbf. Приложение должно открывать как на Шинде, так и на прыщах Какие гемы использовать? Какие GUI лучше всего для винды и для линуха?
Аноним 31/03/15 Втр 23:44:12 #120 №457131 
>>457005
Ты имбецил даже не понял на что я делал акцент.
То что ты ляпнул делается на рельсах. Руби как язык к этому отношения не имеет. На нём можно делать то же что можно делать на остальных языках. Но у таких ограниченных типа тебя - руби и есть рельсы.
Аноним 31/03/15 Втр 23:44:45 #121 №457132 
>>457101
https://github.com/infused/dbf
Аноним 31/03/15 Втр 23:52:56 #122 №457133 
>>455134
сейм щит, ничего не помогает, кроме смены кодировки в CMD, но если компилить в приложение -- все сбивает по новой. Под прыщами и макосью все хорошо работает. Ну, винда говно же.
Аноним 01/04/15 Срд 00:39:16 #123 №457151 
>>457131
а если это не веб программа, то у руби появляется type checker?
ты же понимаешь, что ты дурак?
Аноним 01/04/15 Срд 11:29:07 #124 №457221 
>>457151
>веб программа
>type checker
>разговор про то что фреймворк != язык
Ты продолжаешь делать из себя долбоёба.
Аноним 01/04/15 Срд 13:56:40 #125 №457278 
Какой сервер для продакшена выбрать? С бд вроде все ясно - postgre.
Аноним 01/04/15 Срд 17:45:46 #126 №457384 
>>457132
Хорошо, как его сшить с fxruby например?
Аноним 01/04/15 Срд 20:37:24 #127 №457444 
Надо в шапку добавить, что RubyMotion уже и для андроида.
Аноним 01/04/15 Срд 21:08:27 #128 №457455 
>>457278
Puma. Использую в продакшене на разных проектах уже больше 2 лет, ни разу не было проблем, да и тот же heroku его сделал дефолтным сервером недавно.
Аноним 01/04/15 Срд 21:39:57 #129 №457465 
>>457278
Thin если MRI
Torquebox или Passenger если RBX.
Аноним 01/04/15 Срд 21:40:45 #130 №457468 
>>457384
>FXRuby is a library for developing powerful and sophisticated cross-platform graphical user interfaces (GUIs)
Причём тут FXRuby? Сшиваешь в коде своего приложения.
Аноним 02/04/15 Чтв 05:52:31 #131 №457625 
Поясните пожалуйста за ООП руби
@ - это префикс инстанс-переменной?
self - это что и когда используется?
$ - префикс глобальной переменной?
Как сделать статический метод/переменную (одинаковую для всех инстансов класса)?
Аноним 02/04/15 Чтв 07:31:30 #132 №457633 
>>457625
>@ - это префикс инстанс-переменной?
Да.
>self - это что и когда используется?
В руби всё является объектом, а self - это ссылка на объект, на котором ты вызываешь метод. Например внутри метода в классе это ссылка на сам класс. По-моему self в руби - это как $this в пхп. В руби нет эквивалента self из пхп, потому что в руби все классы являются объектами.
>$ - префикс глобальной переменной?
Да.
>Как сделать статический метод/переменную (одинаковую для всех инстансов класса)?
Статические методы с помощью self. Статические переменные делаются с помощью статического метода и @@class_variable.
http://www.jimmycuadra.com/posts/self-in-ruby
http://stackoverflow.com/questions/2416372/static-variables-in-ruby
Аноним 02/04/15 Чтв 07:54:34 #133 №457637 
>>457468
Это ясно, но мне надо в окне эту поеботу вывести.У меня с этим основная проблема + я у меня сомнения на счет гема dbf. Я не понимаю как он работает, так как мне рабочий скрипт не удается написать: он должен выводить таблицы или же прописывать внутри программы какие ячейки надо редактировать.
Аноним 02/04/15 Чтв 10:11:52 #134 №457670 
>>456258
Я поучив руби пол года(написал курсовую на руби) начал искать работу, ответило 2 канторы, которые обе потом послали нахуй, но нашелся чел, который взял меня на подработку как помошника за 5 баксов в час, 10-15 часов в неделю(живу в Минске, мне как студенту было норм). Пофрилансив так пол года спокойно взяли джуниором в офис на 60 баксов. Прошло 2 года, сейчас фриланшу через одеск за 30 бачей в час, в хуй не дую(в среднем 4к в месяц, для Минска это заебись). Но всеравно советую хоть год поработать в офисе, так как опыта много набираешься.
Аноним 02/04/15 Чтв 10:13:20 #135 №457671 
>>457670
на 600 баксов*
Аноним 02/04/15 Чтв 10:49:36 #136 №457683 
>>457637
Что-то мне кажется что у тебя хуй что получится если мне приходится разбираться в том что ты мне дал и давать тебе ответ.

FXRuby имеет класс FXTable(http://www.rubydoc.info/gems/fxruby/Fox/FXTable#createItem-instance_method)

Что, как я понимаю, тебе и нужно в качестве компонента вывода.

У FXTable есть метод createItem ( http://www.rubydoc.info/gems/fxruby/Fox/FXTableItem ) который создаёт нужный элемент в таблице.

DBF открывает файл и позволяет итерировать по содержанию через

widgets.each do |record|
puts record.name
puts record.email
end


На каждый объект record ты создаёшь новый Item в FXTable.
Аноним 02/04/15 Чтв 10:59:39 #137 №457687 
>>457670
Проходил тест по рубям на одеске? По-моему лютая хуита с неоднозначными ответами и говном мамонта 2009 года.
Аноним 02/04/15 Чтв 14:51:57 #138 №457784 
fer
Аноним 02/04/15 Чтв 14:54:02 #139 №457786 
14279756429640.png
Посаны, пишу свою борду, постам прилепил дополнительную колонку, которая содержит ссылку на видео с ютуба. Как написать валидацию чтобы можно было только ютубовские ссылки в форму писать?
Аноним 02/04/15 Чтв 15:02:58 #140 №457789 
>>457786
Cамое тупое и простое решение - проверять регекспом URL
Аноним 02/04/15 Чтв 18:30:12 #141 №457915 
14279886120500.jpg
Рельсаны, а как получить список всех записей подколлекции. Пример: есть кварталБ в нем находятся несколько домов, в которых живут люди. Вот как получить список всех людей живущих в квартале? Пробовал вот так:

district.houses.pluck :peoples

Но так работает только на прямых записях, а не на ассоциациях. Наверняка можно все собрать тупо перебором, но это же не рейлс-вей.
Аноним 02/04/15 Чтв 18:47:39 #142 №457924 
>>457915
>district.houses.pluck :peoples
не получается, потому что houses тут массив. надо так

1.
[code]
district.houses.to_a.map(&:peoples)
[/code]

2. объявить 3-way-join связь.
В District пишешь has_many :peoples, through: :houses
А потом тупо district.peoples - но тут надо аккуратно. могут дублироваться записи если в разных домах живут одни и те же люди. Тогда добавь .uniq
Аноним 02/04/15 Чтв 18:52:48 #143 №457929 
>>457924
А я нашел решение через joins, только сюда хотел написать. Что то типа такого:

district.houses.joins(:peoples).pluck :name
Аноним 02/04/15 Чтв 18:56:31 #144 №457932 
>>457929
> peoples
Аноним 02/04/15 Чтв 19:01:41 #145 №457940 
>>457932
Лет ми спик фром май харт. Подзаебался я немного и не стал проверять со словарем.
Аноним 02/04/15 Чтв 19:05:02 #146 №457944 
>>457929
не взлетит
.pluck :name будет ошибка
а
district.houses.joins(:peoples) - получишь массив houses
Аноним 02/04/15 Чтв 19:09:38 #147 №457949 
>>457944
Все норм вроде, pluck :comment - это само содержание(текст) коммента, а не еще одна модель.

irb(main):011:0> user.user_posts.joins(:comments).pluck :comment

(0.6ms) SELECT comment FROM "user_posts" INNER JOIN "comments" ON "comments"."commentable_id" = "user_posts"."id" AND "comments"."commentable_type" = ? WHERE "user_posts"."user_id" = ? [["commentable_type", "UserPost"], ["user_id", 1]]

=> ["dfgdfg", "dfgfd", "gggg", "12312", "423423", "654645"]
Аноним 02/04/15 Чтв 19:14:20 #148 №457952 
>>457949
ну не знаю. я сейчас у себя тут пробую на похожей связи и не получается.
Да и хер с ним. несколько "неявный" способ
Аноним 02/04/15 Чтв 19:16:50 #149 №457956 
>>457949
>user.user_posts.joins(:comments).pluck :comment

у тебя что за бд? у меня была ошибка с этим способом PG::AmbiguousColumn: ERROR: column reference "comment" is ambiguous

исправил, явно указав откуда брать это поле.

user.user_posts.joins(:comments).pluck('comments.comment')
Аноним 02/04/15 Чтв 19:23:51 #150 №457967 
Руби майн IDE шку стоит оставивать, или хуйня и не нужна?
Базы данных локалньо для постгресс для каждого проекта надо вручную создавать?
Аноним 02/04/15 Чтв 19:27:16 #151 №457971 
>>457967
Не нужна
rake db:create
Аноним 02/04/15 Чтв 19:31:43 #152 №457974 
>>457956
Sqlite, но буду деплоить на хероко, а там у них постгес стоит, так что думаю твое решение пригодится, если на хероку сломается этот запрос.
Аноним 02/04/15 Чтв 20:45:29 #153 №458009 
>>457924
Лучше уж сразу ассоциацию нормально написать:
has_many :people, { distinct }, through: :houses
Аноним 02/04/15 Чтв 20:54:10 #154 №458019 
>>457683
FXTable и использую, почти все создано. А вот про createItem не понял: под элементом ты имеешь в виду пикси и символу или что-то другое?
Я все таки не понимаю как гем дбф с элементом таблицы.
Я недавно начал прогать, поэтому дохуя дебил в этой теме, легче понять могу только глядя на экземпляр кода, но чую хуй там было.
Аноним 02/04/15 Чтв 21:14:07 #155 №458034 
>>457974
вообще советую и в деве и в проде одну и ту же базу использовать, чтобы таких сюрпризов не было.
Аноним 02/04/15 Чтв 21:39:55 #156 №458052 
14279999951340.jpg
Блять, с этим вашем постргрес одна головная боль, сука. Но уже настроил, вроде. Пиздец, эти базы данных очень сложная тема, сначала sql, ну это ладно, не сложно, а вот админить бд, всякие гран алл превелегиес то юзер хуюзер, ебаный слон пострегса!
Аноним 02/04/15 Чтв 23:43:38 #157 №458124 
>>458019
>под элементом ты имеешь в виду пикси
Под элементом я имею ввиду строку таблицы.
Аноним 03/04/15 Птн 01:11:23 #158 №458168 
>>457687
да проходил, вошел даже в топ 30, но ты прав, там лютая хуйня
Аноним 03/04/15 Птн 01:26:00 #159 №458175 
>>458052
Читай документацию и головная боль пройдёт. Когда-нибудь эти грантюзер внезапно и пригождаются.
Аноним 03/04/15 Птн 06:46:56 #160 №458207 
14280328164820.jpg
Ну что же, рубисты, пришло время попыток устроиться на работу после пары месяцев задротства (с нуля). Вроде нашел несколько контор, где не требуют опыт, да и вообще не шибко требуют.

Что я знаю или о чем имею хоть какое-то представление:
Ruby (читал книги, решал задачи, смотрел подкасты, codecademy, выполнил одно тестовое задание для одной конторы куда не прошел);
Ruby on Rails (читал книги, codeschool, запилил несколько своих сайтиков в т.ч. имиджборду, читаю русреилс);
HTML/CSS + Bootstrap (онлайн курсы + свои сайты);
Git (читал, заливал код на гитхаб);
JavaScript + JQuery (самое слабое место, только начал разбираться, прикрутил пару свистоперделок на свои проекты).

- На что больше обратить внимание, что доучить еще?
- Реквестирую шаблоны написания резюме ПОГРОМИСТА, у которого за душою ничего.
- Реквестирую подводные камни на собеседованиях и вообще все подводные камни.

Если я не устороюсь на работу в ближайший месяц - сойду с ума и сдохну от голода, так что прошу советов мудрых.
Аноним 03/04/15 Птн 07:50:45 #161 №458215 
Как запустить ActionMailer из ActiveJob?
Суть токова. ActiveJob отрабатывает большую задачу и в конце должен отправить e-mail через ActionMailer. На деле задачу отрабатывает, проверено, но письмо не отправляет. Если его запустить отправку письма ActionMailer из контроллера, а не из задачи ActiveJob, то письмо отправляется. В чем мистика? Не пойму. Рельсы 4.2

http://www.gotealeaf.com/blog/handling-emails-in-rails - делал по этому примеру.
Аноним 03/04/15 Птн 09:39:54 #162 №458247 
>>458215
Ну пиздец. Теперь у меня джва джоба, один большой, а второй с одной строчкой
ShitMailer.send_shit(params).deliver_now
Второй вызываю из первого - письмо отправляется. Какого хуя, спрашивается, эта ссаная строчка не хотела работать в первом большом джобе?
Аноним 03/04/15 Птн 10:26:51 #163 №458262 
>>458247
Так все правильно вроде, мыло должно отправлять отдельная джоба. А как ты делал первый раз? Чисто через экшн мейлер?
Аноним 03/04/15 Птн 10:43:35 #164 №458272 
>>458207
Ну просто пишешь везде - БАЗОВЫЕ НАВЫКИ, ОСНОВЫ и ИМЕЮ ПРЕДСТАВЛЕНИЕ О. Всё равно либо возьмут, либо нет, вранье сразу вскроется.
Аноним 03/04/15 Птн 10:50:08 #165 №458275 
>>458247
Чето хуита. ЭктивЖоп может мозги ебет, ни разу им не пользовался. Могу посоветовать заменить delayed_job на sidekiq и просто напрямую использовать sidekiq_mailer, не заморачиваясь с прослойками - одним джобом всё отправляется.
Аноним 03/04/15 Птн 14:18:13 #166 №458355 
>>458262
Первый раз большой джоб после всех своих грязных дел в конце вызывал строчку ShitMailer.send_shit... - не работало. Даже в консоль и логи ничего не писало. Но эта же строчка, прописанная в любом экшне контроллера, работала.
>>458275
У меня и так sidekiq.
Алсо, как узнать состояние джоба - завершен/незавершен? Сейчас я в конце джоба пишу в базу типа mail_sent = true. Но жопкой чую это не рубишно.
Аноним 03/04/15 Птн 14:27:26 #167 №458362 
>>458355
>https://github.com/mperham/sidekiq/wiki/FAQ#how-can-i-tell-when-a-job-has-finished
Аноним 03/04/15 Птн 14:35:07 #168 №458368 
14280609070950.jpg
>>458362
Аноним 03/04/15 Птн 15:10:34 #169 №458390 
14280630344390.jpg
>>458207
Руби? Работа? В этой стране?
Аноним 03/04/15 Птн 18:04:22 #170 №458458 
>>458390
>http://hh.ru/search/vacancy?text=ruby&area=1
>137 вакансий
Аноним 03/04/15 Птн 18:50:51 #171 №458476 
>>458458
>247 вакансий на всю страну, везде senior, senior, senior.
sageАноним 03/04/15 Птн 18:59:10 #172 №458478 
>>458476
> senior, senior
А ты пририсуй себе усы и приди с тростью и в цилиндре.
sageАноним 03/04/15 Птн 19:14:47 #173 №458486 
>>458478
exexex
Аноним 03/04/15 Птн 19:33:52 #174 №458496 
>>458476
Ну и отлично, нубы пускай с жсом порются в жеппы.
Аноним 03/04/15 Птн 21:09:28 #175 №458549 
>>458478
Как развиваться то на дому? Где найти людей, которым нужны личные макаки, за бесплатно?
Аноним 03/04/15 Птн 22:12:50 #176 №458568 
Пацаны, есть что-нибудь чтобы можно было вывести вордовский файл для просмотра?
Аноним 03/04/15 Птн 22:17:47 #177 №458570 
>>458568
https://github.com/roo-rb/roo
И в HTML показывай
Аноним 03/04/15 Птн 22:20:53 #178 №458571 
>>458570
Это для экселя?
Мне надо просто вордовский текст показывать из файлов.
Аноним 03/04/15 Птн 22:22:55 #179 №458572 
Нашёл docx-html и docx гемы.
Вроде то, что надо.
>>458571
Аноним 03/04/15 Птн 22:39:12 #180 №458573 
А нет никакого гема чтобы просто доковский файл отображался как в ворде? Без парсинга и другой хуйни.
Что-то типа встроенного просмотрщика?
Аноним 03/04/15 Птн 22:44:14 #181 №458576 
>>458573
Сконвертируй docx в html.
Аноним 04/04/15 Суб 00:25:52 #182 №458594 
14280963523130.jpg
Братцы рубисты, ай нид хелп.
Нужно написать прогу реализующую структуру IP-адреса. Без интерфейса и прочей хуйни, просто голимый код. Сроки до завтрашнего утра, с меня сотни тонн нефти.
Аноним 04/04/15 Суб 00:28:41 #183 №458596 
>>458594
> реализующую изучение структуры IP-адреса
быстрофикс
Аноним 04/04/15 Суб 00:32:16 #184 №458599 
>>458549
Фриланс внезапно отменили?
Аноним 04/04/15 Суб 00:32:52 #185 №458601 
>>458596
>прогу реализующую изучение структуры IP-адреса

Сам то понял что спросил?
Аноним 04/04/15 Суб 11:09:36 #186 №458666 
>>458594
Ты упорот? Скажи что нибудь конкретнее.
Аноним 04/04/15 Суб 11:55:43 #187 №458683 
http://opalrb.org/

транслятор руби в js.

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

класс М не зависит от того, как рисую объекты. может в консольке, может JS SVG.

и вот я подумал, почему бы на написать М на руби и транслировать в JS для браузеров?
Аноним 04/04/15 Суб 14:38:18 #188 №458732 
>>458683
Вот тебе абстрактнотрансляторная (ссылку лень смотреть) экспертиза.

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

Но ты попытайся, все хотят верить в лучший мир.
Аноним 04/04/15 Суб 15:35:43 #189 №458758 
>>458683
Нет смысла, имо. Т.к. джс асинхронен, руби не оч подходит для такого кода. Сколько бугурта было из-за машины событий, кек. Лучше Elm попробуй.
Аноним 04/04/15 Суб 16:31:14 #190 №458784 
Рельсаны, я >>457915 опять вернулся с похожим вопросом. Делаю ленту из постов польхователей, использую гем acts_as_follower. Хочу получить список постов пользователей, на которых подписан, но получить не в массиве, а в актив рекорд, чтобы потом рендерить партиалы для них. Вот какой у меня получился монструозный код:

def feed
[email protected]_following.map(& :id) #all_following возвращает массив, а мне надо отношение
feeded_user_posts_ids=User.where(id:users_ids).joins(:user_posts).pluck 'user_posts.id'
@feeded_user_posts=UserPost.where id: feeded_user_posts_ids
end

Может есть какое нибудь стандартное решение для этого?
Аноним 04/04/15 Суб 23:49:38 #191 №459076 
14281805789610.png
>>454166
Анон, пишет тебе школьник 16 лет. Я только начал изучать программирование, как вы поняли выбрал для себя Ruby, нужна помощь. Собственно скачал я ваш ruby 2.2.1 , плохо понял как там работать, например скомпилировать код. Надеюсь правильно написал.
> 14. В чём писать код?
Atom
Анон, я не совсем уж даун. Но как можешь объяснить по пунктам для школяра, как и что делать, что бы собственно там этот код писать. Даже что скачивать, помимо Atom. Раньше изучал C++ и работал на Codeblock, было всё легко. Бросил из за проблем в личной жизни. Было это где-то лет в 14. Да и плохо понимал принципы и прочее. Так вот я изучаю щяс Ruby на codecademy. Пока битых 8%. Но у меня не всегда будет доступ в интернет, поэтому я скачал книг и решил установить Ruby на комп. Собственно если ты мне всё объяснишь буду очень благодарен, хотелось бы что бы работал была как в codeblock. Если такое не возможно, то прошу разъяснить как тогда делать. Я немного приболел, очень сильно извиняюсь, за ту всю хуйню, что вам пришлось прочитать.
Аноним 05/04/15 Вск 00:10:19 #192 №459084 
>>459076
гугли atom ruby чтобы найти инфу как настроить атом для работы с руби.
запустить код можно в коммандной строке
ruby your_code.rb
т.е. у тебя открыт редактор (atom) в котором ты пишешь код, потом сохраняешь файл, переключаешься на консольку и набираешь ruby your_code.rb (или нажимаешь стрелочку вверх - это последняя команда) и нажимаешь энтер
Аноним 05/04/15 Вск 00:16:12 #193 №459085 
>>459084
Погуглил, только 1 ссылка на русском. Я не плохо знаю английский, но там написано "сложно". Мог бы ты по пунктам объяснить. Я может понял как, а может и нет. Боюсь всё поломать. Кстати интернет видимо закончится часов через 7-8.
Аноним 05/04/15 Вск 00:19:20 #194 №459086 
>>459085
поставь вместо атома sublime text там вроде бы просто
и читай по-английски, как ты по-другому научишься-то?
вообще-то базовая подсветка синтаксиса для руби в таких редакторах должна быть искаробки,
Аноним 05/04/15 Вск 00:22:13 #195 №459087 
14281825337310.png
Блин, давно это было. Нужны же вроде интерпретатор и "среда"? А что получается я скачал?
>>459086
Спасибо, скачал, как в него теперь Ruby встроить?
Аноним 05/04/15 Вск 02:38:10 #196 №459116 
>>458666
Кароче, просто вбиваешь ип адрес и должна по нему инфа выдаваться. Примерно так. Я сам задания не понял.
Аноним 05/04/15 Вск 02:38:32 #197 №459117 
>>459116
Порты, маски, вся хуйня.
Аноним 05/04/15 Вск 07:19:37 #198 №459153 
14282075776960.png
>>459087
Пикреплейтед
>>459116
http://www.rubydoc.info/gems/netaddr/1.5.0/NetAddr/CIDR
Аноним 05/04/15 Вск 09:43:39 #199 №459180 
14282162194400.jpg
>>458784
Бамп, ну что же вы, ананимасы.
Аноним 05/04/15 Вск 10:36:10 #200 №459190 
>>459153
Cпасибо, если честно, всё равно для меня дауна не понятно, так как слишком мало информации. Собираюсь делать по этому гайду -http://druzhinin.pw/blog/2014/04/13/nastroika-sublime-text-dlia-razrabotki-a-ruby-slash-ruby-on-rails/
Годно?
Аноним 05/04/15 Вск 11:35:26 #201 №459214 
>>458784
стандартных решений нет.
Есть простые, прямые решения. которые покакают когда твоя соцсеть станет highload.
Зато есть много исследований как это сделать, примеры успешных компаний.
http://highscalability.com/blog/2013/10/28/design-decisions-for-scaling-your-high-traffic-feeds.html ссылки и обзор темы.
Yahoo Research Paper -http://research.yahoo.com/files/sigmod278-silberstein.pdf - хороший документ, хотя по началу тяжело воспринимать.

Конечно для прототипа и твое решение сойдет. Разберем по порядку тобою написанное))

>@user.all_following.map(& :id) #all_following возвращает массив, а мне надо отношение

ну так сделай чтоб оно отношение возвращало. Что это за метод у тебя? #all_following? скоуп? Чтобы возвращалось отношение, не ставь методы-триггеры АктивРекорд, которые запускают sql запрос. Наприер, даже если #all_following возвращает отношение, ты все равно превращаешь его в массив, вызывая .map(&:id)

>feeded_user_posts_ids=User.where(id:users_ids).joins(:user_posts).pluck 'user_posts.id'
>@feeded_user_posts=UserPost.where id: feeded_user_posts_ids

Сокращается так:

@feeded_user_posts = UserPost.joins(:user).where("users.id" => users_ids).order('user_posts.created_at DESC')

Получается на один запрос меньше
Аноним 05/04/15 Вск 12:12:22 #202 №459225 
14282251420440.gif
14282251420671.gif
14282251421032.gif
14282251422263.gif
>>459153
В общем как в гайде не получилось, сделал как ты, всё работает, спасибо.
Аноним 05/04/15 Вск 12:22:50 #203 №459228 
14282257700670.png
Почему всегда такая ошибка?
Аноним 05/04/15 Вск 13:16:24 #204 №459234 
>>459087
Rubyinstaller установит ruby интерпретатор
sublime - это твоя среда
Аноним 05/04/15 Вск 13:20:57 #205 №459235 
>>459234
Понял уже, сейчас не могу ST настроить, ломается всё.
Аноним 05/04/15 Вск 16:35:25 #206 №459314 
14282409255870.jpg
Картинка для следующего оп-поста
Аноним 05/04/15 Вск 21:06:54 #207 №459537 
Сап, у меня в приложении есть авторизация в вк, но вк высылает аксесс_токен только на тот домен, который указан в настройках приложения. Как мне тестить приложение на локалхосте?

Сейчас пытаюсь заюзать ngrok, но чет вк возвращает
> redirect_uri has wrong domain
В настройках приложения в вк поставил адрес сайта http://<...>.ngrok.com/ и домен ngrok.com
Аноним 06/04/15 Пнд 00:47:55 #208 №459663 
>>456530
>f(1)(2)(3) === 6

function f(number) {
if(!f.memo)
f.memo = 0;
f.memo = f.memo + number;
return f;
}
Аноним 06/04/15 Пнд 08:34:02 #209 №459741 
>>458124
Вот частично код:
[CODE]require 'fox16'


include Fox






#Окно
class TestWindow < FXMainWindow

def initialize(app)
super(app, 'Test', :width => 500, :height => 600)

#Состав окна
#Меню с печать и выходом
menu_bar = FXMenuBar.new(self, LAYOUT_SIDE_TOP|LAYOUT_FILL_X)
file_menu = FXMenuPane.new(self)
FXMenuTitle.new(menu_bar, "File" , :popupMenu => file_menu)
print_menu_bar = FXMenuCommand.new(file_menu, 'Print')
print_menu_bar.connect(SEL_COMMAND) do
printer_menu_bar = FXPrintDialog.new(self, "Eb tvou mat'", :x=>300, :y=>200)
printer_menu_bar.create
printer_menu_bar.show
end


tool_bar = FXToolBar.new(self,:opts => PACK_UNIFORM_WIDTH|FRAME_RAISED|LAYOUT_FILL_X)
sb = FXButton.new(tool_bar,'Сохранить',)


#Сама таблица
table = FXTable.new(self, :opts=>TABLE_COL_SIZABLE|TABLE_ROW_SIZABLE)

#Кол-во колонок и строк
table.visibleRows = 100500
#Далее идут прочие настройки, их много поэтому не стал все постить
def create
super
show(PLACEMENT_SCREEN)
end
end

require "dbf"
save = DBF::Table.new('1.dbf')
save.each do |row|
save.columns.each do |column|
puts column.name
puts row[column.name]
end
end)


app = FXApp.new
TestWindow.new(app)
app.create
app.run[/CODE]


Как гем дбф заставить работать один хуй не понимаю. Как сделать то, что ты советуешь тоже не понимаю. Спасай, анон.
Аноним 06/04/15 Пнд 09:01:39 #210 №459746 
14283000996460.jpg
>>459228
Потому что windows.
Аноним 06/04/15 Пнд 15:23:44 #211 №459883 
>$('#company-form').html("<%= render 'company_form', company: @company %>")
Эта штука рендерит парциал, но только в том случае, если в нём нет формы. Когда форма есть - ничего не происходит, хотя в логи пишется, что всё ок и код отрендерен.
В чём может быть проблема?
Аноним 06/04/15 Пнд 15:25:34 #212 №459885 
>>459883
Вот я тупой!
>$('#company-form').html("<%= j render 'company_form', company: @company %>")
Надо было так. Хорошо, что написал вам, а то бы ещё 2 часа копался.
Аноним 06/04/15 Пнд 15:30:10 #213 №459887 
>>459885
>2015
>Рендерить куски js на сервере
Аноним 06/04/15 Пнд 15:38:34 #214 №459892 
>>459887
охуенно же
такое-то метапрограммирование
sageАноним 06/04/15 Пнд 16:29:30 #215 №459930 
>>459887
А как надо? Как лучше? Плиз, анон, научи меня как лучше, я хочу быть умным и хорошим. Мне что, устанавливать какой-нибудь handlebars или mustache, или что вообще? Я временно тупой (насмотрелся слишком много порно, поел чипсов и почитал про хаскель немного), так что...бля, забыл что хотел сказать.
Аноним 06/04/15 Пнд 17:20:16 #216 №459957 
>>459930
>2015
>прикасаться к руками к жабаскрипт-говну
Аноним 06/04/15 Пнд 18:47:19 #217 №460009 
>>459930
angular / backbone / react
Аноним 06/04/15 Пнд 18:53:15 #218 №460013 
>>459957
Кресторебёнок порвался.
Аноним 07/04/15 Втр 08:22:14 #219 №460316 
14283841341190.png
>>460013
getElementByID('udalit').parentNode.removeChild(getElementByID('udalit'));
Аноним 07/04/15 Втр 09:47:31 #220 №460342 
>>459887
Я обосрался.
Аноним 07/04/15 Втр 19:35:20 #221 №460655 
Привет ребята, что можно почитать если у меня хуёво с проектировкой архитектуры?
И ещё вопрос, какой лучше жс фраймворк использовать в проекте по типу "личный кабинет для кустомеров"? Что проще, эффективней? Ангуляр не устарел?
Аноним 07/04/15 Втр 19:42:05 #222 №460658 
>>460655
Зависит от того насколько еба фичи тебе нужны. Если особо не нужны, то возьми просто active_admin и допили jquery-лапшой в нужных местах. Если хочешь, что бы потом телочки текли при твоих рассказах о личном кабинете, то бери react.
Аноним 07/04/15 Втр 20:16:36 #223 №460667 
>>460658
Если брать реакт, с ним реально проект такой за месяцок осилить с условием, что раньше с ним не имел дела? И как делают аккаунт админа? Просто добавляют через консольку? Или есть более лучший способ это сделать? Админа же не зарегать как обычного юзера.
Аноним 07/04/15 Втр 20:55:40 #224 №460683 
>>460667
Ты бы расписал, что там в твоем кабинете должно быть. В целом, если ты нацелен использовать именно какой-нибудь фронтенд-фреймворк, то реакт всяко быстрее изучается потому что это не фреймворк, чем ангуляр.
Первого админа создай из консоли и дай админам интерфейс для создания новых админов.
Аноним 07/04/15 Втр 21:13:32 #225 №460696 
>>460683
>что там в твоем кабинете должно быть
Менеджмент проектов клиента и чатик ещё не решил делать как чат или просто сделать отправку эмейлов с разработчиками этих проектов.
Аноним 08/04/15 Срд 07:40:32 #226 №460851 
Вообще, хотелось бы разделить логику сервера и клиента, т.е. чтобы сервер только апи отдавал, но я не понимаю ещё как сделать чтобы левый питух "Петя" не смог без авторизации воспользоваться апи, может кто-нибудь пояснить про авторизацию? Как это лучше реализовывать? Как реализовано в крупных проектах?
Аноним 08/04/15 Срд 08:55:24 #227 №460869 
Я собираюсь пользоваться DB Manager'ом Sequel Pro. Выходит, что миграции мне не будут нужны или как? Насколько я понял, в редакторе баз данных можно изменять всю структуру и содержимое. Просто создавать модели и удалять папку с миграциями, а затем добавлять таблицы с именами моделей во множественном числе через прогу?

Я еще полный нуб, но учусь. Раньше не доводилось работать с БД.
Аноним 08/04/15 Срд 10:07:06 #228 №460885 
>>456591
Твои юзеры совсем дауны и не умеют в разметку? Нахуй им тогда бложики то?
Аноним 08/04/15 Срд 10:08:58 #229 №460888 
>>456487
>прочитал книгу про todo лист

Да чтож ты делаешь? Обосрался на всю маршрутку с тебя, содомита
sageАноним 08/04/15 Срд 10:22:33 #230 №460892 
>>460869
И как другие люди, без твоих миграций, поймут что ты там насоздавал?
Аноним 08/04/15 Срд 10:23:24 #231 №460893 
>>456456
Работаю в Мухосрани за 11к, испытательный срок типа, 3 месяца, вся хуйня. Дальше тимлид обещал 20к.

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

Алсо, пишем в конторе на пхп/жс/нод.жс.

Хочу прокачать акк на индуске и работать за 5$ в час на пхп/руби/питон/жс.

Алсо чего я не пойму так это умников сначала читающих документацию итд итп. Что за бред? Берешь инструмент и хуячишь, будь то язык/либа/фреймворк. Пальцы не оторвет, не покалечит же. Не выходит - имеет смысл почитать доки.

Кодить ведь можно на чем угодно и 95% инструментов позволяют начать кодить в течении часа

17лвл
Аноним 08/04/15 Срд 10:25:27 #232 №460894 
>>460851
https://docs.google.com/drawings/d/1wtiF_UK2e4sZVorvfBUZh2UCaZq9sTCGoaDojSdwp7I/edit
Аноним 08/04/15 Срд 10:28:22 #233 №460896 
>>460851
Токены кури.
Аноним 08/04/15 Срд 10:59:35 #234 №460917 
>>460893
>17 лвл
>11к
В госконторах за нихуянеделанье столько получают. Стало быть ты хуже госоты. Попукал на молодого специалиста.
Аноним 08/04/15 Срд 13:54:52 #235 №460975 
>>460893
>я не пойму так это умников сначала читающих документацию итд итп
> Берешь инструмент и хуячишь, будь то язык/либа/фреймворк.
>Алсо, пишем в конторе на пхп/жс/нод.жс.
>Кодить ведь можно на чем угодно и 95% инструментов позволяют начать кодить в течении часа

Иногда создаётся впечатление что пхп-макаки получают свой набор знаний и подход к делу с рождения.
Аноним 08/04/15 Срд 18:14:04 #236 №461066 
>>460892
А как раньше разбирались без миграций? Пока не думаю о работе в команде, но на будущее хочется прояснить этот момент.
Аноним 08/04/15 Срд 18:49:01 #237 №461111 
>>460869
Рельсы не будут знать о структуре твоей БД, т.к. во время миграции обновляется schema.rb. Ты не сможешь воссоздать базу с нуля из схемы или миграций (т.к. ни того ни другого нет), ты не сможешь удобно управлять моделями, все очень скоро начнет глючить и разобраться потом в таком бардаке ты не сможешь.

То есть в том что ты делаешь нет никакого смысла.
Аноним 08/04/15 Срд 19:03:51 #238 №461130 
>>461111
Понял, тогда буду использовать Sequel Pro для создания БД и юзера, а наполнять буду через rails с использованием миграций.
Аноним 08/04/15 Срд 19:14:23 #239 №461142 
>>461066

Раньше разбирались так: «посоны, я у себя обновил таблицу X и Y, скопируйте себе, я дамп на сервер залил». То есть неэффективно и тратя много времени на то что может делаться автоматически.

По твоей логике гит тоже не нужен, проще на дискетках измененные файлы переносить?
Аноним 08/04/15 Срд 19:17:04 #240 №461147 
>>461066

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

Плюс с миграциями в истории шита видно кто и что когда менял, можно найти например кто добавил колонку x в таблицу y.

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

Я вообще в отказе от миграций ни одного преимущества не вижу.
Аноним 08/04/15 Срд 19:27:17 #241 №461158 
>>459930

<script>
var a = <%= json_encode(a) %>;
var b = <%= json_encode(b) %>;

doSomething(a, b);
</script>

ERB почти как PHP только без знака доллара

В случае с шаблоном формы удобно использовать тоже тег скрипт:

<script type="text/x-template">
<%= j render 'company_form', company: @company %>
</script>

Потом ты легко можешь достать этот код через $script.text(), и выглядит семантичненько. А в будущем в HTML для этого вроде собираются добавить элемент template.
Аноним 08/04/15 Срд 20:28:38 #242 №461179 
>>461158
почему Slim не юзаешь вместо ERB?
Аноним 08/04/15 Срд 21:03:01 #243 №461195 
>>461179
>почему Slim не юзаешь вместо ERB?
Тебя ебёт? Твое какое дело, блять?
Аноним 08/04/15 Срд 21:13:41 #244 №461202 
>>461195
Тег не забыл закрыть, ретроград?
Аноним 08/04/15 Срд 21:38:35 #245 №461232 
>>461202
пошло нахуй, ебанутое чудовище
Аноним 08/04/15 Срд 22:35:32 #246 №461265 
>>461158
Функционал в views это прекрасно.
Ты случаем не пхп-макака в прошлом?
Аноним 08/04/15 Срд 22:57:24 #247 №461279 
>>461179
Не пойму, как можно использовать Slim для генерации ECMAScript?
Аноним 09/04/15 Чтв 11:06:45 #248 №461417 
>>461265
Это метапрограммирование.
Аноним 09/04/15 Чтв 11:13:52 #249 №461420 
>>461265
Ничего плохого не вижу, если это функционал интерфейса (поведение кнопочек-хуепочек), ибо вписывается в MVC.
Аноним 09/04/15 Чтв 11:51:10 #250 №461436 
Сделал таблицу statistics. Как назвать AR-модель - statistic или statistics? Вроде бы слова разные, думаю что модель должна называться statistics, потому что это и единственное и множественное число.
Пятерка-по-ингришу-в-вузе-кун
sageАноним 09/04/15 Чтв 12:28:36 #251 №461454 
>>461436
Модель Statistics, таблица statisticses ну или statii.

Говорю-с-котом-на-английском-кун
Аноним 09/04/15 Чтв 12:31:50 #252 №461455 
>>461436
Сначала скажи что именно ты хочешь в этой таблице хранить, скорее всего можно подобрать более простое и говорящее название.
sageАноним 09/04/15 Чтв 15:43:11 #253 №461546 
>>461455
Статистику всякую
Аноним 09/04/15 Чтв 18:18:47 #254 №461596 
>>461455
Данные для расчета из них статистических показателей. StatisticsData?
Рубитреду пора в /fl, лол
Аноним 09/04/15 Чтв 19:43:04 #255 №461656 
>>461596
"Просто" данные? Интересно. Т.е. у тебя есть поля с бессмысленными названиями и в них какие-то цифры, но что это - никто не знает?
Аноним 09/04/15 Чтв 21:36:43 #256 №461706 
>>461596
2.1.2 :002 > "datum".pluralize
=> "data"
Аноним 10/04/15 Птн 07:17:21 #257 №461832 
14286394412170.jpg
Вот везде пишут, раз ты новичок, участвуй в open source, мы хотим видеть твои пулл реквесты и тд. Как искать то? Я прошелся по гайдам, полазил на гитхабе, и что бы вы думали? Ну как новичок может работать над популярными гемами и фреймворками? Это тупой не мой уровень, эти люди уже с 2-3 годами опыта в руби. Какого хуя от меня требуют такого. Как вы находите не сложные опен сурс проекты, чтобы новичок смог что-то накодить туда?
Аноним 10/04/15 Птн 10:55:59 #258 №461855 
>>461656
Зачем мне поля с бессмысленными названиями, накроман чтоли?
Аноним 10/04/15 Птн 11:14:51 #259 №461861 
>>461855
Так о чем твоя статистика, омич? Предметную область опиши.
Аноним 10/04/15 Птн 11:16:01 #260 №461862 
>>461861
>омич
Что?

мимоомич
Аноним 10/04/15 Птн 11:29:51 #261 №461869 
>>461832
Лел. Такое же говно, только я C/C++. Ну, одному проекту лишние пробелы удалил readme страницу закинул. Пулл реквест приняли. Теперь я у мамки контрибьюетер!!!
Аноним 10/04/15 Птн 12:06:28 #262 №461881 
>>461861
Обобщенные цифры по дням в виде:
ИД СУЩНОСТИ, ДАТА, КОЛ-ВО.
От вида сущности зависит то, количество чего записано. Например если бухгалтерия, то количество выставленных в эту дату счетов, если журнал доступа, то количество записей, внесенных в него в этот день итд.
Аноним 10/04/15 Птн 12:07:48 #263 №461882 
>>461869
Охуенно, уже в гугол можно устраиваться. Завидую тебе.
Аноним 10/04/15 Птн 12:15:18 #264 №461885 
>>461882
Да ладно, главное начать. Но вообще я не могу найти проект, в котором действительно можно поучаствовать. Везде заливают такие огромные проекты, что хуй поймешь, как его собрать у себя на пеке, не то что уж дописывать там что-то.
sageАноним 10/04/15 Птн 12:32:08 #265 №461895 
>>461885
В мамку свою закоммить. Она ведь у тебя опенсорс?
Аноним 10/04/15 Птн 12:35:04 #266 №461897 
Двощ, стоит ли читать книги из оп поста?
Дадут ли они мне что-то большее чем синтаксис?
Я тащем-то могу написать какую-нибудь маленькую хуиту на рубях.
Может мне чего по CS почитать?
А то я заебал так, вроде бы знаю как делается какая-нибудь штука, но сам без гугла ничего написать не могу и это ко всем языкам так, чому я дебил.

омич
Аноним 10/04/15 Птн 13:28:39 #267 №461919 
>>461897
Полистай по диагонали. А писать с гуглом – это нормально.
Аноним 10/04/15 Птн 14:27:02 #268 №461941 
>>461885
Ну хуй знает. Руби суть гемы. Когда долго пользуешься гемом, то хочется что-то в нем поменять. Идешь в гитхаб и меняешь.
Но я ленивое хуйло ленюсь разбираться в структуре гемов и даже писать тесты для своих приложений
Аноним 10/04/15 Птн 15:10:57 #269 №461969 
>>454166
>На протяжении чтения вы должны писать код, конечно же

проиграл с руби-дауна, мамке своей уже советовал такое, чмошник обоссанный ?
Аноним 10/04/15 Птн 16:34:34 #270 №462009 
Что на русском почитать можно? Может лучше почитать ООП, чем лезть сначала в руби?
Я, конечно, попробовал почитать книжку на английском, автор писал замечательно и сухо, но я из-за ограниченности много не смог понять.
Аноним 10/04/15 Птн 16:38:40 #271 №462010 
>>462009
Руби С. и др. - Rails 4. Гибкая разработка веб-приложений

Гугли.
Аноним 10/04/15 Птн 16:40:04 #272 №462013 
>>462010
>Руби С. и др. - Rails 4. Гибкая разработка веб-приложений
Надеюсь написано нормально, а не так, как я бугуртил с книги, где было написано ебанутым языком и везде слово "сущности"
Аноним 10/04/15 Птн 16:48:38 #273 №462017 
>>462010
Это разве не только по рельсам?
Аноним 10/04/15 Птн 17:08:26 #274 №462025 
>>462013
И как бы ты это назвал, если не "сущность"?
Аноним 10/04/15 Птн 17:11:57 #275 №462026 
>>462025
Сущность - слишком размытое понятие, я бы строил текст по другому, но из-за ебанутых фраз побоялся не так понять его и удалил к хуям.
Аноним 10/04/15 Птн 17:12:41 #276 №462027 
>>461895
Пили свой учебник.
Аноним 10/04/15 Птн 17:13:29 #277 №462028 
>>462026
Это ты ебанутый. Сущность - универсальное название, используемое в любой другой тематической литературе.
Аноним 10/04/15 Птн 17:14:36 #278 №462029 
>>462028
Сущность, ага, универсальное название, задница - тоже универсальное название.
Аноним 10/04/15 Птн 17:15:28 #279 №462030 
>>462029
Я тебе уже сказал почему оно универсальное, не неси хуйни.
Аноним 10/04/15 Птн 17:16:44 #280 №462032 
>>462030
Блядь, в английских книгах не используют таких универсальных понятий и все у них заебись, правда из-за моего знания языка в 600 слов, читать почти невозможно.
Аноним 10/04/15 Птн 17:18:19 #281 №462033 
>>462013
Закоммить свои предложения в книгу, очевидно же. А то говном поливать как на майдане все горазды.
Аноним 10/04/15 Птн 17:19:39 #282 №462034 
>>462033
Так из-за ебанутого языка я почти ничего не могу понять, чтобы что-нибудь менять, надо что-нибудь понимать, я так книгу одного хуесоса-джависта переписывал, потому что писать настолько ебанутым языком - нельзя.
Аноним 10/04/15 Птн 17:20:52 #283 №462035 
>>462032
Лол, ну конечно. И слова entity у них не существует.
Аноним 10/04/15 Птн 17:21:35 #284 №462036 
>>462034
Тебе сначала словарь надо прочитать.
Аноним 10/04/15 Птн 17:21:48 #285 №462037 
>>462035
>entity
Оно существует, его никто не использует, по крайней мере не в книжке, которую я читал.
Аноним 10/04/15 Птн 17:22:53 #286 №462038 
>>462036
С пониманием слов у меня все понятно, но вот о понимании слов, как часто вы задумывались что у вас с ним не все понятно, когда на самом деле с ним все вполне хорошо, но не хорошо?
Вот такая мутотень.
Аноним 10/04/15 Птн 17:23:35 #287 №462039 
>>462034
Представляю, как ты будешь бугуртить от перевода INSTANCE и вообще ООП-терминологии в книгах по более серъезным языкам.
Аноним 10/04/15 Птн 17:24:57 #288 №462040 
>>462039
>INSTANCE
Блядь, уже пробугурчено, кто учит этих хуесосов переводить? Готов вернуться в прошлое и сделать их матерям аборт.
Аноним 10/04/15 Птн 17:28:11 #289 №462041 
>>462040
Похоже через 3 года я доучу английский и сам буду переводить всю эту херню за еду, потому что английский - важный язык для сущностей, сама сущность - понятие важное для английского языка и для программирования в частности, однако с сущностями не все так просто, когда на самом деле в них все совсем просто, даже опытные рубисты испытывают проблемы в сущностях, когда новички в джава учатся на сущностях и легко постигают их, так мы можем сделать вывод, что бейсик лучше паскаля.
Вот такое можно часто встретить в книгах.
Аноним 10/04/15 Птн 17:28:57 #290 №462043 
>>462037
И что там было? Objects или может models? Так это только от направленности книги зависит. Если про йоба-фреймворк от васяна, тогда конечно там могут быть эти слова. А если про проектирование, ООП, предметную область и т.д. - там будут нормальные человеческие сущности и экземпляры.
Аноним 10/04/15 Птн 17:33:43 #291 №462048 
Наконец, нашел, перевод более-менее годный, встречается иногда хрень, но хотя-бы есть английский текст рядом.
http://translatedby.com/you/why-s-poignant-guide-to-ruby-part-1/into-ru/trans/?page=1
Аноним 10/04/15 Птн 17:36:31 #292 №462050 
>>462048
А нет, первые страницы наполнены душевнобольным текстом.
Аноним 10/04/15 Птн 17:39:03 #293 №462051 
>>462048
Проиграл. Руби для самых маленьких. Там по сути дела с середины начинается только?
Аноним 10/04/15 Птн 17:40:34 #294 №462052 
>>462051
с 9 страницы, буду бугуртить походу, книга переведена не полностью.
Аноним 10/04/15 Птн 17:41:30 #295 №462054 
>>462052
Пишущий книгу - душевнобольной.
Аноним 10/04/15 Птн 18:06:39 #296 №462072 
>>462041
Oh boy, here we go. Моча, переноси этот ITT тред в /fl
Аноним 10/04/15 Птн 18:14:31 #297 №462080 
>>462054
Пишущий на руби - душевнобольной прокукарекала яваскрипт-макака
Аноним 10/04/15 Птн 18:14:59 #298 №462081 
>>462080
Детектор чини.
Аноним 10/04/15 Птн 18:17:05 #299 №462084 
>>462081
Простите, пхп-говносподин, не признал Вас в гриме
Аноним 10/04/15 Птн 18:18:03 #300 №462086 
>>462084
Опять детектор сломался, да что-же такое, то?
Аноним 10/04/15 Птн 18:18:51 #301 №462089 
>>462086
CSS-HTML-SQL-выблядок, угомонись, ты не программист
Аноним 10/04/15 Птн 18:20:04 #302 №462090 
>>462089
Ну нет.
Аноним 10/04/15 Птн 18:23:15 #303 №462091 
14286793958390.jpg
>>462090
Аноним 10/04/15 Птн 18:26:51 #304 №462093 
Объекты создаются путем вызова конструктора, который является специ-
альным методом, связанным с классом. Стандартный конструктор называется
new()
Аноним 10/04/15 Птн 23:04:26 #305 №462210 
>>461832
Я один раз исправил орфографическую ошибку в документации. ТЕПЕРЬ Я ГОВОРЮ ВСЕМ, ЧТО Я УЧАСТВУЮ В OPEN SOURCE.
Аноним 11/04/15 Суб 09:14:19 #306 №462313 
>>462210
Сеймщит, бро, опередил.
Аноним 11/04/15 Суб 12:48:06 #307 №462366 
>>460893
>17 лвл

Не останавливайся, бро. Затерпишь годик за "еду", зато в 19 (из-за более высокой обучаемости молодняка) будут все шансы стать лидом и взрывать пуканы таким как я. Тяны, соответственно, будут течь от зарплаты и прочее... Превозмогай, 2k/месяц в 19 того стоят.

Джун 24 лвл.
Аноним 11/04/15 Суб 13:15:46 #308 №462375 
>>462366
Что можешь посоветовать 20лвл-ещёнеджун.
По скиллам могу в вёрстку, рельсы, всякие гиты, вагранты, прыщи.
Я не знаю где найти в моей мухосрани работу, кажется всем нужно только DRUPAL\WORDPRESS DEVLOPER 3Y EXP
Аноним 11/04/15 Суб 13:22:53 #309 №462379 
>>462366
>зато в 19 (из-за более высокой обучаемости молодняка) будут все шансы стать лидом
Разве что лидом пизды твоей мамаши.
Аноним 11/04/15 Суб 13:34:55 #310 №462383 
14287484951670.jpg
>>462375
Со скиллами все нормально, вагрантом никогда не пользовался. На кривизну рук как влияет?

>Я не знаю где найти в моей мухосрани работу
Съебывай из мухосрани, сам так делал, зависимость есть. Только запуш перед этим на гит проект посложнее блога. Дальше:
- Выбираешь город
- рассылаешь резюме на все подходящие вакансии
- планируешь собеседования так, чтобы они пришлись на компактный промежуток времени
- находишь в городе жильё посуточно, договариваешься о съеме на период собеседований
- готовишься, молишься, едешь в выбранный город, обсираешься на первых собеседованиях, гуляешь по %метрополиснейм% в подливе
- теряешь надежду, на отъебись ходишь на оставшиеся собеседования, заставляешь HRов по 3 раза бегать за сахаром, лимоном, и конфетами к чаю, угораешь над собеседующими
- внезапно, 3 job offer'a

А дальше уже спрашивай у своих наезжавших родычей, как выжить понаехалу. Базарю, это не тяжело.
Аноним 11/04/15 Суб 13:44:39 #311 №462393 
>>462383
Обосрался с пика, я омич кстати.
Аноним 11/04/15 Суб 14:46:37 #312 №462430 
>>462393
Блядь, я ебанутый, хотел написать то же самое, почти слово в слово. Смотрел на твоий комментарий и полчаса думал, не я ли его написал. Я тоже омич.
Аноним 11/04/15 Суб 14:48:19 #313 №462431 
>>462430
Давай упарывать кодинг месте, я в ленинском живу.
Аноним 12/04/15 Вск 02:08:10 #314 №462661 
14287936900110.png
Стоит использовать гем рейсл бест практикс? Он якобы ищет говнокод, вот у меня нашлось куча говна, и ссылка на объяснения, но там по ссылке 2010 год, это все равно актуально, и стоит отрефакторить как рекомендуют? Как быть?
Аноним 12/04/15 Вск 18:59:49 #315 №462901 
>>462661
Да, если заботишься о качестве кода, то все еще актуально.
Аноним 12/04/15 Вск 21:22:06 #316 №462992 
Почему на оппике на второй картинке js?
Аноним 12/04/15 Вск 21:56:49 #317 №463014 
>>462992
Твое какое дело?
Аноним 14/04/15 Втр 04:23:43 #318 №463575 
Как в ActiveRecord вызывать функции СУБД типа AVG и прочих? Только сырым запросом? Но это же не рубишно.
Аноним 14/04/15 Втр 09:58:54 #319 №463637 
>>463575
Один раз сделать avg можно и сырым запросом, зачем для этого какие-то специальные методы?
Аноним 14/04/15 Втр 16:34:16 #320 №463804 
14290184565720.png
Пасаны, а как
Аноним 15/04/15 Срд 09:21:05 #321 №464022 
Являются ли знания в данных книгах устаревшими?

The Pragmatic Bookshelf - 2006 - Rails Recipes
The Pragmatic Bookshelf - 2008 - Advanced Rails Recipes
The Pragmatic Bookshelf - 2008 - Deploying Rails Applications
The Pragmatic Bookshelf - 2008 - Enterprise Recipes with Ruby and Rails
O’Reilly Media - 2007 - Advanced Rails
Manning - 2006 - Ruby Techniques for Rails Developers
Apress - 2008 - Practical Rest on Rails 2 Projects
Apress - 2008 - Practical Reporting with Ruby and Rails
Apress - 2006 - Beginning Ruby on Rails E-Commerce
Аноним 15/04/15 Срд 10:12:45 #322 №464043 
>>464022
Если книга по руби выпущена хотя бы годом раньше, то да.
Аноним 15/04/15 Срд 10:30:56 #323 №464047 
>>464043
>Если книга по руби выпущена хотя бы годом раньше, то да.
У меня есть небольшие сомнения на этот счет, потому что книга по самому языку от его создателя полезна, а она выпущена в 2008 году.
Аноним 15/04/15 Срд 11:11:34 #324 №464057 
>>464043
Ты же имел в виду жс?
Аноним 15/04/15 Срд 13:37:00 #325 №464098 
По языку еще имеет смысл читать, но рельсы с каждым годом заметно меняются.
Аноним 15/04/15 Срд 13:39:53 #326 №464100 
Хотя мне кажется что в любом случае эффективнее внимательно прочесть официальную документацию, а потом просто двачировать stackoverflow. А книжки можно полистать по диагонали, чтобы была хоть какая-то best practices база в голове, особенно если опыта погромирования в целом не много.
Аноним 15/04/15 Срд 14:25:39 #327 №464116 
Скажите, пожалуйста, на пайтоне действительно only one way to do things, в то время как в руби всегда имеется несколько вариантов - касательно Django и Rails.
Аноним 15/04/15 Срд 15:15:06 #328 №464133 
>>464116
>на пайтоне действительно only one way to do things
http://govnokod.ru/17343
Аноним 15/04/15 Срд 16:11:53 #329 №464178 
14291035135370.jpg
Может конечно я не в том треде спрашиваю, но все же:
Какой js-фреймворк посоветуете в связке с рельсами для разработки одностраничных приложений? Сам смотрю в сторону Ember.
Аноним 15/04/15 Срд 17:11:00 #330 №464232 
Есть задача асинхронно делать долгие вычисления и отдавать результат. Простой вариант это использовать sidekiq и воркеру писать результат в БД. А можно ли обойтись без БД? Скажем получать результат, предьявляя ID воркеру. Возможно это реализовано в resque или иной приблуде?
Аноним 15/04/15 Срд 17:30:44 #331 №464237 
>>464178
Классная жёпа!
Аноним 15/04/15 Срд 21:59:39 #332 №464415 
>>464232
>Скажем получать результат, предьявляя ID воркеру.

"Предъявлять результат"? Ты как себе это представляешь? Джоб висит и ждёт коннекта ?

Ты про stateless вообще что-то знаешь?
Аноним 15/04/15 Срд 23:49:05 #333 №464465 
>>464178
А где связь? Сам пишу на ангуляре.
Аноним 15/04/15 Срд 23:50:12 #334 №464467 
>>464232
Фае?
Аноним 16/04/15 Чтв 14:50:13 #335 №464581 
2 милисекунды на SQL и 200 со сракой на ERB. Пиздец блядь. Ебаный блядь пиздец. Нахуй блядь.
Аноним 16/04/15 Чтв 15:32:50 #336 №464591 
>>464581
1) erubius / slim попробуй
2) посмотри на время в production mode
Алсо если сможешь улучшить результат каким либо образом кроме кеширования / перепиливания серверной части на json-based api + frontend js framework, отпишись
Аноним 16/04/15 Чтв 15:34:16 #337 №464592 
>>464591
А, ну и про uglify html не забудь, тоже дает свой прирост
Аноним 16/04/15 Чтв 22:42:01 #338 №464752 
http://repl.it/ieb/24 подскажите почему криво работает elsif почему не вывод при победе столбиков)
Аноним 17/04/15 Птн 03:01:55 #339 №464805 
>>464752
else player_win?(0) && player_win?(1) никогда не выполнится
Аноним 17/04/15 Птн 11:28:15 #340 №464871 
>>464592
Действительно, в продакшне летает. Видимо в девелопменте проблема в некомпилированных ассетах.
Аноним 17/04/15 Птн 13:24:12 #341 №464890 
>>464871
Видимо проблема в том что ты документацию вообще не читал, прежде чем кукарекать. Если посмотришь файл development.rb, в режиме которого ты запускал свою "проверку" – обнаружишь достаточно причин для тормозов.
Аноним 17/04/15 Птн 14:52:57 #342 №464908 
>>464890
Как будто ты читал документацию от начала и до конца. И исходники вдобавок.
Аноним 17/04/15 Птн 15:23:44 #343 №464925 
>>464908
А это и не обязательно. Есть гайды, в которых описаны основные концепции и внимательно прочесть их можно часа за полтора максимум, чтобы знать что такое миграции, окружения, ассесты, орм и всякие другие штуки, которые тебе, видимо, не нужны.
Аноним 17/04/15 Птн 20:45:08 #344 №464997 
Есть три модели
Company - has_and_belongs_to_many people
Person - habtm company, job titles
JobTitle - habtm people
Я понял, что архитектура соснула, когда понадобилось написать "Director of something at Google"
Но как сделать лучше?
Аноним 17/04/15 Птн 23:52:07 #345 №465112 
Трудоустроенные рубисты, пояните за производительность.
Фичу/фичи какого уровня вы успеваете реализовать за день? За неделю? За месяц? Для лучшего понимания, напишите свой опыт с Ruby и сложность проекта.
Аноним 17/04/15 Птн 23:57:41 #346 №465116 
>>461881
модель StatisticItem, таблица statistic_items
Аноним 17/04/15 Птн 23:59:56 #347 №465119 
>>462661
лучше имхо rubocop, есть плагины под большинство редакторов
Аноним 18/04/15 Суб 00:02:13 #348 №465123 
>>463575
есть метод average(правда не знаю, начиная с какой версии)
Аноним 18/04/15 Суб 14:17:08 #349 №465255 
>>464997
Сделал position (person_id, company_id, job_title_id), а все остальные модели рассоединил.
Аноним 19/04/15 Вск 10:31:58 #350 №465461 
>>464925
Причем здесь миграции и тормоза, наркоман?
Аноним 19/04/15 Вск 10:34:13 #351 №465463 
Сап, посоны. Пытаюсь совместить рельсы с ангуляром, но получил пока что только свой горящий пердак.
Новое приложение, рельсы 4.2, ангуляр 1.3.15, ng-route.
Всё идет хорошо, пока дело не доходит до роутинга, который я хочу делать на ангуляре, используя гем rails-angular-templates.
Рельсовый роут:
[code]root 'application#index'[/code]
Ангуляр:
[code]
app.config(['$routeProvider',
function($routeProvider) {
$routeProvider.
when('/vvv', {
templateUrl: 'test.html',
controller: 'testCtrl'
}).
otherwise({
redirectTo: '/'
});
}]);
[/code]
Итог:
[code]
Error: [$compile:tpload] Failed to load template: test.html
http://errors.angularjs.org/1.3.15/$compile/tpload?p0=test.html
[/code]
Ну и самое главное - на рельсах 4.1 всё работает хорошо, так что вангую проблему в rails-angular-templates.
На стековерфлоу советуют пихать темплейты в паблик, но это пиздец какой-то же.
Что делать, пасаны? Может кто-то сталкивался?
Аноним 19/04/15 Вск 10:38:21 #352 №465464 
Такой же вопрос на стековерфлоу: http://stackoverflow.com/questions/29705124/angularjs-and-rails-routing-error
>>465463
Аноним 19/04/15 Вск 11:33:45 #353 №465469 
>>464997
Что это?
Если твоя задача - иметь список компаний, иметь список людей, иметь список сотрудников компаний, каждый сотрудник имеет должность то получаем
peoples - id, name
employees - id, company_id, people_id, title
companies- id, name

>Director of something at Google
select peoples.name + ' is ' + employees.title + ' ' + companies.name
from
employees, companies, peoples
where
companies.name = 'Google'
and employees.title = 'Director of Something'
and peoples.id = employees.id

Как это в рельсотермины перевести уже сам подумай.
Аноним 19/04/15 Вск 14:39:42 #354 №465501 
>>465463
Отвечаю на свой вопрос:
Проблема в третьем sprockets, angular-rails-template с ним не работает.
gem 'sprockets', '~> 2.0' в помощь.
Аноним 20/04/15 Пнд 10:59:10 #355 №465795 
Какое же говно этот ваш faye и private_pub. Не обновляется уже 2 года, в development-mode не работает. Посоветуйте альтернативы. Ну не вкатываться же в сырой websockets, ейбогу.
Аноним 20/04/15 Пнд 11:09:01 #356 №465800 
>>465795
Очевидный https://github.com/websocket-rails/websocket-rails
Аноним 20/04/15 Пнд 11:35:00 #357 №465803 
14295189002470.jpg
>>465800
latest commit on 6 Jun 2014
>issues 102
Почему то жидко пукнул.
Аноним 20/04/15 Пнд 12:04:31 #358 №465807 
14295206719680.png
>>465803
Ничего лучше нету, либо чистый вебсокет, либо файе. Но с файе ты уже обосрался.
Аноним 20/04/15 Пнд 12:14:39 #359 №465810 
>>465795
>>465800
Пасаны, заценити чо нашел
http://apidock.com/rails/ActionController/Live
Аноним 20/04/15 Пнд 13:14:17 #360 №465835 
>>465810
Как я понял это работает только в браузере? А вебсокеты можно чем угодно слушать и отправлять в них.
Аноним 20/04/15 Пнд 23:01:24 #361 №466019 
>>465112
Bump вопросу.
Аноним 21/04/15 Втр 00:17:28 #362 №466064 
>>465112
Трудоустроенные рубисты. Оксиморон.
Аноним 21/04/15 Втр 15:04:34 #363 №466294 
>>465807
1. Например у меня nginx, за которым 3 thin сервера. Рельсоподелия, насколько мне известно, блокирующие, то есть могуть обслуживать только одного клиента. EventSource или WebSocket соснут при подключении одновременно более чем 3х клиентов в моем случае?
2. Поцчему sidekiq постоянно кукарекает couldn't find Model with id=цифра пока не потелебонькаешь его (sidekiq) кнопочку Retry All через web-ui? Джоб запускаю примерно так:
model = Model.new do { |m|... }
model.save
job.perform_later
Аноним 21/04/15 Втр 15:25:23 #364 №466313 
>>466294
>job.perform_later model.id
быстрофикс
Аноним 22/04/15 Срд 00:09:53 #365 №466576 
>>465112
Что значит "какого уровня". Ты предлагаешь абстрактно выдать тебе критерии оценки абстрактной задачи, но при этом дать определение уровням. Охуенно чо.

Сложная бизнес-логика или внешние взаимодействия обычно выражаются в 20+ часах.
Аноним 22/04/15 Срд 00:11:19 #366 №466578 
>>466294
>Рельсоподелия, насколько мне известно, блокирующие
> thin
>Eventmachine
>блокирующие

Ты ебанутый?
 Аноним 22/04/15 Срд 20:37:50 #367 №467035 
вот такая хуйня :
катаю в покер уже 4 года, доходы падаю и надоело.. да и жизнь такая, сложная - не курю, не пью, только витаминки жру и медитирую,что бы умнее быть и деньги выигрывать.. но там кризис отрасли(в покере) думаю осталось макс два года, и появилась идея вот перейти за эти два года в программисты.благо нормально английским владею, плюс покерист не анонист, голова дико рубит правда такая ситуация,что я 4 года катаюсь по миру(тай,бали) не хуя не делаю толком, играю в карты, когда хочу и веселюсь. не режима, не скилов задроства по 9 часов..
в офис идти это полный пиздец при таком образе жизни... до этого я ещё 3 года бизнесом занимался в РФ, а работал два раза и оба на оч прикольных должностях, ибо мама устраивала :D на халяву, нельзя назвать это работой.потом покер оч хорошо пошел уехал.. то есть больше 7 лет не работаю( мне 24 года) .
сейчас вижу,что кроме программинга вообще мне ничего не подходит.. но почти все хныкают,что денег нету, конкуренция большая и индусы заебали..
с другой стороны лазил по Одеску куча работы на рельсах, но как я понимаю скилы нужны оч серьёзные для фриланса.. и за полгода-год ими не завладеть?
Если конкретно, реально ли будучи не хуёво умным, но полным нубом, раскачаться до хорошего уровня и работы на одеске? без походов в офис. но при условии не плохих текущих заработков и возможности покупать любые курсы.
Аноним 22/04/15 Срд 20:52:54 #368 №467042 
>>467035
Можно. Курсы не покупай, там хуита хуит и компиляция из книжек. Советую офф гайды / доки ну и книжки (вот их можешь купить).
 Аноним 22/04/15 Срд 21:00:55 #369 №467046 
>>467042
https://www.udacity.com/nanodegree
вот тут я видел не плохие курсы.. конечно дорогие по сравнению с другими(200уе в месяц) но вроде модные.
Аноним 22/04/15 Срд 21:02:27 #370 №467047 
>>467046
Нахуй курсы, лучше учи сам, а вопросы задавай в тематических сообществах. Максимум - видеоуроки. Бесплатные.
Аноним 22/04/15 Срд 21:34:47 #371 №467083 
>>467047
Да пусть платит, чо. Я бы и сам курсы сделал. Отсылать всех на railstutor за $100/месяц.
 Аноним 22/04/15 Срд 22:04:58 #372 №467106 
>>467083
есть отличные бесплатные курсы.. например на едексе я нашел один.
я начал его проходить и подумал,что платные должны быть ещё круче, но видимо это ошибка.
но в целом понял,что курсы не нужны.
Аноним 23/04/15 Чтв 10:14:25 #373 №467380 
Тикет систему надо на рельсах прикрутить, что соснуть?
Аноним 23/04/15 Чтв 14:20:01 #374 №467550 
>>467380
Redmine
Аноним 23/04/15 Чтв 17:40:01 #375 №467669 
>>467380
хуйца конечно, а вообще редмайн, кроме редмайна я других систем вообще на рельсах не знаю
Аноним 23/04/15 Чтв 17:50:48 #376 №467676 
>>467669
Ой блядь, не знает он. Как будто это самому сложно написать. Гемоеб ссаный, скоро без гема посрать не сможешь сходить.
Аноним 23/04/15 Чтв 18:26:31 #377 №467700 
Вот скажите, а что на руби годного написано? Ну помимо рельс и всего того, что на них. А то создается впечатление будто кроме рельс ничего нет.
Аноним 23/04/15 Чтв 18:43:28 #378 №467706 
>>467700
>Вот скажите, а что на питоне годного написано? Ну помимо джанго и всего того, что на нем. А то создается впечатление будто кроме джанго ничего нет
>Вот скажите, а что на пхп годного написано? Ну помимо симфони и всего того, что на ней. А то создается впечатление будто кроме симфони ничего нет
>Вот скажите, а что на жабаскрипте годного написано? Ну помимо нодежс и всего того, что на нем. А то создается впечатление будто кроме нодежс ничего нет
Аноним 23/04/15 Чтв 18:56:18 #379 №467712 
>>467706
>на питоне
scipy/numpy например. Гвидон вообще в биоинформатике оч популярен. Из более близкого к пользователю можно например мобильное по на kivy делать.
>на пхп
А ты думаешь почему над ним тут смеются?
>на жабаскрипте
>помимо нодежс и всего того, что на нем
Нода это не веб фреймворк так-то, а интерфейс между в8 и системой.

Тем временем в какой там версии руби-без-рельсов наконец юникод нормальный появился?
Аноним 23/04/15 Чтв 19:00:04 #380 №467715 
>>467706
Ну чего ты начинаешь? Я серьезно спросил. Начал учить, потом задумался нафига, если веб писать не буду.

Но короче ясно. Похоже без рельсов руби и правда не нужен.
Аноним 23/04/15 Чтв 19:42:50 #381 №467735 
>>467706
А ты посмотри, что на C++ годного написано, потом иди к параше и поплачь
мимопроходил
Аноним 23/04/15 Чтв 19:44:12 #382 №467736 
>>467712
в 1.9
Аноним 23/04/15 Чтв 19:44:18 #383 №467737 
14298074582490.png
>>467712
Ну дристон хоть вместо матлаба можно использовать, а вся остальная пыхопараша вообще ни на что кроме гостевых не годится.
Аноним 23/04/15 Чтв 22:59:21 #384 №467824 
>>467700
Spree, ActiveMerchant, Artoo, Homebrew, Vagrant.
Аноним 23/04/15 Чтв 23:48:04 #385 №467848 
>>466064
Ну я же работаю, и со мною еще 5 человек. Неужто мы одни такие?

>>466576
>Что значит "какого уровня"
1) Прикручивание sidebar-фильтров для категории товаров.
2) Отправка асинхронных уведомлений о новых постах через web-sockets.
3) Подружить аутентификацию пользователя с Angular
Аноним 24/04/15 Птн 03:45:53 #386 №467893 
>>467848
Да. ~20 человек - это весь ruby-рынок в СНГ.
Аноним 24/04/15 Птн 10:45:53 #387 №467961 
>>467893
В каждом регионе пусть даже по одной конторе на 5+ человек - это не 20 человек. Или ты имел в виду исключительно матерых работодателей? Тогда может быть.
Аноним 24/04/15 Птн 11:03:27 #388 №467973 
>>467961
Если исключить все говностудии и стартапы, которые вымрут через год кризиса, то именно 20 человек. Не более того.
Аноним 24/04/15 Птн 11:29:28 #389 №468002 
>>467973
Да чего ты мне рассказываешь, вокруг моего мухосранска как минимум ещё 3 региона, где есть стабильные конторы, работающие уже который год. Это вот в них 20 человек только. Сам посчитаешь сколько ещё таких может быть, или начнешь стелить про 20 героических настоящих™ рубистов, которые сидят в Evil Martians, например?
Аноним 24/04/15 Птн 11:54:51 #390 №468025 
>>468002
Ну ладно, 60 человек. Но это погоды не меняет.
Аноним 24/04/15 Птн 12:15:40 #391 №468039 
>>468025
А сколько меняет? Вообще, пока видел только одного "бомжующего" рубиста, который сам по каким-то непонятным причинам съебал с неплохой работы и теперь занимается всякой обезьяньей херней.
Аноним 24/04/15 Птн 13:26:08 #392 №468098 
Недавно начал осваивать Ruby в связи с тем, что начал осваивать Chef, в связи с тем, что начал осваивать OpsWorks, в связи с тем начал осваивать AWS.

Язык немного омский, но мне пришёлся по нраву.

мимо-питоноёб
Аноним 24/04/15 Птн 13:58:29 #393 №468118 
>>467893
В одном ДС сейчас открыто более 200 позиций по вакансиям рубистов. Это не считая всякие фрилансы, подработки, студии.
Аноним 24/04/15 Птн 14:06:31 #394 №468123 
14298735916710.jpg
>>465112
За день переписал EventSource-лапшу на Websocket-понос.
За два месяца запустил проект в продакшон. Пилил в одиночку. DelayedJob (sidekiq), Websocket-Rails, PDFKit, Net::LDAP, jQuery обмазался малость. Все эти вещи пробовал впервые.
Неделями не мерял, мелкие задачи завершаю за день-два. Опыт до этого был из разряда своровать данные с яндекс.погоды.
Трудоустроен в сфере ИБ. Раньше мечтал работать погромистом но после этого проекта у меня глаз дергается.
Аноним 24/04/15 Птн 14:21:29 #395 №468136 
>>467848
>1) Прикручивание sidebar-фильтров для категории товаров.
День, если мы об одном.
>2) Отправка асинхронных уведомлений о новых постах через web-sockets.
Дня 2-3 в зависимости от сложности клиентской логики в которую и будет уходить большая часть времени.
>3) Подружить аутентификацию пользователя с Angular
https://www.airpair.com/ruby-on-rails/posts/authentication-with-angularjs-and-ruby-on-rails
Аноним 24/04/15 Птн 14:28:34 #396 №468149 
>>468123
Если первый раз, вангую лютые залежи говнокода, поэтому и дергается глаз. Тоже такое было, только на пхп.
Аноним 24/04/15 Птн 14:39:48 #397 №468156 
>>468118
Ты хотел сказать всего-лишь 100 позиций (что меньше в 8 раз, чем на любой популярный язык) и нужно быть синьёром-помидором с двумя годами опыта и знать over 9000 JavaScript-фреймворков?
Аноним 24/04/15 Птн 14:40:30 #398 №468157 
>>468149
>имплаинг не говнокод на пхп существует
Аноним 24/04/15 Птн 14:45:09 #399 №468162 
>>468157
>имплаинг говнокод на руби не существует

>имплаинг говнокод следствие языка
Аноним 24/04/15 Птн 14:49:33 #400 №468164 
>>468162
>имплаинг говнокод следствие языка
>пхп
именно так
Аноним 24/04/15 Птн 15:13:49 #401 №468181 
>>468149
Было бы странно если бы с первого раза получился шедевор.
Аноним 24/04/15 Птн 15:35:07 #402 №468198 
>>468156
Nope.

Много позиций различного уровня, от джуниора до тимлида.
Аноним 24/04/15 Птн 16:00:53 #403 №468229 
>>468198
Стоит ли рассчитывать на что то понаеху в ДС с опытом десктопного программирования и знанием рельсов уровня могу написать: имиджборду, реддит, бложик, контакт. Но до тех пор пока это все не станет хайлоад, хотя принципы оптимизации знаю. Или все таки продолжать жрать говно у себя в мухосранске пердоля java.
Аноним 24/04/15 Птн 16:44:10 #404 №468246 
>>468162
в том числе следствие языка/платформы

на перл посмотри. на нем тоже можно писать нормальный код, но кто ж об этом знал?
Аноним 24/04/15 Птн 17:10:39 #405 №468259 
>>468229
Можно, весь вопрос в хотелках.
Аноним 24/04/15 Птн 22:56:41 #406 №468461 
Новичок в программировании, кое-что почитал, но как использовать не понял. Хочу написать программку : вводится столбец со значениями - выводится столбец с соответствующим этим значениям занчения(нихрена не понятно, вот пример- вводим 'спорт', 'книга', 'лекарство'; выводится 'футбол', 'библия', 'виагра'). У "ввода" только 1 значения "вывода," пар больше 100.

puts "vvodi"
vvod1=gets.chomp
words = vvod1.split(/\W+/)

Далее мои познания закончились... Что почитать? Как сделать?
Аноним 25/04/15 Суб 01:02:19 #407 №468499 
>>468229
Уже написанные проекты показать сможешь? Тогда приезжай, работа будет 100%.
100 ему мало, вообще охуеть. Да с сотней позиций можно на одних собеседованиях до миддла дорасти.
Аноним 25/04/15 Суб 01:19:32 #408 №468511 
>>468461
Где хранятся исходные данные об предмете и категории? Если в массиве/хэше, то
1) итерируешься по введенным словам
2) итерируешься внутри этого цикла по большой коллекции, выполняешь сравнения с текущим словом.

Читни ка документацию к hash и array, у них могут оказаться методы, облегчающие задачу. И книгу по алгоритмам из адвайс-листа программача осиль.
Аноним 25/04/15 Суб 02:24:42 #409 №468520 
>>468499
>Тогда приезжай, работа будет 100%.
>100 ему мало, вообще охуеть.
Только что глянул на hh. В ДС на Rails где-то 35 вакансий. Все требуют опыт от года + знание javascript-фреймворков.
Аноним 25/04/15 Суб 02:28:00 #410 №468522 
>>468520
>2015
>не знать javascript-фреймворки
Ну это-то можно исправить ведь.
Аноним 25/04/15 Суб 02:30:24 #411 №468524 
>>468522
Угу. А коль знаешь фреймворки, то можно сразу во front end пойти.
Аноним 25/04/15 Суб 09:58:22 #412 №468572 
>>468524
Можно и на 1С писать, но нужно ли?
Аноним 25/04/15 Суб 10:20:58 #413 №468579 
14299464581470.png
>>468572
>Можно и на 1С писать, но нужно ли?
Вот поэтому в жопу javascript-фреймворки. И как следствие в жопу вакансии на Rails.
Аноним 25/04/15 Суб 12:13:50 #414 №468606 
>>468511
Через hash не нашел способ(
Нашел что-то такое:
puts "vvod1"
vvod1=gets.chomp
words = vvod1.split(/\W+/)

words.map! { |element|
if(element == "футбол")
"спорт"
elsif(element == "аспирин")
"лекарство"
else
""
end
}
puts words

Совсем хреново или пойдет?
+ а если у меня будет вводимая фраза "футбол на траве", как сделать чтобы она полностью вошла в массив(т.е. выбрать фразу на новой строке)
Аноним 25/04/15 Суб 15:58:22 #415 №468693 
>>468606
Тебе как-то так надо
http://ideone.com/u3wtRQ
Аноним 25/04/15 Суб 16:56:21 #416 №468729 
>>468579
И как следствие в жопу вообще весь веб.
Аноним 25/04/15 Суб 17:10:32 #417 №468737 
>>468520
А ты тоже один из тех, для кого Ruby = Rails? Тогда не приезжай.
Аноним 25/04/15 Суб 18:07:11 #418 №468760 
>>468737
А чо еще? Скрипты автоматизации в основном на питоне пишут и чаще это сисадминская работа. Для десктопа/мобильных ОС руби вообще никак не подходит. Разве что json api писать на синатре или на чем там пишут, но это довольно узкая ниша, в которой у руби нет никаких особенных преимуществ.

Rails, с другой стороны – лучший (или один из) веб-фреймворк, который позволяет довольно быстро пилить круды любой сложности. А круды – это 90% всего веб рынка.

Руби без рейлс не нужен, как по мне, хоть я и люблю этот язык больше всех остальных.
Аноним 25/04/15 Суб 18:52:37 #419 №468777 
>>468737
Puppet-мастер закукарекал. Уебуй слушать свою металлику, говнарь.
Аноним 25/04/15 Суб 19:09:35 #420 №468782 
>>468760
Chef - админская приблуда на руби
Metasploit
что-то еще может вспомню
Аноним 25/04/15 Суб 19:20:12 #421 №468788 
>>468782
Но вообще я с тобой согласен
Аноним 26/04/15 Вск 14:35:43 #422 №469006 
>>468760
> Руби без рейлс не нужен, как по мне
Поэтому я и говорю - не приезжай.

>>468777
У тебя детектор говно, я к администрированию отношения не имею.

Слыхал про Sinatra, Faye, EventMachine? Наверное нет - ты же макака для которой рельсы это руби.
Аноним 26/04/15 Вск 15:03:50 #423 №469013 
>>469006
Ну ок, руби вне веба не нужен, дальше что?
Аноним 26/04/15 Вск 16:16:51 #424 №469036 
>>469013
А как же консольные программы под Linux?

>>468729
> в жопу вообще весь веб.
true
Аноним 26/04/15 Вск 16:19:43 #425 №469037 
>>469036
Руби там тоже сосет.
Аноним 26/04/15 Вск 16:24:26 #426 №469038 
>>469037
Почему?
Аноним 26/04/15 Вск 18:13:52 #427 №469084 
>>469006
>Разве что json api писать на синатре
>Слыхал про Sinatra, Faye, EventMachine?
>ты же макака для которой рельсы это руби
Ты же макака, которая зациклилась на руби. Половина того что ты перечислил чаще всего используется в связке с рейлс, а на синатре писать никакого смысла сейчас нет – ради производительности используют golang или похожее говно, т.к. руби ему и в подметки не годится, а для удобства и скорости разработки не подходит синатра, т.к. на рельсах все то же самое быстрее получится. И, главное, рубистов значительно меньше чем джаваскриптеров и даже пхп-говноедов, а json api совершенно похуй на чем писать, раз уж ты пишешь на медленной динамикодрисне.

Единственная причина, по которой в вашей конторе используется руби для таких вещей – макак (тебя) не нужно переучивать.
Аноним 26/04/15 Вск 20:05:10 #428 №469140 
>>469084
>Ты же макака, которая зациклилась на руби.
Не пускай на меня свои никчёмные проекции и перспективы. Я то в отличие от тебя не ограничиваюсь одним языком, а использую подходящие инструменты для каждой конкретной задачи. Но раз уж ты ляпнул про GO - я очень хотел бы посмотреть на то как ты будешь писать апп со сколько то сложной бизнес-логикой на Go.

Но ты продолжай свой понос. Это занимательно.
Аноним 27/04/15 Пнд 14:53:35 #429 №469461 
14301356153160.jpg
Вышеписавший пхпкакол утверждает, что рельсы это плохо? Не могу понять. Обесните соль дискурса.
Аноним 27/04/15 Пнд 15:17:20 #430 №469478 
Через 3 дня техническое собеседование по рубям, накидайте самых популярных вопросов, или просто посоветуйте что подтянуть по руби, чтобы не завалили.
Аноним 27/04/15 Пнд 15:36:22 #431 №469490 
14301381823800.jpg
>>469478
НАПИШИТЕ ПРОГРАММУ НА SQL, КОТОРАЯ ПОКАЗЫВАЛА БЫ ПОЛЬЗОВАТЕЛЕЙ САЙТА
КЕМ ВЫ ВИДИТЕ СЕБЯ В НАШЕЙ КОМПАНИИ ЧЕРЕЗ 5 ЛЕТ?
Аноним 27/04/15 Пнд 16:54:16 #432 №469525 
>>469490
1. Почему вы выбрали именно нашу компанию?
2. Как вы считаете, почему мы должны выбрать именно вас?
3. Какую зарплату вы хотели бы получать?
4. Почему вы ушли с предыдущего места работы?
5. Кем вы видите себя через 5 лет в нашей компании?
6. Какие у вас были достижения на предыдущем месте работы?
7. Каким бы вы хотели видеть своего начальника?
8. Какие у вас есть достоинства?
9. Каковы ваши недостатки?
Аноним 27/04/15 Пнд 16:54:58 #433 №469528 
>>469461
Да. Хорошо нынче только хаскель. Веб 3.0 будет состоять из независимых ленивых модулей Кластера. Поэтому лучше тебе подумать о будущем и вместо railstutor'а изучать метапарадигмы и монады. Когда напишешь свой первый монадический твиттер тебя будут с руками отрывать в коммерческие компании уровня гугла и исследовательские центры, где ты сможешь углубиться в Data Science, Machine Learning, SEO и системы реального времени.
Аноним 27/04/15 Пнд 17:27:47 #434 №469540 
>>469490
НАПИШИТЕ ПРОГРАММУ, КОТОРАЯ ПОКАЗЫВАЕТ, КАК ВЫ ВИДИТЕ СЕБЯ ПОЛЬЗУЯСЬ САЙТОМ КОМПАНИИ ЧЕРЕЗ ПЯТЬ ЛЕТ
Аноним 27/04/15 Пнд 19:13:26 #435 №469612 
>>469540
почему то жидко перданул анусным калом. а теперь давайте серьезно. ребята.
Аноним 27/04/15 Пнд 19:16:54 #436 №469616 
>>469612
google -> ruby interview questions, rails interview questions
Аноним 28/04/15 Втр 00:40:48 #437 №469947 
Парни, как жить то?
Регаю юзера, (модель1) с именем компании на форме. Соответственно надо создать компанию (модель2). Как?
далее надо сделать так чтобы юзер попал в некоторые роли в компании(модели3).
как это все провернуть? ну допустим для компании есть fields_for. Но роли то как? Неужто все хардкодить в контроллере или в модели? БТВ только что подумал, что можно было бы и в модели юзера записать его в роли после создания, взяв их из настройки, но компании после создания юзера еще нет. Или колбэки юзать для всего этого. вообще гибко в ваших этих рельсах делается или нет? как то настроить воркфлоу что ли... Если следовать парадигме рельсов - делать контроллеры тонкими, бизнес логику держать в модели, то надо делать все это в модели, но через колбэки. Rubber ducking in action. Всем спасибо, если есть что добавить, прошу.
Аноним 28/04/15 Втр 00:43:07 #438 №469950 
>>469947
Может быть уже есть отдельное место где можно эти самые колбэки регать, кроме как в модели?
Аноним 28/04/15 Втр 00:49:52 #439 №469956 
>>469950

Кстати, есть жи гемы, которые используют подход act_as. А есть возможность включить какую то функциональность по умолчанию во все модели?

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

Хотелось бы разгрузить модель чтобы раз ее написать и не ползать в нее более, в последствии занимаясь только "конфигурированием конфигурации"
Аноним 28/04/15 Втр 07:52:13 #440 №470006 
>>469947
Нахуй callback. Делаешь в моделе User метод register и ебёшься через него. Всё.
Аноним 28/04/15 Втр 08:14:51 #441 №470009 
>>470006
Говно же
Аноним 28/04/15 Втр 08:31:15 #442 №470012 
>>469528
Што?
user belongs_to :company
company has_many :users

user = new User ...
Company.find(9000) << user
Аноним 28/04/15 Втр 08:31:42 #443 №470013 
>>470012
>>469947
Аноним 28/04/15 Втр 08:59:53 #444 №470023 
>>470012
Пользователь регистрируется и при этом вводит название компании, она будет создана после создания юзера
Аноним 28/04/15 Втр 09:01:32 #445 №470025 
>>470023
>>469947
Nested Attributes надо юзать же.
Аноним 28/04/15 Втр 10:40:34 #446 №470055 
>>470025
Атрибуты атрибутами, но есть еще желание запихнуть юзера в роли в компании, этому вложенные атрибуты не помогут
Аноним 28/04/15 Втр 13:10:14 #447 №470090 
>>470009
Сэр знает толк в извращениях калбэках.
Аноним 28/04/15 Втр 15:23:55 #448 №470148 
>>470055
Колбеки в твоем случае - онанизм - модель манипулирует моделью. Вики говорит, что
>Контроллер в Rails — это набор логики, запускаемой после получения HTTP-запроса сервером. Контроллер отвечает за вызов методов модели и запускает формирование представления.
Как лучше - три строчки логики создания юзера будут размазаны тонкой дрисней по моделям, которые потом заебешься искать, или будут наглядно лежать в контроллере? Не слушай колбекочуханов вобщем.
Аноним 28/04/15 Втр 15:49:16 #449 №470160 
Хэл Фултон и его "Программирование на языке Ruby" нормально зайдет для неофита?
Английский хуево знаю, к сожалению, так что только в переводе.
Аноним 28/04/15 Втр 16:04:47 #450 №470169 
>>470160
>Хэл Фултон и его "Программирование на языке Ruby" нормально зайдет для неофита?
Нет

>Английский хуево знаю
А как ты собрался читать документацию, если она только на английском есть?
Аноним 28/04/15 Втр 17:14:25 #451 №470207 
>>470169
>Нет
Почему нет?
>А как ты собрался читать документацию, если она только на английском есть?
Так я его учу, но знаний для спец. литературы нет.
Аноним 29/04/15 Срд 21:51:05 #452 №470907 
Бамп на всякий случай
Аноним 29/04/15 Срд 22:42:37 #453 №470941 
>>470207
Просто забей и прочитай то, что можешь прочитать сейчас
А потом прочитай по-английски те книги, которые в ОП-посте указаны.
Аноним 29/04/15 Срд 23:48:01 #454 №470988 
14303404813380.jpg
кстати, рельсопацаны, лотус - норм?
Аноним 30/04/15 Чтв 08:21:30 #455 №471073 
Юзаю рспек, как мне в rails_helper включить все файлы из папки support?
> Dir["support/*.rb"].each{ |file| require file }
почему-то не работает, а если включать по 1 файлу, то все ок.
Аноним 30/04/15 Чтв 10:38:09 #456 №471111 
>>471073
Dir[Rails.root.join('spec/support//*.rb')].each { |f| require f }
Аноним 30/04/15 Чтв 10:39:18 #457 №471112 
>>471073
{ |file| require file if File.file? file}
(ухмыляющаяся луна.jpg.erb)
Аноним 01/05/15 Птн 22:07:32 #458 №471813 
Аноны. Правда что руби уже в жопе полной? Вижу что америкосы сейчас перерисывают проекты с руби на ноду. Новые начинают на ноде. Да же тот же пхп уже сейчас стал хорош а с выходом 7 версии будет на голову выше руби. А руби все тормозит и тормозит
Аноним 01/05/15 Птн 23:09:34 #459 №471844 
14305109744940.jpg
>>471813
Хуйня, хайпнутное быдло поскорее пилит аппы на том, что на слуху. пхп и 7 версия не спасет. Рейлс 5 выйдет с вебсокетами, и уже из коробки можно будет делать САВРЕМЕННЫЕ ПРИЛАХУЖИ ПРЯМ КАК НА НОДЕ ЖС))
Если грамотно пропиарят 5 рейлс, то увидишь на одеск "move node.js website to rails 5"
Аноним 02/05/15 Суб 07:47:12 #460 №472005 
>>471844
как по мне это аксиома эскобара
Аноним 02/05/15 Суб 14:00:51 #461 №472118 
>>472005
поесни что значит
Аноним 02/05/15 Суб 14:08:20 #462 №472122 
14305649002930.jpg
>>472118
Аноним 03/05/15 Вск 00:12:58 #463 №472472 
Ребят, чё такой тред-то тухлый? Года полтора назад заходил - тут были всякие горячие обсуждения-советы. А теперь тишина. Пошёл на хэдхантер - там уже вакансии руби-девелоперов по 70к. Может я уже опоздал с изучением этого языка?
Аноним 03/05/15 Вск 00:29:56 #464 №472479 
>>472472
Руби развивается также тухло как и этот тред.
Аноним 03/05/15 Вск 00:53:33 #465 №472486 
Посоны, может этот хуй >>471813 прав, но умирает не только руби, но и все интерпритируемое говно кроме джаваскрипта? В джаваскрипт вложили денег, он есть в каждом браузере и он охуенно простой.

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

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

С другой стороны рельсы делят нишу с джангой и пхп-фреймворками, а nodejs как бы сам по себе – дополнительный язык учить не нужно, любой дизайнер с джаваскриптом знаком, популярность уже на уровне рельс и продолжает расти. Простой С-подобный синтаксис как у не менее популярной джавы, все необходимые ништяки в ES6 (за исключением, пожалуй, опциональной типизации, но такого и у руби нет), а все удобства руби можно получить путем подключения библиотек типа lodash/moment/etc когда это необходимо.

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

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

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

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

Возможно, все это говно напишут в ближайшие полгода на ноде (с таким-то форсом) и рельсы (как и остальные фреймворки) станут не актуальны. И главный вопрос тут – может, дропнуть рельсы прямо сейчас и писать все на es6 транспайлере?

Но и тут возникают проблемы. На чем хипстеры будут писать все эти out-of-the-box решения? Половина rails-гемов завязана на jquery и activerecord. В ноде нет вообще никакой стандартизации. Десяток фронтенд MVC фреймворков, десяток orm от васянов. В такой экосистеме написать нужные модули просто невозможно.

А для руби уже есть транспайлеры в джаваскрипт и даже целые фреймворки, построенные на этом – типа volt. Все они довольно непопулярные, но за ними стоит сообщество, которое действительно любит язык, а не выбрало его потому что так удобно. Если все это говно взлетит – можно будет точно так же писать весь код на руби, который будет транслироваться в джаваскрипт и ньюфаги снова будут вестись, а я буду писать на любимом языке.

Кароч, пока писал, сам убедил себя в том что нужно продолжать писать на руби, а модными хипстерскими технологиями увлекаться в свободное время.
Аноним 03/05/15 Вск 00:54:48 #466 №472487 
>>472479
Возможно, потому что в руби уже все развито, по сравнению с развивающимися языками.
Аноним 03/05/15 Вск 01:18:47 #467 №472492 
Продолжаю телегу >>472486

Забыл, что сейчас модно писать не веб-сайты, а restful api с нативными клиентами. И тут опять сложно что-то предсказать, по крайней мере с моими 3 годами опыта – с одной стороны нативные приложения по всем параметрам лучше джаваскриптоговна, с другой стороны не так уж и сильно, учитывая квалификацию среднего js-разработчика, который эти самые приложения нам доставляет. И js-приложения пишутся в десятки раз быстрее чем нативные, при чем для нативных приложений нужно изучать по меньшей мере один отдельный язык вместе со всей инфраструктурой для каждой платформы.

В случае с restful api большая часть рельсовых гемов будет просто не нужна. А писать новые можно будет уже на чем угодно. И тут вступает в дело джава и jvm-языки, golang, которые могут предоставить куда большую производительность чем интерпретируемые языки. Зачем они тогда нужны? Ведь они не сильно легче в поддержке/разработке, а учитывая что чаще всего бэкенд довольно тонкий (большая часть логики на клиенте) – писать много все равно не нужно.

В случае с клиентами существенной разницы пока нет. Никто не писал крупных проектов на rubymotion/nw.js/react native, и мне кажется это сорта говна.

Хуй знает, короче, что там в будущем получится.
Аноним 03/05/15 Вск 01:24:34 #468 №472494 
>>472487
Возможно, но это не значит, что надо стагнировать.
Аноним 03/05/15 Вск 02:43:20 #469 №472504 
>>472486
нужна возможность вызывать руби методы из js и наоборот.
http://opalrb.org/docs/compiled_ruby/
`window.foo = function() { return [1, 2, 3]; }`
require 'native'
w = Native('window')
p w.foo()

не работает. но допустим, работает.
ary = w.foo()
нужен метод:
ary.permutation(2)
у массива который вернет js ф-я, должны быть методы руби массива. добавим проверку типа:
ary = Array(ary) if ary.kind_of?(JsArray)
ary.permutation(2)
но тогда могут возникнуть коллизии.
следить за этим всем. но что это даст?
Аноним 03/05/15 Вск 12:20:36 #470 №472610 
>>472492
Успокойся, паникер, за рельсосообществом стоит дохуя народу и сами рельсы развиваются, в 5 рельсах будет встроенный rails -api, что уже хорошо, потому что именно на рельсах лучше всего писать апи, нода жс просто хипстерское говно, которое хорошо для сокетов, в рельсах 5 будет пиздатая поддержка вебсокетов, турболинкс 3, от которых больше не будут плеватся. Короче, пишем на рубях, ждем 5 релиз, радуемся, как рельса снова становится популярна у хайпнутово быдла, чье мнение заставляет нас колебаться при выборе фреймворка\языка. сори за ошибки
sageАноним 03/05/15 Вск 13:47:30 #471 №472639 
>>472610
Не писал, но осуждаю.
Аноним 03/05/15 Вск 14:18:29 #472 №472652 
>>472610
апи блять. вот твое api:
https://github.com/rails/rails/pull/19832
что раньше не мог сделать?
и кто хипстер?
понапихали всего. activejob, вот зачем? api, зачем усложнять?
sageАноним 03/05/15 Вск 15:57:40 #473 №472701 
14306578607030.jpg
>>472610
>Рубист называет других хипстерами
Аноним 03/05/15 Вск 16:05:06 #474 №472708 
>>472701
Имеет право. Руби нынче как джава. Олдскул релаебл.
Аноним 03/05/15 Вск 16:15:00 #475 №472712 
>>472708
Как перл.
Аноним 03/05/15 Вск 16:20:19 #476 №472714 
>>472712
как земля
Аноним 03/05/15 Вск 21:35:30 #477 №472874 
>>472712 Знаю в Москве конторы, где пишут на перле и не парятся. Получается не хуже, чем на этих ваших нодорубитонах.
Аноним 03/05/15 Вск 21:49:17 #478 №472876 
>>472486
В 3.0 будет JIT, акторы из эрланга и каналы из го, тогда посмотрим кто соснёт!
Аноним 03/05/15 Вск 21:53:49 #479 №472881 
>>472876
последние два и так есть в виде гемов
Матц говорил про что-то одно и руби 3.0 - это пока что-то на уровне перл 6.
Аноним 03/05/15 Вск 22:00:31 #480 №472883 
>>472881
Лучше бы это был jit
Аноним 03/05/15 Вск 22:00:43 #481 №472884 
>>472881
Все клёвые фичи из перл 6 давно спиздили в 5-й.
Аноним 03/05/15 Вск 22:33:52 #482 №472903 
Купил vps, поясните за вебсервер, что лучше ставить для рельс? Сайтик часто будет обращаться к бд. Я нуб, ногами не пинайте
Аноним 03/05/15 Вск 22:58:22 #483 №472914 
>>472903
Для начала можешь юзать встроенный WEBrick прямо так:
sudo rails s -e production -p 80

Потом, можешь настроить nginx и passenger:
https://www.phusionpassenger.com/documentation/Users%20guide%20Nginx.html
Аноним 03/05/15 Вск 22:59:48 #484 №472915 
>>472610
Руби медленный. Пиздец как медленный до сих пор. Это говно жрет 300 МБ просто нихуя не делая. Вместо одного сайта на руби я могу разместить 3 сайтатна Джанго или 6 сайтов на ноде или 10 сайтов на голанг. Спрос на руби падает и очень сильно инфа сотка от моих американских заказчиков. Он нахуй уже не нужен.
Аноним 03/05/15 Вск 23:20:00 #485 №472923 
>>472915
Нахуй так жить, сайтаны?
Аноним 03/05/15 Вск 23:26:02 #486 №472930 
>>472923
> Вместо одного сайта на руби я могу разместить 3 сайтатна Джанго или 6 сайтов на ноде или 10 сайтов на голанг.
Или один на джаве. Но спрос на нее не падает.
Аноним 03/05/15 Вск 23:26:28 #487 №472932 
>>472884
Какие например?
Аноним 03/05/15 Вск 23:29:16 #488 №472936 
>>472915
Вот еще ссылочка http://www.bigdatalittlegeek.com/blog/2014/5/29/clojure-vs-scala
Аноним 03/05/15 Вск 23:35:39 #489 №472939 
>>472936
clojure - нет зрелых веб фреймворков и не будет, возможно потому что комьюнити слишком гордое что бы в серьез крудами заниматься
scala - play уныл до не возможности, тоже самое на рельсах можно сделать в 10 раз быстрее, про либы вообще молчу, да и сама скала громоздка, для веба надо что-то простое
кароч не все в скорость упирается котаны, руби стал популярен потому что на нём просто приятно писать и благадоря пиарам рельс и если их что-то и заменит то оно должно выиграть ещё и по этому пункту
Аноним 03/05/15 Вск 23:35:50 #490 №472941 
14306853506510.jpg
>>472936
> My name is Emily K. Dresner and I am a full stack computer systems architect.
Классно, что у нее в блоге есть прямая ссылка на таблицы, схемы, диаграммы. http://www.bigdatalittlegeek.com/architectural-diagrams/
Аноним 03/05/15 Вск 23:38:04 #491 №472945 
>>472939
> просто приятно писать
круды
на кложуре тоже приятно писать
на скале тоже приятно превозмогать
Аноним 03/05/15 Вск 23:43:46 #492 №472951 
> If you're a ruby programmer and looking to get a 10x speedup on a tiny box out of the same sort of code, I feel like Clojure is the clear next step in evolution.
дискач
Аноним 04/05/15 Пнд 00:04:48 #493 №472962 
>>472951
многим не нравятся скобки (это как бы известный факт)
вывод ошибок там не оч (попробуй расшифруй где накосчил в этой лапше)
где мои рельсы с кучей либ?
вот простой факт
что бы создать простой сайт с логином, регой, восстановлением паса и прочей байдой, правами пользователей и возможностью прикреплять картинки, я просто подключу пару-тройку либ и через час это будет работать
интересует мнение сколько это займет на чём-то другом
Аноним 04/05/15 Пнд 00:15:45 #494 №472968 
>>472945
>на скале тоже приятно превозмогать
мм, приятно до ночи придумывать высокоуровневые, хрустальные абстракции в категории единорогов а на следующий день выкидывать их потому что изменились требования? да, такое удовольствие мало с чем может сравниться
Аноним 04/05/15 Пнд 00:15:49 #495 №472969 
>>472951
Не взлетить. Вообще все, что с синтаксисом лиспа не взлетит только по одной причине, что сам лисп не взлетел. Не знаю зачем они копротивляются.
Аноним 04/05/15 Пнд 00:19:52 #496 №472971 
>>472969
> словесный понос неосилятора
найс
Аноним 04/05/15 Пнд 00:21:22 #497 №472973 
>>472962
Да, разработка стандартных решений на рельсах быстрая, но что если нужна скорость, и есть время подумать над архитектурой, т.е. не нужно деплоить через час?
Аноним 04/05/15 Пнд 00:29:21 #498 №472980 
>>472971
Лол, наоборот я писал на лиспоподном языке ракет и мне понравилось
Аноним 04/05/15 Пнд 00:34:02 #499 №472982 
>>472980
Тогда так и пиши:
> божественный синтаксис встречает сопротивление со стороны интеллектуального большинства, но победа нам обеспечена
Аноним 04/05/15 Пнд 00:35:05 #500 №472984 
>>472982
Ну ок.
Суть-то одна
Аноним 04/05/15 Пнд 01:17:13 #501 №473001 
>>472915
Ты что, мудак? Ruby 2.2.2 выебывает ваш питон и JS по скорости.
Аноним 04/05/15 Пнд 01:19:34 #502 №473002 
>>473001
Пруфы?
Аноним 04/05/15 Пнд 01:29:13 #503 №473007 
>>473002
ну например
http://benchmarksgame.alioth.debian.org/u32/performance.php?test=spectralnorm
Аноним 04/05/15 Пнд 01:39:54 #504 №473009 
>>473007
нахуй ты синтетику кидаешь да еще и x86 одноядерный
Аноним 04/05/15 Пнд 01:52:45 #505 №473013 
>>473009
да пошёл ты нахуй
Аноним 04/05/15 Пнд 02:26:13 #506 №473034 
>>473001
> питон
одна хуйня
> и JS
а этот на порядок быстрее, если не на два
Аноним 04/05/15 Пнд 02:41:46 #507 №473045 
>>473007
на тесте руби соснул у жс лол
но это хуйня
эрланг там тоже не ахти, но держит лям коннекшен у whatsapp - очередной пруф "полезности" такого синтетикик-теста
sageАноним 04/05/15 Пнд 03:44:51 #508 №473060 
Ребята, серьёзно, тут что-то не так. Сейчас проверил hh. В ДС на рубях 123 вакансии. На РНР - 579. На РНР, Карл!
На питоне - 410.
Года полтора-два назад всё было с точностью наоборот. И зп на руби были больше, чем на РНР, значительно. Может это потому что из-за кризиса не делают стартапов, а руби был популярен именно там?
Аноним 04/05/15 Пнд 04:14:03 #509 №473064 
>>473060
Кажется рубисты начинают что-то подозревать, лул.
Аноним 04/05/15 Пнд 07:56:51 #510 №473089 
ПЕРЕКОТ
https://2ch.hk/pr/res/473088.html
https://2ch.hk/pr/res/473088.html
https://2ch.hk/pr/res/473088.html
https://2ch.hk/pr/res/473088.html
Аноним 05/05/15 Втр 03:55:12 #511 №473709 
14307873125370.jpg
>>454166
как называется ide с картинки
Аноним 06/05/15 Срд 18:42:48 #512 №474516 
>>473709
Sublime Text йопт
comments powered by Disqus