
Vasiliy
06.12.2017
15:07:37
Ты у итератора просишь скок тебе надо во когда вызываешь

Roman
06.12.2017
15:07:52

Vasiliy
06.12.2017
15:07:57
Т.е. сам границы контролируешь

Roman
06.12.2017
15:08:07

Google

Dima
06.12.2017
15:08:16
(ладно я гулять ухожу, приду озвучу вопрос более конкретно)

Roman
06.12.2017
15:08:54
у тебя блок неправильно написан. там же должно быть x.yield или x <<

Dima
06.12.2017
15:09:23
надо поправиь

Roman
06.12.2017
15:09:53
вернешься - напишешь. только тегай, а то канал замьючен

Dima
06.12.2017
15:09:54
исправил

Sergey
06.12.2017
15:36:26
подскажите как обновить у записи дату изменения без обновления данных

Alexey
06.12.2017
15:37:27
User.touch

pny
06.12.2017
15:38:22
record.touch

Dima
06.12.2017
17:25:21
И так, рубитсы Хочу вас познакомить с таким концептом как Кумте в CW. Это замена gist.github.com в том плане что можно коду выполнять, и более того оборавичвать в тесты. Мы тут с @dreyks беседовали о enumerator и вот он собственно мой сформулированный вопрос: https://www.codewars.com/kumite/5a2823eec5e28491b600013d?sel=5a2823eec5e28491b600013d

Google

Dima
06.12.2017
17:25:53
Можно форкать, добалять изменения, комментарии делать. Короче сплошной плюс. Очень удобно.
Главное запускать в одном для всех окружении без всяких проблемм.
Т.е. сам границы контролируешь
я просто луп написал не указывая в блоке сколько уему делать итареацийй : https://www.codewars.com/kumite/5a2823eec5e28491b600013d?sel=5a2823eec5e28491b600013d

Иван
06.12.2017
17:52:56
ну скорее всего внутри loop отлавливается ексепшн StopIteration

Dmitriy
06.12.2017
17:58:48
ребят а такой способ защищает он sql инъекций Table.where('`id` > :number', number: 100) ?

Vasiliy
06.12.2017
17:59:12
Вродь да
Так то код ещё можно на ideone постить, тоже онлайн компайлер
Да и тыщи их

Dmitriy
06.12.2017
18:00:06
не знал)_

Vasiliy
06.12.2017
18:01:04
Про санитайз?
Там в гайдах в разделе секурити это описывается

Dima
06.12.2017
18:05:45

green
06.12.2017
18:52:38
Когда я передаю аргументы в функцию следующим образом: func(arg1: 1, arg2: "blabla", arg3: :kappa), то это считается как единый хеш или как три разных хеша?

Yevhen
06.12.2017
18:53:47
мне кажется, это зависит от того, как объявлена функция

Dima
06.12.2017
19:03:16

green
06.12.2017
19:56:38
Т.е исходя из примера выше двоеточие - просто удобство?

Vasiliy
06.12.2017
19:59:51
Нет, в определении функции двоеточие это именнованый аргумент

Google

Roman
06.12.2017
20:26:09
мне этого так в пхп не хватало, приходилось играть в extract или как там

Vasiliy
06.12.2017
20:30:19
Там пример на скрине можно было бы дополнить типа
h = { one: 1, .... }
a(h)
c(**h)

Dmitriy
06.12.2017
22:18:30
Хей привет всем, кто пользуется гемом mina скажите свое мнение, что думаете о таком геме.
Можно подключиться к удаленной системе просто указав окружение
mina-ssh production
https://github.com/evil-raccoon/mina-ssh

Dima
07.12.2017
06:04:57
Смотрите
https://www.codewars.com/kumite/5a283eccee1aae959d000033/
Грубо говоря при вызове функции hash еквивалентно **hash

Fedor
07.12.2017
06:08:05
Эм...

Oleg
07.12.2017
06:08:23
Си какой-то

Fedor
07.12.2017
06:08:59
Если я правильно помню, то * заворачивает список переменных в массив при передаче в метод, и потом разворачивает обратно внутри метода

Dima
07.12.2017
06:09:28

Fedor
07.12.2017
06:10:00
Тоесть **это две нивелируюшие друг друга операции
Хотя я не вижу смысла, зачем это так использовать

Dima
07.12.2017
06:10:38
Это сплат оператор такая няша.
как с ним не поиграть в игры

Google

Dima
07.12.2017
06:15:29

Fedor
07.12.2017
06:34:24
Ну как тебе сказать... Помоему это не самый лучший оператор, который добавляет гибкости и снижает читабельность кода
Я стараюсь его не использовать, добавляя гибкость красивой архитектурой

Dima
07.12.2017
06:38:37
тут накидал возможные способы вызова метода c named arguments интересно получилось. https://www.codewars.com/kumite/5a283eccee1aae959d000033?sel=5a28df188882f3dd78000148 Если добавлять не указанных ключ в хеше передаваемом генерируется ArgumentError exception.

Vasiliy
07.12.2017
06:51:45
Оу, я чёт подумал с именовыными не будет хэш работать

Anton
07.12.2017
06:52:26
Часто так делал
И делаю

Dima
07.12.2017
06:58:59

Anton
07.12.2017
06:59:21
Почему оно не работать должно?
Можешь так ещё хеши собирать
{ one: 1, **hash }

Dima
07.12.2017
07:00:14

Rustam
07.12.2017
07:04:51
обрати внимание, что это работает только с символьными ключами хеша (разворачивание хэша в именованные атрибуты в аргументе функции), ну и ток в конце.

Dima
07.12.2017
07:16:27

Rustam
07.12.2017
07:17:08
или строковые, которые могут сбить с толку

Roman
07.12.2017
07:35:53
хм, я чет тоже не думал, что если из переменной передавать, то можно без **

Prof_Genki
07.12.2017
08:47:36

Google

Dmitriy
07.12.2017
08:48:08
Давайте сломаем
Лол

Prof_Genki
07.12.2017
08:48:47
Каждые 30 минут виртуальная машина делает сброс

Alexander
07.12.2017
08:49:51
Спам через него можно рассылать?

Fedor
07.12.2017
08:50:37
сломал )

Nikita
07.12.2017
08:50:53
я тоже
5.times { |a| puts a }
28845:1: syntax error, unexpected end-of-input, expecting '}'

Alexander
07.12.2017
08:51:09

Nikolay
07.12.2017
08:53:24
все отправили while(true) ?:)

Prof_Genki
07.12.2017
08:53:40
зачем вы так?

Nikolay
07.12.2017
08:53:56
прости( но он работает о_о!

Prof_Genki
07.12.2017
08:54:03
я же сделал полезного бота, а вы ломаете:D

Nikolay
07.12.2017
08:54:08
если не отправлять бесконечный цикл)

Fedor
07.12.2017
08:54:13
,kby
блин
как в маке скриншот сделать.
?