@haskellru

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

или установки icu с сайта и добавления его в library path руками

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
если нужно сделать для себя, про проще 3 и 4 сначала сделать, а потом уже играться с хорошим общим случаем
Для себя я уже давно сделал. Мне то нужно только построчное фурье по матрице и оно работает. Но я хочу это влить в библиотеку, и тут не хочется костылей.

Aleksey
28.09.2017
14:03:57
Вроде как conduits успешно pipe заменили
Где-то одно используется, где-то другое. streaming вроде как умеет композить и те и другие вместе и прочие стримоподобные штуки тоже умеет

Разница между 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
acid-state хватит всем кому не нужно параллельного доступа, consistency, транзакций, хоть каких-то гарантий, что данные запишутся хорошо и правильно
Ну лол, нет, как раз эти проблемы проблемами не являются. Основные недостатки асида в том, что там есть ненужные чекпоинты (данные большие если хранишь, то оверхед по месту — нужно костылировать немножко), плюс он медленноват.

наверное rocksdb можно еще взять
Есть норм биндинги, да.

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
https://github.com/acid-state/acid-state/issues/79
А, это дичь какая-то, лол. Я не встречал на практике.

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:

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

ну или работал хз

во всяком случае когда выбирали технологии он участие принимал причем достаточно высоко

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

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