FOSS Planet.ru - http://fossplanet.ru/

RSS-материал
Обновлено: 21 неделя 3 дня назад

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

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

Enjoy :)

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

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

И еще в про lambda vs itemgetter

Пт, 2010-01-22 13:00
В предыдущем посте я несколько напутал - поздно было, устал после рабочего дня.
Нету в питоне 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...] пользовался.

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

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

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

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

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

Втр, 2010-01-19 20:59
http://apcmag.com/Content.aspx?id=5078

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

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

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

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

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

Сб, 2010-01-16 23:47
Прелестная цитата из 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".

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

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

круговорот

Пт, 2010-01-15 18:20
Забавная история :)

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

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

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

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

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

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

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

эпоха

Втр, 2010-01-12 16:43
Сегодня (по инициативе админов и с моего согласия) убили мой адрес kir (at) asplinux (dot) ru.( Comments |Comment on this)

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

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

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

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

Втр, 2010-01-12 00:21


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

Внезапно

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

викторина

Сб, 2010-01-09 21:11
В каком случае программа mkfs (точнее даже mkfs.vfat) может выдать ошибку Not a directory (ENOTDIR)? Комменты скринятся до вечера понедельника (11 января).( Comments |Comment on this)

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

Сб, 2010-01-09 18:43
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 разработчика, которые будут в состоянии поддерживать этот код.

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

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

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

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

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

"Microsoft TrueType core fonts for Web" for Fedora Linux

Пт, 2009-12-25 18:55
Однажды люди в 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 имя_файла( Comments |Comment on this)

Про MySQL

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

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

Хозяйке на заметку

Втр, 2009-12-22 21:52
Небольшой вводный курс по Ardour. Поскольку все учебники на FM локализуемы, желающие могут :)