@scala_ru

Страница 780 из 1499
KrivdaTheTriewe
29.06.2017
15:57:39
я когда поеду , напишу

Nick
29.06.2017
15:57:43
Без кривды митап - не митап

KrivdaTheTriewe
29.06.2017
15:58:12
Над сделать презентацию про акка кластер -_-

Nick
29.06.2017
16:02:48
А это то здание где ок?

Google
Michael
29.06.2017
16:10:33
Эээ а куда заходить?

Нашёл

Ivan
29.06.2017
16:15:35
Я что-то тоже не пойму куда заходить

А, нашёл :))

Sergey
29.06.2017
16:17:46
главный вход, 3 этаж

Nick
29.06.2017
16:25:32
Пришёл на какую то строику

Wystan
29.06.2017
16:25:37
Го ко мне в silicon oasis лучше

Nick
29.06.2017
16:26:22
Пришёл вовремя опоздав на 30 минут

KrivdaTheTriewe
29.06.2017
16:27:25
Wystan
29.06.2017
16:28:16
Да я все в дубае сижу...

Mikhail
29.06.2017
16:33:04
Пришёл вовремя опоздав на 30 минут
наверное монга легла и акка-кластер не смог стартануть, потому что брал конфиг из монги, которая легла?

про что там сегодня рассказывают?

Google
Nick
29.06.2017
16:35:10
Про интерполяторы



Стройка реально

Mikhail
29.06.2017
16:50:55
Стройка реально
это - лофт, деревня

Nick
29.06.2017
16:51:19
Я был в офисе ок выше, вот там хорошо

Alexey
29.06.2017
16:52:50
Это индастриал тип

(нет)

Nick
29.06.2017
16:53:34
Хорошо что хоть стулья не грязные)))

Alexey
29.06.2017
16:53:52
Сам протирал ☝️

Прям тот на котором ты сидишь

Nick
29.06.2017
16:54:35
Именно поэтому ты сам стоишь?)

Alexey
29.06.2017
16:56:08


Nikolay
29.06.2017
17:12:09
ты где?

Nick
29.06.2017
17:12:29
сзади

Взаду

Nikolay
29.06.2017
17:13:35
https://github.com/rockjam/httpaste - либа из доклада тут. ссылка на презентацию там же

Взаду
не нашел

Nick
29.06.2017
17:18:55
У скала символа

Alexey
29.06.2017
17:21:58
Стоит в заду

Google
KrivdaTheTriewe
29.06.2017
17:23:45
Взаду
как HNil

Nick
29.06.2017
18:09:09
Че все затихли?)

Aleksei
29.06.2017
18:15:41
Так пиво же

Alexander
29.06.2017
18:16:06
connecting people

Евгений
29.06.2017
18:37:04
но четверг же

Alexander
29.06.2017
18:37:20
Самое время

В Москве сегодня BeerJS, например

Nick
29.06.2017
19:02:11
@eld0727 ты че уже ушёл?

Alexey
29.06.2017
19:02:41
Нихт

Nick
29.06.2017
19:18:44
Короче @eld0727 нажрался, ходить не может)

Alexey
29.06.2017
19:19:40
Конечн

А как иначе

Nick
29.06.2017
19:21:05
И @rockjam тоже

Alexey
29.06.2017
19:51:22
существуют ли какие-то решеня тайпсейфных id кроме как http://www.lihaoyi.com/post/StrategicScalaStylePracticalTypeSafety.html#box-integer-ids ? или case class Id[A,B](value:B)? или это ненужно?

Mikhail
29.06.2017
19:55:50
Shapeless tag?
если ньютайп, то к тому же этот айди не получится передать в функцию которая принимает базовый тип айди

Nick
29.06.2017
19:58:14
Кстати спасибо организаторам митапа

Daniel
29.06.2017
19:59:34
доклады выложите

Nick
29.06.2017
20:00:33
В могу пересказать

Google
Nick
29.06.2017
20:00:37
Лол

Mikhail
29.06.2017
20:03:56
Такие ситуации вообще бывают?)
возможно, в каком-нибудь специфическом случае вполне) на вскидку - страховка от случайной сериализации и попадания приватных данных наружу)

существуют ли какие-то решеня тайпсейфных id кроме как http://www.lihaoyi.com/post/StrategicScalaStylePracticalTypeSafety.html#box-integer-ids ? или case class Id[A,B](value:B)? или это ненужно?
если решишь теги, ньютайпы использовать - можешь глянуть заодно. там тоже самое, но с удобствами и нестед-тайпингом) https://github.com/Rudogma/scala-supertagged

Alexey
29.06.2017
20:06:10
спасибо!

Nikolay
29.06.2017
20:09:11
Michael
29.06.2017
20:09:28
?

Admin
ERROR: S client not available

Mikhail
29.06.2017
20:09:30
спасибо!
ньютайпы от тегов отличаются тем, что "тип + тег" <: "тип" (все еще является типом), а ньютайп - это тег без типа- в рантайме хранится все равно как тип, но при компиляции является полностью обособленным. в любом случае ни там, ни сям не происходит модификации конкретной цели для тегирования(ньютипирования)

Nikolay
29.06.2017
20:09:36
видео будет, но не сразу

Alexey
29.06.2017
20:11:02
@rudogma пока что тяжко понимаю, может есть пейперы или примеры?

Mikhail
29.06.2017
20:11:18
Alexey
29.06.2017
20:11:34
ну всё добавляю в зависимости тогда

Mikhail
29.06.2017
20:11:39
тесты глянь - там все по полочкам, если ридми не хватит)

Alexey
29.06.2017
20:12:31
там есть про вот это вот различие ньютайпа от тега?

https://earldouglas.com/posts/newtype.html вот вроде нашел себе про это

Mikhail
29.06.2017
20:17:25
https://earldouglas.com/posts/newtype.html вот вроде нашел себе про это
ну там написано тоже самое, что я выше написал по русски)

Nick
29.06.2017
20:24:59
Mikhail
29.06.2017
20:25:54
на самом деле, я даже не понимаю зачем делать Id класс, взял старый добрый стринг и uuid и все)
дык. чтобы в def method(id:String) => def method(id:Id) - и туда случайно любой другой стринг не заслать

Nick
29.06.2017
20:27:38
UUID )

юзай прям его сразу и все ок будет

Google
Mikhail
29.06.2017
20:29:06
UUID )
уид это же просто пример, понятно что если уже есть тип обертка - можно и его. но если например у тебя есть семантика Transfer(from:UUID, to:UUID) - уже можно случайно запутаться и перепутать при передаче. вот тут их тегами и разделяешь

Nick
29.06.2017
20:30:50
@rudogma можно и теги не правильно повесить, можно и внутри метода не правильно написать

Daniel
29.06.2017
20:31:44
на самом деле, я даже не понимаю зачем делать Id класс, взял старый добрый стринг и uuid и все)
была прекрасная картинка про велосипед, типы и String -> String -> String

Mikhail
29.06.2017
20:31:53
@rudogma можно и теги не правильно повесить, можно и внутри метода не правильно написать
это уже придется сильнее постараться, чтобы затегать неправильно. но после того как затегал - уже не сможешь передать в нигде в метод def method(from:From, to:To) => call method(to,from)

Nick
29.06.2017
20:32:25
Да, но когда ты будешь определять тот самый From ты можешь перепутать)

Mikhail
29.06.2017
20:33:09
так-то и в языках с динамической типизацией у меня процент ошибок стремится к нулю, но все же на скале я не просто так - меньше внимания приходится уделять различным мелочам - а это плюс)

Да, но когда ты будешь определять тот самый From ты можешь перепутать)
если сильно захотеть, можно в космос полететь

Oleg
29.06.2017
20:47:31
Михаил не устаёт форсить свою поделку

Даже о Королёве как-то перестали упоминать

KrivdaTheTriewe
29.06.2017
20:51:47
чож ты такой злой то аа?

Oleg
29.06.2017
20:51:53
Вообще если в скалке нормальные data families были бы...

Можно симулировать тайплассными type families, но сигнатура адская выйдет

Mikhail
29.06.2017
20:57:59
Михаил не устаёт форсить свою поделку
как говорит Фомкин - сам не пофорсишь, никто не пофорсит) но тут и форсить то нечего, один файл с парой методов - тестов в десять раз больше)

Igor
29.06.2017
21:07:35
так-то и в языках с динамической типизацией у меня процент ошибок стремится к нулю, но все же на скале я не просто так - меньше внимания приходится уделять различным мелочам - а это плюс)
Вот кстати интересно отношение количества ошибок к loc и цикломатической сложности. Есть предположение что в дин. яз (clojure/python) в основном пользуются уже написанными функциям (писать своё не позволяет перформанс). А в стат. тип. языках любят велосипедить нелинейные алгоритмы.

Igor
29.06.2017
21:11:23
Вот я и говорю, посмотреть бы статистику.

Alexey
29.06.2017
21:24:34
Господа, я что-то явно туплю. У меня есть trait и его эксдендят кейс классы. Вроде все как по книге. Но вот только в этом случае, когда нужно обновить одно свойство, .copy просто так не воспользуешься. Нужно паттерн мэтчить. Учитывая что это свойство может быть общим для всех кейс классов получается ну очень утомительно. Мне кажется я чего-то не понимаю)

Страница 780 из 1499