@rubylang

Страница 225 из 1684
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
Это как раз то что давно и успешно используется в пхп
появилось в пхп7, а используется уже давно, ага

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
в руби есть гем, http://egonschiele.github.io/contracts.ruby/ только это не очень шутсро работает
Ну да, типа этого, но все же контракты это более общее понятие, в них можно целые предикаты указывать, а не только тип данных. И если этот гем не используют массово в каждом первом проекте, то смысла в нем особо нету.

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

¯\_(ツ)_/¯

@dd_bb https://www.infoq.com/interviews/johnson-armstrong-oop 3 вопрос
всё, срочно пилим контракты в руби!

и интерфейсы

и статическую типизацию

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
я же кидал ссылку(

Страница 225 из 1684