Этого треда уже нет.
Это копия, сохраненная 27 января 2015 года.

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
10 Кб, 450x450
Ruby [on Rails] #405587 В конец треда | Веб
FAQ

1. C чего мне начать, чтобы стать рубистом?
Отличным началом будет Eloquent Ruby или The Well Grounded Rubyist.

Затем читаем Metaprogramming Ruby. На протяжении чтения вы должны писать код, конечно же.
Чтобы не задавать глупых вопросов уровня дибилоида, который не нашёл доки > http://ruby-doc.org/core-2.1.4/

Вопросы уровня

>метод чтобы разбить строку в массив


игнорируются, автора исключают из школы и отправляют в биореактор.

Можно пройти руби онлайн - 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
Для дотошных читателей есть 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. Есть ли у руби русское коммьюнити?
Нет. Вернее есть, но оно протухло и там полно людей у которых чсв высоко.
Яркий пример - ruby@conference.jabber.ru

11. Какие гемы стоит знать?
capybara, rack, rspec, devise, cancan, simple_form, solr, sinatra, тысячи их.

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

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

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

Предыдущие треды:
http://arhivach.org/thread/32141/
http://arhivach.org/thread/35764/
#2 #405588
>>405587
first!
#3 #405598
>>405588
В мертвом треде.
#4 #405631
Есть что нибудь для авторизации через Active Dicrectory кроме devise?
#5 #405635
Как из названия переменной обратиться к нужному классу/методу?
Например в питоне это можно сделать так:

models.__getattribute__(table).method

А в руби?
#6 #405643
>>405635
Ты хочешь вызвать динимически метод? Тогда используй foo.public_send(:to_s) == тоже самое, что и foo.to_s.
#7 #405647
>>405643
мне нужно обратиться к классу через переменную.
ModelNameFromVar.MethodNameFromVar
#8 #405648
>>405647
foo.class.method_name
#10 #405683
>>405647
Нашел решение.
Object.const_get('Class').method
Спасибо за внимание.
#11 #405695
>>405679
Надо бы добавить этот сайт в шапку.
#12 #405753
Почему RubyMine плох?
#13 #405787
>>405753
Интерпрайзное говно для петушков, недостаточно хипстовато.
#15 #405796
оффтоп, зацените книжку, рубаны. Это нормально?
http://www.ozon.ru/context/detail/id/1872063/
#16 #405886
>>405796
Лиспоблядь хуже пхпребенка
41 Кб, 618x809
80 Кб, 635x895
#17 #405897
Sup, рубач. Переносил базу из sqllite на mysql, все прошло относительно гладко, но появился косяк. Все запросы к вебсерверу дублируются, либо же дважды выводятся в консоль. Где я мог скосячить?
#18 #405903
>>405897
Вы пробовали выключить и включить снова?
#19 #405904
>>405903
Да. Несколько раз подряд. По канону.
#20 #405910
>>405904
Ну в /config гля, ни знаю
#21 #405911
>>405897
>>405904
Все, сам разобрался, если коротко:

group :production do
gem 'rails_12factor', '0.0.2'
end
103 Кб, 1254x887
#22 #406018

>О, на кодекадеми появился курс Rails, а я как раз закончил Ruby!


>Пикрелейтед

#23 #406019
>>406018
ACHIEVEMENT UNLOCKED
#24 #406033
>>406018
АЗАЗА руби курс унижает питурда в собственном руби курсе
#25 #406195
Доброго времени суток.
Как в рельсах выполнить кучу инсертов, одной транзакцией без использования сырого sql?
Использовал ActiveRecord::Base.transaction, работает хоть и быстрее, но все равно выполняет инсерты отдельно и нехило задалбливает базу.
#26 #406237
>>406195
Попробуй Person.create(массив из хэш для каждой записи).
Person.create([{name: 'Ivan', age: 1}, {name: John, age: 100}])
#27 #406254
>>406237
Все равно отдельными фигачит
#28 #406255
>>405788
Кто нибудь юзал? Стоит перекатываться с РубиМайна?
#29 #406258
>>406255
Мертв он.
#30 #406267
>>406254
http://stackoverflow.com/questions/15784305/batch-insertion-in-rails-3

Если ты на postgres, то походу вот решение. Надо юзать gem, ибо драйвер еще не написан для create. Но я хз.
#31 #406286
>>406267
MySQL, к сожалению...
#32 #406292
>>406286
На MySQL тоже работает оказывается.
В общем через activerecord-import можно одной транзакцией делать.
Спасибо за помощь
#33 #406333
>>405587

> Отличным началом будет Eloquent Ruby


Вот читаю, и чуть ли не каждую страницу "кароч так принято )) Почему? Об этом мы погорим в главе такой-то."
Мне кажется, или это немного хуево? Хоть и лучше очередного "Its Ruby magic. Aint gotta explain shit."
#34 #406358
>>406333
Если не нравится, читай вторую книгу из оп-поста. Там более детально. Потом можешь быстро пробежаться по Eloquent Ruby и моменты с "кароч так принято" даже не надо будет объяснять если не дебил, конечно
#35 #406586
Как научиться строить нормальную архитектуру?
#36 #406587
>>406586
Зачем тебе?
43 Кб, 752x811
#37 #406588
Пилю авторизацию через аjax. Все вроде бы работает кроме когда пользователь выходит (тоже через ajax) и заходит снова. Что-то не так с csrf. Есть идеи?
#38 #406613
>>406586
Выучиться на архитектора
66 Кб, 1556x1033
#39 #406673
>>406588
Решил. В logout уничтожается сессия и, соответственно, csrf-токен. В ответе на logout посылаю json с новым токеном, в клиенте сохраняю и прилепляю токен к каждому запросу.
http://blog.softr.li/post/43146401263/finally-correctly-dealing-with-rails-csrf-protection
#40 #406758
>>406587
Потому что не хочу писать говнокод и делать говноприложения.

>>406613
Ха-ха.
#41 #406916
Чем sort с блоком отличается от sort_by?
#43 #406921
>>406917
Спасибо. Я читал про этот The Schwartzian Transform в документации рубей, но не вдуплил, думал, тут разжуют.
#44 #407044
>>406673
Нахуя ты всю сессию уничтожаешь? Уничтожай токен авторизации или там зашифрованный id пользователя, хуй знает что там у тебя
#45 #407057
>>407044
Devise и sorcery делают так. Чо у меня не как у людей то будет.
#46 #408287
Можно как-нибудь в подобных запросах не писать два раза переменную после запятой?
Model.where('hui <= ? AND pizda >= ?', var, var)
#47 #408329
>>408287
Вторая ссылка в гугле

http://stackoverflow.com/q/18456704/3764644
39 Кб, 688x593
#48 #408516
Я просто оставлю это здесь и разрыдаюсь
#49 #408551
>>408516

>\день


Вот что бывает, когда курс родной денежной единицы делает все, чтобы обогатить тебя.
#50 #408574
>>408551>>408516
Получается 33 доллара в час. Чуть выше среднего в США ($25-30/час)
#51 #408652
>>408574
Это если весь день работать.
#52 #408806
Аноны, меня тут поперли с работки недели 2 назад, а поскольку у меня опыта работы чуть больше 2-х месяцев (пишу на руби полтора года, работал по специальности только 2 месяца последних), меня нигде не берут или предлагают работать бесплатно. Где вы ищите работу? На hh и rubyjobs последнее время или тихо, или быстро перестают отвечать на письма.
#53 #408812
>>408807
Кресты? Не уверен, что можно не остаться без работы, зная кресты. Уж лучше тогда какую-нибудь джаву учить или пхп, тогда точно не останусь без работы. Но джаву я и так довольно неплохо знаю, а пхп у меня вызывает ментальное отвращение. Ничего личного, пхп куны, если вы это читаете, я против холиваров, просто язык не нравится.
#55 #408817
>>408806
Пришла пора вбросить https://news.ycombinator.com/item?id=8644822
#56 #408824
>>408816
Я, скорее, из гейособлядков, так что не вариант.
#57 #408826
>>408817
Интересный момент: западная статистика не справедлива для этой страны. Он пишет, что работодатели заинтересованы в node.js разработчиках, например, но я ни разу вообще не видел вакансию node.js разработчика на просторах hh в моем регионе. Это обидно, ноду я тоже хорошо знаю.
#58 #408831
>>408812
Тебе работа нужна или руби? Хочешь работать - бери то, что востребовано.
224 Кб, 1140x1310
#59 #408833
Раз зашла речь о работе...
На работе пишу всякие приблуды для внутреннего использования на рельсах, хотя работа далека от программирования. Ситуация шаткая, могут выпереть в любой момент. Когда этот момент настанет, хочу перекатиться в погромизда. Реально ли в этой стране устроиться фултайм рубигосподином? Возьмут ли меня без "реального" опыта программирования в команде? Еще интересно, какие задачи ставят, не CRUD же по 8 часов в день обсасывать. Подозреваю пиздилки контента, парсеры. Пилите кулстори, вобщем.
#60 #408834
>>408831
мне нужна работа, на которой мне нравилось бы работать. Рельсы мне нравятся определенно больше, чем джаваскрипт.
#61 #408884
>>408826
тащемта запределами стартапового пузыря нода тоже нафиг не нужна, как мне кажется
#62 #408888
>>408884
За пределами стартапового пузыря вообще нужно что-то, кроме джавы и пхп?
#63 #409063
http://clean-ruby.com/
У кого-нибудь есть эта книга?
#64 #409585
Почему у меня в хелпере не работает before_action?
Наследую класс от Application Controller, ошибок не выдает, просто не срабатывает перед методом.
#65 #409605
>>409585
потому что нехуй это сувать в хелпер, это контроллерная тема
#66 #409663
Как назвать миграцию, если необходимо во второй раз изменить дефолтное значение? Обычно называю их типо change_column_default_value_in_table, но тут такая уже есть, т.к. менял его в первый раз.

И вообще, каких правил придерживаетесь сами?
#67 #409673
Сделал фильтрацию через concern как описано здесь:
http://www.justinweiss.com/blog/2014/02/17/search-and-filter-rails-models-without-bloating-your-controller/
Как лучше сделать вывод пустой коллекции объектов по дефолту, пока не выполнится поиск?
Не хочется для этого делать поиск пост запросом.
#68 #409749
>>409673
Не обращайте внимание, что то затупил. Сделал через обычную пагинацию. Совсем заработался...
#69 #409756
репост из ньюфаг треда. Выручай анон
Антоны, приветствует вас RoR-js-макак. Подскажите пожалуйста какую-нибудь книгу, которую можно читать, скажем в метро. Я имею ввиду чтобы не было нужды выполнять упражнения(и вообще поменьше практики). Думал почитать алгоритмы от сейджвика, так там без кодинга вообще толку нету. Я думаю в сторону чего-нибудь по паттернам, мастшабированию, best practices, unix, базы данных. Уровень у меня "крепкий junior" где-то. Прочитал уже Growing rails applications, metaprogramming ruby, speaking javascript, object oriented design. Начал confident ruby но чето хуйня какая-то
#70 #409783
>>409756
Джойса почитай, или Эко.
#71 #409794
>>409783
бро, будь добр поясни что ты имел ввиду? Это автор? Название книги?
#72 #409801
>>408817
Так что ананасы, будущее у рельс отсутствует? За год node совсем вытеснит рельсу, и тогда работы совсем не останется, про фриланс можно будет забыть.
#73 #409808
>>409794
Это два автора.
#74 #409814
>>405587
http://guides.railsgirls.com/
азаза

> These guides are built to provide tools and a community for women to understand technology and how to build their ideas.

#75 #409825
>>409814
Какой-то петухан даже на русский перевел, лол.
#76 #409860
>>409801
Не холивара ради, могу быть не прав, но после рельс писать на ноде очень неприятно, настолько все топорно и не интуитивно, такое чувство что не для людей оно делалось. Как мне показалось, качество библиотек тоже заметно ниже. Не понимаю чем вызван хайп, для перформанса есть ведь куда более приятные технологии тот же ёрланг.
#77 #409865
>>409814

>implying equality

#78 #409906
>>409663
Думаю наперёд. Назови её change_column_default_in_table
#79 #410317
ЕОКЕсть один контроллер без модели. Принимает данные из формы. Как устроить этим данным валидацию в контроллере, как это делает Active Record в модели?
#80 #410318
>>410317
Гугли non database model.
#81 #410319
>>410318
Ну ебать. Одни говорят - не пихай логику в модель БОХНАКАЖЭТ!, другие... я в замешательстве.
#82 #410394
>>410317
Гугли FormObject. Делаешь его на каком-нибудь Virtus, добавляешь ActiveRecord-валидации и едешь.
38 Кб, 678x344
#83 #410399
Такие дела случаются на спермерке 64. Ставил railsinstaller (3.0 и 3.1), и rubyinstaller (32 и 64). Скриншот с rubyinstaller. Рельсы тоже не запускались, ссылаясь на Win32::Registry::Error (иногда к этому присовокуплялись символы как будто оно прочитало из реестра что-то на кириллице в поломанной кодировке).
Как это исправить?
#84 #410480
>>410399
Установить нормальную ОС, можешь в виртуалку.
#85 #410525
>>410319
Ну так ты подгоняешь все под уже всем известный шаблон. У тебя получается объект аля-ActiveRecord, только без сохранения в базу. Часть логики у тебя остается в контроллере как обычно(собрать параметры, проверить права) а та часть которая делает работу(бизнес-логика, валидация) идет в модель. И кто тебе сказал что в модель не надо логику пихать? Кинь ему в лицо ссаную тряпку.
#86 #410528
>>410525
А вот и уебок пихающий логику в модель вылез. Как там разрослась модель уже до 1к строк?
#87 #410534
>>410528
А где ее по твоему хранить, лалка? Логика самой модели - лежит в модели. Точка. Если ты видишь что модель разрастается - значит нужно выносить логику в другие классы. Есть value object, композиция, сервисы или разбить просто на модули
#88 #410536
>>410528
Почему уёбок? Всё правильно же делает.
#89 #410589
>>410319

>Одни говорят - не пихай логику в модель


Это пхпешники, не слушай таких, плохому научат.
#90 #410616
Не поздно ли приниматься за изучение рубей/рельс? Или их ждет судьба perl через 2-3 года?
#91 #410639
>>410616
Рельсы живут за счет существующих проектов, каждый из которых рано или поздно загнется. Новые проекты делать на рельсах - абсурд. Действительно, зачем содержать золотых рельсобогов по $30 в час если можно нанять пхпребенка на Yii за пачку доширака в день.
#92 #410670
Пачаны, за Thinking Sphinx и Rails.
Как выполнить поиск по одной модели, а выдать результаты из другой?

Например, у нас есть таблица с сотрудниками, где у них есть имена и айди их должности, и таблица с айдишниками должностей и их названиями. При вводе названия должности выводится список сотрудников, которым принадлежит эта должность.
#93 #410694
Такое чувство что шапку писал чсвшный петух
#94 #410695
Такое чувство, что этот >>410694 пост писал кэп.
#95 #410706
>>410670
гугли асоциации
#96 #410719
>>408833

>не CRUD же по 8 часов в день обсасывать.


У меня для тебя плохие новости

мимо уже-как-год-рейлс-кун
#97 #410753
>>410719
Плохие новости у меня для тебя.
7 Кб, 495x160
#98 #411397
Помогите дебилу. куда засунуть папаку rbenv чтоб заработало?
#99 #411438
>>411397
В хомяк. Там даже в инструкции это есть

>git clone хуй-пизда ~/.rbenv

240 Кб, 1601x853
#100 #411448
Пацаны, вопрос слегка не по теме, но всё же. Искал тут себе темку со шрифтом хорошим. Темку нашел, а также нашел и шрифт у создателя этой темки, но задефайнить его не могу. Что за шрифт, как узнать? Час уже целый ебусь со всякими indentifont сайтами - не находит его. Хочу именно этот, он меня заебись устраивает.
#101 #411449
>>411448
А также интересует вопрос, какие лучше плагины накатить на ST2 начинающему рельсоводу? Интересуют в первую очередь те, что так же хайлайтят текст, как на изображении, которое я кинул. Извиняйте, я совсем профан.
#102 #411453
>>411448
Похожие шрифты: bauhaus, baumans, hermit, monofur, string variable.
Точно сказать не могу. Алсо, спросил бы у автора скрина.
#103 #411458
Посоветуйте, что из прыщей выбрать. Заебался пердолить настройку под венду, то гем не ставится, то еще что.
#104 #411476
>>411458
Fedora
#105 #411490
>>411458
Linux Mint, а то будешь вместо гемов пердолиться с прыщами.
#106 #411491
>>411458
Arch конечно. Остальное всё несерьёзно.
#107 #411523
>>411458
Кстати да, стоит ли через VM Oracle поставить прыщи для рубина? Или можно и на винде успешно кодить?
#108 #411572
>>411523
На винде у тебя все будет тормозить. Не знаю как обстоят с этим дела сейчас, может быть уже выпустили соотвтетствующие патчи, но два года назад я ставил себе виртуалку и работал "удаленно" заливая файлы по sftp. Это работало значительно быстрее чем запуск руби по шиндовс.
251 Кб, 1676x1049
#109 #411603
Как у этого дерьма поменять разрешение?
#110 #411615
>>411603
Мамка твоя дерьмо, еблан. Гостевая система не знает, как ты в своей ворованой сперме окно растягиваешь. Гугли «virtualbox guest additions».
#111 #411618
>>411615
Спасибо, уже нагуглил. Скачиваю исошник. Кстати, почему-то drag and drop не работает, хоть галки "в обе стороны" выставил.
#112 #411724
Ананасы, помогите аутисту: я скачал с оф. сайта рубиинсталлер Ruby 2.1.5 (x64), мне нужно что-нибудь еще устанавливать ? если нет,то где код писать, в interactive ruby?
#113 #411735
>>411724
Ты - это я два дня назад, лол.
Поясняю по-минимуму: ты установил сам язык в систему. То, где писать код, называется IDE. По сути это - обычный текстовый редактор. Можно (но сложно) хоть в блокноте писать, не шучу. Для удобства же разработки есть множество текстовых редакторов. Я, к примеру, использую очень приятный Sublime Text 2. Он умеет дружить с руби, после накатки парочки пакетов на него - даже хайлайтит тебе разные объекты в коде. После того, как написал код - сохраняешь его с расширением .rb в папочку специальную, а через консоль обычную его запускаешь. Пиздос, я всегда думал, что для программирования есть специальные программы...как в том же питоне или C#, но нет, тут всё в текстовом редакторе. Если есть какие-нибудь контакты для связи, то оставляй - будем учиться вместе.
#114 #411738
>>411735
Спасибо, дико выручил, я тоже думал, что для каждого языка своя программа делфи-аутист-2курсота.
dacella94@mail.ru
#115 #411762
>>411735

>накатки парочки пакетов на него - даже хайлайтит тебе разные объекты в коде.


поясни за это, анон.
#116 #411772
>>411762
http://blog.codeclimate.com/blog/2012/06/21/sublime-text-2-for-ruby/

поясняю
открываешь консоль (ctrl+') или Preferences->Show Console
копируешь туда этот код: import urllib2,os,hashlib; h = '7183a2d3e96f11eeadd761d777e62404' + 'e330c659d4bb41d3bdf022e94cab3cd0'; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); os.makedirs( ipp ) if not os.path.exists(ipp) else None; urllib2.install_opener( urllib2.build_opener( urllib2.ProxyHandler()) ); by = urllib2.urlopen( 'http://packagecontrol.io/' + pf.replace(' ', '%20')).read(); dh = hashlib.sha256(by).hexdigest(); open( os.path.join( ipp, pf), 'wb' ).write(by) if dh == h else None; print('Error validating download (got %s instead of %s), please try manual install' % (dh, h) if dh != h else 'Please restart Sublime Text to finish installation')

Видишь после него Please restart Sublime Text to finish installation - заебись. Перезапускаешь сублимтекст и следуешь дальнейшим инструкциям с линка, который кинул.
62 Кб, 637x567
#117 #411792
Первым делом, скажите, это я долбоеб ии действительно правильнее это сделать так, как мне хочется? Ну и в любом случае хотелось бы знать, как мне максимально рубивейно организовать это, а то я дальше туторов с блогами и дефолтными рутами не уходил в жизни.

Допустим, ищу я ресурсы items с некоторыми id. Мне дико не нравится дефолтный рутинг. Ящитаю, что урл поиска не должен быть вида /items/show/1,2,3. Мне хотелось бы что-то в духе /items?ids=1,2,3, а то пацаны не поймут.
#118 #411843
>>411792
Смотри, бро. Если у тебя пути /items/show и items/show?ids=1 должны вести на один и тот же экшн в контроллере то проблем нету. Ты можешь в контроллере все разрулить. На уровне роутинга это делается через constraints.
http://pastebin.com/M1Hk4kwr
Но вообще не выебывайся и делай по гайдам, пока нету реально нужды от них отступать.
#119 #412333
Поясните, какие минусы у руби, как языка? Я не про востребованность и высокие пороги входа сейчас, а именно про гибкость, функциональность и прочие вещи. А то везде говорят, что он такой сахарный, такой чсвшный, высокие зряплаты, кокококококо, а про косяки что-то только пхп принято поносить.
#120 #412335
>>412333
Тьфу, не востребованность, а малую распространённость. Совсем обдвачился уже.
#121 #412384
>>412333
1. Довольно тормозной
2. Замудренная, на первый да и на второй, чего уж там взгляд, объектная модель
3. Некоторые очевидные для других языков вещи тупо переназваны и должны быть заново "изучены"
Больше минусов вспомнить не могу.
#122 #412393
>>412384

> 1. Довольно тормозной


Нет ни у кого из ПЫХОПЛЕЯДЫ каких либо особых скоростей, всё в пределах погрешности.
sage #123 #412406
>>412384
2. очень простая и понятная ОМ
3. это ты про всякие inject, select и т.д.? если так, то проблемы возникают только у тех, кто знаком с фп, новичку однохуйственно.

Еще можно добавить
4. дырявые стандартные либы (не могли как в ноде сделать)
5. хуевая поддержка гуи либ
6. методы не first-class без костылей
7. and/or против &&//||
8. комьюнити (тут не язык правда виноват)
#124 #412459
>>412335
ну он реально клевый. Синтаксис то посмотри да с пхп сравни. Вакансий только меньше. Но зато клевый. Реально.701210
#125 #412460
>>412406
комьюнити-то заебись, если на английском. На русском у всего говно, а не комьюнити
sage #126 #412461
>>412460
Да какой заебись. Пидоры, феминисты и прочее бугуртящее во имя справедливости говно и есть 95% комьюнити руби. Какие-то высеры про равенство, хуе-мое, руби для детей, railsgirls, руби для инвалидов, руби для одноклеточных. Нахуй мне это?! Вместо работы над языком/платформой хуйней страдают.
#127 #412463
>>412406

>7. and/or против &&//||


А почему это минус? Меня эти каракули в пхп уже просто доебали.
#128 #412471
>>412461

> Какие-то высеры про равенство, хуе-мое, руби для детей, railsgirls, руби для инвалидов, руби для одноклеточных.


чет в голос
Мимокрок.
#129 #412480
>>412471

> руби для одноклеточных


Вышел новый положняк - теперь руби только для многоклеточных rails остается для одноклеточных, разумеется
#130 #412513
>>412406

>4. дырявые стандартные либы (не могли как в ноде сделать)


О боже, они не смогли обогнать эволюцию! Всех в печь!

>>412461
Кокой-то ебанутый ты. Почему мне должно быть не похуй кто там в каком-то комьюнити сидит, если мне удобно писать на руби и есть овердохуя готовых решений?
#131 #412617
>>405587

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


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

как будто он блять 2 дня учится
12 Кб, 643x150
#132 #412625
Многоклеточные, поясните, хули не ставится ни один гем? Вчера все ок было, а щас что бы я не пытался установить из гемов, пишет ошибка ssl ебучие сертификаты. Что делать? Халп
#133 #412627
>>412463
Потому что в руби and/or не замена &&/||
очередной перлизм

>>412513
Я имел в виду, что можно было сделать stdlib минимальной, а не то, что либы должны быть без дыр совсем.

>Почему мне должно быть не похуй кто там в каком-то комьюнити сидит


Где ты прочел что кто-то не должен писать из-за кого-то? Я всего лишь высказал то, что мне не нравится. Мне уже абсолютно похуй.
#134 #412628
>>412625
Гугли

>SSL_connect returned=1


там дохуя всего
#135 #412648
>>412625
На прыщи переходи.
#136 #412657
>>412617

>как будто он блять 2 дня учится



Два месяца с книжками и выходные на хакатоне в европе/штатах = 50к рублев и английский у тебя есть какой-никакой. А вообще с детства надо язык долбить.

мимо-билингва-гейропа/сшп-студентота-кун
#137 #412658
>>412657
лан, со штатами перегнул, но поездку в Европу + книжку ты себе на 50к позволишь. А то и на ноут останется/выйграешь чего-нибудь. Или на 2 хакатона сгоняешь. На первом просто послушаешь, что носители и пиздаболы, вроде меня, говорят, а на втором сам выебывайся и пизди без остановки.
#138 #412669
>>405635
class Huy
def snyat_shtani(do_kuda)
puts "Снял штаны #{do_kuda}"
end
end
command = "snyat_shtani"
op = Huy.new
op.send(command, "до колен")
#139 #412677
Есть один долгоработающий скрипт. Нужно отдавать данные о процессе работы скрипта в браузер. Как это реализуется? В голову приходит только периодические ajax-запросы, но Rails ведь не выводит ничего пока не завершит работу скрипт.
62 Кб, 489x640
#140 #412880
>>405587
Какие джаваскрипт библиотеки использовать с рельсами?
53 Кб, 820x615
#142 #412910
>>412904
jQuery?
120 Кб, 1280x960
#143 #412970
Спасай, анон.

Есть таблица с некоторыми стобцами. Допустим, есть столбцы country и value. Мне нужно получить максимальное значение value для какой-либо country. Но не просто получить, а максимально быстро. country не уникальны и их могут быть миллионы, на них есть индексы, но value — уникальны. Помогите, пацаны. Я не знаю, как это сделать правильно, но мне правда нужно.

Не самый удачный тред, наверное, но я хотя бы рубиблядь. Надеюсь на помощь.
#144 #413011
>>412970
В смысле, я конечно, тупой хуй, но я вижу это так, что мне нужно сделать что-то вроде индекса для максимального значения. Да, я могу сделать индекс по столбцу country и существенно сократить количество переьираемых строк, но он всё ещё каждый раз будет перебирать кучу строк для нахождения значения, которое можно было бы находить только лишь при обновлении данных таблицы. Вот что я имею в виду. Я пытаюсь найти сам и разобраться. Не вру. Но пока дело стоит, потому что всё не по теме. В любом случае, я уверен, что подобный механизм есть в любой базе данных.
#145 #413049
>>413011
По обеим столбцам сделай индекс
#146 #413091
>>412677
Ответьте на мой ответ блядь! У меня еще одна идея родилась: запустить долгоработающий процесс в бэкграунд и отрендерить страницу. Процесс хуярит результаты своей работы в базу данных. Ajax на странице обращается с контроллеру, который вытаскивает из базы данных результаты, отдает их в json например. Все это несложно вроде бы, кроме КАК ЗАХУЯРИТЬ ЕБАНЫЙ ФОНОВЫЙ ПРОЦЕСС В РЕЛЬСАХ???
#147 #413093
>>413091
google -> rails background job

вон active job недавно завезли в рельсы, теперь изкаропки
#148 #413095
Пачаны, я привел БД к 1НФ. Теперь у меня такая задача: надо подсчитать всех сотрудников с профессией "программист", "бухгалтер" и т.д.

Таблица имеет вид:
айди|профессия |айди_сотрудника
1 |программист| 13
2 |бухгалтер | 21
3 |программист| 19

Как это реализовать?
#149 #413118
Рельсаны, помогите, уже голову сломал.
Есть 2 модели - пользователи и группы. Связаны между собой через вспомогательную таблицу методом :has_many_and_belongs_to.
В форме редактирования пользователя сделан выпадающий список со списком групп. При апдейте в консоли появляется
WARNING: Unpermitted params :group_id, хотя в парамсах юзера он указан. В итоге, обновляется все, кроме принадлежности к группе.

Модель пользователя user.rb

class User < ActiveRecord::Base
.
.
.
has_and_belongs_to_many :groups
.
.
.
end

Модель группы group.rb

class Group < ActiveRecord::Base
has_and_belongs_to_many :users
VALID_NAME_REGEX = /[a-zA-Z\u0410-\u044F+\-\+\\_]/
validates :name, presence: true, length: {maximum: 50}, format:{with: VALID_NAME_REGEX}, uniqueness: true
end

update и params в users_controller.rb

def edit
@user = User.find(params[:id])
end

def update
@user = User.find(params[:id])
@group = params[:groups=>[:group_id]]
if @group != nil && !Group.find_by_id(@group).nil?
@user.groups.push(@group)
end
if @user.update_attributes(user_params)
flash[:success] = 'Profile succesfully updated!'
redirect_to @user
else
render 'edit'
end
end

private

def user_params
params.require(:user).permit(:email, :password, {:groups=>[]})
end

Форма редактирования edit.html.erb

<%= form_for [:admin, @user], :html => {:multipart => true} do |f| %>
<%= render 'shared/error', object: f.object %>
.
.
.
<%= f.label :groups, 'Группа' %>
<%= f.fields_for :groups do |group| %>
<%= group.collection_select(:group_id, Group.all, :id, :name) %>
<% end %>
<%= f.submit 'Сохранить изменения', class: 'btn btn-success' %>
.
.
.
<% end %>
#149 #413118
Рельсаны, помогите, уже голову сломал.
Есть 2 модели - пользователи и группы. Связаны между собой через вспомогательную таблицу методом :has_many_and_belongs_to.
В форме редактирования пользователя сделан выпадающий список со списком групп. При апдейте в консоли появляется
WARNING: Unpermitted params :group_id, хотя в парамсах юзера он указан. В итоге, обновляется все, кроме принадлежности к группе.

Модель пользователя user.rb

class User < ActiveRecord::Base
.
.
.
has_and_belongs_to_many :groups
.
.
.
end

Модель группы group.rb

class Group < ActiveRecord::Base
has_and_belongs_to_many :users
VALID_NAME_REGEX = /[a-zA-Z\u0410-\u044F+\-\+\\_]/
validates :name, presence: true, length: {maximum: 50}, format:{with: VALID_NAME_REGEX}, uniqueness: true
end

update и params в users_controller.rb

def edit
@user = User.find(params[:id])
end

def update
@user = User.find(params[:id])
@group = params[:groups=>[:group_id]]
if @group != nil && !Group.find_by_id(@group).nil?
@user.groups.push(@group)
end
if @user.update_attributes(user_params)
flash[:success] = 'Profile succesfully updated!'
redirect_to @user
else
render 'edit'
end
end

private

def user_params
params.require(:user).permit(:email, :password, {:groups=>[]})
end

Форма редактирования edit.html.erb

<%= form_for [:admin, @user], :html => {:multipart => true} do |f| %>
<%= render 'shared/error', object: f.object %>
.
.
.
<%= f.label :groups, 'Группа' %>
<%= f.fields_for :groups do |group| %>
<%= group.collection_select(:group_id, Group.all, :id, :name) %>
<% end %>
<%= f.submit 'Сохранить изменения', class: 'btn btn-success' %>
.
.
.
<% end %>
#150 #413220
>>413095
select count(table.профессия) from table group by table.профессия
#151 #413240
>>413049
Ускорило выполнение запроса в целых полтора раза до 0.6 секунды, но это все еще очень долго. Нет большой проблемы в том, чтобы добавить несколько строк логики и вручную обновлять максимальное значение при транзакциях, но мне хотелось бы сделать это средстави БД, если это возможно. За этим и приходил.

Алсо, количество записей в таблице тоже ~0.5 секунды считается, что несколько меня удивляет, так как я всегда почему-то был уверен, что вещи вроде этой обсчитываются при обновлении данных. Но тут меня спасает вторая таблица, где для каждой country всегда бережно обсчитываются transactions_count, а дальше мне нужно просто сумму столбца одним запросом взять.
#152 #413309
>>413240
Ты смотришь на то число, которое рельсы выдают? Похоже, что большую часть времени в запросе у тебя тратиться на оверхед от рельс. Попробуй посмотреть сколько времени будет уходить, если напрямую запрос делать.
#153 #413474
>>413309
Бро, у меня sequel без моделей. Я пробовал даже разные сложные запросы из выдачи гугла, но сути не меняет вообще. Я шокирован тем, как БД каждый раз считает количество записей. Да, я наверняка многого не понимаю обо всем этом и заслуженно чувствую себя тупым хуесосом, но уж такого я не ожидал и ожидать не мог.
802 Кб, 1233x2126
#154 #413476
Понадобилась таблица с поиском, пагинацией, сортировкой - какой гем взять?
#155 #413477
аноны поясните нубу
у меня есть диапазон чисел, я их передаю в виде url вида example.com?range=300..400

собственно это норм если я сделаю так :
range = params[:range].split("..")
client .where(:range => range.first..range.last)
возможны ли SQL инъекции если я так напишу?
#156 #413520
>>413477
Это быдлокод, не делай так. Если это какие-то критерии, то тебе лучше иметь два параметра (вроде price_low и price_high). Если это что-то другое, то скорее всего, оно как-то ответственно за количество выводимых данных. В таком случае тебе лучше пересмотреть концепцию, потому что хацкер заставит твой сервер выдать миллион записей из БД и твоя ВПСка за три с половиной бакса захлебнется.
#157 #413678
Посоны, объясните как при помощи Mechanize и Nokogiri запостить такую вот форму.

http://pastebin.com/s5dGSWY4

Проблема в том, что нет полей. А при получении элемента через xpath невозможно выставить его значение ;(
#158 #413751
>>413118
has_and_belongs_to_many :groups

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

должно быть не :groups => []
а
:group_ids => []
именно так. и не groupS_ids.
потому что когда идет сохранение массива айдишников Group, они пихаются в group_ids.

соответственно и поле в форме тоже надо исправить на :group_ids. Кстати странно что у тебя там селект. Селект выбирает какой то один объект. Подходящее по смыслу для has_and_belongs_to_many инпут формы - это массив чекбоксов.

Вообще использование Strong params совместно с has_and_belongs_to_many довольно сложная тема. Надо один раз обгуглиться и запомнить все эти соглашения по именам. http://edgeguides.rubyonrails.org/action_controller_overview.html#strong-parameters
#159 #413832
Я вам песенку принес.
https://www.youtube.com/watch?v=qObzgUfCl28
#160 #413859
>>413678
У инпата в твоей форме нет атрибута name. Такой инпат не обработает ни браузер, ни Mechanize. Если хочешь помощи, то давай ссылку на твою форму.
#161 #413990
>>413832
лойс
91 Кб, 631x288
#162 #414011
Нашел я этот тред. Полный ньфаг.
На пикче вопрос.
Как запустить проект то?
#163 #414024
>>414011

>windows


>rails installer


>джемы

109 Кб, 639x278
#164 #414027
>>414024
Вот эта хуйня выскакивает.
#165 #414031
>>414027
гуглить пробовал?
16 Кб, 563x32
#166 #414040
>>414031
Гуглю нифига не понимаю. Говорят вроде обновить бандлер надо. rake не могу обновить.
sage #167 #414053
>>414040
Ставь линукс и не выебывайся. На винде все равно дальше rails s не уйдешь.
#168 #414058
>>414053
Ну неужели на шиндовс нельзя запустить? что за сраный ibm437, не дает мне установить это срэйк.
sage #169 #414064
>>414058
Там скорее ебота из-за того, что соснулька в винде не понимает ютф-8 без пенка.
#170 #414068
>>414064
Ну руберойды, выручайте же, вы что тут илита, и поголовно на ваших маках и линуксах сидите?
Да полюбому на шиндовсах тут есть, как эту хуйню пробить?
#171 #414079
#172 #414125
>>414068
set utf8 in windows console ili ustanovi Fedora 21 linux
#173 #414129
>>414125
VMware подойдет? или тяжеловесна? или лучше этого вашего федора установить?
#174 #414132
>>414129
ставь федору ёпта
#175 #414133
>>414132
Ее можно автономно ставить от шиндовс? и переключаться между ними?
Никогда в жизни ни сидел на вашем линуксе.
#176 #414147
>>414133
да можно
#177 #414178
Ruby и десктоп апликухи, десктоп апликухи и руби.
Пересекаются как-то, или руби — исключительно веб? jRuby???
#178 #414180
>>414178
Не пересекаются.
#179 #414198
>>414133
Ставь в виртуалбоксе (и лучше xubuntu вместо федоры), сам так работаю уже два года, брат жив.
#180 #414236
>>414198
Спасибо друг, вот сейчас скачиваю виртуалбокс и ксубунту 14.04, а то я заебался с vmare и фелорой, вчера пол дня сидел, не мог настроить руби, теперь может дело быстрей пойдет. Может поделишься своим опытом? как грамотно работать с руби он рэйлс? текстовые редакторы? галочки может где нибудь поставить надо? голную сборку там?
#181 #414242
>>414198

> xubuntu


говноед в треде
#182 #414254
>>414198
Устанавливаю ксубунту, создал 8гб раздел в диске D, в меню выдал несколько пунктов"
1. Стереть диск и установить ксубунту
2.Вы можете изменять/создавать разделы самостоятельно, или выбрать срау несколько разделов
Что выбрать то чтоб данные на моем диске D не удалились?
#183 #414262
>>414254
Первый пункт, естественно.
#184 #414267
>>414262
в пизду этот ваш руби, вернусь обратно блять на свой родной html.
#185 #414274
>>414236
В начале без опыта в линуксе будет не привычно, конечно, особенно учитываю, что у тебя плохо с английским. Из рекомендаций в начале поставь rvm и руби через него и разберись как пользоваться гемсетами. Еще очевидная рекомендация качать скилл английского, не обязательно для этого дропать руби, качай их параллельно. Я не знаю насколько у тебя с ним плохо, если можешь хотя бы с трудом читать сообщения на SO, то возьми, например, eloquent ruby и читай через боль, незнакомые слова заноси в anki.
Из редакторов советую sublime text 3 или atom. Саблайм популярней и я сам на нем сидел долго, но в итоге перешел на атом и не жалею.
>>414242
И почему же? Убунту давно уже дефолтный дистр линукса для десктопа. Большинство гайдов и вопрос на СО относящихся к руби которые он найдет будут подразумевать, что у него или мак или убунту. Ну а xfce просто хорошая замена, в меру минималистичная, замена unity.
>>414267
Ну и ладно, раз уж я все это написал, то все равно отправлю.
#186 #414276
>>414274
Спасибо конечно.
Но как же с эти руби муторно то, на виндоус не робит, всякие ошибки, вернусь обратно, к своему уютному html,css,php мирку, блять нахвалили этот фреймворк, что аж на свой сраный шиндовс не могу установить его.
#187 #414280
>>414276
Спермопроблемы никого здесь не волнуют. В каком-то смысле, это минимальный естественный отбор, не позволяющий срелнестатистическому проекту спускаться до уровня PHP.
#188 #414282
Среди всех прекрасных умений прыщей есть одно самое важное. Оно работает хорошо, стабильно, не зависит от погоды, инвестиционного климата и дружественных усилий, предпринимаемых всякими космонавтами. Так сложилось исторически, что именно это умение, технология, легли в основу нового порядка, нового мироощущения, прыщемирка.
Суть вот в чём. Попробуйте представить себе прыщемирок. У него нет границ, которые спермачи могут увидеть, зато есть границы которые они никогда не смогут преодолеть. И вот почему. Допустим, решила какая-нибудь типичная спермоблядь проникнуть в прыщемирок — не важно, будь то пубертатный школьник с истовой жаждой самоутверждения, или завхоз с экономией на бесплатном, или просто пресытившийся анальным гнётом и интересующийся не в меру хомячок; таки или иначе всех ждёт один и тот же печальный итог.
Когда типичная спермоблядь пытается, прельстившись радостями прышемирка, проникнуть в прыщемирок через «парадный вход», гордо задрав нос, её ожидает строгий досмотр, на котором моментально выявляется уровень знаний и умений убогого. В частности, выясняется во всех продробностях та самая противоестественная поза, в которую традиционно привыкла вставать спермоблядина, чтобы её начинал использовать хозяин, выясняется, что за душой у спермоблядины никаких знаний нет, кроме этих самых привычек, связанных с облегчением анального гнёта спермогосподина. И тут, поскольку вход-то «парадный», прямо на глазах тысяч обитателей прыщемирка наступает расправа. Древний и тщательно смазанный для анахронизма карательный механизм запускает свои циклопические манипуляторы прямо в анус спермоблядины и стремительно с треском и искрами разрывает его в клочья. Это одна из самых потешных вещей для всех прыщеблядков. Это то, что делает бессмысленными все прочие развлечения, то, что не сравнится по накалу страстей и силе впечатлений ни с чем. На спермоблядские крики слетается множество зевак. Жалкий опущенец кричит, обвиняет в случившимся кого угодно, но не себя, сетует и стенает о том, что прыщемирок не пригоден для жизни, что прыщеблядям, видимо, нравится перманентный разрыв ануса; всё, что угодно будет выкрикивать — лишь бы не признать собственную убогость и надёжность её определения и её очевидность в прыщемирке. Но прыщеблядям известна истина. Она проста. Тот самый надёжнейший анахронизм вычислил хроническую спермоблядь и точно поразил её. Это делает крики спермоблядыша ещё более смехотворными.
#188 #414282
Среди всех прекрасных умений прыщей есть одно самое важное. Оно работает хорошо, стабильно, не зависит от погоды, инвестиционного климата и дружественных усилий, предпринимаемых всякими космонавтами. Так сложилось исторически, что именно это умение, технология, легли в основу нового порядка, нового мироощущения, прыщемирка.
Суть вот в чём. Попробуйте представить себе прыщемирок. У него нет границ, которые спермачи могут увидеть, зато есть границы которые они никогда не смогут преодолеть. И вот почему. Допустим, решила какая-нибудь типичная спермоблядь проникнуть в прыщемирок — не важно, будь то пубертатный школьник с истовой жаждой самоутверждения, или завхоз с экономией на бесплатном, или просто пресытившийся анальным гнётом и интересующийся не в меру хомячок; таки или иначе всех ждёт один и тот же печальный итог.
Когда типичная спермоблядь пытается, прельстившись радостями прышемирка, проникнуть в прыщемирок через «парадный вход», гордо задрав нос, её ожидает строгий досмотр, на котором моментально выявляется уровень знаний и умений убогого. В частности, выясняется во всех продробностях та самая противоестественная поза, в которую традиционно привыкла вставать спермоблядина, чтобы её начинал использовать хозяин, выясняется, что за душой у спермоблядины никаких знаний нет, кроме этих самых привычек, связанных с облегчением анального гнёта спермогосподина. И тут, поскольку вход-то «парадный», прямо на глазах тысяч обитателей прыщемирка наступает расправа. Древний и тщательно смазанный для анахронизма карательный механизм запускает свои циклопические манипуляторы прямо в анус спермоблядины и стремительно с треском и искрами разрывает его в клочья. Это одна из самых потешных вещей для всех прыщеблядков. Это то, что делает бессмысленными все прочие развлечения, то, что не сравнится по накалу страстей и силе впечатлений ни с чем. На спермоблядские крики слетается множество зевак. Жалкий опущенец кричит, обвиняет в случившимся кого угодно, но не себя, сетует и стенает о том, что прыщемирок не пригоден для жизни, что прыщеблядям, видимо, нравится перманентный разрыв ануса; всё, что угодно будет выкрикивать — лишь бы не признать собственную убогость и надёжность её определения и её очевидность в прыщемирке. Но прыщеблядям известна истина. Она проста. Тот самый надёжнейший анахронизм вычислил хроническую спермоблядь и точно поразил её. Это делает крики спермоблядыша ещё более смехотворными.
#189 #414284
Так бы всё и продолжалось: изредка спермобляди подбираются к границам прыщемирка, получают свой заслуженный разрыв ануса, и пройдя сквозь боль и унижение, уходят не солоно хлебавши. Но для экстенсивного увеличения количества лулзов, а, стало быть, расширения круга жертв, были открыты другие входы в прыщемирок. Например, на одном из них выдают красочную табличку с надписью «инвалид» и инвалидную самодвижущуюся коляску с обещанием доставить прямо через ограду в прыщемирок, где всё будет хорошо, бесплатно и легко. Не забывают, впрочем, предупредить, что вставать с коляски нельзя ни в коем случае. Что удивительно, коляска действительно начинает своё уверенное движение со спермоблядком на борту, однако сам спермоблядок уже очень скоро начинает смутно догадываться, что его обманули, поскольку, положение, в котором он сидит в коляске не такое уж и удобное, и до боли в анусе напоминает ему то самое положение, в которое его так часто ставил спермогосподин, а сама коляска движется с ощутимыми рывками, меняя направление, да и радостей прыщемирка не особо заметно, а окружающие прыщебляди посмеиваются и указывают на спермоблядка пальцами. И тут, спермоблядок понимает, что его разоблачили, поднимается со своей коляски и начинает грозить прыщеблядкам и кричать им, что он тоже прыщеблядь, поскольку уже проник в прыщемирок, преодолев границу. Это вызывает в прыщеблядях только смех, поскольку никакую границу спермач не преодолел — он просто катается в инвалидной коляске. А когда же спермач понимает и это, то он от досады делает неловкое движение и попадает в цепкие манипуляторы, устремившиеся к его заднице. И тут происходит разрыв на потеху всем окружающим прыщеблядям. Пожалуй, вид такой спермобляди, ещё более униженной, забавит куда больше. А собравшиеся вокруг прыщебляди тыкают палочками в агонизирующую спермоблядь, пока та изрыгает проклятья, обильно поливая собственную инвалидную коляску и землю вокруг анальной кровью. Вот в этом-то и состоит мрачная суть древней кровавой традиции прыщемирка, который не прощает и не ошибается. Так и будет: спермоблядство неизбежно должно караться в прыщемирке разрывом пердака. Вот в чём самая большая потеха: дразнить спермоблядка «бесплатным сыром», твёрдо зная, что его ждёт только бесплатный разрыв жопы.
#189 #414284
Так бы всё и продолжалось: изредка спермобляди подбираются к границам прыщемирка, получают свой заслуженный разрыв ануса, и пройдя сквозь боль и унижение, уходят не солоно хлебавши. Но для экстенсивного увеличения количества лулзов, а, стало быть, расширения круга жертв, были открыты другие входы в прыщемирок. Например, на одном из них выдают красочную табличку с надписью «инвалид» и инвалидную самодвижущуюся коляску с обещанием доставить прямо через ограду в прыщемирок, где всё будет хорошо, бесплатно и легко. Не забывают, впрочем, предупредить, что вставать с коляски нельзя ни в коем случае. Что удивительно, коляска действительно начинает своё уверенное движение со спермоблядком на борту, однако сам спермоблядок уже очень скоро начинает смутно догадываться, что его обманули, поскольку, положение, в котором он сидит в коляске не такое уж и удобное, и до боли в анусе напоминает ему то самое положение, в которое его так часто ставил спермогосподин, а сама коляска движется с ощутимыми рывками, меняя направление, да и радостей прыщемирка не особо заметно, а окружающие прыщебляди посмеиваются и указывают на спермоблядка пальцами. И тут, спермоблядок понимает, что его разоблачили, поднимается со своей коляски и начинает грозить прыщеблядкам и кричать им, что он тоже прыщеблядь, поскольку уже проник в прыщемирок, преодолев границу. Это вызывает в прыщеблядях только смех, поскольку никакую границу спермач не преодолел — он просто катается в инвалидной коляске. А когда же спермач понимает и это, то он от досады делает неловкое движение и попадает в цепкие манипуляторы, устремившиеся к его заднице. И тут происходит разрыв на потеху всем окружающим прыщеблядям. Пожалуй, вид такой спермобляди, ещё более униженной, забавит куда больше. А собравшиеся вокруг прыщебляди тыкают палочками в агонизирующую спермоблядь, пока та изрыгает проклятья, обильно поливая собственную инвалидную коляску и землю вокруг анальной кровью. Вот в этом-то и состоит мрачная суть древней кровавой традиции прыщемирка, который не прощает и не ошибается. Так и будет: спермоблядство неизбежно должно караться в прыщемирке разрывом пердака. Вот в чём самая большая потеха: дразнить спермоблядка «бесплатным сыром», твёрдо зная, что его ждёт только бесплатный разрыв жопы.
#190 #414288
>>414282
>>414284
Ахахахахах прекрати рубифаг, чтож ты делаешь, у тебя бомбануло не хило я смотрю.
Назови мне что годного создано с помошью хуюби? быстро блядь.
#191 #414361
>>414288
GitHub, Twitter (не начинай кукарекать про переезд на JVM, если не готов спорить с пруфами и принимать мои аргументы с пруфами же; в любом случае, взлетел на RoR, и есть мнения, что в некоторой степени и благодаря RoR), тысячи хипсторких сайтов и некоторая часть наших правительственных сайтов, насколько я знаю (время от времени мелькают вакансии). Но это всё не так важно. На PHP больше годноты сделано, конечно, поэтому PHP лучше, мы просто все вместе собрались и сделали тред неосиляторов, так что не обижай нас, пожалуйста.
#192 #414367
а я вообще не понимаю, нахуй нужен етит ваш руби если есть такой-то рнр
на руби же пишут только китайцы и прочие виабу
или вы типа нитакие как все?
пидоры что ли?
#193 #414396
>>414361

>так что не обижай нас, пожалуйста.


Хорошо не буду.
GitHub годнота, вплане материала различных исходников, а так хипсторское артхаусное говнецо. Да да сучечка, свитер переехал, когда осознал что на этом хипсторском фреймворчике, далеко не уедешь. И какие тебе пруфы? на хабре давно уже обсосали этот переезд свитера с вашего хуюби, для великовозрастных школьничков, с низким порогом вхождения в мир ПОГРОМирования
Но ты же не обижаешься пожалуйста, добра тебе:)
sage #194 #414401
>>414396
но ведь хабр сам-то давно обоссан
#195 #414411
>>414396
А на пыхопараше значит далеко уедешь, раз вкудахты с фейсбуками на нём?
#196 #414417
>>414079
Ооо ты еще и английский не знаешь? зачем тебе вообще рельсы?
#197 #414423
>>414417
Ты, бля, и русского не знаешь, а ведь пригодились рельсы?\t
#198 #414431
>>414236
можешь дуалбутить
#199 #414449
>>414396
Уж если ты портишь тред хабротой, то держи, диванный: http://geektimes.ru/post/123778/#comment_4066932

Есть множество разных мнений насчёт всего. Фейсбук написан без использования ООП, «Вконтакте» тоже открыто говорят, что их божественный компилятор PHP, написанный олимпиадникам и отличниками, не умеет в ООП, потому что они сами не используют его нигд . Вот где получается скорост . Хочешь скорости — сбрасывай абстракции, закатывай рукава и умножай битовыми сдвигами. Правда, к тому времени, как наконец-то сделаешь оптимальную конкатенацию строк, внуки Цукерберга наплодят сразу десять прямых конкурентов твоего стартапа и заберут всю твою потенциальную аудитори . О чем ты тут споришь — я не зна . Приглашаю мочератора посидеть в треде и посмотреть, чтобы его не скатывали в бесконечный срач.
#200 #414457
>>414423
Прямо сейчас начинай учить английский, это самый фундаментальный скилл, как арифметика в математике.
#201 #414477
>>414449
Братишка ну что ты тут фаллорефлеметирушеь? (фаллос+рефлекс+метрика) мне глубоко пофиг на эти ваши гандактики да факбуки, я же тебе о вашем хипсторском хуюби констатировал, что он только вам тут уютно всрался, великовозрастным низко-пороговым погромистам.
Но ты годен братишка, видно что радеешь, копротивляешься, это достойно, но как в Библии: упорствo невежд убьет их, не обижайся, и спокойной ночи, добра тебе братишка:)
#202 #414480
>>414449

>http://geektimes.ru/post/123778/#comment_4066932


Всё было хорошо, но тут он раз такой

> Надёжность программ со статической типизацией это просто миф


и обосрался.
70 Кб, 1305x609
#203 #414525
Анон, я уже весь гугл изрыл. Никак не удается локализировать бложик (хочу сделать русский вывод даты, и русский devise). Пробовал кучу вариаций, все что есть в гугле. Все файлы лежат на своих местах. Для проверок сервер перезапускал, все равно реакции ноль. Что посоветуете?
#204 #414567
>>413678
Лови ссылочку
http://LS18.RU/index/vip/0-50
#205 #414601
>>405587

> 1. C чего мне начать, чтобы стать рубистом?


> Отличным началом будет Eloquent Ruby


Скачал, читаю:

> Who Is This Book For?


> This book is for you if you have a basic understanding of Ruby but feel that you...


> ave a basic understanding


а с чего начать если даже понятия не то что в Руби, а и в кодерстве нет?
#206 #414632
>>414601
крис пайн - "Учись программировать"
#207 #414633
>>414601
codecademy
#208 #414635
>>414480
Это уже его точка зрения, но он начал её как общепринятый факт констатировать. У всех свои таракан .
#209 #414644
>>414601
CODE (petzold), SICP, K&R
#210 #414660
>>414632
>>414633
>>414644
бля, пацаны, прийдите к кококонсенсусу. что лучше всего?
94 Кб, 659x436
#211 #414661
>>414644
смотри что нагуглил
#212 #414668
>>414660
Скачиваешь все, что советуют, смотришь оглавление в каждой книге, листаешь, выбираешь то, что понравится. Есть на руби для абсолютных ньюфагов:
http://marine.rutgers.edu/~nstrands/Learn%20to%20Program,%202nd%20Edition.pdf

Но я бы тебе не советовал начинать с руби, потому что его единтсвенное применение - это рельсы, а в рельсах предполагается, что ты уже опытная веб-макака. В рельсы обычно перекатываются после пары лет пхп. С пхп и начни, если интересует веб.
#213 #414669
>>414668
поясни плз что такое рельсы и пхп
#214 #414670
>>414668
я думал упарывать руби, потом перекатыватся на java, с плавным переходом на приложения на ведро и айось.
#215 #414671
>>414669
Ну погугли Ruby On Rails и PHP. А как ты вообще про руби узнал и почему хочешь на нем писать?
#216 #414672
>>414671

> как узнал и почему хочешь


> ньюфаг тред #73


> B: Хочу стать программистом, какой язык учить?


> O: Aнглийский + Ruby/Python



я просто на днях осознал что мне уже дохуя лет (овер 22), а я хуй простой, и мое ингенерское образование в пизду, и склад ума у меня кодерский. за ответом пошел на родные двачи. Название Ruby понравилось больше чем Python, лол.
#217 #414676
>>414525
Что у тебя на скрине? Лучше бы вьюху показал.
#218 #414677
>>414672
Что за склад ума кодерский?
#219 #414679
>>414677
технарь с хорошей аналитикой, логикой, но слаб в машинах и механизмах.
#220 #414680
>>414679
http://tryruby.com/
Потом Agile web development with Rails + пара месяцев практики.
Я так въехал, сейчас живу в Тае как король.
104 Кб, 479x710
#221 #414683
>>414669
Короче, если ты полный ньюфаг, то во-первых, тебе надо изучать английский. Если можешь читать техническую литературу, пропускаешь этот пункт. Не надо скачивать какие-то учебники по английскому или записываться на курсы. Можешь записаться на курсы, если ты полный 0 (например, учил немецкий в школе). А так, чтобы изучить язык, нужно смотреть какие-нибудь сериалы в оригинале с субтитрами. Когда встречаешь неизвестное слово, смотришь в словаре. То же самое с книгами. Не отлынивай, сериалы и фильмы смотри только в оригинале, и твой лексикон будет расшириться охуительными темпами. Техническую литературу на русском читать нельзя, за такое в приличном обществе ссут на ебало.

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

Ты уже знаешь английский, можешь загуглить непонятный момент и читать книги в оригинале, пусть даже как даун со словарем и по 1 странице за 15 минут. Начинай изучать самые основы: переменные, условия и т.д. Язык абсолютно неважен. Не беспокойся, что ты потратишь время на какой-нибудь язык типа Scheme, а потом никогда в жизни не будешь на нем писать. Циклы, условия, функции и прочее есть абсолютно в любом языке, тебе главное понять принцип. Выбираешь любую книгу из тех, что тебе насоветовали в этом треде. В принципе, можно и на руби писать, но Rails трогать не стоит, обосрешься.

Дальше тебе предстоит выбор в зависимости от твоих интересов:
1) Если ты дохуя эстет и тебе нравится работать с каими-то визуальными вещами, можешь изучать html, css и js. В /wrk/ найдешь тред верстки, там есть подробный гайд.
2) Если ты задался целью максимально быстро начать зарабатывать деньги, делаешь то же самое.
3) Если ты тупой и не можешь в математику и всякие абстракции, опять возвращайся к пункту (1)
4) Если нравятся игры, можешь научиться делать браузерки на js. Для 2D игр тебе надо будет знать хотя бы школьную геометрию, типа синусов, косинусов и прочей хуйни. Для 3D тебе нужны будут всякие матрицы и аналитическая геометрия, но их тоже осилит даже даун.
5) Если хочешь фундаментальных знаний, то в /зк/ уже есть куча гайдов. Вот один из них http://pastebin.com/nwYaB1XR. Это что-то типа введения в computer science.
104 Кб, 479x710
#221 #414683
>>414669
Короче, если ты полный ньюфаг, то во-первых, тебе надо изучать английский. Если можешь читать техническую литературу, пропускаешь этот пункт. Не надо скачивать какие-то учебники по английскому или записываться на курсы. Можешь записаться на курсы, если ты полный 0 (например, учил немецкий в школе). А так, чтобы изучить язык, нужно смотреть какие-нибудь сериалы в оригинале с субтитрами. Когда встречаешь неизвестное слово, смотришь в словаре. То же самое с книгами. Не отлынивай, сериалы и фильмы смотри только в оригинале, и твой лексикон будет расшириться охуительными темпами. Техническую литературу на русском читать нельзя, за такое в приличном обществе ссут на ебало.

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

Ты уже знаешь английский, можешь загуглить непонятный момент и читать книги в оригинале, пусть даже как даун со словарем и по 1 странице за 15 минут. Начинай изучать самые основы: переменные, условия и т.д. Язык абсолютно неважен. Не беспокойся, что ты потратишь время на какой-нибудь язык типа Scheme, а потом никогда в жизни не будешь на нем писать. Циклы, условия, функции и прочее есть абсолютно в любом языке, тебе главное понять принцип. Выбираешь любую книгу из тех, что тебе насоветовали в этом треде. В принципе, можно и на руби писать, но Rails трогать не стоит, обосрешься.

Дальше тебе предстоит выбор в зависимости от твоих интересов:
1) Если ты дохуя эстет и тебе нравится работать с каими-то визуальными вещами, можешь изучать html, css и js. В /wrk/ найдешь тред верстки, там есть подробный гайд.
2) Если ты задался целью максимально быстро начать зарабатывать деньги, делаешь то же самое.
3) Если ты тупой и не можешь в математику и всякие абстракции, опять возвращайся к пункту (1)
4) Если нравятся игры, можешь научиться делать браузерки на js. Для 2D игр тебе надо будет знать хотя бы школьную геометрию, типа синусов, косинусов и прочей хуйни. Для 3D тебе нужны будут всякие матрицы и аналитическая геометрия, но их тоже осилит даже даун.
5) Если хочешь фундаментальных знаний, то в /зк/ уже есть куча гайдов. Вот один из них http://pastebin.com/nwYaB1XR. Это что-то типа введения в computer science.
#222 #414689
>>414683
Забыл всякие десктопы и тому подобное, а так норм написал.
#223 #414691
>>414683

> Техническую литературу на русском читать нельзя, за такое в приличном обществе ссут на ебало.


11/10
английский знаю прилично, учил какраз-таки по фильмах/сериалах.

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

>>414680
давай свою кулстори. как попал, с чего начал?
#224 #414694
>>414689

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


Ну тогда 5 пункт в гайде. Главное не жди до февраля. Прокрастинации легко поддаться, когда самообучаешься, потому что в отличие от универа нет дедлайнов.
#225 #414696
Промахнулся
>>414694 -> >>414691
#226 #414699
>>414694
я до февраля загружен своими ингинерскими делами по работе. и таки да, я прокрастинирующее хуйло, и такие вспышки у меня уже были с "УЧУ СОЛИДВОРКС / УЧУ ТЕХНИЧЕСКИЙ АНГЛИЙСКИЙ / УЧУ ПОЛЬСКИЙ" и все затухало на второй-третьей неделе. надеюсь тут так-же не будет.
#227 #414748
rails Composer годная штука? Кто юзает?
#228 #414768
Дайте совет, написал бложик, регистрция, комментарии, все дела. Посоветуйте, что создавать дальше, какие вещи решать, чтобы повышать опыт?
#229 #414798
>>414768
напиши интернет магазин. в 60% случаев вебпарашаработа связана с онлайн коммерцией. Алсо поизучай требования к вакансиям.
Потом задрочи javascript и потом какой нибудь ангуляр. Везде требуют
247 Кб, 1024x768
#230 #414800
>>414798
Окей, создам таки интернет магазин.

>Потом задрочи javascript и потом какой нибудь ангуляр. Везде требуют


Это уже есть, полтора года фронт-енда за плечами.
#231 #414835
>>414691
Начал с пхп, где-то полгода возился. Потом нашёл тред одеск-куна в воркаче и решил познакомиться с руби поближе.
#232 #414844
Как сделать, чтобы в модель.to_json включались кастомные поля? Например, есть модель Компания с полем количество_сотрудников, надо отдавать его в жсон не как "количество сотрудников", а как Х. Такое вообще возможно?
#233 #414845
Читаю туториал Хартла:

This uses the common but potentially confusing construction

if (user_id = session[:user_id])

Despite appearances, this is not a comparison (which would use double-equals ==), but rather is an assignment. If you were to read it in words, you wouldn’t say “If user id equals session of user id…”, but rather something like “If session of user id exists (while setting user id to session of user id)…”

I generally use the convention of putting such assignments in parentheses, which is a visual reminder that it’s not a comparison.

Это что, на самом деле так приянто делать? Я бы за такое убивал нахуй.
#234 #414866
>>414845
Ты можешь рассосать логику до вида
if session.include?(:user_id)
user_id = session[:user_id]
...
else
...
end

Но зачем так жить? Конструкции вроде твоей привычны и понятны, наверное, всем, кто писал что-то сложнее бложика и никакой эзотерики здесь тоже нет. Такие дела.
#235 #414867
>>414844
JBuilder должен помочь в этом. Но точно сказать не могу.
#236 #414895
>>414867
Я могу точно сказать что нужен jbuilder. Охуенный гем
#237 #414946
Расскажите как вкатились во фриланс. Я так понимаю, первое время, пока нет портфолио, можно рассчитывать только на заказы типа "поправить верстку", "вот здесь кнопочка хуйнулась". Мне в любом случае придется дрочить фронтенд или можно как-то этого избежать?
#238 #414995
>>414844
вы все ещё юзаете jbuilder? нюхните-ка active_model_serializers!
#239 #415009
>>405587

> 4. Можно ли писать на руби мобильное ПО?


> Да. Для iOS есть RubyMotion промышленного качества


> промышленного качества


Кого вы пытаетесь обмануть?

> Для WinPhone традиционно ничего нет, но его ценителям не привыкать.


Паста с 2012 осталась?
#240 #415236
>>415009
Есть rhodes. Но никто не обновлялся оп.
#241 #415249
>>414995
двачая, jbuilder превращается в говно при росте кодовой базы
#242 #415272
>>415249
>>414995
У меня есть несколько типов отображения инфы, но в контроллере всегда в переменную @companies записывается результат поиска.
Иногда эти результаты показываются таблицей, иногда графиком (тогда нужен джейсон), иногда другими хитровыебанными штуками.

Сделал через хелпер:
[code]
def graph_json
json = @companies.as_json(only: [:name, :employees, :growth, :logo], methods: [:logo]).each do |company|
company['x'] = company['employees']
company['y'] = company['growth']
end.to_json

sanitize json
end[/code]

В соответствующей вьшке вызываю его, когда вставляю данные в хайчартс.
#243 #415297
как лучше хранить комбинированные через or/and, поисковые запросы? можно сериализовать, но помоему это неоч.
#244 #415316
Рельсаны, поясните по хардкору, как уменьшить код и передавать не по одному параметру, а сразу несколько

Есть модель Zalupa с атрибутами size,color,form
Делаем:
@zalupa = Zalupa.find(1)
@zalupa.size = big
@zalupa.color = sizaya
@zalupa.form = podosinovik
@zalupa.save

Вот как эту хуйню
@zalupa.size = big
@zalupa.color = sizaya
@zalupa.form = podosinovik

упаковать в одну строчку?
#245 #415322
>>415316
Очень просто
@zalupa.size, @zalupa.color, @zalupa.form = [big, sizaya, podosinovik]
#246 #415349
>>415316
Почитай лучше это и выбери сам http://www.davidverhasselt.com/set-attributes-in-activerecord/
731 Кб, 1600x1212
#247 #415360
Я вам про гемы принес
http://habrahabr.ru/post/244157/
#248 #415365
>>415360

>Piracetam


Лол. А фенибут где?
#249 #415370
>>415360
Пиздец, что это за дети-инвалиды?
#250 #415373
>>415370
Э, алё! Ты вообще-то в руби-треде.
Просто невероятная несправедливость: как у такого прекрасного языка получилось такое уебищное сообщество. Думаю, по большей части виноваты рельсы.
#251 #415403
Ребята, что-то мне дурно.

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

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

Может выпилиться? Сейчас читаю The Well-Grounded Rubyist, думаю подтянуть пробелы, потренироваться. Но печёт люто, чому я такой тупой?
#252 #415409
>>415403

>переводит арабские цифры в римские


Это от того, что ты Dive into Python не читал, хуесосина. Там эта задача разжевана.
#253 #415412
>>415409
Решение задачи я понимаю легко. Даже теперь вот воспроизвести могу сам. Но изначально ничего придумать не мог.
#254 #415414
>>415412
Потому что бложики писать ≠ программировать.
#255 #415415
>>415414
Ну это очевидно. Выпиливаться уже можно?
#256 #415416
>>415415

>Выпиливаться уже можно?


Ну, если исправлять положение не хочешь, то можно.
#257 #415420
>>415416
Хочу конечно, иначе не сидел бы ночами и не дрочил по второму кругу всякие базовые упражнения. После Рубиста, буду читать Метапрограмминг, наверное. Надеюсь, шанс всё-таки есть.

Ну и посторонний вопрос: а если на работе платят много денег за рельсобложики и всех всё устраивает, то надо ли быть программистом? Это не про меня сейчас, просто интересно.
#258 #415424
>>415420
Ты хоть что-нибудь по структурам данных и алгоритмам почитай.
Блять, я даже не знал, что с программистами на языках нынче все настолько плохо.
#259 #415482
Господа, что я делаю не так?

Есть модель категорий товаров, каждая категория вместо безобразного числового id переписывается красивым ЧПУ по названию категории, ЧПУ сохраняется в поле slug, значения уникальны для каждой категории.

class Category < ActiveRecord::Base
has_many :goods
before_save 'slug'

.................

def slug
self.slug = name.downcase.gsub(" ", "-")
end

def to_param
slug
end

end

Когда я создаю товар в категории, консоль начинает срать ошибкой, что не может найти категорию

Собственно, создание товара из goods_controller

def create
@category = Category.find_by_slug!(:params[:id])
@good = @category.goods.build(goods_params)
respond_to do |format|
if @good.save
format.html{redirect_to @good}
format.js{}
else
format.html{render action: 'new'}
format.js{}
format.json{render json: @good.errors.full_messages, status: :unprocessable_entity}
end

end
end

Сама ошибка
Parameters: {"utf8"=>"✓", "good"=>{"name"=>"Тест", "price"=>"100"}, "commit"=>"Создать", "category_id"=>"test"}
TypeError (no implicit conversion of Symbol into Integer):

Я понял, что рельса пытается найти категорию по id, но вместо этого получает текстовую ссылку, хотя я явно указываю, как ее искать через Category.find_by_slug!(:params[:id]). Как ее заставить искать именно по полю slug, а не id?
#259 #415482
Господа, что я делаю не так?

Есть модель категорий товаров, каждая категория вместо безобразного числового id переписывается красивым ЧПУ по названию категории, ЧПУ сохраняется в поле slug, значения уникальны для каждой категории.

class Category < ActiveRecord::Base
has_many :goods
before_save 'slug'

.................

def slug
self.slug = name.downcase.gsub(" ", "-")
end

def to_param
slug
end

end

Когда я создаю товар в категории, консоль начинает срать ошибкой, что не может найти категорию

Собственно, создание товара из goods_controller

def create
@category = Category.find_by_slug!(:params[:id])
@good = @category.goods.build(goods_params)
respond_to do |format|
if @good.save
format.html{redirect_to @good}
format.js{}
else
format.html{render action: 'new'}
format.js{}
format.json{render json: @good.errors.full_messages, status: :unprocessable_entity}
end

end
end

Сама ошибка
Parameters: {"utf8"=>"✓", "good"=>{"name"=>"Тест", "price"=>"100"}, "commit"=>"Создать", "category_id"=>"test"}
TypeError (no implicit conversion of Symbol into Integer):

Я понял, что рельса пытается найти категорию по id, но вместо этого получает текстовую ссылку, хотя я явно указываю, как ее искать через Category.find_by_slug!(:params[:id]). Как ее заставить искать именно по полю slug, а не id?
#260 #415492
>>415370
Да ладно, эти ребята просто на бордах пересидели, регулярно на политачике обитают кстати, да и на ленте ракуют.
#261 #415505
>>415424
Еще повздыхай что программисты на языках не умеют в ring 0 и всякие int 22h. Зачем оператору экскаватора знать какой коленвал вертит радиальную шестерню на восьмом цилиндре? Мм, уеба? Зачем сверхвысокоуровневому господину вообще подозревать о разнице между стеком и кучей?
#262 #415511
>>415505

> Зачем сверхвысокоуровневому господину вообще подозревать о разнице между


Согласен, нахуй не сдалось.

> стеком и кучей


А вот это обязательно, иначе код сверхуровневого господина будет как-то странно тормозить на хелловорлдах.
#263 #415517
>>415505
Хорошо шел, но со стек/кучей обосрался.
57 Кб, 420x294
#264 #415524
>>415297
бамп ранд пикчей
67 Кб, 700x960
#265 #415577
No route matches [DELETE]
Объясните ньюфагу, где я обосрался? Обрыл весь стак оверфлоу, теперь иду к вам.
Вот код http://pastebin.com/JhLXJPFp
#266 #415580
>>415577
<%= link_to "Удалить тред", root_path, method: :delete %>

А должно быть

<%= link_to "Удалить тред", theme, method: :delete %>
#267 #415581
>>415580
undefined local variable or method `theme' for #<#<Class:0x60f9450>:0x2c8f3e0>
Вот такое вот вылазит.
#268 #415582
>>415581
Тогда не theme, а что ты там удаляешь. thread попробуй. Или покажи весь код, так проще ориентироваться.
#269 #415583
>>415582
Спасибо! Как же я не смог догадаться, это кошмар. А ведь уже почти третью неделю учу, правда кода пишу очень мало, в основном читаю.
#270 #415626
>>415511
Спешите видеть, байтоеб в РУБИ треде! Срсли, не понимаю суть байтоебства в высокоуровневом языке для фана.
#271 #415830
Странности, делаю форму в папке comments, там делаю _form
Затем рендерю ее в папке themes > show.erb
И управление этой формой передается другому контроллеру. В итоге чтобы все работало, нужно код для обоих контроллеров держать в одном, а другой пустует. Что за хуйня?
#273 #416032
>>415830

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



шта? я нихуя не понял. покажи код.
918 Кб, 1919x1079
#274 #416128
Слева рубиниус, справа - MRI.
Поясните, почему хвалёный рубиниус, который БЫСТРЫЙ И РАСПАРАЛЛЕЛЕНЫЙ, С LLVM И JIT КОМПИЛЯТОРОМ, всасывает в пять раз на таком синтетическом тесте?
#275 #416141
>>416128
Что за ОС? Хотеть.
#276 #416182
>>416128
А без рандомайзера сколько будет?
мимо
#277 #416188
>>416128
Да это старая хуета. Погугли rubinius is slow, наткнешься на оправдания одного из разрабов в хакерньюс, мол они оптимизируют код на руби целиком, а не какой-то конкретный метод.
Хуета правда?
152 Кб, 680x1024
#278 #416195
Господа рубисы, помогите найти работу джуниору. Готов переехать в любой город даже.
Дайте хороших советов, пожалуйста.
#279 #416196
>>416195
Переезжай в Сан-Франицско, там стартапов полно, работу найти можно.
#280 #416201
>>416196

>Junior


>Переезжай в Сан-Франицско

35 Кб, 834x292
#281 #416202
Уже второй день ебусь с paperclip. Делаю все в точности как в туториале на гитхаб. Перезапускаю сервер. Но один хуй, загруженная картинка не отображается. Что можно предпринять?
920 Кб, 1919x1079
#282 #416231
>>416141
Arch linux + cinnamon.
>>416182
Что-то еще больше отсос получился.
>>416188
А за mruby пояснишь?
Я вообще хочу заэмбеддить руби в кресты как скриптовый язык, вот и выбираю альтернативную реализацию, MRI, говорят, неудобно эмбеддится.
#283 #416257
>>416202
Использовать carrierwave.
#284 #416462
Пацаны, а как установить ruby и rails? Еще gem какой-то.
#285 #416463
>>416462
Ты не поверишь.
https://rubygems.org/gems/rails
#286 #416467
>>416463
А жать куда?
#287 #416470
>>416467
Руби если нет: https://www.ruby-lang.org/en/documentation/installation/
Потом: gem install rails
#288 #416477
>>416257
Уже. Такой вопрос теперь. Не могу в мозгу нормально спроектировать все эти belongs_to и прочие связи.
#289 #416480
>>416477
Где вопрос?
#290 #416484
>>416470
Спасибо.
4 Кб, 641x78
#291 #416486
При выполнении команды gem install rails или gem update возникает пикрелейтед.
В чем может быть проблема?
#292 #416489
>>416480
Я передумал спрашивать. Просто у меня путаница во всех этих belongs_to, add_xyu_to_users и прочих ассоциациях в моделях. Криво получается. В итоге так наговнокодил, что контроллер пытается вызвать метод индекс у вьюхи, которая родная для другого контроллера, и по идее она должна ее обрабатывать, а вот хуй. Щас буду с ноля переписывать все, а то чую где то в корне я ошибку допустил критичную.
#293 #416493
>>416486
https://gist.github.com/fnichol/867550
А вообще перекатывайся в прыщебляди, на сперме не придется много поебаться с различными гемами, которые на сях написаны.
#294 #416495
Посоветуйте жс-фреймворк. Требования:
- Низкий порог входа (никогда ни с чем подобным не работал и хочу начать с простого)
- Легкая интеграция с рельсами
- Фунционал на уровне: следить за кнопкой, делать ее неактивной при определенных условиях, скрывать блок, если выбран чекбокс и так далее.
Мои главные цели это рефакторинг спагетти-кода на жквери и более плотное знакомство с миром js.
#295 #416506
>>416495
Добро пожаловать __к нашему шалашу__ в js тредж: https://2ch.hk/pr/res/410856.html
#296 #416509
>>416495
backbone.js, ember.js
#297 #416514
>>416493
Нет, программисты на Руби больше получают!
#298 #416515
>>416509
>>416506
Спасибо.
#299 #416563
>>416495
react.js
остальное не нужно.
алсо, ember.js но только если что-то огромное
#300 #416567
Сказал с гитхаба чей то проект. Пытаюсь запустить, но постоянно ошибка cannot load such file sqlite3/sqlite3_native
чтобы я не делал, не помогает.
#301 #416574
>>416567
Конечно, он же базу свою выкладывать не будет на гитхаб. Сам сделай.
#302 #416604
Антош, я скорее всего тупой мудак, но заясни мне, чому я получаю при запуске Ruby Test в Атоме ошибку "Uncaught TypeError: Cannot read property 'replace' of undefined"? Её даже нельзя зарепортить - гитхаб говорит, что не хочет грузить ссылку.
Что делать? Помоги, пожалуйста.
15 Кб, 563x578
#303 #416644
Рубиняши, подскажите в чем ошибка? Есть две модели: посты и пользователи, связанные между собой one to many. Хочу при редактировании поста вывести имя пользователя, создавшего этот пост. Не выводит ничего. И ошибки нет.
#304 #416670
>>416644
<% unless @post.user.nil? %>
<%= @post.user.name %>
<% end %>

ну или просто во вьюхе edit

<%= @post.user.name %>
598 Кб, 1260x756
#305 #416672
Сука, так обидно. Теперь придется в пхпбыдло идти. Целый день потратил в попытках установить руби, джем, рейлс. А теперь сервер не работает. И самое главное: все те проблемы, которые мне встречались, довольно часто обсуждаются на форумах и у многих бывают, но у меня в том, что вся эта хуйня произошла разом. Смотрю видео и делаю так же, как автор видео. Но у него все норм, а у меня постоянно то не может найти джем, то не может получить доступ к серверу, так как идет через https и пришлось в genfile исправлять на http, то в конфиг путь не указан, хотя в видео и гайдах про это ничего не говорится, и т.д.
Короче, даже небо, даже аллах против того, чтобы я становился рубистом. Очень грустно. Наверное я просто не достоин того, чтобы стать частью такого прекрасного комьюнити, как рубисты.
Блять, даже капча сломалась!
#306 #416673
>>416672
лол, просто на винде тяжело комфортно с рельсами работать. Попробуй прыщи на дуалбут, если не хочешь прощаться с виндой.
#307 #416749
Нужно сделать таблицу, в которой каждый столбик представляет собой отдельный объект.
Сейчас так: http://pastebin.com/ciKp2WcK
Как сделать лучше, без повторения .each?
#308 #416750
Вопрос к благородным рубигосподам:где искали первую работу, стажировку?
#309 #416757
>>416749
collection.each до тега tr запустить один раз и внутри уже объявлять tr th и т.д., не?
73 Кб, 1024x768
#310 #416759
>>416757
Нарисует для каждого объекта в коллекции отдельную строчку. Смотри пикчу, мне нужно, чтобы объекты были в разных колонках.
#311 #416760
>>416750
На рубиджобс.
#312 #416766
>>416673
Что за прыщи?
#313 #416784
>>416766

> прыщи


Питух ОС
#314 #416787
>>416766
линукс
#315 #416790
>>416766
ЖМУ-слэш-пинус
#316 #416792
>>416672
Вангую, ты окноблядок.
sage #317 #416838
>>405587
Суп, рубаны, я из JS тредика. Поясните, на чем вы правите код этого божественного языка?
#318 #416839
>>416838
Сажица приклеилась.
#319 #416842
>>416838
Код языка мы не правим. Мы правим программы написаные на языке в IntelliJ Idea/RubyMine.
#320 #416846
>>416842
Уже прочитал оп-а, но все равно спасибо.

>Код языка мы не правим.


Ну ты меня понил.
#321 #416908
>>416792
Для меня операционная систем не принципиальна. Просто никогда не имел дела с linux-based системами и Mac OS.
Кстати, можете объяснить, почему труъ программисты предпочитают именно их, а не Шиндовс?
#322 #416909
>>416908
А ты поставь wudi и попробуй там проделать то что пытался проделать на винде
#323 #416910
>>416909

>wubi


фикс
#324 #416914
>>416908

> почему труъ программисты предпочитают именно их, а не Шиндовс


ЧЕЛОВЕЧЕСКИЙ терминал, менеджеры пакетов, реальное отсутствие необходимости устанавливать мокрописьки (по мокропиське на каждую задачу), разграничение прав пользователей, конфиги, АЛЬТЕРНАТИВЫ, штабильность, безопасность, дружелюбность к разработчикам, сообщество, отсутствие ошибок 0x07febad3, прозрачность работы — да бля, ебанешься вспоминать все, чего нет у спермы или есть только в спермоидеологическом смехотворном исполнении. Все швабодолюбы когда-то с прошивки для вирусов переползали. Уверен, что если не все, то многие не могли сразу понять, какие профиты они получают. Но если спросить их, почему не вернутся обратно, то лучше ответ записывать на какой-нибудь емкий цифровой носитель, ибо в голове всего не удержишь.
#325 #416916
>>416914

> разграничение прав пользователей


> безопасность


Айрорудо. Посоны из https://n0l.ch/c/res/2142.html ссут на тебя.
#326 #416935
>>416916
Охуенный тред! Читал и переживал, как будто это мой тред. Все в лучших традициях: годное начало, спокойное обсуждение, а потом говно, моча, пидорасы. В общем, я бы и сам там всех обоссал.
#327 #416937
>>416838

Vim, ёпта.
#328 #416955
>>416842
Интерпрайзоребенок не палится. Таблэтки уже выпил?
Atom/Sublime
/thread
#329 #416967
>>416955

Atom/Sublime не нужны. Только божественный Vim + tmux.
#330 #416981
>>416967
Можете объяснить, чем Vim лучше?
#331 #416987
>>416981
Чувствуешь себя чотким посаном, набирая адские комбинации клавиш для ускорения редактирования текста на 0,315%.
#332 #416988
>>416981
Гораздо быстрее и удобнее чем саблайм, мышка вообще не нужна, становится значительно приятней работать длительное количество времени подряд.

>>416987
Комбинации абсолютно логичные, их не надо запоминать, всё и так ясно.

Короче ссу в рот ИДЕ-блядям и Саблайм-хуесосам.
#333 #417012
>>416988
Без мышки можно в любой ide писать, сомнительное преимущество.
#334 #417022
>>417012
И копировать/вставлять? Быстро перемещаться по экрану? Ну разве что с костылями. Такого удобства, как в виме, я ещё нигде не встречал.
#335 #417090
>>417022
В имаксе еще есть такое.

мимо-другой-вимоблядок
#336 #417131
>>417090
Чем в емаксе перемещаться? Так чтобы сразу в нужное место попадать. В идеале по префиксам нужного слова. Пробовал ace-jump, но уж очень он непредсказуемый.

емакс фанбой
#337 #417134
>>417131
Так это же стандартный поиск.

семён
#338 #417359
Всем привет, нужно сделать онлайн систему учета библиотечного фонда различных организаций, подскажите подойдёт ли для этих целей RoR? Сколько времени понадобиться чтобы разобраться с нуля, заранее спасибо за ответы.
#339 #417390
А хорошо ли уживается RoR с MAC OS или Linux предпочтительнее?
#340 #417393
>>417359
До предзащиты успеешь
#341 #417395
>>417390
Главное, что не шиндовс, на маке и линуксе одинаково отлично.
#342 #417396
Подскажите что начать изучать с нуля на code academy - протсо ruby или ruby on rails?
#343 #417399
>>417393
Да как ты узнал то!
#344 #417400
40 Кб, 500x391
#345 #417541
Рубиняши, подскажите. Короче, ЕОК, есть один контроллер. Вернее два. И у них соответственно свои темплейты. Я пытаюсь отрендерить информацию с одного шаблона в другом шаблоне, который обрабатывается другим контроллером, соотвественно в том контроллере нет метода для обработки нужной информации. Что мне необходимо сделать, чтобы заработало?
#346 #417549
>>416749
>>416759
Есть ещё предложения?
#347 #417590
>>417541
ЯННП
#348 #417618
>>417541
Вынести метод в модуль.
#349 #417622
Рубиноиды, скажите пожалуйста, какую версию ubuntu лучше ставить:32-х или 64-х разрядную.
Интересует именно в контексте совместимости и удобства в работе с Rails, Photoshop и прочим софтом для web-разработкинга.
#350 #417647
Я, наверное, к вам перекачусь, ибо быть сейчас qa недоавтоматизатором джавоблядью - зашквар, а с нынешним валютным курсом сидеть на РОР оч. удобно. Задрочу сейчас полностью кодскул, платные скринкасты с русракера возьму, потом книжечку и гемы начну задрачивать.
#351 #417666
>>417647
Аутсорсеры разве страдают от курса ?
>>417622
Если проц новый и оперативки больше 3гб ставь 64, а так похуй.
#352 #417669
>>417622
На винде будут проблемы с рельсами, короче не рекомендуется. Либо садишся на линукс/мак, либо никак, будешь каждые 5 минут гуглить почему у всех заработало, а у тебя нет.
#353 #417691
>>417669

> какую версию ubuntu


> На винде будут проблемы


Почему ты это ему написал?
#354 #417698
>>417691
Ну я на андрюше сижу, не увидел про убунту, прочитал про фотошоп, подумал про сперму.
#355 #417791
>>417666
ну так наоборот, охуенно им. получают в бачинских, потом как короли
#356 #417868
Рельсаны, как в хелпере сделать функцию фильтрации с аргументом, в качестве которого передается объект? Сейчас у меня в каждом контроллере для этого функция, и они абсолютно одинаковы во всех контроллеров, меняется только объект фильтрации. Я понимаю, что вызывать в каждом контроллере в каждом экшоне my_filter(@object) слишком говяно, я хочу, чтоб было просто before_action: my_filter, only: [:action_1, :action_2,...,:action_N]. Для этого я засунул ее в хелпер. Но при вызове из хелпера вылетает ошибка missing argument, т.к. он требует объект проверки. Как его можно передать через контроллер?
sage #357 #417876
>>411458
Ubuntu/Debian, под них больше всего готовых ответов на Stackoverflow.
#359 #418010
антоши, поведайте свои прохладные былины как вы устроились на свою первую рельсоработу? не имея опыта в программировании, разумеется.
#360 #418131
Какой гем лучше подойдет для организации "живой ленты"? Нагуглил 2 пути - постоянные аяксовые запросы, второй - использование вебсокетов. Решил заюзать вебсокеты, сразу возникла проблема выбора гема. Их несколько, каждый со своими причудами и и проблемами.
#361 #418134
а что если я не хочу платить кодскулу и буду просто смотреть их платные скринкасты повторяя что делают - нормально? или там какие-то рандомные задания.
И куда переходить после всего Path ror?
#362 #418201
>>418131
Такое лучше самому писать
#363 #418204
>>418201
Ну вот я нагуглил тему с Server Side Events и ActionController::Live. Все это очень круто и прекрасно, но как передать этому контроллеру событие о добавлении новой записи? на after_save из модели эта хуита не реагирует.
#364 #418224
#365 #418256
>>418204
юзал это в свое время, правда понадобится thin скорее всего
http://faye.jcoglan.com/
#366 #418431
>>418204
а after_create?
#367 #418433
зачем воркеры если можно просто спавнуть тред/процесс?
#368 #418435
>>418433
В MRI GIL, процессы спавнить каждый раз слишком дорого, плюс возможность в последствие без проблем вынести воркеры на отдельный сервер/пулл серверов.
#369 #418438
Где найти работу на удаленку джуниору? на рубиджобсе везде опыт нужен, да и впечатление что без >2 лет тебе делать нечего в профессии.
#370 #418539
>>418438

>без 2 лет тебе делать нечего в профессии



Так и есть. Джуниоров полно, скажи спасибо всяким gSchool и Metis.
#371 #418551
>>418438
Помню, летом анон рассказывал в верстка треде, что он выучил руби и нашел работу на какой-то анонимной бирже (знаю, что звучит странно). Суть в том, что там, по-моему, не по резюме или опыту работы оценивают, а по тому, как ты пройдешь задание.
Может этот анон сейчас среди нас?
#372 #418552
>>418551
А когда именно, летом? Я тоже отписывал в верстка треде, что нашел работу и все такое, только не на бирже.
#373 #418559
>>418552
В конце лета. В августе, наверное.
Человек писал, что верстка тред его смотривировал начать учить программирование. И вот теперь он нашел работу.
Потом его попросили запилить кулстори и он рассказал, что где-то в июне-июле начал руби (он написал точную дату, так как посмотрел, когда создал папку с RoR на компе, но я эту дату не запомнил).
Ну а про биржу, возможно, я что-то перепутал. Но сайт, где вся эта система поиска работодателей программистами и программистов работодателями, действительно был, так как я его находил.
#374 #418579
>>418559
как бы этот сайт/биржу найти?
#375 #418583
Клиент написал, мол, так и так, залупу тебе на воротник, хочу делать графики. Как я понял, он хочет строить что-то типа pie chart в экселе, и ему нужен точно такой же интерфейс для ввода инфы. Чтобы он мог заносить в таблицу название поля и значение, а они отображались на другой страничке.
Сразу возникло несколько вопросов, с которыми вы, надеюсь, поможете.
1) Как оформить инпуты? Вероятнее всего, будет 2 инпута на строчке (name и value) и потенциально бесконечное количество строчек. Можно ли сразу сделать таблицу, как в экселе?
2) Как хранить данные? hstore? Какие ещё варианты? Чарты 100% будет строить Highcharts, так что было бы полезно сразу сохранять json.
#376 #418605
>>418559
Лол да это же я.
#377 #418606
>>418605
Алсо сайт - http://djinni.co/
но актуален только для украхи.
#378 #418617
Как отобразить неразрывные пробелы во вьюхе? Вот нагуглил хелпер simple_format, но он работает с переносами строки.
#379 #418644
>>418435
Последнее хорошая штука, только я не понял почему спавнить процессы или треды дороже чем иметь воркер из-за гила, там же CoW (память шарится) и задачи эти почти всегда io-bound.
#380 #418670
Сегодня опять решил запилить что-то на Руби
ЕБАННОЕ ГОВНО СРАНОЕ КОГДА ГЕМЫ НАЧНУТ СТАВИТЬСЯ БЕЗ ЁБАННЫХ ОШИБОК СУКА ЗАЕБАЛ ЦИРК С ВЕРСИЯМИ КОГДА БУДУТ ЗАПИЛИНЫ ЕБУЧИЕ ЗАВИСИМОСТИ СУКА ЁПТА БЛДЖАД ПИЗДЕЦ КРИВОЕ ГОВНО НАХУЙ
#381 #418692
>>418670
Подожди, не злись. Здесь же все говорят, что нужно Linux/Mac использовать. На них все должно легко ставится.
#382 #418699
>>418583
Ну и храни в постгресовском json.
#383 #418703
>>418606
А реально ли найти работодателя, честно отметив, что опыта работы у тебя нет?
#385 #418711
>>418707
Сделал меня грустить
#386 #418721
>>418707
bundle exec jekyll serve
#387 #418728
>>418644
Треди спавнить не дороже, про дороже я говорил только для процессов, а по тредам, ведь не будешь же ты решать для каждой задачи io-bound она или нет и использовать разные механизмы в зависимости от этого. А на счет спавна процессов, форкаться из рандомного места в коде, моветон, как по мне, да и много лишней работы, подключаться заново к базе и прочим ресурсам, убеждаться родителем, если он решит завершится, что нету работающих детей и тд. А спавнить процесс с нуля, который наверняка будет грузить рельсы, дорого.
#388 #418804
>>418703
Нет, честность мне не помогла. Но я не украха, может поэтому не хотели смотреть.
#389 #418809
>>418804
там одни украинские вакансии, хули толку с сервиса.
#390 #418871
Рельсогуру помогите.
Залил исходники своей приложухи на гитхаб, потом решил сделать бэкап папки (зачем-то).
Последовательность действий была такая:

git clone ... myapp_some_shit
cp -r myapp/ myapp_some_shit
# add, commit and push
mv myapp myapp_backup
mv myapp_some_shit myapp

Так вот теперь самое интересное: "ralis server" подхватывает правильную базу, а "rails console" ту, которая в бэкапе.

Сейчас сделал
mv myapp_backup backup/myapp_backup
Он всё равно её ловит

ActiveRecord::Base.connection в консоли выводит кучу говна и последней строчкой
:database => /home/anon/backup/myapp_backup/db/development.sqlite3

Что это за магия, и как пофиксить?

Рельсы четвёртые. Убунта 14.04.
#391 #418881
Ну и APP_PATH соответсвенно тоже стал
/home/anon/backup/myapp_backup/config/application
#392 #418886
Короче пока тупо сделал
mv myapp myapp2

и вроде всё нормально. Но это же костыль дикий.

Вобщем буду благодарен если кто-нибудь объяснит что происходит.
#393 #418892
>>418871
Это нихуя не бекап, а хуй пойми что.

># add, commit and push


Вот это еще нахуя? Не легче ли быдло остановится после гит клон?
#394 #418893
>>418892
s/быдло/было
#395 #418895
>>418892

>Это нихуя не бекап, а хуй пойми что.


Знаю.

>Вот это еще нахуя?


Всмысле нахуя? Я только создал репозиторий на тот момент.
#396 #418911
>>415482

>@category = Category.find_by_slug!(:params[:id])



Нахуй у тебя перед params[:id] стоит ":"?
#397 #418977
Котаны, как пускать тесты, шоб они к бд не подрубались? Легаси код, рельсы 3.
Ну шобы моки-хуеки и прочее, а то на тачке с дженкинсом не стоят дрова для подключения к ораклу.
#398 #418981
>>418977
Если используется орокло специфика - то никак, в противном случае можно попробовать заменить базу на sqlite
#399 #419086
Анончики, простите за глупый вопрос, но как в атоме сделать подсвечивание синтаксиса как в Learn to Program by Chris Pine?
Т.е. я установил атом, скачал language-ruby, закинул в папку packages (хз, потом в settings увидел, что вроде там все языки уже установлены были). В настройках выбрал ruby и нажал open in atom, справа появилась древовидная структура этого пакета. Но синтаксис не подсвечивает. Этот пакет не предусматривает этого или я не разобрался? Как вообще посоветуете настроить его для ruby если я совсем новичок?
#400 #419090
>>419086

> я совсем новичок?


Да. Я не понял зачем ты скачивал (ты zip репозитория что ли скачал, лол) и закидывал пакет сам, если атом это умеет делать из своего интерфейса, но поддержка руби, в том числе и подсветка, в нем сразу установлены в любом случае. Для того что бы работала подсветка или открой файл с расширением rb или выбери тип файла руками в правом нижнем углу.
#401 #419092
>>419090
Спасибо. Я обнаружил, что все установлено, когда закинул уже. Сам понял, что это лишнее было.
#402 #419106
>>419086

>Learn to Program by Chris Pine


Говно, а не книга.
#403 #419109
>>419106
для совсем нубов норм, если есть опыт в других яп то говно, да.
#404 #419160
Антоши, а вам не кажется что время рельсов ушло. Сейчас все плавно переходит на амбер, ангуляр, бекбон и прочий нокаут, но сто же остается рельсам? Апишечка, ори и миграции? Не заменят ли рельсы более продвинутые ераланг с ковбоем или тот же, пресловутый элексир? Нужен ли будет RoR в современном Мире?
#405 #419177
>>419160
Да, rails девелопер нынче не full-stack если не знает js дальше rails-jquery.
#406 #419199
>>419160
тогда уж время всех языков, которые на бекенде генерят хтмл прошло.
#407 #419256
>>419199
Ну вроде как к тому всё и идёт. Я же не утверждал что за пыхой или джангой будущее.
Я хотел про другое поговорить, по факту бекенд превращается в прослойку межу базой и клиентом, которая отдаёт json/xml/yaml
Возникает вопрос, есть ли преимущества у такой прослойки по сравнению со всей этой новомодной асинхронной хуергой?
#408 #419274
>>419160
Эрланг не для веба. У него нет удобств для веб-программирования, а все его бенефиты в вебе не особо ценны, если это не йоба-хайлод какой-нибудь, но тогда это уже другая история.

Веб бекенды ждёт тотальное пожирание ноджеесами, а чуть позже каким нибудь гоу.

>>419256
Смотря к чему бекенд, если тайпикал веб, то серверсайд всегда был прослойкой, тут ничего удивительного, особой разницы что сделать, выплюнуть данные в джсоне, в csv, или упаковать их во вьюху (написанную фронтендщиком) нет.
#409 #419280
>>419160

>амбер, ангуляр, бекбон и прочий нокаут


минимум плюсов, максимум неудобства по сравнению с обычными вью
ну разве что react норм для мелкой интерактивной хуйни
по моему не стоит заморачек, если не делаешь онлайн иде какое-нибудь
#410 #419282
У меня от вас НЕПРИЯТИЕ. Уже месяц задрачиваю рельсы, надеясь, что все будет на плаву еще лет 5-10. Не хочется перекатываться в node.js
Неужели совсем без радужное и бесперспективное это дело?
#411 #419285
>>419282
5-10 лет и даже больше будет на плаву, на самом деле надуманная проблема, через 2-3 года активного макакинга тебе уже становится похуй на чем писать - и можно с легкостью использовать другую технологию
#412 #419286
>>419274

>Веб бекенды ждёт тотальное пожирание ноджеесами, а чуть позже каким нибудь гоу.


Они никогда не смогут в такую же экспрессивную дсл как ар, особенно гоу. Elixir мог бы мне кажется, там динамика, метапрограмминг, синтаксис руби, erlang vm, но мало пользователей.
#413 #419290
>>419285
Спасибо, утешил. Пойду дальше твиттер учебный писать.
#414 #419294
>>419274
С жс отдельная история, мне интересно, нахуй нужен жс если такой же ебучий колбечный ад можно устроить в любом другом tornado/eventmachine?
#415 #419295
>>419286
давно наблюдал элексир? там скоро нихуя от синтаксиса руби не останется.
на счёт ar всё так, это действительно убер фича рельсов.
#416 #419296
>>419294
Кстати, что по асинхронности в рельсах лучшее? Хочу сделать рейл тайм чатик, быстренький. В сторону eventmachine копать?

>ar всё так, это действительно убер фича рельсов.


ar = active record?
#417 #419300
>>419285
прям вот так вот, запросто свичнутся с рельс на ерланг или кложу-хуёжу? понятное дело что 2-3 года поебав CURD ты будешь делать его как бог с закрытыми глазами, но вот так вот просто свитчнутся - я чёт не думаю.
#418 #419303
>>419296
ar = active record
с асинхронностью в понимании tornado/nodejs/erlang в рельсах - никак.
есть faye но он такая же часть рельсов как и всё вышеперечисленное, разве что хелперы есть.
#419 #419304
>>419303
Ее реализовать нереально? Или просто гем еще на написали?
#420 #419307
>>419304
да, все ждут пока кто-то другой гем напишет (на самом деле - нет).
#421 #419308
>>419307
Так давайте всем руби тредом напишем какой нибудь асинхронщину с веб сокетами и убер скоростью, заодно убьюем нод жс и возрадим рельсы!
#422 #419314
>>419300
На кложуру посложнее будет, но вполне под силам. HTTP протокол тот же, принципы работы веб-приложений те же. Немного времени потратить на изучение языка и его экосистемы.
#423 #419323
>>419314
а то что парадигма радикально изменяется это ничего, нормалёк?
#424 #419328
>>419323
Нормалек, я ж говорю надо время на изучение, но после руби реально проще влиться, чем после джавы или пхп.
#425 #419330
>>419323
Если только крудошлепить и не развиваться, то конечно будет не легко.
#426 #419401
>>419296
можешь стриминг рельсовый попробовать
http://www.sitepoint.com/mini-chat-rails-server-sent-events/
сам не юзал
#427 #419402
>>419308
Тогда надо переписывать MRI.
#428 #419414
По этой теме двачую Elixir, сам давно следил за ним, но в какой-то момент они там все разосрались по поводу синтаксиса, да и мне что-то припекло и я забил. Захожу, а у них оказывается в сентябре наконец-то v1.0 вышел. Сейчас буду смотреть.

Вообще идея годная, взять такую-то рождённую быть конкурентной эрланговскую VM и сделать на ней язык с рубячим синтаксисом без всего этого ивент дривен говна.
#429 #419419
>>419414
зайди потом, расскажи много ли там осталось от рубишного синтаксиса =)
#430 #419473
>>417396
почему я вижу только руби? тыкните мордой в ror
48 Кб, 640x960
#431 #419522
Хохланы, кто подскажет/поможет как найти работу джуниора по рельсам в Киевах (предпочтительно, но не маст хев)?
sage #432 #419528
>>419522
Спроси у майдаунов, где твоя работа.
#433 #419534
>>419522
Никому джуниоры не нужны.
Хотя бы 1 год опыта должен быть.
http://jobs.dou.ua/vacancies/?city=%D0%9A%D0%B8%D0%B5%D0%B2&search=Ruby
#434 #419537
>>419534

>Хотя бы 1 год опыта должен быть


Вот никогда не понимал этой параши. Как получить опыт, если без опыта не берут? Что за больной дебил это придумал вообще?
мимо
#435 #419538
>>419537
Стаж можно и дома получить, главное чтоб ты мог показать код и парочку своих проектов на жидхабе.
#436 #419539
>>419538
Но требуют-то запись в трудовой.
#437 #419540
>>419539
Ни разу такого не встречал.
Всегда думал что трудовая это анахронизм, во всяком случае в мире IT.
#438 #419542
Выходит, писать круды целый год, а потом уже искать работу?
#439 #419543
>>419542
Не обязательно год. Если не будешь прокрастинировать, то можешь и за несколько месяцев управиться. Вон чувак написал 12 простых приложений за 12 недель, работая фулл-тайм: https://medium.com/@mackenziechild/how-i-finally-learned-rails-95e9b832675b

Он ещё и скринкасты записал для каждого. Сделай примерно также и ищи работу мидлом. Ну или попробуй найти заказ на одеске.
#440 #419544
А где взять отладчик для Руби?
#441 #419545
#442 #419547
>>419543
С прокрастинацией как раз беда. Сам не справлюсь, нужны таблетки. Советуют фенотропил. Стоит пить? Времени у меня завались, но все что я делаю, это отвлекаюсь на двач, постоянно. А за этим пареньком я слежу как раз. Нравятся его видео.
#443 #419559
>>419547
фенибут ещё попробуй, ну и моё мнение что фенотропил жалкое подобие спидов (в умеренных дозах, разумеется.)
#444 #419561
>>419559
Эффект за день достигается? Или это курсом пить надо, и эффект через месяц?
#445 #419568
>>419559
Фенотропил вообще какое-то плацебо, попробовал один раз - испытал ровно нихуя.
#446 #419571
>>419559
О да, транк -- это то, что нужно для работы.
#447 #419579
Я просто хочу нормально засесть за обучение, не отвлекаясь. Ну и чтоб мозг работал лучше, а то иногда приходиться по 3 раза вникать, чтобы понять.
201 Кб, 758x651
#448 #419589
>>419547
Фенотропил по моему опыту дает результат через две-три недели, все сводится к тому что можешь спать по 4-5 часов и при этом ходишь как огурчик бодрый. Короче, он не лечит от лени, но дает дополнительную энергию или мощь чтоле, то есть если ты ебашил за троих, то после фенотропила будешь за десятерых ебашить, если не ебашишь за одного, или вообще нихуя не делаешь то результата не будет.
#449 #419639
Бля.
Прошел хартловский туториал, сел читать pickaxe, на 100 странице заебало, решил чего нибудь своими руками сделать.
Сел писать понг на госу, к тому моменту как пришло время делать таблицу рекордов с хранением в csv файле, понял, что пишу страшные индийские велосипеды, и пришлось возвращаться к чтению.
Джампстарта не получилось, а так хотелось. Хуево быть головожопым, парни.
Подскажите лучшую практику #450 #419676
Вот нужно сделать администрирование буквально парочки баннеров на сайте. Баннер это картинка+ссылка.

Заводить под это таблицу как-то не рационально. Можно сделать класс от ActiveModel и сериализовать экземпляры в yaml. Но с другой стороны это как-то кустарно и менее универсально. Так как же лучше?

А еще может подскажите, какие вообще есть хорошие методики для организации баннеров на сайте.
#451 #419680
>>419676
Не хочешь таблицу - храни в каком-нибудь redis.
#452 #419681
>>419680
Да ну, это же простой сайт без особой посещаемости и самые элементарные баннеры. Я даже отложенные задачи не стал делать на sidekiq, решил на delayed jobs.
#453 #419693
>>419681
почему не жалко таблицы для delayed job но жалко для банеров? Зачем вообще жалеть таблицы?
#454 #419695
>>419693
То есть ты считаешь, что держать таблицу ради 2-3 баннеров это нормально?
Я серьезно спрашиваю, не знаю как лучше.
#455 #419697
>>419695
ну ты рассуждай не с позиции как лучше, а с позиции как проще/удобней. на мой взгляд сделать то для чего рельсы созавались, в нём проще чем придумать хитрую систему импорта из yaml.
#456 #419706
>>419695

>держать таблицу ради 2-3 баннеров это нормально?


Абсолютно.
#457 #419744
>>419571
Зря смеешься. Психика у всех разная, и действует он тоже по-разному. Пилю кулстори.

Повышенный уровень тревожности блокирует всю мою активность: умственную, социальную, творческую. Транквилизаторы (по крайней мере бензодиазепинового ряда) убирают тревогу, тоесть убирают блок. И активность фонтанирует. Такие вот дела - вроде бы транк должен успокаивать, а он на меня оказывает противоположный эффект.
39 Кб, 467x700
#458 #419746
Рубиняши, можете объяснить мне одну вещь, да так, чтоб даже идиот понял. Я очень сильно запутался в теме с ассоциациями, не получается все это осознать, и правильно выстроить все это.
Не могу понять такую строку - current_user.articles.build (это после ассоциации статей к пользователю)
Как правильно добавлять колонки с этими user_id, чтоб модели были связаны, и прочие has_ang_belongs_to
Как вы выучили эту тему? Я уже 5 дней бьюсь.
#459 #419753
>>419746
колонки добавлять миграциями
http://rusrails.ru/rails-database-migrations
ознакомься с ассоциациями тут http://rusrails.ru/active-record-associations

изучается это просто, сначала надо ознакомиться с теорией реляционной модели данных, потом посмотреть на модели в рельсах через призму этих знаний.
#460 #419768
>>419282
Мне кажется рельсы уйдут в сторону изоморфных приложений, как meteor.js ну или voltrb на рубяхкомпилится на клиенте через opal
#461 #419780
Где смотреть исходники ApplicationController и ActiveRecord::Base?
Хочу посмотреть какие там свойства внутри есть.
#462 #419782
>>419780
Жидхаб/рейлс/рейлс/актионпак
#464 #419805
Как сделать статичные хтмл/жс вместо шаблонов?
#465 #419840
>>419805
Ты ведь прекрасно понимаешь, что хуёво задал вопрос.

Просто убери расширение .erb/.slim и оставь .html. Или вручную впиши ссылку на .html файл в шаблоне. Только нахуй тебе это надо, я себе представить не могу. Может быть ты не хочешь рендерить layout? Тогда в контроллере напиши layout: false или render file: "path/to/file".

Ты мне испортил настроение на 27 секунд, гнида.
#466 #419873
Антоши, признайтесь честно, кто по TDD хуярит?
Ну что бы прям как в туториалах, сначала тесты, потом код?
У меня вот получается пока только по tdd модели описывать и контроллеры, а всякие там гуи-хуи как то ебаненько выходит. Может я что то упускаю?
#467 #419884
>>419873
пишу тесты ток когда все готово, и то чутка
не вижу профитов писать сначала тесты
получается просто дольше
на дизайн у меня это тоже не влияет, дизайн хороший когда над ним думаешь, а писанина лишняя только отвлекает
#468 #419891
>>419884
А какие тесты? Интеграционные? (капибара) или системные (контроллеры, модели, хелперы)?

Я когда то читал курс по тестированию в одном университете, так вот в рамках подготовки к этому курсу я наткнулся на очень интересное исследование от Майкрософта, которое утверждало что у ТДД имеется положительный ROI в следующих ситуациях:

1 Фаза отладки переносится на начало (если интересно, загугли boehm curve)
2 Закладывается платформа для быстрых контролируемых изменений (те же рельсы с 4.1 до 4.2 обновить)
#469 #419895
Посоны, а правда, что рельсы отмирают? Отмирают, не успев достичь пика?
Они мне начали очень нравиться, после полугода копания. Но я вижу, что они и так-то не особо популярны, а куча новый технологий, вместе с ебучим js-ом не дай бог писать на этом скобочном говне после рубей начинают сильно расти.
#470 #419899
>>419884
Зря. У cleanсode есть хороший эпизод точнее два про ТДД. Меня в свое время убедили.
#471 #419902
>>419895
Неправда. Но вообще любые языки/технологии отмирают со временем, это нормально.
#472 #419903
>>419895
Тип того, многие не видят для них ниши в связи с активным развитием SPA
#473 #419906
>>419903

>SPA


Еле нагуглил что это сингле паге аппликатион.
А чем рельсы не подходят для таких приложений? Апи вполне можно писать же. Тем более, что рельсы это набор независимых модулей-гемов, там много чего, что пригодится в любой системе, эктиврекорд например.
#474 #419907
>>419903
Будто на рельсах нельзя эту хуйню написать. Хотя я бы соскочил на божественную Scala
#475 #419927
>>419873
Я хуярю, получается годно, мне нравится. У Upcase есть неплохие видео по ТДД, они мне помогли.
#476 #419937
>>419906
Ну вот на метеоре или волте свыше можно писать код для клиента т контроллера одновременно, а не писать например валидации сначала в ембере/ангуляре, а потом повторять в рельсовой модели.
#477 #419938
>>419937
Тьфу, один код для клиента и бекенда конечно.
#478 #419943
>>419907
так можно, только от рельс в таком случае остаётся хуй да нихуя, миграции и орм =)
#479 #419945
>>419937
Говорят, всё равно хуита получается.
#480 #419949
>>419945
Метеор в том чилсе.
sage #481 #419951
>>419938

>один код для клиента и бекенда конечно.


что-то из разряда "write once, run everywhere" или как нодисты любят говорить мол один язык и для клиента и для сервера заебись, такое то code reuse лол но мы знаем
#482 #419964
>>419951
Это реюз языка, а не кода.
#483 #419991
>>419964
А толку, бекенд то другая предметная область. Конечно js-дети своё ивент-дривен уебанство и на сервер тащат, так как больше ни во что не умеют, но это путь в никуда.
#484 #419995
>>419991
А кто сказал, что именно на жсе писать надо. Можно и на всяких кофе/лайвскриптах, да и на том же руби, который через opal на клиенте работает.
#485 #420002
>>419995
все руби спеки на опале проходят?
#486 #420128
Эра рельс прошла, настала пора бекенд микросервисов на golang + фронтенд на ember/react.
#487 #420139
>>420128
Пацаны из старбакса сказали?
Тут то ты можешь писать что угодно, но реально большинство контор даже даже с php + smarty ещё не слезли. У них RoR ещё впереди.

>golang


Он же не няшный.

>ember/react


Неосилятор ng- провайдеров фабрик штоле?
#488 #420157
>>420139
Реакт посложнее в использовании будет кстать, особенно если с flux. Ангуляр же удобный и няшный. То что делаешь за 10 минут на ангуляре будешь дрочить полчаса на реакте.

мимо 2 года пишу ангуляры
#489 #420189
>>420157
Правда, что на больших проекта ангуляр превращается в лапшу и начинает тормозить?
#490 #420193
>>420189
Если спрашиваешь из интереса - да, всем похуй.
Если потралить - нет, иди нахуй.
#491 #420197
>>420139

>но реально большинство контор даже даже с php + smarty ещё не слезли. У них RoR ещё впереди


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

Я сейчас сижу читаю про изоморфные приложения и мне страшно. У меня такое ощущение, что я (и контора в которой работаю) безнадежно отстал от жизни, чувствую себя динозавром из 90-х.
35 Кб, 275x413
#492 #420198
Заебись, проснулся, начал продолжать изучение рельс. Зашел в тредик, а тут опять демотивируют, что устаревшее мертвое говно и пора валить. Пиздос, что делать?
#493 #420202
>>420198
Это они так от конкурентов избавляются.
#494 #420203

>3.5 анона в треде


>конкуренты

#495 #420204
>>420197
В некоторых конторах пишут HTTP-сервера на C++.
#496 #420209
>>420198
Что сейчас учишь?
#497 #420211
>>420198
Параллельно учи нихонго и перебирайся на родину языка.
#498 #420214
>>420157
с immutable.js в react по лучше должно быть
#499 #420230
>>420198
Это трал, забей. Для SPA серверсайд может быть на чём угодно, а RoR-way лучшее что пока случалось с веб-бекендами, в других языках лучшие веб-фреймворки выполнены именно в рельсовом стиле, тот же Play.
А golang весьма примитивен и маловыразителен, в отличие от рубей, там удобств ноль и инфраструктура не развита.
67 Кб, 1328x1294
52 Кб, 600x503
67 Кб, 600x614
#500 #420246
>>420230

>Для SPA серверсайд может быть на чём угодно


Не совсем. Тут есть несколько проблем.
1. Сео.
Обычная реализация SPA это когда бекенд представлен API, а фронтенд js-кодом, который рендерит html-страницу уже на клиенте, ПОСЛЕ ЗАГРУЗКИ. Т.е. крулер (браузер) получает пустую страницу с js-кодом, который потом уже отрендерит html.
2. Производительность.
SPA-приложение работает быстро без перезагрузок страницы, но первоначальный рендер занимает много времени, что плохо влияет на UX - пользователь должен ждать несколько критичных секунд. Амазон утверждает, что сокращение времени загрузки на 100мс увеличивает прибыль на 1%.
3. Поддержка.
Можно поддерживать традиционный и SPA-интерфейс отдельно, но это превратится в кошмар и очень сильно усложнит приложение. Но в любом случае, какие-то куски, вроде роутинга и валидаций, будут дублироваться и на клиенте и на сервере.

Эти проблемы решаются при изоморфном подходе, когда клиентский код может выполняться и на сервере и на клиенте. Решается проблма с СЕО и производительностью и логика роутинга и валидаций является единой во всем приложении.

Изоморфные приложения это очень здорово, это будущее, которое все ближе. Но только очень жаль, что это будущее на JS. Это недоразумение.

HTML и весь клиентский стек вместе с браузерами и js это насквозь легаси-технологии, обросшие кучей костылей. Все это развивалось спонтанно, без единой политики или стандарта, технологии появлялись в разных местах и компаниях, и со временем включались в разные стандарты с оглядкой на обратную совместимость. Весь фронт-енд это ебанный обезбянник. Но он настолько большой и так прочно вошел в жизнь, что от него нельзя уйти. И вот потому что в этом обезьяннике используется блядский JS, Backend должен теперь перейти на это говно, чтобы достичь изоморфности. Хотя на третьей картинке есть компромис.
#501 #420250
>>420246
это репост с хабра? Все уже читали.
#502 #420265
>>420246

>Сео


Гугл давно уже умеет в джяваскрипт, выблядок

>первоначальный рендер занимает много времени


Хуйню несешь

>Backend должен теперь перейти на это говно


Нет, фронтенд должен перейти на нормальные языки.
#503 #420269
>>420214
Вай-вай дарагой, спасибо за ссыль. Я по совместительству фанат имьютабл-говна и скала-говноед, так что постараюсь заюзать эту парашу в каком-нибудь из ближайших проектов просто потому что могу.
#504 #420300
>>420246
зачем поисковику индексировать формочки с валидацией?
зачем например, wikipedia трансформировать в SPA?
#505 #420359
У меня есть события, у которых есть start_time и end_time в течение одного дня. По времени не пересекаются.
Есть какой-нибудь йоба-гем чтобы найти между событиями временные промежутки (чтоб потом засадить туда новые события)?
#506 #420486
Такая ситуация: есть приложуха на рельсах. Работает через связку rails + unicorn. Всё это установлено на убунте.
Вопрос: есть ли какой-нибудь красивый способ перезапускать это дело после ребута сервака? Или только скрипты типа "service start/stop"?
#507 #420635
>>420486
apache+passenger
#508 #420636
>>420359
Ответ настолько очевиден, что я не понял вопроса.
#509 #420728
>>420635
Во первых, я мудак и написал "rails + unicorn" вместо "nginx + unicorn".

Во вторых,

>apache+passenger


не те же ли это самые яйца? Всё равно же придётся запускать что-нибудь типа "passenger_rails -c config/passenger.rb -E production".

В третьих, хотелось бы всё таки какое-нибудь решение с единорогом. Не хочется поднимать ещё один сервак из-за такой фигни.
#510 #420836
>>420486
Не знаю как в ебунте, но в операционных системах для этого существует systemctl
#511 #420843
>>420836
Ещё один различающий яйца в профиль и анфас.
Может расскажешь чем же сисктл-ные скрипты отличаются от service start/restart в ебунте?
Не употребляя слов "Леннарт", "бог" и "сосёт".
#512 #420870
>>420636
Что тебе очевидно, блять, придурок?

>>420836

>Не знаю как в ебунте, но в операционных системах


О дебилоид блять.
#513 #421481
>>420486
capistrano?
#514 #421768
Я вляпался в турболинки. Есть рельсы с турболинками, есть бэкбон и жыквери. Соответсвенно, т.к. я ленивое хуйло, подключены jquery-turbolinks.

Я не знаю, что конкретно виновато, но при переходе по ссылке с якорем, бэкбоновский роут дергается дважды, что частично ломает js-код. Ковыряясь, нашел только https://github.com/rails/turbolinks/blob/master/lib/assets/javascripts/turbolinks.js.coffee#L196

Кто мудак (я) и можно ли это починить?
#515 #422138
Напрочь ебанутые турболинки. Совершенно случайно нашел решение своей проблемы. Хотя все равно с высокой вероятностью я эти турболинки выпилю нафиг
#516 #422181
Интересная статейка про эксперимент с выпиливанием GIL из ruby: http://researcher.watson.ibm.com/researcher/files/jp-ODAIRA/PPoPP2014_RubyGILHTM.pdf
4358 Кб, Webm
#517 #422211
>>421768
Выключи нахуй турболинки вообще, они с бэкбонами и ангуларами по умолчанию не совместимы. Ни это, так другое потом вылезет.
#518 #422269
запилите перекат.
#519 #422293
>>422138
>>422211
А турболинкс как практика вообще хорошие? У меня почему-то сложилось впечатление, что это какой-то тупиковый костыль. Кто ими вообще пользуется?
#520 #422827
как можно сказать cancan пропустить авторизацию если ресурс не был вложен

[code]
resources :posts do
resources :comments
resources end
resources :comments
[/code]

хочу один и тотже контроллер и вью для comments но если доступ через посты то авторизировать через посты
#521 #422934
>>422827
cancan больше не поддерживается и не работает с 4-ми рельсами. Используй Pundit.
#522 #423042
Аноны, поясните ньюфагу за ангуляро/бекбоно парашу.

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

Еще, я так понял, у ангуляра свой сервер (grunt жи), как его с вебриком (хотя бы) подружить? Через какое нибудь прокси или есть нативное решение?

Я так понимаю, общая суть такова: рельсы выплевуют JSON вместо htlm. Этот JSON парсится и рисуется фронтэндом. Правильно? Где почитать самые основы? (Я имею в виду не основы самого бекбона/ангуляра), а про то, как их прикрутить на рельсы.
#523 #423122
Привет руби няши, подскажите пожалуйста, я буду писать на рельсах SPA, мне надо чтобы оно обновлялось сразу же после изменений каких-либо действий на всех девайсах, это возможно сделать на рельсах?
#524 #423215
>>423122
А причем тут рельсы.
#525 #423221
>>423042
Посмотри Railscasts же. На рутрекере лежат платные версии.
#526 #423294
>>423221
А там что, есть про ангуляр и бэкбон?
61 Кб, 737x609
#527 #423317
Суп, рубаны.
Ньюфаг в треде.
Хочу подцепить mongodb к рельсе. Погугли немного. Нужно избавиться от АктивРекорд, поставить пару гемов и подправить конфиг и собственно, саму монгу поднять. Вроде бы ничего особенного, но может я что-то упускаю из виду? Какие тут подводные камни?
#528 #423969
>>423317
Кстати да, Антоши, если смысл в современных условиях использовать монго? Есть тут адепты этой базы данных?
#529 #424121
есть ли у кого railstutorial 3rd edition со скринкастами и солюшенами, гугл выдает только пак со 2м эдишоном.
#530 #424537
>>423969
У монго есть своя ниша, там она и используется. Или ты собрался делать форум на монге тоже?
#531 #424620
>>423969
так что за ниша то?
#532 #424903
Анон, привет!
Пытаюсь прикрутить к Rails приложению редактирование контента через CKEditor + Paperclip, все в порядке но почему-то соснул с загрузкой изображений размером > 2Mb. При попытке загрузки получаю "думающий браузер" и rollback transaction, в логах:
Parameters: {"qqfile"=>"sun.jpg"}
Command :: file -b --mime '/tmp/d8ab08e2af16b4922a648314d0181b34be53d58720150113-27774-f6w7mw'
Command :: file -b --mime '/tmp/ebd556e6dfc99dbed29675ce1c6c68e520150113-27774-pwhpqq.jpg'
User Load (0.5ms) SELECT "users". FROM "users" WHERE "users"."id" = 1 ORDER BY "users"."id" ASC LIMIT 1
(0.3ms) begin transaction
Command :: file -b --mime '/tmp/ebd556e6dfc99dbed29675ce1c6c68e520150113-27774-sb8j77.jpg'
(0.1ms) rollback transaction
Rendered text template (0.0ms)
Использую стандартный Webrick в Development окружении
Пожалуйста, скажи куда копать
#533 #424941
>>424903
file -b --mime '/tmp/ebd556e6dfc99dbed29675ce1c6c68e520150113-27774-sb8j77.jpg'

что это команда в консоли возвращает? дебаг включить пробовал?
Ты ваще дебажил?
#534 #425011
>>424941
Нет, не дебажил
Сейчас попробую потестить команду
Спасибо за ответ!
#535 #425013
>>424941
Команда работает, выдает
image/jpeg; charset=binary
#536 #425041
>>425013
включи режим отладки, сейчас уровень логирования недостаточен что бы о причинах судить.
#537 #425229
>>424620
Хранение нереляционных сущностей. Книг, например.
#538 #425239
>>425229
Ну не храни реляцию просто пихай в json все свои данные. Как именно предполагается использовать эти нереляционные сущности? Можно живой кейс, а не маркетинговый булщит который я и сам могу почитать на сайте монги?
#539 #425293
>>415403

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


Господа рубисты, успешные и не очень, можете пояснить мне? Как так может быть?
Я типичный хеллоуворлдщик, всегда себя таким считал. Но мне с детства интересна тема программирования, даже в школе хотел быть программистом, лол. Но терпения и усидчивости не хватает. Начинаю изучать что-нибудь, что ВНЕЗАПНО заинтересует, когда настроение появляется (раз в полгода, лол). Дропаю максимум через месяц, алсо в матане никогда силен не был. Но при прочтении этой книжки (Learn to Program) я-таки решил упомянутую аноном задачу, пусть не сразу, но решил.
>>415409

>Это от того, что ты Dive into Python не читал


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

P.S. Книжка Learn to program очень понравилась, руби тоже. Не понимаю, почему кто-то здесь ее обосрал.
P.P.S. Изучал C в шараге, упарывался паскалем в школе. Сейчас работаю АСУшником, иногда (очень редко) по работе приходится заниматься байто- и даже бито-ебством (тоже доставляет, но не так, как высокоуровневое).
Rails в локальной сети. #540 #425307
Так вообще делают, и если да, то как настроить деплой?
#541 #425363
>>425307
capistrano тебе в помощь
#542 #425589
>>425363
Так про капистрано я знаю, но умеет ли он настраивать сервак для отображения в локальной сети?
Тред утонул или удален.
Это копия, сохраненная 27 января 2015 года.

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

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