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

Ruby [on Rails]

 Аноним 05/09/14 Птн 03:24:42 #1 №384220 
14098730822200.jpg


FAQ

1. C чего мне начать, чтобы стать рубистом?
Отличным началом будет Eloquent Ruby. Для тех, кто хочет сразу понять суть - Why's (Poignant) Guide to Ruby.

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

Можно пройти руби онлайн - 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
Для дотошных читателей есть The Rails 3 Way.
API http://api.rubyonrails.org

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

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

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

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

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

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

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

Предыдущие треды:
http://2ch.hk/pr/arch/res/19239.html
http://2ch.hk/pr/arch/res/68985.html
http://2ch.hk/pr/arch/res/80926.html
http://2ch.hk/pr/arch/res/85351.html
http://2ch.hk/pr/arch/res/104148.html
http://2ch.hk/pr/arch/res/128968.html
http://2ch.hk/pr/arch/res/172693.html
http://2ch.hk/pr/arch/res/189237.html
http://2ch.hk/pr/arch/res/207421.html
http://2ch.hk/pr/arch/res/222152.html
http://2ch.hk/pr/arch/res/232635.html
http://2ch.hk/pr/arch/res/238928.html
http://2ch.hk/pr/arch/res/247175.html
http://2ch.hk/pr/arch/res/253533.html
http://2ch.hk/pr/arch/res/260762.html
http://2ch.hk/pr/arch/res/266493.html
http://2ch.hk/pr/arch/res/278287.html
http://2ch.hk/pr/res/313906.html
http://2ch.hk/pr/res/366707.html
Аноним 05/09/14 Птн 03:30:02 #2 №384221 
И сразу делюсь годнотой.
http://www.rubytapas.com/
Чувак поясняет про разные тонкости руби, рельс, рефакторинга и ООП-дизайна. Например, как и зачем использовать Hash#fetch, как реализовать Наблюдателя etc.
Своровать можно тут: http://rutracker.org/forum/viewtopic.php?t=4608517
Аноним 05/09/14 Птн 03:37:07 #3 №384223 
>>384098
Тесты были где-то в 60% встречавшихся мне проектов. В основном тестируют какую-то сложную логику в моделях, даже 50%-го покрытия ни разу не встречал.
На какие гемы стоит взглянуть:
rspec, rspec-its, factory girl, guard, capybara, vcr (если пользуешься каким-нибудь API), faker, database cleaner
Аноним 05/09/14 Птн 03:37:57 #4 №384224 
>>384223
Забыл! http://betterspecs.org/ru/
Аноним 05/09/14 Птн 03:53:01 #5 №384225 
Сейчас поддерживаем проект, в котором тесты моделей и прочего говна написаны на рспеке, а фичи капибара+кукумбер. Думаю так и надо делать, что скажете?
Аноним 05/09/14 Птн 03:59:33 #6 №384226 
>>383714
Что это за говнокод? Вообще охуеть.
Аноним 05/09/14 Птн 05:34:10 #7 №384238 
Посоны, я этот ваш "буквально на неделе вышел..." из ОП-поста читаю уже второй год, по-моему. Не могли бы обновить? А то мне обмазаться потребовалось, а тред протух.
Аноним 05/09/14 Птн 05:37:45 #8 №384239 
Что лучше - капибара или RSpec?
Аноним 05/09/14 Птн 05:41:58 #9 №384240 
Объясните еще, зачем нужен RSpec, когда есть модульные тесты? Выглядит как долбоебизм - "Сэмулируем клик на Sign In, поищем на странице Success". Почему бы мне просто не протестировать метод авторизации? А то эдак получается я весь стек рельс протестировал - и авторизацию, и вывод сообщений, и переадресацию, и рендер шаблона. И на самом деле хуй знает, авторизировался юзер или нет. Может просто сообщение вывел контроллер.
Аноним 05/09/14 Птн 05:47:21 #10 №384242 
>>384240
Делай как тебе удобеней, очевидно же
Аноним 05/09/14 Птн 06:01:46 #11 №384244 
>>384242
Да, /b/ро, это очевидно, и конечно я буду делать так, как мне удобней. Просто не зря же куча народу его использует, разрабатывает. Скорее всего, я что-то не догоняю. Вот мне и интересно.
Аноним 05/09/14 Птн 06:21:44 #12 №384247 
Анон, сейчас буду звонить по поводу Junior RoR dev.
Что вообще сказать то? Я нихуя не знаю как начинать разговор и о чём говорить, помоги анон.
Аноним 05/09/14 Птн 07:17:54 #13 №384251 
Аутистов полон тред.

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

>>384238
Читай антипаттерны.

>>384239
Хуибара. Они выполняют разные функции.

>>384244
ПРОСТО используй то, что тебе удобно. Другие юзают rspec, потому что так им подсказывает их опыт.

>>384247
Скажи, что звонишь по поводу работы.
Аноним 05/09/14 Птн 07:43:54 #14 №384254 
>>384251
>Делай, как делали до тебя, очевидно же. Если будешь нарушать устоявшиеся правила, будут лишние проблемы и вопросы.
>Живи в пещере и ешь сырое мясо, как делали до тебя, очевидно же. Если будешь нарушать устоявшиеся правила, будут лишние проблемы и вопросы.
Аноним 05/09/14 Птн 10:32:11 #15 №384263 
14098987318170.png
Чё за хуйня?
Аноним 05/09/14 Птн 10:33:39 #16 №384264 
14098988198940.png
>>384263
Быстрофикс это не ошибка, это оптимизация была, лiл
Аноним 05/09/14 Птн 10:45:47 #17 №384265 
>>384251
> Другие юзают rspec, потому что на слуху и вообще модно-молодежно.
Фиксанул.
Аноним 05/09/14 Птн 10:48:40 #18 №384266 
>>384221
Не нравится мне его стиль изложения материала. Говорить быстро и монотонно (не то чтобы это плохо) будто робот читает, код пишется на перемотке, да и плюс большинство его видео - это тупо пересказ доков.

Алсо, оп, указывай в следующий раз ссылку на архивач, а то старые треды уже метрвы.
Аноним 05/09/14 Птн 10:49:46 #19 №384267 
>>384263
http://en.wikipedia.org/wiki/IEEE_floating_point
Аноним 05/09/14 Птн 10:52:32 #20 №384268 
>>384267
На проблему с мигающей лампочкой уровня масла в машине ты тоже ответишь 9000-страничным руководством по сборке автомобиля на японском?
Аноним 05/09/14 Птн 11:17:44 #21 №384271 
>>384251
>Делай, как делали до тебя, очевидно же. Если будешь нарушать устоявшиеся правила, будут лишние проблемы и вопросы.
Я имел ввиду не текущий проект, а вообще тестировку. Сам я джун зеленый и не знаю как правильно, но так кажется справедливо.
Аноним 05/09/14 Птн 11:29:45 #22 №384273 
>тестировку
Аноним 05/09/14 Птн 11:41:25 #23 №384275 
Ну что, анончики, есть тут с кем поговорить? Я все еще мечусь между выбором серверного языка, и будущего success успеха на всяких одесках.
Короче, убедите меня учить рельсы, убедите что я не проебу время зря, и не проебу свою жизнь.
мимо мечущийся между нодой и рельсами
Аноним 05/09/14 Птн 11:44:55 #24 №384277 
>>384275
Да нахуй нам тебя убеждать? И так макак с каждым днем больше. Того глядишь и через пару лет анон отберет у тебя работу. Так что, пиздуй в свою ноду.
Аноним 05/09/14 Птн 11:54:21 #25 №384287 
>>384277
Обещаю не макакить на рельсах же. Просто я боюсь, что к тому времени как я отлично осовоюсь в рельсах, нода уже так разрастется, что затемнит рельсу.
Аноним 05/09/14 Птн 12:08:01 #26 №384294 
>>384287
>нода уже так разрастется, что затемнит рельсу
Не затемнит. Рельса одна, у ноды таких рельс целый локомотив с 3.5+ инвалидами в комьюнити.
А вообще что мешает дрочит оба?
Аноним 05/09/14 Птн 12:17:20 #27 №384297 
>>384294
У рельс - гемы, у ноды - модули. Одно и тоже ведь? И оба лишь перделки к основному языку. У ноды по моему мониторингу довольно большая комьюнити, кучи модулей, и прочего, и она постоянно развивается, но даже при этом рельсы со стороны выглядят внушительней, но это пока. А я боюсь обосратся со своим вложением времени в язык. Оба учить лень, не надрочу нормально ни то, ни другое.
Аноним 05/09/14 Птн 12:44:38 #28 №384303 
>>384297
Попробуй оба, серьезно. По книжке на один язык будет достаточно. По ходу чтения/писания сам поймешь что тебе больше подходит, всяко лучше чем предвзятого мнения анона.
Аноним 05/09/14 Птн 13:50:49 #29 №384328 
>>384226
Как правильно надо?
Аноним 05/09/14 Птн 16:32:03 #30 №384370 
Ребята, а что у вас есть из асинхронного/параллельного и реалтаймового для рубей(рельсов?)? И желательно актуальное, а не протухшее. Или это решается какими-то другими="не руби/рор" средствами?
Аноним 05/09/14 Птн 16:33:58 #31 №384371 
ОП, добавь в шапку!
http://www.codecademy.com/en/tracks/ruby
Аноним 05/09/14 Птн 16:35:27 #32 №384372 
>>384370
EventMachine
Firehose
Аноним 05/09/14 Птн 21:29:31 #33 №384431 
>>384328
Там надо ебашить вложенностью, типа
[code]
routes.rb

resources :news do
resources :comments
end
[/code]
потом если ты хочешь создавать комменты под новостями, на news#show, то получится прмерно следующий код
[code]
news#show

def show
@news = News.find(params[:id])
@comment = Comment.new
end
[/code]
[code]
comments#create

def create
@news = News.find(params[:news_id])
@comment = @news.comments.create(comment_params)
@comment.user_id = current_user.id
end
[/code]
и форма выглядит вот так
[code]
news/show.html.erb

<%= form_for([@post, @comment]) do |f| %>
<%= f.text_area :body %>
<%= f.submit "Post!", class: "btn btn-primary" %>
<% end %>
[/code]
Аноним 05/09/14 Птн 21:29:50 #34 №384433 
>>384431
Ну ебаный в рот.
Аноним 05/09/14 Птн 21:33:56 #35 №384435 
Как лучше назвать API враппер? Просто название сервиса уже есть (там первая версия API, а я делаю для второй), сервис-api тоже забито, но тот гем имеет один фатальный недостаток. Что лучше - сервис_ruby, сервис-v2 или ещё что-нибудь?
Аноним 05/09/14 Птн 22:17:48 #36 №384447 
А правда, что рельсы очень многословны и для одной фичи надо написать около 100 строк кода?
Аноним 05/09/14 Птн 22:38:28 #37 №384458 
>>384447
По сравнению с другими фреймворками, а в особенности java-фреймворками, рельсы просто эталон немногословности.
Аноним 05/09/14 Птн 22:52:08 #38 №384466 
>>384458
Даже микро-фреймворками типа Синатры, Лотуса?
Аноним 05/09/14 Птн 23:41:33 #39 №384485 
>>384447
Зависит от задачи. В некоторых случаях - это пара строчек в конфиге. В некоторых случаях придется писать много кода. Но никто не мешает вынести код в модуль и потом писать пару строчек в конфиге... ну ты понел.
Аноним 05/09/14 Птн 23:42:08 #40 №384487 
>>384466
Da
Аноним 06/09/14 Суб 04:16:53 #41 №384517 
>>384297
Учи Haskell
Аноним 06/09/14 Суб 04:17:47 #42 №384518 
>>384370
>скриптопараша
>реалтайм
Лол
Аноним 06/09/14 Суб 05:03:35 #43 №384522 
>>384370
Удваиваю вопрос интеграции с приложениями, поддерживающими веб-сокеты или SSE.
>>384518
Не забудь теленка на зиму забить, избу утеплить и дров запасти, а то чего доброго помрешь в средневековье то.
Аноним 06/09/14 Суб 05:10:31 #44 №384523 
>>384522
>кудах
Ясно
Аноним 06/09/14 Суб 11:46:16 #45 №384556 
Только что сделал свой первый вклад в опенсорс. Пулл-реквест ещё не приняли, но я уверен, что он пройдёт, и уже пью шампанское.
Аноним 06/09/14 Суб 13:05:01 #46 №384571 
>>384556
МЫ ВАМ ПЕРЕЗВОНИМ
>>384517
Он и так мечется, а после трайхачкеле будет сомневаться ещё больше. Я от так и не определился и каждый день решаю учить что-то другое.
Аноним 07/09/14 Вск 11:48:20 #47 №384926 
gem install mocha
Аноним 07/09/14 Вск 21:49:27 #48 №385072 
>>384926
Зачем ты устанавливаешь Моку?
Аноним 07/09/14 Вск 23:33:37 #49 №385095 
>>384571
А надо было выбрать Haskell
Аноним 09/09/14 Втр 15:29:41 #50 №385354 
Установил себе последний rspec и он почему то все время ругается на мой устаревший синтаксис, хотя я пишу в новом, еще падла почему то ругается на spec_helper.rb если я в нем пытаюсь писать конфигурацию, получается только в rails_helper.rb ее писать. Ну вообщем скажите где тут у меня устаревший синтаксис, ну и обоссыте код попутно, и скажите как его улучшить.


require 'rails_helper'

RSpec.describe User, :type => :model do
context '#delete' do
before(:example) do
@user = User.new(
#:name => "user_1",
:email => "[email protected]",
:password => '123'
)
@user.save!(:validate => false)

#@user = FactoryGirl.create :user
end

it 'delete user' do
#pending '1'
expect { User.delete(@user) }.to change { User.count }.by(-1)
end
it 'delete user`s messages' do
#pending '1'
expect { User.delete(@user) }.to change { Message.count }.by(-3)
end
end
end

Аноним 09/09/14 Втр 16:03:50 #51 №385359 
>>385354
Во-первых, научись в пастбин.
Во-вторых, доставь свой хелпер.
Аноним 09/09/14 Втр 16:12:34 #52 №385361 
>>385359
В пасту бин могу и доставляю http://pastebin.com/1BbfC4Lb
Аноним 09/09/14 Втр 16:54:36 #53 №385370 
>>385361
Рспек 2+? Покажи ещё, как он ругается.
Аноним 09/09/14 Втр 17:05:19 #54 №385372 
>>385370
gem 'rspec-rails', '~> 3.0.0'
Вот так ругается http://pastebin.com/va3jkezi но как я сейчас заметил такое он мне пишет только в рубимайн, в консоли все нормально, видимо совет удалить из .rspec вывод warning сработал только для консоли. Ну и норм.
Аноним 09/09/14 Втр 17:13:18 #55 №385373 
14102683985610.jpg
>>385372
> рубимайн
Аноним 09/09/14 Втр 17:20:24 #56 №385374 
>>385373
поясни, чем тебе румимайн не угодила?
Аноним 09/09/14 Втр 17:23:09 #57 №385375 
>>385372
А когда пишешь конфигурацию в spec_helper?
Аноним 09/09/14 Втр 17:24:02 #58 №385376 
>>385372
выхлоп же тебе говорить что установить

мимокрок
Аноним 10/09/14 Срд 04:39:32 #59 №385474 
Бамп.
Аноним 10/09/14 Срд 08:55:39 #60 №385481 
>>385373
Перекатываюсь в рельсы из ынтырпрайз-ява-параши, так что рубимайн мне удобная, все есть в одном программе.

>>385376
Устанавливал эту срань, там еще какиех то конфликтов повыскакивала целая куча, я уж думаю что у меня версия рубей слишком старая 2.0.0-p353. Это норм или лучше обновить?

>>385375
То ругается почему на require 'spec_helper' в rails_helper
Аноним 10/09/14 Срд 14:24:04 #61 №385519 
Поясните за кмс на рельсах. Есть ли годные на которых я смогу учится кодить и верстать или лучше пилить свою недокмс?
Аноним 10/09/14 Срд 15:17:40 #62 №385530 
>>385519
https://github.com/publify/publify

знатный говнокод в свое время был
Аноним 10/09/14 Срд 20:14:15 #63 №385593 
>>384370
Есть такая замечательная штука, как Faye, также есть websocket-rails, а еще есть tubesock, а еще можно прям из EventSource брать эвенты (у меня нормально с ним не получилось).
Аноним 12/09/14 Птн 10:11:01 #64 №385971 
Бамп.
Аноним 12/09/14 Птн 23:06:28 #65 №386174 
Котаны, можно ли через remote: true ссылки задавать несколько разных действий в файле .js.erb?
То есть например мне нужно подгружать аяксом форму, а потом еще дополнительные поля к ней(партиалом, несколько за раз) как такое лучше сделать?
Аноним 13/09/14 Суб 01:18:51 #66 №386202 
>>386174
Лучше не использовать js.erb с кучей jquery лапши, а использовать фреймворк для фронтенда. На твой выбор angular/ember/knockout/react (я в курсе, что это не фреймворк).
Аноним 13/09/14 Суб 01:20:05 #67 №386203 
>>386202
Я уже разобрался собственно.
Аноним 13/09/14 Суб 01:27:49 #68 №386205 
>>386202
Алсо никакой жквери лапши нет.
Аноним 13/09/14 Суб 16:04:23 #69 №386292 
Парни, нужна помощь по рельсам. Даже может не по рельсам, но в их конексте.

В общем проблема такая. Есть пользователи и они при регистрации запоняют анкеты. Пользователи регаются как ИП, ООО и т.д., несколько видов в общем. У кажого вида свой набор полей в анкете, частично пересекающийся. Причем это не просто текстовые поля. Полем может быть, например, список сотрудников (имя, профессия), ответственное лицо (имя, контакты), для физ. лица - его образования. А есть еще тип пользователя "объединение" - это когда помимо прочих реквизитов, еще и состав этого объединения, т.е. как-бы has_many :organizations.
То есть по сути это как has_many/has_one ассоциации. Только ничего из этого в виде отдельных сущностей хранить не нужно, смысл делать это отдельными полями заключается только в валидации и наглядом предоставлении анкет администратору.

Как с этим быть? Во-первых полей очень дохуя. Во-вторых поля получаются составными, и при этом их нужно валидировать. Подскажите, как это правильно орагнизовать?
Аноним 13/09/14 Суб 21:43:07 #70 №386377 
>>386292
Читай про nested attributes и не мешай все модели в одну.
Аноним 14/09/14 Вск 16:54:49 #71 №386551 
>>386377
А как сделать вложенность и ассоциации к tableless-моделям? Или ты предлагаешь создавать таблицы под эти сущности?
Аноним 14/09/14 Вск 19:49:14 #72 №386585 
>>384263
Руби скачал, саблайм установил, всё, ты теперь МОДНЫЙ РУБИСТ. Осталось только научиться программировать и миллионы не заставят себя ждать.
Аноним 14/09/14 Вск 21:51:29 #73 №386612 
>>386551
> ты предлагаешь создавать таблицы под эти сущности?
Ага
Аноним 14/09/14 Вск 22:02:39 #74 №386614 
>>386551
Если используешь postgres и не хочешь создавать таблицы для некоторых ассоциаций, то просто используй json поля. Можешь сделать одно для всех или для каждой ассоциации свое поле по-вкусу.
Аноним 15/09/14 Пнд 02:02:28 #75 №386654 
Котаны, хочу контрибутить в опенсорс, а на opensourcerails.com полтора проекта и те какие-то неинтересные. Есть еще подобные ресурсы или может кто хочет пилить совместный проект?
Аноним 15/09/14 Пнд 09:45:50 #76 №386675 
>>386614
Я и так могу серилизовать в ямл, просто как валидировать поля формы?
Аноним 16/09/14 Втр 20:40:17 #77 №387153 
бумп
Аноним 17/09/14 Срд 03:27:12 #78 №387218 
>>386675
Гугли rails form objects, ну и ещё есть такая штука https://github.com/apotonick/reform - сам не юзал
Аноним 19/09/14 Птн 23:42:15 #79 №388075 
Есть смысл юзать что-то кроме вебрика на девелопменте?
sageАноним 20/09/14 Суб 00:27:49 #80 №388089 
>>388075
Конечно. Или ты собрался взять какую-нибудь пуму и хуяк в продакшен?
Аноним 20/09/14 Суб 06:36:30 #81 №388109 
14111805900670.jpg
Что можно почитать, посмотреть по Sinatra (Кроме официальной документации)?
Аноним 20/09/14 Суб 11:44:01 #82 №388127 
https://upcase.com/subscription/new
Кто-нибудь участвовал в этом? Хочу попробовать, вроде что-то годное.
Аноним 20/09/14 Суб 12:24:34 #83 №388130 
>>388109
Там кода 2к строк. Можешь его почитать.
Аноним 20/09/14 Суб 18:57:34 #84 №388262 
Поясните что это за хуетень? http://voltframework.com/
Я так понял это типа как метеор.жс на ноде?
Аноним 20/09/14 Суб 19:02:13 #85 №388264 
>>388262
Лол, как может быть что-то типа MeteorJS не на JS?
Аноним 20/09/14 Суб 19:25:04 #86 №388273 
>>388089
Я имел ввиду puma/thin.
Аноним 20/09/14 Суб 20:22:34 #87 №388291 
>>388130
Где там?
Аноним 20/09/14 Суб 20:33:36 #88 №388296 
>>388291
В синатре
Аноним 20/09/14 Суб 20:46:19 #89 №388300 
>>386585
Ты че несешь, ебанутый?
Аноним 22/09/14 Пнд 15:20:56 #90 №388756 
http://pastebin.com/BbuU9FpD
Resource.get - однострочник, смотрит на входящие данные и посылает их либо в get_all, либо в get_one. Оба метода немного колдуют над параметрами и в конце концов вызывают Tradegecko.api.get.

Первый тест зелёный, второй выплёвывает бугурт webmock'a, мол, незарегистрированный реквест. Почему не срабатывает allow(...) и как это исправить?
Аноним 23/09/14 Втр 20:14:57 #91 №389208 
14114888979880.png
Анон можно ли на Sinatr-e большой веб проект(нагруженный) написать и будет ли он (проект) исправно функционировать?


Также интересно посмотреть такие проекты в открытом доступе на репозитариях.
Аноним 23/09/14 Втр 20:54:10 #92 №389223 
Двощ, подскажи, какую использовать связь?

Есть сущность Issue, c ней нужно связать State(в которой всегда будут определенные значения).

Какую ассоциацию юзать? has_and_belongs_to_many или банальную has_one / belongs_to?
Аноним 23/09/14 Втр 22:28:12 #93 №389259 
>>389223
Я думаю тебе подойдет просто enum
http://api.rubyonrails.org/classes/ActiveRecord/Enum.html
Аноним 24/09/14 Срд 02:07:35 #94 №389320 
>>389208
Можно, нагруженность слабо коррелирует с выбраным фреймворком. Другое дело, что придется много самому реализовывать, зато больше гибкости.
Аноним 24/09/14 Срд 11:53:35 #95 №389379 
>>389259
Спасибо за наводку, заюзал гем Enumerizie.

Насколько нормальная практика хардкодить в модели значения?
Аноним 24/09/14 Срд 17:38:35 #96 №389474 
Посоны, такой вопрос.
Учу сейчас рельсы, больше ничего не знаю.
Стоит ли позиционировать себя как бэкэнд программиста, или не выёбываться и сразу учить ещё и JS?
Работать собираюсь в ДС.
Аноним 24/09/14 Срд 18:47:13 #97 №389518 
И ещё вдогонку вопрос. В учебниках советуют читать чужой код для образования. Посоветуйте годного кода.
Желательно рельсовых приложений, со всякой ООП-поебенью там наследование зависимостей и прочее хуё-моё. Чтобы вот в это вот въехать. С комментариями.ю
Аноним 24/09/14 Срд 22:07:06 #98 №389717 
>>389379
Где-то читал, вроде у Макконнелла, что если не подразумевается пользовательский ввод и изменение данных (как в случае с состояниями постов, комментариев, сообщений), то константы и всё такое - отличный выбор, они решают проблему и минимизируют сложность.

>>389474
Подтяни жс до среднего уровня хотя бы. Это как быть поваром и не уметь резать фрукты. Я, мол, только по овощам спец.

>>389518
Когда будешь пилить что-нибудь своё, тебе непременно встретится целая куча неизвестных доселе слов в гемфайле. Оче рекомендую пройти на гитхаб и посмотреть код этих гемов. Начать можно со спек, чтобы вообще было понятно, за что отвечает каждый класс или модуль. Еще полезно и код рельсов посмотреть, ООП и метапрограмминга там хоть жопой жуй.
Аноним 26/09/14 Птн 20:02:28 #99 №390293 
Объясните про моки и стабы.
ООО «Студия Ruby» Аноним 28/09/14 Вск 00:12:57 #100 №390670 
Лоллировал с названия

http://spb.hh.ru/employer/1515922
Аноним 28/09/14 Вск 00:32:33 #101 №390671 
14118499539480.png
>>390670
руби не товарный знак?
Аноним 28/09/14 Вск 00:46:44 #102 №390677 
14118508047640.jpg
>>384220
Меня такое обилие незнакомых английских слов в книжке "Why's (Poignant) Guide to Ruby" вгоняет в депрессию, хоть там и забавные картиночки. Все-таки скучная с первого взгляда "Eloquent Ruby" намного проще в понимании.
Аноним 28/09/14 Вск 00:56:33 #103 №390679 
>>390677
>Why's (Poignant) Guide to Ruby
Когда уже выкинут эту хуету нахуй. Уберите ее из оп-поста.
Аноним 28/09/14 Вск 00:58:20 #104 №390681 
>>390679
На викиучебнике ее, вроде бы, тоже советовали. Удивительно, что в ней такого?
Аноним 28/09/14 Вск 01:38:26 #105 №390696 
>>390681
Книжка для дебилов, где на каждый параграф по деле 3 параграфа ненужной не смешной хуеты.
Аноним 28/09/14 Вск 03:53:42 #106 №390723 
>>390696
Неистово сосачую. Какое-то говно, книжка по кодингу в форме комикса вообще охуеть, еще с потугами на юморок.
Пидорасы совсем ебанулись
Аноним 28/09/14 Вск 14:14:15 #107 №390820 
Привет, аноны, ньюфаг ИТТ. Пересел со Спермы на Убунту и установил Руби через рвбм. Все вроде работает, но с хуя ли Джини не видит интерпретатор рубишный? ЧЯДНТ?
Аноним 28/09/14 Вск 14:18:30 #108 №390822 
>>390820
>интерпретатор джини
это ты про консоль в джини?
Аноним 28/09/14 Вск 14:26:44 #109 №390825 
>>390822
Ну там есть такая штука, которая позволяет компилировать и запускать программу прямо в джиниевской среде. С другими языками эта хрень работает, а когда пытаюсь скомпилировать простейшую программку, вылазит ошибка, мол "Руби нот фоунд".
Аноним 28/09/14 Вск 14:31:23 #110 №390827 
>>390825
http://stackoverflow.com/questions/20267436/different-paths-for-ruby-in-geanys-terminal-and-users-gnome-terminal

похожая проблема?
Аноним 28/09/14 Вск 14:33:26 #111 №390831 
>>390825
скажешь мне когда руби скомилируешь
Аноним 28/09/14 Вск 14:55:29 #112 №390838 
>>390827
Не уверен. Я ставил руби по туториалу отсюда:
https://gorails.com/setup/ubuntu/14.04

Все что мне нужно это что бы можно было написать код в Джини и сразу же протестить его оттуда же.
Аноним 28/09/14 Вск 16:11:14 #113 №390861 
>>390838
Если кому интересно, решил проблему как эталонный долбоеб: установил еще один Руби, уже через apt-get install ruby-full. Делать так пиздец как тупо, но зато теперь все работает как положено.
Аноним 29/09/14 Пнд 00:37:39 #114 №391019 
>>390861
Блядь, это был Руби 1.9.3. Как теперь сделать Джини использовать нормальный интерпретатор версии 2.1.2?
Аноним 29/09/14 Пнд 02:05:50 #115 №391049 
Что писать ньюфагу, который только вкатился?
Несложное, но чтобы скилл качнуть.
инб4: обоссал, пошел нахуй.
Аноним 29/09/14 Пнд 02:44:41 #116 №391054 
>>391019
не используй джини. ставь сублайм/вим и ебашь в консолинке
>>391049
традиционно - борду запили
Аноним 29/09/14 Пнд 03:35:22 #117 №391067 
>>391054
спасибо.
Аноним 29/09/14 Пнд 11:20:15 #118 №391103 
14119752153050.png
Хочу получать деньги. не брать у мамки Немного покурил руби на рельсах. Какой сайт запилить, чтобы опыта себе набить. Я не спрашиваю стартап идею не посылайте нахуй, а просто какой сайт скопировать? Не хочу магазин пистать, хочется на чем нибудь интереснее потренироваться. И чтобы можно было это потом добавить в несуществующее резюме.
Аноним 29/09/14 Пнд 11:33:03 #119 №391107 
14119759834210.jpg
Посоны, помогите дебилу. Нихуя не пойму, почему после добавления второго условия (str.include? "02") вылежает ошибка?
Аноним 29/09/14 Пнд 11:44:35 #120 №391108 
>>391107
По моему оператор || выполняется перед ? и у тебя получается выражение if ((str.include? "01") || str.include?) "02"
попробуй расставить скобки или используй оператор or.
Аноним 29/09/14 Пнд 11:50:54 #121 №391110 
>>391108
Хотя я сам похоже скобки не так расставил, но вот что я нагуглил: Use &&/|| for boolean expressions, and/or for control flow. (Rule of thumb: If you have to use outer parentheses, you are using the wrong operators.)

Вот еще ссыль там была https://github.com/bbatsov/ruby-style-guide
Аноним 29/09/14 Пнд 12:20:37 #122 №391115 
>>391103
Онлайн-обучалку типа курсеры.
Алсо,
> Хочу получать деньги.
Это очень плохая мотивация. Лучше займись чем-нибудь, что тебе интересно.

>>391107
Пользуйся скобками, мудак. В любом code style написано жи.
>if str.include?("01") || str.include?("02")
Аноним 29/09/14 Пнд 12:22:26 #123 №391116 
>>391110
Спасибо, расставил скобки и ошибка устранилась.
Аноним 29/09/14 Пнд 12:39:38 #124 №391118 
>>391116
Ну бля, я же специально тебе написал правило:
>Rule of thumb: If you have to use outer parentheses, you are using the wrong operators.

Так что лучше придерживаться стиля написания и использовать and/or с оператором if.
Аноним 29/09/14 Пнд 14:03:43 #125 №391135 
>>391118
and/or не тоже самое что && c ||, так что следовать всяким гайдам я бы не стал не разобравшись как они работают, иначе потом хуй выявишь откуда баги лезут.
Аноним 29/09/14 Пнд 14:50:03 #126 №391147 
>>391116
Как ты расставил?
Аноним 29/09/14 Пнд 15:19:15 #127 №391149 
>>391147
( if ((str.include)? "01" || str.include)?) "02")
Аноним 29/09/14 Пнд 15:59:17 #128 №391156 
14119919573730.jpg
>>391149
Аноним 29/09/14 Пнд 16:09:03 #129 №391159 
14119925435070.jpg
>>391156
Аноним 29/09/14 Пнд 19:27:48 #130 №391215 
14120044685820.jpg
>>391115

Курсера не подходит. Там нет рельс, иначе я бы сюда не пришел.
Вобщем, что можно сделать себе в портфолио ни разу не работав? И чтобы не магазин.

Интересны нейронные сети, роботы и прочие. Но я перевелся с заебись специальности 3 курса в универе на заочку вебов и плюс взял академ на год. Мне просто грустно было, и я не смог учиться. Так что теперь мне нужны деньги, чтобы никто не кукарекал, что мне нужно в универ и еда, и будущее. И тогда можно будет заняться тем, что нравится.
Аноним 29/09/14 Пнд 19:43:49 #131 №391219 
>>391215
Себе сказали не пиздовать на курсеру, а пилить движок аля курсеры для ололо муков.
Аноним 29/09/14 Пнд 20:06:42 #132 №391225 
>>391219
А. Я в глаза ебусь. Это сложно. Пойду я, наеврное, нахуй, лол.
Аноним 29/09/14 Пнд 20:11:35 #133 №391226 
>>391215
>я перевелся с заебись специальности
че за специальность такая ЗАЕБИСЬ?
Аноним 29/09/14 Пнд 20:20:50 #134 №391227 
Тогда сразу еще один вопрос по поводу скобок - >>391107
Если проблема в скобках, то почему тогда написав
if str.include? "01" - то есть только одно условие, мы не получим ошибок? Когда нужно было бы написать str.include? ( "01" ) ?
Аноним 29/09/14 Пнд 20:58:25 #135 №391236 
>>391227
Тому что каждый раз, когда чуешь, что в коде может возникнуть путаница при парсинге и все пойдет по пизде, ставь скобочки когда вызываешь метод.

А по теме операторы выполняются перед вызывами методов и у тебя происходит следующее:

>str.include?("01" || str.include? "02")

В скобках || выполняется перед вызывом str.include? "02", т.е. получается "01" || str.include? "02" (заметь, "02" в этом случае идет не как аргумент к include, а как аргумент к || от чего и ошибка.
Аноним 29/09/14 Пнд 21:08:25 #136 №391243 
>>391236
Теперь я понял! Добра тебе.
Аноним 30/09/14 Втр 03:20:04 #137 №391367 
>>391215
>Курсера
>Там нет рельс
В глаза ебешься?
https://www.coursera.org/course/webapplications
Аноним 30/09/14 Втр 12:15:28 #138 №391397 
>>391226
Математика. Анализ и моделирование информационных систем. (Квалификация – Математик. Системный аналитик)1-31 03 01-06
Там были и нейронные сети, и UML и бд, и все что хочется. Для меня хорошая специальность.
Аноним 30/09/14 Втр 12:18:31 #139 №391398 
>>391367
А. Просто она мне находила которые скоро начнутся и фильтровала которые уже идут давно и кончаются почти. Олсо то что там указано я вроде уже смогу сделать. Мне просто бы идею. Но я короч наткнулся на гениальную мысль и решил перестать ныть и начать делать, но не магазин. И не блог.
If you want to work in app development, develop an app or 2, or 3...or 7!
If you want to work in web development build your own website and blog. Post your experiences.
Аноним 30/09/14 Втр 13:44:50 #140 №391415 
Анон, посоветуй чем обмазаться для картографического сервиса?

GMaps, Yandex или OpenStreetMap?
Аноним 30/09/14 Втр 16:21:08 #141 №391448 
Добавьте в фак этот охуительный ресурс http://rubymonk.com/
Всем Рельсы за 2 месяца Аноним 30/09/14 Втр 21:34:45 #142 №391549 
14120984850910.jpg
Посоны, посоны!
Кто что может сказать про этих гуру?
http://rubybursa.com/

Больно складно пишут. Хочу обмазаться. Стоит ли, какое ваше мнение?
Аноним 30/09/14 Втр 21:45:01 #143 №391557 
14120991018410.jpg
>>391549
Аноним 30/09/14 Втр 21:47:25 #144 №391562 
>>391557
Их обсуждали уже что-ли???
Годно или нет?
Аноним 30/09/14 Втр 22:07:01 #145 №391574 
>>391562
Да обсуждали и обоссали. Говно же, сам не видишь. Попов и до рельс добрался.
Аноним 30/09/14 Втр 22:16:22 #146 №391577 
>>391574
поясни, почему говно то? Я ньюфак и не понимаю.
Это ж хохлы, а не Попов.
Аноним 30/09/14 Втр 22:22:58 #147 №391578 
>>391577
хуле тебе объяснять всё равно не поймёшь
Аноним 30/09/14 Втр 22:36:47 #148 №391584 
>>391578
Чому ты такой злой?
Аноним 30/09/14 Втр 22:51:51 #149 №391593 
>>391054
А если я все же хочу в Джини? Есть какой-то способ заставить ее увидеть Руби 2.1.2?
Аноним 30/09/14 Втр 22:56:46 #150 №391598 
>>391593
http://t10127.editors-geany-general.editortalk.info/geany-can-t-locate-ruby-interpreter-t10127.html

ты не один, там пару способов, по мне так все костыли
Аноним 30/09/14 Втр 23:25:15 #151 №391613 
14121051153120.jpg
>>391574
Ох уж этот Попов...
Аноним 30/09/14 Втр 23:37:00 #152 №391620 
>>391598
>ты не один, там пару способов, по мне так все костыли
Спасибо, анон. На счет костылей - согласен, но это хоть что-то.
Аноним 01/10/14 Срд 10:55:23 #153 №391675 
Поясните мне про javascript, jquery, coffeescript. Вот как это понимаю я:
1. javascript - просто ЯП
2. jquery - фреймворк для жаваскрипт, который позволяет работать с ГУИ сайта
3. coffeescript - препроцессор для жаваскрипт, который сокращает кол-во кода, который надо написать и делает процесс более удобным.
Где я ошибся? Или мне стоит задать этот вопрос в жаваскрипт-треде?
Аноним 01/10/14 Срд 11:06:38 #154 №391676 
>>391549
> Дополнительная “жизнь” - защита от исключения за невыполнение ДЗ
Обосрался.
sageАноним 01/10/14 Срд 14:03:12 #155 №391695 
>>391675
> 2. jquery - фреймворк для жаваскрипт, который позволяет работать с ГУИ сайта
Скорее делает этот процесс более удобным. Манипулировать элементами можно и начистом ЖС, иногда это даже удобнее.
Остальное норм.
Аноним 01/10/14 Срд 14:55:43 #156 №391706 
>>391675
> jquery - фреймворк для жаваскрипт
Я бы скорее сказал что библиотека, "фреймворк" всё-же подразумевает структурированную основу для написания проекта. но это маловажная битва терминов, суть правильная
Аноним 01/10/14 Срд 16:49:54 #157 №391744 
Для того, чтобы стать успешным рубистом, достаточно основ JS и jQuery? Или нужно углубленное изучение?
Аноним 01/10/14 Срд 20:55:16 #158 №391786 
>>391415
Я пользуюсь яндексом, потому что для этой страны он лучше работает.
Аноним 01/10/14 Срд 20:59:47 #159 №391788 
>>384220
Блять, какой же руби охуенный.
Просто даешь компу команды на английском и все работает.
2дня мамкин рубист
Аноним 01/10/14 Срд 21:00:19 #160 №391789 
>>391225
Охуеть, если тебе сложно то, что ты даже еще не попробовал сделать, то иди-ка ты нахуй или в сисадмины.
Аноним 01/10/14 Срд 23:33:18 #161 №391827 
Посоны, вопрос такой. Я тут несколько дней учу основы руби, прохожу потихоньку руби koans, чувствую, что душа лежит у меня к этому языку и хочу дальнейшую судьбу связать с ним. Но сейчас халява повернулась ко мне обратной стороной лишился стипухи и соответственно возникла необходимость пойти работать, чтобы получать хоть небольшую зарплату, но стабильную. Да и еще одна причина - нужно набираться опыта. Вот я подумал, не пойти бы мне по началу на фронтэндскую должность, ибо HTML, CSS и JS ну это же вообще легко. Подучу jQuery с JS, пойду во фронтэнд, наберусь там опыта и параллельно буду углубляться в руби/рельсы. А дальше уволюсь уже спокойно пойду на должность рубиста. Как вам план моего успеха?
Аноним 02/10/14 Чтв 01:35:13 #162 №391852 
>>391827
Говно, тебя затянет в парашу фронтэндов, из нее не выплысть. У меня был такой же план, как у тебя, но я уже 2 год клепаю формочки под ие 8 блять в ооо вектор.

Лучше иди в мак, больше будет мотивации.
Аноним 02/10/14 Чтв 02:34:34 #163 №391857 
>>391852
>Говно, тебя затянет в парашу фронтэндов, из нее не выплысть. У меня был такой же план, как у тебя, но я уже 2 год клепаю формочки под ие 8 блять в ооо вектор.
Двачую. Сам только что бросил фронтенд парашу. Это ебанное дно.
Аноним 02/10/14 Чтв 10:24:39 #164 №391877 
>>391852
Ладно, тогда пойду php-макакой. Это уж наверняка инетереснее, чем клепать формочки.
Аноним 02/10/14 Чтв 13:13:31 #165 №391933 
>>391786
Слушай, если не в падлу - можешь навалить кусок кода вьюхи с использованием кластера?

P.S: А то ебанул 40к маркеров на карту и чото оно подлагивать без кластера стало ;)

Аноним 02/10/14 Чтв 19:31:49 #166 №392041 
Два часа копался в гугле \ доках, решение так и не придумал.

[code]
foo = [ {bar:2}, {bar:3} ]
bar_values_in_foor = foo.map { |hash| hash[:bar] }
[/code]

Каким образом это сделать через синтаксис с амперсандом?

Наверное должно быть что нибудь типа foo.map(&[:fetch, :bar]) или foo.map(&:[], bar).
Или оно так можно только в Proc.call?
Аноним 02/10/14 Чтв 20:45:33 #167 №392067 
>>392041
Никак. Синтаксис с & не поддерживает методы с аргументами насколько я знаю.
Аноним 02/10/14 Чтв 20:48:31 #168 №392068 
>>392067
Но можно сделать так (если тебе нужны значия из словаря):

>foo.map(&:values).flatten
Аноним 02/10/14 Чтв 21:16:18 #169 №392075 
Как кто относится к божественному Atom?
Аноним 02/10/14 Чтв 21:21:34 #170 №392077 
>>392075
>божественному Atom
>ZeroDivisionError: divided by 0
Аноним 03/10/14 Птн 00:22:45 #171 №392116 
рельсаны, ньюфаг снова репортинг ин.

Как делаются дропдаун фильтры?

Например, во вьюхе есть посты, хочу дропдаун с фильтром по дате/юзеру/размеру/etc?

Куда нужно копать?
Аноним 03/10/14 Птн 09:29:26 #172 №392179 
>>392116
<%= form_tag zalupa_path, method: 'get' do %>
<%= select_tag :pizda, Options::TYPE %>
<%= submit_tag 'Filter %>
<% end %>
Аноним 03/10/14 Птн 10:43:44 #173 №392183 
Ребят,подскажите.
Хочу начать учить новый язык программирования,ибо заебалось уметь только в паскаль,стыдно мне.Так вот.Хотел поначалу учить C++,но узнал об этих ваших руби и питонах,даже интересно стало.Актуальнее ли руби/питон чем С++ на сегодняшнее время?Будет ли актуален в будущем?Универсален ли он?Обычно в каких областях он используется?
П.С. Английский знаю,
Аноним 03/10/14 Птн 11:43:14 #174 №392188 
>>392183
Самые АКТУАЛЬНЫЕ языки(искал работу в конце сентября, в основном на hh.ru и oDesk):
Для веба - Javascript(PHP у нас, RoR - не у нас),
для тырпрайза - Java/C#(1С епта),
для байтоебли, графики-хуяфики - C++(С).

Работу с руби без рельсов хуй найдешь, а на рельсах тебя вероятнее всего посадят поддерживать легаси говнецо от людей, которые про руби без рельс вообще не слышали. Да и предлагают модным RoR-девелоперам иногда меньше, чем грязным PHP-макакам.
Конечно, я могу ошибаться(есть тут кто не на рельсах?) да и тебя может не пугать такой расклад, дело твое.

Я считаю, учить руби стоит для души, чтобы посмотреть как можно красиво и правильно сделать ООП с метапрограммированием, а потом писать свои небольшие проекты вечером под клетчатым пледом. А чтобы деньги зарабатывать - выучи JS или тот же C++, они вряд ли когда-нибудь потеряют актуальность.

Питон, кстати, сдает позиции, по-моему. Совсем не то, что было пару лет назад.

Аноним 03/10/14 Птн 12:39:15 #175 №392196 
>>392183
Если выучишь плюсы, учить любой другой ЯП будет намного легче. Если это, конечно, не пыха.
Аноним 03/10/14 Птн 12:48:33 #176 №392197 
поцоны, нужен репозитарий, который можно спулить и почитать код (подсмотреть реализацию некоторых хуень).

/rails и /devise не подойдет, желательно какой нибудь прикладной проект и, желательно, не очередной клон твиттора
Аноним 03/10/14 Птн 12:51:19 #177 №392198 
>>392196
PHP и C++ как раз очень похожи, как говно и моча примерно.
Аноним 03/10/14 Птн 13:04:11 #178 №392200 
>>392196
А чем тебе ООП в пыхе не нравится, а?
Аноним 03/10/14 Птн 13:07:36 #179 №392202 
А что такое рельсы вообще?

Мимо, руби вообще не знаю
Аноним 03/10/14 Птн 13:17:19 #180 №392204 
Кстати поясните мне про ПЫХУ, я просто перекатываюсь в рельсы и до этого не сталкивался с веб-программированием. Из любопытства посмотрел фреймворк yii. Но что то я там не увидел применения MVC паттерна, только php файлы по всюду. Так что рельсы гораздо удобнее структурированы. Но чем еще рельсы лучше любого фреймворка на пыхе? Наверняка тут есть те, кто пришел в рельсы из php.
Аноним 03/10/14 Птн 16:33:29 #181 №392248 
Аноны, а есть ли жизнь в ruby без рельс? то есть я со знанием ruby нахуй никому не буду нужен, если не рельсовик?
Аноним 03/10/14 Птн 16:39:53 #182 №392249 
>>392202
Фреймворк для веба
>>392204
Из любопытства посмотри Laravel, почти всё спиздили с рельсов и получилось вполне отлично. Сам с пхп слез два года назад, но увидив Laravel даже частично вернулся, по крайней мере пару проектов взял с радостью.
Аноним 03/10/14 Птн 16:40:34 #183 №392250 
>>392248
А то! Пистон в этом плане лучше намного: отличная замена bash/perl для unix-систем.
Аноним 03/10/14 Птн 17:19:24 #184 №392254 
>>384220
Существует ли интри лвл позиции не в ДС. Везде сука опытные нужны
Аноним 03/10/14 Птн 17:42:42 #185 №392259 
>>392254
Скажу больше: даже в ДС только опытные нужны. Так что добро пожаловать в php-тред!
Аноним 03/10/14 Птн 18:20:46 #186 №392268 
>>392259
А если сразу попробовать на мидла? Офк не совсем с нуля, а сильно надрочив рабирельсы и прочее, запилив несколько своих хуёвин.
Аноним 03/10/14 Птн 18:26:46 #187 №392270 
>>392259
>Так что добро пожаловать в php-тред!
Пожалуйста не надо! Лучше обоссыте.

Что совсем нихуя? А если на одеск.ком податься?
Аноним 03/10/14 Птн 19:35:33 #188 №392294 
>>392196
>>392188
Спасибо,друзья.Решил всё-таки выучить Си-шку++,ибо язык очень универсальный и вроде как нетрудный.Я скачал первую книжку-самоучитель Лафоре.Годный ли это самоучитель?Или есть более гибкие и информативные аналоги?
Аноним 03/10/14 Птн 19:44:37 #189 №392295 
>>392294
Я бы начал со след. книг:
Б. Керниган, Д. Ритчи — «Язык программирования Си»
А. Ахо, Д. Хопкрофт, Д. Ульман — «Структуры данных и алгоритмы»
Р. Стивенс — «Программирование UNIX» (там разобраны системные ф-ции)
Всё есть на русском.
Аноним 03/10/14 Птн 20:01:01 #190 №392299 
>>392294
>C++
>нетрудный
Аноним 03/10/14 Птн 22:10:54 #191 №392331 
>>392250
>А то
Ну и пусть кто-нибудь отзовется здесь, кто реально работал с руби без рельсов больше чем на один проект.
>>392270
>А если на одеск.ком податься?
Добро пожаловать в мирок $5/h и легаси говнеца от индусов. RoR стал чем-то вроде PHP там. Да даже на PHP адекватнее позиции.
Аноним 03/10/14 Птн 22:12:46 #192 №392332 
>>392294
На самом деле С++ очень трудный и не интуитивный. Знакомые крестобляди рекомендовали Лафоре, наверное, правильный выбор.
Аноним 03/10/14 Птн 23:17:54 #193 №392351 
Я тут на почту зашёл, у нью релика снова проходит акция - задеплоил хуйню - 3 месяца подписки codeschool со всякими курсами по рубям и не только.
Аноним 03/10/14 Птн 23:42:44 #194 №392356 
>>392351
>акция - задеплоил хуйню - 3 месяца подписки codeschool
Хуйня в обмен на хуйню. Кармический баланс не нарушен.
sageАноним 03/10/14 Птн 23:58:26 #195 №392360 
>>392351
Кинь линк на акцию, не могу найти
Аноним 04/10/14 Суб 00:28:00 #196 №392367 
>>392360
http://newrelic.com/lp/code-school
sageАноним 04/10/14 Суб 00:37:05 #197 №392372 
>>392367
Добра :3
Аноним 04/10/14 Суб 01:08:19 #198 №392386 
Пацаны, рельсоджуниор работаю 2 месяца, на рельсах в целом 4 месяца. Стоит сейчас читать metaprogramming ruby? Ответ аргументируйте.
Аноним 04/10/14 Суб 01:11:20 #199 №392388 
>>392386
Cтоит в любом случае. Если найдешь/купишь второе издание, поделись с аноном.
Аноним 04/10/14 Суб 01:18:01 #200 №392392 
>>392386
А что вообще поменялось в объектной системе руби с какого-нибудь 2005го года? Основа все та же, разрешение методов такое же, метод миссинг есть, синглтон-классы есть, пердолься - не хочу. Разве что базовый класс поменялся.
Аноним 04/10/14 Суб 01:20:17 #201 №392393 
>>392392
Я имел ввиду не актуальность книги для данного времени. Я имел ввиду будет ли книга полезна для меня на данный момент?
Аноним 04/10/14 Суб 01:22:39 #202 №392394 
>>392393
А, ну тогда хуй знает. Вряд ли где-то придется использовать эти знания, но зато вся "магия" пропадет, если она еще осталась в голове, все должно стать просто и понятно.
Аноним 04/10/14 Суб 01:38:57 #203 №392399 
>>392386
>рельсоджуниор
Запили прохладную? как устроился?
Аноним 04/10/14 Суб 02:58:47 #204 №392406 
14123771276830.jpg
>>392367
>$87.00 in Code School Cash has been applied to your account.
Охуенно, спасибо
Аноним 04/10/14 Суб 09:31:36 #205 №392431 
>>384220
Посоны, Eloquent Ruby на русском есть вообще?
Аноним 04/10/14 Суб 10:24:08 #206 №392434 
>>392431
ты ващи с наший планети?
Аноним 04/10/14 Суб 10:48:38 #207 №392436 
>>392434
Я просто спрашиваю
Аноним 04/10/14 Суб 13:55:24 #208 №392478 
>>392399
Да ничего особенного, откликнулся на вакансию, выполнил тестовое и привет.
Аноним 04/10/14 Суб 13:59:00 #209 №392483 
>>392478
По деньгам джунам что платят? Дс?
Аноним 04/10/14 Суб 14:01:26 #210 №392488 
>>392483
Хохломухосранск $900 в месяц.
Аноним 04/10/14 Суб 14:02:17 #211 №392489 
>>392488
Нихуево
Аноним 04/10/14 Суб 14:36:53 #212 №392503 
>>392406
Бля, как вы регистрировались? Там же номер и все дела надо указывать.
Аноним 04/10/14 Суб 14:39:44 #213 №392504 
>>392503
Нихуя не понял какой номер. Ньюрелик дает промокод который уже на кодскулл вводишь
Аноним 04/10/14 Суб 16:34:14 #214 №392524 
14124260549340.png
>>392504
Промокод дается после реги на нюрелик, так?
А номер и прочие данные просит во время реги.
Аноним 04/10/14 Суб 16:47:20 #215 №392529 
>>392524
>Промокод дается после реги на нюрелик, так?
Не только реги, но и деплоя.
>А номер и прочие данные просит во время реги.
Я фейковые указал, кроме мыла.
Аноним 04/10/14 Суб 20:52:44 #216 №392578 
Сап, пацаны, делаю рогалик на руби для терминалов, делаю не потому, что хочу опять создать какую-то игру, а просто набираюсь опыта.
Так вот, хотелось бы узнать, как лучше отрисовывать псевдографику?
Сейчас все рисуется через матрицу, но мне бы хотелось сделать так, чтобы создавались рандомные комнаты, соединяющиеся тоннелями, и чтобы комнаты при выходе из них, были невидимы игроку, прямо как в старом добром Rogue.
Смысл есть переходить на curses или другие библиотеки, или все-таки лучше работать через матрицу?
Аноним 05/10/14 Вск 17:33:50 #217 №392766 
>>392524
Ну и иди нахуй, ананимас мамкин.
Аноним 05/10/14 Вск 20:19:50 #218 №392845 
>>392488
Да ты пиздишь! Я сам в Хохло-ДС живу и никогда не слышал о таких охуенных зарплатах.
Аноним 05/10/14 Вск 20:20:46 #219 №392847 
>>392845
А хотя нет, вполне приемлимая зарплата.
Аноним 05/10/14 Вск 20:58:05 #220 №392857 
>>391933
Ого, 40к - это дохуя, никогда больше сотни не ставил.
Аноним 05/10/14 Вск 23:57:58 #221 №392929 
>>392845
Да что ты говоришь? Мой знакомый рельсовик из Одессы работает всего полгода и получает вдвое больше.
Аноним 06/10/14 Пнд 00:16:43 #222 №392936 
>>392845
В хохлоДС JS джуном зарабатывал 1k$, миддлом 2k$. Стремиться надо к 4-5k$ хотя бы. Никогда не понимал обиженок, которые годами сидят на одной работе и охуительно поднимают себе зп с 500$ до 700$. Просить адекватную зарплату сразу - это же так просто.
Аноним 06/10/14 Пнд 00:27:09 #223 №392940 
С другой стороны, прибедняясь и прося мало, вы какбы сами расписываетесь "я лошара по жизни, эксплуатируй меня полностью за еду".
Аноним 06/10/14 Пнд 10:12:53 #224 №393017 
>>392578
А можешь репу расшарить? Просто тоже хотелось бы подобное писать для души и практики.
Аноним 06/10/14 Пнд 18:41:39 #225 №393114 
Учу я этот ваш Ruby: прочитал Eloquent Ruby, Rails Tutorial, продолжаю обмазываться. Мне всё это очень нравится, но я боюсь, будут ли рельсы актуальны и найду ли я интересную работу? У тебя интересная работа, анон? Чем ты занимаешься?
Аноним 06/10/14 Пнд 19:27:32 #226 №393137 
>>393114
Нет.
Аноним 06/10/14 Пнд 21:29:35 #227 №393179 
Вообщем пытаюсь учить по книжке, возникла проблема.
Если я переименовываю application.css в application.css.scss то никакие стили кроме тех что в application.css.scss больше не отображаются. Вот например store.css.scss нужно потом как-то отдельно подключать или же application.css не нужно приписывать scss?
Аноним 06/10/14 Пнд 21:47:13 #228 №393187 
>>393114
Работаю в стартапе, руби, интересные задачи, все дела. Тянки только вот не текут чет, но, вероятно, это не связано с избранным языком.
Аноним 06/10/14 Пнд 22:26:11 #229 №393205 
>>393179
Ты store.css.scss подключаешь в application.css.scss?
Аноним 06/10/14 Пнд 22:26:55 #230 №393206 
>>393179
почитай тут

http://rusrails.ru/asset-pipeline
Rails по-хардкору Аноним 06/10/14 Пнд 22:33:11 #231 №393207 
Собственно вопрос как и в теме поста. Хочу понять всю магию рельсов: как они взаимодействуют с сервером. В каком моменте создается каждый контроллер. Как каждая модель и в какой момент выполняет запросы с БД. Как хранятся сессии пользователей и как сервер понимает какому клиенту какой ответ отправить.
В сорцы рельсов не гоните, хочу туда нырнуть, как ознакомлюсь хотя бы с базовой теорией. Приветсвуются статьи или книги на русском или английском языке. Не дайте остаться в мартышках, а прокачать скиллы до мастера.
Rails по-хардкору Аноним 06/10/14 Пнд 22:35:14 #232 №393209 
14126205144910.jpg
>>393187
Зато куны течь начали.
Rails по-хардкору Аноним 06/10/14 Пнд 22:36:12 #233 №393210 
>>393209
Ох блять, ну я и лошара, тема приклеилась.
Аноним 06/10/14 Пнд 23:59:20 #234 №393280 
>>393187
Что значит работаешь в стартапе?
sageАноним 07/10/14 Втр 00:04:00 #235 №393285 
>>393280
Значит что сосет хуи и даёт в жопу всем бесплатно и без смс.
Аноним 07/10/14 Втр 15:44:18 #236 №393431 
>>393207
Бамп вопросу, неужели тут нет сириус рельсодрочеров?
sageАноним 07/10/14 Втр 16:05:45 #237 №393446 
>>393431
Это никак к рельсам не относится, скорее общий вопрос про веб.
Аноним 07/10/14 Втр 17:04:43 #238 №393462 
>>393431
запусти простое рельсовое приложение и посмотри в консольку
Аноним 08/10/14 Срд 00:15:25 #239 №393545 
>>393431
Тебе нужно найти и прочитать "The Rails 3 Way", или если с английским плохо - "The Rails Way" на русском про вторые рельсы. Узнать, что такое rack, middleware, middleware stack и какое отношение это все имеет к рельсе.
Аноним 08/10/14 Срд 03:14:19 #240 №393575 
>>384220
Объясните пожалуйста простым языком про классы, объекты, свойства и методы?

Как я понял :
класс хуй
свойство большой
енд

объектХуйСяйцами = хуй.свойствоПодрочить
Аноним 08/10/14 Срд 03:14:55 #241 №393577 
>>393575
>хуй.свойствоПодрочить
быстрофикс: методПодрочить
Аноним 08/10/14 Срд 07:47:33 #242 №393592 
>>393545
Использую эту книгу чаще как справочник, ибо она слишком подробная. Может скажешь какие разделы из нее прочитать? Или просто искать по тем ключевым словам что ты написал? Или все таки прочитать ее от корки до корки?
Аноним 08/10/14 Срд 08:37:17 #243 №393594 
>>393205
Нет, лол. Я так привык к тому что рельсы и сами все делают что даже не подумал просто @импортом подключать, да и не написано об этом нигде.
>>393206
Почитаютал, ещё перечитаю, а то все как-то запутано.

Аноним 08/10/14 Срд 10:53:55 #244 №393609 
>>392367
Поясните, пожалуйста, новичку за ньюрелик!

Я зарегался, скачал гем, установил его через бандл, что дальше?
В видео-инструкции на сайте сказано: "А дальше просто задеплойте и все", как это сделать? Деплоил раньше только на хероку.
Аноним 08/10/14 Срд 10:57:56 #245 №393611 
>>393609
Ну вот на хероку и задеплой, я просто на своем пека в консольке запустил - тоже работало.
Аноним 08/10/14 Срд 11:02:15 #246 №393612 
>>393609
Если тебя интересуют курсы на кс, то достаточно создать пустое приложение, прописать гем в гемфайле, установить его, скинуть тот конфиг, что тебе дали в /config/, запустить локальный сервер и перейти на главную страницу твоего сайта.
После этого на почту код придёт.
Аноним 08/10/14 Срд 11:05:02 #247 №393615 
14127519027810.gif
>>393612
>>393611
спасибо!
держите няшку :3
Аноним 08/10/14 Срд 11:29:02 #248 №393620 
Анон, питоноеб в треде. Ни разу не уэб-девелопер. Почитал эта ваши руби, поиспользовал и понял, что дохуя удобная штука для системных скриптов. И как питоноеб могу сказать, что в целом руби куда удобнее в этом плане, чем пистон, который задумывался как "маленькая интерпретируемая джава". Интересно, выйдет ли когда-нибудь руби на те же позиции, что и пистон, учитывая, что гвидована пидорнули из гуголя и мощного(ТМ) маркетиногового пеара теперь нет.
Аноним 08/10/14 Срд 11:32:31 #249 №393622 
>>393620
Ну вообще, питоновские скрипты используют намного чаще, а руби действительно отождествляют только с рельсами ну и синатрой какой-нибудь.

Но я уже 2 года в универе делаю на нем лабы, включая такие вещи как снифферы, взлом RSA, и т.д. и т.п.
Аноним 08/10/14 Срд 11:37:20 #250 №393623 
>>393622
Есть подозрение, что как только рельсы закатятся (это когда-нибудь случится), руби пойдет на хуй, что будет обидно. В противовес питону - руби куда менее многословен и располагает к быстрому решению задач. И в отличии от перла не противоречит сам себе и куда более понятен. Жаль, если проебется, но без маркетинга никуда. Хотя ходят сплетни, что оракель хочет прибрать руби и на базе JRuby поддерживать его. Вот тогда питонокапец более осязаем.
Аноним 08/10/14 Срд 11:54:04 #251 №393626 
>>393623
Я и сам потихоньку изучаю рельсы, но не знаю, нужно ли, может лучше удариться в ноду или тот же пэхапэ...
Будем ждать чего то нового и взрывного от разработчиков руби. Время покажет.
Аноним 08/10/14 Срд 11:59:47 #252 №393627 
>>393626
рельсы это веб. А веб это такая штука, где модно свежо и молодежно каждые 2-3 года появляется. И это потом переписывается скучными ребятами на скучную джаву. Так что гнаться за инструментами для веб-стартапа это как-то сомнительно.
Аноним 08/10/14 Срд 21:12:22 #253 №393754 
14127883428120.jpg
>>393575
бамп, ёпта блять
Аноним 08/10/14 Срд 23:33:09 #254 №393806 
>>393592
Ее лучше целиком прочитать, но конкретно про rack там "Chapter 4 Working with Controllers"
Еще пониманию рельс способствует "Crafting Rails Applications"
Аноним 08/10/14 Срд 23:42:02 #255 №393807 
>>393627
Сейчас за рельсой большая инфраструктура и отлаженная методология разработки - от проектирования до массового деплоя и CI. Так что RoR еще не скоро из своей ниши уйдет.
Аноним 09/10/14 Чтв 00:11:24 #256 №393816 
>>393623
>руби куда менее многословен
Да ну? Насколько помню, у некоторых стандартных методов есть хуевы тучи синонимов, а организовать к примеру цикл можно как минимум 6 способами.
мимонуб в руби
Аноним 09/10/14 Чтв 07:06:38 #257 №393881 
>>393816
Может быть имеется ввиду краткость синтаксиса?
Аноним 09/10/14 Чтв 23:36:12 #258 №394083 
>>393754
Да, всё нормально ты понял.
Аноним 09/10/14 Чтв 23:50:19 #259 №394093 
Зачем раби, если есть пистон?
bitnami Аноним 10/10/14 Птн 00:41:09 #260 №394108 
Ребяты, есть ли смысл устанавливать Bitnami Ruby Stack для знакомства с языком, да и вообще с технологией? https://bitnami.com/stack/ruby

Или лучше ставить все компоненты самому и с нуля? Использую Kubuntu, если что.

Спрашиваю же потому, что довольно продолжительное время использовал LAMP Stack от Bitnami и он показался мне очень удобным, т.к. все заводилось искаропки за 2 минуты.
Аноним 10/10/14 Птн 01:03:16 #261 №394110 
>>393594
Короче я понял что то что я удалил было не просто коментарием, лол.
Аноним 10/10/14 Птн 02:18:56 #262 №394115 
>>394108
Поясните еще за vargant? В каких случаях им стоит обмазаться?
Аноним 10/10/14 Птн 02:38:23 #263 №394117 
>>394093
Все остальное не нужно, когда есть Руби. Поставил кофе скрипт и в хуй не дую.
Аноним 10/10/14 Птн 03:02:02 #264 №394122 
>>394108
Этот стек включает в себя много ненужного хлама. Поставь сам по мануалам (они обычно однострочные) RVM, руби и рельсы. Для первых проектов тебе больше ничего не понадобится.
Пакеты наше все Аноним 10/10/14 Птн 04:03:39 #265 №394126 
>>394122
RVM тоже не понадобится, т.к. больше одной версии руби пока не планирую использовать. А gems'ы начиная с версии Ruby 1.9 поставляюстя искаропки. Ты прав, под Linux'ом нет смысла юзать стеки, типа Bitnami, т.к. все что идет из пакетов уже, как правило, готово к использованию.
Аноним 10/10/14 Птн 04:06:55 #266 №394127 
>>394122
>Для первых проектов тебе больше ничего не понадобится.
А как же веб-сервер?
Аноним 10/10/14 Птн 11:14:28 #267 №394204 
>>393816
ruby-way не подразумевает тонны кода. Потому, что сумасшедший японец делал ruby под влиянием perl, где краткость - сестра таланта.
python-way ~ java-way
Плевать на то, что ты пишешь уйму кода. Главное, что понятно и недвусмысленно.
Аноним 10/10/14 Птн 11:54:10 #268 №394208 
Нюфак в тренде. Перекатываюсь с десктоп-ынтырпрайз-параши в няшные рельсы. Имеется вопрос, например я хочу добавить на форму новую кнопку, пусть она прибавляет к цене товара 10уе. То для этого мне придется:
1. добавить новый маршрут c POST методом
2. добавить метод в контроллер товаров
3. добавить кнопку во вьюху, и эта кнопка должна передавать какие то переменные в params[ ], и отсылать их по указанному марштуру

Я все правильно понимаю? Или есть еще какой то метод реализации кнопки(не используя яваскрипт, хотя если такое сделать проще через яваскрипт то тоже скажите, лишним не будет)?
Аноним 10/10/14 Птн 12:43:16 #269 №394220 
>>394208
Почему бы просто не использовать экшн 'апдейт' с готовой вьюхой и маршурутом? Или тебе не нужно апдейтить все поля?
Аноним 10/10/14 Птн 12:51:19 #270 №394224 
>>394220
Это я просто пример привел, вдруг мне не надо будет апдейтить что то, а просто вывести на экран или апдейтить стразу несколько моделей. Мне нужен общий алгоритм.
Аноним 10/10/14 Птн 13:02:25 #271 №394225 
>>394224
идея правильная.

Аноним 10/10/14 Птн 13:33:53 #272 №394233 
Анон, я хочу запилить отображение текущего времени внизу каждой страницы. Как я это делаю? Эти скрипты сбили меня с толку.
Аноним 10/10/14 Птн 13:49:59 #273 №394235 
>>394233
http://jsfiddle.net/8qdpf1ue/
Аноним 10/10/14 Птн 14:02:23 #274 №394236 
>>394235
Спасибо. Так понятно, но загвоздка в том, чтобы это в рельсах провернуть.
Аноним 10/10/14 Птн 14:07:50 #275 №394237 
>>394236
У меня есть <div id="chasiki"><%= Time.now %></div>, который, я так понимаю, нужно вынести в партиал и рендерить с помощью того же setInterval.
Аноним 10/10/14 Птн 14:14:18 #276 №394238 
>>394237
добавляешь то что я написал в app/assets/javascript/application.js и делаешь чтобы срабатывало на событие onload или ready если у тебя там джеквери, или просто тыкаешь в конец страницы скрипты
партиал никакой ненадо, нужен просто элемент
Аноним 10/10/14 Птн 14:21:55 #277 №394239 
>>394237
ах да партиал можно, но если ты втыкнёшь в глобальный темпалйт (апликатион) как он там называется, я не помню layer чтоли то можно без партиала канеш
Аноним 10/10/14 Птн 14:24:58 #278 №394241 
>>394238
>>394239
>layer
Если вставить прямо в application.html.erb (о котором ты, видимо, и говоришь), то работает, но это же ужасно.

Чтобы срабатывало в application.js на событии ready, нужно так?
$( document ).ready(function() {
//то, что ты написал
});
Аноним 10/10/14 Птн 14:32:50 #279 №394243 
>>394241
>Если вставить прямо в application.html.erb (о котором ты, видимо, и говоришь), то работает, но это же ужасно
ой меньше слушай кто так говорит это норма

>Чтобы срабатывало в application.js на событии ready, нужно так?
да или поместить скрипты в конец страницы
Аноним 10/10/14 Птн 20:22:02 #280 №394331 
>>394243
Ок, работает из app/assets/javascripts/timer.js, спасибо. Но я всё же хочу, чтобы скрипт обновлял мой партиал, где уже есть Time.now, а не сам писал туда текущее время. Я полагаю, мне нужен .load() метод, но я как-то в него не могу.
Аноним 10/10/14 Птн 20:33:23 #281 №394333 
>>394331
Time.now будет отличатся чемто от new Date() кроме формата ?
Аноним 10/10/14 Птн 20:46:47 #282 №394337 
>>394333
Я бы там красиво сделал типа
<% time = Time.now %>
<%= "Точное время: #{time.hour} часов, #{time.min} минут, #{time.sec} секунд"%>
И всякое такое. С яваскриптом я так не умею.
Ну и может мне бы понадобилось пикчу, например, менять раз в минуту. А я вот не знаю как.
Аноним 10/10/14 Птн 21:00:56 #283 №394340 
>>394337
ну так выучи хуле ты
Аноним 10/10/14 Птн 21:02:42 #284 №394341 
>>394340
Мне нужно обновлять партиал раз в некоторое время. Как это сделать?
Аноним 10/10/14 Птн 21:31:47 #285 №394356 
>>394341
я ж выше написал
Аноним 10/10/14 Птн 22:31:27 #286 №394384 
>>394127
rails s
Аноним 11/10/14 Суб 04:02:36 #287 №394445 
>>384220
>Рассылки ruby-core, rails-core, rails-talk
Как на них подписаться? Много ли там спама?
Аноним 11/10/14 Суб 05:06:58 #288 №394450 
>>392188
учи руби и с++ одновременно
Аноним 11/10/14 Суб 05:08:36 #289 №394451 
>>394450
пардон. этому №392183 конечно же.
Аноним 11/10/14 Суб 05:13:23 #290 №394452 
>>392299
>C++
>нетрудный
так и есть.
Аноним 11/10/14 Суб 20:07:12 #291 №394605 
14130436328730.png
Анон, есть вопрос по книге Metaprogramming Ruby. Там есть такой пример (пикрил). Дальше говориться что в этом коде есть баг и его надо найти. Проблема в том, что этот код порождает бесконечный цикл. Далее баг объясняется так:

The variable number is defined within a block (the block that gets passed to times( )) and falls out of scope by the last line of method_missing( ). When Ruby executes that line, it can’t know that the number there is supposed to be a variable. As a default, it assumes that number must be a parentheses-less method call on self.

Т.е. интерпретатор считает что number это метод, пытается вызвать его, но поскольку такого метода нет, опять попадает в method_missing, где происходит то же самое и т.д до stackoverflow. Так вот, анон, как развести тян на секс в пердачелло?почему он считает number методом? Не могу понять, что я упустил.
Аноним 11/10/14 Суб 20:10:16 #292 №394607 
>>394605
Алсо, попробовал так:
[CODE]class Roulette
def a(name)
person = name.to_s.capitalize
number = 0
3.times do
number = rand(10) + 1
puts "#{number}..."
end
puts "#{person} got a #{number}"
end
end

Roulette.new.a('a')[/CODE]

Всё работает, NoMethodError не возникает.
Аноним 11/10/14 Суб 20:11:32 #293 №394610 
14130438923240.png
>>394607
Аноним 11/10/14 Суб 20:15:24 #294 №394611 
14130441242980.png
>>394607
>>394610
Бля, там number = 0 забыл убрать. Убрал, теперь возникает NoMethodError, т.е. всё по книге. Ну, первый вопрос остаётся в силе.
sageАноним 11/10/14 Суб 20:16:25 #295 №394613 
>>394611
сцук, картинка приклеилась :D
Аноним 11/10/14 Суб 20:25:52 #296 №394616 
>>394605
Потому что в руби правила такие. Если не находит такую переменную, то думает что ты хочешь вызвать метод с таким именем (потому что в руби методы можно вызывать без скобок), т.к. метод тоже не находится то вызывается missing_method и так по циклу.
Аноним 11/10/14 Суб 20:27:14 #297 №394617 
>>394610
>>394611
А судя по этим скринам то тебе еще рано читать Metaprogramming Ruby
Аноним 11/10/14 Суб 20:29:10 #298 №394618 
>>394616
>method_missing
конечно же
sageАноним 11/10/14 Суб 20:35:28 #299 №394619 
>>394616
Это я понимаю, но почему переменную не находит? Она не сохраняется для блока после выхода из method_missing?
>>394617
Почему это?
Аноним 11/10/14 Суб 20:38:07 #300 №394620 
>>394619
C сажей проебался -_-
Аноним 11/10/14 Суб 20:40:56 #301 №394621 
>>394619
Нет, она не сохраняется после блока times. Все что обявлено внутри блока исчезает после его выполнения (если конечно переменная не была обявлена до блока, ну это ты наверное уже понял)
>the variable number is defined within a block (the block that gets passed to times( )) and falls out of scope by the last line of method_missing
Аноним 11/10/14 Суб 20:49:03 #302 №394624 
>>394621
Чёрт... До меня только сейчас дошло, что ошибка возникает в последней строке метода. Просто думал почему-то, что она возникает внутри блока и пропускал мимо вот это:
>falls out of scope by the last line of method_missing( ).
Тогда всё совершенно ясно, спасибо, анон.
Аноним 12/10/14 Вск 07:54:34 #303 №394809 
На этом кале хоть одну программу написали за всё время? Кроме как на бордах он нигде не упоминается вообще.
Аноним 12/10/14 Вск 12:21:31 #304 №394848 
>>394809
Ты же кроме борд линуксорга не заходишь никуда.
Аноним 12/10/14 Вск 19:53:41 #305 №394984 
>>392188
>чтобы деньги зарабатывать
Становись менеджером.
Аноним 13/10/14 Пнд 08:31:07 #306 №395168 
Привет рубиняши, есть вопрос, можно ли на рубях написать такую штуку как генератор сайтов, нет не так, конструктор сайтов, чтобы заказчик мог, например, выбрать галочками, что ему надо и сайт сгенерировался?
Аноним 13/10/14 Пнд 10:41:48 #307 №395186 
>>395168
А на пхп можно? А на питоне?
Аноним 13/10/14 Пнд 11:30:24 #308 №395200 
>>395186
Я из этого только в рубях что-то понимаю.
Аноним 13/10/14 Пнд 14:44:46 #309 №395231 
>>395168
Можно.
Аноним 14/10/14 Втр 13:49:22 #310 №395559 
>>395231
Как вообще можно реализовать что-то вроде wix.com? Там же на js большая часть?
Аноним 14/10/14 Втр 19:28:25 #311 №395629 
Сап, рельсаны. Есть бакет на AWS S3, на который должны грузиться картинки. Для обработки картинок используется гем paperclip в связке с aws-sdk. Но картинки на сервер амазона почему-то не грузятся.

Делал все по мануалу гема на гитхабе.
Файл [CODE]/config/initializers/aws.rb[/CODE]

[CODE]ENV['S3_BUCKET_NAME'] = 'моя_корзина'
ENV['AWS_ACCESS_KEY_ID'] = 'мой_ключ'
ENV['AWS_SECRET_ACCESS_KEY'] = 'мой_секретный_ключ'[/CODE]

Файл [CODE]/config/environments/production.rb[/CODE] содержит настройки Paperclip-а

[CODE] config.paperclip_defaults = {
:storage => :s3,
:s3_credentials => {
:bucket => ENV['S3_BUCKET_NAME'],
:access_key_id => ENV['AWS_ACCESS_KEY_ID'],
:secret_access_key => ENV['AWS_SECRET_ACCESS_KEY']
}
}[/CODE]

В контроллере и модели объявлены нужные поля в БД. Никаких ошибок в логах нет. Куда копать? В настройки доступа bucket-а или конфиги?
Аноним 14/10/14 Втр 19:28:55 #312 №395630 
>>395629
Блядь, и разметку проебал, охуеть.
Аноним 14/10/14 Втр 20:59:10 #313 №395656 
>>395629
Попробуй Fog
Аноним 14/10/14 Втр 23:44:27 #314 №395702 
14133158673690.png
Скажите как сделать простую вещь - групповые действия. То есть отмечаем чекбоксами записи и "с выбранными: [удалить, опубликовать, и т.п.]". Ну то есть вопрос как красиво сделать?
Лобовой вариант, который я вижу, это типа
# routes.rb
put 'bulk_actions', on: :collection

# controller.rb
def bulk_actions
case params[:action]
when 'publish' ...
when 'archive' ...
when 'destroy' ...
end
end

Но есть ощущение, что это слишком топорно.

И еще вопрос, в данном конкретном случае при массовом обновлении стоит инстанциировавать объекты и делать update каждой записи, или делать update_all? У меня сейчас нет колбеков на обновление, но когда-нибудь они могут появиться. Может лучше сразу предусмотреть эту ситуацию?
Аноним 15/10/14 Срд 00:20:25 #315 №395712 
14133180250760.jpg
Аноним 15/10/14 Срд 03:49:32 #316 №395750 
Поясните такой момент. Как правильно проектировать RESTful в Рельсах, если там постоянно есть угроза, что хитрый пидор сгенерирует прямой HTTP-запрос и вызовет какой-нибудь непредназначенный CRUD в контроллере. Или для всех CRUD'ов в контроллере писать проверки доступа?

Пример навеян туториалом Хартла. Просто выглядит, что Рельсы с радостью дают тебе РЕСТ-апи, а ты потом должен бегать с костылями и затыкать ими дырки.
Аноним 15/10/14 Срд 09:22:32 #317 №395766 
>>395750
Поставь атрибут
[Authorize]
мимодотнет бог
Аноним 15/10/14 Срд 09:53:38 #318 №395769 
>>395750
епт, напиши в контроллере before_action :require_user и куда нибудь выше зафигачь require_user который будет редиректить нахуй если пользователь не залогинен
Аноним 15/10/14 Срд 11:18:44 #319 №395782 
Котаны, посоветуйте каким образом на рубях можно тестировать flash-апликуху?

Насколько я понял selenium не канает, selenium-flash давно заброшен и не работает корректно.
Аноним 15/10/14 Срд 20:47:30 #320 №395922 
>>395769
Лол. Это-то хуйня, а вот, например, залогиненный пользователь, который шлет прямой post запрос к ресурсу Сессии, например (который тоже CRUD, создается при логине). Я имею в виду скорее такие сложности, а не просто "незалогиненный пользователь и один before_action". Или там админ, который может удалить другого админа (повышенные права, которые работают к одним пользователям, не должны работать на других пользователях). Это все требует каких-то неинтуитивных костылей в RESTful'е. С этим надо мириться или я просто наркоман?
utf-8 Аноним 15/10/14 Срд 20:48:36 #321 №395923 
Котаны, я нубас в руби. Пытаюсь распарсить xls с помощью гема roo. Проблема с блядской русской кодировкой. Русские символы конвертируются в нечто подобное \u041D\u043E\u0432\u0438\u043D\u0438.

кодировку указал # encoding: utf-8

"\u041D\u043E\u0432\u0438\u043D\u0438".encode("UTF-8") - выдает тоже самое \u041D\u043E\u0432\u0438\u043D\u0438.

Windows 7x64, Ruby1.9.3 из RailsInstaller
Аноним 15/10/14 Срд 21:01:46 #322 №395924 
>>395923
проверь в руби 2
Аноним 15/10/14 Срд 21:05:48 #323 №395927 
14133927489390.png
>>395923
Спермапроблемы. Соснолька в сперме вроде не понимает уникод без пинка.
Аноним 15/10/14 Срд 21:36:46 #324 №395933 
>>395927
Ведро уже сконпелировал, прыщавый?
Аноним 15/10/14 Срд 22:26:40 #325 №395957 
>>395922
не оч понимаю при чем тут руби и рельсы. В других фреймворках это както лучше решено? По поводу прав смотри cancan, он вроде как умер, хз, мы его под себя переписывали, но общую идею даст
Аноним 15/10/14 Срд 23:01:21 #326 №395967 
>>384220
Дорогие рубисты, как читается Eloquent Ruby на английском ? Знаю на upper-intermediat, но научные тексты не приходилось читать.
Есть ли годные книги для ньюфагов в руби на русском ?
Аноним 16/10/14 Чтв 00:37:57 #327 №395987 
>>395967
Какие научные? Там английский начального уровня почти, если знать/уметь гуглить непонятные термины, то вообще как по маслу пойдет.
Аноним 16/10/14 Чтв 00:38:54 #328 №395988 
>>395957
cancan вроде форкнулся в cancancan
Аноним 16/10/14 Чтв 01:05:29 #329 №395994 
>>395967
>Знаю на upper-intermediat

Заметно.
Аноним 16/10/14 Чтв 01:15:41 #330 №396001 
>>395994
Случайно, лол.
>>395987
Спасибо !
Аноним 16/10/14 Чтв 01:33:23 #331 №396004 
>>395967
Братан, у всех книг перевод хуевый. А также редактура. Лучше уж в английском читать, а что не знаешь, переводить. Лично мне режет слух МОДЕЛЬ ПРЕДСТАВЛЕНИЕ КОНТРОЛЛЁР
Аноним 16/10/14 Чтв 04:10:23 #332 №396027 
14134182234060.jpg
>>384220
>http://ru.wikibooks.org/wiki/Ruby_on_Rails
>Это дает вам возможность писать прекрасный код используя соглашения вместо конфигураций.
В данном контексте:
Что такое соглашение?
Что такое конфигурация?
Аноним 16/10/14 Чтв 04:28:28 #333 №396033 
>>396027
Какой-то пиздоголовый переводил. Подразумевается, что ты часто будешь сталкиваться с общепринятыми вещами. Так что тебе не придётся заново учить гаедлайны при переходе с одного проекта на другой.
Аноним 16/10/14 Чтв 04:33:20 #334 №396034 
>>396033
>>396004
Ты ведь один и тот же человек?
Переведи, пожалуйста, "Model, View, Controller" и "Convention over Configuration". Чтобы было не ПИЗДОГОЛОВО, если можно.
>>396027
http://en.wikipedia.org/wiki/Convention_over_configuration
Смысл в том, что для всего есть принятое умолчание, так что если тебе не нужно что-то особенное - можно ничего не конфигурировать.
Аноним 16/10/14 Чтв 04:35:25 #335 №396036 
>>395702
Я бы сделал отдельные методы в контроллере. Запрос бы посылал на /collection/publish, /collection/archive etc и update_all.
Аноним 16/10/14 Чтв 04:53:54 #336 №396040 
>>396034
>Переведи, пожалуйста, "Model, View, Controller" и "Convention over Configuration". Чтобы было не ПИЗДОГОЛОВО, если можно.
Я не 33й-кун, но я не знаю как это переводить и главное нахуя. Мне лично комфортней, когда такие названия не переводят.
Аноним 16/10/14 Чтв 09:53:41 #337 №396057 
>>395924
В руби 2 тоже самое.
>>395927 ты оказался прав, без пинка таки не работет.

Помогло вот это:

chcp 65001
which will change the code page to UTF-8. Also, you need to use Lucida console fonts.

Буду теперь проверять, нормально ли в файл сохраниться.
>>395923-кун
Аноним 16/10/14 Чтв 20:47:43 #338 №396184 
поясните за использование рельсов с ангуляром. Оправданно ли? Какую маршурутизацю юзать: рельсовую или ангулярную?
Как связать рельсовые модели с ангулярными? Или рельсы с ангуляром нужны только как орм?
Аноним 16/10/14 Чтв 21:03:07 #339 №396187 
>>396184
>Или рельсы с ангуляром нужны только как орм?
WAT?
Пишешь отдельно API на рельсах, отдельно клиентское приложение на angularjs, вот и вся премудрость.
Аноним 16/10/14 Чтв 21:06:19 #340 №396188 
>>396184
>Какую маршурутизацю юзать: рельсовую или ангулярную?
Обе придется.
>Как связать рельсовые модели с ангулярными?
Не надо их связывать - блджад, это проблема всех этих клиентских MVC фреймворков, люди пытаются на них замапить серверное представление данных, и естественно в 99% случаев это заканчивается фэйлом.
Аноним 16/10/14 Чтв 22:12:59 #341 №396208 
Есть задача парсить большие прайсы, которые клиенты присылают в xlsx \ xls \ csv \ txt. При работе с roo столкнулся с тем, что он кушает очень дохуя ресурсов, переписал всё на File.foreach + CSV.parse_line, вроде норм.

Всё правильно сделал?
sageАноним 16/10/14 Чтв 22:14:21 #342 №396209 
>>396208
Забыл упомянуть, перед этим ещё применяю ssconvert, чтобы превратить эксель-парашу в няшный csv
Аноним 16/10/14 Чтв 22:17:00 #343 №396212 
>>396209
Да заебись, тоже так делал, ибо не дождался пока этот roo хоть что-нибудь бы спарсил.
sageАноним 16/10/14 Чтв 23:57:52 #344 №396245 
В чем преимущество вью на жс фреймворке перед классическим способом?
Аноним 17/10/14 Птн 00:03:46 #345 №396250 
>>396245
Сажа приклеилась, прошу прощения.
Аноним 17/10/14 Птн 09:05:28 #346 №396296 
>>396245
Легче тестить, например. Ещё, как правило, получается более быстрый фронтенд. Меньше возни с циклами и всем таким во вьюхах, т.к. манипуляцией данными занимается фреймворк.
Аноним 17/10/14 Птн 13:17:53 #347 №396345 
>>396296
>Ещё, как правило, получается более быстрый фронтенд
Ничего не значащее утверждение.
мимо дотнет бог
sageАноним 17/10/14 Птн 13:24:34 #348 №396347 
>>396345
>>396296
Отдавать JSON с бекенда гораздо быстрее, чем рендерить на сервере вьюхи.
Ну и сервер он один, а клиентов дохуя. Так почему бы клиентам вьюхи и не рендерить?
Аноним 17/10/14 Птн 19:48:40 #349 №396437 
>>396296

Сколько я не видел приложений на JS, все они были медленее и гораздо глючнее, чем простая html c сервера. А если сравнить потребление памяти, разница будет раз в 10. Чтобы сделать удобный, не ломающийся и быстрый фронтенд на JS надо потратить много времени и иметь скиллы (который у JS обезьянок нет), а то что делается наспех, соответственно и работает.
Аноним 17/10/14 Птн 19:49:47 #350 №396438 
>>396245

Алсо, это еще и дороже так как тебе надо нанимать 2 вида специалистов: специалиста по фронтенду и по бекенду.
Аноним 17/10/14 Птн 19:53:19 #351 №396439 
>>396296

Алсо, возьмем тред на этом сайте который состоит из 600 постов. Если он отдается в виде HTML, браузер конечно подвисает на долю секунды (можно заметить если прокручивать тред параллельно с загрузкой), но потом работает без тормозов. Если дать типичному фронтенд-специалисту сделать то же самое на каком-нибудь ангулар внимательный читатель понимает что это ирония так как ангулар не предназначен для разработки имиджборд то страшно представить сколько времени это будет грузиться и как будет тормозить. И в плане написания и отладки времени уйдет дофига.
Аноним 17/10/14 Птн 19:55:53 #352 №396441 
>>396296

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

Подозреваю, реальная причина в том, что кто-то прочитал в хипстерском блоге что js фронтенд это модно и хорошо сочетается с трендовым словом REST и решил тоже так делать, при этом выгодно ли это его работодателю он думает в последнюю очередь.
Аноним 18/10/14 Суб 01:11:45 #353 №396544 
>>396439
>внимательный читатель понимает что это ирония так как ангулар не предназначен для разработки имиджборд

а на что тогда годен ангулар?
#мимо стремящийся
Аноним 18/10/14 Суб 01:21:37 #354 №396546 
>>396544
spa хотя там он тоже говно
Аноним 18/10/14 Суб 02:36:41 #355 №396550 
>>396546
спа нинужны же. Нативный код всеравно будет лучше работать, если это не приложение уровня калькулятора.


Аноним 18/10/14 Суб 08:25:03 #356 №396566 
14136063035950.jpg
Посоветуйте книгу где объясняется за серверы, сокеты итд с примерами на ruby.
Аноним 18/10/14 Суб 08:36:27 #357 №396567 
>>396566
Страус ему пробил клювом башку?
Аноним 18/10/14 Суб 08:48:29 #358 №396569 
>>396567
Очень смешно. Так негры появляются на свет
Аноним 18/10/14 Суб 08:52:43 #359 №396570 
>>396569
Негры появляются на свет из пробитой башки негритят?
Аноним 18/10/14 Суб 14:37:30 #360 №396621 
>>396570
Ты не смешной. Кыш.
Аноним 18/10/14 Суб 16:12:34 #361 №396646 
>>396566
Jesse Storimer - Working with TCP Sockets
Аноним 19/10/14 Вск 22:33:56 #362 №397015 
>>396439
ты хуйню несешь. Ты вообще знаешь что ангуляр умеет и как это все работает? У тебя в голове какие то дурацкие и устаревшие стереотипы.

Алсо пользуясь случаем, призываю гуру тестирования. Мне нужно написать тесты для функционала, построенного на стеке технологий: Дроплеты Digital ocean, Docker containers, sidekiq. Функционал уже готов. Там создание, удаление, запуск, и еще параллельно с этим выполняются воркеры sidekiq обновляющие статусы всего этого говна. Я до этого тестировал только стандартные рельсовые модели.
Аноним 20/10/14 Пнд 08:06:12 #363 №397084 
>>397015
https://github.com/philostler/rspec-sidekiq + VCR (тестить запросы к DO). Что с докером делать я не знаю, зависит от того, как именно ты его используешь.
Аноним 20/10/14 Пнд 08:56:25 #364 №397091 
>>397084
спасибо.
Докер контейнер, который лежит на дроплете я запускаю. если не работает, то удаляю и перезапускаю
ВЕБ-сервер для ROR Аноним 22/10/14 Срд 13:20:28 #365 №397721 
Аноны-рубисты, подскажите какие веб-сервера используются для ROR'а? И если можно то поясните за преимещества и недостатки, и в каких ситуациях использовать то или иное решение.
Аноним 22/10/14 Срд 13:58:21 #366 №397727 
Почтенные господа, требуется помощь. При установке thin или unicorn сталкиваюсь с ошибкой:
mkmf.rb can't find header files for ruby at /usr/lib/ruby/include/ruby.h
Как разрешить? Нужно ли поменять дистрибутив или установить ruby иначе (через rbenv или rvm)?
ruby-2.1.2, elementary os 64-bit
Аноним 22/10/14 Срд 14:18:10 #367 №397728 
>>397727
sudo yum install ruby-devel
Аноним 22/10/14 Срд 14:34:13 #368 №397732 
>>397728
>sudo yum install ruby-devel
Здесь нет yum, есть apt-get.
"sudo apt-get install ruby-dev" результатов не дал. Может, есть ещё варианты?
Аноним 23/10/14 Чтв 11:37:06 #369 №398011 
>>397732
>>397732
sudo apt-add-repository ppa:brightbox/ruby-ng-experimental
sudo apt-get update
sudo apt-get install ruby2.1-dev

Это помогло. Спасибо, подсказка выше помогла.
Аноним 23/10/14 Чтв 18:46:35 #370 №398150 
>>397721
passenger или unicorn

раньше юзал nginx + passenger, так как памяти на серваках мало было, а теперь похуй

да и в настройке unicorn поприятней
Аноним 23/10/14 Чтв 18:50:23 #371 №398152 
>>398011
обмазывался бы ты лучше сразу rbenv или rvm - всё равно ни хуя не понимаешь пока
Аноним 23/10/14 Чтв 19:35:27 #372 №398165 
>>398152
Будто когда ты начнешь все понимать что-то поменяется.
Аноним 24/10/14 Птн 10:31:01 #373 №398359 
>>398165
Зачем ты написал эту хуйню?
Аноним 24/10/14 Птн 12:45:52 #374 №398381 
Как всунуть bootstrap-sass? https://github.com/twbs/bootstrap-sass - вот так делал (пункт a). Миня аж трисет уже!11
Аноним 24/10/14 Птн 13:26:14 #375 №398388 
Рельсаны, такая проблема. Есть 2 модели - модель топиков и модель комментариев к ним. Но вот какая проблема - при наличии нескольких топиков абсолютно все комментарии добавляются только к первому из них. Т.е. при попытке ответа в топик с id=2 коммент улетает в топик с id=1. Я уже хуй знает, что делать. По новой все переделывал, один хуй.

topic.rb

[CODE]class Topic < ActiveRecord::Base
has_many :comments, dependent: :destroy
VALID_NAME_REGEX = /[a-zA-Z\u0410-\u044F+\-\+\\_]/
VALID_CONTENT_REGEX = /[a-zA-Z\u0410-\u044F+\-\+\\_+\\z]/
validates :name, presence: true, length: {maximum: 128}, format:{with: VALID_NAME_REGEX}, uniqueness: false
validates :content, presence: true, format:{with: VALID_CONTENT_REGEX}, length:{maximum: 2048}, uniqueness: false
end[/CODE]

comment.rb

[CODE]class Comment < ActiveRecord::Base
belongs_to :topic
VALID_CONTENT_REGEX = /[a-zA-Z\u0410-\u044F+\-\+\\_+\\z]/
validates :content, presence: true, format:{with: VALID_CONTENT_REGEX}, length:{maximum: 2048}, uniqueness: false
end[/CODE]

comments_controller.rb

[CODE]class CommentsController < ApplicationController
def create
@topic = Topic.find_by(params[:topic_id])
@comment = @topic.comments.create(comment_params)
if @comment.save
redirect_to @post
else
redirect_to error_path
end
end
def new
@topic = Topic.find_by(params[:topic_id])
@comment = @topic.comments.create
end
def comment_params
params.require(:comment).permit(:content)
end
end[/CODE]

А в логах сервера выборка поста при добавлении комментария просто указана как
Post Load (1.0ms) SELECT "posts". FROM "posts" LIMIT 1

т.е. find_by почему-то не срабатывает.






Аноним 24/10/14 Птн 13:29:36 #376 №398390 
>>398381
>Как всунуть bootstrap-sass?
тебе нужен гем "смазка"
Аноним 24/10/14 Птн 13:37:18 #377 №398393 
>>398388
Посмотри что у тебя передается в params, может там нет topic_id, а есть просто id. И еще, почитай в чем разница между @topic.comments.create и @topic.comments.build, тут тоже может быть ошибка.
Аноним 24/10/14 Птн 13:39:40 #378 №398395 
>>398381
Что не так то? У меня норм встало в свое время. Пиши что за ошибку показывает хотя бы.
Аноним 24/10/14 Птн 14:23:44 #379 №398415 
14141462246080.png
>>398395
Например такое. Я не пойму, сам bootstrap из гема bootstrap-sass берется, или его скачивать надо?
Аноним 24/10/14 Птн 14:27:08 #380 №398416 
>>398415
Перезапусти сервер.
Аноним 24/10/14 Птн 14:35:40 #381 №398418 
14141469401570.png
>>398416
Таки надо css-ки bootstrap-а скачивать с гитхаба или нет?
Аноним 24/10/14 Птн 15:04:26 #382 №398427 
>>398418
Ох, так значит ты на сперме сидишь. У меня года два назад именно бутстрап под винду не заработал, с тех пол сижу на линуксе, не знаю заработает ли сейчас у тебя. А вообще ничего скачивать не надо, гем сам все нужное поставит.
Аноним 24/10/14 Птн 15:12:34 #383 №398429 
>>398418
>>398427
Я в последнем проекте на винде использовал https://github.com/seyhunak/twitter-bootstrap-rails
Аноним 24/10/14 Птн 15:12:35 #384 №398430 
>>398427
Ну пиздец. Придется сосать обычный CSS.
Аноним 24/10/14 Птн 15:17:26 #385 №398436 
14141494466080.jpg
>>398429
Но это же less... Энивей тэнк ю, бро. Выбора нет.
Аноним 24/10/14 Птн 15:39:30 #386 №398443 
>>398436
less ты при всём желании не сможешь использовать, потому что therubyracer под виндовс вообще не заведётся. Там в геме есть инструкция для простого CSS.
Аноним 24/10/14 Птн 18:40:33 #387 №398514 
Рельсаны, поясните такую хуйню.

Есть экшен

def vagina(virgin = false, lobok_hairs_color = 'black', smell = 'seledka' )
.....
end

Каким образом можно его вызвать только с параметром lobok_hairs_color - vagina('green'), чтобы этот параметр был передан именно в lobok_hairs_color, а не virgin или smell?




Аноним 24/10/14 Птн 18:48:22 #388 №398519 
>>398514
может так хуй знает
http://ideone.com/u4DcA0
Аноним 24/10/14 Птн 18:49:58 #389 №398520 
>>398519
Ну или можешь использовать хеш если версия руби < 2.0
Аноним 24/10/14 Птн 18:50:19 #390 №398521 
>>398514
для руби 2 можно для других нет
Аноним 25/10/14 Суб 14:45:25 #391 №398702 
14142339251970.jpg
Нужно сделать сорт динамической инфографики, одностраничное приложение. Допустим я написал логику, которая собирает данные для инфографики, сверстал шаблон. И тут я растерялся-обосрался. Как выдать данные из собственнонаписанной логики, во вьюху? Подозреваю что через модель. Но во всех руководствах для новичков модель делают через ActiveRecord и CRUD-магию. В моем случае это не нужно. Куда мне совать свою логику? Модель? Что блядь? Как? Ни в одном руководстве нет, как создать СВОЮ модель. Можно конечно в контроллер логику запихать, но это же пиздец.
Аноним 25/10/14 Суб 14:50:42 #392 №398704 
>>398702
>Как выдать данные из собственнонаписанной логики, во вьюху?
И где ты эту логику писал?

>Ни в одном руководстве нет, как создать СВОЮ модель
>rails g model

>Можно конечно в контроллер логику запихать, но это же пиздец
В контроллере она и должна находиться.
Аноним 25/10/14 Суб 15:04:21 #393 №398710 
>>398704
>В контроллере она и должна находиться.
>контроллер вообще не должен содержать бизнес логику, а только осуществлять интеракцию между моделью и представлением.
Аноним 25/10/14 Суб 15:10:08 #394 №398715 
>>398710
Бизнес-логика это про модель. Ты же написал про "логику, которая собирает данные для инфографики" – не совсем понятно, что это значит.
Аноним 25/10/14 Суб 15:20:54 #395 №398718 
>>398715
Я имел ввиду класс с методами, которые делают некоторые действия и в результате отдают цифры. Наверное это таки модель. Контроллер обращается к методам модели, забирает цифры и отдает их во вью, суть erb-шаблон. Правильно понимаю?
Аноним 25/10/14 Суб 15:28:09 #396 №398720 
Есть ли смысл работать с Ruby для десктопа, а не для web? Тормозит сильно?
Аноним 25/10/14 Суб 15:38:40 #397 №398722 
>>398718
>которые делают некоторые действия
Смотря какие действия. Код связанный с обработкой данных должен лежать в модели, контроллер забирает обработанные данные и делает с ними все, что необходимо для вида – проверяет, есть ли права у юзера на просмотр, какую модель и где показать, разделяет ее на массивы если нужно сделать какие-то колонки и так далее.
Аноним 25/10/14 Суб 17:40:58 #398 №398766 
>>398720
либы неоч
Аноним 26/10/14 Вск 17:13:35 #399 №399091 
>>398722
Все как у людей у меня. Только данные я не храню в базе, а получаю как результат действия некоего алгоритма. От кого мне наследовать свою модель? Как ее сгенерировать (rails g model генерирует ActiveRecord шелуху с миграциями и прочим)? Как создать объект модели в контроллере? Как он узнает, что нужно подключать мою модель?
Аноним 26/10/14 Вск 17:48:31 #400 №399096 
>>399091
Гугли none activerecord model.
sageАноним 26/10/14 Вск 21:47:09 #401 №399168 
>>399091
Просто создай файл в models, назови его по имени своей модели. Внутри будет весь код, обернутый в класс. Юзать его можно как обычную модель (и нужно, кстати, потому что "program to an interface, not an implementation").
Аноним 27/10/14 Пнд 11:01:45 #402 №399355 
>>398519
Спс. Работает.
Аноним 27/10/14 Пнд 15:51:18 #403 №399434 
Как в руби замутить такой обход:
[code]
for (i = 0; i < n; i += 2) {
}
[/code]

и такой
[code]
for (i = n; i >= 0; i -= 2) {
}
[/code]

Чтобы ідіоматіческі
Аноним 27/10/14 Пнд 15:54:43 #404 №399437 
>>399434
Например:
(0...100).step(2) do |i|
# loop body
end
Аноним 27/10/14 Пнд 15:59:46 #405 №399440 
>>399437
Точно. Спасибо.
Можно еще так
20.step(10, -3) { |i| foo(i) } # 20, 17, 14
Аноним 27/10/14 Пнд 16:10:31 #406 №399449 
>>399440
А у меня есть задачка поинтереснее, как сделать так чтобы шаг изменялся внутри цикла, вот так например не работает:

n=1
(0..100).step(n) do |x|
puts x
n+=1
end
Аноним 27/10/14 Пнд 17:12:08 #407 №399475 
14144191281730.jpg
>>399096
>>399168
Чмоки. Таки разобрался.
Аноним 27/10/14 Пнд 20:14:27 #408 №399507 
>>399449
Годная задача. Буду думать.
Аноним 27/10/14 Пнд 20:17:01 #409 №399509 
>>399449
совсем даун?
Аноним 27/10/14 Пнд 20:43:38 #410 №399517 
>>399509
А если без while и until? Без них походу никак?
Аноним 27/10/14 Пнд 20:52:41 #411 №399519 
>>399517
filter
Аноним 27/10/14 Пнд 22:54:09 #412 №399555 
14144396495150.jpg
>>384220
Ананасы, хочу научить программировать. Моя мечта -- написать рогалик в ASCII, подойдет ли эта няша для новичка в погромировании?
Аноним 27/10/14 Пнд 22:59:55 #413 №399559 
>>399555
Конечно, да. Изучишь хоть нормальный ооп.
Аноним 27/10/14 Пнд 23:17:42 #414 №399576 
>>399559
Смогу ли я рогалик на нем сделать. Это моя конечная цель.
Еще в сторону пайтона смотрел, но он какой то бездушный.
Аноним 27/10/14 Пнд 23:20:12 #415 №399579 
>>399576
Таки в нём больше души.
Питон - живое существо, рубин - камень.
Аноним 27/10/14 Пнд 23:30:54 #416 №399586 
>>399576
Все зависит от твоей целеустремленности. Рогалик можно сделать хоть на асме. А руби просто отличный ЯП.
Аноним 27/10/14 Пнд 23:32:09 #417 №399589 
>>399576
Пайтон это руби для бедных
Аноним 28/10/14 Втр 18:37:19 #418 №399851 
Заполняю хеш. Как избавиться от такого говна?
hash[key] = if hash[key].nil? then 1 else @hash[key] += 1 end
Аноним 28/10/14 Втр 19:12:42 #419 №399862 
>>399851
hash = Hash.new(1)
hash[key] += 1
Аноним 28/10/14 Втр 19:14:25 #420 №399864 
Попробуй вот как
h = Hash.new(1)
h[key] += 1
Аноним 28/10/14 Втр 19:16:18 #421 №399866 
>>399862
Ну или можешь изпользоавть метод fetch аля hash.fetch(key, default)
Аноним 28/10/14 Втр 20:29:44 #422 №399906 
Наверное миллион раз спрашивали:
Чем руби лучше питона?
Немного в питоне кодирую срань всякую, интересно стало за руби. Чем он лучше или хуже?

Не тролю, серьезно
Аноним 28/10/14 Втр 20:34:37 #423 №399907 
>>399906
Накодируй две борды – одну на руби, другую на питоне. Узнаешь на собственном опыте.
Аноним 29/10/14 Срд 15:51:21 #424 №400125 
>>399862
>>399864
Спасибо. Что-то запутался в руби хэше. Что отдаст each |x|? Массив x[key] x[value]? Как мне сумму последних несколько value посчтитать? last(n).inject работает на массивах только же?
глупый-бывший-пхпблядок
Аноним 29/10/14 Срд 16:15:26 #425 №400130 
>>400125
each у хеша отдает два значения в блок (key, value), если в блоке указать одну переменную, то отдается массив как ты указал.
>hash.each { |key, val| ... }
vs
>hash.each { |ary| ... }

>Как мне сумму последних несколько value посчтитать
Не понял. Как-то фигово укладывается хэш и
"последние несколько value"

inject и прочие работает на всех enumerable.
http://ruby-doc.org/core-2.1.4/Enumerable.html
Аноним 29/10/14 Срд 18:36:50 #426 №400171 
>>400130
Почему фигово? Когда ключом является датавремя, или сортированный хеш, то очень даже.
Аноним 30/10/14 Чтв 20:11:27 #427 №400558 
сап, студент-нищеброд в треде, мб у кого есть ссылочка на второе издание metaprogramming ruby?
Аноним 30/10/14 Чтв 20:24:34 #428 №400565 
Потихоньку учу руби и рельсы параллельно.
Насколько я понимаю существуют реализации javascript CSS и HTML использующие синтаксис руби, так что мне не нужно их учить? А так только javascript немного знаю, и синтаксис у него ужасный, по сравнению с руби.
Аноним 30/10/14 Чтв 20:59:04 #429 №400573 
>>400565
Нужно.
Синтаксис руби использует только руби.
Аноним 30/10/14 Чтв 21:06:36 #430 №400575 
>>400573
А это тогда что
https://ru.wikipedia.org/wiki/CoffeeScript
https://ru.wikipedia.org/wiki/Haml
Аноним 31/10/14 Птн 04:14:25 #431 №400653 
>>400575
Представь сложную разметку с таблицами и сотнями вложенных дивов на хамле.
Аноним 31/10/14 Птн 12:02:49 #432 №400682 
Есть два стула объекта Date. Нужно проитерировать между ними помесячно. date1.upto(date2) итерирует по дням, это не годится.
inb4 скачай гем Daterations 4.5
Аноним 31/10/14 Птн 12:11:23 #433 №400683 
>>400682
step принимает количество дней, но тоже не годится, потому что в разных месяцах разное количество дней.
Аноним 31/10/14 Птн 13:55:47 #434 №400708 
>>400653
Ну раздели на partialы сложную разметку. Хули делов то?
Аноним 31/10/14 Птн 15:05:26 #435 №400728 
Рельсаны, как лучше поступить? Планирую сделать 2 типа пользователей с разными атрибутами, у каждого типа будет и своя авторизация. Сначала решил сделать 2 разные модели, со своими таблицами. Но возникает проблема работы с сессиями. Хранилище сессий одно и вся инфа об авторизации хранится там сразу для всех типов. Как их можно разделить? Или придётся делать сложную модель для всех?
Аноним 31/10/14 Птн 15:18:24 #436 №400731 
>>400728
В чем будут различия в авторизации?
Аноним 31/10/14 Птн 15:22:25 #437 №400732 
>>400731
Для одних предусмотрена авторизация по email-у и паролю, для других - только по уникальному коду.
Аноним 31/10/14 Птн 15:31:30 #438 №400733 
>>400732
Если у тебя для разных типов пользователей разные поля нужны, то тогда гугли Single/Multi Table Inheritance. А за саму авторизацию отвечает контроллер, может быть ты даже одним обойдешься. И вообще посмотри гем Devise, может там уже есть нужное для тебя решение.
Аноним 31/10/14 Птн 15:40:59 #439 №400734 
Ну что же вы, котаны. Никак не проитерировать помесячно в этом вашем волшебном раби? >>400682
>>400683
Аноним 31/10/14 Птн 15:56:40 #440 №400736 
>>400734
Что ты хочешь получить внутри блока? Название месяца?
Аноним 31/10/14 Птн 16:03:04 #441 №400741 
>>400736
Я просто к чему спрашиваю. Два объекта дейт это, очевидно, два каких-то дня. Соответственно, итерировать у тебя получится только между двумя днями и только по дням. Хочешь жонглировать месяцами - делай массив из названий или номеров.
Либо меняй условия и пиши что-то типа "надо проходить по первому (десятому, какому угодно) дню каждого месяца из диапазона".
Аноним 31/10/14 Птн 16:05:50 #442 №400743 
>>400733
Вот как у меня создаются сессии в sessions_controller.rb

def create
client = Client.find_by(token: params[:session][:password])
if client && client.authenticate(params[:session][:password])
sign_in_client client
redirect_to client_page
else
redirect_to error_page
flash[:error] = 'Password is wrong!'
end

user = User.find_by(email: params[:session][:email].downcase)
if user && user.authenticate(params[:session][:password])
sign_in user
redirect_to user_page
else
redirect_to error_page
flash[:error] = 'Email or password is wrong!'
end
end

При попытке входа в роли User начинается поиск в таблице Client, и сессия не создается. Вот я и думаю, что делать.
Аноним 31/10/14 Птн 16:08:33 #443 №400744 
>>400743
Поменяй местами авторизацию юзера и клиента. чувак, тебе нужен рефакторинг
Аноним 31/10/14 Птн 16:12:09 #444 №400745 
>>400741
В блоке хочу получить объект Date с годом и месяцем и любым числом. Пусть это будет первое. Если на d1 = Date(2014-03-05) а d2 = Date(2014-09-15) то в блоке должны оказаться 1 марта, 1 апреля ... 1 сентября. Как-то так. Совсем запутался в этом вашем волшебстве map, inject, reject, select
Аноним 31/10/14 Птн 16:17:27 #445 №400747 
>>400744
Да тут рефакторить вроде особо и нечего, лол. 1 функция всего же.
Аноним 31/10/14 Птн 20:30:46 #446 №400812 
>>400745
(d1..d2).map(&:month).uniq.map{|month| Date.new(2014, month, 1)}
Аноним 31/10/14 Птн 21:01:29 #447 №400825 
>>400682
date1.month.upto(date2.month)

не?
Аноним 31/10/14 Птн 21:52:35 #448 №400842 
>>400812>>400825
Будет работать неправильно, если разница между датами больше года.
>>400741
(date1.beginning_of_month..date2.beginning_of_month).select{|date| date.day == 1}.each{|date| do_something(date) }
Этот вариант красивый, но работает не очень быстро, так как проходится по каждому дню. Быстрый вариант:
[CODE]enum = Enumerator.new do |yielder|
yielder << date = date1.beginning_of_month
yielder << date = date.next_month while date < date2.beginning_of_month
end
enum.each { |date| do_something(date) }[/CODE]
Аноним 31/10/14 Птн 22:13:19 #449 №400847 
>>400842
Это требует AR, не?
Аноним 31/10/14 Птн 22:29:25 #450 №400855 
>>400847
Ты имеешь ввиду AS? Да, требует, но только для beginning_of_month, можно легко переписать и без него, но будет длиннее.
Аноним 01/11/14 Суб 11:18:04 #451 №400952 
14148298844720.jpg
Господа, рельсовые. Возник такой вопрос.
Попросили сделать магазин обоев. И тут я охуел в начале от моделей. Есть страны-производители, у страны есть лейблы-заводы. У каждого лейбла есть коллекции. А в коллекциях уже сами обои. Обои могут быть при этом виниловые, хуиловые итд. И делятся по помещению(условно).
Если с моделями как-то разобрался, то в контроллерах я завис в подходе.
То есть если надо добавить новые обои с новой страной и всем новым? Сначала создаем страну, затем лейбл, потом коллекцию итд. А как это правильно сделать, чтоб вложенность контроллера не превышала один уровень? По отдельности сначала страну и лейбл, потом уже на новом контроллере коллекцию ... ?
Или правильнее сразу обоину создавать, а в выпадающем меню уже страну там и всю херню, которую можно отдельно создавать в других разделах или во всплывающих окнах(если заморочиться)?
Хочу понять, в каком направлении рыть и по каким критериям судить, что подход правильный?

Просто сразу возник вопрос, а если надо создавать товар с множеством подкатегорий, число которых неизвестно, типа проводов или сверл или подобного говна. Модель будет с self joins, а в контроллерах как? Посмотрел и движки на рубях для магазинов, там своя правда. Ну и няшу всем .
Аноним 01/11/14 Суб 15:04:27 #452 №401001 
>>400952
Попробуй gem Virtus. Типа создашь form object, который будет ответственен за построение твоей иерархии объектов.
Ну или можешь сделать как ты описал.
Или воспользоваться nested attributes.
Главно не забывай сохранять всю эту хрень в одной транзакции
Аноним 02/11/14 Вск 12:04:27 #453 №401231 
>>401001
Благодарствую за советы.
Аноним 02/11/14 Вск 15:06:25 #454 №401271 
Вы используете сервисы в ваших приложениях?
Аноним 05/11/14 Срд 03:21:05 #455 №402213 
>>399434
>for (i = 0; i < n; i += 2) {
>}
>>399434

for i in xrange(0, 2, 2): pass
Аноним 05/11/14 Срд 08:49:58 #456 №402239 
Привет ребята. Хочу написать борду, вопрос насчет моделей. Как в контроллере комментов методы create/new писать? Что делать с моделями, которые в третьей глубине находятся? Это вообще нормально писать что-то вроде
@Board= Board.new
Post= @Board.Post.build
Post.Comment.build
или лучше комментарий и пост как одну модель использовать и просто добавить свойство is_post?
Аноним 05/11/14 Срд 09:00:49 #457 №402240 
>>402239
Коммент это тот же пост, но с ссылкой на комментируемый пост, так что я думаю что к модели Пост надо добавить поле comment_for и туда записывать id комментируемого поста, либо оставлять его пустым.
Аноним 05/11/14 Срд 11:41:17 #458 №402272 
Рельсокуны, подскажите, какими вопросами может вальнуть эйчар на собеседовании? Сам рубирельсы знаю хорошо, до этого работал только на удаленке, собеседовался только с разработчиками.
Аноним 05/11/14 Срд 13:53:26 #459 №402295 
>>402272
где ты нашел работу? я все что смотрел - везде сеньоры с 3х летним опытом нужны.
Аноним 05/11/14 Срд 15:32:53 #460 №402315 
>>402295
Просто мелкобуквенная мразь нигде не нужна, поэтому тебя сразу нахуй шлют.
Аноним 05/11/14 Срд 15:34:02 #461 №402317 
Да и какой синьор с 3х летним опытом может быть? Разве что если он перед этим 5 лет на чем-то другом ебашил.
Аноним 05/11/14 Срд 18:52:56 #462 №402397 
Я на первом курсе, в школе учил паскаль\делфи, сейчас учу Си в универе, стоит вопрос об отчислении, но прога - это единственное, чем я занимаюсь в универе. У меня вопрос. Вот у меня поверхностные знания этих древних никому не нужных ЯП, есть ли мне смысл учить Руби? И может кто-нибудь вкратце объяснить плюсы Руби и его применение?
Аноним 05/11/14 Срд 18:54:58 #463 №402399 
>>401001
А он не ебанется постоянно делать extend?
Аноним 05/11/14 Срд 19:24:30 #464 №402413 
>>402397
>вкратце
>плюсы Руби
Няшный. Хорошая ООП модель.
>применение
Сайты и скрипты.
Аноним 05/11/14 Срд 19:38:07 #465 №402418 
Есть хеш хешей:
h = Hash.new(Hash.new(0))
h["outerkey"]["innerkey"] += 1
Почему h.length равно 0 но h["outerkey"].length равно 1? Как итерировать по внешним ключам?

пхпдебил-кун
Аноним 05/11/14 Срд 19:42:24 #466 №402424 
14152057443510.png
>>402418
Отклеилось
Аноним 05/11/14 Срд 20:20:13 #467 №402436 
>>402418
Тому что ты дебил

>Hash.new(Hash.new(0))
cоздает новый хеш, дефолтное значение которого есть другой хеш, дефолтное значение которого 0, т.е. когда делаешь h[:hui] (учитываю что "хуи" не присвоено какое-либо значение заранее) ты получишь именно Hash.new(0) (причем один и тот же объект который создавался при инициализации).

Дальше ты делаешь
>h["outerkey"]["innerkey"] += 1
cудя по коду у "outerkey" не значения в хеш, соответственно он возврашает тебе тот самый дефолтный значение (хеш с 0) и уже в него ты добавляешь "innerkey" c +1.
Другими словами ты добавляешь ключи во внутренний хеш (с 0), но не во внешний.

Можешь убедится сам если попробуешь в репле
> p h.default
> p h[:hui].default
добавь еще таких внутренних ключей и повтори.

пиздец, хуево объясняю
Аноним 05/11/14 Срд 20:26:33 #468 №402439 
>>402436
Немножко в глаза ебусь, под "хеш с 0" имелось ввиду "хеш с 1".

И судя по коду тебе нужно
>h = Hash.new { |h, k| h[k] = Hash.new(1) }
Аноним 06/11/14 Чтв 07:01:51 #469 №402655 
>>402439
>>402436
Чувствую себя дебилом. Руби унижает меня.
Аноним 06/11/14 Чтв 07:07:54 #470 №402657 
Привет добрый Антон. Прошу твоей помощи по явно глупой проблеме с Rails и Mongoid.

Создаю модельку для хранения почтового шаблона:

class Template
include Mongoid::Document
include Mongoid::Timestamps

field :name, type: String
field :rcpt_to, type: String
field :subject, type: String
field :body, type: String

validates_presence_of :name, :rcpt_to, :subject, :body
end

Пытаюсь использовать:
$ rails c
Loading development environment (Rails 4.1.7)
2.2.0dev :001 > t = Template.new
=> #<Template _id: 545af2f96e743611e4000000, created_at: nil, updated_at: nil, name: nil, rcpt_to: nil, subject: nil, body: nil>
2.2.0dev :002 > t.name = 'aaa'
=> "aaa"
2.2.0dev :003 > t.subject = 'aaa'
=> "aaa"
2.2.0dev :004 > t.body = 'aaa'
=> "aaa"
2.2.0dev :005 > t.rcpt_to = 'aaa'
NoMethodError: undefined method `rcpt_to=' for #<Template:0x0000000493ed70>
from (irb):5
from /home/ponomarenko/.rvm/gems/ruby-head/gems/railties-4.1.7/lib/rails/commands/console.rb:90:in `start'
from /home/ponomarenko/.rvm/gems/ruby-head/gems/railties-4.1.7/lib/rails/commands/console.rb:9:in `start'
from /home/ponomarenko/.rvm/gems/ruby-head/gems/railties-4.1.7/lib/rails/commands/commands_tasks.rb:69:in `console'
from /home/ponomarenko/.rvm/gems/ruby-head/gems/railties-4.1.7/lib/rails/commands/commands_tasks.rb:40:in `run_command!'
from /home/ponomarenko/.rvm/gems/ruby-head/gems/railties-4.1.7/lib/rails/commands.rb:17:in `<top (required)>'
from bin/rails:8:in `require'
from bin/rails:8:in `<main>'
2.2.0dev :006 >

И никак не могу понять, что не так с полем rcpt_to, чем оно отличается от других и куда пропал его сеттер? Заранее тебе благодарен.
Аноним 06/11/14 Чтв 07:35:29 #471 №402659 
>>402657
Впринципе нашёл рабочи варинт:
2.2.0dev :008 > t[:rcpt_to] = 'aaa'
=> "aaa"
2.2.0dev :009 > t
=> #<Template _id: 545af9e76e743626e1000000, created_at: nil, updated_at: nil, name: nil, rcpt_to: "aaa", subject: nil, body: nil>

также работает если в new передать параметры. Но странно что не работает первоначальный вариант
Аноним 06/11/14 Чтв 08:10:16 #472 №402664 
>>402659
Зря юзал 2.2dev. Переключил на 2.1 и всё заработало
Аноним 06/11/14 Чтв 14:28:35 #473 №402728 
Рельсаны, поясните, как нижепредставленную хуиту сделать поизящней, но без регулярок?

http://pastebin.com/dJ4fAYYY

params[:product_number] - может содержать буквы и цифры, так что to_i тут хуй покатит.



ruby 2.1.2
rails (4.1.5)
DB - Postgres
Аноним 06/11/14 Чтв 16:54:14 #474 №402782 
>>402728
Приведи несколько примеров params[:product_number]
И почему без регулярок?
Аноним 06/11/14 Чтв 17:33:47 #475 №402802 
Посоветуйте гайд по ajax попроще. Можно на инглише. В гуглах либо несвежие статьи 2006 года, либо бессвязное кусковатое порно какое-то.
Аноним 06/11/14 Чтв 18:03:21 #476 №402806 
>>402802
https://developer.mozilla.org/en-US/docs/AJAX
https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest
Аноним 06/11/14 Чтв 18:17:08 #477 №402810 
14152870282900.png
>>402806
Аноним 07/11/14 Птн 01:14:23 #478 №402914 
>>402802
На w3schools смотри. Самый годный и простой гайд, ничего лишнего. В целом, как и все остальные гайды у них.
Аноним 07/11/14 Птн 01:18:48 #479 №402917 
>>402802
> ajax
> гайд
Аноним 07/11/14 Птн 03:44:41 #480 №402948 
>>402914
>>402917
Ну в связке с rails же! Всякими remote: true и respond_to js, ну вы поняли.
Аноним 07/11/14 Птн 08:29:38 #481 №402978 
>>402782
Примеры:

66560853039
65001923945
650219433311
771329488834

013375752E60E8C4DC90E7FF321E9AA1
5C3508F903E81D16E36A33666C0C4175
9ABA8CCD504645996D59A309E8DB37AC
150BFF175F020180F6F78EF7493A8578


С регулярками вариант мне известен, но не люблю их.
Аноним 07/11/14 Птн 10:12:44 #482 №402996 
>>402978
> но не умею ими пользоваться
minor push request
Аноним 07/11/14 Птн 15:08:10 #483 №403092 
>>402978
>gsub('["','').gsub('"]','')
А это зачем тогда?
Аноним 09/11/14 Вск 12:58:53 #484 №403811 
Sup, рубач! Поясни ньюфагу, зачем передавать символы в качестве параметров, ну например:

class CommandBuilder
def build_command(command, params)
"#{command} #{params.values.join(' ')}"
end
end

my_cb = CommandBuilder.new
puts my_cb.build_command :shutdown, :param1 => "-now"

Чем эта запись, потенциально, лучше этой:
puts my_cb.build_command "shutdown", :param1 => "-now"

Зы. Может пример кривой, выдумывал на ходу. Много похожих конструкций встречал в рельсах.
Аноним 09/11/14 Вск 16:05:54 #485 №403907 
>>403811
Потому что при обращении к одной и той же строке каждый раз создаются разные объекты:
"string" != "string".
А одинаковые symbol же всегда ссылаются на один и тот же объект:
:symbol == :symbol
Дело вкуса, на самом деле, если не байтоебствовать. Мне легче symbol читать в тексте программы.
Аноним 10/11/14 Пнд 16:07:24 #486 №404336 
>>403092
Ну дык я и пишу, что известен.

Я просто к тому, возможно ли каким-либо хитровыебанным образом это сделать без них.
книги по руби Аноним 10/11/14 Пнд 17:32:33 #487 №404371 
14156299531040.jpg
14156299531291.jpg
14156299531302.jpg
Давайте соберем в кучу те книги, которые нужно обязательно прочитать если хочешь глубого изучить руби.

Пока осиливаю только первую (метапрограммирование) - очень много времени на нее приходится тратить так как а) она на английском б) врубиться в объектно проеграммирование после 4х лет программирования на PHP крайне сложно

Докидывайте годную литературу
Аноним 10/11/14 Пнд 17:53:08 #488 №404391 
>>404371
poodr, twgr
Аноним 10/11/14 Пнд 17:55:07 #489 №404392 
>>404371
элошент руби и рельсавай и всё. больше нету книжек по руби которые стоит читать, и твои дезайн патерны и рельса антипатерны я бы тоже не читал, но ты почитай ты лоускилед
Аноним 10/11/14 Пнд 18:01:51 #490 №404404 
>>404392
спасибо, у меня просто лютый дискомфорт ниже спины вызывает то что GoF паттерны в какой-то мере бесполезны в объектной модели руби. Когда пилишь на руби обычные бложики/ гостевухи они, принципе, не нужны. Сложности начинаются когда думаешь запилить свой гем, а знаний в архитектуре ой как не хватает.
Аноним 10/11/14 Пнд 22:16:51 #491 №404524 
поясните в чём отличие пхп от руби
пхп - как полноценный язык программирования уровня явы\с++, но для веба и с низким порогом вхождения

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

также рукожопие 99% пхп-макак не является недостатком языка.

так зачем же нужен руби если есть пхп?
Аноним 11/11/14 Втр 00:15:36 #492 №404575 
>>404524
>так зачем же нужен руби
не нужен, выкатывайся из треда
Аноним 11/11/14 Втр 10:14:55 #493 №404632 
<?php
echo 'Hello wordl!'
Аноним 11/11/14 Втр 10:28:51 #494 №404636 
>>404524
>пхп - как полноценный язык программирования
>пхп
>полноценный язык программирования
Нет, нет. Всё. Вытекаешь.
Аноним 11/11/14 Втр 11:00:52 #495 №404643 
>>404371
Ну хуй знает, братишка. Я год писал на руби, прежде чем взялся за метапрограммирование и антипаттерны. Первую книгу прочитал за неделю и понял, что большинство техник уже встречал, а во второй где-то 90% советов либо сам применял, либо находил в коде других, так что только зря потратил время.
Вывод: пиши код, мудило, а не книжки читай.
Аноним 11/11/14 Втр 13:58:01 #496 №404698 
>>404643
Двачую этому господину.
Аноним 11/11/14 Втр 15:54:41 #497 №404720 
>492
Новый пилите, пока пхпребенок не очухался
Аноним 11/11/14 Втр 16:53:31 #498 №404744 
Рельсаны, вопрос теоретический, надо ли прикручивать к рельсам какой нибудь фронтенд-фреймворк: ангуляр, бекбон, эмбер и тд. И в какой ситуации и для каких задач это надо делать? Или же можно обойтись простым jquery и рейсл-тейсплейтами?
Аноним 11/11/14 Втр 19:57:09 #499 №404816 
>>404744
Если проект по уровню больше гостевюхи, то да нужно.
Аноним 11/11/14 Втр 20:34:11 #500 №404837 
>>404816
вообще не понимаю зачем рельс господа лезут в богомерзкий фронтэнд. Там ад, садом и Гоморра.

Мне кажется лучше быть богом руби, чем посредственным универсалом.
Аноним 12/11/14 Срд 13:55:28 #501 №405036 
>>404837
заказчики на одеске обратное считают
Аноним 13/11/14 Чтв 15:02:57 #502 №405564 
Поясните нюфагу зачем нужен proc когда можно просто создать еще один метод?
Аноним 14/11/14 Птн 17:05:23 #503 №405963 
>>405564
Прок не проверяет список параметров и в него можно передать сколько угодно значений.
А вообще, читни это: http://tech.favoritemedium.com/2012/10/ruby-block-vs-procnew-vs-lambda-vs.html
Аноним 15/11/14 Суб 12:39:01 #504 №406192 
Доброго времени суток.
Как в рельсах выполнить кучу инсертов, одной транзакцией без использования сырого sql?
Использовал ActiveRecord::Base.transaction, работает хоть и быстрее, но все равно выполняет инсерты отдельно и нехило задалбливает базу.
Аноним 24/11/14 Пнд 00:15:49 #505 №409501 
>>406192
Ответ: никак. А что тебя так пугает в сыром SQL? Алсо, если данных ооочень много и они, например, лежат в csv-файлах, то в postgres есть такая вещь как copy, а в mysql - LOAD DATA INFILE.
comments powered by Disqus

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