Alex
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
не код ли завершения процесса часом?
Alex
потому что если он, то ты его не получишь пока процесс не выйдет.
Anonymous
меня интересуют ошибки, а если их нет - значит демон работает, поэтому ищу единичку, а не нолик
Anonymous
Alex
у тебя процесс не вышел еще
Alex
и не выйдет, он же демон
Alex
а ты пытаешься получить код выхода как я понимаю.
Anonymous
Alex
хз, я не работал с Command
Alex
просто запусти процесс и попробуй через библиотеку его запросить
Alex
с таймаутом
Маjко
3апускай в отдельном потоке
Маjко
И всё
Маjко
Для проверки что он запустился — юзай API самого IPFS
Маjко
Ну или pgrep
Vladimir
У каждого сервиса должен быть api - health. Ибо запуск процесса с именем вообще ничего не значит, особенно в каких-то виндах(внезапно)
Маjко
Хм, спасибо за совет
Маjко
Надо запилить себе)
Loo
Loo
у одной из спринг бутовских
Loo
батареек
Loo
было такое автосгенеренное апи
Loo
http://www.baeldung.com/spring-boot-actuators
Loo
во
Loo
актуатор
Loo
А почему ты не выбрал Go? Почему он не подошел?
Просто не люблю Go и все. Мне не нравится его пакетный менеджер, мне не нравится его ниша: он как бы низкоуровневый, но не совсем. Очень странная поделка, на мой взгляд. Мы его даже не рассматривали, но я знаю, что сейчас очень много разработчиков пишут на Go. И многие переходят на Go с Python, из-за прироста производительности.
Anonymous
Loo
https://habrahabr.ru/company/railsclub/blog/338412/
Loo
это отсюда
Anonymous
Популярность одно. А переходить с более менее нормального языка, причём функционального - дичь
Quet
LexsZero
пишу на баше потому что интерпретатор питона на целевой железке грузится секунды 4, а башескрипт за секунду отрабатывает.
Anonymous
Loo
Quet
Тогда скала, джава, ну или раст уж)
да ну чо ты.. скала и джава это свой мир с мегатоннами написанного говна
это довольно тяжелая jvm и не сказать что очень простой язык (скала)
а го это такое... за 2 вечера учится любым дебилом, после чего оный боец идет писать код
Quet
го и раст вообще не конкуренты как мне кажется
Anonymous
Quet
Loo
http://www.volgawriter.com/Index.htm
Loo
бле топ
Alex
Loo
да
Yaroslav
Вот так, умрешь а после тебя вот текст процессор останется, с сайтецом
Alex
Alex
если никто хост не оплатит
Yaroslav
И только найдут потом на web archive
Alex
Alex
будешь себе пылиться в архиве
Loo
печально всё это
Yaroslav
И исходники на гите на древнем стандарте с++
Yaroslav
Даже выпить захотелось
Alex
Судзумия
какая разница?
Vladimir
Маjко
Посаны, тут с patch.crates-io проблемы.
Либо я чего-то не понимаю, либо он не работает
Anton
Блэт, unsafe убивает
Anton
18 часов спал
Anton
Пипец
Anton
8 часов рефакторинга убивают
Alex
Маjко
Заюзал свой форк гипера, сделал
[patch.crates-io]
hyper = { git = "https://github.com/mersinvald/hyper" }
И все равно в cargo tree 2 версии гипера, обычная 0.11.2 и мой форк.
В итоге зависимости юзают версию из крейтсов и я получаю конфликты типов
Маjко
ЧЯДНТ
Michael
Anton
Unsafe к херам вычищал
Anonymous
Теперь будет тормозить)