четверг, 26 декабря 2013 г.

Домашняя сеть: решение проблемы с "неоткрыванием сайтов"

Дома имею небольшую сеть, в которой мобильные устройства получают WiFi-доступ в интернет через стационарный компьютер, подключенный к интернету. Подключение через VPN (L2TP, PPTP) поверх Ethernet, входящего проводом (витой парой) в квартиру.
Типичная ситуация.

Хотя стационарный компьютер-шлюз настроить не ахти какая задача (можно даже через стандартный NetworkManager), нормально это не работало: в то время, как на самом шлюзе всё прекрасно работает, с подключенных WiFi-устройств (например, Android-планшета и телефона) сайты не открываются, а точнее соединение устанавливается, но от странички не приходит ни одного байта!
Поначалу я подозревал плохую WiFi-карту на шлюзе, плохие драйвера, режим Ad-Hoc и т.п. Затем где-то наткнулся на предложение уменьшить MTU на устройстве, с которого плохо работает... Попробовал, получилось! Примерно так:
ip link set wlan0 mtu 1432
(в андроиде это запускалось из приложения GScript).
К счастью, слепое использование "магической" команды не продлилось вечно, и нашлось толковое объяснение, а также рецепт, как "объехать" проблему на стороне шлюза:
iptables -t mangle -A FORWARD -p tcp --tcp-flags SYN,RST SYN -j TCPMSS --clamp-mss-to-pmtu

К сожалению, это работает, как видно, только для TCP. Но зато работает!

четверг, 19 декабря 2013 г.

Новые словари

(Наконец закончил конвертер словарей, пора начинать делиться)

Итак, уважаемые пользователи, вашему вниманию представляю новый набор словарей.
Первоначальная цель была такая: сконвертировать словари из известной Цитаты из Библии для Windows в формат словаря, пригодный для использования в Android, а заодно Windows/Linux и т.п.
Таким образом, получившиеся словари можно скачать тут:
  • Папка StarDict для использования в программах для Windows/Linux/..., умеющих работать с такими словарями.
  • Папка Aard для использования в программе AardDict в Android и Windows/Linux (ссылка на программу ниже, в той же папке словари для старого Aard1)
  • Папка xdxf со словарями в формате xdxf, который можно при желании сконвертировать в другие форматы (Lingvo, dictd и т.п.)
В первую очередь выкладываю те словари, которые стандартно устанавливаются с программой Цитата из Библии для Windows. Далее по запросам пользователей я могу конвертировать и другие словари для Цитаты.
Прошу пользоваться!

Ссылки:

четверг, 5 декабря 2013 г.

ядра — чистый изумруд! (PIPO S3)

Провёл ревизию доступных ядер для моего планшета PIPO S3. Получилась такая табличка.


version date origin origin ROM WiFi works Issues
3.0.8+ #234 Dec 24 11:44:43 CST 2012 PIPO
YES sudden reboots
3.0.8+ #235 Jan 5 18:34:19 CST 2013 PIPO S3_english_update_20130111.rar YES * sudden reboots
3.0.8+ #279 Jan 9 10:10:22 CST 2013 Oma Oma_CM10.1_v1.3.3 NO ?
* ядро почему-то считает, что для WiFi нужно грузить модуль 8188eu.ko, хотя правильный модуль для этого планшета — 8192cu.ko

Если у кого есть ещё информация (особенно о кастомных ядрах), пожалуйста, поделитесь!

четверг, 31 октября 2013 г.

Скринсейвер для Windows -> видео

Передо мной встала такая задача: сделать для домашнего просмотра (для сына) видео с партиями Го.
Решение:

среда, 9 октября 2013 г.

Го: ИГРА

Об игре Го можно писать и говорить очень долго.
Как в любой игре, в этой для новичка ничто не заменит хорошего учебника. И такой учебник есть, это "Мыслить и побеждать: игра Го для начинающих", авторы: Игорь Гришин, Михаил Емельянов, Андрей Степанов.
Из книги:
Мы рекомендуем, особенно в начале изучения искусства Го, расставлять приведенные в книге диаграммы и партии на доске. Гобан и камни объектны и объемны, а динамическая походовая визуализация при расстановке позиции объясняет гораздо больше, чем статичные диаграммы книги.
Да.
Если Вы это читаете, то, наверняка, у Вас есть компьютер (или смартфон, планшет), я угадал? ;) А вот гобан и камни есть не у всех, тем более под рукой. Поэтому думаю, что некоторым новичкам могут пригодиться диаграммы в формате sgf, которые можно смотреть почти на чём угодно. Например я на Android-планшете смотрю их (и редактирую, на самом деле) программой Gobandroid.
Библиотека пополняется.
Скачивать тут.

понедельник, 29 июля 2013 г.

"Совершенное" IT

Простые сисадмины нередко хотят построить "рай на Земле", а, вернее, такую IT-инфраструктуру в вверенном им хозяйстве, чтобы она "блестала": как своей полнотой, так и элегантностью (одновременно!). И тут самый главный вопрос: что должно войти в этот идеальный набор, а что нет?
Тема езженная-переезженная, много копий сломано, много слов написано. Ничего нового-революционного я тут не написал, это просто ещё одна записка на манжете (да?)

четверг, 23 мая 2013 г.

Великий секрет SAMBA4

Один вопрос, который я честно гуглил, но не смог найти ответ, решился сегодня.
Предпосылка: с момента апгрейда Samba v3 → v4 перестали запускаться exe-файлы напрямую из шары (share). Попытки запуска велись из виртуалки Win XP.
Ответ: чтобы exe-файлы запускались из шары, нужно этим файлам в Linux-системе выставить права на исполнение (напр. 444 (-r--r--r--) → 555 (-r-xr-xr-x)).
Вау!

вторник, 14 мая 2013 г.

Сравнение программ для чтения Библии

Предлагаю вашему вниманию небольшой обзор программ для чтения и изучения Библии.
Этот материал будет обновляться и уточняться.

понедельник, 6 мая 2013 г.

Дорога на Андроид

(Есть такие мысли, которые подолгу варятся внутри, время от времени подвигая на какие-то действия. Свойство "подолгу" является свидетельством того, что они чего-то стоят. Поэтому захотелось поделиться одной из них.)

Итак, у многих из нас, верующих, у которых есть привилегия часто работать с Библейскими текстами, уже выработался некоторый набор инструментов и привычек их использования.
Причём, как я понял, в рускоязычной части вселенной в этот набор чаще входит Цитата из Библии (AKA #BibleQuote), чем Sword. (Впрочем, этот феномен мной ещё до конца не изучен)

Мне, как заядлому Linux-оиду, важно то, что Цитату для Windows вполне можно использовать в эмуляторе WINE в Linux, коим образом я успешно ей пользовался много лет. Но теперь есть другая тенденция: носимые устройства и "другие" операционные системы. Сейчас это, в первую очередь, Android.
Задача: обеспечить пользователя Android максимальным инструментарием, каким мы обладали, сидя за компьютером Windows или Linux.
Первый шаг в экосистеме "BibleQuote" сделал Владимир Якушев, спасибо ему за Android BibleQuote!
Программа развивается, существует место, где собираются и обсуждаются новые функции программы.
Аналогом из стана Sword является And Bible.
Приглашаю делиться положительным (и отрицательным) опытом, можно прямо здесь, в комментариях.

четверг, 25 апреля 2013 г.

вытаскиваем картинки из презентации

ну, вообще-то это очень узкая формулировка задачи. Шире: как вытащить содержимое офисного документа (так называемые вордовские, эксельные документы, презентации и т.п.), то есть получить картинки, звуковые файлы и т.п.?
Просто пользователь сделает так:
  1. Откроет файл в LibreOffice/OpenOffice
  2. нажмёт правой кнопочкой мышки на нужный ресурс (картинку, например)
  3. если повезёт, выберет опцию "Сохранить".
Продвинутый пользователь:
  1. Откроет файл в LibreOffice/OpenOffice
  2. Сохранит его в формате ODF
  3. переименует файл, поменяв расширение ODx (ODT, ODP, ...) на ZIP (в общем-то, необязательно)
  4. откроет файл, как архив и вытащит оттуда всё, что нужно
Продвинутый+ пользователь:
  1. запустит примерно такую команду:
    libreoffice4.0 --headless --convert-to zip:impress8_draw *ppt
  2. откроет файл, как архив и вытащит оттуда всё, что нужно
Welcome.
Дополнение: список фильтров, как подсказал Гугль, тут.

четверг, 18 апреля 2013 г.

backup/restore программ через adb

Чётко замечено, что представители "старой школы" не очень доверяют "всяким там облакам". Поэтому то, что современный андроид сам себя бэкапит в облако, их не успокаивает. Им надо "на мой жёсткий диск", и всё тут! В первую очередь эта заметка для них. Впрочем, бэкап на "большого брата" (ББ) может пригодиться и в некоторых других случаях, например, для установки нестандартной прошивки (custom ROM).
 Итак, начнём-с.
  1. Во-первых, получим список установленных программ.
    adb shell pm list packages > 0pm.list
  2. Теперь забэкапим каждую программу по отдельности.
    for p in `cat 0pm.list | tr -d '\r' | sed 's|^package:||'`; do
      adb backup -f $p.ab $p ; sleep 1 ;
    done
    Впрочем, можно забэкапить всё скопом в один файл, но тогда восстановление будет возможно тоже только всего вместе за раз.
В результате должен получиться набор из списка программ и бэкапов каждой установленной программы. Полагаю, не нужно объяснять, что в этих бэкапах находится и ваша конфиденциальная информация, пароли например? ;)

Добавлено Чт авг  1 17:08:33 ALMT 2013:

Задание "для первоклассников": также скопировать все установленные apk.
Решение:
for f in `adb shell ls /data/app | tr -d '\r'`; do
  adb pull /data/app/$f ;
done
.

четверг, 11 апреля 2013 г.

system-report: собрать информацию об устройстве

В деле хакинга различных гаджетов часто бывает нужно быстро собрать достаточно полную информацию о железе + логи.
Для этих целей я использую скрипт system-report авторства Алексея Гладкова.
Изначально он был нацелен на сбор информации о desktop-линуксе (о том же ALTLinux). Я его дорабатываю для гаджетов, встроенных линуксов, и, в первую очередь, конечно, андроидных.
Текущая (моя) версия тут.
Впрочем, понимая, что из GIT вытащить полезную часть не так уж легко, предгалаю готовый тарбол.

Замечу, что:

  1. Программа изначально написана для OS Linux. Вероятно, есть какие-то готовые "fancy" APK с тем же функционалом, но среди FOSS я таких не наблюдал.
  2. Если есть предложения, что бы в неё ещё добавить, пожалуйста, пишите.

Как использовать (на примере андроид-девайса):

  1. сгружаем тарбол на устройство:
    adb push system-report.tar /data/local/tmp
  2. распаковываем (внутри adb shell):
    cd /data/local/tmp ; tar xf system-report.tar
  3. запускаем:
    cd /data/local/tmp/system-report ; sh system-report
  4. забираем результат (это уже с "большого брата" (ББ)):
    adb pull /data/local/tmp/system-report/sysreport-????????.tar
    (тут внимательно смотрите имя файла: программа пишет правильное имя в конце работы)
 На здоровье!

четверг, 4 апреля 2013 г.

Синхронизация файлов с Android

Почитывая статейку про введённую в андроиде (>=3.0) поддержку MTP, наткнулся на дискуссию, как лучше тянуть/толкать файлы с/на андроид.

Мои 5 тенге на эту тему.
Способ, который я использую несколько лет, это
  • rsyncd, запущенный на андроиде,
  • adb forward tcp:8873 tcp:873
  • rsync://localhost:8873/sdcard/
Мне кажется, это более естественно, чем Samba-сервер поверх USBnet :)
Единственный жирный недостаток — нет графического "эксплорера" под линукс, хотя я уже попросил. Под виндус, кстати, есть.

вторник, 2 апреля 2013 г.

Встречайте Insar!

На прошлой неделе купил для жены Insar Pad V1. (InsarPad V1, InsarPadV1)

Как планшет, он ничем не выделяется. Есть недостатки, главный из них — один двадцатиконтактный хлипкий разъём для всего: зарядки, USB, USB host и ещё "незнамо" чего.

В планах — "deep hack" этого девайса. Если будут по нему вопросы, обращайтесь.


Добавлено Пт апр 19 18:58:21 ALMT 2013:
Сегодня я случайно узнал, что разъём довольно знакомый многим: это 20-контактный разъём Самсунг, который используется во многих мобилках. Только распиновка совсем другая...

Добавлено Вт апр 30 15:46:34 ALMT 2013:

Нашёлся "близкий родственник за границей": это Sonore Andropad (иногда добавляют, TA01). В отличие от нашего Insar-а у этого нормальные разъёмы.

понедельник, 11 февраля 2013 г.

adb versus китайский android

Недавно ко мне приехал новый подопытный (планшет), понятно, производства очень любимых мной китайских инженеров. Не секрет, что продукты этой категории, как правило, не мешает "доработать напильником" (фраза из известного анекдота).
Этот случай исключением не стал. В этой заметке расскажу решение малюсенькой проблемки: adb не видит устройства. Примерно так:
$ adb devices
List of devices attached

$
Усиленный поиск вывел на подсказку в уважаемом тематическом форуме xda-developers : оказывается, ему (adb) нужно явно подсказать, что USB-устройства китайских производителей могут представлять собой его "клиентов". Делается это очень просто, в файл adb_usb.ini надо добавить нужный VENDOR_ID:
$ echo 0x2207 >> $HOME/.android/adb_usb.ini
Тут я добавил производителя Rockchip, чьё изделие является сердцем нового планшета (RK3066). Всё! дальше всё работает. Патчить adb, как советуют некоторые, не надо. Думаю, такой же рецепт поможет владельцам Allwinner, MediaTek и прочих изделий.
Желаю удачи всем хакерам.