fossplanet.ru: Архив

2009-12-01 - 2009-12-31

О реках и трупах врагов

Sergey Udaltsov (svu) 07.12.2009 20:19:47

Давным-давно какой-то шустрый-наглый сейлз впарил теще вместе c EEE 701 откровенно барахляную камеру Genius Messenger 310. Качество у нее едва ли не хуже, чем у встроенной в EEE PC, теща просто отдала ее мне. Попробовал я ее с тогдашней убунтой - быстро выяснил, что дрова не поддерживают эту камеру. Тупой хак "добавить USB IDs в драйвера ближайших родственников" не помог. Ну я и забил - благо она мне была не очень нужна. А тут с чего-то вытащил ее, воткнул в распоследнюю убунту - она возьмись и заработай. Ну, изображение почему-то зеркальное - но vflip сделать легко, спасибо udev и v4l2ctrl:

$ cat /etc/udev/rules.d/85-genius.rules
ACTION=="add", SUBSYSTEM=="usb", ATTRS{idVendor}=="093a", ATTRS{idProduct}=="2624", RUN+="/usr/bin/v4l2ctrl -l /etc/video/genius.v4l"

В cheese/empathy работает. В бете skype глючит.

Мораль сей басни (не новая, но повторенье - мать): Иногда в опенсорце можно тупо дождаться решения некритичной проблемы

Мета-мораль: Это неправильно ;)

The Little Manual of API Design

Alexander Bokovoy (ab) 17.12.2009 14:01:52

Рекомендуется к прочтению: http://chaos.troll.no/~shausman/api-design/api-design.pdf тем, кто еще не читал. :)




This manual gathers together the key insights into API design that were discovered through many years of software development on the Qt application development framework at Trolltech (now part of Nokia). When designing and implementing a library, you should also keep other factors in mind, such as efficiency and ease of implementation, in addition to pure API considerations. And although the focus is on public APIs, there is no harm in applying the principles described here when writing application code or internal library code.
[Qt!] Examples from Qt’s history are presented in blocks like this one. If you are new to Qt, you might find some of these examples obscure. Don’t hesitate to ask your colleagues for details. Also, many of the examples come from classes on which I worked, for the simple reason that I know those best. Other classes could have provided just as good examples.

Телемастером я еще не был!

Sergey Udaltsov (svu) 17.12.2009 16:51:30

Прям руки чешутся: http://samygo.sourceforge.net/

Вот на ЛОРе флейм по поводу Оперы и Йона

Сергей Бессонов (Aceler) 19.12.2009 19:11:00

Вкратце: Йон-де (это очень сильно-де, потому что интервью, да ещё и перевод) заявил, что не считает Open Source модель эффективной для себя. И приводил примеры, что Netscape развалился после открытия исходников Netscape, а KDE не получает бенефитов от развития WebKit (и, соответственно, от популярности Safari и Chrome).

Оставим в покое WebKit, вернёмся к тому, что Netscape развалился. Тут Йон, как мне кажется, путает причину и следствие. Ни одна коммерческая компания, имеющая отлаженный бизнес и работающую бизнес-модель, не будет перекраивать свой бизнес и менять эту модель.И наоборот, если у компании дела идут хреново и действующая проприетарная бизнес-модель не работает, отчего бы не попробовать другую?

Иными словами, пока у Opera Software всё в порядке, кодов оперы нам не видать. Если только не найдётся аналитик, который объяснит опере, что открытие кодов под лицензией X принесёт им профит в Y килобаксов, как в своё время было с Zope.

Originally published at Aceler online. You can comment here or there.

Вот на ЛОРе флейм по поводу Оперы и Йона

Сергей Бессонов (Aceler) 19.12.2009 19:11:45

Вкратце: Йон-де (это очень сильно-де, потому что интервью, да ещё и перевод) заявил, что не считает Open Source модель эффективной для себя. И приводил примеры, что Netscape развалился после открытия исходников Netscape, а KDE не получает бенефитов от развития WebKit (и, соответственно, от популярности Safari и Chrome).

Оставим в покое WebKit, вернёмся к тому, что Netscape развалился. Тут Йон, как мне кажется, путает причину и следствие. Ни одна коммерческая компания, имеющая отлаженный бизнес и работающую бизнес-модель, не будет перекраивать свой бизнес и менять эту модель.И наоборот, если у компании дела идут хреново и действующая проприетарная бизнес-модель не работает, отчего бы не попробовать другую?

Иными словами, пока у Opera Software всё в порядке, кодов оперы нам не видать. Если только не найдётся аналитик, который объяснит опере, что открытие кодов под лицензией X принесёт им профит в Y килобаксов, как в своё время было с Zope.

Originally published at Aceler online. You can comment here or there.

внедреж: вести с полей

Sergey Udaltsov (svu) 20.12.2009 09:34:42

Матушка говорит, что линух дошел и в их скромную школу на рабочих окраинах СПб. Грядет немедленное и тотальное переключение всей школьной IT. Учителя информатики фшоке - у них не то что мозги, уже руки на уровне рефлексов заточены под альтернативные ОС. Ктоб мог подумать?!

Про MySQL

Victor Wagner (vitus) 24.12.2009 09:15:01

Сейчас у сообщества есть уникальный шанс сохранить открытую СУБД, - заявил Видениус корреспонденту CNews.


Сейчас у сообщества есть уникальный шанс дать проприетарщикам возможность угробить самую ублюдскую СУБД всех времен и народов.
Но ведь наверяка этим шансом не воспользуются.

"Microsoft TrueType core fonts for Web" for Fedora Linux

Кирилл Колышкин (kir) 25.12.2009 15:55:17

Однажды люди в Microsoft сделали хорошее дело -- совершенно забесплатно раздали всем желающим шрифты Times New Roman, Arial, Courier New, Verdana и так далее (полный список тут). Веб, мол, должен быть общим и интероперабельным, а шрифты доступны всем. Трудно не согласиться.

А потом взяли и убрали. Полагаю, чтобы не портить свой имидж империи зла всякими странными добрыми делами. Согласитесь, как-то нетипично для них получилось -- "интероперабельность", "для всех"... Ну вот и убрали.

Однако, лицензия на те шрифты гласила, что их можно куда хочешь копировать и выкладывать, только формат файлов нельзя изменять, перепаковывать совсем никак нельзя. А файлы были .exe -- самораспаковывающиеся архивы. Соответственно, копии тех файлов остались в Интернете тут и там. Но как-то, согласитесь, неудобно выкачивать откуда-не-пойми десяток экзешников, непонятно как их распаковывать, куда-то потом получившиеся файлы ставить... С "распаковывать" всё стало просто, когда один добрый человек по имени Stuart Caie (нет, он не из Microsoft, он из Шотландии) написал утилиту cabextract. А вот остальное всё равно довольно муторно.

Поэтому ещё один добрый человек по имени Daniel Resare (похоже, из Швеции) написал спек-файл для пользователей дистрибутивов Линукс, основанных на менеджере пакетов RPM, и выложил. Теперь, чтобы поставить эти самые шрифты, достаточно было написать несколько команд в консоли. А самое приятное в том, что в систему ставится нормальный, хороший пакет, а не просто файлы накиданы.

И всё вроде здорово, только вот этот самый спек-файл сколько-то лет уже не обновлялся и, мягко говоря, не работает на современных версиях Федоры. Я сейчас сел и привёл его к актуальному виду, чем и хочу с вами поделиться.

Вот спек-файл: microsoft-core-fonts.spec (5K).

Чтобы поставить себе это на Федору, вот примерно что нужно сделать:
wget http://kir.sacred.ru/lj/microsoft-core-fonts.spec
yum install fontpackages-devel xorg-x11-font-utils wget cabextract
rpmbuild -bb microsoft-core-fonts.spec

(если всё сложилось хорошо, то где-то среди последних строчек будет строка, начинающаяся со слова Wrote:, а после неё имя файла. Вот возьмите это имя файла (полное, вместе с путём) и напишите:
rpm -ihv имя_файла
(number of comments Comments |Comment on this)

И еще про альфу-400

Victor Wagner (vitus) 28.12.2009 19:37:27

Раньше я думал что Xandros, который по умолчанию ставят на EeePC - это предел того, как можно мукой и чародейством испортить Linux.

Оказывается, это далеко не предел. То, что по умолчанию стоит на Alpha 400 - еще похабнее устроено. Там вообще не удалось найти на диске ничего похожего на эмулятор терминала. Не говоря уж о том, чтобы найти способ его запустить.

А образы Debian, которые можно при помощи родной программы перепрошивки прошить в это устройство не содержат пакета modutils, в результате чего модули невозможно загрузить, и все способы притащить какие-то файлы снаружи (SD-карта, USB_флэшка, ethernet, wi-fi) становятся недоступными.
Правда, образ для прошивки оказался обычным tar.bz2 архивом, и туда оказатось довольно легко вложить modutils-сколько-надо_mipsel.deb.

Осталось разобраться с uBoot и обновлением ядра. Я хочу на этом устройстве lenny с 2.6.последним ядром.

Назад