@scala_ru

Страница 435 из 1499
Nick
21.01.2017
10:45:22
точнее если нужна транзакционность

Vasily
21.01.2017
10:46:40
Нужно, чтобы консистентность сохранялась или что?

Nick
21.01.2017
10:47:18
допустим что да)

Vasily
21.01.2017
10:47:51
Ну зависит от типа базы сильно

Google
Nick
21.01.2017
10:48:05
не зависит, я спрашиваю как делаете вы)

мне стало интересно, что нынче модно

Vasily
21.01.2017
10:48:44
У нас графовая, проверка консистентности по last write

Транзакционность есть

Nick
21.01.2017
10:49:47
ну вот как вы делает?

1 враитер который в несколько сущностей пишет?

Alexey
21.01.2017
14:07:25
(https://ru.wikipedia.org/wiki/Gay)

Vasily
21.01.2017
14:15:42
Такс,я опять добрел до интернетов.Самая разумная стратегия-проверка на коммите по таймстампу,по идее. Остальное уже -чрезмерное усложнение. Правда,с графовыми базами такой подход не прокатывает,т.к. там сущности могут писаться по частям.

Vasily
21.01.2017
14:36:44
Тут уже зависит от метода организации данных -tpt,tph,tpc etc.

В таких случаях часто пишут хранимки вместо прямых апдейт запросов

И в хранимках логику проверки на валидность записываемых данных

Google
Митко Соловец?
21.01.2017
17:16:57
ребята, мистер Тиньков хайпанул все-таки)

https://vc.ru/n/tinkoff-nocoffee

KrivdaTheTriewe
21.01.2017
17:22:20
скале не хватает брейков, имхо

всё таки эмуляция брейков через эксепшоны не круто

Artem
21.01.2017
17:23:38
оффтоп, недавно узнал про https://ponominalu.ru/

что они занимаются генерацией всего и вся прямо на postgresql

и просто отдают json наружу

Nikolay
21.01.2017
17:24:45
скале не хватает брейков, имхо
Это не функционально

KrivdaTheTriewe
21.01.2017
17:26:25
Это не функционально
поэтому isEmpty реализована как def isEmpty: Boolean = { var result = true breakable { for (x <- this) { result = false break } } result }

KrivdaTheTriewe
21.01.2017
17:27:27
ну да, но это , бось по перфомонсу сильно бьет

Artem
21.01.2017
17:27:32
скорость

Nikolay
21.01.2017
17:30:15
ну да, но это , бось по перфомонсу сильно бьет
Если tailrec'ом реализовать - будет гораздо медленнее? Как тупая идея

KrivdaTheTriewe
21.01.2017
17:32:18
Grigory
21.01.2017
21:33:15
как там сиерра стабильная уже нет багов с идеей?)

или ничего не поменялось (или всегда все было ок).

Nikolay
21.01.2017
21:39:48
вроде бы все ок было. идея - полет нормальный

Grigory
21.01.2017
21:40:21
спс да я почитал отзывы последние вроде все ок уже со сьерой; поставилкачать но не уверен что устанавливать буду

Nikolay
21.01.2017
21:40:30
с чем столкнулся - в докере была какая-то проблема. сейчас вроде поправили

Google
KrivdaTheTriewe
21.01.2017
22:55:44
смотрю я на breeze и ножки подгибаются

Nikolai
22.01.2017
08:32:57
Вот breeze это одна из тех либ из-за которых я иногда боюсь писать на Scala

Alexander
22.01.2017
08:43:36
Вы про https://github.com/scalanlp/breeze/wiki/Quickstart ? Чего в ней страшного?

Nikolai
22.01.2017
08:46:32
Дикие абстрактные иерархии функций с кучей имлиситов во все места, приправленные макросами. То есть по коду разобраться что же я могу сделать с функцией или хотя бы что я могу в неё передать - весьма занятное развлечение

Vasily
22.01.2017
08:46:32
Норкоманы

?Ivan
22.01.2017
08:52:47
оффтоп, недавно узнал про https://ponominalu.ru/
я с их CEO в одном классе в школе учился :-)

Michael
22.01.2017
09:43:35
оффтоп, недавно узнал про https://ponominalu.ru/
И он отвратительно работает...

Artem
22.01.2017
09:46:39
Да работает что-то не очень

Evgeniy
22.01.2017
12:23:52
Доброго дня всем. Сегодня планируется запись подкаста #scalalaz, скорее всего будет в гостях Михайлов Дениc (@notxcain). Если у кого есть вопросы к нему, или просто пожелания чего пообсуждать, просим высказыватся тут или на сайте в коментах http://scalalaz.ru/themes-13.html.

Alexander
22.01.2017
12:48:52
Прошлый гость был хорош, между прочим.

Alexander
22.01.2017
12:50:18
А может гости сами будут предлагать тему для рассуждений, которая именно их волнует?

Dmitry
22.01.2017
13:25:32
Доброго дня всем. Сегодня планируется запись подкаста #scalalaz, скорее всего будет в гостях Михайлов Дениc (@notxcain). Если у кого есть вопросы к нему, или просто пожелания чего пообсуждать, просим высказыватся тут или на сайте в коментах http://scalalaz.ru/themes-13.html.
1. Какие перспективы у akka-typed в том виде, котором он сейчас есть? 2. Есть ли шанс, у Quasar (тот что вот этот http://docs.paralleluniverse.co/quasar/) или какой-то другой сходный движок значительно потеснит akka или вообще, в широком смысле, модель конкуренции на JVM где код должен явно работать с асинхронностью.

Denis
22.01.2017
13:32:32
Вот кстати свежачок от Куна https://github.com/rkuhn/blog/blob/master/02_composing_actor_behavior.md

Alex
22.01.2017
13:36:09
ага вчера читал

в общем то многие говорили что примерно так и должно быть

акторы в чистом виде некомпозабельны, поэтому будут выкручивать в сторону процесс алгебр

вот еще интересная штука на эту тему https://github.com/Chymyst/joinrun-scala

Google
Alex
22.01.2017
13:39:32
это как раз тот join calculus про который кун упоминает

Oleksandr
22.01.2017
13:42:10
ещё было бы круто сравнить модель корутин (го, котлин) с моделью акторов

Alex
22.01.2017
15:32:31
ещё было бы круто сравнить модель корутин (го, котлин) с моделью акторов
не знаю что там в котлине, но в го вроде бы в основе лежит тоже процесс алгебра (CSP), корутины это скорее деталь реализации

Oleksandr
22.01.2017
15:36:34
не знаю что там в котлине, но в го вроде бы в основе лежит тоже процесс алгебра (CSP), корутины это скорее деталь реализации
угу, и оно (CSP) принципиально отличается от модели акторов я более-менее знаком с последним, но на CSP потратил немного времени, и, если будет разбирающийся человек, я бы с интересом послушал в предыдущем выпуске с Го эту тему как-то обошли, несмотря на то, что горутины -- лучшее, что есть в Го

Vyatcheslav
22.01.2017
16:13:51
Admin
ERROR: S client not available

Evgeniy
22.01.2017
16:15:50
вообщем все записали, к сожалению не успели вопросы эти обсудить, но обсудим в следующий раз

Evgeniy
22.01.2017
17:28:20
кокрастыке есть время послушать :)
К сожалению выкладываем обычно спустя дня 2

Mikhail
22.01.2017
20:32:00
Тут в соседнем треде за хаскель пару слов сказали, но мне (хоть я и знаком с хаскелем крайне поверхностно) кажется, что они оба привели слишком некорректные примеры. не могли бы перцы, которые знакомы с хаскелем не по наслышке привести свою версию нижеуказанного алгоритма в хаскель-литературной форме ?? ))

не, я к тому, что в жизни, в бытовой практике, ты мыслишь императивно ты же думаешь "пойду, в общем, сейчас в продуктовый магазин, куплю там хлеба и молока, а потом зайду в магазин одежды, куплю себе штаны." ты же не думаешь "вернусь домой с хлебом и молоком купленным в продуктовом магазине и штанами купленными в магазине одежды"

в хаскелле так: "Мне нужно купить себе штаны, хлеб и молоко. Хорошо, чтобы купить штаны - я зайду в магазин одежды. А чтобы купить хлеб и молоко - я зайду в продуктовый. Главное, четко определить, что где. Вот теперь можно и сходить"

KrivdaTheTriewe
22.01.2017
20:35:11
а я просто иду в магазин и рандомно хожу по магазину

Mikhail
22.01.2017
20:37:03
интересует именно "хаскель головного мозга" )

Vadim
22.01.2017
20:42:53
что-то не очень подходящая аналогия

Wystan
22.01.2017
20:44:03
Хаскель же императивный язык...

Vladimir
22.01.2017
20:44:43
Составляю список, но где что купить решаю на ходу, наверное поэтому фримонады я еще не освоил.

Google
Wystan
22.01.2017
20:45:21
Инвертирую пространство относительно шконки!

Как думаете стоит ли говорить в компании как быстро и просто делать cqrs на скале. Или лучше старших слушаться с их сага паттернами и прочим?

Чой-то не особо хочу против системы идти а то еще заставят книжки читать

Распределенная транзакционностт нильпотентность йоба

Mikhail
22.01.2017
20:48:32
главное чтобы вещи не заставили собирать) порассуждать вслух о вариантах в нормальных компаниях никогда не возбранялось)

Wystan
22.01.2017
20:49:03
Ну понятно после получки говорить если говорить

Mikhail
22.01.2017
20:51:07
и когда подходишь, ты про аргументы не забудь и не про те которые ты в интернетах вычитал) возьми кусок реализуй альтернативный вариант и обсуди. а то очень напрягает, когда начитаются так, что про реальный мир забывают и когда начинаешь носом по реальным местам водить и спрашивать, что оно будет делать с тем и тем - сразу в лужу садятся и их "быстро и просто" превращается в сильный зуд на долгие годы

KrivdaTheTriewe
22.01.2017
20:57:56
ребята, почему кассандра сделала свой LocalDate

Берял
22.01.2017
20:58:13
в хаскелле так: "Мне нужно купить себе штаны, хлеб и молоко. Хорошо, чтобы купить штаны - я зайду в магазин одежды. А чтобы купить хлеб и молоко - я зайду в продуктовый. Главное, четко определить, что где. Вот теперь можно и сходить"
мне нужен хлеб, который я могу купить в продуктовом и штаны, которые могу купить в магазине одежды, но за хлебом я пойду только тогда, когда попытаюсь его съесть

Mikhail
22.01.2017
21:02:22
мне нужен хлеб, который я могу купить в продуктовом и штаны, которые могу купить в магазине одежды, но за хлебом я пойду только тогда, когда попытаюсь его съесть
а не требуется ли там еще определить что-то наподобие - (что есть "купить" относительно "хлеба" в рамках "магазин") или ((что есть "купить" в случае "магазин") и ("цена" в случае "хлеб" есть столько-то)) ? (лениво конечно же)

Vadim
22.01.2017
21:05:16
это некорректная аналогия, на верхнем уровне оно что там, что там будет выглядеть одинаково.

Берял
22.01.2017
21:06:07
а не требуется ли там еще определить что-то наподобие - (что есть "купить" относительно "хлеба" в рамках "магазин") или ((что есть "купить" в случае "магазин") и ("цена" в случае "хлеб" есть столько-то)) ? (лениво конечно же)
ну если хлеб и магазин это внешние параметры, то достаточно знать как покупать что-то, чем является хлеб в чем-то, чем является продуктовый магазин, и тут это действительно не отличается от императивного мира

Nikolay
22.01.2017
22:24:17
окей гугл...

Sergey
23.01.2017
05:43:06
Нужно взять задачу посложнее, т.к. тривиальная задача решается - тривиально. Я хочу есть, сейчас утро поэтому мне нужно молоко и хлеб, мне нужно сходить в магазин, так смотрим какие магазины уже открыты где есть молоко и хлеб, вычисляем ближайший из полученных, оцениваем сколько это может стоить, берём с собой деньги. недостатки такого подхода: - сложность, god объект который заведует сразу всем, если нужно будет что то потом поменять то нужно будет сначала разбираться во всей последовательности действий - трудно сделать такое решение многопоточным - трудно вносить изменения т.к. всё зашито монолитно разделяй и властвуй разбиваем решение по независимым кускам решающим какуюто одну задачу Я хочу (есть) ? Да ! Что я обычно (ем) (утром) ? молоко и хлеб ! Где (взять) (молоко) и (хлеб) ? Где (взять) (молоко) в (центре города) ? В Пятёрочке на Ленинском ! Где (взять) (хлеб) в (центре города) ? В Булочной на углу ! Какой оптимальный маршрут ? Сначала на Достаевского потом на Ленина ! Сколько (стоит) (молоко) и (хлеб) ? 189р ! Берём (189р) ! Идём на (Достаевского) потом на (Ленина) ! У нас есть маленькие объекты, чёрные ящички, которые делают какую то одну понятную задачу, которыми легко манипулировать, перестраивать, добавлять новые блоки. Связь между объектами можно реализовать объектно или функционально. Внутри объекты могут быть императивными или функциональными как удобней для ДАННОЙ конкретной задачи. Можно сделать чтоб они работали параллельно, с помощью Akka Actors.

Dmitry
23.01.2017
06:53:30
Oleg
23.01.2017
07:13:31
Тут в соседнем треде за хаскель пару слов сказали, но мне (хоть я и знаком с хаскелем крайне поверхностно) кажется, что они оба привели слишком некорректные примеры. не могли бы перцы, которые знакомы с хаскелем не по наслышке привести свою версию нижеуказанного алгоритма в хаскель-литературной форме ?? ))
Алгоритм таков. В третьем классе ты думаешь: "Пойду схожу в магаз, куплю жувки и чупс, после чего расскажу пацанам, какой офигенный кинос я зырил, а то не поймут, какой офигенный я вследствие этого". В универе ты рассуждаешь "Пойду в магазин, куплю пивчик и пельмешон и расскажу плебеям одногруппникам, какую продвинутую книгу по саморазвитию я читанул, иначе они не поймут, насколько я охуенен благодаря ей" В опенспейсово-коворкинговые будни ты грезишь: "Пойду подравняю бороду и апгрейжу вейп, а заодно зайду в чатик, заряжу джавабомжам и питонохолопам, насколько мой разум просветлён от текущего языка\ стэка технологий" Как видно, хаскелл в этой формуле не решающий элемент. Как язык он охеренно гибкий и отлично подходит для решения в т.ч. и императивном стиле тех задач, которые к этому располагают.

Митко Соловец?
23.01.2017
09:06:28
https://dou.ua/lenta/articles/language-rating-jan-2017/

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