
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

Кеков Зез
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
?

Konstantin
07.05.2018
12:29:01
Дай схему бд

Google

Igor
07.05.2018
12:58:44
У меня следующий вопрос
имеется такой код http://bookre.org/reader?file=598200&pg=80
По аналогии я написал следующий код https://pastebin.com/a9GmUReg
Подозревал что он работатьне будет
Вопрос как из медода start - залезть все таки в объекь but и воспользоваться @param в корысных цулях

Alex
07.05.2018
13:03:13

Igor
07.05.2018
13:08:07

Alex
07.05.2018
13:16:01

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

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

Igor
07.05.2018
13:19:45

Alex
07.05.2018
13:19:55

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 ты только оттуда и можешь в эту переменную писать
даже если ты сделаешь её локальной переменной вместо переменной объекта, это ничего не изменит, потому что вне метода уже после этого ни у кого не будет доступа к этой переменной, ведь там создан метод который ничего не принимает в аргументах

Igor
07.05.2018
13:25:40

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:02

Alex
07.05.2018
13:28:12

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

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
Выкинь эту книгу уже

Igor
07.05.2018
13:44:40

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
итак научились объект передавать в трубу

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:50:51

Alex
07.05.2018
13:51:01
некрофилия
да в книгах порой такие странные кейсы попадаются, что смотришь и не понимаешь чем автор думал и о чем

Igor
07.05.2018
13:53:02

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

Alex
07.05.2018
13:53:39

Igor
07.05.2018
13:54:24

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

Igor
07.05.2018
14:02:35

Александр
07.05.2018
15:15:32

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
так рельсы же
мне для голого руби