
Диёр
16.12.2017
15:59:55

Vlad
16.12.2017
16:00:23

Диёр
16.12.2017
16:00:36
ну должно же быть изкоробочное?

Vlad
16.12.2017
16:00:53
Хотелось бы

Google

Диёр
16.12.2017
16:01:05
ну там не только больше или равен 1, там чуточку больше проверок
но смысл ясен, надеюсь

Vlad
16.12.2017
16:02:02
Я придумал что-то типа
float_array.map(&:to_s).all? { |el| el =~ DECIMAL_NUMBER }

Serge
16.12.2017
16:02:09
изкоробочное округляет говорю же )

v
16.12.2017
16:03:01

Vlad
16.12.2017
16:03:15
Я по этому и прошу что-то лучше предложить
Но че-то пока не видно

wi11son
16.12.2017
16:04:30
2.4.1 :018 > a = 0.3333
=> 0.3333
2.4.1 :019 > a - a.round(2) > 0
=> true

Диёр
16.12.2017
16:04:54
ну в питухоне есть метод, который возвращает целую и дробную часть отдельно

Vlad
16.12.2017
16:05:04
Я знаю за питон)

Serge
16.12.2017
16:05:27
кстати, насчёт round недавно столкнулся

Vlad
16.12.2017
16:05:30
За раунд интересно

wi11son
16.12.2017
16:06:17
дай регулярку?

Google

Serge
16.12.2017
16:06:21
2.4.1 :059 > puts sprintf("%.2f", 3.145).to_f
3.14
=> nil
2.4.1 :060 > puts sprintf("%.3f", 3.1415).to_f
3.142
=> nil

Vlad
16.12.2017
16:06:29

wi11son
16.12.2017
16:06:33
ага

Vlad
16.12.2017
16:08:15
DECIMAL_NUMBER = /\A\d+(\.\d{1,2})?\z/

wi11son
16.12.2017
16:14:27
array.size
=> 10110000
Benchmark.bm do |x|
x.report { array.map {|i| i - i.round(2) > 0 } }
x.report { array.map {|i| i.to_s =~ /\A\d+(\.\d{1,2})?\z/ } }
end
user system total real
2.690000 0.050000 2.740000 ( 2.794357)
18.080000 0.150000 18.230000 ( 18.694557)

Vlad
16.12.2017
16:15:11
спасибо за бенчмарк, догадывался что так будет дольше)

wi11son
16.12.2017
16:18:09
еще более интересная фигня
2.4.1 :064 > Benchmark.bm do |x|
2.4.1 :065 > x.report { array.map {|i| i - i.round(2) > 0 } }
2.4.1 :066?> x.report { array.map {|i| i = i*100; i - Integer(i) > 0 } }
2.4.1 :067?> end
user system total real
2.710000 0.070000 2.780000 ( 2.845482)
2.010000 0.050000 2.060000 ( 2.065542)
умножить на 100 и отнять целую часть еще быстрее будет, причем стабильно

Vlad
16.12.2017
16:20:19
прикольно, спасибо, попробую

Roman
16.12.2017
17:21:48
возвращает дробную часть

wi11son
16.12.2017
22:43:30
2.4.1 :061 > (0.29*100).modulo(1)
=> 0.9999999999999964
не работает

Roman
17.12.2017
05:46:44
:( понятно

Artem
17.12.2017
07:57:08
В модуле Net::FTP, поставляемом в базовом наборе языка Ruby, устранена уязвимость (CVE-2017-17405), позволяющая выполнить произвольных shell-код через указание имени файла, начинающегося с символа "|". Проблема устранена в выпусках Ruby 2.3.6 и 2.2.9;
https://www.opennet.ru/opennews/art.shtml?num=47754

Alexey
17.12.2017
08:11:51
в 2.4 что? ее нет?
и в 2.5 не будет?

Aleksey
17.12.2017
08:31:47
В 2.4.3 вроде тоже это исправляли

Roman
17.12.2017
13:15:11
Affected Versions
Ruby 2.2 series: 2.2.8 and earlier
Ruby 2.3 series: 2.3.5 and earlier
Ruby 2.4 series: 2.4.2 and earlier
Ruby 2.5 series: 2.5.0-preview1
prior to trunk revision r61242

Vlad
17.12.2017
13:20:17
Уже есть 2.5?

Google

Roman
17.12.2017
13:20:26
превью давно есть

Vlad
17.12.2017
13:20:39
А когда Мацумото выпустит буст в 4 раза обещанный на еукро?

Roman
17.12.2017
13:20:43
через неделю релиз
ruby 3x3
ну пока что 2.5 вроде уже в полтора раза быстрее чем 2.0

Vlad
17.12.2017
13:22:04
А считать хорошо руби научится когда-то?)

Диёр
17.12.2017
13:22:18
Зачем?
Для числодробилок есть компилируемые языки

Roman
17.12.2017
13:22:39
пусть хаскель считает
а вообще жаль что crystal не взлетает

Диёр
17.12.2017
13:23:51
ну как вариант можно на сишке модули писать

Vlad
17.12.2017
13:23:53
Взлетит

Диёр
17.12.2017
13:23:55
только это больно

Vlad
17.12.2017
13:23:58
Я готов топить за него

Диёр
17.12.2017
13:24:03
Но не топишь

Vlad
17.12.2017
13:24:13
Работа душит пока

Roman
17.12.2017
16:14:05
чет как-то подозрительно

Oleg
17.12.2017
16:20:01
Я уже зарядил баномет

wi11son
17.12.2017
16:51:44
Битой браток

Google

Alexander
18.12.2017
11:02:00
что есть по ТДД почитать? кроме класики?

Anton
18.12.2017
11:02:23
а что конкретно надо?
ну, какие проблемы

Alexander
18.12.2017
11:03:07
как это делать правильно. а не по наитию. теория типа

Anton
18.12.2017
11:03:20
через практику же только

Alexander
18.12.2017
11:03:53
@davydovanton сегодня слушал рвпод(весенний еще наверное) и наткнулся на выпуск с тобой. ты там и дальше будешь появляться?

Anton
18.12.2017
11:04:20
а хз, как предложат :)

kolas
18.12.2017
11:30:05
есть способы подружить dry validation с рельсовыми формами кроме гема reform?

pny
18.12.2017
11:30:41
а в чем проблема?

v
18.12.2017
11:31:00

kolas
18.12.2017
11:32:32
хочу форм объект на нем сделать, но simple_form ругается
сначало на акссесоры, теперь в кишках симпл форма какой-то эксепшн

v
18.12.2017
11:34:46

kolas
18.12.2017
11:36:28
видел это, там же ActiveModel::Model

Alexander
18.12.2017
13:51:30

kolas
18.12.2017
13:52:22
не получилось, решил просто АР модельку без валидации отдавать )
ошибки вручную в модель копирую
хотя можно было бы формы переделать все
а то они слишком на АР завязаны сильно

Nursultan
18.12.2017
14:59:49
Всем привет. есть Landing Page tender1.kz, надо сделать так чтобы он был доступен по адресу tenderfirst.kz/lp кто ниубдь знает как это сделать? более того надо сделать так чтобы данные с формы обратной связи которая указана на сайте сохранялись в базе этого приложения

Google

Prof_Genki
18.12.2017
15:09:48
Фрейм не подойдёт?

Nursultan
18.12.2017
15:12:43
поясни пожалуйста

Prof_Genki
18.12.2017
15:15:03
<frameset rows="*">
<frame frameborder=0 src="http://tender1.kz" name="frame_content" scrolling="auto" noresize>
</frameset>

Dmitriy
18.12.2017
16:33:39
?
Никто не сталкивался с такой ошибкой на убунте при установке гема pg
Can't find the 'libpq-fe.h header

Alexander
18.12.2017
16:49:53
Либ не хватает постгресовский. В простейшем случае, поставить постгрес

Dmitriy
18.12.2017
16:51:28
не
Постгрес стоит, и build essential и прочие советы с stack overflow не решают

Dmitry
18.12.2017
19:20:21

Dmitriy
18.12.2017
19:55:43
Не помогает