← All posts tagged Unix

Похоже, что невозможность использовать нулевой байт в переменных — это не особенность bash'а, а этот старый ёбаный unix-way: в C-шной строке это конец строки, мы не можем при вызове программы передать ей аргумент, содержащий нулевой байт, потому что это будет расценено как конец строки.

Если хочешь хранить в строковых переменных нулевые байты — пиши на паскале.

В Cryptkeeper всплыла проблема, приводящая к заданию фиксированного пароля "p"

Тоже мне додумались использовать синтаксис командной строки для межпрограммного взаимодействия.
Oh shi.. это же весь Юникс такой...
opennet.ru

А вот нельзя ли с точки зрения СПО объяснить историю Европы?
Сначала был единый UNIX в виде Рима, потом разделился на две империи — SysV и BSD.
А потом набежали свободные разработчики — Аттилы, Столлманы, Одоакры, Торвальцы, Теодорихи, Поттеринги.
В BиSDантию их, конечно, не пускали, там еще тысячу лет царил UNIX.
А в другой половине разработка шла полным ходом: одно улучшение за другим.

russianfedora.ru

Очень интересно. Юниксовые пайпы, представляющие простой поток байтов и породившие целую тучу костылей и велосипедов (awk, perl, тысячи их). Наконец-то у кого-то дошли руки заменить их на что-то более вменяемое. Например, на основе GVariant из glib. Так что эти новые пайпы можно использовать вместе в Dbus.
blogs.gnome.org

Какой скрытый смысл в том, что опция команды GNU find называется -delete, а не -remove? (аналогично командам rmdir или rm)
Только потому что GNU's Not UNIX или есть еще причины?

ПОчему появилась ДОС, и почему все стали писать именно под неё? Да потому что всех просто заебало, насколько криво всё сделано в Юниксе. В ДОСе просто взяли и сделали всё так, как должно быть. И программы начали писать — такие, какими должны быть программы. А потом вылез Майкрософт со своим маздаём, где всё сделано ещё хуже, и никто не стал оплачивать проги под ДОС. В юникс-подобных же осях взяли и наидебильнейшие идеи довели до реализации на современном оборудовании.

Среди гнутых расширений и дополнений есть много как нужных, так и ненужных. Некоторые из них так очень нужные, а без других очень плохо. Вот в OpenBSD, например, мне много чего не хватает. Да хотя бы ls --color. У меня же цветной монитор, это более чем полезная для меня опция. Или экранирование непечатных выражений. Это бывает очень удобным, когда в файлах попадаются непечатные выражения. Так что вот то что в OpenBSD мне не годится ну никак.
А какие ещё есть реализации ls? может быть, не такие ущербные, как в OpenBSD, но и не такие раздутые, как в GNU. Как с этим во FreeBSD?

Вот, например, есть моя директория, в ней лежат не мои файлы, но я их могу читать.
Почему я не могу использовать chown, чтобы они стали моими?
Почему я должен использовать какой-то велосипед, сначала копируя эти файлы, потом удаляя исходные, потом перемещая скопированные на место исходных? Это обязательно должно быть так, да?

Идеологические различия Windows и Unix (+ подражатели) очень ярко проявляются на уровне файловой иерархии.
Файловая иерархия — это взаимоотношения человека и системы, личности и государства. В Windows главенствует личность, человек сам решает, что и как хранить у себя на дисках, система скромно занимает какую-нибудь одну директорию C:\WINDOWS. В Unix, наборот, система пытается заполнить собой все диски, объединяя их в одну адскую иерархию. Открыв в Проводнике диск C:\, человек видит перед собой кучу ненужных системных папочек. Он, жалкий человечишка, должен знать своё место, а оно отнюдь не самое первое, в $HOME.
Россия — страна вольности и произвола, в ней UNIX никогда не приживётся, как бы кто этого не хотел.

Вотъ всѣ эти команды: uptime, who, whereis и т.п.
Гдѣ-нибудь въ man-страницахъ описанъ синтаксисъ ихъ вывода? Что и какъ они выводятъ? Я читалъ маны, тамъ нѣтъ!
Выводы:
1. хваленая опенсурсная документацiя сосетъ;
2. для каждой (каждой!) команды нужно писать непереносимый костыль для парсинга вывода, (не имея подъ рукой даже формального описанiя синтаксиса).

И всё это только для того, чтобы не использовать XML, не слишкомъ-ли большая цѣна?

Меньше суток осталось до того момента, когда часы UNIX покажут, что от начала времен прошел сорок один год.

Попытался нарисовать соотвѣтствующую картинку. Получилось так себѣ, да еще и Скарбо опрокинул тушь на бумагу.

Но все равно, с наступающим праздником, с инкрементом!
ompldr.org