Додайте свій проект безкоштовно і почніть отримувати пропозиції від фрілансерів-виконавців вже через хвилини після публікації!

Извлечение данных из календаря Symbian S60

прийом ставок


Кратко

Разработать программу (желательно - консольное приложение для Windows) для извлечения данные из БД календаря телефона Nokia C5-00.2 (платформа Symbian S60).


Исходные данные

Файл БД, извлечённый из каталга C:\PRIVATE\10003a5b файловой системы телефона (небольшой пример присоединён - БД была создана заново, и с ней телефон работает без ошибок).


Прикладное значение:

Есть старый телефон Nokia C5-00.2, в календаре которого накопилось много нужных записей. Записей настолько много, что системный сервис не справляется с их загрузкой (возможно, сама база повредилась частично) - в итоге всё накопленное непосильным трудом пропало из календаря. Однако данные остались в базе, которая (после получения полного доступа к телефону) была скопирована в сухое надёжное место для последующих раскопок.

Извлечение данных с помощью стандартных утилит (типа Nokia PC Suite, AquaCalendar и проч.) невозможно, т.к. они не читают БД напрямую, а пользуются системным сервисом, которому такие объёмы (всего лишь 3МБ) не по зубам.

Пример реакции эмулятора S60 на мега-базу (реальный телефон реагирует аналогично):

image image


Прочие подробности:

  1. Интересует извлечение записей типа Memo и To-Do (другие, если они попадутся под руку, можно игнорировать).
  2. Кодировка кириллицы похожа на ISO 8859-5 , однако на самом деле в записях буквы должны быть строчными (просмотр БД в сыром виде в кодировке ISO 8859-5 делает все буквы прописными). Извлекать желательно в кодировке Windows-1251 или UTF-8 (впрочем можно кодировку не менять - я это сделаю позже сам).
  3. Результат извлечения должен быть текстовым файлом вида (первая строка - дата, вторая - текст записи):
    18.02.2013 6:00:00
    0>сон>800>гиг>:10>заряд>:35

    Другие варианты - по согласованию.
  4. В результирующем файле записи должны идти по возрастанию даты/времени.


Технические Ц.У.:

  1. В качестве отправной точки для распознавания формата можно взять презентацию The Symbian S60 format.
  2. Исходники Symbian OS: github, sourceforge (на крайний случай).


Требования к программе:

Подходят языки: С++, C#, perl, python (другие - по согласованию).

Запуск утилиты предполагается на Windows из командной строки (графический интерфейс не обязателен и в целом не нужен).


Результат выполнения проекта:

Исходные тексты программы.

Краткая инструкция по сборке (если используются дополнительные библиотеки).

Краткое описание формата БД календаря, если это не очевидно из структур языка программирования.


Додатки 1

Перегляд контактної інформації доступний тільки зареєстрованим користувачам.


Замовник
Anton Kravtsov
Україна Україна
Проект опублікований
5 листопада о 21:00
60 переглядів
До закриття
12 днів 6 годин
Мітки
Поділитися