Windows XP: перетаскиваем установленную винду с диска на диск (тяжелый случай)

Ненавидят винду многие, но редко кто может сказать за что.
У меня для этого повод есть, и не один. В силу того, что некоторые упоротые чуть больше, чем полностью личности до сих пор делают софт и аппаратуру с заточкой на эту ОС, то мне ее приходиться включать, и иногда даже работать. Впрочем последнее не страшно, так как емакс и на винде себя неплохо чувствует… Но сказка не об этом, а о том, как я битый вечер пытался перебросить винду с одного жесткого на другой без переустановки. Если в линуксах, да и в *BSD это плевая операция на 7 минут, то здесь меня ждал секс в плохом смысле этого слова.
Итак, мой сетап:
Старый жесткий диск, ныне воткнутый в коробку, разбитый уж и не припомню почему, примерно так:
/dev/sdс1 — / установленной системы (Agilia)
/dev/sdc2 — swap
/dev/sdc3 — полигон для moblin’а|android x86 и т.п.
/dev/sdc4 — Винда ХП.

На новом жестком диске, так как винда была нафиг не нужна, как и полигон для разных недоос, расклад был такой.
/dev/sda1 — Свободное место для венды
/dev/sda2 — / Arch Linux’а
/dev/sda3 — swap

(далее…)

8051 STC: Ковыряемся потихонечку

Некоторое время назад я добыл себе энное количесство этих мк, и даже оф. борду. Однако ковыряния отложил по причине нехватки времени. Может они и не такие вкусные как stm32, но все же достаточно мощные и дешевые аки грязь. (Хочешь наводнить рынок какой-то простой фигней — это твой выбор, юзернейм).


(далее…)

utool для андройда: запускаем скрипт при втыкании определенного носителя

Что-то я разошелся, третья апликуха за эту неделю. на этот раз достаточно странная.
Это мелкая апликуха, которая запускает скрипт, когда втыкается устройство с волшебным маркерным файлом и монтируется системой.
Вот и все. Жалко что в андройде не нашлось удева, тогда бы это решилось одним правилом…
Собственно, инструкция простая. создаем скрипт, куда складываем инструкции того, что надо сделать с устройством и его файлами, складываем куда-нибудь на устройство, создаем в корне флешки файл .IOMARKER (имя маркера можно настроить), вводим путь к скрипту, говорим запускать ли от имени рута.
Вот и все.


(далее…)

Еще одна апликуха для ведройда: FixNet

Ладно, андройд не идеальная платформа, но на данный момент лучшее их того что есть. Остальное либо трупы, либо огороженные поделки эппла. Но вот что бесит, так это то, как выставляется хостнейм. по дефолту это захардкоженный ‘android_’ + длиннющийдевайсайди. Не особо неприятно если мак адресс статичен, так как можно сказать роутеру выдавать читаемый хостнейм этому маку.
Но вот на моем старом flytouch2 мак, чтоб его, динамический и меняется каждую перезагрузку.
Зашибись, прямо планшет гордого анона.
Ладно, надо было это починить. Быстро и грязно было бы перепаковать ramdisk и забить мак в init.rc. Хостнейм так не пофиксишь, потому как его захардкоживает жабакод который работает уже после того, что в init.rc. Да и хотелось бы общего решения. Пришлось писать апликуху.

(далее…)

NetTTS 0.2

Дошли руки, и наконец-то я запилил новую версию NetTTS, в которой поправил все известные мне баги, и добавил новых (наверное!)
В общем, для тех кто в танке — NetTTS это такая софтина для андройда, которая позволяет удаленно использовать TTS движок оного при помощи того, что есть под рукой. А именно телнета или нетката из скриптов.
(далее…)

MK802: Первые впечатление, разборка и добавление UART’а

Наконец-то оно доехало! За 60 баксов 1Ghz ARM CPU + 1GiB RAM это крайне вкусно. Так или иначе, так как андройд на таком девайсе штука бесполезная, первое что я сделал (после того, как убедился, что оно до меня дошло живым), это разобрал на части.
Фото внутренностей можно найти тут.
Далее последовала хирургическая процедура по добавлению уарта. Этот мне вскоре очень понадобится. 4 пятака около SoC’а оказались Vcc(?), GND и пара RX&TX, так что добавление уарта прошло просто и безболезненно

Вот лог загрузки ванильной прошивки.
(далее…)

Mercury MW150R: Делаем из треша конфетку подручными средствами

Это было весело. Так получилось, что я фактически задарма добыл роутер Mercury MW150R. Он был крайне уныл по всем параметрам, и я даже не думал делать из него что-то, так как не ожидал увидеть под капотом что-то мало мальски интересное. И уж даже в кошмаре не мог предположить, что на нем взлетит OpenWRT. Однако, как выдалась минутка я его таки вскрыл…
Внутри был AR9331. Тот самый который на тыпылинках WR703N, и на котором взлетает моя горячо любимая OpenWRTя. Ну что же, я подцепил уарт и увидел внутри уныние: 2 мегабайта spi флеша, 8 метров мозгов, с горем пополам это хозяйство ворочает VxWorks с недо-вебо-интерфейсом. Самое время разогреть паяльник и прокачать железяку:


(далее…)

lighttpd + mod_proxy trick on OpenWRT

Ну что, кажется я таки вернулся. После краша рейд зеркала на сервере. По ходу 1Tb WD + 1Tb seagate решили навернуться вместе (практически) после около 19000 часов работы (согласно смарту). По счастью smartd обнаружил вовремя релокейты и рантайм бэд блоки вовремя, так что я успел вырубить все нахрен и заказать замену. Пользуясь случаем я решил переконфигурить разом все, так что в награду получил несколько дней даунтайма. Но я ж не гугл, какое мне дело. Ну а 5-летний конфиг апача2 занимающий более тыщи строк, успевший поработать и под FreeBSD и под Debian, и под Agilia выглядел уже слишком стремно.. Даже для меня некоторые его строчки уже стали тайной.
До кучи заменил роутер на связку OpenWRT+lighttpd чтобы тот делал всю грязную работу, и потому хочу описать небольшой заюзанный мною трюк.
По сути я хотел, чтобы luci был доступен по адресу вроде router.myhost.net, на поддомене а все запросы на hyhost.net и anythingelse.myhost.net проходили насквозь до (более) мощного сервака.
Чтобы такое запилить, нужен mod_proxy для лайти, и что-то типа нижеследующего в конфиге.

$HTTP["host"] != "wrt.myhost.net" {
 proxy.server = ( "" =>
   (( 
   "host" => "192.168.0.7", #web server ip in the lan
   "port" => 80
   ))
 )  
}

proof-of-concept: 13 сервомашинок по усб с attiny2313

Недавно кое кто жаловался, что на ардуйне на mega1280 можно шевелить малым количеством серв по USB (пан и тилт для нескольких камер).
Решив сварганить подобное на спор, я взял мк, у которого не было ни аппаратного USB для связи с ПК, ни 13ти хардварных каналов сравнения (attiny2313), далее сварганил платку, написал пару сотен строк кода и вуоля:
Attiny2313 рулит 13 сервомашинками 16-битным ШИМом по USB при практически отсутствующих внешних компонентах. Опция выставлять все каналы в Z-состояние из командной строки расслабляя сервомашинку в комплекте.
(далее…)