Офисный дневник



Документирование записей в течение рабочего дня.
Долго искал что-либо подобное, не нашел и написал сам.

Документирование ежедневных, коротких записей.

Программа написана для себя на С++ и очень удобна в эксплуатации. Довольно долго и неспешно искал программку позволяющую фиксировать ключевые моменты в течении рабочего дня с записью даты и времени записи. Каждый сеанс работы программы (от старта и до её закрытия) сохраняется в каталоге программы с именем состоящем из даты и времени момента закрытия программы. Пробовал даже выключить комп через завершение работы — сохранила сеанс. Запись происходит на событие onDestroy формы приложения. Исходники не выкладываю, ибо такую реализацию может сделать любой.

Функционал:

По окончании ввода заметки в верхнее поле и нажатию Enter. Запись попадает в основное поле дневника.

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

Флаг сохранения при закрытии устанавливается автоматически. Вы можете его сбросить, если не хотите сохранять сеанс.

Фишка этой софтины в том, что на проста как нотепад (да и ключи не надо в cmd писать) и в то же время автоматически сохраняет записи в файл. Сколько сеансов (запуск — завершение), столько и файлов с именем в формате Дата + Время завершения сеанса. Т.е. в принципе, это тот же нотепад с функцией автоматического сохранения. Немного, но субъективно имеет преимущество над нотепадом 🙂 
И конечно, спасибо за варианты предложенные в комментариях.  🙂 
P.S. Ранее в описании написал, но не до конца… этой идее уже года четыре. Хотел найти аналог по функционалу. Облаками и продуктами MS пользуюсь для проектов, здесь решалась задача конспектирования рабочего дня. На мой взгляд — задача решена на все 100%. Может в названии переборщил 🙂 "Офисный дневник". Можно тогда так — "Конспект рабочего дня". 🙂 Мне кажется норм.

27.12.2024 — Программа полностью переделана. Проект развивается
Оставил старый вариант, добавив новый Diary.exe и исходники Dairy.7z. Среда разработки Embacardero C++Builder 10.2 Community Edition

Добавлено и изменено:

  • Используется sqlite вместо текстовых файлов.
  • Поиск по ключевым словам за любой период.
  • Выделение жирным шрифтом необходимых записей.
  • Автоматическое создание базы данных при его переименовании/перемещении/удалении

Исходники разрешено использовать на своё усмотрение и будет приветствоваться развитие в рамках данной публикации.

В части расширения функционала планируется сетевая версия с использованием postgresql и работе клиента "из коробки".
Использование настроек либо в ini/cfg файле либо в реестре. На текущий момент рассматривается реестр в ветке пользователя.

9 Comments

  1. Confucius

    Можно ли смотреть историю? Организован ли поиск по промежутку времени, ключевым словам?

    Reply
  2. dock

    С таким функционалом можно использовать «фишку» стандартного виндового notepad:

    в начале файла пишем строку «.LOG»

    при открытии нотепад создает запись с текущими датой и временем. Неудобство в том, что нужно постоянно открывать/закрывать файлик 😎

    Зато всё «штатными» средствами!

    Reply
  3. vcv

    (2) Зачем закрывать/открывать, если можно по кнопке F5 вставить дату/время?

    И еще лучше, по моему, воспользоваться чем-то типа OneNote Online, или Google Keep. И бесплатно, и онлайн, и возможностей гораздо больше. Мне, например, важней не просто запись одной строкой, а еще и дописать, в процессе обдумывания, что же конкретно имели в виду пользователи и что надо бы сделать. Бывает к хотелочке в пару слов целый лист испишешь вариантами, мыслями напоминалками с кем-то посоветоваться, с кем-то согласовать…

    Reply
  4. juker

    (3) vcv, OneNote использую именно для проектов. Программку использую только для ведения КОРОТКИХ записей в течении дня. Поиск естественно есть — Alt+F7 в TotalCmd.

    Повторюсь, программку писал для себя и субъективно она мне подходит на все 100%. Именно так как она есть, без наворотов. Единственное что возможно добавлю в дальнейшем — изменение цветовой гаммы поля записей.

    Reply
  5. dock

    (4) Никто не спорит, что написана под себя. Просто предложили еще несколько вариантов.

    Эта программка хороша хотя бы тем, что уже написана под себя: как минимум опыт разработки под конкретную задачу.

    Reply
  6. juker

    (2) dock, Я просто не стал вдаваться в предысторию. Фишка этой софтины в том, что на проста как нотепад (да и ключи не надо в cmd писать) и в то же время автоматически сохраняет записи в файл. Сколько сеансов (запуск — завершение), столько и файлов с именем в формате Дата + Время завершения сеанса. Т.е. в принципе, это тот же нотепад с функцией автоматического сохраниения. Немного, но субъективно имеет преимущество над нотепадом 🙂

    И конечно, спасибо за варианты 🙂

    P.S. В описании написал, но не до конца… этой идее уже года четыре. Хотел найти аналог по функционалу. Облаками и продуктами MS пользуюсь для проектов, здесь решалась задача конспектирования рабочего дня. На мой взгляд — задача решена на все 100%. Может в названии переборщил 🙂 «Офисный дневник». Можно тогда так — «Конспект рабочего дня». 🙂 Мне кажется норм.

    Reply
  7. Созинов

    (5) dock, Тогда пусть автор добавит исходники и опишет как это скомпилировать самому (файл не качал, так что если они там прошу прощения)

    Reply
  8. dock

    (6) зря «не дописали описание». Хорошие истории приятно почитать, да и лишние вопросы снимают

    (7) EfiopReal, За исходниками к автору!

    Исходники не выкладываю, ибо такую реализацию может сделать любой.
    Reply
  9. juker

    (1) Confucius, В новом (неопубликованном) релизе описанный функционал добавлен. Помимо этого добавлено шифрование текста, который в дальнейшем можно отправить адресату. Интерфейс сделан более гибким.

    Новый релиз на неспешном этапе тестирования.

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *