пятница, 25 марта 2011 г.

Добавление шрифта траксрипции в Android

В семействе шрифтов Droid походу напрочь отсутствует поддержка символов IPA transcription, или по-русски, читая книжку с английской транскрипцией наблюдаешь квадратики.

Нам нужен рут доступ на телефоне и любая программа терминал-эмулятора, хоть описанный тут.

Скачиваем DejaVuSans.ttf тут и закидываем в корень sd-карточки

Для нелюбителей терминала: ставим Root Explorer, копируем им новый DroidSansFallback.ttf. Открываем /system/fonts/, сверху кнопка смонтировать в R/W - жмем ее. Переименовываем старый шрифт в DroidSansFallback_old.ttf и вставляем новый. Перезагружаемся.

Тоже но через терминал. Запускаем терминал и вводим

$ su

# bash

# mount -o rw,remount -t yaffs2 /dev/block/mtdblock3 /system

# mv /system/fonts/DroidSansFallback.ttf /system/fonts/DroidSansFallback_old.ttf

# cp /sdcard/DejaVuSans.ttf /system/fonts/DroidSansFallback.ttf

# reboot

Получаем немного кривоватую(другое начертание шрифта) но транскрипцию, вместо квадратиков. Надеюсь шрифт Droid когда-нить доделают...

Поиск одинаковых файлов

Программа fdupes сравненивает файлы по размеру и md5-хеш сумме.

# aptitude install fdupes

Получить список дубликатов в каталоге и его подкаталогах

$ fdupes -r /home/user/video/

Программа будет спрашивать о том, какие файлы удалить

$ fdupes -r -d /home/user/video/

суббота, 19 марта 2011 г.

Подключение UVC камеры

Человечество сделало конечно много всего хорошего, но UVC совместимые камеры - просто таки заставляют поверить в светлое будущее. Стандартный протокол позволяет тыкать такую камеру в линукс не опасаясь проблем с драйверами.

Дабы посмотреть на работу камеры, набираем в консоли

$ mplayer tv://

в качестве прелюдии можно посмотреть, что у нас есть модуль uvc

# modinfo uvcvideo

посмотреть, есть ли камера среди усб устройств(у меня например все работает, но ее например тут нет)

# lsusb

убедиться, что в системе появилось устройство

# ls -la /dev/video0

убедиться, что наш пользователь включен в группу, которой можно использовать камеру

# grep video /etc/group

Для общего понимания можно почитать еще тут

зы установка skype и наложения на него профиля AppArmor, чтоб не ползал в системе куда не надо для openSuse описано тут

немного о Genius Facecam 312

вторник, 15 марта 2011 г.

Putty и Shift-Arrows для mc emacs и screen

Я слегка ненавижу терминалы =) за то что их нужно долго и нудно настраивать. Собственно есть некоторая нужда подключаться к домашнему серверу с win-машин используя Putty (какой-то альтернативы ему пока нет)

Первое, для удобного перемещения по окнам emacs нам нужны Shift-Arrows, ну и всякие Ctrl-Home до кучи. Шифт и стрелки нужны также для выделения текста в редакторе mc - те вешь полезная. Пишут, что все это можно как-то настроить для обычного Putty, но чего-то внятного, пока я не видел, посему костыльное но работающее решение.

Качаем begPutty.zip [275kB] (он еще 256 цветов умеет).

Настраиваем screen

Ннастраивать будем сразу кучу цветов. Дописываем в ~/.screenrc term xterm-256color или term xterm это заменит TERM=screen самого screen-а и стрелочки с шифтом заработают.
Возможно прокатит указание Putty Connection->Data->Terminal-type string screen, не пробовал.

Настраиваем цвета в Putty.

Нужно: Emacs 22 и выше, и начиная с Putty beta 0.60 для 256 цветов

В Putty Connection->Data->Terminal-type string = xterm-256color
и Window->Colors->Allow terminal to use xterm 256-colour mode

Для проверки в емасе M-x list-colors-display.

Основные грабли в том, что Putty отображает цвета как повезет, посему цветовые схемы как их задумывали авторы мы не увидим

emacs + screen и C-a

Начиная использовать emacs в сесии screen, наталкиваешься на проблемку, что C-a желают использовать обе программы. Какие могут быть решения?

1. Комбинация screen C-a a Отправить C-a в окно. Сей способ позволяет ничего особо не менять.

2. Добавить в .screenrc

# Используем C-z вместо C-a ибо сие имеет больший смысл при использовании Emacs
# Use C-z instead of C-a as this makes more sense for Emacs
escape ^zz


или запускать screen с опцией screen -e^zz (можно использовать любой символ)

3. Воспользоваться свойством emacs работать в качестве демона (новые версии могут). //Данный метод пока лично не опробован.

$ emacs --daemon

подключение, для запуска в терминале

$ emacsclient -t

или для запуска в графическом режиме(если невозможно, то автоматически запуститься в терминале)

$ emacsclient -c

подробнее там

среда, 2 марта 2011 г.

Сканирование подсети.

Чтоб не терялось каждый раз

vi bash_ping_scan.sh

#!/bin/bash

is_alive_ping()
{
ping -c 1 $1 > /dev/null
[ $? -eq 0 ] && echo Node with IP: $i is up.
}

for i in 192.168.1.{1..255}
do
is_alive_ping $i & disown
done


Сохраняем, затем:

chmod +x ./bash_ping_scan.sh

запускаем:

./bash_ping_scan.sh

Приложения запущенные в терминале в фоне (приложения запущенные со знаком &), являются задачами или заданиями (jobspec в мане), которые формируют таблицу заданий. При выходе из терминала bash просматривает эту таблицу и посылает всем заданиям сигнал SIGHUP. Команда disown занимается тем, удаляет задания из таблицы заданий. Посмотреть информацию о команде disown можно в справке man bash.

взято там