- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
~ cat test.sh
#!/bin/bash
for i in "$@"; do
echo $i
done
arglist="$@"
for i in $arglist; do
echo $i
done
~ sh test.sh 1 2 '3 4'
1
2
3 4
1
2
3
4
~
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+1
~ cat test.sh
#!/bin/bash
for i in "$@"; do
echo $i
done
arglist="$@"
for i in $arglist; do
echo $i
done
~ sh test.sh 1 2 '3 4'
1
2
3 4
1
2
3
4
~
Застрял на отладке одного скрипта, как этим правильно пользоваться?
Типичный скрипт, который при запуске без аргументов делает что-то со стандартным набором файлов, при запуске с аргументами -- с переданными файлами. Не ожидал наткнуться на трудности в итерации по файлам с пробелами в именах.
При итерации по чистому "$@" всё хорошо, а если положить "$@" в переменную -- итерация по ней ломается. Понятно, что можно написать if и два for, но не хочется дублировать цикл, хочется приготовить сначала данные, а потом передать в универсальный алгоритм.
$@ это просто строка с пробелами, и твоя информация о них продалбывается.
``$@`` это волшебная питушня, см 3.4.2: https://www.gnu.org/software/bash/manual/bash.html#Shell-Variables
Предлагаю заюзать моссив
Тока кавычки вокруг массива не забудь (*), ну и помни, что это bash only.
*https://mywiki.wooledge.org/Quotes
[quote]
https://mywiki.wooledge.org/WordSplitting
Double quoting an expansion suppresses word splitting, except in the special cases of "$@" and "${array[@]}":
[/quote]
А я уже успел спросить в comp.unix.shell, там ответили то же самое
Да у меня всё равно #!/bin/bash
А на posix shell чо полюбому пришлось бы писать if с двумя циклами, или, что ещё хуже, ебаться вручную с экранированием?
не советую с ним много говорить. Борманд вот его привечал, и теперь стертор испытывает к нему гомосексуальную привязанность, ворует его ники, его аватары, а в тяжелые годы и срет под каждым его комментом
Поскольку противоположности обычно притягиваются, я уверен, что среди вас есть немало мужчинок, готовых отдаться за небольшую плату какому-нибудь розовощекому крепышу.
+1
можно еще тут спрашивать, кстати: https://www.linuxquestions.org/
довольно внятное место
ну и user рассылки некоторых дистров (дебиана, например) вполне годны
с тех пор как наткнулся на бесплатного провайдера и вкурил как его впиздячить в thunderbird и не плодить лишний софт -- хуле бы и нет.
> https://www.linuxquestions.org/
Ну у меня до такого редко доходит, в ирке/матриксе/на говнокоде обычно находится быстрее ответы, писать на форуме это как то больно солидно для многих вопросов (гк не в счёт). Я всё-таки придерживаюсь идеи сначала как следует подакдакгоуить, потом аккуратно спросить наводочку чтобы правильнее подакдакгоуить. Мессага в ирке всё же не так пафосно как пост на форуме, поэтому не так анскильно себя чувствуешь.
Это где и с какими ограничениями?
про ограничения ничего не знаю, с другой стороны "настоящий" юзнет никогда и не видел. Чекай сам.
Если ты подключаешьтся к ``news://nntp.aioe.org`` и среш в группы, то ты и в юзнете>
Другой вопрос, что читать надо через "rn", на худой конец через "tin".
Допустим конечно и GNUS.
А так всё настоящее
> Чем этот юзнет не настоящий?
Ну он просто спросил с какими ограничениями, я не в курсе, поэтому предположил
А GNUS это внутри емакса news клиент
>Ну он просто спросил с какими ограничениями, я не в курсе, поэтому предположил
если это не рид-онли шлюз, то вполне обычный юзнет
Сервер может давать какие-то ограничения (не все группы могут быть доступны) но они везде могут быть так
Ну я вот и email-клиент пока консольный не хочу, если уж у mozilla политика какая-нибудь совсем сраная начнётся -- может быть. А пока что в удовольствие юзаю thunderbird.
что может быть приятнее, чем редактировать письма в $EDITOR?
Потому что мне нигде не подсказали, что можно сделать с pipewire чтобы решить проблему с моей четырехканальной звуковухой (некоторые приложения воспринимали как 4.0 аудио, а срали только в первые два, другие же понимали что это две стерео пары).
В итоге решение придумал сам, когда понял что именно искать.
Оказалось, можно сделать виртуальный sink (в терминах pulseaudio -- устройство вывода), и просто мапнуть его на нужные каналы нужного устройства. В итоге теперь все программы думают что это обычное двухканальное стерео, и я как два разных устройства имею колонки и наушники включенные в одну аудиокарту.
Либо вы юзаете что-то специфическое и когда у вас всё сломается, хотя бы фидбеком поможете отладке годного спо, лол
Начал я что-то последнее время часто торренты качать, музыку немецкую, кино французское. Что-то кто-то упомянул в книге, в статье, интервью. Чем дальше в лес, тем меньше сидов. Стал повышать шансы на скачивание добавлением левых анонс-серверов. Гуглить и вставлять руками надоело быстро, стал искать институциональное решение. Пользуюсь клиентом Transmission, а он как оказалось весьма не кодинг-френдли, интерфейса для аддонов как я понял стандартного не имеет, патчи в апстрим берёт неохотно, в общем выдерживают минимализм. Эти петухи даже не взяли в апстрим 8 лет как имеющийся патч для хука на событие "торрент добавлен". Есть только хут на событие "торрент закачан". Ну ок, приставать к пистону и иметь модифицированную версию чтобы потом был гемор с обновлением я сразу не захотел. Поискал варианты, наткнулся на aur-пакет transmission-trackers, который буквально делал то что нужно, присобачивал список трекеров из конфига во все имеющиеся раздачи. При установке увидел, что он делает аж целую службу. Видимо тоже каким-то изощрённым способом устраняет недостаток хука на добавление торрента. Вотчер на файлы, наверное держит. Хотя там всё ещё сложнее, он ведь после добавления трекеров не требует рестарта transmission, как было бы при простой работе с .torrent файлами, видимо что-то ещё хитрое триггерит в dbus или хуй его знает. По его зависимостям я рахитектуру не понял.
Через неделю использования посмотрел за какой-то надобностью в journalctl и увидел что у меня лог на 20 гигов состоящий из ежесекундных ошибок этого сервиса с какой-то там пистоньей забытой запятой.
Снёс нахуй, вот пишу себе скрипт для автоматического распихивания во все .torrent файлы свежего списка трекеров. Раз триггернуть его элегантно не удастся, приделаю себе просто в файловый менеждер в контекстное меню для *.torrent пиздюлинку.
> добавлением левых анонс-серверов
Какой эклектический способ буртить инфохэши )))
А так-то хардкорный Tixati может добавлять/игнорировать анонсеры по задаваемому юзером списку (в твоем случае - рандомной хуйни которая looks scientific и только уебёт всю приватность без каких-либо полезных результатов). Как конкретно он это делает - не знаю, ибо разумеется юзаю только вторую функцию.
В принципе между анонсами принято не меньше 10 минут выжидать, так что можно не по-детски потешиться руками, обойдя десяток тысяч анонсеров, а вдруг в этот раз повезёт...
Хотя... если раздача не одним файлом, то действительно вероятность очень мала. Какую-нибудь мелочь типа сабов добавят или переименуют и хеш уже другой.
За универсальными хэшами по блокам надо идти в ipfs, а оно на Go написано, так что я всегда прохожу мимо.
З.Ы. Да, к сожалению входит: info.name.
С того что я скачал торрент, добавил в него трекеров и увидел глазами, как мне на других трекеров нашлись пиры до бит-в-бит такой же раздачи.
Ты не умничай, это в твоих рассуждениях всё looks scientific. На деле есть миллиард трекеров, которое гуглится в гугле у быдла, засрано рекламой, зато чтобы зайти не нужен vpn. Там большинство раздач -- это спижженые с других трекеров раздачи, абсолютно с тем же хешем. Хомячьё это качает и раздаёт, пробежаться разок по dht -- это не оверхед, а использовать шанс выкачать что-то реально нужное я бы предпочёл любой.
Проблемы секьюрности решаются другим образом.
Ну если у тебя положительный эффект связан только с победой над рабнадзором, то это вполне понятно. Но в целом чтобы волшебный анонсер решал сегодняшние проблемы понадобится чтобы быдло вчера настроило на юзание этого анонсера.
> нужен vpn
Зачем? Зачем? Малость SOCKS5 нужен для решения твоего квеста по поиску священного retracker.local можно бесплатный найти если постараться. И не гонять через него гигабайты, разумеется.
Ты мне приписываешь какие-то несуществующие задачи. Моя задача — поискать пиров той же самой раздачи, которые из-за сценария, изложенного выше, в каком-то проценте случаев вполне могут оказаться на других трекерах.
> не нужен vpn
Мне похуй на ркн, мы говорим не о приватности торрент-трафика, а о поиске пиров. Про впн я говорю про хомячков, они открывают яндекс.браузер и по запросу "фильм малена итальянский скачать" не попадают на рутрекер, а попадают на super-zalupa-tracker1488.su, где раздача с точно таким же хешем раздаётся с другими анонсами.
Так что:
> чтобы волшебный анонсер решал сегодняшние проблемы понадобится чтобы быдло вчера настроило на юзание этого анонсера
done
Как бы этот СуперЗалупатор.ру только кажется более сложным и социальным, но по сути это прямой аналог дурацкого retracker.local
Некоторые люди по незнанию даже принимают его за живого человека и пытаются спорить)
Ну там, что за алгоритмы, какие подводные, где разместили, какие смехуёчки были во время обучения и т.п.
ростелеком и билайн прошли по городам и весям как мамай по борделям и скупили примерно всех провайдеров. Да и законодательство нынче не то, что четверть века назад: попробуй, кинь витуху на десять квартир в доме, тебя тут же управляйка и выебет
Падажжи, я уже сплю и нихера не понимаю, зачем тебе вручную пердолиться с примитивными http трекерами, если работает DHT?
Насколько критично? Без этой обфускации в теории может больше пиров найтись...
> добавление трекеров
Если из нужного тебе swarm'а хоть один живой чел с белым IP в DHT участвует, трекеры нахер не нужны. Вообще.
З.Ы. У тебя же торрентовские порты извне доступны, надеюсь? Без этого вероятность спаривания сильно падает.
на самом деле это что-то из емуле
в торрент клиенте галочка вроде есть которая это показывает
Вроде, uPnP умеет даже самый дешмановский роутер. Нужно тока публичный IP купить
А вдруг из соображений безопасности upnp отключено?
Или купи несколько IP и сделай DMZ
Пусть будет статический проброс на DMZ тачку для торрентов. Ну или на домашнюю, но статический.
Ну вот моей молодости небыло виртуалок, потому у нас был роутер с фрей, сендмейлом, dante socks, squid http proxy, VPNом на pptp и веб-сайтом на apache:)
А торрент клиенту можно явно указать диапазон портов?
Если тачка в DMZ то наверное нужно делать full cone nat, или вовсе на нее маршрутить траффик
У меня роутер, заменённый по причине отвала вайфая, доживал свою жизнь подрабатывая торрентокачалкой/файлопомойкой.
Ну... IP-камера к нему была подключена...
чтобы роутить нужно иметь два интерфейса (можно логических) в разных сетях и между ними перебрасывать пакеты
Да, должны быть. А ещё у меня провайдер бесплатно белый ip даёт
я за него денег плачу
От физической реализации последней мили маршрутизация не зависит.
Сейчас белые динамические — редкость. Видимо из-за того, что куча устройств любит постоянно находиться в онлайне, чтобы качать ненужные обновления.
Раньше смысл был в том, что провайдер имел сеть на N IP, а юзеров себе набирал N * 1.5, просто знал, что они все одновременно в сеть не выйдут
Алсо, раньше много чего за NATом не работало. Сейчас уже чуть лучше
правильно ли я понимаю, что ретрекер сработает только если в случае невероятной случайности какой-то сид окажется со мной в одной локалке и я по счастливой случайности буду качать p2p с него возможно быстрее интернет-трафика?
а нахуй я тогда всё это делаю
Ты точно не окажешься с соседом в одном бродкаст домене в 2021-м году.
Еще есть годный туториал про сети у Олиферов.
И еще пиздатые книжки у циски серии CCIE professional development.
их три:
CCIE Lan Switching (физический и канальный уровень, Ethernet, Spaning tree, VLAN, зачем-то ATM) но она довольно древняя, и в ней много устарело (домены коллизий всякие и прочий legacy)
TCP/IP Routing Volume 1 (собссно IP и IGP протоколы типа RIP/OSPF/ISIS и проприетарные)
TCP/IP Routing Volume 2 (чисто BGP)
(обе тут https://vk.com/topic-134922745_35368358)
LANE у многих есть, у некоторых предлагается доплатить за него, так что нах не нужно
например в OSPF можно установить p2p с выделенным роутером (ABR: area border router) который потом пошлет состояние сети по multicast через ethernet
>127.0.0.200
ну не пидоры ли?
ебать я миллион лет уже не слышал про носки.
Я помню, что SOCKS4 был анонимный, а SOCKS5 вроде поддерживал аутентификаицию?
Когда-то в древности у меня был dante-socks на роутере чтобы ходить по FTP в активном режиме (не было еще никаких upnp, и внешний IP было никак не попросить, и ftp-proxy там не было).
Что особенного в DNS траффике? UDP?
The SOCKS5 protocol is defined in RFC 1928. It is an incompatible extension of the SOCKS4 protocol; it offers more choices for authentication and adds support for IPv6 and UDP, the latter of which can be used for DNS lookups.
Всм? Надо ограничивать клиент, чтобы он не обращался к анонс-серверам подряд с интервалом меньше 10 минут? А зачем?
не понял, о чем ты
> можно не по-детски потешиться руками
чего?
1) ничего не сломалось, не забанили так, чтобы я это заметил и мне бы это помешало
2) несколько раз реально помогло сдвинуть скачивание с мертвой точки
тем более что я не в каждую раздачу хуярить анонсы собираюсь, а выборочно, если уж вдруг надо.
Я пока вообще не вкурил как правильно это готовить на арче, по сути можно клонировать aur-пакет, переписать PKGBUILD, настроить на свой форк пакета, и дальше настроить сборку. Но этот пакет где-то хранить надо будет, потому что обновление затрёт правки в PKGBUILD
В линуксах нужно SRC пакет и наверное так же
У FreeBSD например ты можешь исправить код, и сказать make makepatch. Он создаст diff и покладет его в нужное место
потом ты просто говориш
make patch
make install
и получаешь собранный и установленный софт со всеми зависимосятми и с твоим патчем
ничего не надо руками ковырять, вся система консистентна
https://www.debian.org/doc/manuals/maint-guide/build.html
>чего?
что "чего"?
любой мальчик это умеет еще со школы
Ну за этим пусть следит клиент, мне на это похуй. Там есть таймауты. Я ж не вручную дрочу анонсы.
https://www.freedesktop.org/software/systemd/man/journald.conf.html
``SystemMaxUse``.
Писать на баше то еще удовольствие. Взял бы perl, ruby или python. Можно еще TCL, но там могут быть похожие с башем проблемы))
У меня показывает иероглиф, например. Учитывая, что заставить Яркси его распознать мне не удалось — не японский.
https://imgur.com/a/fCG8Khz
alacritty + zsh + oh-my-zsh + tmux
надо научиться zshить, но пока лень
Какой олдфаг )))
а нахуя?
У меня есть выдвижной терминал guake сверху экрана на всех столах awesome и alacritty чисто на рабочем столе term.
А зачем другие терминалы? Зачем тебе вообще более одного терминала, если ты tmux?
> The software is considered to be at a beta level of readiness
прыщесофт бывает не бета?
Хотя сейчас во всём софте вечная бета... Даже в платном.
Похуй, и так сойдёт. Пора релизить.
У опенсурса по крайней мере честный статус.
– нет, не похуй.
> честный статус
– в чём честный? синдром самозванца не разрешает заветную единичку в версии выставить?
И ещё если софт не-бета, значит у него есть своя крипта и он на электроне13 с полным js-движком на каждый инстанс, а в итоге его ресайзишь и вёрстка плывёт, потому что у меня awesome который нахуй шлёт ограничения на максимальный и минимальный размер окна :)
> ctrl-b, %
блять, почему %? почему не просто 5? неужели оно будет с кем-то конфликтовать? или семантический намёк на деление без остатка стоит эволюции в осьминога?
> почему не просто 5
Потому что на C-b+цифры там переключалка окон забиндена, и ещё потому что предполагается что ты сразу перебиндишь всё под себя. Там есть и посерьёзнее недостатки в дефолтах, я например всегда сразу делаю, чтобы новые буфферы открывались с тем же pwd что выделенный перед делением.
Бывает. Такой софт обычно называют "legacy", и mainstream дистрибутивы его по умолчанию не включают. Его можно встретить только в Slackware или Devuan
mixxx 2.3.1
awesome 4.3
calibre 5.32
remmina 1.4.21
вы о чем ваще
Другой запускается по хоткею но переключает на нужный рабочий стол сам, и занимает там нужное место. Там я уже буду например писать в vim ну и так далее.
В одном есть вкладки, в другом как раз тмукс с божественной сессией
Ну я не пробовал конечно приятно настроить под себя xterm, но по дефолту он вырвиглазный, а alacritty например изначально написан для скорости, он позиционируется как шустрый в задачах типа высрать два миллиарда строк и скроллить по ним.
C xrdb(1) умеешь обращаться?
Я вполне верю, кстати, что высрать миллиард строк через OpenGL/DRI (или что он там юзает) может оказаться быстрее, чем 2D интерфейс иксов, через который работает xterm.
Какие-там всё-таки замечательные фоллбеки были, когда русские буквы брались из шрифта, который вдвое шире...
https://govnokod.xyz/_27846/#comment-780631
Ну, вернее они и сейчас держат. Просто всем похуй и никто этим не пользуется.
Шрифты рендерил X11 сервер. В тяжелых случаях шрифты выносились на отдельный сервер (fontserver), но это уже давно проклято и забыто, потому что идея "у нас будет один сервер со шрифтами и в него будет ходить двести графических терминалов со своими иксами" устарела уже к середине 90-х
Со временем осознали три проблемы
* Формат XFLD уёбищен (запусти xfontsel и попробуй там что-то выбрать)
* X11 не умеет антиалайзинг, что делает буквы похожими на говно, если у тебя не 14" CRT монитор
* Программа хочет сама бандлить шрифты, не перезапуская сервер (на это может не быть прав).
Тогда вспомнили, что шрифты можно рендерить обычной либой XFT выбирая их с помощью другой либы FontConfig (её утилиты "fc-list" и пр могут быть тебе знакомы)
И вот, современные приложения рендерят шрифты сами с помощью вышеназванных либ, а на серверные шрифты ложат болт.
Неа)
Чо-то я последнее время охуеваю от масштаба вездесущести иксов.
Каждая программа может считать из сервера значения ресурсов.
Обычно локальные настрофки их хранят в ~/.Xresources и загружают в сервер утилитой xrdb (ее обычно вызывает xsession или что там запускается, зависит от DE)
У xterm через них можно задать шрифт и цвет и фон и 10000 парамтеров.
можно конечно и ключиком при ввызове.
Тебе стоит почитать цветные книжки про иксы.
например
https://archive.org/details/xwindowsystem03quermiss
и
https://archive.org/details/xwindowsystemadm08muimiss
они легко гуглятся в виде PDF.
есть еще
https://www.amazon.com/Programming-Manual-Version-Definitive-Guides/dp/1565920023
А вообще в вяленом всю архитектуру иксов выбросили. Вроде только какой-то кусок про обработку клавиш и языков остался.
В целом, там теперь всё просто -- IPC до композитора да дырки с расшаренной памятью под окна, в которые клиент сам всё рисует. И т.к. композиторов теперь больше ничего не связывает (вейленд -- это тупо протокол), у них у всех разные баги и заморочки. Например вяленые кеды с гномом умеют нвидию, а остальные реализации нет...
я думал вяленый только примерно так же можно заменить, чтобы программы думали что они в иксах, а код работал переписанный.
https://wayland.freedesktop.org/x-on-wayland.png
но вообще у вялого свой API
Более того. Вяленый -- это и есть протокол и ничего более.
У которого успели понапилить 100500 реализаций разной глючности. В отличие от иксов, которые были одни последние лет 20...
Ну ладно, Xsun был раньше, но XFree86 ты же не мог не застать!
Впрочем, Xorg это его форк.
Алсо, под винду есть XWing и еще один, я забыл
В седьмой слаке в прошлом веке были первые кеды, и они были намного легче и удобнее гнома
Собсно, многие на них тогда и сидели
Вообще DE сомнительная штука: вполне можно сидеть на обычном windows manager.
я с минта ушёл как раз когда встретился с этим говнищем
> вполне можно сидеть на обычном windows manager
я так и делаю, если не считать что под awesome у меня есть какие-то ошмётки от xfce
Если его переписали -- запустишь.
В общем и целом, оконных менеджеров для вяленого нет и не было. Есть их вяленые ремейки.
Я примерно представляю что скажут опята (которые его и написали изначально) если я их спрошу про вяленого.
Они на XOrg перешли в 2008-м году. У них TWM по умолчанию.
И да: nvidia дров у них нет
Её давно называют "опёнком", соответственно люди -- опята.
CWM это их оконный менеджер, занимает аш 132 килобайта
Но во-первых знать историю всегда полезно (как минимум чтобы пиздеть о ней на говнокоде) во-вторых вялый еще хуй знает когда выгонит иксы.
Лоровцы еще пять лет назад орали "федора вышла с вейлендом, иксамкапец".
Иксы еще интересно изучать, потому что с ними можно делать всякие прикольные штуки типа графических терминалов или мультисит.
Представь себе компьютерный класс с бездисковыми машинами, которые по сети грузят линукс и иксы.
Иксы цепляются к display manager, и у каждого на экране нарисован список серверов для входа.
Выбираешь сервер, и работаешь на нем: программы на нем работают, а рисуются у тебя на экране.
Буквально сегодня прокидывал с компа на ноут ssh -X окошки.
Кстати даже в условиях локалки было медленно, но это была IDEA
Ну там авторизация по SASL и отправка почты.
И вот, почта не отправляется. У пользователя ошибка 500.
В логах приложения ответ SMTP сервера гугла, что мол дохуя странной активности с вашего IP, пожалуйста зайдите вот на такую страницу, и введите каптчу.
Что делать? ну, подняли локальный X сервер, зашли по ssh наVPS с проброской, там ``apt install``нули firefox, зашли на адрес, и заполнили каптчу.
Я сразу сказал, что это пидерастизм, и надо ставить postfix, и настраивать SPF, DKIM и DMARC, и спокойно слать письма самим. Но пока там так
гугл не разрешает срать в его почту скриптами (во всяком случае не бесплатно)
Он думал, что ты с домшнего компа сандербёрдом по SMTP шлешь письма, и хотел с того же самого IP видеть заполненную капчту, чтобы понять, что ты не скриптом это делаешь
Мне это понадобится скоро, во-первых чтобы не ебаться с проводами у малинки, во-вторых да, иметь невидимый дисплей на хост-компе и гонять на нем программы с ноута с бздяшными ресурсами.
Если бы не срач между нвидией и некоторыми реализациями вяленого, то уже настал бы.
Поставь свежий дебиан на интеграшку и узри тот самый капец иксам. А с нвидией пока что иксы на том же дистре.
я ставил 11й дебиан на интеловую древнюю интеграшку, и вроде там всё еще иксы
я может что-то выбрал не то при установке?
XDG_SESSION_TYPE чему равен?
Попробуй гном или кеды ради интереса.
Через ``tasksel(8)``?
Верните мне мой ``xwmconfig``!
Или у тебя и дисплей менеджер какой-то нестандартный? Или вообще startx?
Так что nvidia в целом плохой выбор для опенсурса
Два стула. На одном блобы дрочены, на втором дрова через год после релиза видюхи точены.
Поэтому я пока на нвидии.
привет тебе с sandy bridge, чувак.
Думаю, год меня не пугает
В моем детстве комп всегда был на семь лет старше топового, и всё равно стоил, как самолет.
Мы только в журналах читали про Glide и 3dFX, и сидели со своими VGA и не жужжали.
Тарас_и_его_селерон_500
вспомнить хотя бы сколько у него продержалась XP
Ну про sandy bridge 2011-го я уже говорил.
Впринципе, Тарас тут жег в 2011-м году, то-есть примерно через 12 лет после выхода 500-й целки.
Эта цела же просто урезанный (с уменьшенным кешем) Pentium III.
У меня был рабочий комп на PIII (правда все таки пентиум а не целка и туалатин, а не коппермайн) еще в 2007-м году, но я там ничего не компилировал.
А учитывая что NetBurst (длинный конвеер) обосрался, PIII мог оказаться не сильно хуже P-IV (у меня кстати и Northwood был до 2012-го года).
Серьезный скачок случился в районе Core (2008 год примерно) (когда снова вернулись с архитектуре, похожей на PIII) и машины на Yorkfield (сокет 775) до сих пор еще можно использовать.
собирать текстовые файлы в базу вообще старая юникс традиция, например все хешировые базы (в sendmail и postfix) так устроены
Да и udev не хочет каждый раз парсить текст чтобы по ID устройства выводы сделать
на винде тоже .inf компилируется во что-то вроде