
Igor
27.09.2016
14:21:40
mixed in to - подмешивается
module that class mixes in - модуль, который подмешивается в

Dima
27.09.2016
14:22:21

Igor
27.09.2016
14:22:24
Во многих языках ruby-миксины обозначаются трейтами, в Ruby - это миксины, которые подмешиваются
Это де факто стандарт

Google

Igor
27.09.2016
14:22:44
Изящно переведете - не поймут

kapkapbopoh
27.09.2016
14:25:53
1) вместо этого, модули подмешиваются в классы, используя include метод
2) вместо этого, это определено в модуле, который подмешивается в класс

Dima
27.09.2016
14:28:18
(because any number of classes can mix in the same module).
что-то мне кажеться, что mix in трактуется в английском как замешивать в себя
судя по этим конструкциям

Igor
27.09.2016
14:29:41
похоже
Только уже совсем не по-русски получается

Dima
27.09.2016
14:34:28
поглощать, вмещать :) Любой количество классов может поголщать один и тот же модуль.
использовать

Igor
27.09.2016
14:36:15
Использовать - можно интерпретировать как "включать include", "поглощать" ни разу не встречал, но звучит интересно

Dima
27.09.2016
14:40:01

Igor
27.09.2016
14:41:54
Dima вот такой код
class Hello
module Mix
def self.greet
'Hello world!'
end
end
end

Google

Dima
27.09.2016
14:42:46

Sasha
27.09.2016
14:53:01
Ну у вас и перевод. Миксины переводятся как примеси, и используется для реализации множественного наследование. В книгах оыбчно пишут примеси.
При́месь (англ. mix in)

Alex
27.09.2016
16:39:11

Alexander
27.09.2016
22:21:02
О, буквально недавно тут обсуждали N+1, как я вижу. А кто работал или работает с Sequel? Интересна эта тема там. Есть ли, как избежать, и т.д.
Догадки есть, гугл не помог.

Alex
27.09.2016
22:41:49
Sequel это аналог AR на нормальных паттернах?

Denis
28.09.2016
06:12:43
всем привет, кто-нибудь подскажет как можно совместить параметры в ссылке через link_to?
сделал как-то так
= link_to category.name, news_feed_path(category_id: category.id)
, но тут добавляется еще и action=index&controller=controller, можно ли как-то от них избавиться в ссылке?

Artemy
28.09.2016
06:19:56
привет, http://api.rubyonrails.org/classes/ActionView/Helpers/UrlHelper.html#method-i-link_to
а то что в ссылке выходит action=index&controller=controller говорит о том что роуты скорее всего не верно сделаны

Denis
28.09.2016
06:26:09

Artemy
28.09.2016
06:26:51
как роут news_feed выглядит?
при нормальном задании: news_feed_path(category.id) должно быть достаточно
ты всегда можешь посмотреть как выглядят твои роуты rake routes

Denis
28.09.2016
06:28:34

Artemy
28.09.2016
06:30:07
сделай в добавок типа get 'news_feed/:category' => "news_feed#category", as: :news_feed_category
тогда :category придет параметром

Denis
28.09.2016
06:30:51
но дело в том, что category может быть пустым
"news_feed#category” еще один экшен создавать? у меня там много параметров и думаю это не выход)

Artemy
28.09.2016
06:32:16
тогда смотри внимательней как в link_to параметры отправлять, category_id: category.id вроде не то

Alexander
28.09.2016
06:33:13

Denis
28.09.2016
06:33:43

Amir
28.09.2016
08:00:53
Ребята, разве при обычном запросе SELECT
таблицы в БД блокируются?

Google

Amir
28.09.2016
08:01:04
MSSQL 2008
использую tiny_tds
при большом запросе, другие части программы падают с ошибкой блокировки таблицы

Igor
28.09.2016
08:04:34
Используются транзакции? Какой уровень изоляции (блокировка зависит от него)?

Amir
28.09.2016
08:05:30
ну это gem tiny_tds только знает
я разве только настроил параметры подключения к БД
и делаю простые запросы
этот гем странно себя ведет
например если сделаешь запрос, result = client.execute("SQL QUERY")
если запрос выполняется долго, то второй запрос не сделаешь через это соединение
чтобы в память загрузил, попробовал выгрузить в массив to_a
вроде работает, может тут тоже такое дело
было
@messages = @client.execute(sql)
сделал
@messages = @client.execute(sql).to_a
хз
т.е. мне кажеться скрипт тупо не дожидается окончания выполнения запроса, а выполняется дальше
и там что-то происходит не понятное
потом нифига не закрываю нигде, пока не сообразил, надеюсь что само закрывается

Alexander
28.09.2016
08:12:14

Amir
28.09.2016
08:12:48
о нет, только не это

Alexander
28.09.2016
08:26:45

[Anonymous]
28.09.2016
08:42:47
¯\_(ツ)_/¯

Плюшка
28.09.2016
10:53:26
if m.kind_of? Telegram::Bot::Types::Message
command,username,args = nil,nil,nil
if m.text and m.text.start_with? "/","!"
command = m.text[1..-1].split(" ",2)
command,args = command[0],command[1]
command,username = *(command.split("@",2)) if command and command.include? "@"
end
end
подскажите, это быдлокод или сойдет?

ojab
28.09.2016
10:55:36
неплохо бы для начала пробелов добавить для читабельности
зачем переменные инициализировать?
&& вместо and
command,args = command[0],command[1] можно написать как command, args = command, а лучше вообще на предыдущей строке присваивать
command, username = *(command.split("@",2)) <- fugly
ну и заюзать safe navigation и получится что-то в духе https://gist.github.com/ojab/b745779335683a7ff9222b4687943f68

Плюшка
28.09.2016
11:05:13

Google

Alexander
28.09.2016
11:12:07

ojab
28.09.2016
11:18:02
да, пробельчика не хватает

Lupsick
28.09.2016
20:08:31
кто-нибудь настраивал pg вместе с rom-rb?
rubygems лагает?
Gem::RemoteFetcher::UnknownHostError: timed out (https://rubygems.org/gems/concurrent-ruby-1.0.2.gem)
после апдейта бундлера работает

Admin
ERROR: S client not available

Lupsick
28.09.2016
20:40:42
хз что это он

Олег
28.09.2016
20:43:25

Dima
29.09.2016
09:28:35

Kill me pls
29.09.2016
09:30:33
В архиве есть эти книги

Dima
29.09.2016
10:03:43

Nikolay
29.09.2016
10:04:08
а что из этого ты сам прочитал и можешь порекомендовать?

Kill me pls
29.09.2016
10:04:50

Nikolay
29.09.2016
10:05:08
а ты? @lbvf50

Aldar
29.09.2016
10:05:41
прочитал well grouned rubyist - вот его рекомендую)

Dima
29.09.2016
10:06:42
а ты? @lbvf50
я в процесе чтения confident ruby и well grounded rubist. Well grounded rubist - можно сказать с 0 хорош, если раньше программирвоал там будет много повторений уже базовых истин. Confident ruby - книга интересная по огранизации дизайна приложений для человека который уже имеет опыт программирвоания

Aldar
29.09.2016
10:07:10
efficient rails половину прочитал, но там больше инструменты вообще для разработки

Igor
29.09.2016
10:07:14
"Zed Shaw - Learn Ruby the Hard Way" - на самом деле "Zed Shaw - Learn Python the Hard Way" :)

Google

Anon
29.09.2016
10:17:00
Есть кто могущий в тесты (rspec/capybara/webkit-driver)?

Kill me pls
29.09.2016
10:17:18

Antony
29.09.2016
10:17:38

Igor
29.09.2016
10:19:07
@Lulzmaster ага

Kill me pls
29.09.2016
10:19:32

Anon
29.09.2016
10:20:48
Дело такое: есть форма регистрации, тестирую ввод почты которая уже зарегистрирована. Всё происходит через Devise::RegistrationController, в случае if !resource.persisted? он отправляет назад format.js { render json: resource.errors.full_messages, status: 422 }
Как мне поймать это в тестах? Потому что они фейлятся на моменте клика

ojab
29.09.2016
10:22:03
смотреть на то что появляется на странице, очевидно
в feature-тестах не надо запросы смотреть, ибо это эмуляция пользователя и его браузера
т. е. тестировать надо то, что видит пользователь в своём браузере без залезания в dev-консоль

Anon
29.09.2016
10:23:02
хм
окей, попробую так
Спасибо

ojab
29.09.2016
10:23:13
на странице, вестимо, появляется flash — его и проверяй

Antony
29.09.2016
10:25:43
а зачем ты тестируешь devise

ojab
29.09.2016
10:26:12
чтобы знать что аутентификация работает, очевидно

Antony
29.09.2016
10:26:16
visit sign_in_url
fill_in 'Email', with: user.email