Donat
хотя в одном проекте запросы жутко тормозили из-за того, как работает планировщик по умолчанию
Donat
почти нигде
Евгений
inb4 я юзаю постгрес для select/insert
Крылатый
А много триггеров должно быть? Вы там логику что ли запилили?
Dmitry
ну вы серьезно сейчас- хранить список URL и проблемы с производительностью в чем-бы то ни было?
Евгений
Ну на select/insert странно использовать postgresql, только ради бездарной траты ресурсов
Евгений
mysql быстрее и менее требователен к ресурсам. Фишка postgre, что у неё триггеры нормально работают
Крылатый
Мда.
Dmitry
а есть какие-то сравнения в числах про "гораздо быстрее и менее требователен" ?
Dmitry
я просто помню, что когда-то очень давно, когда mysql еще вообще существовал, как сущность, а не развалился на всякие maria и хз что еще - мы наши проблемы с производительностью решили тем, что просто выкинули mysql и перешли на pg и с тех пор так и живем (жили).
Крылатый
http://nghenglim.github.io/PostgreSQL-9.5.0-vs-MariaDB-10.1.11-vs-MySQL-5.7.0-year-2016/?time=1
Dmitry
и ни разу не упёрлись ни в какие проблемы, хотя есть системы с очень высокой нагрузкой - например, треки из gps-трекеров складируются
Крылатый
Первое, что нагуглилось.
Max
Dmitry
не знаю. что бы переваривать треки просто сделали N шард
Dmitry
и всё.
Dmitry
а для вебни не делали вообще ничего
Max
А потом переписали все на Х-ле.
Dmitry
но там же не из соображений скорости
Dmitry
а из удобства отсутствия "схемы" и из того, что надо 1) даныне выгрести и куда-то положить 2) сильно потом забрать и что-то с ними делать
Max
Да я понимаю. Ты просто не представляешь, как у многих подрывает на этот счет.
Dmitry
насчет постгреса?
Max
Насчет того, что его поменяли на Х-ль.
Max
Получился доклад-троллинг.
Dmitry
конечно
Dmitry
только времени было мало, даже не успел настоящий подрыв случиться
Max
Когда в очередной раз вылазит чел с криком "Нафига ваш Х-ль нужен" - кидаешь в него ссылкой и наблюдаешь реакцию
Max
Не, норм зашло.
Max
https://two-wrongs.com/on-competing-with-c-using-haskell
Зигохистоморфный
https://www.fpcomplete.com/blog/2017/06/understanding-resourcet
Anonymous
https://hackage.haskell.org/package/scalpel
Alexander
Anonymous
Кстати да, жаль проект биндингов к V8 загнулся (
Евгений
Anonymous
https://github.com/tarruda/haskell-v8
Anonymous
Блин 😅
Anonymous
Всего лишь кинул ссылку на гитхаб)
Евгений
Ну там такое, оно низкоуровневое ппц
Anonymous
Ну а так никакого нет (
Евгений
Надо придумать какой-нибудь установочный проект, достаточно адекватный, под который вести разработку биндингов. Потому что они станут понтовыми, если вокруг вырастет какой-то типизированный high-level интерфейс
Anonymous
В смысле установочный проект?
Евгений
В смысле какой-нибудь сервис, который будет эту либу юзать активно.
Anonymous
Для начала надо имхо запилить либу. Хоть в зачаточном состоянии
Donat
вот бы аналог openvpn на хаскелле
Зигохистоморфный
та парсите на пурсе (синтаксис хаскелля) но есть биндиги к ноде и все такое (можно потом запустить на ноде)
Anonymous
Donat
Зачем?
https://guidovranken.wordpress.com/2017/06/21/the-openvpn-post-audit-bug-bonanza/
Donat
правильный вопрос - зачем такие вещи пишут на си
Dmitry
не на чем больше
Зигохистоморфный
https://github.com/osener/wring
Donat
Зигохистоморфный
да
Зигохистоморфный
некоторые emmet сделали (внутри через рекурсивные схемы matryoshka, или в haskell recursion-schemes) https://github.com/dgendill/purescript-emmet
Зигохистоморфный
у свифта появились ленивые коллекции? [1...]
Зигохистоморфный
https://code.tutsplus.com/articles/whats-new-in-swift-4--cms-28939
Alexander
блин чем больше с async вожусь тем больше вижу, всякий ужас который может случаться, без async вообще бы печально было
Зигохистоморфный
что скажете про этот прицеп???) https://github.com/CoNarrative/precept
Alexander
а +RTS -s можно в машиночитабельном, а не человекочитабельном виде выводить?
Евгений
Anonymous
Alexander
даже не знаю как
Anonymous
:-(
Alexander
ну я просто копаюсь с нетривиальным кодом, и тут миллион и одна проблема
Alexander
с убегающими ресурсами в случае исключений
Alexander
разными способами
Alexander
что чинится очень аккуратными bracket(OnError) и кучей вещей вокруг
Anonymous
Хмм.... Интересно.
Vasiliy
тоже обратил внимание - нужно над каждой строкой медитировать, учитывать кучу нюансов, начиная с того, что в любой момент может прилететь асинхронное исключение
Vasiliy
после прочтения марловской книги понял, что ничего, кроме async, использовать не стоит
Vasiliy
с ужасом заглядываю в старый код, где повсюду распиханы forkIO с MVar-ами
Anonymous
Что за книга?
Alexander
parallel and concurrent haskell
Alexander
как-то так
Anonymous
А)
Alexander
ну не знаю async конечно помогает во многом, но использовать только его это странно
Alexander
а всякие race/concurrently там все равно поверх forkIO на Mvart
Alexander
*MVar
Anonymous
Да, она у меня даже есть в бумаге, но я пока не дошел)
Зигохистоморфный
http://chimera.labs.oreilly.com/books/1230000000929
Alexander
must read книга