fossplanet.ru: Архив

2010-01-01 - 2010-01-31

А читать он его не пробовал?

Victor Wagner (vitus) 09.01.2010 15:43:08

http://monty-says.blogspot.com/2009/12/help-keep-internet-free.html

Автор MySQL пугает сообщество, что если Oracle скупит 20 ведущих разработчиков PostgreSQL, этой системе придет конец (и сообщество останется без открытой БД вообще)

Разработчики Postgres сомневаются.

Я, конечно, не то чтобы разработчик, но патчил и то, и другое. И OpenSource проекта со столь же ясно и понятно написанным кодом как Postgres - не знаю (TeX с его literate programming это совсем другое). Поэтому пока Oracle будет гоняться за 32 ведущими разработчиками PostgreSQL по 24 компаниям со всех концов мира, найдутся еще 64 разработчика, которые будут в состоянии поддерживать этот код.

викторина

Кирилл Колышкин (kir) 09.01.2010 18:11:26

В каком случае программа mkfs (точнее даже mkfs.vfat) может выдать ошибку Not a directory (ENOTDIR)? Комменты скринятся до вечера понедельника (11 января).
(number of comments Comments |Comment on this)

Внезапно

Unknown author 10.01.2010 06:05:39

Был вчера в МДК на Новом Арбате. Праховская книжку по блендырю и наша по гимпу переместились со стенда книжек про линукс на стенд книжек про компьютерную графику (вокруг — фотошлёп, лайтрум, иллюстратор, корел). Прогресс, однако. Но книжек всё равно должно быть больше :)

darktable 0.4, понеслась :)

Unknown author 11.01.2010 21:21:19



Что любопытно, из двух с половиной месяцев на собственно новые фичи ушло месяца полтора. Оставшийся месяц Йоханнес преимущественно исправлял ошибки и недочёты.

как честный человек, обязан прорекламировать

Sergey Udaltsov (svu) 11.01.2010 21:44:51

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

Пока нет импорта-экспорта лайтрумовских каталогов, это не вариант. Но если все так хорошо и шустро растет и колосится, как утверждает автор статьи, мы скоро получим это все, и еще больше, и даже больше того;)

эпоха

Кирилл Колышкин (kir) 12.01.2010 13:43:39

Сегодня (по инициативе админов и с моего согласия) убили мой адрес kir (at) asplinux (dot) ru.
(number of comments Comments |Comment on this)

k001 @ 2010-01-13T16:01:00

Кирилл Колышкин (kir) 13.01.2010 13:01:19

Я какое-то время назад писал про иск Майкрософта к ТомТому за то, что ТомТом использует (в своих навигаторах под Linux) запатентованную файловую систему VFAT. Как-то там они урегулировали это дело в досудебном порядке, в общем.

А сегодня вот что я увидел и по-доброму ох...: тыц.

Примечание: TomTom Home -- программа для работы с навигатором (обновления карт и т.п.). Они просто тупо стали форматировать флешки под ext2 и поставлять в своём софте драйвер для ext2 под Винды.
(number of comments Comments |Comment on this)

круговорот

Кирилл Колышкин (kir) 15.01.2010 15:20:56

Забавная история :)

Я написал у себя в ЖЖ, потом про это написали в опеннете (со ссылкой на меня), потом на LORe (скорее всего, передрав с опеннета, без ссылок на какие-либо источники -- вот клоуны!).

Сегодня я читаю свою френд-ленту в ЖЖ, увидел этот пост [info]nepilsonis, прочитал, прошёл по ссылке на опеннет, прочитал там новость и увидел ссылку на свой ЖЖ!

На секунду появилось ощущение, что я попал в лабиринт, где нет выхода.
(number of comments Comments |Comment on this)

Вдруг завтра MyPaint 0.8, а вы не готовы? :)

Unknown author 16.01.2010 13:29:54

Крохотный :) урок по более ранней версии программы. Вода, деревья, отражения.

Если вы не отзоветесь, мы напишем в "Спортлото"

Alexander Bokovoy (ab) 16.01.2010 20:47:20

Прелестная цитата из LWN за эту неделю:
It doesn't take long for the bug report thread to descend into flames. Evidently endosquid works in a tightly controlled environment that requires a raft of paperwork to accompany code changes, but that still doesn't justify a claim of "MONTHS [of] fixing code for no real benefit". It seems clear that endosquid didn't quite understand who it was responding to the bug report when asking Lerdorf to "escalate
this to someone who can answer the question as to why this was changed
". Lerdorf responds: "Escalate? Oh how I wish I had someone to escalate to."


Человек косвенно передает в функцию неиницилизированную переменную и ожидает от нее некорректное поведение, которое было в PHP со времен третьей версии и было исправлено в PHP 5.3 -- number_format() возвращало "0" на строку, которая не преобразуется к float, а теперь возвращает "". Процесс дискуссии занимателен и еще одной цитатой из Лердорфа: "It is ... a classic case of how not to treat unpaid volunteers who provide critical pieces of your money-making infrastructure".

Интерпретатор Flash на JavaScript

Victor Wagner (vitus) 19.01.2010 17:59:50

http://apcmag.com/Content.aspx?id=5078

Во до чего дошел прогресс - чтобы решить проблему отсутствия флэш-плагина для iPhone написали интерпретатор флэша на JavaScript.

Теперь осталось донести до web-мастеров, что flash в этой истории лишняя сущность, и любую онлайн-игрульку можно писать прямо на JavaScript.

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

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

ответы на викторину 19 января

Кирилл Колышкин (kir) 20.01.2010 17:30:38

Обещал ещё в прошлый понедельник выложить ответ на вопрос викторины от 9 января. Ответы раскрыты, а вопрос, напомню, звучал вот как:

В каком случае программа mkfs (точнее даже mkfs.vfat) может выдать ошибку Not a directory (ENOTDIR)?

Вопрос оказался слишком простой, в следующий раз постараюсь дать что-то позаковыристей. Практически все (больше 10 человек) ответили правильно. Самый грамотный и развёрнутый ответ, пожалуй, дал [info]ab. Ответ, который был у меня в голове (что-то вроде mkfs /dev/sda1/) -- [info]salas и [info]koct9i.
(number of comments Comments |Comment on this)

И еще в про lambda vs itemgetter

Victor Wagner (vitus) 22.01.2010 10:00:54

В предыдущем посте я несколько напутал - поздно было, устал после рабочего дня.
Нету в питоне currying (и pattern matching тоже). Есть разные функции getitem и itemgetter.
Поэтому мое совершенно искреннее удивление "как же может считать естественным currying человек, который не понимает lambda" оказалось несколько не к месту.

Последняя "Return a callable object that fetches item from its operand.". Т.е. возвращает ту же самую лямбду. Потому что lambda это конструктор анонимных callable object-ов.

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

Помнится, в языке pascal была функция sqr(x), возводившая x в квадрат. Меня все время раздражало, что в basic, которым приходилось пользоваться параллельно так называется строго обратная функция. Казалось бы - вот нафига стандартая функция которая делает то же самое, что
x*x.

В Python весь модуль operator вообще-то делает ровно это - предоставляет функциональный интерфейс к операторам. Чтобы можно было взять и передать этот оператор куда-нибудь, где ждут сallable object. Удобный syntax sugar, позволяющий отказаться от лишних lambda.

Но вот itemgetter в этом модуле - наособицу. Только от и attrgetter рассчитаны на то, что в функцию будут передавать не сам callable объект из модуля operator, а результат его вычисления.

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

1234567890123
lambda x:x[1]
itemgetter(1)


Следите за руками - и там, и там - 13 символов. Только в одном случае - универсальная конструкция, известная в computer science более полувека, и понятная по идее любому программисту, знающему хотя бы один нормальный язык, и слышавшему фамилию Черча,
а во втором - специфическая фича стандартной библиотеки данного языка, за описанием которой надо лезть в документацию.

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

Общество потребления, блин. Уже и в программирование проникло. Причем не только проникло, но и поощряется авторами языка. Я понимаю, когда так ведут себя авторы Visual Basic, приучая по каждому чиху скачивать бесплатный active x с сайта microsoft - привыкнут, рано или поздно начнут брать платные. Но тут-то open source!

P.S. А вот map() в python есть. А я зачем-то [... for...] пользовался.

Векторный снеговик

Unknown author 22.01.2010 14:24:50

Пока не настал февраль и не пришли уныние и тоска, ещё можно слепить снеговика. Хоть вживую, хоть в инкскейпе :) Последнее легко и просто делается по уроку Юрия Апостола :)

Новости киберсквоттинга

Unknown author 23.01.2010 18:09:47

Запущен проект linuxsound.ru. Поддерживается активная новостная лента, доступен форум, заполняется иллюстрированный каталог приложений, запланированы публикации.

Enjoy :)

Безглючный софт

Victor Wagner (vitus) 25.01.2010 08:57:51

Совершенно неожиданный оборот приняла одна ветка в дискуссии про психологов:
Нормальный человек, севший за компьютер, при наличии "специалиста по неглючному софту" сталкивался бы с глючным софтом в 10 раз реже, чем обычно. Вот Вы браузеры раскритиковали - так с ними положение близко к идеальному, тут я могу для такого человека выступить экспертом, пусть ставит фаерфокс и не парится. А что делать с window manager'ами, desktop environment'ами и т.п.? Я не знаю ни одного не то что нормального - хотя бы терпимого.

Короче, у меня к Вам (или любому популярному ЖЖисту, прочитавшему данный коммент) предложение. Давайте устроим флешмоб "нормальный софт". Каждый рассказывает про свой любимый неглючный софт в стиле "как начать с этим работать без проблем" и оставляет ссылку в записи, инициировавшей флешмоб. А потом дружно читаем и наслаждаемся.


Честно сказать, у меня весьма скептическое отношение к этой идее [info]os80.
Но отчего бы не попробовать?

WONTFIX

Кирилл Колышкин (kir) 25.01.2010 15:48:21

Закрыл сегодня один баг как WONTFIX. Очень редкий случай, надо сказать -- обычно или можно починить (и чинится, и закрывается как FIXED), или это вовсе и не баг (и закрывается как INVALID).

А тут, да, действительно баг. Чтобы только понять, что там и как, мне пришлось практически встать на уши и простоять в этой неудобной позе где-то с полчаса. А вот чтобы его починить, надо, стоя на ушах, жонглировать пятью мячиками с помощью ног. Так, если постараться, тоже можно сделать, но в данном случае, мне кажется, не стоит овчинка выделки, о чём я прямо и написал в багрепорте.
(number of comments Comments |Comment on this)

Почему я всегда был против SourceForge

Victor Wagner (vitus) 26.01.2010 12:18:22

http://webplanet.ru/news/life/2010/01/25/notsoopen.html

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

Докопаться до тысяч отдельных мелких сайтов у разных хостинг-провайдеров на домашних машинах с broadband connection etc, etc (тем более что добрая половина бы оказалась вообще в других юрисдикциях) было бы куда сложнее.

А так - наехал на sourceforge и Google Code и привет - большая часть проектов под контролем. Есть, правда, еще launchpad.net - он вроде как британский.

MyPaint 0.8.0

Unknown author 29.01.2010 15:26:23

Оно свершилось :) Обзор будет чуть позже.

И снова MyPaint

Unknown author 29.01.2010 19:04:45

А вот и обзор :)

http://www.linuxgraphics.ru/articles.php?article_id=88

Кстати, пиарю: [info]tissia. Девочка-волшебница, учится на архитектора, шикарно рисует в MyPaint :)

Озимые пошли, судя по количеству публикаций :)

Unknown author 30.01.2010 04:40:41

Извращаться так извращаться: как создать фильтры слоёв в Inkscape через встроенный редактор XML. Хорошо хоть не из командной строки :)

Назад