
Denis
08.08.2018
09:13:31

Dmitry
08.08.2018
09:17:17

Alexander
08.08.2018
09:18:27
мне доков на хаддоках и исходников хватало

Google

Denis
08.08.2018
09:19:22

Alexander
08.08.2018
09:19:51

Denis
08.08.2018
09:20:00
data MyRow = MyRow Int Foo
data Foo = Bar Int | Baz Text
типа того
получается что в таком случае надо вычитывать в сыром виде строку в какой то промежуточный тип

Alexander
08.08.2018
09:20:35
но вообще я лично считаю все orm like желания это плохо

Denis
08.08.2018
09:20:35
и потом конвертить уже в мой тип

Alexander
08.08.2018
09:21:15
оно не работает, и запилить fromRow или через какой-либо vector-fixed-hetero круче
но чаще предпочитаю руками

Dmitry
08.08.2018
09:23:05

Denis
08.08.2018
09:23:33
да ) я не люблю SQL базы, но тут решил попробовать

Dmitry
08.08.2018
09:27:39
В таком случае, можно воспользоваться тем фактов, что функция fromRow из метода FromRow работает в монаде:
instance FromRow MyRow where
fromRow = do
tag <- field
bar <- field
baz <- field
pure $ fromJust $ case tag of -- можно и получше без fromJust
0 -> MyRow tag . Bar <$> bar
1 -> MyRow tag . Baz <$> baz
Этот код, конечно, надо получше написать, чтобы бросать правильные ошибки. Но я надеюсь, что идея примерно понятна.

Hot
08.08.2018
09:29:04
http://hackage.haskell.org/package/telegram-api
Блин, кто-нибудь может мне назвать версию LTS для Stack, в которой эта штука работает и не ломает депсы?

Google

Hot
08.08.2018
09:29:16
allow-newer пробовал, компиляция ломается.

Denis
08.08.2018
09:31:51

Hot
08.08.2018
09:33:04
stack solver тоже не осилил решить проблему.
Даже pip в петоне с этим справляется, как так-то?

kana
08.08.2018
09:34:38
а потом посмотрел апи либы и понял, что писать бота на таком желания нет в принципе

Hot
08.08.2018
09:35:10
Так, и к чему пришёл в итоге?
А, ты про телегоапи, а не про пакет?

kana
08.08.2018
09:35:54
я про апи пакета telegram-api

Denis
08.08.2018
09:36:11
Еще вопрос по постгресу, какая нибудь либа поддерживает user defined types?

kana
08.08.2018
09:36:28
пришел в итоге к тому, что написал бота на ноде в 4 строки, кек, благо этот бот того не стоил

Hot
08.08.2018
09:37:15
Походу опять на питоне писать.
Блин.

Dmitry
08.08.2018
09:37:41
Ну вызови теперь это на Haskell

Denis
08.08.2018
09:37:41

Dmitry
08.08.2018
09:37:50
Биндинги к Питону есть

Hot
08.08.2018
09:37:55
Пробовал.

Dmitry
08.08.2018
09:38:20
Увозили на скорой?

Hot
08.08.2018
09:38:39
Почти.

Google

Dmitry
08.08.2018
09:39:24
Я вот через Питон дёргал Tensorflow, норм (кхм...) получалось.
Потому что стандартные haskell-биндинги не получилось поднять
Точнее, с их помощью почему-то модели предобученные не читались
А вот через Haskell <--> Python <--> Tensorflow читались
Такова селяви, как говорят у них

A64m
08.08.2018
10:10:33
https://github.com/ghc/ghc/commit/aab8656ba0561e56048a1222c396d2d117aca5a7
интересно, сколько пакетов это сломает

IC
08.08.2018
10:11:49
-Wall -Wcompat -Werror
на оба ваших дома
когда там уже релиз? август к концу подходит

A64m
08.08.2018
10:12:28
ну есть же куча вполне работающих пакетов которые годами не обновлялись (незачем)

IC
08.08.2018
10:12:41

A64m
08.08.2018
10:13:00
ну это-то в 8.8 будет

A64m
08.08.2018
10:13:38
а 8.6 - я не думаю, что его вовремя зарелизят. какое-то опоздание будет все равно
Эйзенберг тем временем закрыл пропозал по удалению TransformListComp

IC
08.08.2018
10:53:08
Закрыл раунд инвестиций в инновации

? animufag ?
08.08.2018
10:56:42

Denis
08.08.2018
11:01:06
Я говорю про постгресовские типы если что
эти https://www.postgresql.org/docs/current/static/xtypes.html

Terminator
08.08.2018
11:04:41
@Malut77 будет жить. Поприветствуем!

Google

Yuriy
08.08.2018
12:50:30
есть что-нибудь похожее на Either/Validation, только чтобы оба варианта аппендились, и левые, и правые?

Ilya
08.08.2018
12:54:38

Yuriy
08.08.2018
12:55:02

Ilya
08.08.2018
12:57:49
есть these, где для этого случая отдельный конструктор

Yuriy
08.08.2018
12:58:30

Ilya
08.08.2018
12:58:37
но я не уверен, что это то, что ты хочешь

Admin
ERROR: S client not available

Yuriy
08.08.2018
13:04:05
Semigroup — это же просто функция. на самом деле достаточно этой функции даже

Combot
08.08.2018
13:04:16
Yuriy Syrovetskiy (1) увеличил репутацию Ilya Yanok (1)

Yuriy
08.08.2018
13:04:33
о, даже так можно

A
08.08.2018
13:04:45
говорящий бот, ничоси

Yuriy
08.08.2018
13:06:34
и слушающий

A64m
08.08.2018
13:14:54
а как уменьшить репутацию?

IC
08.08.2018
13:18:58
Где читать мануал на работу с data-files и Paths_xxx_xxx?

Yuriy
08.08.2018
13:22:56
Где читать мануал на работу с data-files и Paths_xxx_xxx?
1. https://www.haskell.org/cabal/users-guide/developing-packages.html?highlight=paths_#pkg-field-data-files
2. https://www.haskell.org/cabal/users-guide/developing-packages.html?highlight=paths_#accessing-data-files-from-package-code

? animufag ?
08.08.2018
13:23:54

Combot
08.08.2018
13:23:54
Влад Чуприн (0) уменьшил репутацию A64m qb0 (-1)

Google

A64m
08.08.2018
13:24:45

Combot
08.08.2018
13:24:49
A64m qb0 (-1) увеличил репутацию Влад Чуприн (1)

Aleksey
08.08.2018
13:24:52
ping
Нинакручиваицца

A64m
08.08.2018
13:26:11
да легко накручивается, двумя пользователями-то

Aleksey
08.08.2018
13:40:29

Combot
08.08.2018
13:40:29
Aleksey (astynax) Pirogov (1) уменьшил репутацию A64m qb0 (-2)

Imants
08.08.2018
13:44:00
а когда репутация зашкалит, что будет?

A64m
08.08.2018
13:44:10

Евгений
08.08.2018
13:44:11
Сраный комбот

Denis
08.08.2018
13:44:21

Pavel
08.08.2018
13:54:37

Vasiliy
08.08.2018
13:59:51
кто-нибудь пытался запилить lamdabot для телеграм? интересно, насколько это будет сложно сделать

A64m
08.08.2018
14:00:41
наверное все еще компилирует telegram-api

Vasiliy
08.08.2018
14:04:19
:) попробую поиграться и запилить простого бота

Fedot
08.08.2018
14:05:01
На телеграм оч легко ботов делать, у меня в продакшене пара ботов на хаскеле

Hot
08.08.2018
14:09:38
В общем, как мне вот такой тип:
Data.ByteString.Lazy.Internal.ByteString
перегнать в JSON для Aeson?