fossplanet.ru: Архив

2008-03-01 - 2008-03-31

perl-DBD-Pg bugfixes

Alexey Tourbin (svpv) 02.03.2008 09:51:23

Сегодня ночью попробовал вчитаться в код перлового модуля DBD::Pg.
http://search.cpan.org/dist/DBD-Pg/

В результате исправил несколько багов
http://rt.cpan.org/Ticket/Display.html?id=33737
http://rt.cpan.org/Ticket/Display.html?id=33738
http://rt.cpan.org/Ticket/Display.html?id=33743
http://git.altlinux.org/people/at/packages/perl-DBD-Pg.git

Мне тут же ответили и сказали что всё это будет включено в новую версию.

Но это не особо радует. Бьёт в глаза то, что людишки когда кодят на язычке Си делают невинные ошибочки которые в лучшем случае дают утечки памяти, а в худшем -- падения в произвольных (unrelated) местах. Memory errors.

Я считаю, что людишкам нужно в среднем перестать кодить на язычке Си, а заняться делом. Хотя бы там об чем-нибудь подумать. Ну может быть книжку какую-нибудь почитать.

Учение Столлмана всесильно

Alexey Tourbin (svpv) 06.03.2008 03:00:18

Наш уголок земли посетил непропорционально великий еврей Ричард Столлман, превышающий процентную норму!!



Понять философию Столлмана так же просто, как выпить стакан воды!



Учение Столлмана всесильно, потому что оно верно.

http://netxus.livejournal.com/5205.html
http://users.livejournal.com/_iga/129164.html
http://orlangur.info/post/2008/03/rms-na-fiztexe/

Смена лицензии OpenOffice.org

Раиль Алиев (Rail) 06.03.2008 16:12:09

Начиная с 3.0beta, OpenOffice.org будет распространяться под лицензией LGPL v3. Бета будет доступна примерно в апреле.

Памятка писателю Policy

Михаил Гусаров (dottedmag) 07.03.2008 09:23:47

Избегайте следующих слов:

  • разумный
  • (без объяснения, почему такое или иное решение разумно)
  • как правило
  • (без объяснения случаев, когда из правила делается исключение)
  • уместно
  • (без объяснения, когда и что уместно)
  • следует учесть
  • (без объяснения, каким конкретно образом следует учесть)
  • необходимо сделать
  • (без объяснения, как это делается)
  • в идеале
  • (policy и так описывает идеал)



Проверьте, что вы написали policy, а не учебник и не набор советов.

Не забудьте - письма и куски IRC/Jabber-логов очень редко вписываются в формат policy.

Помните: policy - это законсервированная мудрость предков, готовая к употреблению, а не к размышлению (для размышления существуют дополнения к policy - rationale). Если вам хочется, чтобы читатели часами думали над вашим текстом - смело вычёркивайте "policy" из заголовка, и вписывайте туда "эссе".

веб-мордочка навсегда

Peter Saveliev (peet) 10.03.2008 08:05:12

Первые наброски навигации: http://peet.spb.ru:8380/dynamic.xml, логин peet:bala. На всякий случай напомню -- в IE не работает и не будет, пока не появится кто-нибудь, владеющий IE в должной мере, чтобы помочь с отладкой. В общем, окошки с Ctrl можно двигать за тушку, с Shift -- изменять размер (если окошко это допускает).

Самое забавное в это даже не исходник страницы, а XSL-преобразование: вот оно. На стороне сервера работает парсер SST, на стороне клиента -- CST, + XML данные сначала обрабатываются XSLT. На вторичных запросах получаем забавную рекурсию :)

UPD: с ужасом выяснил, что по виндами, по ходу, не работает вообще никак. Даже в FF и в Opera. Выясняю причины... И не говорите мне, что лучше было бы взять javeline. Не лучше. Увы, не лучше. Желающим могу объяснить, почему.

UPD2: заработало, слава Ктулху! Ну, и FireBug + DomInspector тоже слава.

aceler @ 2008-03-10T12:19:00

Сергей Бессонов (Aceler) 10.03.2008 09:19:34

Увидел у [info]texno_kot

Сравнение рекурсивных зависимостей KDE-base и Gnome-lite. Человек использовал pkg_tree утилиту для создания рекурсивного списка зависимостей для x11/kdebase3 и x11/gnome2-lite. Оба метапорта самый минимум для того, чтобы запустить десктоп. В следующий раз, когда вам скажут, что та или иная программа “тащит за собою половину Gnome/KDE” - отправлять по этой ссылке :)

Kopete на софтоотстойнике.

Сергей Бессонов (Aceler) 12.03.2008 20:29:08

Сегодня к нам в список постучалось вот это:

http://linux.soft5000.com/download309.html

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

P.S. А версию подревнее августа 2006-го найти не могли? :)

SambaXP 2008

Alexander Bokovoy (ab) 18.03.2008 12:47:09

Опубликована программа SambaXP 2008. Samba eXPerience -- это основная конференция по свободным решениям файловых серверов и служб каталогов, проводимая ежегодно в небольшом академическом Гёттингене в центре Германии, шестую часть населения которого составляют студенты.

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

Мой доклад тоже попал в программу. Теперь надо его написать. :-) В идеале, результатом выступления должна стать полностью переписанная глава по виртуальным файловым системам в Samba Developer's Guide.

Топологическая сортировка и разрыв циклов

Alexey Tourbin (svpv) 22.03.2008 04:54:18

Часа два думал над алгоритмом разрыва циклов в tsort(1). Нужен контролируемый разрыв циклов при выстраивании линейного порядка на неидеальном множестве rpm-пакетов. Ничего не понял и ничего не придумал. Облом... Придётся реализовать прагматическое решение.

Дело в связи с пакетами тут вот в чём. Пакеты, бывают, "по кругу" зависят друг от друга. Например, имеют место быть зависимости
gcc4.1 -> gcc-common -> gcc-common
gcc-common -> /usr/bin/i586-alt-linux-gcc -> gcc4.1
Здесь стрелки означают переход от зависимости к пакету; то есть посреди здесь зависимость, а по краям пакеты, от какого к какому пакету зависимость идёт. Пакеты gcc4.1 и gcc-common образуют цикл, т.к. они в конечном счете взаимно зависят друг от друга. Контролируемый разрыв циклов должен состоять в том, что нужно точно знать, какому пакету при разрыве циклов будет отдано предпочтение, и как именно на это можно влиять.

То есть, имея на руках два пакета gcc-common и gcc4.1, нужно выбрать из них "главный". Главным тут является gcc4.1, потому что он явно требует gcc-common, а gcc-common требует "назад" gcc4.1 только через виртуальную зависимость /usr/bin/i586-alt-linux-gcc. На самом деле gcc-common удовлетворился бы любым другим пакетом, который содержит/предоставляет путь /usr/bin/i586-alt-linux-gcc, например (в будущем) gcc4.3.

То есть имеется прикладная логика: явные зависимости (через название пакета) должны перевешивать виртуальные зависимости (через путь). Но эту логику, оказывается (строго говоря), никак нельзя сообщить стандартной программе переупорядочивания tsort(1).

О свободных лицензиях (пятничное, программное)

Сергей Бессонов (Aceler) 28.03.2008 08:19:59

Является ли BSD лицензия "более свободной", чем GPL? Ответ на этот вопрос далеко не такой поверхностный. Если считать свободой свободу пользователя программы, то BSD свободнее GPL, т.к. предоставляет пользователю дополнительные степени свободы. С этой точки зрения Public Domain - ещё более свободная.
Однако в лицензии всегда присутствует несколько агентов - кроме пользователя есть ещё автор программы, продавец-реселлер, автор производной работы. И предоставив дополнительную степень свободны авторам производной работы, BSD отбирает эту степень свободы у автора оригинальной работы. Является ли она после этого более свободной?
С этой точки зрения можно сказать, что и проприетарная лицензия не менее свободна - забрав у пользователя большую часть прав, она предоставляет их автору. Однако проприетарная лицензия в силу не предоставления четырёх базовых свобод, декларируемых FSF, исключает из взаимодействия целый класс агентов - авторов производных работ. Т.е. фактически запрещает его.
Иными словами - свобода - это всегда некий компромисс между правами человека и ущемлением прав другого человека. И программа, реализующая четыре свободы, будь то программа под GPL или BSD или Public Domain, остаётся свободной, поскольку реализует свободу всех участников процесса, только с разным смещенем свободы в сторону автора или пользователя, в то время как программа, не реализующая четыре свободы, дискриминирует одного из агентов.

К счастью, дискриминировать автора или пользователя программы невозможно по текущему законодательству РФ и других стран.

Назад