Anonymous
лол
Emerald
Плохо когда полсистемы написано на говноязыке из 70-х и всем норм
Anonymous
он подходит для своих целей
Anonymous
получше чем многие скриптовые языки, даже
Emerald
получше чем многие скриптовые языки, даже
Даже пердолики признают что шелл\авк\сед это write once
Anonymous
ок?
Emerald
Т.е. если писал не ты то это не твоя система потому что тебе надо разбираться долго и упорно чтобыпонять. Ок.
Anonymous
причем тут авк и сед не знаю
Emerald
Да
Anonymous
почему ты подразумеваешь что я думаю что хорошо писать скрипты на шелле я тоже не знаю
Anonymous
:\
分解物質
ясн
分解物質
Даже пердолики признают что шелл\авк\сед это write once
> двачеры признают что шелл\авк\сед плохие
Anonymous
синтаксис баша же определен POSIX, да?
Loo
пишите на русте всё
Loo
зачем выбирать
分解物質
синтаксис баша же определен POSIX, да?
есть некий абстрактный POSIX shell но никто его не реализовал
分解物質
есть некий абстрактный POSIX shell но никто его не реализовал
у bash есть posix-mode но насколько я знаю он не полностью совместим это не точно
Anonymous
а ок
Anonymous
https://news.ycombinator.com/item?id=14178465
все еще не понимаю, причем тут скрипты
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
Emerald
конфингов на шелле ?
Это вот что если не конфиги? ls /etc/network/if-up.d/*
分解物質
конфингов на шелле ?
хотя наверно еть люди которые так делают
Anonymous
пойду попробую
Anonymous
хотя наверно еть люди которые так делают
config.sh export OPTION="value" script.sh source config.sh
Anonymous
лол
分解物質
да и debian на systemd перешёл
Emerald
да и debian на systemd перешёл
Верно, но от старой команды service не ушли, сделали костылик
Anonymous
это же для обратной совместимости, нет? надо systemctl юзать
Emerald
Теперь можно сервисы рестартовать и через service и через systemctl
分解物質
да и debian на systemd перешёл
поэтому и количестно init скриптов там должно быть небольшое
分解物質
$ 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
LexsZero
https://github.com/withoutboats/notty
https://lexs.blasux.ru/computing_neosymbolism/terminal_subsystem.jpg
VCL
Наверное глуповатый вопрос, но когда я вызываю метод new для какой-то структуры, то она обязательно будет размещена в heap-е? Или тут без разницы, делать Struct { field1: 1, ... } или вызовать ::new.
Anonymous
зависит от имплементации new, это просто конвенция
VCL
зависит от имплементации new, это просто конвенция
Спасибо, понял. Видимо alloc памяти самому в конструкторе это уже nomicon.
Сергей
Есть Box::new, это как unique_prt в c++
Сергей
Там будет аллокация на хипе. Но сам Box (как и unique_ptr) будут на стеке
доня.
я так понимаю, в 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
поменять нельзя
доня.
но он всегда первым полем?
доня.
на макросах нахуячь
да юнионы-то и от руки несложно написать, просто они unsafe, лишний геморрой при использовании
Emerald
На си?
И это тоже. Но си ещё терпимый, а баш это просто уродство.
Dmitry
classic.
Dmitry
Dmitry
Loo
вспомнил как leaf дропнулся
Dmitry
а reqwest'ом пользоваться модно сейчас?
Loo
со ссылкой на tensorflow
分解物質
И это тоже. Но си ещё терпимый, а баш это просто уродство.
это у кого пол системы на баш-скриптах?