@rubyschool

Страница 657 из 921
Dm
07.05.2018
07:01:37
Fedor
07.05.2018
07:02:11
КонецЕсли;

почему несколько месяцев? Я пишу иногда, когда есть о чем

Александр
07.05.2018
07:05:12
хорошо что эмоджи не пишут

Google
Александр
07.05.2018
07:05:30
хехе

Vladimir
07.05.2018
07:15:47
1с попахивает
Ой вот с языка сняли

Кеков Зез
07.05.2018
07:40:16
Kim
07.05.2018
07:41:42
❤️.first.name)

Vladimir
07.05.2018
08:41:46
Да, вы вот тут обсуждали ботов для телеграм. Есть такой, который может картинки от пользователя получать?

Отправлять умеют все гемы, а вот получать... Й

Edward
07.05.2018
09:23:16
Kim
07.05.2018
09:25:09
но англоговорящим какбэ так и читается)

для них рельсы это 1с)

Dmitry
07.05.2018
09:36:23
крыша наверное едет, возможно поэтому как правило лучше программируют те для кого английский не родной?

Никита
07.05.2018
10:00:13
?

Google
Igor
07.05.2018
12:58:44
У меня следующий вопрос

имеется такой код http://bookre.org/reader?file=598200&pg=80

По аналогии я написал следующий код https://pastebin.com/a9GmUReg

Подозревал что он работатьне будет

Вопрос как из медода start - залезть все таки в объекь but и воспользоваться @param в корысных цулях

Igor
07.05.2018
13:08:07
Поменяй self на @param
in start': undefined method *' for nil:NilClass (NoMethodError)

Alex
07.05.2018
13:16:01
in start': undefined method *' for nil:NilClass (NoMethodError)
оно вообщем ни при каких условиях и не должно работать, у тебя есть @param класса List и ты в эту переменную ничего положить не можешь вне класса List а из класса But тем более, всегда будет ошибка, что бы ты не написал в скобках у @action.call()

MR
07.05.2018
13:18:24
puts @param*"start" тоже не сработает (число умножаешь на строку, если наоборот - сработает)

Alex
07.05.2018
13:18:46
и не должно

Igor
07.05.2018
13:20:17
а зачем его вообще тогда передавать?

Alex
07.05.2018
13:20:19
Никак
в смысле тебе некуда его передавать

Igor
07.05.2018
13:20:57
ты мне два дня назад два часа объяснял куда я его передаю

Alex
07.05.2018
13:21:06
а зачем его вообще тогда передавать?
не знаю, спороси у автора кода, из книги 2004 года... у тебя @param относится к объекту класса List ты только оттуда и можешь в эту переменную писать

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

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

Alex
07.05.2018
13:26:11
C обычным proc объектом это бы сработало, то что я писал раньше, но не с методом который скрыт инкапсуляцией

Google
Alex
07.05.2018
13:27:28
у тебя proc объект list.start , в нем нету переменных, тебе некуда передавать и нечего, там всегда будет nil внутри метода start для переменной @param что бы ты не делал

Igor
07.05.2018
13:28:40
щас обожди попытаюсь параметр завести

Alex
07.05.2018
13:28:58
а толку?
твой proc объект это list.start , ещё раз повторяю ты видешь здесь хоть одну переменную ? куда ты хочешь передать self ?

щас обожди попытаюсь параметр завести
class List def start(param) puts "start"*param end end list = List.new class But def initialize param, &action @param = param @action = action end def but_pres @action.call(@param) end end but = But.new(3) {|param| list.start(param)} but.but_pres

Рабочий пример

Vladimir
07.05.2018
13:33:25
Да, если кто работает/работал в связи, с праздником, коллеги ;)

Igor
07.05.2018
13:39:27
Рабочий пример
вот такая конструкция не работала

Рабочий пример
class But def initialize param, &action @param = param @action = action end def param @param end def but_pres @action.call(self) end end but = But.new(3) {|obj| list.start(obj.param)} but.but_pres

Alex
07.05.2018
13:40:36
а зачем тебе метод def param ?

Igor
07.05.2018
13:40:53
ты посмотри что я написал в трубу передаю объект из объекта потом извлекаю param

Igor
07.05.2018
13:41:13
геттер

Alex
07.05.2018
13:41:29
ну оно так работает

но зачем?

Igor
07.05.2018
13:43:35
а зачем тебе метод def param ?
по твоему сработало

Alex
07.05.2018
13:43:55
хотя если не трогать класс List class List def start puts @param*"start" end end то оно не будет работать ни в твоем ни в моем примере

Igor
07.05.2018
13:44:03
но зачем?
что бы передавать объект целиком и писать его в трубу

Alex
07.05.2018
13:44:20
Выкинь эту книгу уже

Google
Alex
07.05.2018
13:45:03
на что?

Igor
07.05.2018
13:46:15
на что?
мое сработало

на что?
поменял как у тебя

Alex
07.05.2018
13:47:08
эх, а я подумал что ты книгу выбросил ту

Igor
07.05.2018
13:47:53
эх, а я подумал что ты книгу выбросил ту
Вот с селфом https://pastebin.com/2AeFgQ3H

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

итак научились объект передавать в трубу

Alex
07.05.2018
13:49:10
Зачем мне выкидывать что то, с чего я тащусь
ну тогда тощись в соло) а я в этом участие принимать больше не буду ?

Alex
07.05.2018
13:49:11
итак научились объект передавать в трубу
И так конечно же делать не стоит, хотя все зависит от контекста

Admin
ERROR: S client not available

Alex
07.05.2018
13:51:01
некрофилия

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

Andrey
07.05.2018
13:53:25
Да хоть свежая. Все равно это никому ненужные исследования. В работе как то стараются делать простые как топор решения. Потому что в голове кроме кода ещё бизнес логику надо держать.

Alex
07.05.2018
13:53:39
Он разделяет фунцкионал
Да, один в объект в метод другого объекта передавать - найс практик

Alex
07.05.2018
13:57:44
вот именно про языГ

Alex
07.05.2018
13:58:17
Дык они и в природе разные
я бы этим способом пользовался разве что если бы решил создать класс множества для какой-нибудь математической задачи, только вряд-ли хоть раз в жизни мне такое придется делать за деньги, учитывая что в Ruby уже есть класс множества. В обычных повседневных задачах это не нужно.

Google
Alex
07.05.2018
14:00:32
Дело в том, что в книгах для новичков, учат базовым вещам и синтаксису. Ты так её прочитал и тебе кажется, что ты все можешь, ты крутой кодер. А потом идешь читать код стайлы, ООП и тут начинается все самое веселое )))

Alex
07.05.2018
14:01:37
Это книга не про то как зарабатывать деньги а про языг
Самая лучшая книга про язык это Мацумото Ю. Язык программирования Ruby, 492 страницы чистого золота

Александр
07.05.2018
15:15:32
Дай схему бд
https://paste2.org/WxJgUhkM

Kim
07.05.2018
15:48:45
Народ, а есть что нибудь типа вебпакера, но для голого руби?

нужно смержить css и js в один файл

Alex
07.05.2018
15:49:41
именно руби или рельсы? есть несколько файлов и их нужно объеденить? не понятен кейс

Kim
07.05.2018
15:50:13
именно руби. несколько файлов в 1

Alex
07.05.2018
15:51:56
ничего проверять при этом не нужно? просто объеденить?

Kim
07.05.2018
15:52:44
да

просто собрать и все

Alex
07.05.2018
15:54:41
Подозреваю, что кейс звучит не так. А так, открываешь первый файл, читаешь по строкам, открываешь второй файл - записываешь через puts - закрываешь

Kim
07.05.2018
15:56:32
<%= stylesheet_link_tag '/bootstrap.min' %> <%= stylesheet_link_tag '/vendor/nivo-lightbox' %> <%= stylesheet_link_tag '/vendor/nivo-default-theme' %> <%= stylesheet_link_tag '/styles' %> <%= stylesheet_link_tag '/custom' %> <%= stylesheet_link_tag '/scheme/brown' %> <%= stylesheet_link_tag '/convertkit' %>

есть так

нужно получить на выходе 1 css

вот весь кейс

Alex
07.05.2018
15:56:55
asset pipeline?

Kim
07.05.2018
15:56:57
так же и с js

Alex
07.05.2018
15:57:21
http://rusrails.ru/asset-pipeline

Kim
07.05.2018
15:57:35
так рельсы же

мне для голого руби

Страница 657 из 921