fossplanet.ru: Архив

2009-01-01 - 2009-12-31

Недостатки Linux

Vitaly Lipatov (lav) 15.01.2009 02:09:00

К сожалению, недостатки Unix/Linux слишком часто выдают за её достоинства. Вспомним
  • Почивший сервер шрифтов XFS и вообще систему Иксовых шрифтов - как это красиво расписывалось и насколько бесполезно сейчас, когда используются только TTF-шрифты, отрисовываемые через freetype, и счастье, если отображаемые через XRender.
  • Деление на пользователей, группы и других. В 2009 году до сих пор в ядре ограничение на 16 групп на пользователя при работе через NFS. Это означает, что по сети группами пользоваться невозможно (да, есть патчи к ядру, которые никто не прикладывает, и есть SAMBA с глючным CIFS).
  • Дефрагментация файловых систем. Сколько нам доказывалось, что это лишнее, и ФС в Linux не требует дефрагментации. Но только вот свежеустановленная система грузится заметно быстрее побывавшей в dist-upgrade. Что говорить, у меня на домашней машине установка rpm-пакета размером в 10Кб занимает несколько минут жуткого треска диска.
  • Замечательная архитектура X-сервера с сетевым протоколом практически без оптимизации даже при локальной работе (я чего-то не знаю, кроме Unix socket?). Пользователи, перешедшие на Linux, порой проклинают нас за тормоза графического интерфейса.
  • Несовместимость разных версий библиотек, драйверов для Иксов и модулей ядра даже на уровне исходного кода, не говоря уж об ABI, которого можно сказать и нет никогда. Иногда не грузятся драйвера ATI, иногда nVidia, коммерческую закрытую программу в дистрибутив не поставить, а модули ядра впрыгивают и выпрыгивают от сборки к сборке ядра в зависимости от готовности кода. Я уж молчу о счастье поддерживать сторонний модуль для ядра.
  • Практически полное нежелание разработчиков разных дистрибутивов прийти хоть к какой-то совместимости и стандартизации программных интерфейсов в своих системах. Иногда этим занимаются сами разработчики библиотек и софта, но далёкими от нужд дистрибутивостроителей способами.
P.S.
Возможно я что-то ещё забыл?

SKIF-MSU: TOP500 Russian supercomputer

Alexey Tourbin (svpv) 15.01.2009 17:11:15

A

Supercomputers and superconspiracies

Alexey Tourbin (svpv) 16.01.2009 03:52:59

A

The National Operating System

Alexey Tourbin (svpv) 16.01.2009 15:19:27

A

Microsoft, отвяжи Internet Explorer

Vitaly Lipatov (lav) 17.01.2009 12:10:00

"Привязывание Internet Explorer к операционной системе Windows вредит конкуренции между браузерами, подрывает инновации и в конечном счете уменьшает выбор потребителя", - заявил регулятор Европейского союза (ЕС).

Ладно бы они просто поставляли IE в составе своей системы. Так они сделали библиотеки IE фактически частью системы, поскольку очень много софта их использует, так или иначе, для отображения html.
Причём всегда утверждалось, что IE - бесплатный браузер, и на этих условиях он конкурировал с Netscape, а теперь с Opera и Firefox. Но это не так, поскольку по лицензии он является частью ОС Windows и может быть установлен только туда.

Счастье, что технически этот барьер уже преодолён, и в Wine есть своя реализация этих библиотек.

слышать, видеть

Peter Saveliev (peet) 22.01.2009 11:53:24

После некоторого копошения в xlib, удалось написать для jaaa динамическую спектрограмму. Конечно, до кохлеограмм из praat ей далеко. Но это первый шаг на пути к rm -rf ./baudline/. Ну, или к apt-get install sonic-visualizer (когда и если его соберу…) :)))

(number of comments Comments |Comment on this)

freerunner такой freerunner!

Peter Saveliev (peet) 13.02.2009 11:57:11

Появилась мысль, что почтенные вендоры в погоне за потребителем категорически теряют из вида разработчиков. Хотя могли бы и не терять. А навеял эту мысль простой код. Все остальные операции ничуть не более сложны. Сесть, что ли, нарисовать на питоне свою мордочку к FSO?

>>> import dbus
>>> db = dbus.SystemBus()
>>> g = db.get_object("org.freesmartphone.ogsmd","/org/freesmartphone/GSM/Device")
>>> network = dbus.Interface(g,"org.freesmartphone.GSM.Network")
>>> a = network.ListProviders()
>>> for i in a: print "%-15s%-15s%-15s" % (i[2],i[3],i[1])
...
MegaFon RUS    MegaFon        current
MTS-RUS        MTS            forbidden
RUS 20         MOTIV          forbidden
Beeline        Beeline        forbidden
>>>
(number of comments Comments |Comment on this)

Выложил статью.

Сергей Бессонов (Aceler) 14.02.2009 10:51:00

Think GPL.

Ничего нового, всё старое.

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

Выложил статью.

Сергей Бессонов (Aceler) 14.02.2009 10:51:03

Think GPL.

Ничего нового, всё старое.

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

Вопрос

Сергей Бессонов (Aceler) 26.02.2009 16:38:00

Есть учебное заведение. В этом УЗ есть курс и специальность по программированию. В рамках специальности делаются дипломы, темами дипломных проектов являются программные продукты.

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

Решение из мировой практики — лицензия BSD. В общем-то для этого она и создавалась. Нам больше нравится вариант Apache 2.0, поскольку это тоже BSD-like лицензия, однако она значится в списке совместимых с GPLv3, а значит можно будет ещё и GPL проекты использовать в разработках.

Вопрос: как узаконить такое лицензирование?

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

Вопрос

Сергей Бессонов (Aceler) 26.02.2009 16:38:04

Есть учебное заведение. В этом УЗ есть курс и специальность по программированию. В рамках специальности делаются дипломы, темами дипломных проектов являются программные продукты.

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

Решение из мировой практики — лицензия BSD. В общем-то для этого она и создавалась. Нам больше нравится вариант Apache 2.0, поскольку это тоже BSD-like лицензия, однако она значится в списке совместимых с GPLv3, а значит можно будет ещё и GPL проекты использовать в разработках.

Вопрос: как узаконить такое лицензирование?

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

Новая версия утилиты Squid-GSB

Alex Ott (alexott) 27.02.2009 19:06:00

Я зарелизил новую версию утилиты Squid-GSB (версия 0.2), которая позволяет использовать базу данных Google Safe Browsing API для Squild. В новой версии сделаны следуюшие изменения:
  • для конфигурации и сборки используется CMake, что позволило более корректно подключать нужные библиотеки Boost;
  • реализованая корректная работа с Transfer-Encoding: chunked;
  • репозиторий кода перенесен на GitHub;
  • обновлена документация
Версию 0.2 можно скачать и с моего сайта.

опен-соурсное

Alex Ott (alexott) 24.03.2009 13:45:19

Наконец-то получил от нового работодателя официальную бумажку о том, что я могу заниматься open source проектами, правда с оговоркой, что они не должны составлять конкуренции с продукцией компании...

Электронная доска за 3000 р.

Сергей Бессонов (Aceler) 27.03.2009 15:46:00

Сегодня наши студенты демонстрировали прототип электронной доски стоимостью 3000 р. без проектора (обычно такие доски стоят тысяч 50 без проектора). Принцип действия основан на считывании положения инфракрасного светодиода камерой и при массовом производстве конструкция может быть существенно удешевлена. Кроме этого, такой вариант гораздо мобильнее, чем доски на RFID.

Работа сделана по материалам конкурса код свободы.

Подробнее >>>

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

Электронная доска за 3000 р.

Сергей Бессонов (Aceler) 27.03.2009 15:46:04

Сегодня наши студенты демонстрировали прототип электронной доски стоимостью 3000 р. без проектора (обычно такие доски стоят тысяч 50 без проектора). Принцип действия основан на считывании положения инфракрасного светодиода камерой и при массовом производстве конструкция может быть существенно удешевлена. Кроме этого, такой вариант гораздо мобильнее, чем доски на RFID.



Работа сделана по материалам конкурса код свободы.

Подробнее >>>

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

Убунту++

Sergey Udaltsov (svu) 25.04.2009 20:48:15

Оба компа (лаптоп HP Compaq nx7400 и Apple Power G5) перетащены на 9.04.

На Power G5 бывают траблы со звуком, не все программы нормально живут в мире pulseaudio + alsa. В частности gnash пойман на блокировании /dev/dsp (как вздрючить, не нашел - поменял на swfdec). А еще pulseaudio выход vlc не работает, переключил на alsa. Но хуже всего то, что отрубился DRI. Без акселерации разрешение 1900х1200 - это довольно уныло, проц нагружен, и все равно тормозит. Бага отрапортована, уже скормлена в апстрим, пусть xorg-овцы развлекаются.

На лаптопе все приемлемо. Жууууууутко тормозила графика из коробки (ага, Интел, 945). Включил UXA - все снова залетало. Если будет стабильно, то и замечательно.

Кстати, если у кого Интел, https://wiki.ubuntu.com/X/Troubleshooting/IntelPerformance

New PGP key

Михаил Гусаров (dottedmag) 12.05.2009 00:00:00

My new PGP key is 4096R/3E338888 with fingerprint A8DF 1326 9E5D 9A38 E57C FAC2 9D20 F650 3E33 8888.

See the transition notifice for further details.

Переход на IPv6 откладывается

Vitaly Lipatov (lav) 21.05.2009 12:13:00

Столкнувшись с известием, что адреса IPv4 закончатся года через два, решил проверить, как обстоит дело с поддержкой IPv6. Включил в системе поддержку, модуль ipv6 загрузился, адреса есть, всё отлично. Собрал пакет gw6c, клиента проекта Freenet6, который позволяет получить постоянный (если зарегистрироваться), или динамический адрес IPv6, и маршрутизировать IPv6-трафик через туннель по обычной сети IPv4.
Небольшая инструкция здесь. Другие способы получения IPv6 на своей машине видел здесь. Как я понял, преимущество использование GW6C в том, что он позволяет работать из-за NAT.
После выяснения причин того, что ничего не работает (ну, strace -f помог), был загружен модуль ядра tun, установлен скрипт /usr/share/gw6/template/linux.sh, настраивающий интерфейсы по полученным данным. Сеть заработала (ping6, traceroute6). Firefox и Konqueror открывают сайты, как по IP-адресу, так и по имени.

А теперь результат исследования. Никакой поддержки IPv6 в Интернете нет. Я не нашёл ни одного популярного сайта, который бы имел хотя бы запись в DNS (AAAA) с указанием IPv6-адреса для домена.
Есть конечно впереди планеты всей http://ipv6.google.com, который, впрочем, выдаёт страницу, содержащую все ссылки на обычные домены, которые резолвятся только в IPv4 -- то есть толком не работает.

Как мне видится готовность: большинство популярных и посещаемых сайтов имеют двойные адреса (A и AAAA в DNS) на своём домене (без всяких отдельных ipv6.google.com), и отвечают в ту сеть, из которой пришёл запрос.
Учитывая количество железа, работающего только с IPv4, переход на новый формат IP-пакетов будет очень долгим и дорогостоящим, и держаться за нынешнюю схему все будут до последнего, будут продавать блоки адресов на аукционах :)
Доклад на семинаре Uneex про IPv6.

Page Plus... Page Minus...

Valek Filippov (valek) 01.06.2009 02:57:35

Хорошие люди попросили посмотреть на старую (до-XML) версию формата PagePlus.
Посмотрел.
OLE, данные пожаты deflate-ом, в выхлопе смесь текстовых идентификаторов вперемешку с их шестнадцатиричными значениями.
В "Preview" какой-то битмап, судя по началу должный небольшими манипуляциями с заголовком превращаться в BMP.
С одной стороны неинтересно, а с другой -- было бы сложнее не нашлось бы времени на посмотреть.

Upd: Вытащил битмап ручками. При случае напишу утилитку для выдирания. Будет иметь зависимости от libgsf и zlib.

Тыри-фуфыри ("Привет Говард")

Valek Filippov (valek) 04.06.2009 11:55:44

Хорошие люди попросили посмотреть на форматы Calamus и iCalamus, чтоб прикинуть один это формат или два разных.
Посмотрел.

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

Далее по файлу обнаружен следующий кусок:
"Howdy Howard.

This note can only be read by me and you.
Isn't it nice?

Best regards, Ulf"

Похоже, что подходит "ключ" встроенный в любую гляделку текстовых файлов...

Это хуже чем преступление, Это - ошибка.

Sergey Udaltsov (svu) 12.06.2009 10:13:14

Ну вот и как это называется?

Фильтрация пакетов по процессам

Vitaly Lipatov (lav) 13.06.2009 11:32:00

Понадобилось узнать, что же за процесс рвётся с моей машины на 25-ый порт сервера 93.159.240.63.
С помощью Google быстренько нашёл, что с iptables это сделать просто: iptables ... -m owner --pid-owner $PID ...
Но параметр --pid-owner не поддерживается:
[root@lav ~]# iptables -m owner --help
...
owner match options:
[!] --uid-owner userid[-userid] Match local UID
[!] --gid-owner groupid[-groupid] Match local GID
[!] --socket-exists Match if socket exists


Исследование исходного кода iptables показало, что --pid-owner доступно для revision 0, а у нас действует revision 1. Как я понимаю, эти revision относятся к соответствующему коду в ядре Linux.

Дальнейшие поиски ни к чему не привели. Нашёлся только TuxGuardian - An application-based firewall, разработка которого свернулась в 2006, и который требует от ядра собранности с LSM.
Так же каким-то сложным способом ограничения под конкретному процессу можно проводить с помощью SELinux.
В общем, пришлось просто разрешить соединения на 25 порт и засечь злодея простым netstat -ap | grep :25
Им оказался... ktorrent из kde4-ktorrent-3.2.1-alt1 (то же и в kde4-ktorrent-3.2.2-alt1)

неполиткорректное

Sergey Udaltsov (svu) 14.06.2009 14:15:23

Очередной трендец пришел. В виде раскладки для ... Тибета. В проекте, где раскладки организованы по per-country (используя коды ISO 3166), я привычно ожидаю скандала и обвинений в (неразборчиво, но яростно) от очередных сепаратистов. Мало мне было крымских татар, очевидно...

Upd. В порядке исключения, мужик оказался адекватным, все было разрулено исключительно на техническом уровне.

Backup server alpha

Stanislav Ievlev (inger) 18.06.2009 16:05:03

Следуя моде, решил я сделать свой дистрибутив - узкоспециализированное решение для резервного копирования.




Bran - backup server (alpha)


В основе лежит bacula. Web-интерфейс настройки сделан на alterator. Базовый дистрибутив — ALT Linux. Так что получаем "MacOS" снаружи и "Enterprise" внутри ;)



Первая версия сделана из расчёта на небольшой офис. Резервные копии хранятся на жёстком диске (каталог /srv или /var/srv, если при разбивке диска /var был сделан отдельно).Инсталлятор - самый обычный, единственная особенность, шаг настройки сети. Поскольку bacula нужно публиковать свой storage с правильным IP, то во имя упрощения настройки storage daemon принято, что интерфейс у backup server один, его надо выбрать и настроить.



ISO образ: ftp://ftp.altlinux.ru/pub/people/inger/backup-server/backup-server-i586-ru-install-cd.iso.



Почти весь запланированный функционал уже реализован, но тем не менее ещё осталось что доделать и исправить ;)



P.S. Бран - это замок Дракулы. А причём тут Дракула? Bacula = Backup + Dracula и главный её лозунг:

It comes in the night and sucks the essence from your computers.


Ну что. Мы зажигаем!

Сергей Бессонов (Aceler) 18.06.2009 17:09:00

Мы вновь организуем масштабное мероприятие :) На этот раз посвящаем себя Blender3D и всему, что с этим связано.

2-9 августа в 50 км от Нижнего Новгорода, в кемпинге на берегу реки пройдёт BlenderCamp 2009 — международный съезд блендерологов. В программе — семинары, мастер-классы, солнце, река и пляжи :)

Как минимум два разработчика приедут к нам из Швеции, ожидаем серьёзный десант с Украины, ну и наших старых знакомых из Волгограда (Дмитрий Гриценко из Illusuionix) и из Воронежа (Андрей Изранцев, aka bdancer), которые приезжали на прошлый InstallFest.

Ждём всех желающих!

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

Ну что. Мы зажигаем!

Сергей Бессонов (Aceler) 18.06.2009 17:09:26

Мы вновь организуем масштабное мероприятие :) На этот раз посвящаем себя Blender3D и всему, что с этим связано.

2-9 августа в 50 км от Нижнего Новгорода, в кемпинге на берегу реки пройдёт BlenderCamp 2009 — международный съезд блендерологов. В программе — семинары, мастер-классы, солнце, река и пляжи :)

Как минимум два разработчика приедут к нам из Швеции, ожидаем серьёзный десант с Украины, ну и наших старых знакомых из Волгограда (Дмитрий Гриценко из Illusuionix) и из Воронежа (Андрей Изранцев, aka bdancer), которые приезжали на прошлый InstallFest.

Ждём всех желающих!

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

Пятая Платформа

Мы выпустили прообраз "Пятой Платформы".
В основу разработки положены два принципа, которые, как обычно бывает, казались новыми в начале пути, но сейчас уже не совсем оригинальны. Впрочем, есть много и того, что я не видел у коллег.
1. Мы сосредоточились на быстроразворачиаемом комплексном решении для гомогенных Linux-сетей. Это не значит, что в сетях на основе ПП не может быть других систем, но существенные преимущества, синергию, мы получаем при использовании систем из ПП. Обеспечение интеграции с Windows-системами не является высокоприоритетной задачей. Естественно, протоколы взаимодействия открыты и желающие системы могут присоединиться, если захотят.
Мне кажется, что именно отсутствие такой синергии сдерживает распространение Linux как на десктопах, так и на SMB и корпоративных серверах сетевой инфраструктуры.
2. Мы постарались выделить базовую функциональность сервера и реализовали ее управление через web-интерфейс. (Легко сделать и графический интерфейс, но не уверен, что нужно). Тяжелые, ненадежные, плохопакетируемые, плохо синхронизируемые с базовой системой, а также иноплатформенные серверные приложения предлагается размещать в контейнерах виртуальных машин Open VZ или KVM. В KVM размещаются также декстопные системы, обеспечивающие виртуальные десктопы на рабочих местах через NX, LTSP, VNC. Развитие VDI -- один из приоритетов.

Раскладки, которые нам присылают

Sergey Udaltsov (svu) 24.06.2009 09:38:11

Индейцы с большим животом. Интересно, как это племя по-русски называется?

eclipse & ubuntu

Sergey Udaltsov (svu) 24.06.2009 15:48:24

Мало того, что до сих пор в убунте 3.2, так еще они и собираются выкинуть эклипс ВААЩЕ. Супер! Я понимаю, что убунту дистр для домохозяек, но ведь первичная причина в том, что в дебиане на эклипс забили. Вот этого я уже не очень понимаю...

Bran backup server alpha2

Stanislav Ievlev (inger) 25.06.2009 07:59:46

Bran backup server alpha2.

Вместе с очередной альфой выкладываю снимки экранов.

Хочется подчеркнуть, что это не просто графический интерфейс к bacula (она и так отлично конфигурится из командной строки и bconsole). Это целостное решение для backup. Работая с этим решением не нужно думать вообще о конфигурационных файлах и других технических подробностях функционирования сервера.

  1. При входе всех встречает приглашение ввести пароль администратора. Тут же можно выбрать язык интерфейса.
  2. Основные параметры системы. Имя сервера изменяет сихнронно и hostname и director name. Последнее указывается при настройке клиентской машины.
  3. Если диск окажется переполнен, то об этом предупредят. Первые опыты показывают, что за исключением нескольких неприятностей, которые конечно же будут исправлены к релизу, система выживает в таких условиях.
  4. Из основного экрана можно попасть в окно настройки сети. Обратите внимание, что настраивается только один сетевой интерфейс. Иначе бы пришлось предлагать пользователю угадать внешний адрес под которым доступен storage. Если в системе вдруг несколько сетевых интерфейсов, то желаемый можно выбрать во время инсталляции системы.
  5. Также можно настроить дату и время, что достаточно важно, так как резервное копирование проводится по расписанию.
  6. Интерфейсы имеют встроенную справку. Пока она есть только у настройки даты и времени.
  7. Вот так происходит регистрация компьютера для проведения централизованного резервного копирования. Имя клиента может быть любое, но пароль должен совпадать с тем что был задан на клиентской машинею
  8. Для каждого клиента индивидуально настраивается список объектов для копирования.
  9. Расписание запуска резервного копирования клиентов. Необходимо помнить, что реальное время запуска задачи может зависеть от различных внешних факторов.
  10. Управление архивом. Можно очищать архив от резервных копий клиентов, делать внеочередной запуск копирования, запускать восстановление данных клиентов.
  11. Системные журналы. Очень важный источник информации о состоянии системы. Сервер резервного копирования bacula пишет очень подробные отчёты.

Новое community

Stanislav Ievlev (inger) 26.06.2009 10:54:40

Присоединяйтесь к [info]ru_bacula - клуб любителей системы резервного копирования bacula!

OpenStreetMap/Maemo

Sergey Udaltsov (svu) 13.07.2009 00:15:04

Пребывая с визитом в Безансоне, обнаружил вопиющее упущение - квартал, в котором я жил, полностью отсутствовал в OpenStreetMap. Прекрасным вечером, около полуночи, когда все улеглись спать, я взял в не слишком мозолистые руки N810 и пошел гулять с запущенным MaemoMapper и включенным GPS. Минут 40 прогулки дали мне трек всех окрестных улочек. После чего была запущена OSM2Go, которая шустренько этот трек подгрузила и путем несложных манипуляций (с учетом моей неопытности) еще через полчаса обновила данные на сервере.

Граждане, не проходите мимо - если вы обнаружили, что место вашего пребывания не размечено на OSM (или разметка устарела) - потратьте немного времени на пользу людям. Хотя бы основные объекты - дороги. Ну а уж если вы так пунктуальны, что считаете долгом разметить полностью всю местность (леса, реки, жел.дороги, административные границы и пр. и пр.)- человечество навеки останется в неоплатном долгу перед вами.

IFOSSLR

Alexander Bokovoy (ab) 14.07.2009 14:19:25

Рекомендую всем, кто интересуется как свободным ПО, так и юридическими вопросами: вышел первый номер International Free and Open Source Software Law Review, журнала, который будет выходить дважды в год и специализироваться на вопросах авторского права, разработке лицензий, их интерпретации, патентов на ПО и открытых стандартов. Отдельно будут освещаться случаи из судебной практики.

http://www.ifosslr.org/, в первом номере анализ настоящего хакерского дела -- Jacobsen v Katzer and Kamind Associates, о ПО для управления моделями железных дорог -- с точки зрения законов и юридических традиций США и Великобритании.

Раскладки, которые нам присылают

Sergey Udaltsov (svu) 14.07.2009 21:33:47

А вот тут приехало красивое. Язык Couer D'alene Salish. Кто, не глядя в гугл и википедию, скажет, откуда оно?;)

О поставках IBS: техническое

Sergey Udaltsov (svu) 30.07.2009 11:14:22

Группа широко известных в узком кругу спецов (я среди них) посмотрела выпуклым военно-морским взглядом на образы дисков, поставленных IBS в школы. В результате обсуждения получился вот такой текст: http://people.freedesktop.org/~svu/ibs.pdf

Что можно сказать "без протокола"? То, что у них проблемы с QA - это половина беды. Плохо то, что они не хотят говорить полную правду - есть стремление по мелочам объявлять черное белым. Я понимаю, им нужно защищаться - но зачем же при этом утверждать то, что опровергается простейшей проверкой?

Об экспертах и аналитиках.

Экспертиза дисков IBS очень важна, на мой взгляд, не столько в контексте истории вокруг проекта "Первая ПОмощь", а как первая инициативная независимая техническая экспертиза, проведенная уважаемыми в сообществе специалистами. Это признак качественного изменения нашего сообщества СПО, которое будет видно всем года через два-три.
Некоторые аналитики, к сожалению, видят важное за лесом сиюминтного только спустя годы. Вот и г-н Елашкин вдруг решил выступить против термина "проприетарное ПО", который, вместе с термином "свободное ПО"(СПО) мы целенаправленно насаждали аж с начала века. Елашкин предлагает называть проприетарное ПО "защищенным", так как оно "защищено правами". Такой термин, однако, слишком несерьезен для ОС, которой для жизни совершенно необходим антивирус. Я предложил бы, -- совершенно бесплатно! -- назвать проприетарное ПО "правозащитным", что более точно соответствует переводу, а также вполне в духе Оруэлла.

Первый релиз Cunewebform

Сергей Бессонов (Aceler) 11.08.2009 10:22:00

Состоялся первый релиз Web-оболочки для системы распознавания текстов CuneWebForm, разрабатывающейся студентами и сотрудниками Нижегородского Технического Колледжа. Система умеет принимать изображения для распознавания как по одному, так и пачками в виде архива с картинками. Поддерживается экспорт распознанного текста в TXT, HTML, PDF, ODF.

Приглашаются желающие потестировать.

http://fireforge.net/projects/cunewebform/

Лицензия BSDL.

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

Первый релиз Cunewebform

Сергей Бессонов (Aceler) 11.08.2009 10:22:16

Состоялся первый релиз Web-оболочки для системы распознавания текстов CuneWebForm, разрабатывающейся студентами и сотрудниками Нижегородского Технического Колледжа. Система умеет принимать изображения для распознавания как по одному, так и пачками в виде архива с картинками. Поддерживается экспорт распознанного текста в TXT, HTML, PDF, ODF.

Приглашаются желающие потестировать.

http://fireforge.net/projects/cunewebform/

Лицензия BSDL.

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

фишки пятой платформы

Stanislav Ievlev (inger) 11.09.2009 15:13:26

Очень часто пользователи и системные администраторы Linux считают, что счастье может исходить только от больших вендоров типа RedHat, SuSE или Ubuntu. В связи с этим хочу поведать о приятных мелочах имеющихся в дистрибутиве от производителя не такого большого масштаба.

В этот раз речь пойдёт о лёгком и безболезненном восстановленнии системы из праха. Возьмём для примера последнюю бету версию ALT Linux 5.0 Office Server и установим его на какой-нибудь компьютер.

Процесс установки мало чем отличается от аналогичного у других продуктов. На шаге подготовки диска для дальнейших экспериментов создадим два раздела. Один будет использоваться для системы, а второй для хранения резервной копии.

Сразу после этого шага мы неожиданно оказываемся на развилке: продолжать установку новой системы или восстановить её из резервной копии. Интересно, неожиданно, непонятно, но поскольку восстанавливать нам пока нечего, то просто продолжим процесс установки.

Далее слава богу всё как обычно. Устанавливаются пакеты и через некоторое время мы можем наблюдать центр управления интерфейсом.

Не буду останавливаться подробно на самом центре управления. Нас интересует модуль настройки под названием "Восстановление системы".

В этом диалоге включается/выключается служба создания резервных копий, отображается самая важная информация, а также производится восстановление отдельных файлов и каталогов. Имеются также две кнопки ведущие в дополнительные диалоги: выбор диска и более детальное управление процессом резервного копирования.

Настройка расписания резервного копирования состоит фактически только из указания времени начала процесса. Но да не введёт вас в заблуждение эта простота. Резервное копирование будет разным в разные дни недели: в будни - это инкрементальное, в выходные - полное или дифференциальное. Более того, система резервного копирования (bacula) достаточно умная для того, чтобы понять : если нет ближайшей полной копии, то надо делать не инкрементальную копию, а полную.

Перейдём в раздел смены диска и укажем в качестве диска тот самый созданный дополнительный раздел. В качестве диска можно указать любой раздел на дополнительном диске (включая внешний USB), имеющий одну из следующих файловых систем:

  • ext,ext2,ext3,ext4
  • xfs
  • ntfs
Файловая система vfat не поддерживается, поскольку файлы с резервной копией могут быть очень большого размера.

Не стоит беспокоится о том смонтирован ли раздел в системе постоянно (есть запись в /etc/fstab) или нет. Модуль сам позаботится об этом. Если раздел не прописан в /etc/fstab, то он там будет прописан автоматически и при последующих перезагрузках системы всё снова окажется на своих местах. В корне выбранного раздела будет создана папка backup, в ней будут храниться файлы с резервными копиями. Если на диске уже были резервные копии, то при подключении его они удалены не будут, но затрутся со временем. Обратите внимание: при смене диска полностью теряется история резервных копий во внутренней базе данных сервера.

Здесь же, при смене диска, указывается время хранения резервных копий. Чем меньше период хранения, тем меньше будет расход места на диске. Поскольку, как было сказано выше, смена диска не разрушает его содержимого, то для того, чтобы увидеть результаты уменьшения периода хранения, надо будет вручную, перед подключением диска, удалить папку backup и всё её содержимое.

Перейдём в раздел дополнительных настроек резервного копирования. Здесь можно увидеть когда и с каким результатом создавались резервные копии, запустить процесс резервного копирования вне расписания или наоборот экстренно остановить этот процесс. Также настраивается список файлов для резервного копирования, а точнее список каталогов которые не надо копировать. Чем меньше копируется данных - тем меньше расход места на диске с архивом, но тем меньше шансов восстановить всю систему целиком.

В этот список автоматически добавляются системные каталоги типа /proc, а также раздел содержащий резервную копию. Настроек по умолчанию достаточно, чтобы корректно создать резервную копию всей системы, даже если эта система физически размещена на нескольких разделах и дисках.

Пусть система настроена и работает, каждый день создаются резервные копии всей системы, вы счастливы и беззаботны как вдруг ... вы убиваете всю систему неловким вводом команды типа "rm -rf -- /etc". Всё пропало? Нет!

Радостно достаём с полки тот самый диск с которого ставили систему. Проходим несколько первых шагов инсталлятора, вновь разбиваем диск, не забывая, что один важный раздел трогать нельзя ибо там хранится резервная копия. Доходим до загадочной развилки и на этот раз выбираем режим "восстановить систему".

Инсталлятор рыскает по доступным дискам, находит резервную копию на заботливо оставленном разделе, восстанавливает внутреннюю базу данных bacula и предлагает нам выбрать дату на которую будем восстанавливать систему:

Далее вместо установки пакетов наблюдаем восстановление данных...

Больше вопросов по ходу восстановления системы не задаётся, но это не значит, что всё так просто. На самом деле в установленной системе будет автоматически приведён в соответствие с действительностью файл /etc/fstab (иначе она просто не загрузится), а также будет переделан заново файл initrd. Последнее означает, что восстанавливать систему можно на другом оборудовании. Если у вас не просто был удалён каталог /etc, а целиком сломался компьютер, то на новом можно не ставить новую систему, а попытаться по максимуму восстановить то, что было до этого.

В дополнение хочется добавить, что система резервного копирования bacula, которая лежит в основе описываемого модуля, имеет очень развитые средства восстановления в чрезвычайных ситуациях. Поэтому если не сработала автоматика не отчаивайтесь. В комплекте есть утилиты утилиты bls, bextract и bscan, c помощью которых опытный системный администратор восстановит систему даже в самом казалось бы безнадёжном случае.

Через некоторое время процесс восстановления завершается, заново устанавливаем загрузчик и собственно всё готово.

Вы себе наверное даже и не представляете какое это счастье увидить вновь старую и хорошо знакомую систему!

стремление к идеалу

Stanislav Ievlev (inger) 11.09.2009 15:37:19

Люблю красивые, простые и удобные интерфейсы, ничего не могу с собой поделать ;)

Недавно я открыл для себя виджет "аккордеон". Точнее знакомы мы с ним были давно, но я никак не мог понять зачем он такой неудобный нужен. И вот в руки попал интерфейс управления пользователями, где для каждого пользователя отображается целая борода настроек. Причём все они важные, выкидывать их нельзя. Первое что приходит в голову - это табы. Но табы всегда у меня вызывают много вопросов:

  1. Это лучший способ спрятать что-то от пользователей.
  2. Не сразу понятно к чему применяется кнопка типа "Apply" - к одному табу или ко всем.

В результате в дело вступил акордеон и вот что получилось.

Вот так интерфейс выглядел до хирургического вмешательства:


Вот так слал выглядеть после замены "бороды" на "акордеон":

стремление к идеалу

Stanislav Ievlev (inger) 25.09.2009 13:04:01

Оказывается, что достаточно сделать чуть более реалистичным циферблат часов и интерфейс
начинает смотреться совсем по другому.

Первоначально часы рисовались при помощи замечательной библиотеки coolclock.





Но эти дизайн часов было достаточно сложно модифицировать при смене дизайна страницы. Теперь библиотека рисует только стрелки:





Теперь совсем другое дело!

фишки пятой платформы

Stanislav Ievlev (inger) 25.09.2009 13:26:54

Продолжаю рассказ о приятных фишках, которые сделал я и мои коллеги ;)
(ибо сам себя не похвалишь - никто тебя не похвалит)

Что-то последнее время я стал забывать, что такое CD/DVD.

Раньше, чтобы перенести какие-нибудь данные от одного компьютера к другому, я использовал перезаписываемый CD. Потом стал таскать все данные на флешке, потом на внешнем жёстком диске. Теперь просто использую сеть, а жёсткий диск и флешки пылятся на чердаке.

Когда-то давно я очень часто переустанавливал Windows. В Linux система переустанавливается только в момент покупки нового компьютера. Да и Windows я почти не пользуюсь, а поэтому и его тоже не приходится переустанавливать.

Ещё недавно для этого редкого момента установки использовался CD/DVD-диск, а теперь и про это придётся забыть. А всё благодаря модулю "Сервер сетевых установок". Интерфейс настолько простой и понятный, что даже рассказывать нечего:





"Байтораздирающее зрелище" (с)

Sergey Udaltsov (svu) 25.09.2009 15:27:14

По договоренности с ptarh - бессмысленный в своей пятничности опрос.

Уважаемые френды! Особенно (уважаемые) те, которые никогда в жизни не видели систему по имени линукс или (еще лучше!) даже не догадывались о ее существовании. Остальным просьба не беспокоиться:)

Предлагаю Вам несколько картинок. Каждая из них изображает интерфейс некоторой программы, предназначенной для проигрывания музыки. Я понимаю, что по статической картинке ничего сказать нельзя - но Вы постарайтесь:) Постарайтесь выбрать ту, которая Вам по какой-то причине больше всего понравилась.



1.

2.

3.

4.

5.

6.

Наилучший вариант ответа - просто последовательность чисел, от 1 до 6. Например, 3,4,6,1,5,2. Конечно, если еще объясните, ПОЧЕМУ - будет совсем круто.

Все картинки кликабельны.

С пятницей! (это касается и коллег-линуксоидов тоже:)

ЗЫ Да, я умею ресайзить картинки:)

ЗЗЫ Можете приглашать своих френдов поучаствовать. Чем больше, тем репрезентативнее.

Maemo Summit 2009

Alexander Bokovoy (ab) 25.09.2009 17:16:26

В субботу, 10 октября, на Maemo Summit мы с Jussi Rautio будем рассказывать об обработке многопиксельных изображений на Maemo. Точнее, что есть сейчас с камерой и обработкой изображений во Фремантле и что мы хотим сделать в Maemo 6. Комнатку нам дали самую маленькую (25 человек) и вообще это будет BoF, но лиха беда -- начало.

Если вдруг вы будете в это время в Амстердаме и вас не интересуют обзорные рассказы о Rygel, Mer и адаптации приложений GNOME, добро пожаловать в аудиторию 770.

http://wiki.maemo.org/Maemo_Summit_2009/Schedule

Франкенкамера 2.0

Alexander Bokovoy (ab) 03.10.2009 19:39:46

Иногда в работе на большие корпорации бывают свои прелести -- например, возможность пообщаться с университетскими исследователями, до которых добраться в реальной жизни получится еще нескоро. К нам приезжал циркпрофессор стенфордского университета Марк Левой, группа аспирантов которого работает над созданием полностью программируемой камеры. Текущая версия собрана из отобранных у бедныхчастей других устройств -- кнопка спуска от PowerShot G6, сенсор Aptina MT9P031 взят от N95, закреплен на подложку Elphel 10338, байонет Canon EF в исполнении Birger Engineering. По поводу последнего, Марк Левой отметил, что обратная инженерия байонета от Canon легальна, тут нет никаких проблем (байонет от Birger был разработан для Red One Cinema, производителя ведущей цифровой видеокамеры для киноиндустрии). Так что камера получает всю информацию, которую сообщают о своей работе объективы.

Внутренности Франкенкамеры представлены OMAP3530, упрощенной версией чипа, который стоит в Nokia N900. На этом OMAP3 запушен GNU/Linux, собранный Eino-Ville Talvala. Эдди (как он предпочитает себя называть на американский манер) также улучшил и поддерживает драйвера для работы с сигнальным процессором ISP внутри OMAP3 (внутри OMAP3 на самом деле четыре процессора -- ARMv7, Neon, DSP и ISP). Качество драйверов от TI довольно посредственное, так что любые улучшения в этой области только приветствуются, тем более, что версия от Эдди работает на 2.6.31, самом распоследнем ядре.

Сама по себе камера напоминает Лейку где-нибудь так 50-60 лет назад. Качество получаемой картинки приблизительно соответствует Nokia N95. С этой стороны весь проект можно было бы и закрыть, особенно для обывателя (подумаешь, изобрели велосипед). На самом деле, все только тут и начинается.

Все дело в вычислительной фотографии. С отдельными ее проявлениями (сжатие с потерями, основанное на восприимчивости человеческого глаза, широкий динамический диапазон, построение панорамы) знакомы практически все. Последние лет двадцать дали существенный толчок развитию и других направлений, например в теории светового поля появились многомерные (пять и выше) пленоптические функции, позволяющие более точно описать происходящее со светом на записаном кадре. Результат -- многие усовершенствования в расчетах искусственных изображений, а также возможность исправлять "недостатки" реальности. Например, устранять блики на линзах объективов или убирать нежелательные объекты с фотографий.

Многие из этих методов основаны не только на обработке уже полученных изображений. Напротив, некоторые требуют изменений в самом процессе съемки. Так, множественные микролинзы перед основным сенсором позволяют записать информацию о направленности лучей и использовать ее потом для перефокусировки уже снятого изображения. В результате получается, что исследователям надо изменять не только программное обеспечение камеры, но и ее физические характеристики.

Вот тут-то и поджидает самый большой "обломинго". Производители массовых камер не заинтересованы в проникновении в их "святая святых" обыкновенных фотографов. Получить доступ ко всем параметрам, которые выдает объектив через байонет, или к данным прямо с сенсора, без предварительной обработки, практически невозможно. Не говоря уже о том, что у всех производителей более-менее серьезных камер свое ПО запустить внутри камеры невозможно. Для Canon есть CHDK, хак, который позволяет переписать определенные действия после съемки кадра. Добраться же до начальных этапов (измерение и фокусировка) или до обработки данных (демозаика, устранение шума, баланс белого), увы нельзя.

Марк Левой провел несколько лет, пытаясь убедить азиатских производителей фотоаппаратов открыть доступ для исследователей. Бесполезно. В 2007 году Nokia поддержала его работу по вычислительной фотографии и в рамках этого проекта (Camera 1.0) было выполнено довольно много интересных работ. Некоторые из них даже попали в устройства -- N86 8MP в новой прошивке содержит алгоритм получения панорамы во время работы видоискателя, разработанный одним из талантливейших аспирантов из команды Левоя -- Эндрю Адамсом -- вместе с сотрудниками Nokia Research Center в Пало-Альто. По утверждению Левоя, мощности современных телефонов достаточно для выполнения многих задач вычислительной фотографии.

Впрочем, и этого мало. Франкенкамера -- это попытка создать действительно полностью адаптируемую к задачам пользователя камеру как на уровне программного обеспечения, так и на уровне аппаратной платформы. Нужно заменить сенсор? Поставить другую оптику? Изменить логику обработки данных из сенсора? Использовать другой механизм синхронизации затвора и вспышки? Все это должно быть возможно в Camera 2.0, прототипом которой и служит Франкенкамера.

Одной из нетривиальных задач стала разработка интерфейсов взаимодействия устройств, участвующих в съемке и обработке. Затвор, сенсор, вспышка, цифровой процессор, всем им надо посылать сигналы и данные, синхронизировать их между собой и желательно иметь возможность описать их взаимодействие на высокоуровневом языке, чтобы встроить этот алгоритм в алгоритм обработки получаемых с сенсора данных. Интерфейсы пока не определены, нам был продемонстрирован некий прототип, скорее направление работы, которая должна вылиться во что-то внятное к SIGGRAPH 2010.

Результатом должна стать свободная платформа управления фотографическим оборудованием и результатами съемки, которая будет опубликована на www.opensourcecamera.org. Ключевое слово здесь "будет", потому что сейчас на этом сайте блог, несвязанный с проектом, но о передаче домена договорились. Впрочем, было бы все так хорошо...

Пока что имеющийся объем кода позволяет делать некоторые обнадеживающие эксперименты. Например, видоискатель с широким динамическим диапазоном. На имеющейся франкенкамере с 5Мп камерой удается сделать видоискатель с частотой 15 кадров в секунду с автоматическим выравниванием динамического диапазона. Замечу -- не перетонировка после съемки, а прямо в живом видоискателе. Работает неплохо, хотя код совсем неоптимизирован под платформу -- голый C, никаких оптимизаций под использование возможностей Neon или DSP.

Следующий шаг, обещанный Марком Левоем -- поддержка N900 в качестве платформы для начинки Camera 2.0, чтобы можно было расширить круг исследователей и разработчиков хотя бы в трех из пяти областей вычислительной фотографии, которые профессор обозначает в качестве целевых. Две оставшиеся требуют модификации оптического или регистрирующего трактов. Надеюсь, к началу 2010 у нас будет о чем говорить.

И еще интересный момент. В Стенфорде 96 франкенкамер были объединены в многокамерный массив и использовались для съемки с последующей программной перефокусировкой получившегося многомегапиксельного изображения. Две главные проблемы, возникшие в рамках этого проекта -- как гарантировано быстро передавать данные между камерами для обработки, а также как добиться стабильности оптической системы. Даже объективы из одной партии обладали такой разбежкой в качестве сборки и оптики, что потребовалось разработать новые алгоритмы борьбы с бликами и прочими подобными артефактами. В результате, докторская диссертация Эдди Талвалы получилась вовсе не о Франкенкамере, а о борьбе с засветками.

На вопросы публики, что же реально влияет на качество картинки, профессор ответил просто: "Влияет всё. Но если у вас плохая оптика, то ничего не спасет." Так что первый вопрос, который был направлен профессором нам, звучал так: "Можно ли в N900 заменить оптику на внешнюю?" Конечно, какой-либо стандартный байонет из мира DSLR в N900 отсутствует, но умельцы профессора явно не остановятся перед препарированием пациента. Впрочем, у нашего пациента и штатный объектив не такой уж плохой -- он лучше N95. Весь вопрос в последующей обработке.

Что происходит с СПО в школах. Тезисы.

1. Предистория.
Легализация ПО была веской причиной для массовой закупки софта и не столь уж важно, были ли иные причины.
2. План.
Массовые закупки ПО в порядке исключения осуществлялись за счет средств федерального бюджета. Потому сразу же были продуманы механизмы избежания подобных исключений в дальнейшем.
-- Было объявлено, что с 2011 года федеральный бюджет снимает с себя ответственность за закупки софта.
-- Однако, так как необходимость трат на ПО могла стать (и -- вследствие кризиса -- уже стала) непосильной ношей для муниципальных бюджетов, было принято решение о разработке и внедрении пакета СПО ( распоряжение 1447-р: http://www.government.ru/content/governmentactivity/rfgovernmentdecisions/archive/2007/10/22/6660883.htm).
Таким образом, наряду с вынужденной централизацией была предусмотрена децентрализация без увеличения нагрузки на местные бюджеты.
Этот план был озвучен на встрече Д.А. Медведева, тогда первого вице-премьера, с разработчиками СПО.
3. Риски плана.
Как можно и должно было предположить, всегда найдется достаточно желающих сделать разовые расходы федерального бюджета постоянными.
3.1. СБППО.
Проект "Первая ПОмощь" стал сверхцентрализованным: поддержка, получение ключей, тиражирование, рассылка осуществлялись из Москвы силами федеральных интеграторов. Регионы не получили ни копейки. Однако, целью проекта была только легализация ПО, а потому целью его продолжения может быть повторная легализация того же ПО. Для оправдания повторной легализации нужен провал проекта ПСПО, а лучше -- полупровал ("хорошо, но рановато"), так как за провалом следуют оргмеры, а полупровал это как бы полууспех, -- задание выполнено, хотя цель не достигнута. Можно затеять "вторую помощь", а по просьбам регионов постараться найти федеральные деньги.
3.2. ПСПО
Однако, желающим сделать федеральные расходы постоянными, нужно и СПО превратить в федеральную кормушку. Так как во всех книжках написано, что СПО кормится поддержкой, то ее тоже можно сделать централизованной. Вопреки опыту пилотного внедрения 2008 года, при котором за центром остался только 3 уровень, а 1 и 2 уровень были за региональными внедренцами. Что мешает? Мешает внедрение, прописаное в 1447-р, так как его невозможно провести централизованно. Трудно его и изобразить бумажками, потому что легко проверить. Потому внедрение выкинуто и заменено на централизованное обучение, которое, при всей его фантастичности, изобразить куда проще.
4. Что получим.
При самом лучшем исполнении проекта ПСПО-2009 в соответствии с задумкой разработчиков его КД, мы получим тьюторов на местах, прошедших ускоренное обучение. Региональные фирмы, обладающие компетентностью в СПО, останутся за бортом проекта. Создание "центров методической поддержки" переложено на регионы, в некоторых из которых руководство образованием и не знает, что это такое. А вот специалистов технической поддержки в регионах вовсе никто не привлекает и не готовит. Получаем укрепеление централизации и
5. Полупровал плана.
Что и требовалось. Собственно, при централизации одно из главных преимуществ СПО нивелируется. Захочет хозяин СПО -- пожалуйста, уважим эту его блажь. Захочет проприетарщину -- ради бога, -- ничего и менять-то не нужно.
6. Что делать.
-- Не допустить федеральную "вторую помощь". Отдельная тема, не здесь.
-- Добиваться от проекта ПСПО-2009 и ФАО полной публикации разработок под свободной лицензией: портала, хелп-деска, системы мониторинга, форума, социальной сети. Это нужно для тиражирования решения в регионах.
-- Добиваться от проекта ПСПО-2009 и ФАО полной публикации всех разработанных УМК и дистанционных курсов в формате свободных систем дистанционого обучения СДО. Это нужно, чтобы не допустить централизации обучения в руках одного учебного центра со своей СДО.
-- Предлагать местным властям техническую поддержку СПО силами местных фирм.
-- Предлагать местным властям методическую поддержку силами региональных ресурсных центров.

Для защиты от навязчивого в последнее время спама комментарии от не-френдов скринятся.

Дыбр

Sergey Udaltsov (svu) 06.10.2009 22:56:26

Рискнул водрузить на поверписишный мак бету убунты 9.10. Вестч. Мне почему-то кажется, что стало сильно шустрее. gdm2 красив, но пока непонятно, как его настраивать - гуевой тулзовинки не обнаружено, как было в предыдущей версии. По файлам я могу полазить, но некошерно же... Из потерь - medibuntu перестала поддерживать powerpc. Если это включает power64, придется думать, как жить дальше. То ли дебианить, то ли федорить.

Не удержался, выдал 0.02 в своем англоязычном блоге на тему склоки Ричарда и Мигеля. Каменты .. в общем, предсказуемы. Единственное, чего я не знал - что большие компании участвовали в подготовке GPL3

Про DCOP

Сергей Бессонов (Aceler) 07.10.2009 17:53:00

Старожилы помнят, как легко и просто было во времена KDE 3.5, и как быстро писались однострочники вроде

dcop amarok Player pause

которая вызывала соответствующее действие в amarok.

В KDE 4 от старой системы DCOP отказались в пользу единой для всех DE и системы вообще шины DBUS. Главное преимущество этой шины перед DCOP состоит в том, что она, во-первых, нормально работает с несколькими объектами на шине, а во-вторых, умеет посылать сигналы нескольким объектам сразу. Плюс она теоретически может быть транслирована в удалённые вызовы XML-RPC, хотя я не видел приложений, которые бы этим пользовались на практике, разве что PulseAudio вроде этим занимается.

А как быть с полюбившимися однострочниками? Ничего страшного, DBUS предлагает несколько более сложный, но вполне удобный инструментарий для создания сообщений из командной строки. Команда зовётся qdbus. Запустив amarok, откройте терминал и выполните команду:

qdbus

Получите список объектов на вашей шине (выполните sudo qdbus — и получите другой список, рутовый). Найдите в нём org.kde.amarok — это и есть ваш amarok. Также, как и в случае dcop, запустим:

qdbus org.kde.amarok

Получим список интерфейсов, прямо почти как в dcop, только нотация другая. Ну и наконец, доберёмся до методов:

qdbus org.kde.amarok /Player

Получим список методов, которых можно вызвать. Например, для вызова Пуск/Пауза, наберём:

qdbus org.kde.amarok /Player org.freedesktop.MediaPlayer.PlayPause

Вуаля.

P.S. Думаете, гнома это не касается? :)

qdbus org.gnome.Listen /org/gnome/listen org.gnome.Listen.play_pause

:)

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

Про DCOP

Сергей Бессонов (Aceler) 07.10.2009 17:53:48

Старожилы помнят, как легко и просто было во времена KDE 3.5, и как быстро писались однострочники вроде

dcop amarok Player pause

которая вызывала соответствующее действие в amarok.

В KDE 4 от старой системы DCOP отказались в пользу единой для всех DE и системы вообще шины DBUS. Главное преимущество этой шины перед DCOP состоит в том, что она, во-первых, нормально работает с несколькими объектами на шине, а во-вторых, умеет посылать сигналы нескольким объектам сразу. Плюс она теоретически может быть транслирована в удалённые вызовы XML-RPC, хотя я не видел приложений, которые бы этим пользовались на практике, разве что PulseAudio вроде этим занимается.

А как быть с полюбившимися однострочниками? Ничего страшного, DBUS предлагает несколько более сложный, но вполне удобный инструментарий для создания сообщений из командной строки. Команда зовётся qdbus. Запустив amarok, откройте терминал и выполните команду:

qdbus

Получите список объектов на вашей шине (выполните sudo qdbus — и получите другой список, рутовый). Найдите в нём org.kde.amarok — это и есть ваш amarok. Также, как и в случае dcop, запустим:

qdbus org.kde.amarok

Получим список интерфейсов, прямо почти как в dcop, только нотация другая. Ну и наконец, доберёмся до методов:

qdbus org.kde.amarok /Player

Получим список методов, которых можно вызвать. Например, для вызова Пуск/Пауза, наберём:

qdbus org.kde.amarok /Player org.freedesktop.MediaPlayer.PlayPause

Вуаля.

P.S. Думаете, гнома это не касается? :)

qdbus org.gnome.Listen /org/gnome/listen org.gnome.Listen.play_pause

:)

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

О недополученной прибыли, опять

Sergey Udaltsov (svu) 09.10.2009 09:42:01

Все-таки жадность бизнесменов страшная сила, особенно вместе с хамством. Когда-то давно я играл в warbirds ... ага, на открытом сервере. На который пытались наехать в совершенно хамской манере (I know what you're doing. My arms are very long) владельцы оригинального сервера. Я тогда позабавился. Последнее время через ЛОР прошла пара ссылок на аналогичные наезды, теперь уже на свободный софт. Сначала белорусы потребовали уничтожить способ запускать какую-то обучалку под линухом (аргумент феерический - "а вдруг они научатся копировать наши диски!" при этом "сами портировать под линух мы не будем, сложно и не окупается"). Теперь демонстраторы рекламы требуют запретить расширение огнелиса, убирающее рекламу и задержку при скачивании файлов. Аргументация у всех стандартная. "У нас бизнес-модель!" "Мы кормим семьи" и т.д... Лапочки!

ЗЫ Вообще, ненавистники рекламоуничтожающих расширений неиллюзорно работают на популяризацию оных. Я до сего дня даже не слыхал про этот skipscreen...

Upd. Я добавил ссылку на жадных белорусов. Прошу нижайше украинцев извинить меня за склероз.

Свободный просмотр проприетарного формата ПДД

Vitaly Lipatov (lav) 13.10.2009 12:47:00

Для белорусской программы для обучения правилам дорожного движения Учебная программа ПДД. Выпуск 11 разработан свободный клиент pdd-by, позволяющий базу программы использовать в Linux. Производители ПДД 11 отказываются выпускать версию под Linux сами, при этом требуя прикрыть альтернативную реализацию, мотивируя это в том числе и малочисленностью пользователей Linux:

"У нас предприятие, которое платит налоги. Спонсоров у нас нет и бесплатно мы развиваться и расширяться не можем. Если такие семеняки сделают нашу программу "бесплатной", то в будущем наших разработок просто не будет."
Ветку форума, на которой ведётся обсуждение, требуют удалить.


Ссылки на новость:
http://www.opennet.ru/opennews/art.shtml?num=23802
http://it.tut.by/news/92533.html

Киберплат с открытым исходным кодом

Vitaly Lipatov (lav) 13.10.2009 20:34:00

"Компания Киберплат объявляет о том, что, начиная с 3 августа 2009 года проект терминального программного обеспечения развивается в режиме открытого исходного кода (Open Source) и приглашает своих партнеров и внешних разработчиков к участию в коллективной работе."
Сайт проекта

Речь идёт о программе, которая устанавливается на платёжные терминалы (как автоматы, так и рабочие места). Открытость кода даёт Киберплату большое преимущество в тех проектах, где планируется использование систем на базе СПО, а также ускорит улучшение и расширение системы.

Правда на CNews в интервью сказано странное: "код предоставляется участникам в режиме «только для чтения» - если участник проекта желает сделать свой код доступным, код высылается модераторам для контроля и публикации."

На самом деле код опубликован открыто (копирайтов только я не заметил). Выложена версия 1.0 и 2.0. В версии 2.0 пишется графический интерфейс на Qt. Похоже, скоро это заработает и в Linux.

стремление к идеалу

Stanislav Ievlev (inger) 15.10.2009 07:35:24

Вот уже много лет идёт активная конкуренция между глазами и ушами за право доставить самую интересную информацию. Иногда эти конкуренты заходят на территорию друг-друга.

Основной инструмент ушей для передачи информации между людьми - язык, его визуальное представление - слова. Слово достаточно неудобный зрительный образ, поэтому у него существует конкурент - иероглиф, пиктограмма, иконка, инфографика.


Конечно не стоит все слова превращать в пиктограммы. Крайний случай можно наблюдать в "азиатских" интерфейсах. Типичные представители - xine и blender. Глядя на эти приложения надо долго медитировать, чтобы понять на какую нажать картинку для достижения результата. А эти самые картинки к тому же могут быть очень и очень мелкими.

Потом, когда привыкнешь, вроде становится даже удобно, но сначала надо произвести над собой усилие чтобы не сбежать от такой программы.

Есть и противоположная крайность - всё словами и текстом. Не так давно я избавлялся в своих творениях от подобного изобилия.

Для начала, встроенная справка. Раньше основная кнопка старательно меняла своё название с "Показать справку" на "Скрыть справку".


Но потом ей на помощь пришла стандартная иконка закрытия окна. Теперь нет необходимости менять название кнопки на лету. Сразу ясно, что надо сделать, чтобы убрать справку.



Просмотр системных журналов, предполагает листание страниц. В первоначальном варианте все кнопки навигации имели хоть и понятные, но длинные названия. В принципе неплохо, но не иногда вся эта красота переносилась на другую строку, особенно после перевода на русский


Кнопки были заменены на стандартные иконки "плейера". Понимание того как листать страницы сильно не пострадало, зато навигационная панель стала занимать гораздо меньше места.



Не только картинки, но и подсветка может играть значительную роль. checkbox тоже в каком-то смысле картинка, но чтобы понять какие же из элементов "включены", надо долго и старательно сканировать глазами первую колонку сверяя её со второй, где собственно содержится основная информация.



Если же подсвечивать все выделенные строки, то пользователю будет достаточно изучить только один или два выделенных элемента, чтобы найти закономерность. Далее он, не теряя времени, будет смотреть уже только на колонку с информацией, определяя по её цвету статус элементов. Если задача выполняется быстрее, то это очень приятно.



Аналогично поступают когда хочется обратить внимание на некоторые колонки. Иногда считают, что вместо подсветки строк можно обойтись картинкой, но тут возникает так же проблема что и с checkbox. Сначала надо будет в каждой строке смотреть на картинку, а потом анализировать содержимое нужного поля. Вот таблица без цветового выделения:


А вот с подсветкой. Сразу понятно какой вариант выберет пользователь.



Но тут тоже важно не переборщить. Слишком много цветов (красный для ошибок, жёлтый для предупреждения,белый для строк с неизвестным статусом, зелёный для остальных) превращают таблицу в ковёр, в произведение искусства, но никак не удобный интерфейс.

LanguageTool - Open Source language checker

Vitaly Lipatov (lav) 17.10.2009 19:08:00

Оказывается, живёт и развивает LanguageTool - Open Source language checker, позволяющий добавлять правила проверки грамматики, использования прописных букв, пунктуации, благозвучности, и типографичности.
Вот например, что сделано для русского языка.
Написан LanguageTool на Java, поддерживает множество языков. Имеется расширение для использования в OpenOffice.

Bran backup server на Softool-2009

Stanislav Ievlev (inger) 26.10.2009 15:32:20

Во вторник и четверг на этой неделе меня можно будет найти на Softool-2009 на стенде ALT Linux (№ E27). Интересующиеся cмогут воочую посмотреть и пощупать новую бету Bran Backup Server. Скачать эту бету можно будет наверное уже через неделю, после окончания выставки. Нетерпеливые могут воспользоваться mkimage-profiles-desktop в моём репозитарии на git.alt

Следите за дальнейшими анонсами ;)

ALT Linux на Softool

ВВЦ, павильон 69, стенд Е27 (27-30 октября, 2009)
Демонстрируются первые релизы на Пятой Платформе:
Ковчег (Office Server + GNOME Desktop) -- интегрированный комплект для офиса.
Школьный (Школьный Сервер + Мастер (KDE4) + Юниор (GNOME) + Легкий (XFCE))
Релиз-кандидат Simply Linux Дениса Корявова.
Бета версия Backup Server.
Тиража пока нет, но все можно записать на свои носители.
На нашем стенде: Etersoft, Etegro с Inqusitor, Мототелеком (телефония, внедрение).
Рядом со стендом -- буфет.
Я, скорее всего, буду в четверг.

фишки пятой платформы

Stanislav Ievlev (inger) 31.10.2009 19:27:34

Так называемая "пятая платформа" вышла, но нового функционала там было заложено столько, что хватит ещё на много рассказов. Сегодня речь пойдёт об автоматических обновлениях системы.




— Да есть ли где его смерть?
— Его смерть — на конце иглы, та игла — в яйце, то яйцо — в утке, та утка — в зайце, тот заяц — в кованом ларце, а тот ларец — на вершине старого дуба. А дуб тот в дремучем лесу растет.

Сказка о царевне-лягушке.




Система автоматических обновлений как раз такой случай когда интересно не только интерфейсы показать, а ещё рассказать как оно внутри работает.

В основе всего лежит apt-conf. База данных по зеркалам и репозиториям пакетов. Как частный случай, из этой базы создаются sources.list для apt. Кроме того, для каждого дистрибутива определён некий список "совместимых" с ним репозиториев. То есть таких репозиториев из которых можно спокойно обновлять систему не опасаясь за то, что она "превратится в тыкву".

Второй компонент - sisyphus-mirror. Очень удобная утилита для создания локального зеркала.

Поверх этой инфраструктуры построен очень простой и удобный модуль "сервер обновлений". Для любого известного репозитория вы можете указать:

  • какие аппаратные архитектуры интересуют;

  • адрес источника (можно воспользоваться базой зеркал, а можно и ввести адрес вручную);

  • делать ли локальную копию (локальное зеркало);

  • публиковать ли репозитарий в локальной сети по протоколу zeroconf.


Последняя возможность особенно интересная. С её помощью можно регулировать автоматические обновления во всей локальной сети не бегая по машинам. Если, допустим, вы узнали, что в некотором репозитории произошли нежелательные изменения: просто отключаете его публикацию и обновление будет остановлено. Ещё сценарий: офисная сеть пользовалась некоторым внешним зеркалом, зеркало перестало работать. Лёгким движением руки вы перестраиваете весь офис на новое зеркало.

Если сказано делать локальную копию, то публикуется адрес локального сервера обновлений, иначе выбранный внешний адрес.

Сразу предупреждаю, возможность интересная, но новая и экспериментальная. Есть один нюанс о котором следует знать. К сожалению, факт публикации ничем не "подписан". "Левые" обновления с троянами схватить нельзя, поскольку все репозитории защищены подписями, но внести определённую сумятицу, опубликовав ссылку на другое зеркало вполне возможно. Если способ публикации через zeroconf понравится, то в будущей версии этот недостаток конечно же будет исправлен.

А вот и сам интерфейс:

Как видите всё очень просто. При использовании локальных зеркал можно задать расписание зеркалирования.

На стороне клиента вышеупомянутая база apt-conf дополняется утилитой sisyphus-updates. Утилита столь же простая и удобная как и sisyphus-mirror.

Интерфейс клиента:

Как видите, достаточно указать:

  • способ обновления (источник указан явно или берётся из zeroconf)

  • желаемые репозитории

  • расписание обновлений


Хочу обратить внимание пользователей, что конфигурация для автоматических обновлений хранится отдельно от конфигурации для установки приложений. Сделано это сознательно: можно ставить дополнительные приложения из "большого" репозитория, а автоматом хотелось бы обновляться только из "малого" репозитория с исправлениями по безопасности.

Википедия и свободное программное обеспечение

Alexander Bokovoy (ab) 01.11.2009 10:51:10

Мы как-то привыкли, что по крайней мере англоязычная Википедия служит неплохим источником информации о разных областях знаний. Несмотря на критику, проект выработал сложную систему балансировки взглядов и оценок, которую используют редакторы Википедии для определения фактологической точности или значимости приводимых фактов.

Впрочем, эта система во многом построена на подходах традиционных энциклопедий и не всегда срабатывает в отношении программного обеспечения. Свободное ПО особенно подвержено атакам о "незначимости" или невозможности проверить фактическую сторону дела, поскольку в традиционных источниках, которые редакторы Википедии считают "значимыми", статьи о свободном ПО могут не публиковаться, а часто и просто отсутствуют для свободного ПО в каких-нибудь не очень популярных областях. Хорошая подборка проблем описана в предложениях по изменению критерия значимости для свободного ПО: http://en.wikipedia.org/wiki/Wikipedia:Notability/RFC:Notability_of_free_open_source_software. Несмотря на то, что решение о значимости не должно быть связано со спецификой обсуждаемой темы, критерии отбора значимых источников сейчас в Википедии сильно ущемляют ПО в целом и свободное ПО в частности. Что интересно, простая статья-обзор в каком-нибудь околокомпьютерном журнале о новой программе считается более значимой, чем десяток-два материалов о такой же программе на значимых конференциях о свободном ПО в мире.

Мы столкнулись с этим неожиданно в Midgard Project. Статья о Мидгарде была предложена к удалению в связи с "невозможностью найти нетривиальное упоминание во вторичных значимых источниках". То, что проект существует уже десять лет, используется или использовался в крупных внедрениях по миру (в 2005 на нем был сделан сайт электронного правительства Новой Зеландии, проработавший до 2008, он включен в программу исследований семантических сетей для интернет-проектов еврокомиссии, а с 2007 на нем работает maemo.org), не имеет значения, потому что об этом не пишут в крупных изданиях, вроде cnn.com и тому подобных.

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

Трансляция в ЖЖ

Vitaly Lipatov (lav) 03.11.2009 17:18:00

С помощью переоткрывшегося этим летом сервиса rss2lj включил трансляцию сообщений из blogspot в ЖЖ.
По совпадению, название аккаунта для технического блога, посвящённого информационным технологиям (IT), получилось из vitlav убиранием первой буквы.

Правда трансляция не пока работает, может быть у сервиса проблемы, его банят?
Зато узнал о существовании альтернативы. Которая, впрочем, тоже испытывает проблемы.

Кстати, у ЖЖ есть сервис, доступный для платных аккаунтов - подписка сторонних RSS в свою френд-ленту.

Bran backup server beta2

Stanislav Ievlev (inger) 06.11.2009 09:36:18

Вышла новая версия специализированного дистрибутива для организации сервера резервного копирования.

В этой сборке был существенно переработан интерфейс. Он стал более удобным как для рядового пользователя так и для опытного системного администратора.

Сайт проекта: http://branbackup.org/
скриншоты, некоторая документация, все полезные ссылки проекта.

Online демостранция: https://demo.branbackup.org
можно воочию посмотреть и пощупать основные возможности дистрибутива. В демонстрацию включён тестовый клиент democlient. Пароль demo.

Форум: http://branbackup.org/phpbb/
самые свежие новости проекта, обсуждение дистрибутива. Сейчас основной язык английский, но если будет запрос, то сделаем и русскоязычные разделы.

Образы дисков: http://beta.altlinux.com/backup-server/
ISO образы для архитектур i586 и x86_64.

Все исходные тексты доступны в git.alt и Sisyphus.

Антиспам и антивирусы: миф и рэкет

Vitaly Lipatov (lav) 12.11.2009 22:47:33

Мне кажется, проблема рассылки спама в настоящее время сильно преувеличена. Основная доля спама рассылается с ботнетов или через криво настроенные сервера. Всё это легко фильтруется при лёгком превышении правил, установленных устаревшими RFC, и особой нагрузки от спама нет.
При этом раздутая "проблема спама" порождает другие, более важные проблемы:

Вдруг оказалось, что наш почтовый сервер mail.etersoft.ru 4 ноября 2009 года внесли в чёрный список некие UCEPROTECT®-Network Project, которые задались миссией остановить спам глобально. Узнать причину попадания в список мне не удалось, конечно, через 7 дней нас автоматически вычеркнут... Ну а если хотите быстрее, то нужно заплатить 50 EURO. Также можно подписаться на платное извещение о изменении статуса IP-адреса в базе, а также на получение более подробной информации о причине внесения в список. По-простому узнать причину внесения в список нельзя. Кстати, по другим спискам мы не проходим. Особенно эффектно проверка выглядит на http://www.dnsbl.info.

Причём проблема не нова, и случаи, когда вся сеть крупного провайдера попадает в такой список, просто замечательны.

Понравилась позиция Kaspersky Lab, где утверждают, что всё не просто так, значит была рассылка спама :) Более того, и продукт для фильтрации спама использует такие чёрные списки по умолчанию.

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

При этом на серьёзных почтовых системах пытаются использовать российские разработки для борьбы со спамом. Как выяснилось, Dr Web и Касперский не поддерживает 64-битные системы, при этом отказывая в поддержке продукта, запущенного в биарч-режиме. Использование российских продуктов является существенным, потому что они якобы фильтруют спам Рунета, UA-IX и ближних соседей.

Как я прочитал в рассылке, "Dr. Web так и "Лаборатория Касперского" начинают беседы о 64-битности серверного софта с вопроса "зачем оно надо". Встает вопрос об их компетентности."

Стараюсь придерживаться прежнего подхода: не принимайте почту с криво настроенных серверов.

без единого гвоздя

Stanislav Ievlev (inger) 17.11.2009 14:53:41

Последнее время набирает популярность интеграция web-приложений с традиционным desktop.
Особенно любопытно для меня эта интеграция в плане системных конфигураторов, особенно в свете последних анонсов, что YaST обзавёлся web-интерфейсом.

Этот web-интерфейс оказался на поверку совершенно новым приложением, написанным на ruby on rails, интересным приложением, но не имеющим никакого отношения к обычному YaST.



С другой стороны, у нас давным давно существовал более менее настоящий web-интерфейс к системному конфигуратору. В desktop, при этом, используется вариант интерфейса на Qt. И вот, насмотревшись на штуки типа Prism, мы с Димой Кругликовым подумали: "А зачем мы постоянно мучаемся создавая два интерфейса для каждого модуля?".

Справедливости ради надо заметить что когда-то давным давно было возможно из одного описания интерфейса получить одновременно и qt и html интерфейс, но слишком большая разница между моделями документа в html и qt свела все эти усилия на нет. Или всё выглядело одинаково плохо в обоих средах или одинаково медленно ;)

Итак, "А зачем мы постоянно мучаемся создавая два интерфейса для каждого модуля?", подумали мы. И вот появился спец. браузер, на основе qt webkit для отображения центра управления системой.

Вот так выглядел обычный центр управления системы:




А вот так его показывает новый браузер:




Вот так выглядит модуль настройки даты в обычном центре управления системы:




А вот так его показывает новый браузер:




Единственная разница для пользователя состоит в том, что webkit расходует несколько больше оперативной памяти, но для окончательного вердикта по этому вопросу необходимо ещё попробовать отключить "лишнее" кеширование.

Новый браузер не просто браузер, а оптимизированное для интеграции со desktop-ной средой средство. Во-первых, при нажатии на F1 справка показывается в отдельном окне.




Кроме того, браузер в курсе о существовании сессий в сервере и вежливо интересуется о том, что с ними делать при закрытии окна




Вот так. В перспективе можно расширять интеграцию с desktop, например задействовать PolicyKit для того чтобы аутентифицироваться на сервере.

Google Chrome OS

Sergey Udaltsov (svu) 20.11.2009 10:18:32

Посмотрел я их презенташку (ок, пока еще не всю). Страшновато оно. Банальное рабство эппла выглядит просто безумной свободой, почти анархией. Хотя чисто внешне, конечно, все просто замечательно...

Chrome OS

Stanislav Ievlev (inger) 20.11.2009 10:53:06

Вздох облегчения. Это всё-таки Linux.

Это Ubuntu из которой выкинули всё лишнее, подмешали немного Moblin вставили Chrome browser + window manager для него + login в google.

Основа: kernel, upstart, udev, dbus, policykit, xorg, xscreensaver + mod для него, обновление через omaha.

hal -> DeviceKit
wpa_supplicant+NetworkManager+Gui для него -> ConnMan.
gdm -> SLM
Plymouth -> сильно прохаканнный ply-image

Домашний каталог криптуется. Есть tpm-emulator.

Порадовал модуль pam_google ;)

Ещё порадовал upstart-скрипт preload-chrome:
for file in ${FILES}
do
dd if=${file} of=/dev/null
done
Где FILES сгенерено при помощи strace и запуска chromium-browser ;)

duke_igthorn @ 2009-11-30T12:45:00

Sergey Udaltsov (svu) 30.11.2009 12:45:23

via blaze

Умеют же люди делать бизнес!

Соббсно история банальная, небанальной мне показалась одна деталь - среди фигурантов значится Дергунова Ольга Константиновна, бывшая глава Microsoft в РФ. Есть в этом фактике нечто забавное и заставляющее задуматься...

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

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.последним ядром.

Назад