
Denis
06.09.2018
10:21:37

Александр
06.09.2018
10:22:41
error: undefined

A
06.09.2018
10:23:34
вообще workflows интересная тема

Google

A
06.09.2018
10:23:53
вот сделать бы это всё на уровне БД

Александр
06.09.2018
10:25:05
вот сделать бы это всё на уровне БД
Ну, там у нас все клалось в БД, чтобы можно было resumable требование поддержать. Можно раннер загасить, на другой машине поднять, - и workflow продолжит выполняться с того же места.
А сообщения мы через RabbitMQ прогоняли.

A
06.09.2018
10:26:25
все ребиты и бинстолки могут поломать воркфлоу, так как без транзакций нельзя атомарно завершить одну задачу и запланировать ещё 10

Александр
06.09.2018
10:26:54
Не знаю, имеет ли это значение, но систему мы написали и отладили за 3 месяца. Мой напарник занимался инфраструктурой (БД и RabbitMQ), а я - языком, раннером, интерпретацией

A
06.09.2018
10:27:27
ну вообще прикольно
а зачем? )

Александр
06.09.2018
10:28:25
* централизованный БД-сервер
а зачем? )
Это им нужно было для выполнения бизнес-процессов. У них финансовое приложение, и некоторые операции на бэкенде могут протекать очень длительное время. А некоторые - вообще без участия людей.

A
06.09.2018
10:29:58
ну ты полез в централизованный сервер, узнал что по какой-то логике воркфлоу можно / нужно запланировать новую задачу, дёрнул этот сервер, он отметил у себя новую задачку, после чего ты видимо решил её положить в ребит и обломался, что произошло?

Александр
06.09.2018
10:30:31
А еще они хотели сдавать свои мощности в аренду другим компаниям, чтобы те писали себе workflow для бизнес-процессов, заливали эти скрипты, и те выполнялись. Причем, безопасно.

Google

A
06.09.2018
10:31:20
у майкрософта куча софта с логикой, про которую ты говоришь

Александр
06.09.2018
10:31:22
Может, и поломается
Ну а то ж. Workflows только ленивый не делал

A
06.09.2018
10:31:53
там прям визуально можно настраивать и обмазавшись сишарпом кодить

Terminator
06.09.2018
10:32:07
@bitgramoff будет жить. Поприветствуем!

Denis
06.09.2018
10:32:35


bitgram
06.09.2018
10:32:45
Всем привет, Bitgram ищет разработчиков
Проект p2p биржи для криптовалют, аналогичной LocalBitcoins. При заходе на биржу пользователю
предлагается список наилучших предложений от трейдеров для выбранной системы оплаты и месторасположения пользователя.
Для продажи криптовалюты пользователи и трейдеры отправляют средства на внутренние кошельки, через которые реализовывается
escrow для сделок. При возникновения конфликта во время сделки, пользователю предлагается начать диспут, в результате
которого модераторы решают конфликтную ситуацию. Поддерживаемые валюты: BTC, LTC, Cardano, DASH, Monero, ZCash.
Реализовано:
* Кошельки и балансы пользователей
* Создание/редактирование/просмотр предложений трейдеров
* Поиск предложений трейдеров
* Глобальный чат с пользователями
* Отображение текущих курсов валют
* Отображение графиков курсов валют (свечи)
Необходимо реализовать:
* Проведение сделки по предложению трейдера
* Система диспутов при возникновения проблем при проведении сделки
* Вёрстка информационных страниц
* Опыт работы с Haskell от 2 лет
* Знание технологий и библиотек:
- PostgreSQL
- servant
- GHCJS
- reflex-dom
- NixOS и Nix
* Опыт работы с bitcoin CLI
* Опыт работы с AWS
* Опыт развёртывания систем с помощью nixops
* Знание английского на уровне Intermediate+
ставка от 20 евро в час
контакты
Telegram - @bitgramoff
adm.bitgram@gmail.com


A
06.09.2018
10:33:08
ох, еслиб я помнил название, это было лет 7-8 назад
ну да, WF https://docs.microsoft.com/en-us/dotnet/framework/windows-workflow-foundation/whats-new-in-wf-in-dotnet

Iva
06.09.2018
10:38:20
Существуютли хорошие статейки про изоморфизмы на АСД?

Alexander
06.09.2018
10:39:10

Denis
06.09.2018
10:39:10

kana
06.09.2018
10:39:14
асд?

Alexander
06.09.2018
10:39:26
но ты же все равно свой сделал?

Iva
06.09.2018
10:39:50
Абстрактное синт. Дерево

Denis
06.09.2018
10:40:04
и что значит изоморфизм?)

Iva
06.09.2018
10:44:13
(1+1)+(1+1) то же что и (((1+1)+1)+1) и тому подобное

Index
06.09.2018
10:45:31
Это разные синтаксические деревья
Денотация одна (4), потому что сложение коммутативно, а AST явно разные

Google

Denis
06.09.2018
10:47:05
ну это как идея с какой-нибудь дистрибутивностью, ast разные, но исход одинаков

Index
06.09.2018
10:47:56
Просто речь шла об изоморфизме AST, но что под этим подразумевается я так и не понял.

Denis
06.09.2018
10:48:34
вот и я не понял, поэтому и задал контрольный вопрос

Iva
06.09.2018
10:48:43
Вот, хорошо бы по операциям и ast понимать что деревья разные а результат тт же без вычисления
Зачем надо - попробовать написать поделку для операциями над выражениями не на строках, а на деревьях

Index
06.09.2018
10:51:11
это называется equational reasoning, переписываешь одни тёрмы в другие, пользуясь свойствами вроде коммутативности, сохраняя семантику

Denis
06.09.2018
10:52:02

Index
06.09.2018
10:52:22
да не, в агде как раз такого нет
в Coq так доказательства работают (там надо тактиками тёрмы переписывать), но Гонзалес так на бумажке в Хаскеле делает
http://www.haskellforall.com/2013/12/equational-reasoning.html

Iva
06.09.2018
10:54:07
Хммм, надо будет в скалу украсть

Denis
06.09.2018
10:54:10

A64m
06.09.2018
10:54:20
смешно, что за 30 лет так и не сделали автоматический переписыватель по правилам в репле, как для матпакетов всяких сделано

Index
06.09.2018
10:54:58

A64m
06.09.2018
10:55:26
(для корки сделали, правда)
правда он уже сгнил

Iva
06.09.2018
10:57:37
Замена там интересно работает

Denis
06.09.2018
11:00:38

Index
06.09.2018
11:01:18
только они там тупые, так как ничего не знают про типы

Google

Terminator
06.09.2018
12:07:16
@kirelagin будет жить. Поприветствуем!

Kirill
06.09.2018
12:07:41
https://github.com/agda/agda-stdlib/blob/master/src/Relation/Binary/EqReasoning.agda

A
06.09.2018
12:10:18
выглдит чуть лучше чем брейнфак

A64m
06.09.2018
12:20:33
намного лучше

A
06.09.2018
12:21:35
поясни мне тогда зачем агда и в чём разница с идрисом

Евгений
06.09.2018
12:25:48
Агда хотя бы работает

Oleg
06.09.2018
12:28:27
В агде меньше кодерского сахара и больше сахара для красиво-выглядещей математики.
Она компилится в haskell.
В ней зашит MLTT, а не хитрая брейдиевская ТТ с линейщиной.
В агде можно отключить K аксиому и паттерн-матчить, не ломая HoTT

A64m
06.09.2018
12:28:39
странный вопрос, между агдой и идрисом больше разница, чем между скалой и с++ например

A
06.09.2018
12:32:02
да я ни то ни другое ваще не трогал и ваще боюсь трогать) страшно представить что людей заставляет писать что-то на этих языках

Oleg
06.09.2018
12:32:35
Ну и в идрисе, в особенности в следующем какое-то патентованое брейдиевское стирание, так что вроде можно больше тайплевела крутить вертеть. Но все это очень гипотетическое.

Yura
06.09.2018
12:34:34
гайз, а кто-то сталкивался с тем что stack ghci не грузит hsc модули?

Anton
06.09.2018
12:36:11
Я сталкивался, но решения не нашёл

A64m
06.09.2018
12:37:09
меня вообще поражает, как люди умудряются считать агду идрис хаскель и пурскрипт (особо одаренные еще и эмели) как какие-то версии одного языка и рекомендовать одни вместо другого (на хаскельном реддите каждую неделю кто-то явно или не явно утверждает такую ахинею), когда разница между ними такая что в мейнстрим не влезет

Yura
06.09.2018
12:38:11

Terminator
06.09.2018
12:45:59
@kgusakov будет жить. Поприветствуем!

A64m
06.09.2018
13:11:28
все пытаются починить оптимизацию "циклов" вида
forM_ [1..n] \i ->
https://phabricator.haskell.org/D5131
ну и само собой
> A quick run of NoFib revealed no regression or improvements whatsoever.

Misha
06.09.2018
13:13:43

Google

Misha
06.09.2018
13:16:21
А все, нашёл

A64m
06.09.2018
13:17:11
это набор игрушечных программ, который собрали в начале 90-х чтоб измерять (и до сих пор измеряют) производительность кода, который хаскельные компиляторы генерируют
он называется не fib потому, что до этого это делалось измерением времени вычисления n-го числа фибоначчи
обычно он показывает no regression or improvements whatsoever

Misha
06.09.2018
13:18:59
Числодробилки и парсеры?

A64m
06.09.2018
13:21:48
ну там много всего, другое дело что актуальные библиотеки, производительность которых важна там не задействованы (ну, за исключением некоторых библиотек в заоптимизированных вручную микробенчмарков с шутаута, которые туда позднее добавили)

Terminator
06.09.2018
14:37:44
Andrey Chugunov будет жить. Поприветствуем!
y a r u y a r i будет жить. Поприветствуем!

Anton
06.09.2018
14:49:33
Интересно, а здесь есть те, кто в проде используют GHCJS?

Alexander
06.09.2018
14:52:23
bitgram

Anton
06.09.2018
14:53:26
Вот из-за них и вспомнил
но что-то не хочется распрашивать

Владислав
06.09.2018
14:54:36
Как вам начало статьи? ?
«You’ve modeled your life around Kleisli composition. On your right arm is a tattoo that reads, “point free or die.” You can tie the knot in your sleep. Zygohistomorphic prepromorphism is your go-to recursion scheme. You looked out from atop the Haskell pyramid and found the view boring. Now comes the hard part — distributing your Haskell app to Linux users.»