Задача: нужно поставить Market (а теперь он называется Play) на андроидный виртуальный девайс. Широко известная в узких кругах процедура с копирование файла system.img
больше не работает, пришлось искать новый способ.
Для работы Market на девайсе должен быть установлен Google Services Framework (gsf), это библиотека для работы с гуглоаккаунтами, нужна практически для всех гугловых приложений. В составе SDK уже есть образы с включённым gsf, именно на виртуальный девайс, основанный на таком образе, мы и будем ставить маркет.
Включаем микрофон или ещё какой источник звука к линейному/микрофонному входу.
Затем выбираем в alsamixer
, например, нужный источник в capture device
.
Запускаем собственно программу:
ffmpeg -f alsa -ac 2 -i hw:0 -acodec libmp3lame -ab 32k -ac 2 -f rtp rtp://192.168.1.2:5000
С аргументами можно играться, вещание нормально ловится, задержка минимальная.
Если вы используете Mercurial, то в списке ресурсов будут раздражающие файлы из каталога .hg. Чтобы их убрать, сначала в списке каталогов проекта выключаем скрытие файлов, начинающихся с точки, кликаем правой кнопкой по папке .hg, выбираем Properties и там включаем крыжик «Derived».
В этой заметке в деталях описывается процесс создания собственного Центра сертификации и последующая генерация сопутствующих файлов: сертификатов, запросов на сертификат и так далее. Считаем, что работаем в терминале на линукс/юникс машине с установленным openssl.
Заметка является вольным переложением на русский язык вот этой статьи (плюс мой собственный материал). Здесь описываются базовые «низкоуровневые» команды для работы с сертификатами (x509, req и т.п.)
Больше о цифровых сертификатах в других постах:
Спасибо лору.
convmv --notest -r -f cp-1252 -t cp-850 /path/to/unzipped/files
convmv --notest -r -f cp-866 -t utf-8 /path/to/unzipped/files
Памяти много, hibernate делается в swap-раздел, в прочее время swap не нужен. sysctl -w vm.swappiness=1
в /etc/rc.local
не помогает, поэтому настраиваем pm-utils
. Все команды с правами суперпользователя.
В одном посте свёл разнообразную мелочёвку о настройке клиента. В первую очередь для себя, но, может, ещё кому-нибудь пригодится.
Это древний текст, он уже неактуален и вряд ли кому понадобится, но пусть хранится для истории.
В Xorg 1.5 введена новая система конфигурации, через HAL. Для конфигурации тачпада из Eee PC 900 необходимо, во-первых, собрать модуль psmouse.ko, который этот тачпад поддерживает; а во-вторых, написать соответствующий конфиг для Xorg.
Вот мой конфиг:
<?xml version="1.0" encoding="ISO-8859-1"?>
<deviceinfo version="0.2">
<device>
<match key="info.product" string="ETPS/2 Elantech Touchpad">
<merge key="input.x11_driver" type="string">synaptics</merge>
<merge key="input.x11_options.SHMConfig" type="string">True</merge>
<merge key="input.x11_options.SingleTapTimeout" type="string">150</merge>
<merge key="input.x11_options.MaxDoubleTapTime" type="string">10</merge>
<merge key="input.x11_options.UpDownScrolling" type="string">1</merge>
<merge key="input.x11_options.RightEdge" type="string">1050</merge>
<merge key="input.x11_options.ZAxisMapping" type="string">4 5</merge>
<merge key="input.x11_options.ClickTime" type="string">2</merge>
<merge key="input.x11_options.FastTaps" type="string">1</merge>
<merge key="input.x11_options.MinSpeed" type="string">0.246</merge>
<merge key="input.x11_options.MaxSpeed" type="string">0.89</merge>
<merge key="input.x11_options.AccelFactor" type="string">0.178</merge>
<merge key="input.x11_options.LeftRightScrolling" type="string">0</merge>
<merge key="input.x11_options.TapButton1" type="string">1</merge>
<merge key="input.x11_options.TapButton2" type="string">2</merge>
<merge key="input.x11_options.TapButton3" type="string">3</merge>
<merge key="input.x11_options.VertEdgeScroll" type="string">true</merge>
<merge key="input.x11_options.VertTwoFingerScroll" type="string">false</merge>
</match>
</device>
</deviceinfo>
Файл кладётся, например, сюда /etc/hal/fdi/policy/11-x11-elantech.fdi
, затем перезапускается hal и xorg.