‘ Всякая всячина ’ category archive

Восстанавливаем данные из Pocket PC после Hard Reset

June 21, 09 by TracKer

На днях мой опыт восстановления данных с различных типов носителей увеличился. :) Теперь я умею восстанавливать данные из встроенной памяти устройств типа Pocket PC с Windows Mobile на борту после Hard Reset и хочу поделиться этим опытом с вами. ;) Такую информацию знать не помешает, так как никогда не знаешь что и откуда придется восстанавливать, а подобные услуги стоят очень дорого…

asus-mypal-696

Сначала несколько слов о резервном копировании и о програмном обеспечении. Попался, значит, мне в руки КПК Asus MyPal 696, в качестве программы для резервного копирования использовался SPB Backup. Перед Hard Reset‘ом был сделан полный самораспаковывающийся бакап с помощью этой программы, по крайней мере так считалось (файл с бакапом создался). В общем при попытке восстановления данных оказалось что при создании бакапа на карте памяти закончилось место и об этом было упомянуто только в логе лежащем рядом с этим бакапом (лог создается во всех случаях и удачный, и не очень), но сам файл с недобакапом не удалился, хотя по логике вещей его нужно было бы удалить дабы не мозолить глаза. Следовательно все файлы данного бакапа восстановлению не подлежат. Был найден предыдущий бакап 2008 года. Что интересно, там была та же самая история (кончилось место при резервном копировании). Соответсвенно все данные хранящиеся в памяти КПК были безвозвратно утеряны.

Мораль: SPB Backup лучше вообще не использовать или же каждый раз проверять файл с логом, чтобы быть уверенным в том что созданный бакап всетаки является бакапом, а не куском мусора.

И еще пару матовлестных” слов о продукте SPB Backup. Вместе с SPB Backup поставляется программа SPB Backup Unpack прямое назначение которой – получить сведения о хранящихся в бакапе данных (файлах, БД, etc) и в случае необходимости выборочно извлечь файлы без распаковки всех данных. Так вот если бакап cамораспаковывающийся то Unpack его не возьмет, просто скажет что формат не известный. Ну и конечно же софт для аварийной работы с частично битым бакапом не предусмотрен в принципе…

А теперь относительно самого восстановления. Нам понадобится четыре вещи:

  • Собственно сам КПК
  • Active Sync (если у вас Windows XP и ниже) или Windows Mobile Device Center (если у вас Windows Vista и выше)
  • Набор утилит XDA Utils (их также называют itsutils)
  • И программа восстановления данных, поддерживающая восстановление из образа диска. Под Windows я нашел такую только одну – Active@ File Recovery

Шаг 1. Подключите КПК к компьютеру чтобы софт синхронизации определил ваше устройство.

После первого запуска какой либо программы из набора itsutils на КПК будет установлена библиотека для низкоуровневой работы с данными.

Шаг 2. Прежде чем работать с дисками на КПК нам нужно узнать их количество и определить их хендлы, для этого нам понадобится утилита “pdocread.exe” из набора itsutils. Вынимаем карту памяти из КПК (иначе она тоже будет воспринята как диск), открываем DOS-бокс и пишем:

pdocread -l

В результате получаем подобный список:

53.98M (0x35fa000) TFFS
| 3.06M (0x30fc00) Part00
| 3.31M (0x350000) Part01
| 47.60M (0x2f9a000) Part02
2.00M (0x1ff800) TFFS1
| 2.00M (0x1fee00) Part00
179.87M (0xb3de000) TFFS2
| 179.68M (0xb3ad200) Part00
STRG handles:
handle 0bf2b9d2179.68M (0xb3ad200)
handle 8bf8f99a 2.00M (0x1fee00)
handle abf8f2a2 47.60M (0x2f9a000)
handle 6bf8f0b6 3.31M (0x350000)
handle 8bf8f092 3.06M (0x30fc00)

disk 0bf2b9d2
3 partitions, 2 binary partitions
customerid=ffffffff uniqueid= ff ff ff ff 12 ff ff ff 37 81 3f 8c 07 00 2d f8
disk 8bf8f99a
3 partitions, 2 binary partitions
customerid=ffffffff uniqueid= ff ff ff ff 12 ff ff ff 37 81 3f 8c 07 00 2d f8
disk abf8f2a2
3 partitions, 2 binary partitions
customerid=ffffffff uniqueid= ff ff ff ff 12 ff ff ff 37 81 3f 8c 07 00 2d f8
disk 6bf8f0b6
3 partitions, 2 binary partitions
customerid=ffffffff uniqueid= ff ff ff ff 12 ff ff ff 37 81 3f 8c 07 00 2d f8
disk 8bf8f092
3 partitions, 2 binary partitions
customerid=ffffffff uniqueid= ff ff ff ff 12 ff ff ff 37 81 3f 8c 07 00 2d f8

Нас интересуют только строки выделенные синим цветом, а из них нам нужны только две по сути, это самые большие (в моем случае это 179 и 47 мегабайт).

Шаг 3. Чтобы скопировать эти диски нам необходимо вычислить их размер, для этого воспользуемся следующим вызовом:

pdocread.exe -h 0x0bf2b9d2 -t
real nr of sectors: 368640 - 180.00Mbyte, 0xb400000

pdocread.exe -h 0xabf8f2a2 -t
real nr of sectors: 110592 - 54.00Mbyte, 0x3600000

Шаг 4. Теперь когда размеры дисков нам известны (выделены зеленым цветом выше) приступим к созданию образов (параметр в конце строки, который выделен красным цветом, заменяем на путь к файлу в который будет копироваться образ):

pdocread.exe -h 0x0bf2b9d2 0 0xb400000 c:\180.bin
CopyTFFSToFile(0x0, 0xb400000, c:\180.bin)

pdocread.exe -h 0xabf8f2a2 0 0x3600000 c:\54.bin
CopyTFFSToFile(0x0, 0x3600000, c:\54.bin)

Сам процесс копирования происходит очень медленно, поэтому придется запастись терпением.

Шаг 5. Теперь когда все образы сделаны, запускаем Active@ File Recovery, идем в меню “File -> Open Image…” и открываем наш образ. Слева в списке у нас появится вот такая запись:

active-file-recovery-image-tfat

Выделяем наш образ (именно образ “Image [Raw]“, а нe раздел “TFAT (1:)“) и нажимаем сверху на панели кнопку SuperScan. В появившемся окне выбераем все типы файловых систем, в типах файлов ставим “All” и жмем на Start.

active-file-recovery-superscan

В результате удачного сканирования имеем следующее:

active-file-recovery-superscan-recovered

Теперь все что нашлось можно попробовать восстановить, у меня половина файлов вышла битая, но всеже основное удалось вернуть. Единственный недочет программы Active@ File Recovery – это ее платность. :)

А по этой ссылке на английском языке описывается способ восстановления данных с помощью бесплатной утилиты “testdisk” под Linux.

Постовой.

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

Собираюсь еще сделать свой интернет-магазинчик. Решил воспользоваться услугами Web студии “Пять Звезд”, они предлагают создание интернет магазина по низким ценам и качественно. Пойду заполнять бриф…

В лучших традициях Windows

June 19, 09 by TracKer

Честно говоря, я думал что со времен Windows 98 что-то изменилось, оказывается даже Vista умеет ставить драйвера для неизвестных устройств.

vista-unknown-device-installed

Сразу, почему-то вспоминается фраза из Матрицы:

Morpheus: There are some things in this world, Captain Niobe, that will never change.

Пошел изучать функционал нового устройства… :)

Скробблим ВКонтакте

March 17, 09 by TracKer

vkontakte-scrobbler-lastfm
Как уже многие знают, Last.FM – это огромная социальная сеть позволяющая найти людей с музыкальным вкусом похожим на ваш и общаться с ними. Также там можно найти для себя новые стили, исполнителей или композиции в зависимости от того что вы слушаете (система сама найдет и предложит их вам).

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

На днях пытаясь решить проблему с проигрыванием и скробблингом (так называется процесс сохранения статистики на Last.FM) из браузера я наткнулся на давольно интересную разработку для Greasemonkey. Это ВКонтакте Scrobbler.

Суть проста, вы входите в аккаунт на Last.FM и ВКонтакте, далее нужно обратить внимание на индикатор в левом вертикальном меню (Моя Страница, Мои Настройки…) если он серый на него нужно нажать, если синий – все ок.

vkontakte-lastfm-turn-onВсе, и начинеаете слушать музыку. :) При этом скробблинг происходит при проигрывании половины композиции, если была нажата пауза то это тоже учитывается (время будет приостановлено).

vkontakte-audio

Во время прослушивания на Last.FM написано какая сейчас играет композиция.

lastfm-audio

Однако тут тоже не без глюков, не все композиции у меня учлись, но это можно списать на состояние проекта – Alpha версия. Плагин также загружает информацию об испольнителе и выводит в правой панели когда вы находитесь на странице “vkontakte.ru/audio.php?*” – непонимаю для чего она, но наверно кому-то нужна.

Плагин работает и под Greasemonkey в Firefox, и в Opera.

Скачать и сразу проинсталировать можно па этой ссылке:
http://nichtverstehen.de/vkontakte-scrobbler/vkontakte-scrobbler.user.js

myTTS – Искусственный голос и синтез речи

March 10, 09 by TracKer

myTTS

Блуждая в просторах интернета, наткнулся на очень интересный ресурс – Русскоязычный форум по технологиям преобразования текста в речь.

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

Разнообразие книг в электронном виде, доступных для скачивания в Интернете или распространяемых на CD-дисках намного упрощает как поиск книжек для почитать так и собрание и накопление личной библиотеки довольно солидного объема. Однако если читать эти книги с экрана, то рано или поздно можно посадить зрение. Распечатка текста на принтере для чтения – довольно затратное и хлопотное дело, увеличивающее горы макулатуры. Отличной альтернативой традиционным способам прочтения книг стало их озвучивание с помощью компьютерных чтецов-роботов – и зрение не портится, и руки во время прослушивания можно занять полезным делом. А если записать синтезированную речь в аудиофайл и “кинуть” на переносной MP3-плеер, появится возможность слушать книги вдали от дома, например в поездках. До безобразия удобно, неправда ли?

Так чем же можно озвучивать книги? Для озвучивания книг в электронном виде используют так называемые программы для синтеза речи. Они включают в себя как сами синтезаторы (голосовые движки), так и программы-оболочки или как их еще называют “скринридеры”, организовывающие пользовательский интерфейс для работы с этими движками. На форуме обсуждается огромное колличество софта направленого именно на чтение аудиокниг, а также множество словарей для этого дела.

Дальше я немножко расскажу о доступных движках для синтеза речи, все ссылки на которые, а также словари и “читалки” к ним есть на myTTS.

Для того чтобы синтезировать речь, прежде всего нужен сам синтезатор – движок для синтеза речи Text-To-Speech (TTS) Engine. Движок – это набор программных средств, выполняющих строго определенную задачу (в нашем случае – задачу синтеза речи) и предоставляющих интерфейс для использования его возможностей. Чтобы обеспечить взаимодействие различных прикладных программ между собой и голосовых синтезаторов, Microsoft предложила использовать стандарт SAPI (Speech Application Programming Interface). Почти все речевые движки поддерживают хотя бы одну из версий этого стандартного программного интерфейса для платформы Windows: MS SAPI 4.x или MS SAPI 5.x, а некоторые – сразу две.

С точки зрения разработчика – создание хорошего речевого движка это чрезвычайно сложная, затратная и трудоемкая задача. Поэтому не многие компании берутся за разработку подобных продуктов. Если англоязычными движками в настоящее время занимаются около десятка иностранных компаний, причем весьма успешно, то русскоязычных движков в буквальном смысле – раз, два и обчелся, да и качество синтезируемой ими речи на порядок ниже. Разработки в области синтеза русской речи ведутся как в Украине, так и в странах ближнего зарубежья, но они или являются предметом научных исследований, или находят коммерческое применение – встраиваются в системы управления бытовой техникой, автоматизированные телефонные справочные службы, сотовые телефоны, системы доступа и тому подобное. Что же касается синтеза речи в Украине, то по словам его разработчиков, он нужен в основном крупным организациям, предоставляющим информационные услуги, да и то далеко не всем.

Постовой: Теперь за WebMoney можно заказать пополнение КиевСтар.

Quake Live открыт для всех

February 25, 09 by TracKer

quakelive_logo

Сегодня ночью Quake Live вступил в стадию открытого бета тестирования. Так что можно регистрироваться и начинать играть. Однако начиная со вчерашнего дня доступ был закрыт и для уже зарегистрированных игроков. Сегодня чтобы залогиниться мне пришлось выстоять очередь в 18 тысяч человек. :) Как и ожидалось для уже зарегистрированных игроков все очки и прочие показатели были сброшены.

Quake Live – представляет из себя модифицированную версию Quake 3 работающую через браузер. После регистрации и входа игра начнет закачиваться, сначала закачается движек и основные паки, после чего вам будет предложено сыграть тестовый десяти минутный матч (на самом деле он не десяти минутный, а до 20 фрагов) для выяснения вашего уровня игры. Перед началом боя новичкам будет объяснено как играть. В принципе это практически копия Quake 3, есть распрыжка (другие трюки наверно тоже есть), есть консоль, и почти все команды остались теми же.

Плюсы:

  • Хорошая графика
  • Бесплатно
  • Много соперников
  • Много карт и серверов

Минусы:

  • Похоже нельзя создать свой сервер
  • На Укртелекоме пинг 100-500
Page 1 of 1512345...Last »