Dmitry
да я тоже смузи поперхнулся
Максим
Serghei
Ого. Съездил на 4 дня в горы... Понаписали
Alexander
Смело пропускай все
Misha
Колесико мышки, да. А кто знает какое-нибудь хорошее расширении postgresql-simple которое умеет отличать на уровне типов состояние транзакции? Типа если кто-то сделал prepare transaction, то тип меняется на TxPrepared (index monad или как это делается правильно?)
Misha
есть https://www.stackage.org/haddock/lts-8.4/postgresql-transactional-1.1.1, но там просто type PGTransaction = PGTransactionT IO
Misha
и prepare в api нет
Anonymous
хоспаде, это же прямо в начале первого курса на матане говорится
и на алгебре
и на геометрии
Alexander
Anonymous
да, я допустил косячок
Anonymous
не там исключение поставил
Anonymous
f : R\0 -> R, f(x) = 1/x
Anonymous
именно потому и пишут в учебниках обычно
f : X -> R
потому что X можно потом отдельно описать как D(f)
Alexander
Во, так норм:)
Anonymous
если необходимо при этом построить биективную функцию, т.е. отображение, то надо ввести дополнительное условие
f : X -> X для данного примера f(x) = 1/x
Anonymous
просто потому что в f(x) = 0 не определено значение собственно x
Anonymous
вообще, выше, конечно, был сильно глупый спор, особенно когда решили приплести труды Бурбаки, потому что они тут не к месту вообще
Anonymous
просто один не смог правильно мысль сформулировать, а второй попытаться вдаться в вопрос не прибегая к ненужному в этом вопросе труду
Ilya
Alexander
@quetzal ping?
Alexander
в lmdb можно как-нить нахаляву получить rollback для действия? в смысле закоммитить, а потом все назад сделать. (вроде нельзя но все же)
Нурлан
Кто нибудь может объяснить что происходит:
в интерпритатре вычисляю 2^5000 все хорошо считается (сокрее всего 2 воспринимается как Int), при вычислении 2.1^5000 возникает Infinity, причем если взять round $ 2.1^5000 получим какой-то конкретный ответ
Нурлан
ну и 3^5000 тоже вполне прекрасно считается
Нурлан
(3::Float)^5000 = Infinity
Влод
плавающи числа сделаны по стандарту (иеее какой-нибудь). А целые числа поддерживаются либой для длинной арифметики
Влод
в общем и то и другое гуглится, магии тут нет
Нурлан
почему round считается?
Влод
а это уместный вопрос
Влод
round $ 1/0
Влод
это общий round для любого Infinity
Artem
Ieee754
Нурлан
а как длинную арифметику сделать на дробных числах?
Влод
Ieee754
они же одинаковые в разных яп?
Влод
Vladislav
Нурлан
Влод
если это произвольное число с плавающей запятой, то видимо сделать фиксированную запятую
Влод
ну скорей всего уже кто-нибудь где-нибудь писал
Vladislav
есть gnu mpfr (http://www.mpfr.org/), думаю где-то есть биндинги для Хаскеля
Нурлан
не ужели этого никто не сделал на чистом haskell ?
Нурлан
а вычисления через символьный подход, я кстати тоже делаю, но на других системах и приходится, я вам скажу, факторкольца считать, не очень практичное занятие
Vladislav
вообще вот, библиотеки с подходами к задаче на любой вкус https://wiki.haskell.org/Libraries_and_tools/Mathematics#Real_and_rational_numbers
Влод
Artem
Нурлан
маленький костыль придется сделать,
Нурлан
Quet
Alexander
Пасиб
Alexander
Тут похоже придется городить коммит лог :/ в общем завтра буду с требованиями разбираться
Dmitry
@qnikst по моему тебе было уже проще свою базу написать
Alexander
:)
Alexander
Возможно
Dmitry
потом еще выяснится ,что пресловутый LSM - просто какая-то immutable структура с записываемой головой и вообще используется во всяких FS для флеша.
Dmitry
если что, я без понятия про LSM, никогда не вчитывался.
Мерль
https://habrahabr.ru/post/323526/
Alexander
В отличие от data, newtype-тип не поднят (unlifted type) — какое-то очень противоречивое утверждение, а если просто ложное
Alexander
почему хабр такой хабр всегда
Misha
он всегда такой
Misha
то есть там наверное есть нормальные статьи, но откапывать их там под слоем чудовищного уровня переводов себе дороже
Alexander
а так норм статья
melvin
а есть отдельный канал по хаскелю для того чтоб задавать тупые вопросы?
Dmitry
да и сюда тупые можно, в чем проблема-то?
Ilya
melvin
Anatolii
Мне здесь часто помогали и отвечали по тупым вопросам
igo
https://gitter.im/ruHaskell/forall
igo
хотя телеграмм удобнее.
Ilya
а можно ссылон
https://gitter.im/ruHaskell/home
Там несколько комнат, одна вроде отдельная как раз для новичков
melvin
уже зашел, спс
melvin
Влод
обычно тупых вопросов мало
Alexander
сюда норм в гиттер норм, частично люди пересекаютс
Влод
если вопросов много, значит есть некоторое представление о предметной области