Подписка

добавить на Яндекс

Наши проекты

Delphi+Google

Google API

Google API в Delphi - проект с открытым исходным кодом.

Chrono

Chrono

Хронометр - программа для ведения списка задач.

ODFProc

ODFProc

ODFProc - работа с документами OpenOffice в Lazarus и FreePascal.

Поддержка блога

А тут я коплю на лицензию Delphi XE на iPad =).
Сумма пожертвования не фиксирована.

Публикации

Год назад

Случайный пост

Последние

Сообщения форума

Комментарии

Социальные сети

Google

Facebook

Twitter

Опрос

Вы сейчас или в ближайшем обозримом будущем планируете разрабатывать кроссплатформенное приложение с использованием Firemonkey?



Loading ... Loading ...

Блоги и сообщества

Статьи по Delphi DelphiFeeds.ru - Все Delphi-блоги Рунета Сообщество умных людей VR-Online.RU Бесплатный журнал для программистов и всех, кто интересуется IT Статьи и уроки по Delphi Новостной блог о высоких технологиях
Система Orphus
Опубликовал Vlad 9 октября 2009 в 13:27.
Категории: Без категории.


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

Примерно месяц назад я представлял Вашему вниманию программу "Хронометр" для ведения списка повседневных задач.  Но, не смотря на то, что программа была выложена в открытый доступ, работа над проектом не закончилась. И, если первую версию я разрабатывал сам, то сегодня Вашему вниманию представляется командная разработка от BuBa Group. 

BuBa Group - название не случайное. Первая часть (BuBa) - это составное слово по первым буквам наших с SeregaAltmer фамилий.  Название может и необычное, но нам нравится :).

Итак, что же из себя представляет "Хронометр" сегодня? Сегодня это не только программа для ведения списка задач, но и неплохой мотиватор действий, размещенный не где-то в Интернет, а прямо на Вашем рабочем столе.

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

1. Новый интерфейс Хронометра

Chrono2_mainИнтерфейс для Хронометра 2.1. был практически полностью переписан. В частности, было увеличено место под сам список задач за счёт удаления строки ввода заданий, задания теперь размещаются в удобной таблице со встроенными чекбоксами. Кроме того, теперь напротив каждой задачи тикает свой собственный таймер, по которому можно отследить время затраченное на выполнение.

В панели состояния отображается общее количество заданий и количество заданий, которые не выполнены. Здесь следует отметить следующее: после выполнения любой из задач и её отметки в таблице, эта задача не удаляется бесследно, а заносится в архив. Таким образом, Вы всегда сможете восстановить все ранее запланированные задачи, просмотреть время их выполнения, сравнить скорость выполнения однотипных задач и т.д. Для того, что бы просматривать все задачи, необходимо включить опцию "Показать скрытые", которая доступна на главной форме приложения.

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

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

2. Настройки Хронометра

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

Все настройки программы разделены на три группы: Задания, Дополнительные настройки и Горячие клавиши для управления программой.

Настройка заданий.

По умолчанию все выполненные задания автоматически перемещаются в архив без удаления. Однако, если Вы не хотите хранить весь список, то можете включить опцию "Удалить по событию". События предусмотрены двух видов:

  1. При выключении программы - при каждом выключении Хронометра все выполненные задачи будут удаляться из списка. Не выполненные - остаются.
  2. Удаление по сроку давности. Например, Вы можете задать интервал времени в 1 год, тогда по истечению 365 суток Хронометр удалит архив выполненных задач (не жалко будет терять такой архив?:)) . Минимальный интервал удаления - 1 день.

Дополнительные настройки

ХронометрДля большего удобства работы, в Хронометре предусмотрен показ всплывающих окон с определенной информацией в тот момент, когда главное окно программы скрыто.

В плавающем окне Вы можете просмотреть либо весь список задач, либо текущий пульс.

При этом Вы можете настроить визуальный эффект окна. Пока внедрен только один эффект - растворение. Если Вы хотите использовать его, то для ускорения/замедления эффекта предусмотрена опция "шаг Alpha Blend" - чем больше шаг, тем быстрее окно появляется.

Вид плавающего окна со списком всех задач показан на рисунке. При этом цветом выделяются выполненные и активные задания

Плавающее окно хронометра

Также в дополнительных настройках Вы можете установить период обновления пульса от 1 до 60 минут.

Третья вкладка настроек Хронометра - горячие клавиши. На этом пункте остановимся немного по-подробнее.

Горячие клавиши Хронометра

Chrono2_hotВ программе предусмотрено использование трех видов настраиваемых горячих клавиш:

  1. Для показа/скрытия главного окна программы
  2. Для добавления новой задачи
  3. Для выхода из программы.

Эти клавиши Вы можете настроить как Вам угодно, используя 3 модификатора  (Ctrl, Alt, Shift), клавиши F1-F12, и все буквы алфавита. Использование цифр в качестве горячих клавиш не предусмотрено.

Помимо этих трех наборов горячих клавиш также, по специальной просьбе соавтора и идейного вдохновителя Buba Group SeregaAltmer'а, для всех окон Хронометра задействована клавиша Esc. При этом, Esc для главного окна программы сворачивает его в трей (рядом с часами), а для всех остальных окон - приводит к их закрытию.

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

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

3. Обновление программы

В версии 2.1. Хронометра предусмотрена функция поиска обновлений программы в Интернет. Для того, чтобы проверить обновление, необходимо выбрать в главном меню программы "Помощь --> Проверка обновлений". Если обновление будет найдено, то Хронометр сообщит номер новой версии.

4. Немного технических характеристик

Ну и в заключение, приведу немного технических особенностей реализации новой версии.

Вопреки всем желаниям (мыслимым и немыслимым) нам все-таки не удалось обойтись "малой кровью" и использовать только стандартный VCL для реализации всех функций Хронометра.

При разработке новой версии были использованы следующие нестандартные компоненты:

1. TOptions - компонент для удобной работы с опциями. Разработан SeregaAltmer'ом и был дважды дописан в процессе разработки Хронометра. Так что, качайте последнюю версию.

2. Доработаный StringGrid со встроенными CheckBox'ами. Компонент опять же разработан идейным вдохновителем BuBa Group и выложен в общий доступ. Если надо - качайте

В остальном, Хронометр 2.1. использует только стандартные модули и компоненты Delphi 2010.

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

Ну, а если Вы не сильны в программировании или не желаете разбираться в чужом коде, то можете предложить нам свой вариант нового Хронометра и мы обязательно постараемся учесть Ваши пожелания при обновлении программы. А пока мы работаем над Хронометром Вы можете ещё успеть заглянуть в кено. Да, именно так кЕно - лучшие Интернет-казино.

UPDATE 10.11.2011 : скачать последнюю версию программы Вы всегда можете с сайта "Хронометра"Ниже представлена ссылка на устаревшую версию, про которую рассказывается в этой статье.

exe Хронометр 2.1.(1 MB)

Мой блог находят по следующим фразам

Понравилась статья? Тогда:
Делись! Загружай! Плюсуй!
   Отправить PDF на   
Читай ещё статьи на WebDelphi.ru

Комментарии (6)

WP_Cloudy
  • Кочнев Илья пишет:

    Мужики, спасибо.
    Много подобного софта попробовал. Хватало ненадолго, да и всё время nxj-то не нравилось. В вашем случае, пока максимально доволен прогой :)

  • Vlad пишет:

    Всегда рабы помочь. Если будут вопросы, проблемы с работой — обращайся, все исправим в кратчайшие сроки и выложим обновление :)

  • dota пишет:

    Тоже много софта перепробовал, то слишком сложно, то слишком просто. Пока пользуюсь on-line сервисом remember the milk.

  • anemon пишет:

    Что не так на мой взгляд (пользуюсь 1 мин):
    - Если использовать «горячие клавиши», программа не всплывает поверх других окон.
    - Таймер запускается при нажатии «Добавить», а не когда реально добавлено задание. А если я передумал и не добавил, какое время считается-то?
    - Нет шкурки, а ведь так легко добавить тот-же AlphaControls.
    - Нет исходников, что конечно более чем приемлемо. Просто непонятно почему вы тогда в лицензии фактически разрешаете ее хексить и дизассемблировать.

  • Vlad пишет:

    Спасибо за отзыв. Версия «Хронометра» последняя? Спрашиваю, потому как коммент отписан в теме с более ранней версие программы.
    Skins…чёрт его знает..думаете есть смысл ставить AlphaSkins на такую мелочь?)
    Исходники в архив с программой не укладывали по простой причине — размер архива) Да и не каждому пользователю приспичит глянуть в исходник Delphi 2010. В каком-то из топиков по «Хронометру» я писал — если нужны исходники, то милости прошу письмо на почту с просьбой предоставить, желательно объяснив зачем. Лень писать письо — дизасемблите, ломайте, крушите на свой страх и риск :)

  • anemon пишет:

    Писал про эту версию, упс -)

Ваш ответ

Внимание: Все комментарии модерируются, и это может вызвать задержку их публикации. Отправлять комментарий заново не требуется.

Пожалуйста, заключайте исходный код в тэги [code][/code].
Если код большой, то воспользуйтесь Вставкой кода на отдельной странице и оставьте в комментарии ссылку на исходник

   


монтаж гидроизоляции и гидроизоляция пола . --|--. сейф-двери Екатеринбург цены