Эхо Москвы Сетевизор Android

Комания “Сетевизор” предоставляет вещание прямого эфира из студии радиостанции Эхо Москвы. Сетевизор “можно смотреть” с сайта Эха, также доступен в виде приложений на iOS. Есть даже клиент под Linux. Но вот под Android до сих пор нет. Как же так? Решил исправить.

Приложение написано за несколько часов, представляет из себя wrapper к сайту Эха с отрезанной рекламой. Выложил исходники на Github, а APK на 4pda.

Краткое описание:
* Просмотр трансляций сетевизора Эхо Москвы
* Заголовки новостей Эхо Москвы
* Сетка вещания Эха
* Не содержит рекламу

https://github.com/DmitrySandalov/android_setevisor
http://4pda.ru/forum/index.php?showtopic=404946
http://sandalov.org/Ems.apk

Как перенести дни рождения из Вконтакте в Android (Google Calendar)

  1. Зайти по ссылке в приложение для экспорта дней рождений (если включён AdBlock — временно отключить)
  2. Нажать на кнопку Авторизация. Зайти под своим паролем на http://vk.com/. После этого нажать кнопку “Войти в контакте”. В появившемся окне поставить галочку и нажать “разрешить”.
  3. Нажать кнопку “Получить всех друзей” и сохранить кнопкой “Выгрузить”
  4. Зайти на свой календарь Google http://calendar.google.com
  5. Открыть Settings->Calendar settings (Настройки календаря)
  6. Нажмите Открыть вкладку Calendars.Если вы хотите добавить Дни Рождения из Вконтакте в основной календарь нужно нажать Import Calendar

    * Если вы хотите добавить дни рождения в другой календарь (специально созданный для дней рождения из ВКонтакте) – создайте новый календарь нажатием кнопки Create new calendar

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

P.s. скрипт взят с хабра и закинут на свой хостинг

Словари для переводчика Android ColorDict


Warning: Trying to access array offset on value of type bool in /var/www/sandalov.org/blog/wp-content/themes/mantra/includes/theme-loop.php on line 249

Статья рассказывает, как сделать словари для переводчика Android ColorDict.

ColorDict

ColorDict

В целом, необходимо:

  1. Получить словарь в декомпилированном виде (DSL)
  2. Преобразовать DSL в формат Stardict
  3. Положить его на SD-карту в папку /sdcard/dictdata/

DSL словарь можно получить, скачав его прямо в таком виде, либо конвертировать из LSD. Под Windows можно воспользоваться программой DslComp (уже пропатчена как надо); под Linux существует makedict в составе проекта XDXF. (Идём на сайт XDXF – XML Dictionary Exchange Format, скачиваем makedict-***.tar.bz2, распаковываем, configure, make и в подкаталоге src получаем исполняемый файл makedict. Предварительно потребуется установить компилятор gcc-c++ со всеми необходимыми зависимостями). В репозиториях Ubuntu makedict найти не удалось, исходники компилятся с кучей ошибок. Намучавшись с ошибками скачал нашёл пакет в RPM и с помощью alien сконвертировал его в deb. Запускаем makedict:

Windows: Запускаем DslComp, выбираем LSD, и ставим переключатель в “DSL (Исходные тексты)”.

Linux:

makedict -i dsl -o stardict *.dsl
for f in ./*/*; do mv $f ./; done

На выходе получаем три файла:
dictionary_name.dict – собственно, словарь.
dictionary_name.idx – индекс.
dictionary_name.ifo – описание.

Словарь можно сжать утилитой dictzip, чтобы уменьшить размер словаря. В результате получим файл с расширением .dict.dz.
Индекс тоже можно сжать обычным gzip’ом.

В просторах Инета можно найти и такой bash-script:

#!/bin/bash
PATH_DSL=$1
PATH_CUR=`pwd`
mkdir $PATH_CUR/stardict
mkdir -p $PATH_CUR/tmp/tmp
for i in $(ls $PATH_DSL | grep dsl$); do \
cp $1/*.ann ./tmp && \
iconv -f utf16 -t utf8 $PATH_DSL/$i | sed -r 's/\[s\].+\.wav\[\/s\]//' >$PATH_CUR/tmp/$i.utf8 && \
iconv -f utf8 -t utf16 $PATH_CUR/tmp/$i.utf8 > $PATH_CUR/tmp/$i && \
rm -f $PATH_CUR/tmp/$i.utf8 && \
makedict -i dsl -o stardict $PATH_CUR/tmp/$i -d ./tmp/tmp; done
find $PATH_CUR/tmp/tmp -iname "*.*" \! -type d -exec mv \{\} $PATH_CUR/stardict/ \;
for i in $(ls $PATH_CUR/stardict | grep dict$); do dictzip $PATH_CUR/stardict/$i; done
for i in $(ls $PATH_CUR/stardict | grep idx$); do gzip -9  $PATH_CUR/stardict/$i; done
rm -R $PATH_CUR/tmp
echo "Done"

Если у нас файл от лингво, то срезаем начальные строки служебной инфы. Должно начинаться с тела самого словаря.

Выкладываю сюда Русско-Финские (FiRuFi) словари для ColorDict преобразованные из DSL в формат StarDict:
Маленький, но хороший – тут [878K]
Большой, но корявый – тут [21M]