fossplanet.ru: Архив

2010-05-01 - 2010-05-31

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

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)

Назад