Anonymous
в С++ же у мютексов нет пойзонов потому что там существуют эксепшены?
պլհկ
std::sync::mpsc
Alex
https://github.com/rust-lang/crates.io/issues/1038#issuecomment-331243052 хех
Маjко
Вообще на самом деле есть вопрос. Если Command::new не блокируется
Маjко
Зачем тебе вообще отдельный поток?
Маjко
@rmnff
Anonymous
чтобы демон в нем работал..
Маjко
Демон спавнится отдельным процессом
Anonymous
Демон спавнится отдельным процессом
fn start_ipfs_daemon(pause: time::Duration) -> bool { let started = match Command::new("ipfs").arg("daemon").status() { Ok(res) => { match res.code() { Some(1) => false, _ => true } }, _ => false }; if started { thread::sleep(pause); log!("IPFS is up and running!"); return true }; log!("IPFS didn't start. Check ports, please."); false } вот так переписал и убедился, теперь все остановилось на демоне
Anonymous
Alex
Демон спавнится отдельным процессом
демон спавнится и идет убивать.
Alex
не код ли завершения процесса часом?
Alex
потому что если он, то ты его не получишь пока процесс не выйдет.
Anonymous
меня интересуют ошибки, а если их нет - значит демон работает, поэтому ищу единичку, а не нолик
Alex
у тебя процесс не вышел еще
Alex
и не выйдет, он же демон
Alex
а ты пытаешься получить код выхода как я понимаю.
Alex
хз, я не работал с Command
Alex
просто запусти процесс и попробуй через библиотеку его запросить
Alex
с таймаутом
Маjко
3апускай в отдельном потоке
Маjко
И всё
Маjко
Для проверки что он запустился — юзай API самого IPFS
Маjко
Ну или pgrep
Vladimir
У каждого сервиса должен быть api - health. Ибо запуск процесса с именем вообще ничего не значит, особенно в каких-то виндах(внезапно)
Маjко
Хм, спасибо за совет
Маjко
Надо запилить себе)
Loo
у одной из спринг бутовских
Loo
батареек
Loo
было такое автосгенеренное апи
Loo
http://www.baeldung.com/spring-boot-actuators
Loo
во
Loo
актуатор
Loo
А почему ты не выбрал Go? Почему он не подошел? Просто не люблю Go и все. Мне не нравится его пакетный менеджер, мне не нравится его ниша: он как бы низкоуровневый, но не совсем. Очень странная поделка, на мой взгляд. Мы его даже не рассматривали, но я знаю, что сейчас очень много разработчиков пишут на Go. И многие переходят на Go с Python, из-за прироста производительности.
Quet
С питона на го? Лол
популярная тема же
Loo
https://habrahabr.ru/company/railsclub/blog/338412/
Loo
это отсюда
Anonymous
Популярность одно. А переходить с более менее нормального языка, причём функционального - дичь
LexsZero
пишу на баше потому что интерпретатор питона на целевой железке грузится секунды 4, а башескрипт за секунду отрабатывает.
Anonymous
ну если нужна скорость например и немношк типов
Тогда скала, джава, ну или раст уж)
Quet
Тогда скала, джава, ну или раст уж)
да ну чо ты.. скала и джава это свой мир с мегатоннами написанного говна это довольно тяжелая jvm и не сказать что очень простой язык (скала) а го это такое... за 2 вечера учится любым дебилом, после чего оный боец идет писать код
Quet
го и раст вообще не конкуренты как мне кажется
Quet
Jvm не тяжелая вовсе. Там кода то, тьфу)
угу, и готовить ее не надо уметь )
Loo
http://www.volgawriter.com/Index.htm
Loo
бле топ
Alex
http://www.volgawriter.com/Index.htm
автор умер, печально как то.
Loo
да
Yaroslav
Вот так, умрешь а после тебя вот текст процессор останется, с сайтецом
Alex
если никто хост не оплатит
Yaroslav
И только найдут потом на web archive
Alex
будешь себе пылиться в архиве
Loo
печально всё это
Yaroslav
И исходники на гите на древнем стандарте с++
Yaroslav
Даже выпить захотелось
Судзумия
какая разница?
Alex
какая разница?
грохнется/не грохнется
Маjко
Посаны, тут с patch.crates-io проблемы. Либо я чего-то не понимаю, либо он не работает
Anton
Блэт, unsafe убивает
Anton
18 часов спал
Anton
Пипец
Anton
8 часов рефакторинга убивают
Маjко
Заюзал свой форк гипера, сделал [patch.crates-io] hyper = { git = "https://github.com/mersinvald/hyper" } И все равно в cargo tree 2 версии гипера, обычная 0.11.2 и мой форк. В итоге зависимости юзают версию из крейтсов и я получаю конфликты типов
Маjко
ЧЯДНТ
Anton
Unsafe к херам вычищал
Anonymous
Теперь будет тормозить)