Разместите свой проект бесплатно и начните получать предложения от фрилансеров-исполнителей уже спустя минуты после публикации!

Извлечение данных из календаря 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

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


  1. 10 дней2500 ₴
    Константин Иванов
     284 

    Добрый день! Могу взяться на Python? надо обсудить еще пару подробностей.

    Украина Одесса | 11 сентября в 02:40 |
  1. 15 дней6000 ₽
    Сергей Русак
     144 

    Время выполнения указано с запасом, с учетом того, что впереди праздники.

    Беларусь Вилейка | 22 декабря 2017 |
  1. ставка отозвана

Заказчик
Anton Kravtsov
Украина Украина
Проект опубликован
3 июля в 12:18
498 просмотров
До закрытия
12 дней 10 часов
Метки