Иконка темы Форум » MagicHour » Описание программы MagicHour
Страницы: 1
ВнизВниз
Присутствие на форуме Наблюдатель
Администратор
Автор темы
Стихия Огня Аватар
Откуда: из пустоты...
Сообщений: 72
#1 от 24 июня 2015, 22:04:20
Программа MagicHour выполняет расчет т.н. "планетных часов" - интервалов времени в течение суток, находящихся под управлением одной из семи "планет" (в астрологическом смысле). Эти "часы" так же называют "магическими часами", т.к. соответствие времени суток и планет используется для выполнения тех или иных магических ритуалов, например, изготовления или зарядки амулетов, работы с теми или иными сущностями и т.п. На бытовом плане, характеристику "часов" можно использовать для планирования тех или иных дел, встреч и прочего. Подробнее об этом сказано в "Справке", которая вызывается по клавише F1.
Рассчитываются эти "часы" относительно времени восхода и заката Солнца в данной местности:
  • "дневные часы" - время от восхода до заката;
  • "ночные часы" - время от заката до восхода на следующие сутки.
Каждый из этих двух периодов делится на 12 равных частей, что и дает фактическое время действия планетных часов.
Т.к. время восхода и захода Солнца зависит от конкретной даты и географической широты и долготы места, длительность планетных часов в течение года непостоянна. Особый случай - "высокие широты", когда Солнце вообще не заходит или не восходит в течение данных суток. В программе MagicHour я делаю следующим образом:
  • в течение "полярного дня" я считаю все "ночные часы" равные нулю, а 12 дневных часов растягиваются на все сутки (24 часа);
  • в течение "полярной ночи", наоборот - все "дневные часы" равны нулю, а 12 ночных часов часов растягиваются на 24 часа.
Окно программы:

/gallery/user_1/medium/magichour-scr01.png
Вверху - тулбар с основными операциями. Под тулбаром - форма ввода исходных данных. Основная часть ниже - результат расчета планетных часов на заданную дату для текущих указанных географических координат.
Операции в меню/тулбаре:
  • Открыть - открыть файл с сохраненными ранее исходными данными для расчета
  • Сохранить - сохранить в файле текущие данные для расчета. В качестве имени файла используется значение из поля "Название"
  • Печать - вывод результатов расчета (текст справа) на принтер
  • Предпросмотр - предварительный просмотр перед печатью
  • Содержание - открыть отдельное окно просмотра содержания справки.
В результатах расчета планетных часов, при клике на названии планеты - открывается отдельное окно с кратким описанием характера данного часа. Текущий планетный час выделяется желтым фоном.
Данные для местоположения вводятся в отдельную форму, которая открывается/прячется по кнопочке с изображением глобуса:

/gallery/user_1/medium/magichour-scr02.png


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

/gallery/user_1/medium/magichour-scr03.png
Если название не задано, поиск выполняется по текущему IP-адресу. Этот метод в принцие не очень точный, или даже - очень не точный. По многим причинам.

Если название места задано, поиск координат выполняется с помощью картографического сервиса Google. Здесь возможны ошибки, связаные с тем, что указанное название может быть неоднозначным. Поэтому, я рекомендую вводить название крупного города в формате:

название города, название страны

А если населенный пункт районного масштаба или ниже, вводить название более подробно:

название города, название региона (штата/области), название страны

Впрочем, сервис Google достаточно сообразительный, и даже при вводе короткого названия он часто правильно определяет, что нужно найти улыбающийся
Из основного меню программы так же доступен диалог настройки некоторых параметров программы:

/gallery/user_1/medium/magichour-scr04.png

  • Подтверждать выход из программы - пояснений, наверное, не требует.
  • Размер шрифта при выводе результатов расчета и справки - "нормальный", "большой" и "огромный".
  • Расчет на текущий день при старте - если галочка установлена, при каждом запуске программа будет автоматически использовать текущую дату компьютера. Если галочка снята - расчетная дата будет запоминаться при выходе из программы и восстанавливаться при запуске.
  • Открывать местоположение при старте - если галочка установлена, форма ввода местоположения при старте программы будет открыта, если галочка снята - форма будет спрятана.
  • В расчете:
    • Выводить местоположение - если галочка установлена,в результатах расчета будет выводиться информация о географических координатах
    • Выводить информацию о солнце - если галочка установлена, в результатах расчета будет выводится информация о времени восхода/захода солнца, длительности светового дня и времени полдня.
Программа бесплатная. Возможны два варианта загрузки:
Установка и работа программы протестирована мной на трех системах:
  • Windows XP SP3
  • Windows 7 максимальная
  • Windows 8.1 Pro
Если у вас при установке или при работе программы возникнут какие-либо сбои/ошибки/проблемы, создайте в этом разделе тему с описанием ситуации, и я попробую решить эту проблему.
Приложение для андроид-устройств можно загрузить в этой теме.


Отредактировано: Наблюдатель, 30 июня 2016 в 11:11:05
ИМХО

Присутствие на форуме Наблюдатель
Администратор
Автор темы
Стихия Огня Аватар
Откуда: из пустоты...
Сообщений: 72
#2 от 13 июля 2015, 23:38:53
История изменений:

Версия Дата Описание
2.1.5 30.06.2016 - Исправлена ошибка при выделении текущего планетарного часа.
- Добавлено округление времени начала/завершения магических часов до минуты (например, время 17:35:48 выводится как 17:36).
- Программа собрана с использованием библиотеки Qt версии 5.6.1-1.
2.1.3 07.08.2015 - Исправлена ошибка при вычислении времени восхода/захода солнца в дни перехода на летнее/зимнее время.
- Добавлен автоматический пересчет часов при выборе предыдущей/следующей даты.
2.1.2 30.07.2015 - Исправлена ошибка при сохранении в файл и чтения из файла параметров расчета.
2.1.1 23.07.2015 - В результатах расчета планетных часов добавлена возможность по клику на названии планеты посмотреть краткое описание соответствующего часа.
- Добавлена возможность изменения размера шрифта в результатах расчета и в справке.
- Подготовил первый вариант программы для андроид-устройств.
2.1.0 13.07.2015 - Изменения в интерфейсе программы.
- Добавлена возможность поиска географических координат места по текущему IP адресу или названию города.
- Добавлена настройка некоторых параметров программы.
2.0.0 26.06.2015 - Полная переработка программы с использованием библиотеки Qt5.4.
- Использован новый алгоритм расчета восхода и захода солнца, результаты которого отличаются от солярного калькулятора Национального Управления Океанических и Атмосферных Исследований США (NOAA Sunrise/Sunset Calculator) не более, чем на 1 минуту.
- Добавлена справка с описанием характера и влияния планетных часов.


Отредактировано: Наблюдатель, 30 июня 2016 в 11:08:02
ИМХО
Вверх Вверх
Страницы: 1
Форум » MagicHour » Описание программы MagicHour