Главная

Обо всем

Попробовав несколько генеалогических программ, остановился в свое время на "Древе жизни", как на программе, которая более всего соответствовала моим запросам. 

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

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

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

Изначально программа имела название DrevoReport, и как я уже писал, была предназначена для того, чтобы компенсировать отсутствующие возможности в генеалогической программе Древе жизни, в которой я работаю и по сей день. Естественно в первую очередь я разрабатывал те отчеты, которые интересовали меня самого. Подозреваю, что другим они тоже могут быть интересны. Не в последнюю очередь решающим для разработки того или иного отчета были пожелания пользователей Древа жизни, которые на Реформале собрали изрядное количество голосов. Это "Круговая диаграмма"(FanChart), "Детектор проблем", "Детектор родства " и другие идеи и пожелания.

В дальнейшем источником идей для меня стали пользователи программы, которые в большинстве своем являются опытными генеалогами. Очень часто они не были пользователями Древа жизни и для того, чтобы воспользоваться моими отчетами, мне приходилось "перегонять" данные из Gedcom-формата (который является стандартом де-факто, и который "понимают"  все генеалогические программы), в формат хранения данных "Древо жизни" и затем с помощью DrevoReport строить интересующие моих друзей отчеты.

Когда возник вопрос написания программы DrevoReport под формат хранения данных Древа жизни 5-й версии, это, по моим оценкам, предполагало переписать код программы на 70-80%, так как в 5-й версии изменилась как СУБД (система управления базами данных) Древа жизни, так и сам формат хранения данных (частично). Кроме этого, поэкспериментировав с новым форматом хранения данных (SQLite ), я не был удовлетворен его быстродействием, что предполагало дополнительные затраты по оптимизации работы с предоставленным форматом данных (кеширование, предварительное чтение, и т.д.) на базах с большим количеством персон (как это было и в 4-й версии).

Поэтому, взвесив все "за" и "против", я принял, на мой взгляд, логичное решение переписать код программы для работы с универсальным формат хранения данных GEDCOM, убив, таким образом, "двух зайцев" (а на самом деле нескольких, как выяснилось позже). Так и возникла эта программа - GedcomReport.

Начиная с версии 2018.07.07 я вернул в программу GedcomReport возможность работать непосредственно с файлами "Древа жизни" (пока только 4-й версии). Почему? Ну, во-первых, из-за роста количества персон в моем дереве, процесс выгрузки из ДЖ Gedcom-файла начал занимать все больше времени, что не могло не раздражать. Во-вторых, при работе с "чистым" GEDCOM оказались почти невостребованными Инструменты, так как для изменения чего-то в ДЖ приходилось перегонять данные из at4 в ged и обратно. Такие конвертации связаны с риском потери части данных из-за вероятных ошибок в Импорте-Экспорте в gedcom программы ДЖ, а также в связи с тем, что нет 100% совместимости между форматом хранения данных в Древе жизни и формате GEDCOM. Для многих это оказалось сдерживающим фактором и небезосновательно.

Но, в отличие, от работы с at4 программы DrevoReport, работа с at4 в программе GedcomReport в части построения отчетов работает намного быстрее из-за совершенно другого подхода в организации работы с данными (в разы, а то и в десятки раз). Поэтому те, кто пользовался DrevoReport-ом из-за его поддержки формата at4, теперь могут смело пользоваться GedcomReport-ом, получив одновременно и поддержку формата at4 и скорость построения отчетов от GedcomReport. 

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

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

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

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

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

Что касается пожеланий, то их можно высказывать на упоминаемых уже форумах (Древа жизни или GENEO-ГЕНЕО), ветки с ее обсуждением находятся по адресам:

Древо жизни:          http://www.genery.com/forum_ru/viewtopic.php?f=11&t=3360

GENEO-ГЕНЕО:      http://forum.genoua.name/viewforum.php?id=203

Также можно писать на мыло GedcomReport@gmail.com (проверяю редко)

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

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

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

Автор программы - Олег Мельник (на упоминаемых форумах под никами ww2, o22)

Сайт программы http://go.inf.ua