← All posts tagged programming

segfault

Вот почему большинство программистов в качестве аргументации приводят особенности синтаксиса языка полностью игнорируя семантику. Вида "у жх нормальный синтаксис, по этому он лучше хаскеля" (вместо жс подставить лисп, перл, петухон, пхп, что угодно). Создается впечатление, что байки про stackoverflow программистов не совсем байки, и большинство и правда невдупляют что вообще пишут и как оно работает. Код у них красиво выглядит блять.

segfault

А где у нас сейчас модно хранить большие жирные логи с полными или частичными кусками запросов в сервисы и всем таким? Плюс нужен удобный способ поиска по разным параметрам, таким как uuid запроса, уровень ошибки, и прочее. В идеале, чтобы запись в логе была JSON документом.

segfault

Хочу хранить список разно структурированных документов (разные документы могут иметь разную структуру) в некотором текстовом формате так, чтобы это можно было потом редактировать руками и хранить в гите, а главное — мержить. Каждый документ должен храниться как минимум в своей строчке, либо в нескольких строках, чтобы можно было мержить изменения в одних и тех же документах, сделанные в базе в разное время. Какие у нас есть варианты? pretty-printed JSON, YAML ... что ещё? Желательно, чтобы была библиотека работы с этим в Haskell.

segfault

gist.github.com
Как бы мне вот такой псевдокод писать более красиво и композабельно? Можно взять ResourceT вместо Trans, но он при выходе из монады запустит мне `cleanupRes` а мне этого как раз не надо, поскольку я тут не ресурсы выделяю, а делаю serious business штуки, которые хочется безопасно отменить в случае любых фейлов, а если фейлов не было, то не чистить. И желательно в обратном порядке (последнее cleanup action вызвается первым). Ситуация осложняется большой вложенностью вызовов функций и невозможностью в одном месте сделать такое вот дерево из `catchAll`.

segfault

opennet.ru
При обновлении GCC 7 некоторые пакеты в Fedora перестали собираться и уполномоченным разработчикам пришлось в экстренном порядке вносить правки (как правило замена printf(variable) на printf("%s", variable)), не дожидаясь реакции мэйнтейнеров
Типы нинужны.

segfault

А почему prontf — подобный способ форматирования строк считается более удобным? Это же в сишке появилось не от хорошей жизни, потому что у них нет удобно способа склеивания строк, только функцию вызывать, а printf сам внутри как-то склеивает. Вот у нас в хаскеле тоже есть библиотека formatting, но по факту склеивать тупо `"hello ++ show yoba ++ "!"` удобнее и проще, потому что не надо в уме продумывать, куда там в шаблон какой параметр и как попадёт (если их больше трёх), плюс, удобнее по месту тактически расставлять условное форматирование. Это у погромистов синдром утёнка, или я тупой?

segfault

musicpd.org
О! У mpd есть механизм стикеров. Это потенциально позволяет делать любые извращения на стороне клиента. Я вот хочу во время прослушивания иметь возможность быстро (хоткеем через xbindkeys/whatewer) поменить текущую композицию как шлак или годноту, потом собрать статистику по шлачным альбомам и вручную поудалять их из торентокачалки. Видел кто готовое?