@haskellru

Страница 448 из 1551
Hot
03.10.2017
06:47:45
Утра вам всем.

Alexander
03.10.2017
06:50:55
Утро

Alexander
03.10.2017
06:51:47
@lightgreen а разве asc`/`desc в S.orderBy не надо?

asc :: PersistField a => expr (Value a) -> expr OrderBy

Google
Alexander
03.10.2017
06:52:29
orderBy :: [expr OrderBy] -> query () а у EntryId тип врятли подходящий

кстати иногда бесит в persistent/esquileto что Id отделен от сущности

впрочем в persistent все бесит, esqueleto хоть чуть-чуть исправляет его

Yuriy
03.10.2017
07:14:44
Alexander
03.10.2017
07:14:56
уже можно?

раньше EntityId и EntityValue (или как его там) отдельно жили без способов конвертнуть нормально

впрочем это не делает Persistent не ужасным

Yuriy
03.10.2017
07:19:01
во-первых, есть Entity, если ты просто хочешь иметь их вместе

для всего остального https://github.com/yesodweb/persistent/blob/master/docs/Persistent-entity-syntax.md#change-tablecollection-key-definition-field-name-andor-type-persistent--21

Aleksey
03.10.2017
07:22:54
> yesodweb/persistent звучит как "вебчик на Йесоде - вечен!"

Alexander
03.10.2017
07:25:13
@cblp_su я могу передать EntityId в параметр где ждут одно из полей из EntityValue?

во всякие order by и т.п.

Yuriy
03.10.2017
07:26:22
@cblp_su я могу передать EntityId в параметр где ждут одно из полей из EntityValue?
по-моему, в каждом первом примере это есть. или я не понял вопрос

Google
Alexander
03.10.2017
07:27:36
много лет назад с этим были проблемы

не знаю как сейчас, впрочем, я реально не вижу ни одной причины почему может хотеться использовать persistent

могу понять esqueleto, и то с струдом

Yuriy
03.10.2017
07:31:06
у меня причины две — Персистент умеет всё, что мне нужно (на начальном этапе развития проекта), и я его уже знаю

Alexander
03.10.2017
07:31:39
так он join-ы то уже научился делать не только на 2 таблицы?

Yuriy
03.10.2017
07:32:08
джойны не нужны в начале развития моих проектов

Alexander
03.10.2017
07:32:15
а, ок

глобально то у меня вопрос нафига вообще всякие proxy между разными базами, когда sql не переносим между разными серверами

кроме узкого сабсета

Yuriy
03.10.2017
07:33:02
когда понадобятся, пойду в чатик ruHaskell/forall и спрошу, как это делать

Alexander
03.10.2017
07:33:23
я когда делал цитатник намучался с персистентом

Yuriy
03.10.2017
07:33:47
через прокси/адаптер можно абстрагировать довольно широкий сабсет

в теории

Alexander
03.10.2017
07:34:05
вроде элементарная штука, но и он покрывал 80% запросов, но даже там raw sql queries мне надо было делать

не помню как в персистенте оно звалось

Leonid
03.10.2017
08:18:35
ну, кто уже перешел на nixos-17.09?

Alexander
03.10.2017
08:21:07
на работе двое

мне было лень ноут включать

Konstantin
03.10.2017
08:22:01
хах

Leonid
03.10.2017
08:23:50
вы не поверите, но плазма падает https://github.com/NixOS/nixpkgs/issues/30011

Google
Artyom
03.10.2017
09:33:55
@qnikst а что вместо esqueleto посоветуешь?

Alexander
03.10.2017
09:34:24
мне нравятся низкоуровневые вещи типа hasql

с другой стороны у меня нету задачи composable queries

типа query <> orderByStuff <> limitStuff

и не очень парит безопасность sql запроса

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

и чуть-ли не основная проблема это то, что вселенная значений это то, что поддерживается persistent

если это для сайта типа wiki твоей, то я бы наверное не сбегал с esqueleto

Leonid
03.10.2017
09:36:39
Опалай?

Ещё пара лет и я перепишу свой дсл до вменяемости и поверх postgres-wire

Vasiliy
03.10.2017
11:18:17
а подскажите вот такой момент: столлман, когда рассказывает про free software, делает акцент на free as in speech, not free as in beer

а в случае с Control.Monad.Free какой смысл более подходит?

Dmitry
03.10.2017
11:19:22
free as in free theorem

Vasiliy
03.10.2017
11:19:30
в гугле повсеместно используется термин "свободная монада", но вдруг она на самом деле "бесплатная"?

Alexander
03.10.2017
11:19:46
The word "free" is used in the sense of "unrestricted" rather than "zero-cost"

https://hackage.haskell.org/package/free

Vasiliy
03.10.2017
11:20:41
гм, точно, слона-то и не приметил

Denis
03.10.2017
11:20:46
и нужно быть только функтором

Vasiliy
03.10.2017
11:21:21
просто вот в статейке товарищ говорит, что This structure gives you a free X when given a Y http://www.parsonsmatt.org/2017/09/22/what_does_free_buy_us.html

Google
Alexander
03.10.2017
11:29:37
@quetzal ping?

а ты не знаешь как lmdb себя ведёт в присутсвии сигналов?

вызов mdb_cursor_get если прилетит сигнал, что мне выдаст EINTR/SUCCESS + данные/SUCCESS + мусор?

Denis
03.10.2017
12:17:23
тем, что ты забываешь про монаду и она будет восстановлена автоматически

kana
03.10.2017
12:17:31
Всегда воспринимал фри именно как бесплатно, потому что и монаду мы получаем бесплатно

Евгений
03.10.2017
12:18:18
в гугле повсеместно используется термин "свободная монада", но вдруг она на самом деле "бесплатная"?
свободная, потому что это разновидность "свободных" алгебраических структур: https://ru.wikipedia.org/wiki/%D0%A1%D0%B2%D0%BE%D0%B1%D0%BE%D0%B4%D0%BD%D0%B0%D1%8F_%D0%B3%D1%80%D1%83%D0%BF%D0%BF%D0%B0 https://ru.wikipedia.org/wiki/%D0%90%D0%BB%D0%B3%D0%B5%D0%B1%D1%80%D0%B0_%D0%BD%D0%B0%D0%B4_%D0%BA%D0%BE%D0%BB%D1%8C%D1%86%D0%BE%D0%BC#.D0.A1.D0.B2.D0.BE.D0.B1.D0.BE.D0.B4.D0.BD.D0.B0.D1.8F_.D0.B0.D0.BB.D0.B3.D0.B5.D0.B1.D1.80.D0.B0

Denis
03.10.2017
12:19:11
Слово «Free» в свободной монаде – отсылка к теории категорий, где она понимается как левое сочетание забывающей операции

То есть, если мы возьмём монаду, скажем, State s, с return, bind, fmap, put и get операциями, и забудем первые две, то мы сможем восстановить монаду как Free (State s), с протезированием return и bind

Serghei
03.10.2017
14:21:05
Посмотрел посмотрел я на них да и заказал ?

Aleksey
03.10.2017
14:23:23
Обе книги - отличные

kana
03.10.2017
16:25:58
Знать бы, где купить, везде кончились. Окасаки на озоне еще есть. Хм, напрямую у ДМК книга есть

Dmitry
03.10.2017
16:47:42
чем transient-universe хуже/лучше cloud haskell ?

kana
03.10.2017
16:49:51
функциональные структуры данных

Kit
03.10.2017
16:49:57
аа, нашел все-таки

kana
03.10.2017
16:54:47
Читал кто Квантовые вычисления Душкина?

Pavel
03.10.2017
16:55:35
я читал

kana
03.10.2017
16:55:58
Написано, что книга для самых новичков, но помню, что когда читал его введение в хаскель, то она меня очень испугала

Pavel
03.10.2017
16:56:34
Не Там про кванты достаточно просто описано Разве что схемотехника квантовая скучновато описана :с

Google
kana
03.10.2017
16:56:48
Окей, спасибо

Pavel
03.10.2017
16:57:30
+всегда можно вспомнить тензорное исчисление самое простое и тогда до тех пока до самих алгоритмов не дойдёшь, трудно не будет

kana
03.10.2017
16:58:20
https://dmkpress.com/catalog/computer/programming/functional/978-5-97060-275-1/ https://dmkpress.com/catalog/computer/programming/functional/978-5-97060-233-1/ https://dmkpress.com/catalog/computer/programming/functional/978-5-97060-275-1/ Короче, обе те две книги можно найти на сайте издательства, заказал. Еще и квантовые вычисления взял. Ну и LYHFGG взял для коллекции

вообще без понятия, что есть тензорное исчисление, пойду смотреть)

Pavel
03.10.2017
17:00:25
А Ещё в начале книги он предлагает сам написать фреймворк для квантовых вычислений на хаскеле а потом предлагает воспользоваться quipper но лично у меня он тупо не встал через стак :с хотя вроде через кабал его можно накатить я не особо пробовал

Mansur
03.10.2017
17:22:45
Читал кто Квантовые вычисления Душкина?
Книга скучноватая, про квантовые вычисления лучше почитать у Нильсена-Чанга, про quipper - исходные статьи и, увы, исходный код

Pavel
03.10.2017
17:28:55
ну вроде код там вполне читаемый ну или я не достиг сложных кусков

Denis
03.10.2017
20:51:25
как избавиться от liftA2?)

[(1,[2,3,4]),(10,[5,6,7])] & traverse %~ (\(x, y) -> liftA2(,) [x] y)

Artyom
03.10.2017
20:52:08
а какой результат должен получиться?

Denis
03.10.2017
20:52:22
[[(1,2),(1,3),(1,4)],[(10,5),(10,6),(10,7)]]

даже [(1,2),(1,3),(1,4),(10,5),(10,6),(10,7)]

что-то я не так с линзами сделал

как еще и разлинееть?

Vasiliy
03.10.2017
21:02:01
traverse %~ sequenceA

разлинееть - это [[a]] -> [a]?

тогда в конец ещё дописать & join

Alexander
03.10.2017
21:03:47
a -o Unrestricted a

Denis
03.10.2017
21:27:17
a -o Unrestricted a
чо это?)

Alexander
03.10.2017
21:37:25
линейные типы

Yuriy
04.10.2017
06:02:55
a -o Unrestricted a
твои коллеги этот дурацкий синтаксис реализуют?

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