
Nikolay
21.07.2016
13:54:50
ну да
но в чем херня - у меня вот сейчас на текущем продакшене есть вебанутый на всю голову битрикс, где цену на доменную зону надо меня в 4х местах %:_
или в 5...
я ж собственно почему за рельсы взялся

Google

Stanislav
21.07.2016
13:56:09
? битрикс

I
21.07.2016
13:56:15
зачем рельсы, если есть битрикс? :D

Nikolay
21.07.2016
13:56:35
потому что там битрикс, фря, пхп и мускуль - 10 летней давности :)

I
21.07.2016
13:56:49
работает- и ладно?

Nikolay
21.07.2016
13:56:54
хреново работает
и дизайн там 90х)
я хочу напилить годноту. и людям хорошо и себе опыт с баблом
и резюма

I
21.07.2016
13:58:06
а я вот все размышляю
что будет в Ruby 3

Nikolay
21.07.2016
13:58:18
там 2.4 вон

I
21.07.2016
13:58:23
меня вот что смущает
слова Матца:
We are not going to add any kind of type annotation to Ruby.
But as part of Ruby3x3 attempt, we are trying to add type inference (both static and dynamic).

Google

I
21.07.2016
13:58:43
we are trying...
пруф тем, кто не видел:
https://bugs.ruby-lang.org/issues/9999

Nikolay
21.07.2016
14:01:19
что есть анотации?
или чо имелось в виду?

I
21.07.2016
14:01:35
ну вот там в примерах на этой странице есть

Stanislav
21.07.2016
14:02:02
что есть анотации?
говорим что этот аргумент в функции имеет определенный тип, и хотим на выходе получить другой конкретный тип

Nikolay
21.07.2016
14:02:54
тоесть если в анотаци написано что на входе инт, а на выходе десимал, то никаких стрингов на выходе?

yopp
21.07.2016
14:03:45
господи
это стандарт _передачи_
более того, он вообще не описывает как конкретно нужное сериализировать сумму в конкретной валюте
там на это другой стандарт есть

Nikolay
21.07.2016
14:05:09
но как бы лучше избегать лишних преобразований

yopp
21.07.2016
14:05:27
надо сначала делать так чтоб работало железобетонно, а потом уже оптимизировать
твои преобразования это последняя пробелма когда ты с деньгами работаешь

Nikolay
21.07.2016
14:06:05
ненене. это как раз проблема

yopp
21.07.2016
14:06:12
нет, это не проблема

Nikolay
21.07.2016
14:06:34
поэтому вот то что все оказываются переводят сумму в инт и хранят их так

yopp
21.07.2016
14:07:06
я ещё раз повторю: хранить можно хоть строкой

Google

ojab
21.07.2016
14:07:49
хоть блобом

yopp
21.07.2016
14:07:54
да
имоздями

Nikolay
21.07.2016
14:09:16
в двоичке %:)

focusshifter
21.07.2016
14:09:41
ну и забавные вещи, типа "1 EUR + 0 USD работает, а 0 EUR + 1 USD валится", потому что ахаха

Nikolay
21.07.2016
14:10:03
тоесть сильно пологаться не стоит чтоли?

Pavel
21.07.2016
14:10:37

Nikolay
21.07.2016
14:10:38
суммы в разных валютах я точно сумировать не буду

Pavel
21.07.2016
14:10:46
Для контроля потоков данных

I
21.07.2016
14:10:46
я не использую money-rails, просто это было как пример того, что выдает гугл

Pavel
21.07.2016
14:12:22
А type inference крутая штука, только вот непонятно как она может работать в динамических языках :\

Nikolay
21.07.2016
14:13:02
я мани-рельс тыкал в консольке, мне он показался неплохим

ojab
21.07.2016
14:13:26

Pavel
21.07.2016
14:14:01
в пхп 7 скалярные тайпхинты ввели, а объектые и массивные уже лет 6-7-8 наверно, если не больше

Stanislav
21.07.2016
14:14:39
в руби есть гем, http://egonschiele.github.io/contracts.ruby/
только это не очень шутсро работает

Pavel
21.07.2016
14:14:42
Как раз то для чего нужны интерфейсы

Nikolay
21.07.2016
14:16:56
ух ты

Pavel
21.07.2016
14:17:51

Stanislav
21.07.2016
14:19:10

Google

Konstantin
21.07.2016
14:52:57
https://github.com/bundler/bundler/issues/4799
(facepalm)

yopp
21.07.2016
15:11:32
indirect opened
☝️

Konstantin
21.07.2016
15:12:56
дада.
а второй просит заполнить темплейт
безудержное веселье

Nikolay
21.07.2016
15:22:32
какой еще темплейт?

ojab
21.07.2016
15:23:51
issue template

Admin
ERROR: S client not available

Mikhail
21.07.2016
15:29:14
GitLab: API is not accessible
Че у всех лежит?
Кто юзает гитлаб облако?

Stanislav
21.07.2016
15:31:53
у нас свой гитлаб)

Eugene
21.07.2016
15:32:56
502

Stanislav
21.07.2016
15:33:40
We had an issue with a migration timing out, the migrations are done now and we will be back shortly.
деплой зафейлился :)
https://gitlab.com/gitlab-com/infrastructure/issues/239

Rafkat
21.07.2016
15:41:35
У меня раньше когда на собеседовании на пхп программера спрашивали, что такое интерфейс, я отвечал
Интерфейс это контракт.

Google

Eugene
21.07.2016
16:00:39

yopp
21.07.2016
16:01:18
контракты в руби, ооп в эрланге
нормально вы сегодня
полнолуние!

I
21.07.2016
16:01:39
блудят!)

Rafkat
21.07.2016
16:04:02
Ну так то контракт же, в смысле заранее оговоренная ответственность

Konstantin
21.07.2016
16:14:14
@dd_bb https://www.infoq.com/interviews/johnson-armstrong-oop 3 вопрос

yopp
21.07.2016
16:14:55
TypeError: svm_player.seek is not a function
¯\_(ツ)_/¯
и интерфейсы
и статическую типизацию

I
21.07.2016
16:18:32
и называем Huyuby

yopp
21.07.2016
16:18:37
вторично
уже фуби есть

I
21.07.2016
16:18:50
ну а тут хуюби будет

yopp
21.07.2016
16:19:33
а если серьёзно, рекомендую посмотреть последние телеги брайна ширая, который рубиниус пилит

I
21.07.2016
16:20:04
я смотрел на bugs.ruby-lang, судя по всему - нас реально ждет статическая типизация

yopp
21.07.2016
16:20:14
не ждёт

I
21.07.2016
16:20:42
ну они хотя бы попытаются ее вкрячить, судя по посту Матца

yopp
21.07.2016
16:21:19
не пытаются, они другое пытаются совсем сделать и я слабо понимаю зачем

I
21.07.2016
16:21:35
я же кидал ссылку(