fossplanet.ru: Архив

2010-01-01 - 2010-07-30

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

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. Хорошо хоть не из командной строки :)

кошмар на производственную тему

Кирилл Колышкин (kir) 04.02.2010 12:53:47

Тут вдруг нам понадобилась быстрая железка на платформе ARM. Я давай предлагать навигатор :), но в нём памяти мало, да и не быстрый он.

А у меня же есть ещё Marvell dev board. И решили мы туда видеокарточку воткнуть. Воткнули, включили, и тут на плате что-то ярким огнём загорелось и даже чуть-чуть бабахнуло. Это был конденсатор, а ещё там сгорел стабилизатор питания (а после него, видимо, и конденсатор). Очень жалко, хорошая плата была.

А где в Москве можно быстро купить что-то вроде sheeva plug? Или любой другой достаточно быстрый ARM с Ethernet. Очень хочется...
(number of comments Comments |Comment on this)

И еще про SourceForge

Victor Wagner (vitus) 08.02.2010 19:29:55

http://sourceforge.net/blog/some-good-news-SourceForge-removes-blanket-blocking/
SourceForge теперь позволяет владельцам проектов решать, подлежит ли данный проект экспортным ограничениям США и следует ли его блокировать от доступа с Кубы, Сирии и т.д.

Интересно, как будет выглядеть юридически ситуация, когда владелец проекта, будучи не-гражданином и не-резидентом США даст доступ к своему проекту, по мнению АНБ и прочих американских правительственных служб, попадающему под экспортные ограничения?


Потребуют от sf ограничения включить и не давать выключать с неамериканских IP?

Или будут мирно ждать, когда владелец прибудет на территорию США, где тут же арестуют его за нарушение экспортного законодательства?

Рекламное: картина.тв

Sergey Udaltsov (svu) 12.02.2010 21:53:26

Да, это реклама! Причем бесплатная!

Спрашиваю соотечественников-сорезидентов на virtualireland.ru, где бы в интернете на халяву посмотреть Олимпиаду. Ибо от Ирландского ТВ хрень дождешься. А так хоть немного хоккея позырить. И вот дают мне ссылку на kartina.tv. У тех, оказца, акция - дают 20т. желающих недельный халявный доступ ко всем каналам (не только спортивным), ибо олимпиада. Ну, почему б халявой не попользоваться?... Подписался, получил код доступа, смотрю на маке. Думаю, а как насчет посмотреть это дело на нормальном телеке, при помощи popcorn hour. Мой предыдущий опыт с webtelek.com был отрицательным - там с поддержкой popcorn hour было хреново, кто-то слабал на коленке какую-то проксю, требующую виндовую машину с IIS. А тут ... все просто шоколадно! Оказался в наличии готовый плагин для попкорна, инсталлируется условно стандартной тулзой nmt community software installer, встал сразу, я запихал туда коды доступа...

И вот я уже смотрю на нашем большом телеке канал Ностальгия. А там какая-то юбилейная Кинопанорама. И все такие молооооденькие, что жуть берет! Четверь участников вообще уже не с нами ...

Кстати, плагин сугубо фришный (http://code.google.com/p/pch-kartinatv/). Спасибо этим людям! Конечно, и попкорн рулез, но это давно известно

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

kernel people

Кирилл Колышкин (kir) 15.02.2010 12:38:25

К нам сюда в Москву, в Параллелс, периодически приезжают и будут приезжать разные интересные люди, имеющие прямое отношение к Linux Kernel. Линуса Торвальдса обещать не могу, но вот Грег Кроа-Хартман и Дейв Миллер вполне могут появиться.

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

Я к чему? Имеет ли смысл сделать вместо закрытого мероприятия для сотрудников Parallels открытое, чтобы туда могли придти все желающие? Или "все желающие" -- это много, а стоит пригласить, скажем, кернель дивелоперов, работающих и живущих в Москве (а таких много, интересно)? Или взять чуть шире -- людей, близких к Linux, понимающих устный английский и способных задать интересные вопросы? Если так, то как их отобрать?

Несколько человек можно пустить и в наш офис. Если же их больше десяти -- надо организовывать встречу на нейтральной территории. Наверное, можно сделать это в МФТИ.
(number of comments Comments |Comment on this)

firefox mouse pointer doesn't show that page is being loaded

Кирилл Колышкин (kir) 15.02.2010 17:35:57

Никто не знает, как в firefox вернуть мышиный курсор вида "я тут что-то делаю", который показывался, когда он грузил страницу? Теперь (в версии 3.5, кажется) тут сделали так же, как в MSIE, и у меня единственный индикатор того, что страница грузится -- иконка и надпись "Loading..." на табе. А это глазами далеко от мышиного курсора.

Update: я не одинок в своём горе, вот тут народ тоже негодует. Действительно, человек пишет о том же, о чём думаю я:

Now, when I click a link, I don't instantly see that my request is in progress. My eyes have to move in search of the "loading" icon on the tab to be sure. It was a better user experience to have a wait cursor right where I clicked the link, in my opinion. Now I sometimes think that my click didn't work

Аааа! Верните мне нормальный курсор!
(number of comments Comments |Comment on this)

Параноидальное

Victor Wagner (vitus) 15.02.2010 19:30:32

Я таки собрался и выкопал на древнем-древнем сидюке Slackware 2.01 культовую некогда игрушку "paranoia". Ту самую где уровни clearance от инфракрасного до ультрафиолетового и им соответствуют цвета боевых лазеров и доспехов.

исходник 17К tar.gz
бинарник для линукс, статический dietlibc, 52К
бинарник для windows 50К, требует только msvcrt.dll, которая в виндах все равно есть.
бинарник для DOS 53K, собран Turbo C 2.0.

Пакет откуда она взята, что характерно называется bsd-games-1.3. почему-то из более поздних bsd-games оно пропало.

Загадка Сфинкса

Unknown author 17.02.2010 20:29:44

В дампе ABR наблюдаем:

useTipDynamics bool 1

Смотрим в интерфейсе: Shape Dynamics выключено.

Наличие в Adobe сотрудников с нетрадиционной сексуальной ориентацией прошу считать доказанным.

Одним догостроем меньше

Unknown author 18.02.2010 15:06:47

В Аргентине состоялась презентация полнометражного мультфильма Plumiferos, целиком сделанного в Blender.

Открытый GSM-телефон

Victor Wagner (vitus) 21.02.2010 15:33:57

Такие устройства, как Nokia N900 и даже Neo FreeRunner не являютя настоящими OpenSource реализациями GSM-терминала. Там внутри неонка некий черный ящик внутри которого крутится проприетарный софт, а наружу, в open-source операционку торчит что-то вроде GSM-модема. И то Nokia норовит DRM прикрутить.

Лично у меня было крайне пессимистичное отношение к перспективам опенсурсного GSM-терминала, поскольку повадки сотовых операторов во всем мире сводятся к "что мое, то мое, а что ты купил, то все равно мое".

Однако вот люди занялись
разработкой OpenSource GSM стэка. Что характерно, предыдущие 15 месяцев те же люди работали над open source базовой станцией.

uh-oh

Кирилл Колышкин (kir) 21.02.2010 22:07:59

root@ubuntu:~# date
Sun Mar 2 12:55:59 UTC 1958
(number of comments Comments |Comment on this)

Волшебство ABR

Unknown author 22.02.2010 14:31:36

Если в динамике формы для диаметра кисти в качестве контроллера выбран не наклон, в файл всё равно пишется

tiltScale UntF #Prc 200.0

Т.е. сразу максимально возможное значение, чтобы не мелочиться :) Сразу возник вопрос, где же указатель на отключенность. Ткнул в Tilt — параметр стал доступен, значение по умолчанию выставилось в 200%. Поглядел в соседнюю строчку дампа:

minimumDiameter UntF #Prc 0.0

Поменял контроллер с Off на любой другой — параметр стал доступен, значение по умолчанию выставилось в 0%. Поглядел в другую соседнюю строчку дампа:

minimumRoundness UntF #Prc 25.0

Поменял контроллер для округлённости с Off на Fade — параметр стал доступен, значение по умолчанию выставилось в 25%.

Шайтан! :)

И всё бы хорошо, если бы не безусловно доступные и изменяемые

Dmtr UntF #Pxl 1.0
Hrdn UntF #Prc 100.0
Angl UntF #Ang 0.0
Rndn UntF #Prc 100.0
Spcn UntF #Prc 25.0

с вкладки Brush Tip Shape.

UDEV и USB-наушники

Victor Wagner (vitus) 22.02.2010 17:08:55

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

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

Запустил udevadm monitor на вставление этих наушников и увидел что их втыкание генерирует семнадцать событий add, а выдергивание - соответственное количество remove. Авторы udev офигели. Куда столько много? И за какое из них цепляться.

Использование asoundconf из udev-правил мне кажется сомнительной идеей. man-страница на эту фиговину начинается со слов asoundconf configures the ALSA library for the user..

А мне не надо for the user. Мне надо чтобы для всех юзеров, которым взберет в голову залогиниться на эту машину пока это устройство воткнуто, оно было умолчательным. Ключика для работы с системным /etc/asound.conf у asoundconf почему-то не предусмотрено.

НУ у альсы это хозяйство хоть как-то документировано. У pulse все еще хуже.

мсье знает толк в извращениях

Кирилл Колышкин (kir) 24.02.2010 18:01:27

Запускаю на ARM хосте qemu-i386, а в ней Линукс. Правда, оно всё равно не работает.

vpnc

Sergey Udaltsov (svu) 26.02.2010 23:52:45

По просьбе украинских товарищей...

vpnc подсоединяется к cicso vpn с первого же чиха над первой же хаутушкой. Только надо бы NetworkManager научить этому трюку, а то как-то в консоли делать sudo vpnc, там же вводя пароль - не барское дело. Пароль-то в гткшном окошке спрашивать надо, в 2010-то году...

ЗЫ Тормоз, не заметил network-manager-vpnc, работает сразу и без проблем. Хотя было б круто, если б он файлы цисковых профилей сам сжирал, там ведь вся основная информация есть

Ramen

Unknown author 03.03.2010 03:33:54

Возникла идея попиарить единственный в своём роде свободный компоузер Ramen. Проект сравнительно молодой и достаточно интересный, а также, что характерно, отчаянно страдающий по вниманию общественности. Программа пишется испанцем, который последние 10+ лет профессионально занимается композитингом, преимущественно в рекламе.

Собственно обзор/урок: http://www.linuxgraphics.ru/articles.php?article_id=90

Огромное спасибо Ильдару за текст, а также за первый в истории линуксграфикса урок, в котором фигурирует логотип линуксграфикса :) Отдельная традиционная благодарность Дяденьке Спеллчекеру :)

Автор Ramen будет подавать заявку на участие в Google Summer of Code. В случае подтверждения запасным админом там будет Мистер Гипертрофированное ЧСВ :)

Liar, liar, pants on fire!

Unknown author 08.03.2010 15:28:48

$ less src/gcm-calibrate-manual.c:227

/* TRANSLATORS: message text, this is a lie. It will take more than a few minutes, but we don't want to scare the hapless user */
g_string_append_printf (string_msg, "%s", _("It should only take a few minutes."));

Но Ричард Хьюс всё равно молодец :) За каких-то несколько месяцев превратить создание ICC-профилей в линуксе из кошмара на улице Консоли в мышевозительство — это надо уметь.

Линукс это в первую очередь зло!

Кирилл Колышкин (kir) 08.03.2010 22:54:32

Очень весёлый парнишка на каком-то форуме жгёт по полной. Если даже это тролль, то -- великий и могучий тролль. bash.org.ru нервно курит в сторонке.

Чёрт, ветка от апреля 2006 года. Хочу ещё Аркадия Куликова!

Linux - это Open Source. Это плохо. Любой хакер откроет исходники и взломает!!! В Windows такого нет. Говорю как админ со стажем работы в крупной конторе.

Кто мне скажет что Open Source это круто? Эта идеология скоро умрет как и Linux. Я то знаю как и что в этом мире делается. Так что не надо ляля.

Линукс это в первую очередь зло. Вы должны принять это как факт. Он не дает развиваться пользователям. Там всё привязано к командной строке и это плохо. Линукс был задуман как альтернатива Windows, а получилась ОСь для серверов. Но тут есть подвох. Windows работает на серверах всё равно лучше. Я сам проводил тесты. Windows на 20-30% стабильнее. И сама Microsoft это подтверждает.

Я считаю что если крупные корпорации не поддерживают Linux - это значит эта система скоро умрет как и Open Source. Даже Торвальдс сказал об этом.

бсд - разновидность линукса вы что не знали?

Люди опомнитесь. Linux умрёт. Это торвальдс сам сказал недавно!!! Они признал поражение!
(number of comments Comments |Comment on this)

Чуйства

Unknown author 10.03.2010 15:56:05

Второй раз в жизни подал заявку на участие в GSoC как основной администратор проекта. Ощущение всё равно словно в первый раз :)

Свободный Офис v7

Unknown author 14.03.2010 20:13:00

Взволнованная общественность реагирует: http://twitpic.com/18kggz

Имеются ретвиты :)

@[info]lunetta: и ты всё ещё хочешь делать коробочный релиз гимпа? :)

so I'll just kill myself now

Кирилл Колышкин (kir) 17.03.2010 18:45:07

У меня вдруг куда-то пропал imap демон. Долго пытался выяснить, кто и зачем его убил. Выяснилось вот что:

Mar 17 05:48:07 sacred dovecot: Time just moved backwards by 3101 seconds. This might cause a lot of problems, so I'll just kill myself now. http://wiki.dovecot.org/TimeMovedBackwards

Вот что делают злые люди, довели хорошего, полезного демона до самоубийства.

Запустил на ноде ntpd.
(number of comments Comments |Comment on this)

Объём и перспектива в Inkscape

Unknown author 19.03.2010 11:09:32

[info]yuriy_apostol написал нам очередной мегаурок по инкскейпу :)

Новосибирск, Google Summer of Code

Михаил Гусаров (dottedmag) 21.03.2010 12:07:21

В следующую среду — 24 марта — в 6 часов вечера буду рассказывать про Google Summer of Code с точки зрения студента (хотя студентом никогда в GSoC не был) и ментора.

Происходить это будет на очередной встрече местного LUG «У самовара» в СибГУТИ. Никаких пропусков или предъявления документов не нужно.

Комичное рядом

Unknown author 23.03.2010 14:00:12

Эстебаново увлечение японским языком и культурой начинает принимать извращённые формы. Блендеровский исходник логотипа Ramen называется naruto.blend :)

Кроме Ramen 0.5 за сутки ухитрились выйти Scribus 1.3.6 и Hugin 2010.0. Сегодня-завтра ожидается darktable 0.5. Чё-то они все резко активизировались. Авитаминоз? :)

гуглофон

Кирилл Колышкин (kir) 23.03.2010 21:18:40

Наткнулся тут на ниссановском форуме на вот такое сообщение:

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


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

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

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

Конечно, гугл тоже не велосипед придумывает. Был Виндоус Мобайл, ну, какой-никакой, а в телефоне стоял и даже иногда работал. Позже много оригинальных идей появилось в Apple iPhone (и я надеюсь, что ещё появится). Всё это, конечно, принимается во внимание и используется, и в этом нет ничего страшного или там аморального -- Эппл свои дивиденды уже получил.

Теперь к вопросу "зачем", то есть нафига гуглу всё это нужно. Тут я вижу несколько причин, помимо упомянутых в абзаце про большую компанию. Первое. Рынок мобильников -- это массовый потребительский рынок огромных размеров. Мобильный телефон нужен всем и каждому, продавать можно (и нужно) миллионами, прибыли иметь при том тоже миллионные. Второе. Гугл делает массовые веб-платформы -- и это не только поиск по вебу и "эпочта", но и карты, фотографии, документы, социальные сети и прочие всякие сервисы. Так вот, андроидный телефон -- это всего лишь такой терминал, средство доступа к этой платформе, к этим всем сервисам. И тут, надо сказать, у Гугла потенциал больше, чем у Эппла, потому что этих вот сервисов у него тоже куда больше. Каждый владелец гуглофона -- пользователь сервисов гугла.

Ну и напоследок пару слов про Android Market. По сути это то же самое, что Apple iTunes Store, то есть место для покупки контента. Контент -- это музыка и программы, для Андроида -- только программы. В терминологии Линукса это обычный софтовый репозиторий, идея далеко не новая. Так вот, мне кажется, что это именно то, чего не хватило Windows CE/Mobile/или/как/он/там/называется, чтобы всех победить. Такой вот единый склад софта, откуда его можно ставить с минимальными телодвижениями и максимальным удобством. Чем больше на этом складе всего имеется, тем популярнее железка.

Как-то так.

PS жирным выделены мысли, показавшиеся мне не совсем тривиальными. Как видно, их тут наперечёт.
(number of comments Comments |Comment on this)

Кто-то прилетел и опубликовал

Сергей Бессонов (Aceler) 24.03.2010 07:07:23

Небольшой отчёт о внедрении СПО в школе.

Запись опубликована Aceler online. Вы можете оставить комментарии здесь или там.

Пингвину байтов не докладывают!

Victor Wagner (vitus) 27.03.2010 16:42:49

http://www.neowin.net/news/ubuntu-implements-units-policy-will-switch-to-base-10-units-in-future-release

Ubuntu's future 10.10 operating system is going to make a small, but contentious change to how file sizes are represented. Like most other operating systems using binary prefixes, Ubuntu currently represents 1 kB (kilobyte) as 1024 bytes (base-2). But starting with 10.10, a switch to SI prefixes (base-10) will denote 1 kB as 1000 bytes, 1 MB as 1000 kB, 1 GB as 1000 MB, and so on.

Ужасный термин Open Source Software.

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

Хорошо, впрочем, то, что термин СПО прижился и воспринимается всеми одинаково. И пусть Реймонду будет хуже.

10.04b1

Sergey Udaltsov (svu) 02.04.2010 01:28:06

Обновил убунту на power g5 до беты 10.04. Достаточно безболезненно, т-т-т. Пропал компиз (видимо, надо посмотреть видео-дрова).

Самое ужасное ... КНОПКА ЗАКРЫТИЯ ОКНА ... Все эти кнопки в одном левом углу, как и было сказано. Я и не догадывался, какой это трендец. Мама, роди меня обратно. Make me unsee it! Космонавт этот (5.1) про (5.1) закон Фиттса слышал?! (5.1)

Если будут еще потери - буду дописывать...

уронили рыську

Sergey Udaltsov (svu) 03.04.2010 10:10:47

Очередного dist-upgrade бета 10.04 не пережила. Забыла как грузиться. А тут еще кстати и сидюк в мак подыхает... В общем, удачненько получилось:)

Зато узнал, как грузить Power G5 с usb. Нетривиально, но open firmware рулит. Но выяснил, что iso файлы убунты макос не справляется записать на флешку (точнее, сконвертировать в dmg). Ошибка, понятное дело, невнятная и ничего не объясняющая.

Оказалось, что сидюк как-то может записывать cdr (не cdrw!).  Записал, загрузился, проблем не обнаружил... Зарепортил ругань в launchpad, пока что сижу мучаюсь в Леопарде...

Обнаружил смешной эффект. Леопард по непонятной причине перемапил клавиши. Теперь alt работает как cmd - потому что ближе к пробелу, очевидно;)

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

метафайлы 3: META_ESCAPE

Valek Filippov (valek) 04.04.2010 18:08:32

Добавил в mf-demo выхлоп для Meta_Escape. Заинтересовался результатами и сделал отдельную утилиту для сквозной фильтрации с выдачей того какие типы записей используются. На своей коллекции из примерно 1800 файлов нашёл 734 записи. Все они -- META_ESCAPE_ENHANCED_METAFILE. Из них 547 заведомо не соответствуют тому, что написано у M$ в документации -- размер записи меньше 34 байт. Больше половины файлов взято из MSO clipart, так что свалить на их безродное происхождение не получается.

Для тех, кто понимает.

Victor Wagner (vitus) 07.04.2010 11:42:08

Я, конечно, запоздал с публикацией этой картинки на целую неделю, но все же:

А вот теперь задача: догадайтесь, почему на картинке замазана URL
и как вообще оно ухитрилось зайти на сервер с гостовым TLS

Про apache и openssl-1.0.0

Victor Wagner (vitus) 12.04.2010 14:06:44

Уже неоднократно встречаю сообщения что у кого-то Apache не собирается с openssl-1.0.0 или не работает с gost engine.

Вот тут решил сам попробовать.

С чистого листа.

1. Убираем с машины все пакеты libpq-dev, libldap2-dev и прочие, которые может по нечаянности подхватить сборка aprutils и потащить с ними в процесс apache дистрибутивную OpenSSL

2. Берем openssl-1.0.0.tar.gz
Собираем командой ./config shared zlib enable-rfc3779 (можно и без 3779 но я не хочу)

3. Берем httpd-2.2.15.tar.gz
Распаковываем

4. Берем патчик некогда разработанный мной для httpd 2.2.6 и патчим. Три ханка отваливаются. Два из них в утилите ab. на которую можно забить, третий - в ssl_engine_init.c - отваливается потому что в apache уже есть эквивалентная функциональность.

5. конфигурируем командой
  LDFLAGS=-Wl,-rpath,/usr/local/ssl/lib ./configure\
  --enable-ssl --with-ssl=/usr/local/ssl --with-mpm=на ваш выбор\
 --enable-mods-shared=all


6. Собираем. Какой бы mpm ни выбрали - prefork, worker и даже event - собирается, не требуя никакого "дополнительного патча".

7. Прописываем в конфигурацию SSLCryptoDevice gost, SSLCiphers "GOST2001-GOST89-GOST89", добавляем загрузку необходимых модулей, которые мы собрали shared, генерим гостовский ключ и сепртификат и запускаем.

Все работает.

Что я делаю не так?

"Не важно как голосуют"

Valek Filippov (valek) 13.04.2010 19:21:26

Апрельский номер Journal of Statistical Software, статья "On the Numerical Accuracy of Spreadsheets".
В забеге участвовали Excel 2k7/8, OO.Calc 2.4.1/3.0.1, gnumeric 1.8.4/1.9.1, oleo 1.99.16, NeoOffice 2.2.5/3.0.

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

Finally, as a rule of the thumb, every user should be aware that spreadsheets have serious limitations. Other platforms are advisable, being currently R the most dependable FLOSS.

Традиционно.

Сергей Бессонов (Aceler) 15.04.2010 09:58:46

Linux InstallFest, посвященный выходу Ubuntu 10.04 запланирован на 3 мая (понедельник).

Про FIPS

Victor Wagner (vitus) 16.04.2010 13:55:05

C тех пор как в RedHat осознали существование в OpenSSL FIPS mode, криптография в open source опять, как и во времена патентов на RSA, поделилась на "для американцев" и "для нормальных людей".

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

Unknown author 16.04.2010 15:22:15

После четырёхлетней паузы в режиме бета-версии заново открыт gimp.ru. Костя уже почти закончил дизайн, так что плашку «бета» скоро можно будет снять, я надеюсь. Ну и вместо заглушки будет нормальный логотип :)

Кроме того:

анонсирован реверс-инженерный проект re-lab, которым мы с [info]bugware занимались в марте;
— опубликован переводной урок по блендырю «Моделирование неонового знака»;
— опубликован ещё один переводной урок по блендырю «Создание глубины резкости»;
— на LGW выложена промо-статья про Libre Graphics Meeting, с картинками.

Ничего так неделька вышла :)

Микрософт как рантье

Victor Wagner (vitus) 28.04.2010 12:23:57

Микрософт пошла по стопам РАО и SCO - занялась (в данном случае не копирайтным, а патентным) рэкетом. Заключает соглашения с производителями более других систем и устройств по принципу "вы заплатите нам небольшиие деньги, а мы не будем судиться с вами и заставлять вас доказывать, что наши 235 патентов либо вообще недействительны, либо не нарушаются.

SCO, помнится, этим занялась когда технологически стала абсолютно импотентной компанией и зарабатывать что-либо разработкой была не в состоянии. У микрософт, судя по недавно вышедшей Windows 7 и ожидаемому Office 2010 еще есть порох в пороховницах и колеса в колесницах. Зачем же они, интересно обращаются к этой сомнительной практике?

в долгу перед народом

Sergey Udaltsov (svu) 01.05.2010 00:21:08

Немного вызывает удивление (уже давно) - почему экосистема WMQ никак не охвачена опенсорцем? Пусть основные компоненты межбизмашевские и аццки проприетарные (ну, может когда-нибудь откроют) - но очевидно же, можно было б понаделать всяких свободных полезных вещей для обвязки? Юнит-тестирование, коннекторы всякие и пр. и пр... Я понимаю, ниша специфическая, но в сущности, когда контракт выполнен, не пофиг ли заказчику, что код откроют - он же платит деньги (обычно) за цельный работающий солюшн, не за утилиту?

GILLBT

Sergey Udaltsov (svu) 01.05.2010 23:23:49

Чего только не узнаешь в багзилле... Аббревиатура странновато выглядит, правда? А ведь это вроде респектабельное официальное гос. учреждение. Ghana Institute of Linguistics Literacy and Bible Translation. О как.

Майские праздники такие майские

Unknown author 03.05.2010 13:04:28

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

Тем временем в бхагават-гите даркцапли царит «трэш, угар и содомия» (цэ) [info]watchful_shadow:

— влита ветка Хенрика с импортом через gPhoto и гибкой хитровыдуманной схемой именования файлов;
— сделан, но временно отключен удалённый щелчок затвором;
— добавлен пробный модуль переноса цвета с картинки на картинку, нну-забили-ти пока так себе;
— добавлено простое выравнивание горизонта рисованием прямой и кадрирование а-ля гимп;
— для старообрядцев и последователей Никона вернули модуль гаммы и линейности под именем «Починка профиля входа»;
— Паскакаль влил пачку волшебных цветовых матриц домашней заготовки, женщины трепещут и падают ниц;
— Андрей Каминский фигачит порт дополнительных подсказок по композиции, утащенных из диджикама;
— добавлены модули локального контраста, подавления шума, имитации зернистости плёнки и раздельного тонирования.

Кстати, о тонировании!

Богуславская :)

Простите меня, Анастасия! :-Р

Relaunched blog

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

New blog, now without monstruosity of Byteflow. Thanks to Piranha for Cyrax and to j2a for his excellent review.

linux*.ru

Unknown author 12.05.2010 17:55:42

Судя по статьям, линуксграфикс.ру превращается в блендертьюториалс.ру :)

Две новых публикации:

Введение в текстурные ноды Blender
Причина №1, по которой ваш рендер выглядит фальшиво

Следущая разнообразия ради будет в отрыве от 3D.

Интервью с Давидом Ревоем пришлось похерить. Вопросы ему понравились, но после предыдущего интервью в каком-то французском издании его очень конкретно достали недоброжелатели, так что может быть попозже — когда "Sintel" выйдет.

Из прочего, россыпью:

Костя почти доделал дизайн gimp.ru. Выглядит прилично, но есть засада: под него надо доделывать ещё процентов десять ТЗ, которые планировалось отложить как минимум до середины лета. Ну и в ближайшее время будет запущен ещё один раздел, который программазма не требует, слава богу.

На linuxsound.ru несмотря на приближающееся лето пошла вторая волна активности в разделе «Написано в Linux».

Пару недель назад был снят замок с linuxvideo.ru. Пока только новости и расширяющийся каталог приложений. Прозрачную авторизацию на всех сайтах и прочие рабочие моменты будем обсуждать с Игорем в Брюсселе. Пока что у обоих других дел хватает.

Работаем, короче.

век живи, век учись

Кирилл Колышкин (kir) 17.05.2010 16:20:27

Интересно, полагаю, только юниксоидам и шеллописателям, поэтому под кат.

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

(1) ls при выводе в пайп пишет по одному файлу на строчку (то есть как ls -1). Очевидным становится, если подумать, что ls интересуется размером терминала в ширину, чтобы понять, сколько файлов в одну строчку можно втиснуть. Если терминала нет, то и ширина нулевая, поэтому есть печатаем по одному.

Следствие: в конструкции вида ls -1 | что-то там опция -1 в принципе не нужна.

(2) grep с аргументом "что ищем" в виде многострочного выражения понимает его как "искать любую из этих строк". То есть выражения вида

grep 'one
two
three'

и

grep -E 'one|two|three'

идентичны (опция -E нужна, чтобы grep понимал |, то есть вертикальную палку, то есть "или").

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

(3) опция -e для echo является непортабельной. Вот, например, как ведёт себя dash(дефолтный шелл в Debian и Ubuntu) и bash:
$ /bin/bash -c 'echo -e xxx\\nyyy'
xxx
yyy
$ /bin/dash -c 'echo -e xxx\\nyyy'
-e xxx
yyy


Теперь уберём -e и посмотрим ещё раз:
$ /bin/bash -c 'echo xxx\\nyyy'
xxx\nyyy
$ /bin/dash -c 'echo xxx\\nyyy'
xxx
yyy


Следствие: надо использовать printf или хотя бы писать #!/bin/bash в начале скрипта.
(number of comments Comments |Comment on this)

asus m2n-mx se wtf

Кирилл Колышкин (kir) 19.05.2010 07:44:52

Ядра от RHEL 5 (и от CentOS 5, и стабильное от OpenVZ) не грузятся на машине с материнской платой asus m2n-mx se с вот такой ошибкой:

Kernel panic - not syncing: IO-APIC + timer doesn't work
(дальше рекомендует бутиться с noapic)

Если грузить ядро с флажком noapic, то грузится, но потом страшно ругается на IRQ #11, которое пришло, а никто ни ухом, ни рылом -- поэтому, мол, пришлось его задизаблит. Всё бы ничего, но на этом прерывании висит внешняя сетевая карточка.

Если грузить ядро с флажками noapic irqpoll, то даже уже и сеть начинает как-то работать. Но всё равно какая-то ругань присутствует.

Хочется перепрошить BIOS, но там уже стоит последний 0501.

Решение нашлось вот тут. Выключаем в БИОСе опцию Chipset-> SouthBridge-> MCP61 ACPI HPET TABLE, и всё взлетает и работает без всяких флажков.
(number of comments Comments |Comment on this)

Энтерпрайз такой энтерпрайз

Unknown author 20.05.2010 20:52:04

Когда-то давно, восемь или девять лет назад один университетский приятель уверял меня, что скоро везде будет сплошная Java, а изучать C++ и прочие вижуал паскакали вообще не стоит — только время тратить.

Так считал не только он. По случаю выпуска очередного скальпеля для начинающих вудуистов ещё раз прошёлся по соответствующему разделу каталога. И действительно: заметное количество свободных редакторов патчей и управлялок внешними синтами и сэмплерами было написано в 2000-2004 годах на джаве.

А сейчас? Практически все новые проекты написаны на Qt и C++: QXGEdit, ME-Edit, FB01 Sound Editor, Fx FloorBoard, qtpod, а теперь ещё и Yamaha DX7-II synth manager.

И ещё забавный момент: попытка переписать Protux на жабке позорно провалилась, а вот не согласившийся с новым направлением Ремон Сийриер продолжил работать над версией на Qt, и хоть впечатляющих успехов не добился, но как минимум сохранил проект живым, работающим и понемногу его развивает. Но это Ремон тихий, а я-то злой, я помню, как автор протукса бил себя пяткой в грудь и разглагольствовал о том, что он как опытный Java-программист и сотрудник IBM лучше знает, чё и как надо :)

Отсюда вопрос: зачем нужен энтерпрайз на десктопе?

лост ин транслейш

Sergey Udaltsov (svu) 22.05.2010 11:10:01

Гуглопереводчик жжот.

Someone is no doubt that the dwarf will soon be more Machos than herself makos, but without Machos?

Android 2.2: adb; install to SD card

Кирилл Колышкин (kir) 25.05.2010 15:48:16

Разобрался, почему приложения не хотят ставиться на SD-карточку. Оказалось, что просто пока таких приложений ещё пока нет, но ставить их на карточку всё равно уже можно, только с небольшим вывертом. Перенёс несколько штук из телефона на карту. Расскажу, как.

I. Получение доступа к шеллу от телефона.

Длинный способ -- поставить (на "большой компьютер") и настроить adb. Короткий -- поставить на телефон Terminal Emulator. Описываю оба.

ADB

(0) Поставьте Android SDK.

(1) Пропишите себя в группу plugdev:
sudo /usr/sbin/usermod -a -G plugdev $USER

(2) Пропишите настройки для udev (эти -- для Nexus One):
# cat << EOF > /etc/udev/rules.d/90-android.rules
SUBSYSTEM=="usb|usb_device", SYSFS{idVendor}=="18d1", MODE="0660", GROUP="plugdev"
SUBSYSTEM=="usb|usb_device", ATTR{idVendor}=="18d1", ATTR{idProduct}=="4e12", SYMLINK+="android_adb"
SUBSYSTEM=="usb|usb_device", ATTR{idVendor}=="0bb4", ATTR{idProduct}=="0fff", SYMLINK+="android_fastboot"
EOF


(3) Перелогиньтесь и проверьте, что вы в группе plugdev (id | grep plug)

(4) На телефоне поставьте галочку на Settings -> Applications -> Development -> USB debugging

(5) Подключите телефон к компу посредством USB шнурка, смотрите, появился ли нужный девайс (ls -l /dev/andr*)

(6) Запустите adb shell:
adb shell
Если вам выдали доллар -- это шелл от телефона (не рутовый, конечно).

Альтернативный вариант -- поставить на телефон Terminal Emulator, и нижеперечисленные команды делать уже в нём.

II. Инсталляция на SD card.

(1) В шелле телефона пишем:
pm getInstallLocation
в ответ получим
0 [auto]

Это значит, что приложения будут сами выбирать, куда им ставиться. Но таких приложений, у которых в манифесте указано, куда они хотят ставиться, ещё нет. Поэтому в этом режиме "авто" всё будет ставиться в память телефона. Но это можно изменить

(2) В шелле телефона пишем:
pm setInstallLocation 2
Это значит, что хотим непременно на SD card.

(3.1) Теперь можно пойти в Settings -> Applications -> Manage Applications, там ткнуть в любое приложение и нажать на (уже теперь не-серую) кнопочку "Move to SD card". Таким же образом перенести все "толстые" приложения. Не рекомендуется переносить на карточку часто используемые приложения, живые обои и т.п.

(3.2) Также можно пойти и в Маркет, где что-нибудь себе поставить. Ставиться оно будет сразу на SD card.

(4) "И увидел он, что это хорошо". Закончив работы по п. 3, надобно опять пойти в шелл телефона и восстановить там старое значение параметра InstallLocation:
pm setInstallLocation 0

Деньги, как всегда, шлите мне по почте конвертами и бандеролями.
(number of comments Comments |Comment on this)

Froyo vs Exchange

Кирилл Колышкин (kir) 26.05.2010 13:04:24

Засетапил синхронизацию гуглофона с MS Exchange. Всё работает -- почта, календарь, корпоративная адресная книга. Удивительное дело, не пойму, где подвох.

Произошло это в 16:30. Девайс тут же выдал мне информацию о том, что в 16:00 у нас митинг про VSwap. Упс! Нет бы мне на полчаса раньше это сделать. :(

PS а Sunbird на десктопе у меня почему-то безнадёжно сломан. Я его и так и эдак, никак не ремонтируется :(
(number of comments Comments |Comment on this)

android: importing certificates

Кирилл Колышкин (kir) 30.05.2010 00:51:25

Все спят, а я пробую поставить свой (самоподписанный) SSL сертификат в гуглофон. Фигушки с маслицем! То есть он как бы туда ставится, но это ничего не меняет.

Собственно, задача в том, чтобы получить доступ к своему почтовому серверу по IMAP over SSL (dovecot), SMTP + TLS (sendmail). Доступ-то я получил (IMAP, кстати, работает со штатным клиентом очень хорошо), только с опциями "SSL (trust any certificate)" и "TLS (trust any certificate)". Хочется то, что в скобках, убрать.

Собственно, поставить сертификат очень просто -- надо сделать так, чтобы веб-сервер отдавал его с Content-Type: application/x-x509-ca-cert. Для этого пишем:
cat << EOF >> /etc/httpd/conf.d/types.conf
AddType application/x-x509-ca-cert .pem
EOF
/etc/init.d/httpd restart


Дальше открываем URL с сертификатом, и он вроде как импортируется (при этом спрашивается пароль на внутрений keychain). Причём это получилось у меня сделать с сертификатом в формате pem.

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

openssl pkcs12 -export -out cert.p12 -in cert/cert.pem -inkey private/cert.pem -name "My cert"

В результате мы получаем файлик, в котором есть и сертификат, и приватный ключ (в чём можно убедиться, просмотрев вывод openssl pkcs12 -info -nodes -in cert.p12). Конечно, это совсем не то, что мы хотим выкладывать и раздавать! Правильная команда вот такая:

openssl pkcs12 -export -out cert.p12 -in cert.pem -nokeys -name "My cert"

Впрочем, это не помогает всё равно. При попытке открыть URL с сертификатом телефон спрашивает пароль от сертификата в бесконечном цикле (пока не нажмёшь Cancel) -- никакой пароль не подходит. Я пробовал делать файл сертификата с паролем и без -- без разницы, и так и так не работает.

Потом я подумал, что проблема в том, что это самоподписанный сертификат, и вспомнил про CAcert.org. Дай, думаю, их рутовый CA сертификат поставлю. Тут тоже всё просто, но ничего не работает. Во-первых, заходим на https://www.cacert.org/ и убеждаемся, что браузер ругается на подписанный непонятно кем сертификат. Во-вторых, открываем http://www.cacert.org/certs/root.crt -- сертификат импортируется. В-третьих, проверяем, что есть результат -- снова открываем https://www.cacert.org/ -- ой, всё равно ругается.

Не знаю, что я делаю не так. Вроде бы всё делаю так. Android 2.2.

Есть вариант, конечно, пересобрать кейчейн и подсунуть ему, но для этого надо разлочивать телефон, это как-то неспортивно.
(number of comments Comments |Comment on this)

великие космонавты и художники

Кирилл Колышкин (kir) 01.06.2010 16:15:30

Восток-2: первый выход в открытый космос. Воспоминания Алексея Леонова -- он, собственно, и выходил. А командиром экипажа был Павел Беляев. 2.6.32 belyayev

В детстве мы с папой были в Ленинграде, ходили в Русский музей. Там мне очень понравилась меня просто поразила картина Куинджи "Лунная ночь над Днепром". Она прямо светится изнутри, на картинках из интернета этого не видно. 2.6.27-kuindzhi
(number of comments Comments |Comment on this)

берлин, линукстаг

Кирилл Колышкин (kir) 05.06.2010 17:48:06

Всю следующую неделю я в Берлине на LinuxTag. Херлхихь вилькомен, если кто будет там в это время. Пока я точно знаю только про [info]andy_shev.
(number of comments Comments |Comment on this)

Не могу не поделидзэ :)

Unknown author 07.06.2010 10:06:08

Если всё сложится, в следующем году Libre Graphics Meeting будет во Вьетнаме.

Louis и Hong Phuc

И организовывать его будет вот эта милая девочка. Её зовут Hong Phuc Dang, ей 26 лет и у неё своя собственная небольшая компания. А ещё у неё фуллтаймовая работа вот здесь. Ну и кроме того в прошлом году она помогала в организации GNOME Asia 2009, а ещё она президент FOSS.vn.

И где они такую траву берут?

Victor Wagner (vitus) 08.06.2010 09:06:36

Пришел на саппорт реквест, который саппротеры до меня проэскалировали. Хотя мы еще вроде как продукта на базе OpenSSL 1.0.0 не продаем, но вопросы уже задают:

> Нас интересует работа ГОСТ (89, 94, 2001) в openssl, и хотелось бы
> посмотреть на работу этих алгоритмов.
> Из описания на вашем сайте поддержки российских криптоалгоритмов в
> openssl, дана информация что в состав openssl версии 1.0.0 и выше уже
> включена поддержка росалгоритмов, разработанные вами.
> Я использовал src.rpm и rpm-пакеты openssl версии 1.0.0-3 из репозитария
> Fedora.
> При пересборке и установке openssl, и после выполнения любой команды с
> обращением к требуемым алгоритмам появляется ошибка, например:
> ---------------------------------
> openssl req -newkey gost2001:A -keyout mykey.p8 -out mykey.req
> Unknown algorithm gost2001
> ---------------------------------
> Пытался пересобирать пакет, отредактировав spec-файл (по разным
> источникам надо добавить парамерты в блок конфигурации enable-gost89
> enable-2001, по другим просто enable-gost) всё равно алгоритмы ГОСТ не
> были включены после установки

Блин, по каким-таким источникам? Скрипт Configure в OpenSSL не автоконфом каким сгенерен, человеком писан. Его читать можно. Там даже комментарии есть. И это есть единственный и неповторимый источником знаний о том, какие возможны опции. enable-gost бывает. Но она включена по умолчанию.

Засада в том, что в fedora собирают OpenSSL с no-ec. А если no-ec, то извините, никакого вам ГОСТа Потому что гост на эллиптических кривых. Еще почему-то также требуется dsa и dh. Если что-то из этих трех выключено, то $disable{"gost"} выставляется в "forced" и никакие отдельные enable не помогут, пока не сделаешь enable пререквизиту.

Вторая засада заклюючается в fips. Это - американская сертификация. И требования этой сертификации запрещают использовать не-фипс алгоритмы. Редхатовцы собирают openssl в FIPS mode, чем эффективно режут возможность работы с неамериканскими национальными алгоритмами.


Плюс еще у них некоторые приложения вроде sshd используют FIPS-cпецифичный API, поэтому сделать drop-in replacement не так-то просто, хотя и возможно.

И еще эти извращенцы из RedHat включили в свой rpm патчик, который искусственно занижает OPENSSL_VERSION_NUMBER до номера версии той беты, с котрой они впервые собирались. Хотя с тех пор уже вышло три беты и два релиза. Потому что у них тот же sshd проверяет OPENSSL_VERSION_NUMBER на ТОЧНОЕ равенство. Ну если бы он хотя бы младшую цифру проверял на больше либо равно...

Я понимаю, что человек столкнувшийся впервые с криптографией может всех этих тонкостей не знать. Но читать-то код на perl уметь надо!

hostapd нв Eee PC 900

Victor Wagner (vitus) 10.06.2010 19:33:15

Замучившись настраивать Ad-hoc режим у сетевого адаптера на ноутбуке жены (там дистрибутивное ядро из lenny и madwifi) решил поставить hostapd на свой ноутбук. И не иметь хлопот с организацией сети из всех имеющихся устройств с wifi.

Выяснилось, что hostapd из lenny не умеет работать с драйвером ath5k (у меня-то на ноутбуке ядро из бэкпортов, и где atheros-овские карточки поддерживаются стандартными драйверами).
Пришлось бэкпортить hostapd из squeeze.

Дальше все получилось очень просто. В /etc/network/interfaces завелся отдельный интерфейс
ifaсe wifimaster inet static
address 192.168.xxx.xxx
netmask 255.255.255.0
hostapd /etc/hostapd/hostapd.conf
up /usr/local/sbin/wifimaster enable
down /usr/local/sbin/wifimaster disable

/usr/local/sbin/wifimaster это скрипт который включает форвардинг, добавляет в iptables правило с -jMASQUERADE и перезапускает dnsmasq (который все равно есть. потому что не иметь на ноутбуке кэширующего DNS-сервера - подлое транжирство) с конфигом, в котором тот становится DHCP-сервером и DNS-сервером для всей сети за wifi интерфейсом.
#!/bin/sh

case "$1" in
yes|enable|start|on)
        /etc/init.d/dnsmasq stop
        DNSMASQ_OPTS="--conf-file=/etc/dnsmasq.conf.wifimaster" /etc/init.d/dnsmasq start
        echo 1 > /proc/sys/net/ipv4/ip_forward
        iptables -t nat -A POSTROUTING -s 192.168.217.0/24 -d 0.0.0.0/0 -j MASQUERADE 
;;
no|disable|stop|off)
        /etc/init.d/dnsmasq stop
        /etc/init.d/dnsmasq start
        echo 0 > /proc/sys/net/ipv4/ip_forward
        iptables -t nat --flush
;;
*) echo "Usage $0 enable|disable:"
;;
esac

В конфиге hostapd естественно весь из себя WPA2 и PSK. Можно было бы и с EAP-TLS повозиться, но мне лень. Конфиг hostapd приводить не буду ибо длинный. И 90% его занимают комментарии, из которых все понятно.

Далее для того чтобы переключить интерфейс ath0 из режима WiFi station в режим wifi access point достаточно выполнить две команды
ifdown ath0
ifup ath0=wifimaster

Ну и наоборот - еще проще. Даже без знака = и того, что за ним.

avahi

Victor Wagner (vitus) 23.06.2010 09:15:45

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

apt-cache rdepends libavahi-client3 в stable выдает 59 пакетов.

Из них большая часть - еще большее десктопное дерьмо вроде telepathy и totem, но попадаются и полезные вещи вроде libsane или libvirt-bin.
Так на глаз sane, libvirt, x11vnc и vlc. Может кому-то еще mpd понадобится, но мне нафиг не нужен.

UPD благодаря совету [info]besm6 удалось избавиться от зависимости evince от гномовских библиотек. Но вот inkscape пока остался.

Любителям плагинов

Victor Wagner (vitus) 23.06.2010 10:59:07

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

Вот по-моему, разработчики Mozilla foundation побили рекорд настоящего индейца. Концепеция плагинов в Мозилле существует еще со времен ранних Netscape, то есть не менее 15 лет, и только в Firefox 3.6.4 додумались их запускать в отдельном процессе.

Нет бы сразу предложить авторам плагинов интерфейс через shared pixmap или reparenting x-ового окна.

updated to Android 2.2 Froyo final

Кирилл Колышкин (kir) 24.06.2010 20:52:49

Обновляюсь (пока писал, уже обновился) до нового (финального?) билда Froyo -- FRF83. Предыдущий (FRF50), который появился во время Google I/0, был, видимо, бетой для журналистов и т.п. Все нормальные люди ждут, пока апдейты придут по воздуху, а мне неймётся.

Ну вот, взял файлик signed-passion-FRF83-from-FRF50.38d66b26.zip, положил его в корень SD карточки под именем update.zip, далее следовал инструкции. Всё прошло как по маслу, всё работает. Подозреваю, что новой функциональности никакой не будет, а только всякие багфиксы.

Заодно между делом узнал, что был ещё один промежуточный апдейт не для всех -- FRF72. "Все" [нормальные люди], как я понимаю, получат по воздуху апдейт с 2.1sp1 (ERE27) сразу до FRF83.

Понял, что буква E -- от Eclair (Android 2.1), а F -- от Froyo (Android 2.2). Ну и, понятное дело, следующая версия будет называться на букву G (Gingerbread).
(number of comments Comments |Comment on this)

vzctl

Кирилл Колышкин (kir) 25.06.2010 22:13:35

Кстати о птичках. Перед тем, как уйти с работы [домой на выходные], выпустил новый vzctl-3.0.24. Предыдущий раз такое случалось в ноябре 2008 года, с тех пор в vzctl git репозитории накопилось ажно триста коммитов. Теперь сижу, затаив дыхание, и думаю -- вдруг каких глюков насажал туда. Хотя, по идее, всё больше починял да поправлял, выпрямлял да полировал. А вдруг доулучшался? Боязно.

Ещё у этого релиза очень большой (возможно, самый большой на данный момент) список людей, которые в него добровольно вложились (см. тут) -- 32 человека, из них не меньше 14 русских. Из этих русских, правда, двое работают в Parallels (Кирилл Горкунов и Андрей Вагин), но они именно что добровольцы -- никто их над vzctl работать не заставлял, строгой необходимости не было. Поэтому и попали в этот список, а меня, например, там нет -- мне за это платят деньги.

В ближайших планах -- поддержать наконец маски для IP адресов, это мы просто протупили, не сделав с самого начала. Ещё убрать крон-джобы, заменив их на демона, использующего vzevent (или скрипт для udev -- но тогда надо в ядре делать стандартную udev-based нотификацию о событиях). Возможно также, что случится форк -stable и выйдут версии 3.0.24.1 и т.п. Ну и в целом надеюсь выпускать эту штуку почаще, а то как-то, мягко говоря, подзатянул...

Их знали только в лицо...

Victor Wagner (vitus) 28.06.2010 17:58:41

http://code.google.com/p/pam-face-authentication/

Вот что, оказывается, бывает. Надо собрать и себе на eee-pc приспособить.
С документацией там, как обычно в новых опенсурсных проектах, все ужасно.

shell code refactoring

Кирилл Колышкин (kir) 29.06.2010 12:14:51

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

Было (не моё, работает, но выглядит не очень):

function fix_ifup_route()
{
        local file=/etc/sysconfig/network/scripts/ifup-route
        if grep -q 'run_iproute $ACTION to $TYPE $DEST via $GWAY $IFACE $IPOPTS' ${file} >/dev/null; then
                /bin/cp -a ${file} ${file}.$$ || return
                /bin/sed -e 's|run_iproute $ACTION to $TYPE $DEST via $GWAY $IFACE $IPOPTS|run_iproute $ACTION to $TYPE $DEST ${GWAY:+via $GWAY} $IFACE $IPOPTS|' < ${file} > ${file}.$$
                if [ $? -ne 0 ]; then
                        rm -f ${file}.$$ 2>/dev/null
                fi
                mv -f ${file}.$$ ${file}
        fi
}

Стало (моё, работает, выглядит более-менее):

# Fix a bug in sles9 ifup-route script
function fix_ifup_route()
{
       local file=/etc/sysconfig/network/scripts/ifup-route
       local str='run_iproute $ACTION to $TYPE $DEST via $GWAY $IFACE $IPOPTS'
       if grep -q "$str" $file; then
               sed -i -e "/$str/s/via \$GWAY/\${GWAY:+via \$GWAY}/" $file
       fi
}

О кросскомпиляции

Victor Wagner (vitus) 02.07.2010 10:03:59

До чего ж неряшливо работает народ с emdebian.org!
Мало того, что сегодня у них libc6-*-cross в testing нифига не ставится, из-за того что в хост-системе оно уже обновилось, у них нет.
Так они еще и из binutils-mipsel-linux-gnu забыли повыкинуть info-файлы. Которые по очевидным причинам конфликтуют с info-файлами из хостового binituls и по этой причине без force-overwrite пакет нифига не ставится.

Приходится устравивать закат солнца вручную через dpkg-cross.

И так для четырех архитектур.

Еще куда-то протоптался порт etch на armel. Был же, как счас помню. Я еще tcl8.4 оттуда на maemo ставил. А сейчас что-то ни кросскомпилятора не видать, ни пакетов на archive.debian.org Придется scratchbox переставлять.

Nokia scratchbox луч поноса вдвое толще чем emdebian-овцам. У тех ломается репозиторий testing. Это бывает. А у nokia ломается установленный scratchbox.
Вот поставил я его год назад. С тех пор даже машину не перегружал.

А оно и говорит
Inconsistency detected by ld.so: rtld.c: 1192: dl_main: Assertion `(void *) ph->p_vaddr == _rtld_local._dl_sysinfo_dso' failed!
Inconsistency detected by ld.so: rtld.c: 1192: dl_main: Assertion `(void *) ph->p_vaddr == _rtld_local._dl_sysinfo_dso' failed!
Inconsistency detected by ld.so: rtld.c: 1192: dl_main: Assertion `(void *) ph->p_vaddr == _rtld_local._dl_sysinfo_dso' failed!

Про героическое преодоление трудностей.

Victor Wagner (vitus) 02.07.2010 14:50:40

Среда разработки под Maemo это что-то. Сначала люди героически боролись за создание cpu-transparent среды. Чтобы можно было собирать на X86 машине как будто она arm-овская, и запускать получившиеся бинарники.
(потому что многие, пишущие современный opensource софт, не умеют писать configure.in так, чтобы можно было делать кросс-компиляцию. А еще системы пакетирования не рассчитаны на то, что пакет будет собираться не на той же архитектуре, где использвоаться. Хотя вот debian-овскую систему пакетирования, которая используется в maemo до этого допилили).

Получившаяся конструкция оказалась настолько хрупкой, что шаг вправо, шаг влево считается побег. То есть чуть изменились настройки ядра, тем более если вдруг ядро 64-битное, а userland 32-битный, так все уже и не работает. Я уж не говорю о том чтобы запустить это не под Linux-ом а под виндой или MacOS.

Поэтому пришлось товарищам выложить образ виртуальной машины, в которой оно заведомо работает. (вот блин взяли бы сразу QEMU system emulation и делали бы self-hosted среду разработки ..) Так они еще и это ухитрились через задницу сделать. Выложили образ, на котором в sources.list что надо прописано, а сам scratchbox не установлен. Почему-то положить такой образ, чтобы скачать и сразу работать нельзя было.

Весна пришла!

Victor Wagner (vitus) 08.07.2010 11:20:53

Во Францию пришла наконец весна. 8 июля выпущен Mandriva Linux 2010 Spring.

Если бы "НОС" написал Салтыков-Щедрин...

Sergey Udaltsov (svu) 25.07.2010 00:05:47

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

Простейший и наиболее вероятный сценарий - очевиден и неинтересен. Интересно, есть ли хоть малейший шанс на какой-нибудь альтернативный сценарий?

А еще возникает невольная ассоциация с Аксеновским "Островом Крым" (который мне симпатичен с детства, я, кажись по нему выпускное сочинение писал). Группа товарищей сознательно положили нечто, дорогое им (и многим другим), свободное, вольное, молодое, на алтарь того же самого государства. Исходя из идеи сопричастности. Осуждать их, сочувствовать, восхищаться ли - каждый решает сам.

ЗЫ Про Авраама и Исаака я в курсе.

Назад