
Антон
21.07.2016
12:40:14

ojab
21.07.2016
12:40:39

Антон
21.07.2016
12:42:00
так может не стоит писать такой неочевидный код, и не будет вылазить

Google

Антон
21.07.2016
12:42:32
я вот чем старше становлюсь - тем проще код

ojab
21.07.2016
12:43:28
что неочевидного в коде 'if f(x) == x[-1, 1]' для сверки какой-нибудь чексуммы, например?
f(x[0..-2]) == x[-1, 1] то бишь

Антон
21.07.2016
12:45:40
и мутант это переделает в x.at(0..-2)?
может просто баг

Aldar
21.07.2016
12:46:23
можно пока эликсир попробовать

Stanislav
21.07.2016
12:47:54
https://github.com/wojtekmach/oop
есть )
бгг

ojab
21.07.2016
12:50:01
ибо типов нет
гм

Aldar
21.07.2016
12:50:52
в хаскеле для эмуляции стейта используется монада

Антон
21.07.2016
12:54:43
помоему их просто затроллили

Stanislav
21.07.2016
12:55:30
https://elixirforum.com/t/want-oop-in-elixir/543
да, это троллинг такой

Google

Aldar
21.07.2016
12:56:05
ООП в эликсире нужно для того чтобы переманивать рубистов, которых заботит лучшая поддержка ООП в ПХП

Антон
21.07.2016
12:57:24
это стредство троллить пхпшников - не более

Aldar
21.07.2016
12:58:27

yopp
21.07.2016
12:58:27

Антон
21.07.2016
12:58:52
тоесть пхпшники единственные кто не троллит жабистов? :)
я не устану постить этот баян - он прекрасен
https://twitter.com/i_bo0om/status/744850139639128064

Pavel
21.07.2016
13:10:26
А чего тролить их? У них №1 позиция языка в рынке, самые огромные и разнообразные проекты, и одни из самых высоких зарплат.

Denis
21.07.2016
13:10:37
Достопочтенные сеньоры, подскажите, мне нужно на стороннем сайте логиниться и создавать например статьи. Апи у него нет никакого. Какие есть варианты взаимодействия?

yopp
21.07.2016
13:11:01

Stanislav
21.07.2016
13:11:07
phantom.js :D

Denis
21.07.2016
13:11:21
Почему больно?

I
21.07.2016
13:11:34

ojab
21.07.2016
13:12:17
если есть js — то phantomjs/poltergeist, да
ибо mechanize js не умеет

Nikolay
21.07.2016
13:19:43
гыгыг, регулярка делающая rtrim вчера уронила сайт stackoverflow
http://stackstatus.net/post/147710624694/outage-postmortem-july-20-2016

Антон
21.07.2016
13:28:27
вообще перестал рекурсии любить
а регулярки рекурсивны
/me скатывается в каменный век

Google

Roman
21.07.2016
13:30:23

Nikolay
21.07.2016
13:30:26
посоны, вот мне несколько человек уже сказали что флоаты изза своей внутренней кухни к финансам совать не стоит
типа 0.4-03 != 0.1

I
21.07.2016
13:31:01
ну округление не очень хорошо сказывается на финансах

Nikolay
21.07.2016
13:31:09
какой тип данных лучше использовать для финансовых данных в рубях?

I
21.07.2016
13:32:16
ну тут несколько вариантов - можешь заиспользовать что-то типа https://github.com/RubyMoney/money-rails
А можешь просто хранить все в копейках, к примеру

Stanislav
21.07.2016
13:32:32
decimal или хранить все в копейках и integer

Nikolay
21.07.2016
13:32:52
sql'ный decimal как я понимаю, равен рубевому decimal
да, этот бабловый гемчик мне понравился

ojab
21.07.2016
13:33:13
хранить в копейках во float и юзать банковское округление

Stanislav
21.07.2016
13:33:37

yopp
21.07.2016
13:33:59

yopp
21.07.2016
13:34:24
ruby money тоже со своей особой атмосферой
а ваще в decimal или в int

ojab
21.07.2016
13:34:33

yopp
21.07.2016
13:34:47
int хуже, с ним математика плохая

I
21.07.2016
13:34:59
особенно деление)

yopp
21.07.2016
13:35:02
а decimal в руби умеет нормальное округление, которое нужно заказчику

Admin
ERROR: S client not available

Stanislav
21.07.2016
13:35:46
тем не менее банки работают с копейками

Google

Nikolay
21.07.2016
13:35:54
серьещщно?

ojab
21.07.2016
13:35:55
на самом деле храниться это будет в БД, так что надо знать что за БД будет юзаться

yopp
21.07.2016
13:35:55

Aldar
21.07.2016
13:35:56
щеми клиента, округляй в свою сторону и разницу оставляй себе

yopp
21.07.2016
13:36:04

ojab
21.07.2016
13:36:23

Nikolay
21.07.2016
13:36:27
sql decimal - 000000.00 же

yopp
21.07.2016
13:36:33
потому что это однозначно переносит математику на клиента
который уже может гарантировать что оно всё правильно посчитается

ojab
21.07.2016
13:38:18
и убирает возможность считать какие-либо отчётики на стороне БД

yopp
21.07.2016
13:38:20
копейка копейке тоже рознь. если ты например делаешь рекламную хуйню, где стоимость события уже в копейках, то нужна точность выше
тебе никто не может гарантировать что оно например поделит правильно
а потом тебя буду бухгалтера за два рубля расхождения убивать

ojab
21.07.2016
13:42:07
А почему тогда не в blob'ах, а в стрингах?
защита от дурака, тогда точно никто ничего в бд не посчитает

Stanislav
21.07.2016
13:45:32
серьещщно?
https://ru.wikipedia.org/wiki/ISO_8583 там для amount только integer предусмотрен, на этом протоколе работают кассы, пинпады и сервер банка, поэтому когда ты оплачиваешь карточкой списание приходит в копейках

Nikolay
21.07.2016
13:49:36
так а где про копейки то

Stanislav
21.07.2016
13:50:55
5 n 12 Amount, Settlement
6 n 12 Amount, cardholder billing
вот это, 12 цифр только, никаких разделителей

Google

Nikolay
21.07.2016
13:52:36
тоесть когда тетка вбивает 500,54 оно получается во что трансформируется?

Stanislav
21.07.2016
13:52:44
50054

Nikolay
21.07.2016
13:52:45
в 50054?

I
21.07.2016
13:53:02
да

Nikolay
21.07.2016
13:53:03
т.е 50 тыщ копеек

Stanislav
21.07.2016
13:53:09
угу

Nikolay
21.07.2016
13:53:51
меня в рельс-мани геме привлекло вохможность конвертации валюты

I
21.07.2016
13:54:20
ну конвертация валюты, имхо, это скользкий вопрос всегда