Anonymous
лол
Emerald
Плохо когда полсистемы написано на говноязыке из 70-х и всем норм
Anonymous
он подходит для своих целей
分解物質
Anonymous
получше чем многие скриптовые языки, даже
Anonymous
ок?
Emerald
Т.е. если писал не ты то это не твоя система потому что тебе надо разбираться долго и упорно чтобыпонять. Ок.
Anonymous
причем тут авк и сед не знаю
分解物質
Emerald
Да
Anonymous
почему ты подразумеваешь что я думаю что хорошо писать скрипты на шелле я тоже не знаю
Anonymous
:\
分解物質
ясн
分解物質
Anonymous
синтаксис баша же определен POSIX, да?
Loo
пишите на русте всё
Loo
зачем выбирать
Anonymous
а ок
Anonymous
Anonymous
тебе кто-то запрещает писать скрипты на lua?
分解物質
https://news.ycombinator.com/item?id=14178465
'My rule is that shell scripts with growing complexity must be converted to a language with clearer and more bulletproof treatment of data, like Python. This also happens any time I want to support several command line arguments.'
так и есть
Dmitry
фу слабак
Dmitry
надо держаться за шелл до последнего 😆
Emerald
тебе кто-то запрещает писать скрипты на lua?
Конечно нет, но мне приходится пользоваться системой (debian) в которой много кода на шелле и местечковых языках конфигов. Я просто говорю что это отстой, только и всего. Можно было лучше но история решила иначе.
Tomato
так вроде и так не редкость когда на питон переписывают
分解物質
Anonymous
хмм
Anonymous
Anonymous
пойду попробую
分解物質
Anonymous
лол
分解物質
да и debian на systemd перешёл
Anonymous
это же для обратной совместимости, нет? надо systemctl юзать
Emerald
Теперь можно сервисы рестартовать и через service и через systemctl
分解物質
$ systemctl cat ModemManager.service
# /usr/lib/systemd/system/ModemManager.service
[Unit]
Description=Modem Manager
After=syslog.target
[Service]
Type=dbus
BusName=org.freedesktop.ModemManager1
ExecStart=/usr/sbin/ModemManager
StandardError=null
Restart=on-abort
[Install]
WantedBy=multi-user.target
Alias=dbus-org.freedesktop.ModemManager1.service
Emerald
https://news.ycombinator.com/item?id=14181572
分解物質
Emerald
Спасибо конечно, но у меня не так
# ls /usr/lib/systemd/system/*
ls: cannot access '/usr/lib/systemd/system/*': No such file or directory
分解物質
分解物質
у этих мест разные приоритеты и разные права доступа
分解物質
http://man7.org/linux/man-pages/man5/systemd.service.5.html
http://man7.org/linux/man-pages/man5/systemd.unit.5.html
Dmitry
https://github.com/withoutboats/notty
Dmitry
VCL
Наверное глуповатый вопрос, но когда я вызываю метод new для какой-то структуры, то она обязательно будет размещена в heap-е? Или тут без разницы, делать
Struct { field1: 1, ... }
или вызовать ::new.
Anonymous
зависит от имплементации new, это просто конвенция
Emerald
VCL
Сергей
Есть Box::new, это как unique_prt в c++
Сергей
Там будет аллокация на хипе. Но сам Box (как и unique_ptr) будут на стеке
VCL
доня.
я так понимаю, в Rust сейчас нет никакого способа чётко определить представление в памяти enum'ов с данными?
может эту фичу реквестировал уже кто-то и есть issue на гитхабе, никто ничего такого не видел?
доня.
то есть я хочу чтобы можно было сделать как-то так:
#[repr(u8)]
enum Foo {
A(i32),
B(u64),
C,
}
и в памяти было то же что и при
#[repr(C)]
struct Foo {
tag: u8,
data: FooData,
}
#[repr(C)]
union FooData {
a: i32,
b: u64,
}
но при этом никакого unsafe
доня.
иными словами, хочу ffi-safe enums
Loo
э
Loo
щас там тэг 32/64.
Loo
поменять нельзя
доня.
но он всегда первым полем?
LexsZero
доня.
на макросах нахуячь
да юнионы-то и от руки несложно написать, просто они unsafe, лишний геморрой при использовании
Маjко
Emerald
На си?
И это тоже. Но си ещё терпимый, а баш это просто уродство.
Dmitry
classic.
Dmitry
Dmitry
Loo
вспомнил как leaf дропнулся
Dmitry
а reqwest'ом пользоваться модно сейчас?
Loo
со ссылкой на tensorflow
Sherzod
分解物質