
Alexander
28.09.2017
08:37:53
кроме как самому обновить mingw-шную либу, что потребует пересбоки много чего, чего там сам пакман за меня не сделает?
или установки icu с сайта и добавления его в library path руками

Denis
28.09.2017
08:38:24

Alexander
28.09.2017
08:38:36
но учитывая что черт знает чем оно собиралось, то ловлением произвольных проблем?

Google

Aleksey
28.09.2017
08:39:06
немного оверхед
тогда _Dog . _2 или filtered. В случае с filtered всё равно "распаковка" делается два раза - в фильтре, потом в линзе.
линзы вообще не про эффективность :)

Alexander
28.09.2017
08:41:50
все зафьюзится
наверное
возможно
но это не точно

Aleksey
28.09.2017
08:42:42
_X . re _X тоже может зафьюзится. Наверное

Alexander
28.09.2017
08:44:03
ну я про это
а никто nix под msys не пытался заводить?

Rinat
28.09.2017
10:42:13
Есть вопрос, может кто подскажет (не до конца въехал в type-level machinery).
Есть функция: fft1D_m -
https://github.com/Haskell-mouse/accelerate-fft/blob/master/Data/Array/Accelerate/Math/FFT/LLVM/Native.hs
Сейчас функция позволяет делать построчное преобразование фурье только для 2-мерных массивов (DIM2), если сменить на переменную типа(чтобы построчный фурье можно было делать по n-мерным массивам), то компилятор ругается на тип подфункции go. Проблема в том, что в типе функции go( CArray (Int, Int) (Complex r)) в кортеже должно быть столько членов, какова размерность массива.
Мне в принципе хватает и по матрице, но хотелось бы расширить на массив произвольной размерности :-)

Alexander
28.09.2017
13:38:02
я бы не стал лезть в это если не прям-вот-надо
там все сложно

Google

kana
28.09.2017
13:41:42
может кто дать список вот реально production-usage либ? Которые может не так интересны теорететически (типа рекурсивных схем), но которые используются в реальном мире)
Сам я вроде как поверхносно знаком с линзами, аналогично с сервантом, трасформерами, мтл, хочу познакомиться с варпом и вай поближе. Нашел сейчас pipe.
Понял, что я действительно хочу найти работу на хаскеле, а значит нужно сместить фокус.

Aleksey
28.09.2017
13:53:29
aeson, cassava, conduits, blaze
Настолько разный у всехз "продакшн", что общего не так уж и много.

Alexander
28.09.2017
13:55:17
bytestring, vector
а вообще да
кстати на f(by).by haskell неупомянут на сайте
вообще что за дела
кложа скала котлин

Evgeny
28.09.2017
13:58:05
Вроде как conduits успешно pipe заменили
И развиваются активней

Rinat
28.09.2017
13:58:58
я бы не стал лезть в это если не прям-вот-надо
Не, ну я могу написать эту функцию для 3 и 4 мерных массивов тем же макаром, но это ж не красиво)
А что до лезть, то уже влез) изначально accelerate-fft не имел построчного фурье. Вот хочу доделать и пошлю пулл реквест

Alexander
28.09.2017
13:59:52
если нужно сделать для себя, про проще 3 и 4 сначала сделать, а потом уже играться с хорошим общим случаем

Artyom
28.09.2017
14:00:23
@kana_sama вот наш продакшн, если интересно (отфильтрованный от мусора, который точно большинству не нужен): http://lpaste.net/1446613601690320896
может, если пять–десять таких списков соберёшь, что-нибудь интересное и вырисуется (ну кроме “все юзают text, кто бы мог подумать”)

Rinat
28.09.2017
14:01:57

Aleksey
28.09.2017
14:03:57
Разница между conduits и pipes в сопутствующих либах

kana
28.09.2017
14:07:13
меня больше всего интересует работа с базами
persistent удобный, но куча ТН и какой-то он "императивный". Знакомый кидал какую-то либу на профункторах, opaleye

Aleksey
28.09.2017
14:08:30
тут вообще все разное юзают

Google

Aleksey
28.09.2017
14:08:50
postgresql-simple, hasql

Mikhail
28.09.2017
14:08:57
acid-state'а хватит всем, а так любые обертки над человеческими базами годятся, в принципе

Aleksey
28.09.2017
14:09:14
это ещё, да

Alexander
28.09.2017
14:13:52
persistent удобный прикольно
acid-state хватит всем кому не нужно параллельного доступа, consistency, транзакций, хоть каких-то гарантий, что данные запишутся хорошо и правильно
/me злой какой-то сегодня

Aleksey
28.09.2017
14:15:03
но ведь это правда :)

Anatolii
28.09.2017
14:15:13
там есть issue старщшное
что данные бьются

Alexander
28.09.2017
14:15:45
у нас lmdb и hasql используются
но для lmdb я почти с нуля переписал либы

Anatolii
28.09.2017
14:15:55
наверное rocksdb можно еще взять

Mikhail
28.09.2017
14:16:06

Alexander
28.09.2017
14:16:24
эти проблемы проблемами не являются?!

Anatolii
28.09.2017
14:16:24
https://github.com/acid-state/acid-state/issues/79

Alexander
28.09.2017
14:16:31
LOL
недостатки в чекпоинтах?!

Anatolii
28.09.2017
14:16:50
я не хочу как-то ночью проснутся и найти убитую базу
по сути средств восстановить ее нету

Google

Alexander
28.09.2017
14:17:00
я бы упал под стол но у меня ноут на коленях стоит

Mikhail
28.09.2017
14:17:02

Alexander
28.09.2017
14:17:23
не надо мне ничего больше говорить, мне ноут жалко

Mikhail
28.09.2017
14:17:49

Anatolii
28.09.2017
14:17:50
там Durability нет - обо всем остальном можно уже не говорить

Artyom
28.09.2017
14:18:07

Anatolii
28.09.2017
14:18:07
ну я бы не стал ждать и переехал уже на что-то нормальное

Artyom
28.09.2017
14:18:16
у нас же форк асид-стейта, в котором я это пофиксил
:troll:

Mikhail
28.09.2017
14:18:20

Anatolii
28.09.2017
14:18:32
ну вон issue говорит об обратном

Alexander
28.09.2017
14:18:32
вот идём и смотрим как работает sqlite
и смотрим как работает acid-state

Anatolii
28.09.2017
14:18:52
this
ну на форках далеко не уедешь

Alexander
28.09.2017
14:19:08
и какие гарантии, что если у тебя провод питания вылетит во время fsync то данные будут читаемые

Anatolii
28.09.2017
14:19:21
@lightgreen вы же на rocksdb перешли?

Artyom
28.09.2017
14:19:24
да
кроме каких-то мест, где нет
но скорее да чем нет

Google

Anatolii
28.09.2017
14:19:45
а ты кидал MR в acid state?

Alexander
28.09.2017
14:19:49
если вам не нужен concurrent access, то стоит говорить, нам не нужен concurrect access

Anatolii
28.09.2017
14:19:51
с фиксом?
@lightgreen

Artyom
28.09.2017
14:20:06
там фикс так себе, если честно
мы его пообсуждали в каком-то issue
ни к чему не пришли вроде
вернее, не фикс обсуждали, а проблему
т.к. фикс = “если чекпойнт не парсится, ну давайте удалим его”
тут нечего обсуждать

Alexander
28.09.2017
14:22:29
да, кстати там где мы используем lmdb работает автор acid-state
ну или работал хз
во всяком случае когда выбирали технологии он участие принимал причем достаточно высоко

Anatolii
28.09.2017
14:26:34

Artyom
28.09.2017
14:27:48
там, если чекпойнт удалить, будет юзаться предыдущий чекпойнт + ивентлог
поэтому данные вроде бы не потеряются

Mikhail
28.09.2017
14:28:44
(это если игнорировать тот факт, что на самом деле в асиде нужно чистить почти все старые чекпоинты иначе там быстро размер базы растет в бесконечность)

Alexander
28.09.2017
14:29:10
норм решение, в общем-то ничего другого не придумаешь
ну кроме всяких постраничных дампов и доп чексумм на странице

Artyom
28.09.2017
14:30:16
там как раз функция есть, которая их в папочку переносит
откуда их удобно удалить

Anatolii
28.09.2017
14:31:58
на последнем Summer of code вроде кто-то начал писать опять базу на хаскеле