← All posts tagged хочется_странного

а можно как-нить запустить тред с хацкель вычислениями вне локалити, т.е. есть у меня какой-то блокирующийся код и я хочу гарантировать что все остальные нормальные хацкель треды не заблокируются. По хорошему все сишные вызовы должны быть асинхронными, но это ж си и там бывают баги.

а вот реально ли в systemd сделать сервис с вычисляемым статусом, т.е. у меня есть сервис A и зависящий one-shot сервис B, который модифицирует состояние сервиса A. Этот B нужен при первом запуске для конфигурации, в дальнейшем A, будет устанавливать свой стейт правильно, при этом хотелось бы systemd командами видеть, что включено состояние устанавливаемое сервисом B. Это вообще реально?

Вот есть задача составления расписания с ограничениями, это типичная задача для пролога, классы типов в haskell это prolog-like программирование. Вопрос можно ли решить задачу с составлением расписания чисто на уровне типов в haskell, и какие есть ограничения на задачу, которую можно решить?

Есть приложение с кучей тредов, которые ждут IO делают IO и ждут таймеров, так вот хотелось бы чтобы тот, кто ждёт таймера был бы с большим приоритетом, т.к. сейчас получается что при heavy CPU bound тасках задержка между временем когда таймер сработает и переключением может пройти слишком много времени.
Какие идеи в т.ч. паранормальные есть?

есть баш скрипт, который при всем том, что делает создает кучу переменных окружения, я хочу их получить после его выхода, как?
запускать через `. my-script.sh`? а можно ли при этом ещё простым образом вернуться к предыдущему состояниб окружения до `. my-script.sh`?

задача.. у меня есть глобальная IORef, пара специальных ядерных потоков, и код, который может хотеть значение в IORef использовать, а может не хотеть. Нужно сделать так, чтобы значение в IORef инициализировалось только если оно кому-нить нужно. (это просто unsafePerformIO initialize).
Дальше сложно, инициализация может проводиться только в ядерном потоке. Соотвественно initКернелПоток $ do initializeЗначение ; программа дальше
работает, но ровно до тех пор пока есть ядерный модуль, иначе все плохо. Вот как бы написать так, чтобы при пинании значения из любого треда оно бы инициализировалось в ядерном.

P.S. пока я писал это я придумал нормальное решение, которое проще и всех устраивает ,но как сделать то, что выше все равно интересно

Дано: проект (2шт) ну или их кабал файлы, внешний скрипт, который будет запускаться runhaskell (ну или даже пусть executable в одном из пакетов), хочется в скрипте собрать все определенные инстансы.
В принципе это вполне можно сделать если заимпортировать инстансы из всех модулей. Вопрос, как это сделать?
(ну или может можно распарсить .hi файлы, но тогда вопрос чем это сделать просто)

хочу шел, который умеет модифицировать вывод программ о которых он знает, например при запуске the silver searcher, модифицировать все показанные строки в ссылки на вызов vim +number file. Есть что существующее, и куда копать?

а какие есть "дешевые" по ресурсам CI системы или как их писать, чтобы легко интегрировать с github? А то у меня висят пара дешевых инстансов на DO, на которых только quassel не жручий, и не охота лишние деньги circleCI платить (цена вполне сравнима).

есть rest сервис, на котором используются несколько подсервисов (общение с хитрым демоно, общение с докером и т.п.). Хочется сделать страничку status, на которой в human readable form был бы результат self check этих сервисов. При этом идеально было бы сделать это так, чтобы при добавлении новых проверок и новых сервисов мне бы нужно было модифицировать минимум кода. Куда копать и какие best practices тут имеются?
Я так понимаю, что минимум кода при модификации это только если TH делать создавать свой класс и собирать инстансы в Main или есть ещё что хорошее?

А есть ли какие-нибудь средства для создания индексов предоставляющих bitfield и эффективные запросы по ним, минимально уметь `where field ^^ requested != 0`. Если ли готовое, куда копать для решения?

Для исключения X-Y проблемы: есть куча объектов со свойствами (тип, значение (Int)) объектов дохренища, свойств тоже много, но ограничено. Нужно уметь выбирать объекты удовлетворяющие всем требуемым свойствам, свойств в запросе может быть до десятка. Говорят, что в битфилд на ~50000 bit все уместится (считал не я)