LINUX.ORG.RU
ФорумTalks

Заметки

 


0

3

Подруги и друзья!

У меня когда-то давно был свой проект менеджера заметок: https://www.google.com/search?channel=crow5&q=notefinder site:linux.org.ru

Раньше это было Python/Qt4. Это еще в школьные годы было. Потом началась работа. Утекло лет десять...

И вот мне снова захотелось удобного управления заметками, потому что в ~/Notes уже какой-то хаос.

Сейчас в связи со спецификой работы мне проще делать на C/GTK+, и, надо сказать, я был худшего мнения о GTK+ – мне понравилось в итоге писать. Я не хочу переизобретать классные виджеты, поэтому будет зависимость от libadwaita. Из прочих ожидаемых зависимостей: pcre2, openssl, libcurl (для синхронизации с webdav).

Я бы написал подробно, но, увы, времени нет, поэтому ниже мой Brainstorm.txt. Буду очень рад любым пожеланиям и запросам!

gforgx@shinjitsu ~ % cat Notes/Brainstorm 
* No different types of notes
** Conception: plain text based note-taking 
*** Keep database as sqlite file, include md5 of first N bytes which will allow to detect renamed files and update JSON meta
** Ability to attach preset fields to notes, store them in JSON format as ".My note.json" in same directory (i. e., turn a note into a task with due date)
*** For macOS (and elsewhere possible) use OS/file system tags (https://stackoverflow.com/questions/19720376/how-can-i-add-os-x-tags-to-files-programmatically)
*** Keep JSON pretty
*** Can be extended with loadable plugins
* Consider the possibility of having multiple notebooks (but name them just directories, i. e., notebook name is directory path)
** For now allow only one notebook aka directory

* Architecture
** Multiple processes (watcher, webdav, timer), two-threaded ui process (main loop and ipc receiver thread)

* Plugins
** Regex search (pcre2)

* Organizational
** Review other note-taking and task management application weekly
★★☆

Сделать возможность хранить в SQLite3, а не в файлах, потому что я от этих ваших DropBox’ов отказался

IIIypuk ★★★ ()
Последнее исправление: IIIypuk (всего исправлений: 2)

Есть же уже MyTetra благородного дона @Xintrea и QOwnNotes.

А так лично у меня они просто в markdown’е в личном GitLab лежат.

Zhbert ★★★★★ ()
Ответ на: комментарий от Zhbert

Видел MyTetra! Хороший проект.

Но тут два момента: отчасти, NIH (ну, нужно иногда от рабочего кода отвлечься и с чем-то поиграться, особенно не ограничивая себя в C89), отчасти, планирую писать именно для себя, очень сильно подстраивая под свои потребности, и уже во вторую очередь для сообщества (будет BSD 1 clause, как и было во время PyQt имплементации).

GFORGX ★★☆ ()
Ответ на: комментарий от IIIypuk

А тут файлы вместо sqlite3 по одной простой причине: я люблю часто что-то быстро записать, находясь в терминале. То есть, отсюда вся концепция растет.

sqlite3 хочу только для индексирования использовать.

GFORGX ★★☆ ()
Ответ на: комментарий от InterVi

zim крутой проект, я за ним слежу, но мне концепция чужда. Там все же про a) дерево, b) wiki.

И если память не изменяет, там БД, а не отдельные файлы, которые можно минуя приложение поправить (могу ошибаться).

GFORGX ★★☆ ()
Ответ на: комментарий от Zhbert

О, ты тоже из тех, кто от работы кодером отвлекается другим кодингом?)

Есть чуть-чуть :) Ну и в рамках C89 все время грустно писать (zabbix).

GFORGX ★★☆ ()
Последнее исправление: GFORGX (всего исправлений: 1)
Ответ на: комментарий от GFORGX

Мне тоже ближе такой подход, потому что в 99% случает я в терминале и пишу заметки.
Правда сейчас на Gemini переехал, там своего рода у меня база знаний с минималистичным форматированием

IIIypuk ★★★ ()
Ответ на: комментарий от GFORGX

отдельные файлы, обычный текст с вики-разметкой

InterVi ★★★ ()

Any sufficiently complicated note-taking program contains an ad hoc, informally-specified, bug-ridden, slow implementation of half of emacs and org-mode %)

Nervous ★★★★★ ()

Как говорил Остап Бендер: «Не делайте из еды культа.». Я вот прямо сейчас пишу прогу для заметок, свою-собственную. Чисто потому, что ни одна из существующих, меня не устраивает. В том смысле, что мне нужны именно заметки-напоминалки, как стикеры на холодильнике, а не многофункциональный комбайн с оганайзером, таймером и кофе-машиной с пяткочесалкой заодно.
Почему не устраивают KDE-виджеты? По крайней мере тем, что работают только в кедах. Под другие оболочки надо серьёзно редактировать.
Хочется странного, кроссплатформенного, чтобы даже в винде также работало.

cadaber ★★ ()
Ответ на: комментарий от cadaber

Понимаю :)

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

gforgx@shinjitsu ~ % ls /Users/gforgx/Desktop/*.png | wc -l
    3204
GFORGX ★★☆ ()
Закрыто добавление комментариев для недавно зарегистрированных пользователей (со score < 50)