Dmitry
вроде бы все он может: -f Trace child processes as they are created by currently traced processes as a result of the fork(2), vfork(2) and clone(2) system calls. Note that -p PID -f will attach all threads of process PID if it is multi-threaded, not only thread with thread_id = PID.
Aragaer
strace -e file
Aragaer
будет ловить все файловые операции
Aragaer
strace -epopen,socket,exec - будет ловить то, что перечислено через запятую
Alexander
так а как rt_sigreturn убрать?
Alexander
разобрался
Dmitry
как?
Dmitry
вдруг понадобится тоже
Alexander
его слишком много
Alexander
чего-то не понял. если не делаю -f то похоже треды не показываются, если делаю то показываются и форки ужасные
Vasiliy
насколько я знаю, отделять треды от процессов strace не умеет
Vasiliy
как вариант, можно запустить программу и потом подключиться к ней стрейсом, перечислив список тредов, которые нужно мониторить
Alexander
а понял, пасиб
Misha
а кто знает, когда stack пишет Registering hkv-0.1.0.0... он куда это регистрирует? И, самое главное, можно ли проект оттуда переиспользовать как зависимость в другом проекте?
Misha
я пока зависимость просто указываю как packages: - '.' - '../common' - '../../hkv' но это как-то стремно
Dmitry
Это как раз относительно нормально
Misha
в принципе пойдет, если они все в одном git-репозитории лежат, а если в разных то легко может сломаться
Misha
но я думал, что вот это самое registering означает, что стэк отныне будет знать где эту библиотеку взять
Misha
независимо от путей
Misha
даже какой-нибудь сраный maven это умеет
Vasiliy
если сделать в hkv stack install, то он его установит куда-то в свой глобальный индекс
Misha
нуканука
Vasiliy
и он будет виден в других пакетах
Vasiliy
только из packages, соответственно, его надо будет убрать
Misha
неа
Misha
а нет, пардон
Misha
нашел, но что-то с версиями
Dmitry
Так, а кто там в Haskell сомневался? Чтобы развеять сомнения, вот этого списка применений Haskell'я в виде соответствующих библиотек недостаточно: http://hackage.haskell.org/packages/ ?
Dmitry
С зажатым PgDn он у меня листается 30 секунд.
Vladislav
еще вопрос, какой процент из них активно мейнтейнится - из случайно выбранных больше половины не обновлялись уже год
Dmitry
Я думаю, если взять любой другой популярный язык, там будет 146% то же самое.
Dmitry
Не поддерживаемые либы, не покрытые области.
Vladislav
ну графы-то везде есть, думаю, кроме всяких пхп
Vladislav
хотя и для пхп есть, лол https://github.com/clue/graph
Dmitry
Хэши тут: http://hackage.haskell.org/package/cryptohash -- активно юзается. И, кстати, не вижу никаких проблем использовать биндинги для уже существующих проектов (пусть даже на C). Это, понятно, экономит время.
Dmitry
Для графов вот это юзал: https://hackage.haskell.org/package/fgl
Dmitry
Мне хватило, правда проект был небольшой.
Vladislav
Для графов вот это юзал: https://hackage.haskell.org/package/fgl
вот это интересное, да, странно что оно не лежит в категории Graphs
Dmitry
Ну не все библиотеки в Hackage
Dmitry
Напр., там нет нормальных биндингов к OpenCV, хотя на github'е они есть.
Vladislav
потоки там конечно банальным Edmonds-Karpом написаны, но сойдет
Dmitry
Ага, и сказано что надо взамен использовать.
Dmitry
Т.е. язык динамичный, развивается.
Vladislav
Для графов вот это юзал: https://hackage.haskell.org/package/fgl
ох жесть, у них стандартный representation графа - в PatriciaTree. Производительность - боль, получается?
Dmitry
Почему? Смотря какие ключи
Dmitry
Если делать cabal install somepackage, то счётчик скачиваний увеличится? Я вот только что попробовал этот пакет так установить, счётчик не обновился.
Dmitry
https://hackage.haskell.org/package/cryptonite Downloads 33295 total (11608 in the last 30 days)
Dmitry
Какие 500???
Dmitry
Был где-то сайт, где можно найти пакеты, использующий заданный. Не могу сходу вспомнить/нагуглить.
Dmitry
Подождём, когда остальные проснуться, может, подскажут.
Dmitry
http://packdeps.haskellers.com/reverse/cryptonite
Vladislav
https://hackage.haskell.org/package/cryptonite Downloads 33295 total (11608 in the last 30 days)
там внутре все на C написано, как я понял
Dmitry
Нет, там смесь Haskell/C, и там где C -- это просто обвязка вокруг системных либ.
Dmitry
https://github.com/haskell-crypto/cryptonite/blob/master/Crypto/Cipher/Blowfish/Primitive.hs -- вообще чистый Haskell
Vladislav
Нет, там смесь Haskell/C, и там где C -- это просто обвязка вокруг системных либ.
да не, не обвязка https://github.com/haskell-crypto/cryptonite/blob/master/cbits/cryptonite_md5.c
Vladislav
все хеши на православной сишечке написаны, вроде бы, только пара схем шифрования на чистом хаскеле
Dmitry
Да, точно. #include <> смутили.
Евгений
Честно говоря я не понимаю чо @qnikst с @voidlizard его не зобанят. Подобные персонажи не способствуют конструктивному диалогу
Dmitry
С другой стороны, вносит некоторое оживление
Anonymous
Я немного не телепат, и немогу понять, про кого вы говорите....
Евгений
С другой стороны, вносит некоторое оживление
Ну по-моему чатик и так не очень мёртвый. Хотя, конечно, если мы сварганим инструкцию для новичков, то обсуждать будет нечего
Евгений
Но с другой стороны придёт кто-нибудь с ВОПРОСОМ по хацкелю, а тут вот это вот
Dmitry
Это да, веский довод. Но предлагаю подождать до следующего раза
Danila Matveev
каждый раз когда сюда заглядываю, здесь либо трешак либо споры с чего начать новичку такое ощущение что все остальные вопросы решены =)
Dmitry
Либо в принципе не решаемы
Anonymous
каждый раз когда сюда заглядываю, здесь либо трешак либо споры с чего начать новичку такое ощущение что все остальные вопросы решены =)
видимо те у кого проблемы, заняты их решением и некогда им заниматься хуйней. А те кому нечего делать, обсуждают кого забанить.
Alexander
Нет, там смесь Haskell/C, и там где C -- это просто обвязка вокруг системных либ.
си там для всякого асма и прочей низкоуровщины. А так все на haskell
Quet
ну не, ты как-то тоже по делу не сильно выступал ) иногда так жирно что аж неприлично..
Alexander
имхо если не хамит то норм
Alexander
и если не откровенно тупит
Quet
ну он уже как-то на грани
Alexander
тут как-то на грани, но все же
Alexander
формального повода нет..
Dmitry
У нас и правил формальных нет
Dmitry
И надо ли?