Линус Торвальдс о машинках для вышивания
Опубликовано 29.01.2010
Часть первая.
На Рождество Санта Клаус подарил Туве Торвальдс машинку для вышивания. Среди прочих достоинств эта машинка имеет USB-интерфейс, по которому можно закачивать заранее приобретённые шаблоны вышивки в специальном закрытом формате. При подключении к компьютеру это чудо техники через минуту определяется как USB mass storage с файловой системой FAT12, при этом закачивание небольших файлов происходит очень долго и зачастую не приводит ни к каким результатам: о возникающих ошибках пользователю ничего не сообщается. Таково всё проприетарное ПО, — сетует Линус, — закрытые форматы, кривые прошивки, невнятные ошибки… Проблема предпросмотра шаблонов вышивок в формате PES на компьютере оказалась самой простой и теперь на git.kernel.org имеется специальная программа pesconvert для обслуживания вышивальных машинок.
Часть вторая.
Линус пишет письмо в рассылку util-linux-ng@vger.kernel.org с детальным описанием длительного процесса определения типов разделов и ФС на маленьком, медленном и подглючивающем блочном устройстве. После активного обсуждения (которое, несмотря на явную гиковость, можно читать как захватывающий детектив) было найдено несколько узких мест в утилите blkid, пытающейся определить более чем 50 типов файловых систем по их сигнатурам, что приводит к неоднократному чтению 69 килобайт с устройства, и в сумме объём прочитанных данных, с учётом упреждающего чтения, составляет около половины объёма всего устройства. Учитывая тот факт, что скорость обмена данными у этой штуки составляет 16 килобайт в секунду, простое определение единственного fat-раздела занимает около 30 секунд (всё это нужно для того, чтобы udev смог корректно примонтировать это устройство).
Совместными усилиями задержка была сведена к рекордному минимуму в полсекунды. Для этого Karel Zak (главный мейнтейнер util-linux-ng) добавил в blkid несколько опций, ограничивающих количество возможных ФС и объём читаемых данных для очень маленьких устройств (зачем пытаться определить raid на диске размером с полдискеты?), Линус немного оптимизировал кое-какие системные вызовы и теперь в ближайшем выпуске util-linux-ng будет заявлена поддержка очень маленьких дисков, а в ядре Linux, чем черт не шутит — частичная поддержка неких вышивальных машинок.
Часть третья последует, не пропустите.
Хорошо быть Линусом Торвальдсом….
ну как же он достал! все пихает в ядро!
>ну как же он достал! все пихает в ядро!
пишите свое и тоже все в него пихать будете :)
Это чертовски мило!
Даже заметка читается как гиковский детектив, а рассылка еще краше :)
эврика!!! если у когото не пашет какоето оборудование в лине – достаточно такоеже подарить Линусу
п.с. «Я не робот.» – жжот )
[...] предыдущем посте — небольшая история о том, как в Linux была улучшена поддержка устройств [...]
Подарить что ли Линусу Торвальдсу AMD Radeon HD4970?
Так, глядишь, и нормальная ядерная поддержка Радиков появится :))
[...] This post was mentioned on Twitter by Dmytro Golub, Iboong, bappoy, br, Андрей Ситник and others. Андрей Ситник said: Linux, Линус и машинки для вышивания http://bappoy.pp.ru/2010/01/29/linus-about-embroidery.html [...]
to Фроллер
Согласен=) давайте подарим Торвальдсу линейку Атишных видаков=) может и в правду дрова появятся нормальные. Вопрос в кучу: а какой у него самого видак?
Подарите лучше какой нибудь вин- модем и вин совместимую вебкамеру . И вдогонку попросите пусть выучит русский. может переводом еще займется. Да и пообщаться с ним можно будет на родном языке.