вторник, 30 декабря 2008 г.

Enlightenment e17 svn: грабли evas и etk

В целом, значит. Если компиляция evas валится и перед смортью много раз громко кричит "initialization from incompatible pointer type", то это из-за влючённого флага cairo. Добавляем -cairo в use файл и собираем.
*** не волнуйтесь. Поддержка cairo в данной момент багонута и написана только на половину. Это слова одного из девов e17
Кроме того, чтобы компиляция etk ушла дальше for "fonts/Edje.Vera" font entry "Vera.ttf" compress, нужно добавить ему use fbcon (и перед этим пересобрать также evas и ecore с поддержкой fbcon).

Для сборки e17 юзайте гайд http://en.gentoo-wiki.com/wiki/E17

Почему, вообще, надо собирать из svn? Потому что снэпшот версии не содержат трея. Чтобы в e17 был tray нужно собрать engage.
При сборке engage вылазит No package 'ecore-desktop' found. Это потому, что по умолчанию оно отключено в ecore. Нужно в ecore-9999.ebuild изменить --disable-ecore-desktop на--enable-ecore-desktop. Обновить манифест и собирать. Но, лично у меня, оно всё равно вываливалось (econf failed). Так шта этат абатц чисто для того, чтоп самому не забыть, если соберусь - таки докопаться до истины. :)

вторник, 16 декабря 2008 г.

SynCE: Evolution contacts & internet through

Столкнулся снова с проблемой синхронизации адресной книги КПК (wm6.1) с Evolution.
Если оно ни в какую опять не хочет цеплять контакты из эволюшена, нужно в нём (в эволюшене) создать новую адресную книгу и переместить в неё все контакты из старой (ctrl+a, rmb click...). Затем с помощью тех же манипуляций возвращаем из новой в старую. И новую книгу (пустую) можно удалить. Теперь при синхронизации с помощью msynctool все контакты передадуться.
В принципе, это нужно, чтобы контакты стали "новыми". Тут фишка кагбэ в следующем: оно просто считает, что контакты кагбэ "старые". И поэтому они не передаются. Ибо попробуйте обновить любой контакт (даже не внося изменения, просто введите в любое поле единицу, сотрите её и нажмите ок) и синхронизировать зверя мсинктулом. Этот "обновленный" контакт педерастся. Передастся, в смысле. :)
Ранее, так же, был замечен баг: если хотя бы у одного контакта есть что-либо в поле "Примечание" (Notes) - контакты передаваться не будут. :)

Если зверёк не хочет лезть в инет через ББ (десктоп), то нужно действовать хитропопо. Нужно создать учётку (partnership) в ActiveSync под виндой (я это сделал в vmware). Синхронизировать ничего не нужно, поэтому, во избежании гемора с восстановлением контактов, галки у контактов, календаря и т.д. не ставьте. В настройках (или доп. параметрах) укажите, что компьютер подключён к интернету. После "ок" оно сохранит параметры на зверьке. Теперь, собсно, можно удалить (если указывали в параметрах записи контакты - они снесуться при удалении этой записи; поэтому, заранее продумайте момент - бекапить контакты или есть возможность восстановить из Эво) эту вендовую учётку со зверька (прям в активсинке). В инет оно теперь спокойно лазает теперь через usb. :)
Интересно, что указание подобного на самом звере в настройках адаптеров не даёт аналогичного эффекта.

вторник, 18 ноября 2008 г.

Figaro's Password Manager 2 (fpm2) ebuild

Сидел я, сидел. И подумал.
Как весело иметь генератор паролей. И централизировнное шифрованное хранилище для них.
Ну уссаца просто, как же прикольно.

Нарыл такой вот манагер. Написал ебилд - решил поделиться.

В своём оверлее (например, /usr/local/portage/) создаём (mkdir -p) x11-misc/fpm2 и кладём туда ебилд. Далее из этой же директории делаем ebuild fpm2-0.72.ebuild digest. И можно ставить.

Монтирование образов из pop-up меню по правому клику в Xfce

С образами дисков сталкиваемся мы очень часто. Обычно, для того, чтобы примонтировать образ диска нам нужно открыть консоль, перейти в директорию с образом, создать маунтпоинт и потом только набрать привычное mount -o loop (или fuseiso). В принципе, у всех нас, наверняка есть /mnt/iso и шаг создания маунтпоинта мы можем избежать. Но порой, всё - таки, бывает жутко лениво выпускать из левой руки чашку с чаем, прекращать ею чесать в затылке, или же просто вытаскивать из под 5-й точки в холодный день :) для того, чтоб всё это набрать. Можно, конечно, кричать, что это GUI - это для ламеров, но, когда юзаешь линух уже несколько лет - прикольно иметь простой гуй.

Юзаю я xfce4. В ней используется файловый менеджер Thunar. И речь тут идёт о том, как добавить возможность маунта образов в меню по клику правой кнопкой мыши на образе в этом браузере. О как. Собственно, едва не изобретя :) велосипед, я наткнулся на документацию Thunar' custom actions. Если настройки особых действий у вас в манагере нету, то надо поставить плагин thunar-uca (в Gentoo thunar ставится с ним).

Теперь сурово по пунктам, что нужно сделать:

1. Открываем файловый менеджер Thunar, тыкаем "Правка -> Настроить особые действия". Появится менюшка.
2. Нажимаем на кнопку с плюсиком справа.
3. В менюшке заполняем поля:
Имя: Монтировать образ
Описание: Создаёт точку монтирования и монтирует образ с помощью mount -o loop
Команда: mkdir Образ.%n && sudo mount -o loop %n ./Образ.%n && thunar Образ.%n

Можно поставить красивый значок. Например, в "Значки устройств" есть красивые диски, которые тут будут в кассу. :)
Теперь переходим во вкладку "Условия появления" во всё той же менюшке.
4. Заполняем поля:
Шаблон имени файла: *.iso
Галочку оставляем только у "Другие файлы".
5. ОК.

Так как стандартный mount не умеет монтировать всякие mdf-ы, советую поставить fuseiso (http://freshmeat.net/projects/fuseiso/).

Для монтирования с помощью fuseiso прямо из манагера выполняем следующие шаги:
1. Открываем файловый менеджер Thunar, тыкаем "Правка -> Настроить особые действия". Появится менюшка.
2. Нажимаем на кнопку с плюсиком справа.
3. В менюшке заполняем поля:
Имя: Монтировать образ (FUSE)
Описание: Создаёт точку монтирования и монтирует образ с помощью fuseiso
Команда: mkdir Образ.%n && fuseiso %n ./Образ.%n && thunar Образ.%n
Теперь переходим во вкладку "Условия появления" во всё той же менюшке.
4. Заполняем поля:
Шаблон имени файла: *.iso;*.bin;*.mdf;*.mds;*.nrg;*.img
Галочку оставляем только у "Другие файлы".
5. ОК.

И теперь, чтоб была возможность так же просто размонтировывать образы, делаем следующее:
1. Открываем файловый менеджер Thunar, тыкаем "Правка -> Настроить особые действия". Появится менюшка.
2. Нажимаем на кнопку с плюсиком справа.
3. В менюшке заполняем поля:
Имя: Размонтировать образ
Описание: Размонтирует образ и удаляет точку монтирования
Команда: sudo umount %n && rm -r %n
Теперь переходим во вкладку "Условия появления" во всё той же менюшке.
4. Заполняем поля:
Шаблон имени файла: Образ.*
Галочку оставляем только у "Папки".
5. ОК.

Yeah, Piece of cake. ;)

пятница, 17 октября 2008 г.

FlightGear CVS Concorde

(emerge cvs)
mkdir cvs
cd cvs
cvs -d :pserver:cvsguest@cvs.flightgear.org:/var/cvs/FlightGear-0.9 login
Password: guest
cvs -d :pserver:cvsguest@cvs.flightgear.org:/var/cvs/FlightGear-0.9 co data/Aircraft/Concorde
sudo rm -r /usr/share/games/FlightGear/Aircraft/Concorde/
cp -r data/Aircraft/Concorde /usr/share/games/FlightGear/Aircraft/

Чтоб не забыть.
Люблю этот самолёт.

пятница, 18 июля 2008 г.

mozilla-firefox и evolution-rss

Не хочу ничего расписывать. В общем тупо:
Чтобы кнопка "Подписаться" в мазиле заработала (приложение туда ставим /usr/bin/evolution-import-rss), огнелису нужно собрать с поддержкой gnome.
Если огнелису ставим третью, то xulrunner нужно собирать с поддержкой gnome (движок теперь отдельно).
Чтобы собрался evolution-rss-0.1.0 (вместо 0.0.8), нужно ставить третью лису и её депы.
Вот такой вот нипанятный читателю неискушонному слог.

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

О чём это я?.. А, ебилд для evolition-rss-0.1.0: evolution-rss-0.1.0.ebuild

среда, 16 июля 2008 г.

Русификация DOSEmu

Понадобилось мне щас воспользоваться русской досовской прогой. Поставил dosemu. Запустил. И на тебе - русские бухвы отображаются кракозябрами. Проблема в шрифте. Нужно скачать шрифт отсюда
http://www.inp.nsk.su/~bolkhov/files/fonts/vga4dosemu/vga_cyr8x16.pcf.gz
Распаковываем его. Далее:
su
mv vga_cyr8x16.pcf /usr/share/fonts/misc/vga.pcf
cd /usr/share/fonts/misc/
mkfontdir
Рестартим иксы.
Теперь открываем ~/.dosemurc и правим переменные
nano -w ~/.dosemurc
$_X_font = "vga"
$_external_char_set = "utf8"
$_internal_char_set = "cp866"
Усё. Энджой.

четверг, 26 июня 2008 г.

wine-1.0 stable и анимированные курсоры

Патч, что лежит в багзилле вайна не накладывается на исходники финальной версии. В принципе, всё достаточно тривиально: в патче нужно подправить wine-0.9.xx (не помню уже, что там было) на wine-1.0. Везде, разумеется. :) Что я, само собой, сделал, и решил поделится с сомневающимися (и чтоб не потерять). ;)

Патчег тут:
http://incirror.110mb.com/fp-content/attachs/wine_ani.patch

Детально для камрадов:

ebuild /usr/portage/app-emulation/wine/wine-1.0.ebuild unpack
cd /var/tmp/portage/app-enulation/wine/work/wine-1.0
wget http://incirror.110mb.com/fp-content/attachs/wine_ani.patch
patch -p1 < wine_ani.patch
ebuild /usr/portage/app-emulation/wine/wine-1.0.ebuild merge
ebuild /usr/portage/app-emulation/wine/wine-1.0.ebuild clean

пятница, 20 июня 2008 г.

1,000,000 рублей от "МТС"

Произошло, буквально, примерно, несколько минут назад со мной проишествие.
Пришло от "МТС" мне сообщение, с короткого номера 2008. Ну, на сколько оно от МТС - думаю, что ни на сколько. :) Сообщение содержало следующие символы:

2008 (15:28):
Эксклюзив! только для абонентов МТС! Разыгрываем 1.000.000 рублей сегодня:
Емкость какого носителя больше?
1=DVD
2=CD
Отправь 1 или 2 на 2008.

25 руб+НДС/СМС, www.mts.ru


Ну я, само собой, смекнул, что такой шанс, обменять ~27 рублей на миллион, предоставляется только раз в жизни, поэтому незамедлительно воспользовался подсказкой 50 на 50 и отправил ответ:

Me (15:35):
3=ПЕРФОКАРТА
:)

Далее последовал целый монолог с загадочного номера 2008:

2008 (15:35):
ДОБРО ПОЖАЛОВАТЬ!
ИСПОЛЬЗУЙ СВОИ ЗНАНИЯ И ВЫИГРАЙ
1.000.000 РУБ. ЕЖЕДНЕВНО
3.000.000 РУБ. КАЖДОЕ ВОСКРЕСЕНИЕ
30.000.000 РУБ. ГЛАВНЫЙ ПРИЗ
У ТЕБЯ 10 ОЧКОВ. ОТПРАВЬ СВОЁ ИМЯ НА 2008 - ПОЛУЧИШЬ ЕЩЁ 30!

2008 (15:45):
1.ТЫ ПОЛУЧИШЬ ВОПРОСЫ.ВЕРНЫЙ ОТВЕТ=10 ОЧКОВ=10 ШАНСОВ НА ПУТИ К МИЛЛИОНУ!НАЧИНАЙ ПРЯМО СЕЙЧАС-ПРИЗ 1.000.000 РУБ ЖДЕТ УЖЕ СЕГОДНЯ!
2.КАЖДЫЙ ДЕНЬ СЛЕДИ ЗА СЮРПРИЗАМИ+БОНУСАМИ-ОНИ ПОМОГУТ ТЕБЕ ВЫИГРАТЬ.

2008 (15:46):
ВЫИГРАЙ 10 ОЧКОВ ТВОРЧИСКИЙ ПСЕВДОНИМ ПЕВИЦЫ МАРИНЫ АБРОСИМОВОЙ:
1=ОЛЕГ
2=МАКСИМ
ОТПРАВЬ 1 ИЛИ 2 НА НОМЕР 2008
xDDD

Ну и дальше ещё пара сообщений в духе "У ВАС 10 ОЧКОВ ВЫ ГЕНИЙ ОМГОМГ СКОРЕЕ ПИШИТЕ НАМ НУЖНЫ ДЕНЬГИ!!!". :)

Вот таки дела. :)

P.S. Кстати говоря, МТС разыгрывал миллион 3 года назад - http://www.mts.ru/news/2005-10-01-30683/

Превед блогспот.ком!

Переезжаю сюды и копипастю свои записи.

четверг, 19 июня 2008 г.

Шаманство с avi, AC3, wav6, ogg и audacity.

Итак, зачем это. Попал ко мне один очень редкий авишник, у которого 6 канальный русский дубляж сделан таким образом: на оригинальную 6 канальную английскую дорогу, на центральный канал записана дублированная дорога с VHS-Rip’а. К чему это привело? К тому, что во мнооогих местах оригинальная английская дорога с других каналов перекрывает русскую на центральном.
Чтобы привести такой авишнег (а вернее говоря, дорогу) к нормальному звучанию, логично удалить все дорожки, кроме центральной (русской). Как? Сначало нужно вытащить саму звуковую дорожку из фильма. Делается это так:

ffmpeg -i video_file.avi -acodec copy audio_file.ac3


Получаем ac3 файл немаленького веса :) который ничем не отредактить. :) Но слушать можно. Понятно, я думаю, почему. За разъяснениями к ежу. Итак, этот файл надо сконвертить в редактируемый 6-канальный формат. Конвертить будем в WavEX (Extensible Wave). При конверте в него дорожки наши сохранятся. Чем? Есть утилита! Называется она a52dec. Но есть одно но. 0.7.4-x (которые как раз в портеджах) версии не умеют выводить в wav6. Поэтому тянем отсюдова http://liba52.sourceforge.net/files/a52dec-snapshot.tar.gz. Это цвс версия (0.7.5-CVS). Она умеет -o wav6.
В инсталл инструкции написано как ставить, так что, читаем-с. Как распаковывать архив, можно узнать у ежа. Ему это понятно.
Поставили, гут. Теперь значится так: если просто ею декодить ац3 в вав6, то из 400 метров получится 4+ гига. :) Поэтому, сразу конвертнём (налету) в 6-канальный ogg, который тоже редактируемымумомый.

a52dec audio_file.ac3 -o wav6 | oggenc - -C 6 -q 9 -R 48000 -o audio_file.ogg


Вместо 4+ гигового вава получили 700 меговый огг. :) Одно но, дорожки при конверте в огг перемешались (вроде бы это из-за того, что дорогу изначально делали, кто бы сомневался, под вендой). На это, при такой постановке вопроса, нам по барабану. :) Открываем файлег в Audacity, удалям не нужные дороги, создаём новую стерео дорогу, копипастим в неё оставшуюся нашу русскую дорогу, экспортим в мп3. Ну или смотрите сами уже куда.
Теперь создаём новый авишнег с ещё одной, полученной, звуковой дорогой.

ffmpeg -i video_file.avi -i audio_file.mp3 -vcodec copy -acodec copy result.avi -newaudio


Или же выкидываем нафег старую:

ffmpeg -i video_file.avi -vcodec copy -an video_file_withoutsound.avi
ffmpeg -i video_file_withoutsound.avi -i audio_file.mp3 -vcodec copy -acodec copy result.avi


Cheers.

суббота, 8 марта 2008 г.

SDMMC Load Fail при прошивке КПК с карточки. Как побороть?

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

Во-первых - не сказано, что на карте не должно быть разделов (разделы - такие же как и на жёстком диске; да, на флешке их тоже можно сделать). :) Файловая система под названием “просто FAT” - это на самом деле FAT16. Забавно, да. :)

Разделы на флешке - sda1, sda2 etc; на карте разделы могут быть по разным причинам, а их присутствие будет вызывать в процессе прошивки SDMMC Load Fail; на просторах интернета в случае этой ошибки одно из средств - “купить другую карту ибо эта не совсем совместима” xDDD; про разделы нет даже упоминаний)))

Т.е. fdisk /dev/sda, удаляем разделы (d), выходим (w) и затем уже mkfs.vfat -F 16 -I /dev/sda.

Во-вторых - файл прошивки temp.bin. Копируем temp.dat на флешку и переименовываем в temp.bin.

Ну и, наконец, некоторые (а мб и даже больше :) ) не указывают, что помимо собственно прошивки (temp.bin) ещё нужен прошивальщик. На енотах (E-Ten Glofiish) оно называется USBDLUpdate_Console.exe. Этот файл тоже кладём на флешку, вместе с temp.bin.

Вот теперь всё заработает.

Cheers.

P.S. Никаких дополнительных папочек на флешке создавать не надо. Просто флеш драйв без разделов и в корне лежат 2 файла: temp.bin и USBDLUpdate_Console.exe.

*** Published by incinerator on Saturday, March 8, 2008 - 12:25:04

среда, 27 февраля 2008 г.

Как синхронизировать КПК под управлением WM5/WM6 с ПК под управлением Linux?

Небольшое вступление:

Будет завтра.

0: Собираем ядро.

cd /usr/src/linux
make menuconfig


Конфигурация должна выглядеть следующим образом:

.config - Linux Kernel v2.6.23-gentoo-r8 Configuration

Device Drivers --->
[*] Network device support --->
USB Network Adapters --->
Multi-purpose USB Networking Framework
ASIX AX88xxx Based USB 2.0 Ethernet Adapters
NetChip 1080 based cables (Laplink, ...)
Host for RNDIS and ActiveSync devices (EXPERIMENTAL)
Simple USB Network Links (CDC Ethernet subset)
[*] eTEK based host-to-host cables (Advance, Belkin, ...)
[*] Embedded ARM Linux links (iPaq, ...)
Sharp Zaurus (stock ROMs) and compatible
[*] USB support --->
USB Serial Converter support --->
USB Serial Converter support
USB PocketPC PDA Driver
USB Gadget Support --->
<*> Support for USB Gadgets
USB Gadget Drivers
Ethernet Gadget (with CDC Ethernet support)
[*] RNDIS support (EXPERIMENTAL)
Gadget Filesystem (EXPERIMENTAL)
File-backed Storage Gadget
Serial Gadget (with CDC ACM support)
MIDI Gadget (EXPERIMENTAL)


make clean && make && make modules_install
mount /boot
cp arch/i386/boot/bzImage /boot/gentoo-kernel-2.6.23-r8
umount /boot
reboot


1: Устанавливаем драйвер.

wget synce-usb-rndis-lite-0.10.0.tar.gz
tar...
cd synce-usb-rndis-lite-0.10.0
sh ./clean.sh
make
make install


2: Устанавливаем layman и добавляем нужный оверлей (если, конечно, ещё не стоит).

emerge -av layman
nano -w /etc/layman/layman.cfg
add http://synce.svn.sourceforge.net/svnroot/synce/dist/gentoo/synce-wm5-layman.xml to the overlay section
layman -a synce
layman -s synce


3: Размаскировываем нужные пакеты.

nano -w /etc/portage/package.keywords


Добавляем туда следующее:

sys-fs/usb-rndis-lite ~x86
app-pda/synce-sync-engine ~x86
app-pda/synce-pywbxml ~x86
dev-libs/libwbxml ~x86
app-pda/synce-librtfcomp ~x86
app-pda/synce-librra ~x86
dev-libs/libmimedir ~x86
app-pda/synce-librapi2 ~x86
app-pda/synce-libsynce ~x86
app-pda/libopensync-plugin-python ~x86
app-pda/synce-odccm ~x86
app-pda/multisync-gui ~x86
app-pda/libopensync-plugin-evolution2 ~x86
app-pda/synce-kpm ~x86


4: Теперь замаскировываем не нужные нам пакеты.

nano -w /etc/portage/package.mask


Добавляем туда следующее:

=app-pda/synce-sync-engine-9999
=app-pda/synce-pywbxml-9999
=dev-libs/libwbxml-9999
=app-pda/synce-librtfcomp-9999
=app-pda/synce-librra-9999
=dev-libs/libmimedir-9999
=app-pda/synce-librapi2-9999
=app-pda/synce-libsynce-9999
=app-pda/libopensync-plugin-python-9999
=app-pda/synce-odccm-9999
=sys-fs/usb-rndis-lite-9999


5: pda USE флаг evolution’а.

Этот флаг нужен для Palm девайсов. Поэтому, ставить его не надо.

6: Собираем.

emerge -av synce-sync-engine multisync-gui


7: Добавляем конфиг для движка.

cd .synce
wget http://synce.svn.sourceforge.net/viewvc/*checkout*/synce/trunk/sync-engine/config/config.xml


8: Поехали! :)

gdiepen: unplug the phone, kill sync-engine, start sync-engine, plugin the phone, try to create partnership


sync-engine &
create_partnership.py "Linux Desktop" "Contacts,Calendar,Tasks"

четверг, 21 февраля 2008 г.

Контакты в контакт листе у меня на Pocket PC отображаются цифрами. Как это вылечить?

Итак, небольшое вступление.
Перво-наперво, статья относится к КПК.
Многие ICQ-клиенты (для ББ, в том числе) отображают контакты цифрами (уинами), а не никами. Наприер, так в IM+ (на который я перешёл с Анастасии), так же в Slick’е, etc. По скольку мне очень понравился IM+, я начал упорно гуглить, но ничего на эту тему не нашёл - либо сообщения без ответа, либо ответы в стиле “хз”. Тогда я решил инвенить решение сам.
Подумать логически - становится понятно, что эта проблема связана с тем, что, по каким - либо причинам, так хранятся контакты в контакт листе на сервере. Значит, нужно каким-либо образом скачать контакт лист, поправить контакты, и загрузить его обратно, но уже в нормальном виде. Соответственно, я начал искать клиент с такой фичей. Селекция клиентов привела меня к прожорливому mChat’у. Итак, делаем так:

0. Качаем mGSlab mChat, ставим, коннектимся.
1. Длинный тап на контакте, отображённом уином (цифрами) => “Запрос инфо”. Теперь контакт отобразился как положено, - ником.
2. Длинный тап на том же контакте => “Добавить в список сервера”.
3. Проделываем тоже самое с остальными контактами, отображаемыми уинами (цифрами).
4. Закрываем mChat.

Всё, теперь на сервере ваш контакт лист храниться в нормальном виде, и все клиенты будут отображать контакты никами, а не цифрами.

Cheers.