← All posts tagged GNU

Strephil
GNU Как собрать компилятор без компилятора? Чтобы всё полностью из исходников, без использования непонятно кем собранных бинарников?
Есть проект, GNU Mes, который помогает решить эту задачу: gnu.org
Важно, что сборки воспроизводимые, из одного набора исходников получаются идентичные бинарники.

GNU Mes — это интерпретатор языка Scheme, написанный на подмножестве C, всего 5000 строк кода, и сопуствующий компилятор подмножества языка C, написанный на Scheme.
Чтобы собрать GNU Mes, нужно взять самособираемый ассемблер github.com , написанный практически в машинных кодах и не требующий внешних зависимостей. С помощью этого ассемблера нужно собрать savannah.nongnu.org и github.com , этих утилит достаточно для сборки GNU Mes.

Имя GNU Mes, мы собираем mescc и Mes C Library. С ними на руках, мы можем собрать gitlab.com . А он уже позволяет собрать GCC 2.95.3

Всё, можно конпелировать сишечку!
Только из исходников! Полная свобода!
Strephil
стихи GNU смерть математика лыжи Гну на десктопе
Вдруг превратилось в говно —
Надо уметь!
В полях всё, как прежде:
Нету деленья на ноль,
И поебеть.
Палки и лыжи
Вдруг распрямились в окно —
Я полетел!
А в бесконечность
Снова уходят ряды
Мёртвых тел.
Strephil
GNU музыка Сейчас, когда большинство музыкальных инструментов электронные, и звучание каждой клавиши определяется прошивкой, почему ввести свободный строй?
Прошить инструмент свободной прошивкой, так, чтобы по ходу исполнения произведения частота каждой клавиши немного подстраивалась, так, чтобы интервалы оставались чистыми?

Например, изначально инструмент настроен на чистый строй. Интервал между «до» и «соль» это чистая квинта, ровно 3/2.
Но вот мы хотим перейти от «ре» (9/8) вверх на чистую квинту. Казалось бы, должно получиться «ля»? А какая частота «ля»? По построению «ля» на терцию выше «фа», получается, высота «ля» это 4/3 × 5/4 = 5/3 (чистое ля). А нам хотелось бы, чтобы было, 9/8 × 3/2 = 27 / 16 (в данном случае, это Пифагорейское «ля», на три квинты вверх от «до»).
Если бы у нас было механическое фортепиано, мы, понятное дело, не могли бы среди игры остановиться, взять ключ и подтянуть ноту «ля» чуточку вверх.
Но у нас то фортепиано электрическое, свободная прошивка определяет, что тут идёт квинта вверх и сама автоматически подстраивает ноту «ля».
Strephil
fsf GNU
Сотрудничество с любой иностранной НКО, не зарегистрированной властями (даже если она не объявлена «нежелательной»), в России теперь под запретом.

За примером далеко ходить не надо — это Free Software Foundation. Съел мозоль — то есть, поучаствовал в деятельности в FSF — и в тюрьму. Давно пора сажать за такое!
Strephil
стихи GNU Сгибаются программы под натиском свободы,
Уставших разработчиков отлаживает код.
Работает система, проламывая годы,
И Ньютон ухмыляется, покусывая ртуть.
Strephil
GNU Я поднимался по ушелью вдоль реки Каскабас, когда у меня за спиной из леса с шумом выбежала косуля, перепрыгнула через реку и заскакала вверх по склону.

Strephil
GNU Узнал про программку GNU datamash:
gnu.org

Нужна, чтобы по-быстрому в однострочнике обработать текстовые таблички и посчитать всякую статистику.
Выглядит прикольно, но зачем оно нужно при наличии pandas, awk или sqlite?
Strephil
GNU Заглядывая в сурц, чуя жуткую вонь:
Проблемы расширеньями мы будем решать!
Хороший мануал приятно будет курить.
Системы автосборки всё настроят за нас.

Я всегда as in Freedom...
Я всегда as in Freedom...

Советами снесите неосилившим мозг,
Втирая динамической линковки плюсы.
На грабли шаг за шагом — костылями вперёд!
И может, в новых патчах заведутся кресты.

Я всегда as in Freedom...
Я всегда as in Freedom...

RedHat сошлись на рыночной цене с Microsoft.
И Гнутый пусть не лезет бородою в проект.
По граблям шаг за шагам к коммунизму идём,
А если что не нравится — исходник открыт!
Strephil
Linux clang bpf GCC GNU BPF-программы компилилруются компилятором clang, а не gcc.
Почему?
Чтобы потихоньку отвыкали от мозолей и привыкали к проприетарщине. Сначала только BPF, потом что-то ещё, а потом никаких свобод и не останется.
Strephil
Linux Flash сишечка GNU Adobe Помните, как криворукие разработчики Adobe Flashplayer передали в memcpy пересекающиеся области памяти?
История показала, кто прав: говноflashplayer давно выкинут на свалку, а GNU C Library по-прежнему одна из эталонных реализаций.
Дреппер прав.
Strephil
GNU У антилопы два рога. Живёт она около реки-океана на краю земли. Когда же захочет пить, то пьет из реки и упивается, упирается в землю и роет её рогами своими. И есть там дерево, называемое танис, сильно напоминающее виноградную лозу широкими ветвями и густыми прутьями, — и, продираясь сквозь прутья, антилопа запутывается в них, — тогда охотник её ловит и одолевает.

Таки человек. Вместо рогов Бог дал ему оба Завета, Ветхий и Новый. Рога — это сопротивление силе; как говорит пророк Давид: «С тобою избодаем рогами врагов наших» (Пс. 43:6)
Strephil
gnash GNU Помнится, Gnash одно время был назван приоритетным проектом GNU. Чего удалось добиться к настоящему? Хорошо работает? Нужно? Развивается?
Strephil
parallel GNU Давно знаю про команду parallel, но никогда ее не использую. Но вот впервые применил её в продакшене, секунд 20 удалось сэкономить, а то и больше.