Про все |
Спробувавши кілька генеалогічних програм, зупинився свого часу на " Древі життя" як на програмі, яка найбільше відповідала моїм запитам. Найголовнішою перевагою програми « Дерево життя» , на мій погляд, були непогані алгоритми побудови дерев (особливо повних), перед якими інші програми просто пасують. Іншою сильною стороною програми є особливості роботи зі слов'янськими іменами, а саме наявність по батькові та автоматизація роботи з ним. Крім цього програма недорога, Автор досить оперативно відповідає на питання щодо неї, а також у міру можливостей враховує думку користувачів у її розвитку (у тому числі в ній було реалізовано кілька моїх побажань та зауважень). Однак, як би не була хороша програма, завжди у кожного знайдуться до неї такі побажання, які в плани її Автора не входять або він не вважає за потрібне їх реалізовувати з різних причин. Тому, в якийсь момент часу, я створив утиліту, яка реалізовувала можливості, яких у самій програмі немає.
Спочатку програма мала назву 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_ua/viewtopic.php?f=11&t=3360 GENEO-ГЕНЕО: http://forum.genoua.name/viewforum.php?id=203 Також можна писати на мило GedcomReport@gmail.com (перевіряю рідко) Про що хотілося б попросити. Перш ніж поставити запитання, почитайте файл допомоги. Судячи з запитань, більшість з них вже були задані і на них були надані відповіді. Якщо ж і в цьому випадку Ви не знайдете відповіді на своє запитання, задайте її на форумі - якщо не я, то хтось інший з користувачів на нього відповість. Давайте цінувати час, і мій і Ваш. Якщо Ви з якоїсь причини не отримали відповіді на свій лист, то швидше за все тому, що запитання описане в довідці . Хоча найчастіше все-таки відповідаю. З іншого боку, претензії або навіть хамство, яке допускають у спілкуванні деякі Користувачі, не сприяє ні розвитку програми, ні конструктивності при реалізації нового функціоналу, зрештою, просто не коректно по відношенню до того, хто розробляє програму абсолютно безкоштовно. Якщо програма не подобається, не підходить вам, не подобається мій погляд до її розвитку – просто видаліть її та не пишіть на форумах. Я залишаю за собою право розвивати програму відповідно до свого бачення та ресурсів, які я можу на неї виділити. Ще хотілося б подякувати тим користувачам, які своїми порадами, тестуванням допомагають зробити програму кращою, якіснішою. Та й просто тим, хто дякує. Повірте, це теж дорогого варте. Автор програми - Олег Мельник (на згадуваних форумах під ніками ww2 , o22 ) Сайт програми http://go.inf.ua |