@proRuby

Страница 960 из 1594
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 <<

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

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
ну скорее всего внутри loop отлавливается ексепшн StopIteration
Как интересно. Но конечно мало понятно. Как это Exception в данном коде срабатывает, где счетчик. (я про си). Но в общем и целом картинка более менее проясняетс.я

ну скорее всего внутри loop отлавливается ексепшн StopIteration
там фишка в том что 'x' это Enumerator::Yielder, и когда мы зовем take то Enumerator::Yielder знает когда возвращать. Видимо он как proc совим return все выключает. А вот если написать из примера enumer.to_a будет вечный цикл.

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

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

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

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

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

мне этого так в пхп не хватало, приходилось играть в 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
Когда я передаю аргументы в функцию следующим образом: func(arg1: 1, arg2: "blabla", arg3: :kappa), то это считается как единый хеш или как три разных хеша?
Когда пишется func (one: 1, two: "two", three: "THREE) - то происходит ОДНОЗНАЧНАЯ передача хеша в функциию. Далее уже в зависимости от типов функции идет различная операция с хешем. Если у функции один аргумент - хеш то она данных шех записывает в именную переменную. А если у функции набор именованных ангументов, то она разберает этот хеш по агрументам автоматически.

Fedor
07.12.2017
06:10:00
Тоесть **это две нивелируюшие друг друга операции

Хотя я не вижу смысла, зачем это так использовать

Google
Dima
07.12.2017
06:15:29
Т.е исходя из примера выше двоеточие - просто удобство?
Не хило прокачилсь по твоему вопросы. пиши еще :) Research полезный получился.

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
Оу, я чёт подумал с именовыными не будет хэш работать

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
обрати внимание, что это работает только с символьными ключами хеша (разворачивание хэша в именованные атрибуты в аргументе функции), ну и ток в конце.

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

блин

как в маке скриншот сделать.

?

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