@haskellru

Страница 1394 из 1551
Denis
08.08.2018
09:13:31
ещё есть hasql, и не релизнутый persistent-wire
А у hasql есть доки с примерами использования? Или все что есть на http://hackage.haskell.org/package/hasql ?

Dmitry
08.08.2018
09:17:17
Как раз ковыряю postgresql-simple, не нашел например как в реализации FromRow запросить поле по имени. Есть стороння библиотека конечно, но там последний коммит 5 месяцев назад.
Никак нельзя. И на самом деле в этом преимущество библиотеки. В разных запросах эти поля могут называться по-разному, потому что в мире SQL существует переименовывание. Заточка на имя ненадежна. А еще есть SQL запросы, в которых столбцы генерируются динамически. Поэтому заточка по имени опять не сработает.

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

Google
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
data MyRow = MyRow Int Foo data Foo = Bar Int | Baz Text
SQL базы данных очень плохо поддерживают суммы типов. Я подозреваю, что таблица выглядит как-нибудь так: CREATE TABLE my_table ( ctorTag INTEGER NOT NULL, fooBar INTEGER NULLABLE, fooBaz TEXT NULLABLE ); Я прав?

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 пробовал, компиляция ломается.

Hot
08.08.2018
09:33:04
stack solver тоже не осилил решить проблему.

Даже pip в петоне с этим справляется, как так-то?

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

а потом посмотрел апи либы и понял, что писать бота на таком желания нет в принципе

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
пиши на js :D
Не выходит.

Пробовал.

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
ну есть же куча вполне работающих пакетов которые годами не обновлялись (незачем)

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
Еще вопрос по постгресу, какая нибудь либа поддерживает user defined types?
ну на hasql у меня получалось их энкодить/декодить думаю все популярные поддерживают

Denis
08.08.2018
11:01:06
ну на hasql у меня получалось их энкодить/декодить думаю все популярные поддерживают
не могу понять как это сделать на pg-simple, нет примера на hasql случайно?

Я говорю про постгресовские типы если что

эти 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, только чтобы оба варианта аппендились, и левые, и правые?

Yuriy
08.08.2018
12:55:02
И при этом чтоб аппликатив был?
мне сейчас нужен только Semigroup

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

Yuriy
08.08.2018
12:58:30
Left l <> Right r = ?
Left l, сваливаемся в ошибки

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

Left l, сваливаемся в ошибки
такого не встречал. Но вроде если аккумулировать ошибки, даже ассоциативность выполняется. Определи сам.

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
да легко накручивается, двумя пользователями-то

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

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

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

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?

Страница 1394 из 1551