- И еще про SourceForge (Victor Wagner)
- кошмар на производственную тему (Кирилл Колышкин)
- Озимые пошли, судя по количеству публикаций :) (Alexandre Prokoudine)
- И снова MyPaint (Alexandre Prokoudine)
- MyPaint 0.8.0 (Alexandre Prokoudine)
- Почему я всегда был против SourceForge (Victor Wagner)
- WONTFIX (Кирилл Колышкин)
- Безглючный софт (Victor Wagner)
- Новости киберсквоттинга (Alexandre Prokoudine)
- Векторный снеговик (Alexandre Prokoudine)
- И еще в про lambda vs itemgetter (Victor Wagner)
- ответы на викторину 19 января (Кирилл Колышкин)
- Интерпретатор Flash на JavaScript (Victor Wagner)
- Если вы не отзоветесь, мы напишем в "Спортлото" (Alexander Bokovoy)
- Вдруг завтра MyPaint 0.8, а вы не готовы? :) (Alexandre Prokoudine)
- круговорот (Кирилл Колышкин)
- k001 @ 2010-01-13T16:01:00 (Кирилл Колышкин)
- эпоха (Кирилл Колышкин)
- как честный человек, обязан прорекламировать (Sergey Udaltsov)
- darktable 0.4, понеслась :) (Alexandre Prokoudine)
- Внезапно (Alexandre Prokoudine)
- викторина (Кирилл Колышкин)
- А читать он его не пробовал? (Victor Wagner)
- И еще про альфу-400 (Victor Wagner)
- Хороший был медведь, жирный :) (Alexandre Prokoudine)
http://sourceforge.net/blog/some-good-news-SourceForge-removes-blanket-blocking/SourceForge теперь позволяет владельцам проектов решать, подлежит ли данный проект экспортным ограничениям США и следует ли его блокировать от доступа с Кубы, Сирии и т.д.
Интересно, как будет выглядеть юридически ситуация, когда владелец проекта, будучи не-гражданином и не-резидентом США даст доступ к своему проекту, по мнению АНБ и прочих американских правительственных служб, попадающему под экспортные ограничения?
Потребуют от sf ограничения включить и не давать выключать с неамериканских IP?
Или будут мирно ждать, когда владелец прибудет на территорию США, где тут же арестуют его за нарушение экспортного законодательства?
Тут вдруг нам понадобилась быстрая железка на платформе ARM. Я давай предлагать навигатор :), но в нём памяти мало, да и не быстрый он.
А у меня же есть ещё
Marvell dev board. И решили мы туда видеокарточку воткнуть. Воткнули, включили, и тут на плате что-то ярким огнём загорелось и даже чуть-чуть бабахнуло. Это был конденсатор, а ещё там сгорел стабилизатор питания (а после него, видимо, и конденсатор). Очень жалко, хорошая плата была.
А где в Москве можно быстро купить что-то вроде sheeva plug? Или любой другой достаточно быстрый ARM с Ethernet. Очень хочется...
Извращаться так извращаться:
как создать фильтры слоёв в Inkscape через встроенный редактор XML. Хорошо хоть не из командной строки :)
А вот и обзор :)
http://www.linuxgraphics.ru/articles.php?article_id=88Кстати, пиарю:
tissia. Девочка-волшебница, учится на архитектора, шикарно рисует в MyPaint :)
Оно
свершилось :) Обзор будет чуть позже.
http://webplanet.ru/news/life/2010/01/25/notsoopen.htmlНельзя собирать слишком много проектов под одной крышей. Слишком большой соблазн у государственных чиновников появляется наложить лапу на это дело.
Докопаться до тысяч отдельных мелких сайтов у разных хостинг-провайдеров на домашних машинах с broadband connection etc, etc (тем более что добрая половина бы оказалась вообще в других юрисдикциях) было бы куда сложнее.
А так - наехал на sourceforge и Google Code и привет - большая часть проектов под контролем. Есть, правда, еще launchpad.net - он вроде как британский.
Закрыл сегодня
один баг как WONTFIX. Очень редкий случай, надо сказать -- обычно или можно починить (и чинится, и закрывается как FIXED), или это вовсе и не баг (и закрывается как INVALID).
А тут, да, действительно баг. Чтобы только понять, что там и как, мне пришлось практически встать на уши и простоять в этой неудобной позе где-то с полчаса. А вот чтобы его починить, надо, стоя на ушах, жонглировать пятью мячиками с помощью ног. Так, если постараться, тоже можно сделать, но в данном случае, мне кажется, не стоит овчинка выделки, о чём я прямо и написал в багрепорте.
Совершенно неожиданный оборот приняла одна ветка в дискуссии про психологов:
Нормальный человек, севший за компьютер, при наличии "специалиста по неглючному софту" сталкивался бы с глючным софтом в 10 раз реже, чем обычно. Вот Вы браузеры раскритиковали - так с ними положение близко к идеальному, тут я могу для такого человека выступить экспертом, пусть ставит фаерфокс и не парится. А что делать с window manager'ами, desktop environment'ами и т.п.? Я не знаю ни одного не то что нормального - хотя бы терпимого.
Короче, у меня к Вам (или любому популярному ЖЖисту, прочитавшему данный коммент) предложение. Давайте устроим флешмоб "нормальный софт". Каждый рассказывает про свой любимый неглючный софт в стиле "как начать с этим работать без проблем" и оставляет ссылку в записи, инициировавшей флешмоб. А потом дружно читаем и наслаждаемся.Честно сказать, у меня весьма скептическое отношение к этой идее
os80.
Но отчего бы не попробовать?
Запущен проект
linuxsound.ru. Поддерживается активная новостная лента, доступен форум, заполняется иллюстрированный каталог приложений, запланированы публикации.
Enjoy :)
Пока не настал февраль и не пришли уныние и тоска, ещё можно слепить снеговика. Хоть вживую, хоть в инкскейпе :) Последнее легко и просто делается по
уроку Юрия Апостола :)

В
предыдущем посте я несколько напутал - поздно было, устал после рабочего дня.
Нету в питоне 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...] пользовался.
Обещал ещё в прошлый понедельник выложить ответ на вопрос
викторины от 9 января. Ответы раскрыты, а вопрос, напомню, звучал вот как:
В каком случае программа mkfs (точнее даже mkfs.vfat) может выдать ошибку Not a directory (ENOTDIR)?Вопрос оказался слишком простой, в следующий раз постараюсь дать что-то позаковыристей. Практически все (больше 10 человек) ответили правильно. Самый грамотный и развёрнутый ответ, пожалуй, дал
ab. Ответ, который был у меня в голове (что-то вроде
mkfs /dev/sda1/) --
salas и
koct9i.
http://apcmag.com/Content.aspx?id=5078Во до чего дошел прогресс - чтобы решить проблему отсутствия флэш-плагина для iPhone написали интерпретатор флэша на JavaScript.
Теперь осталось донести до web-мастеров, что flash в этой истории лишняя сущность, и любую онлайн-игрульку можно писать прямо на JavaScript.
Что характерно, это из серии проприетарность победила проприетарность - отсутствие возможности взгромоздить плагин для интерпретации проприетраного флэша на проприетарный iPhone заставила разработать открытую реализацию интерпретатора.
Кстати, с открытыми реализациями флэша на компилируемых языках оно как-то не очень хорошо. С другой стороны есть впечатление что интерфейс компилируемых плагинов в FireFox работает скорее по недоразумению.
Прелестная цитата из 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".
Крохотный :) урок по более ранней версии программы. Вода, деревья, отражения.

Забавная история :)
Я
написал у себя в ЖЖ, потом про это
написали в опеннете (со ссылкой на меня), потом
на LORe (скорее всего, передрав с опеннета, без ссылок на какие-либо источники -- вот клоуны!).
Сегодня я читаю
свою френд-ленту в ЖЖ, увидел
этот пост
nepilsonis, прочитал, прошёл по ссылке на опеннет, прочитал там новость и увидел ссылку на свой ЖЖ!
На секунду появилось ощущение, что я попал в лабиринт, где нет выхода.
Я какое-то время назад
писал про иск Майкрософта к ТомТому за то, что ТомТом использует (в своих навигаторах под Linux) запатентованную файловую систему VFAT. Как-то там они урегулировали это дело в досудебном порядке, в общем.
А сегодня вот что я увидел
и по-доброму ох...:
тыц.
Примечание: TomTom Home -- программа для работы с навигатором (обновления карт и т.п.). Они просто тупо стали форматировать флешки под ext2 и поставлять в своём софте драйвер для ext2 под Винды.
Сегодня (по инициативе админов и с моего согласия) убили мой адрес kir (at) asplinux (dot) ru.
Sergey Udaltsov (
svu)
12.01.2010 00:44:51
...спросил, можно ли чем-то заменить в Linux лайтрум. Потому как, поведал он мне, масса его знакомых готова перейти на Linux при условии, что...Пока нет импорта-экспорта лайтрумовских каталогов, это не вариант. Но если все так хорошо и шустро растет и колосится, как утверждает автор статьи, мы скоро получим это все, и еще больше, и даже больше того;)

Что любопытно, из двух с половиной месяцев на собственно
новые фичи ушло месяца полтора. Оставшийся месяц Йоханнес преимущественно исправлял ошибки и недочёты.
Был вчера в МДК на Новом Арбате. Праховская книжку по блендырю и наша по гимпу переместились со стенда книжек про линукс на стенд книжек про компьютерную графику (вокруг — фотошлёп, лайтрум, иллюстратор, корел). Прогресс, однако. Но книжек всё равно должно быть больше :)
В каком случае программа mkfs (точнее даже mkfs.vfat) может выдать ошибку Not a directory (ENOTDIR)? Комменты скринятся до вечера понедельника (11 января).
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 разработчика, которые будут в состоянии поддерживать этот код.
Раньше я думал что Xandros, который по умолчанию ставят на EeePC - это предел того, как можно мукой и чародейством испортить Linux.
Оказывается, это далеко не предел. То, что по умолчанию стоит на
Alpha 400 - еще похабнее устроено. Там вообще не удалось найти на диске ничего похожего на эмулятор терминала. Не говоря уж о том, чтобы найти способ его запустить.
А образы Debian, которые можно при помощи родной программы перепрошивки прошить в это устройство не содержат пакета modutils, в результате чего модули невозможно загрузить, и все способы притащить какие-то файлы снаружи (SD-карта, USB_флэшка, ethernet, wi-fi) становятся недоступными.
Правда, образ для прошивки оказался обычным tar.bz2 архивом, и туда оказатось довольно легко вложить modutils-сколько-надо_mipsel.deb.
Осталось разобраться с uBoot и обновлением ядра. Я хочу на этом устройстве lenny с 2.6.последним ядром.