@proRuby

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

Dima
27.09.2016
14:22:21
mixed in to - подмешивается module that class mixes in - модуль, который подмешивается в
это коряво) имено изящно надо. коряво то понятно

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
Использовать - можно интерпретировать как "включать include", "поглощать" ни разу не встречал, но звучит интересно
"включать" - красиво ( it’s defined in a module that the class mixes in.) = определенном в модуле включенном в класс.

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
Dima вот такой код
да про коды ясно. Сам английский mix in - интересная конструкция

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

При́месь (англ. mix in)

Alex
27.09.2016
16:39:11
class Hello module Mix def self.greet 'Hello world!' end end end
Ого, внутри класса объявлять модуль

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
привет, http://api.rubyonrails.org/classes/ActionView/Helpers/UrlHelper.html#method-i-link_to а то что в ссылке выходит action=index&controller=controller говорит о том что роуты скорее всего не верно сделаны
спасибо за ответ, почему не верно, если они всегда лежат в params? просто нужно как-то сделать, чтобы они не выводились

Artemy
28.09.2016
06:26:51
как роут news_feed выглядит?

при нормальном задании: news_feed_path(category.id) должно быть достаточно

ты всегда можешь посмотреть как выглядят твои роуты rake routes

Denis
28.09.2016
06:28:34
как роут news_feed выглядит?
get 'news_feed' => "news_feed#index", as: :news_feed вот так вот сейчас

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
Sequel это аналог AR на нормальных паттернах?
https://twin.github.io/activerecord-is-reinventing-sequel/ Паттерн у него тот же, но реализация (на мой вкус) лучше

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 хз

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

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

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

Google
Alexander
28.09.2016
11:12:07
про a,b = array не знал, если честно
это единственный допустимый способ множественного присвания по style guide

ну и заюзать safe navigation и получится что-то в духе https://gist.github.com/ojab/b745779335683a7ff9222b4687943f68
пробельчика не хватает в аргументах у второго условия ещё от того, что дальше, зависит стоит ли делать clause guard. вообще советую использовать rubocop

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
хз что это он

Dima
29.09.2016
09:28:35
У thoughbot книжка есть, Ruby Science. Просто охуенная.
ruby koans, confident ruby, eloquent ruby, well grounded rubist, и еще Ruby Science + Efficient Rails - набор Джентельмена :)

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

Dima
29.09.2016
10:03:43
В архиве есть эти книги
спасибо. у меня только Ruby Scince не было, но в любом случае: полный архив это прекрасно.

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)?

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

Kill me pls
29.09.2016
10:19:32
@Lulzmaster ага
Спасибо, потом исправлю

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

Страница 209 из 1594