четверг, 21 октября 2010 г.

androidное

Пока нетбук работает в поте лица скачивая половину интернета, мне надо как то читать новости, писать в блог и т.п. Ну и HTC Legend надо осваивать. А то за два месяца пользования дальше простых экспериментов дело не дошло - пользуюсь как телефоном, только почту и календарь стал шире использовать.

Теперь же поставил парочку приложений:
- ConnectBot для подключения по ssh;
- SL4A для написания простых скриптов на питоне или bsh;
- OsmAnd и MapDroyd для offline-карт.

Пока ничего толком не удобно в использовании. Но надо менять свое инертное мышление - и находить способы быть эффективными и с этим софтом.

понедельник, 18 октября 2010 г.

Мое google-fu сильнее твоего!

Стоит только что-то придумать, выясняется, что кто-то уже сделал это до тебя. Вот придумал я тут одну штуку, а она оказывается уже вроде как и есть - кэширующая файловая система c медленным бэкэндом. Знакомьтесь - mcachefs. Работает над fuse, что-то умеет. Будем изучать. Я ищу пока средства разумно ускорить мою извращенную схему с nas за wi-fi. Но в процессе находится столько всего интересного, вот сейчас смотрю, как писать свои fs под fuse, очень хочется попробовать. Да и наверняка mcachefs будет не совсем тем, что я себе представляю.

воскресенье, 17 октября 2010 г.

Предложение для закона о полиции

Как я уже отмечал, у уволенных милиционеров (или полицейских) надо изымать права (как минимум на три года), машину, острые предметы и на месяц класть в дурку под капельницу.

Очередное подтверждение.

суббота, 16 октября 2010 г.

Gentoo: переопределяем настройки сетевого интерфейса и dns скриптом

Столкнулся с небольшой проблемой: роутер пропихивает на первое место в /etc/resolv.conf себя. И почему-то, такой вариант работает медленнее, хотя вроде как должно быть наоборот. А статически прописывать все адреса нехорошо. Как отключить полезную функцию не нашел (у меня заводская прошивка на Linksys WRT610N). Поэтому добавил следующее в /etc/conf.d/net:

postup() {
[ ${IFACE} == "eth0" ] && sed -i '/nameserver 192.168.0.1/ d' /etc/resolv.conf 
}

192.168.0.1 - адрес роутера.

Неправильно так, но работает. Почему этот внутренний dns так медленно работает, вот что интересно?

четверг, 14 октября 2010 г.

Western Digital My Book World Edition II: настройка, установка rtorrent

На этот раз я разбирался с устройством, которое декларирует себя как NAS. До взрослого NAS-а ему далековато, но кое что все же коробочка может.

Итак, что я сделал для использования этого хозяйства? Работает на linux, архитектура arm, есть сайт, с которого стоит начать знакомство с внутренностями после покупки: http://mybookworld.wikidot.com/.

Первым делом я подключил nfs, в "белой" редакции это делается через веб-интерфейс. Затем включил доступ по ssh. С ssh надо быть осторожным, если ваша сеть не является закрытой. Да и в таком случае лучше быть осторожным ;).

По-умолчанию коробочка запускает одного демона nfsd, в рекомендациях по производительности написано это число поменять на то, что будет лучше для вас. Я решил, что 1 - мало по любому, поэтому поставил сразу 4. Делается это следующим образом:

1. Заходим по ssh на коробочку (root'ом с логином welc0me):

kilork@phoenix ~ $ ssh wdmybookip -l root
root@wdmybookip's password: 

~ # 

2. Редактируем /etc/init.d/S80nfsd:

~ # vi /etc/init.d/S80nfsd

Строку
/usr/sbin/rpc.nfsd

заменяем на
/usr/sbin/rpc.nfsd 4

Вместо 4 можно поставить ваше любимое число. Ну или можно этого не делать, мне кажется лучше, когда демонов больше, но конкретных замеров я не проводил на одновременную работу с коробочкой при разном числе демонов.

Далее, по инструкции ставим на коробочку пакетный менеджер ipkg. Для установки rtorrent достаточно сделать:
/opt/bin/ipkg install rtorrent

Далее, запуск через:
/opt/bin/rtorrent

Настройка в файле .rtorrent.rc. Вот мой:
directory = /shares/Public
session = /shares/Public/session
schedule = watch_directory,5,5,load_start=/shares/Public/torrent/*.torrent
port_range = 40890-40890
#port_random = no
#check_hash = yes
session_save = yes
encryption = allow_incoming,enable_retry,prefer_plaintext
use_udp_trackers = no
dht = auto
dht_port = 6881
encoding_list = UTF-8
bind = wdmybookip
ip = external_ip
scgi_port = localhost:5000
upload_rate = 100
download_rate = 1000
max_peers = 30
max_uploads = 10
max_uploads_global = 20
max_downloads_global = 60
send_buffer_size = 1M
receive_buffer_size = 1M
max_memory_usage = 128M

wdmybookip и external_ip - адрес коробочки в локальной сети и адрес внешний. Порты 40890 и 6881 должны быть проброшены с внешнего адреса на коробочку.

Вот и все, можно скачивать и сохранять пентабайты данных?

К сожалению, все не так просто. Дело в том, что метод соединения по-умолчанию через epoll у меня не заработал, и два - падает на больших торрентах. Обе проблемы известные, первая решается передачей параметра окружения для выбора метода select, вторая - через компиляцию libtorrent. Первое весьма просто:
export RTORRENT_POLL=select
/opt/bin/rtorrent

А вот второе уже сложнее. Для этого нам понадобится на другой машине выкачать репозитории ipkg и самостоятельно все собрать/поправить. Я сделал скрипт, который все делает, главное, на что надо обратить внимание - это удаление define'ов USE_EPOLL и USE_MADVISE:

#!/bin/bash
mkdir wd
cd wd
svn co http://svn.nslu2-linux.org/svnroot/optware/trunk optware
cd optware
make cs05q1armel-target
cd cs05q1armel
make directories ipkg-utils toolchain
make libtorrent
cd builds/libtorrent
sed -i '/USE_EPOLL/ d;/USE_MADVISE/ d' config.h
make
cd -
make libtorrent-ipk
mv builds/libtorrent*-1_arm.ipk builds/libtorrent.ipk

Полученый файл wd/optware/cs05q1armel/builds/libtorrent.ipk необходимо скопировать на коробочку, после чего на ней уже запустить команду:
/opt/bin/ipkg install path/to/libtorrent.ipk
.

Теперь все хорошо и запускать можно без всяких переменных окружения: /opt/bin/rtorrent. С чем я всех и поздравляю.

З.Ы. Скачать готовый скрипт и пакет.

среда, 13 октября 2010 г.

Домашняя сеть: когда хочется всего и сразу

Я неоднократно писал о том, как обустраивал свою домашнюю инфраструктуру. Это заметки о Asus O!Play HDP R1: здесь и здесь. Мои приключения с устройствами от D-Link: здесь и здесь. Я достиг желаемого, 15 Гб mkv воспроизводились без проблем. Почти. Стоило на пути следования сигнала оказаться человеку, собаке, или какому-нибудь высокоэнергичному существу - начинались проблемы. Тяжелее всего смириться с мелочами. Это то, что больше всего достает. Как люди, которые давно друг друга знают могут устроить ссору из-за неопущенного сидения унитаза, или другой глупости, точно так же меня бесят мелкие недостатки в работе какого-либо домашнего устройства. Я лучше сломаю его, куплю что-то другое, но не смогу смириться с недостатками, которые не сильно мешают.

Поэтому я начал искать решение. Первое, zero-cost - подключить к O!Play жесткий диск по USB и по сети на него закидывать файлики. O!Play с 1.27 прошивки умеет делать из внешнего жесткого диска NAS - описание. К сожалению, в таком режиме мощностей коробочки совсем не хватает. Однако общая идея была уже ясна - данные должны лежать рядом. Для этого приобрел коробочку от Western Digital: MyBook World II 2Tb. Подключил это к роутеру напрямую. Папочку по nfs расшарил в сети этого роутера. С коробочки 30 Gb mkv играются без проблем. И ходить могут сколько хотят люди, звери и энергетические сущности. Коробочка аналогично O!Play поддается хакам, чем я последние две недели и занимаюсь. Как только доиграюсь до чего-то определенного - напишу подробный отчет.

Еще одно изменение в домашней сети - она перестала быть настолько домашней. Подключил в NetByNet услугу "Коннект", теперь у меня целый пул статических адресов. Заодно приобрел и роутер поприличнее - Linksys WRT610N. Думал сначала поменять их местами с d-link, но последний оказалось проблематично сделать простым маршрутизатором, а в linksys это делается фактически в пару кликов мышкой. Однозначный плюс в копилку.

Даже в текущем варианте я все равно недоволен. Воспроизведение побеждено, но время закачки на NAS по связке через wi-fi все равно никуда не делось (а очевидно, что если даже 15 Gb дергались, то на перекачку 30 Gb фильма уйдет в два раза больше времени, чем на собственно просмотр). Пока компенсирую это тем, что поставил на NAS качалку, получается, что нет задержки на передачу от скачивалки до устройства, идет сразу же закачка информации. В связи с этим разобрался таки с iptables, до этого всегда просто брал готовые мануалы не вдумываясь, а тут реально глубоко погрузился в тему.

Update (2011/09): Проблему скорости закачки я решил без использования Wi-Fi: альтернатива.

четверг, 7 октября 2010 г.

Садомазо подарок для Путина

Тут народ календари начал делать. Я тоже хочу. Мой первый запрос к яндекс.картинкам "толстожопое садомазо" почему-то не дал результата. Но все равно, мысль зависла, надеюсь у Владимира Владимировича еще будут дни рождения для исправления досадного промаха.

среда, 6 октября 2010 г.

3D

Всем понятно, что 3D - это круто.

Но есть проблемы, которые мешают внедрению этой технологии на местах. Для телевизора нужны специальные очки, да и 3D для всех одно и то же, а это же бред. Ну мне во всяком случае кажется, что это бред.

Я бы все силы тратил бы вовсе не на создание новых 3D телевизоров, которые очевидно, посадят глаза парочке поколений идиотов. Нет, все же гораздо проще и лучше. Должна быть дополненная реальность, в самом примитивном виде, который я себе могу представить - это просто очки с системой ориентирования. И ведь все придумано на заре компьютерной эры.

Основная идея - чтобы очки эти не выключали человека из реальности, а добавляли в нее те самые трехмерные элементы, с которыми возможно интерактивное взаимодействие. Ну а ученые должны придумать, как обмануть человеческий глаз не вживляя электроды прямо в мозг. Вот это будет клево и без вреда здоровью. Одеваешь очки, и серая реальность вокруг дополняется. Квартира будет - просто серая комната с мягкой мебелью. Управление домашними приборами, спуском в сортире и прочим - грандиозные перспективы. Работы многие лишатся, но это последствие любого рывка человечества вперед. Когда материальная реальность будет нужна только как, эээ, даже не могу подобрать правильного словосочетания.

Вот интересно, как бы сделать полноценный шутер, чтобы и бегать и все такое, а то ведь это неинтересно - бегать сидя в кресле. Хотя для леталок вполне хватит.

МТС: Шокирующая жестокость в рекламе МТС

Продолжаю отмечать неприятный характер рекламы от МТС: на этот раз мое бдительное око не сразу заметило жесткость рекламы "интернета за 99 рублей". В этом ролике девушка с битой бежит за свиньей-копилкой. После чего на достаточно драматичном моменте реклама обрывается, очевидно, что судьба свинки не лучше судьбы памятных четвертованых оленей. Вот собственно ролик:



Видимо, красный в МТС - это кровь невинно загубленных свиней и оленей. Яйца с кровью, так сказать.

пятница, 1 октября 2010 г.

Виртуальные детсадики

У меня нет детей, во всяком случае, мне о них не известно. Но в целом, появление надо планировать заранее. Один из важных пунктов в нашем упырском скотском государстве - это детский садик. Милое название и реальность - несколько различаются. Как и везде - в детских садик сидят типичные представители российской общественности. Они ничего не умеют, ничего не знают, но зато могут высасывать кровь из людей, которые к ним по наивности обращаются. Так что, перед походом в реальный детсадик - рекомендую захватить с собой осиновый кол и пистолет с серебрянными пулями.

Итак, в детском садике вас ждет очередь, которая никогда не закончится. При этом, отдав немного крови упырю, можно легко продвинуться вверх очереди, делая своего ребенка элементом коррупционной мозаики с младых ногтей.

Теперь же для тех, кто не хочет напрямую видить рожи упырей, сделали возможность виртуально записаться в бесконечную очередь. Полезное нововведение. Сайт должен быть доступен по адресу http://ec.mosedu.ru. Пока очень много любопытных, а мощности сервера видимо не потянули, так что открывается далеко не с первой попытки.

В целом, начинание хорошее. Единственное, я не совсем понимаю, чем это поможет бороться с упырями. Единственное надежное средство, известное с давних времен - осиновый кол. Против оборотней - серебрянные пули. Крест, святая вода и интернет не берут - проверено.