diff --git a/README.org b/README.org index 980a095..a16d77c 100644 --- a/README.org +++ b/README.org @@ -163,51 +163,118 @@ If you want to assign a different keyboard shortcut than =Ctrl-1= like overwrite essential shortcuts you're using. - OK -* Related tools and workflows +* Related Tools and Workflows +# --- BEGIN SHARED: how_to_thank_me --- see https://github.com/novoid/screencasts/ -Alternative implementations of date2name: -- https://github.com/DerBeutlin/date2name.el for Emacs/dired -- https://github.com/muehlburger/d2n in Go +I'm glad if you like my tool. I've got way more projects on: ---------------- +- [[https://github.com/novoid/][GitHub]] (oldest projects), +- [[https://gitlab.com/publicvoit/][GitLab.com]] (older projects), and +- [[https://codeberg.org/publicvoit/][Codeberg]] (newest projects). + +If you want to support me: + +- [[https://karl-voit.at/2018/06/07/cardware/][Send old-fashioned *postcard* per snailmail]] - I love personal feedback! + - see [[http://tinyurl.com/j6w8hyo][my address]] +- Send feature wishes or improvements as an issue +- Create issues for bugs +- Contribute merge requests for bug fixes +- Check out my other cool projects on the platforms above + +If you want to contribute to this cool project, please fork and +contribute! + +I am using [[http://www.python.org/dev/peps/pep-0008/][Python PEP8]] and occasionally some ideas from [[http://en.wikipedia.org/wiki/Test-driven_development][Test Driven +Development (TDD)]]. I fancy Python3 with [[https://typing.python.org/en/latest/spec/annotations.html][type annotations]], although I'm +not using them everywhere at the moment. Starting with 2025, I began +to use help from Claude.ai which is a huge improvement, given my lack +of programming practice and knowledge. + +After all, each of my tools was developed because I needed its +functionality and could not get it elsewhere - at least to my +knowledge or taste. + +# --- END SHARED: how_to_thank_me --- see https://github.com/novoid/screencasts/ + +* How to Thank Me and Contribute to the Poroject +# --- BEGIN SHARED: filetags_tools --- see https://github.com/novoid/screencasts/ This tool is part of a tool-set which I use to manage my digital files such as photographs. My work-flows are described in [[http://karl-voit.at/managing-digital-photographs/][this blog posting]] -you might like to read. +you might like to read and in the video which is linked above. In short: -For *tagging*, please refer to [[https://github.com/novoid/filetags][filetags]] and its documentation. +- For *tagging*, please refer to [[https://github.com/novoid/filetags][filetags]] and its documentation. It's + the most important part of the whole concept on how I manage files. -See [[https://github.com/novoid/date2name][date2name]] for easily adding ISO *time-stamps or date-stamps* to -files. +- See [[https://github.com/novoid/date2name][date2name]] for easily adding ISO *time-stamps or date-stamps* to files. -For *easily naming and tagging* files within file browsers that allow -integration of external tools, see [[https://github.com/novoid/appendfilename][appendfilename]] (once more) and -[[https://github.com/novoid/filetags][filetags]]. +- For *easily naming and tagging* files within file browsers that + allow integration of external tools, see [[https://github.com/novoid/appendfilename][appendfilename]] (once more) + and [[https://github.com/novoid/filetags][filetags]]. -Moving to the archive folders is done using [[https://github.com/novoid/move2archive][move2archive]]. +- Moving to the archive folders is done using [[https://github.com/novoid/move2archive][move2archive]]. -Having tagged photographs gives you many advantages. For example, I -automatically [[https://github.com/novoid/set_desktop_background_according_to_season][choose my *desktop background image* according to the -current season]]. +- Naming files is tedious. Therefore, I wrote [[https://github.com/novoid/guess-filename.py/][guessfilename]]: + Python-script, guesses according to file name, optional PDF content, + optional video json metadata. -Files containing an ISO time/date-stamp gets indexed by the -filename-module of [[https://github.com/novoid/Memacs][Memacs]]. +- Having tagged photographs gives you many advantages. For example, I + automatically [[https://github.com/novoid/set_desktop_background_according_to_season][choose my *desktop background image* according to the + current season]]. -Here is [[https://glt18-programm.linuxtage.at/events/321.html][a 45 minute talk I gave]] at [[https://glt18.linuxtage.at/][Linuxtage Graz 2018]] presenting the -idea of and workflows related to appendfilename and other handy tools -for file management: +- Files containing an ISO time/date-stamp gets indexed by the + filename-module of [[https://github.com/novoid/Memacs][Memacs]]. -[[https://media.ccc.de/v/GLT18_-_321_-_en_-_g_ap147_004_-_201804281550_-_the_advantages_of_file_name_conventions_and_tagging_-_karl_voit/][bin/2018-05-06 filetags demo slide for video preview with video button -- screenshots.png]] +----------- -* How to Thank Me +- Alternative implementations of the =filetags= concept: + - [[https://github.com/beutelma/filetags.el][GitHub - DerBeutlin/filetags.el: Emacs package to manage filetags in the filename]] + - With [[https://github.com/protesilaos/denote][denote]], Protesilaos Stavrou implemented a conceptually + related approach to manage notes within an Emacs buffer. With + [[https://en.wikipedia.org/wiki/Dired][Emacs/dired]], this method equally may be applied on files, too. -I'm glad you like my tools. If you want to support me: +- Related to =date2name=: + - https://github.com/DerBeutlin/date2name.el Alternative implementation for [[https://en.wikipedia.org/wiki/Dired][Emacs/dired]] + - https://github.com/muehlburger/d2n Alternative implementation in [[https://go.dev/][Go]] -- Send old-fashioned *postcard* per snailmail - I love personal feedback! - - see [[http://tinyurl.com/j6w8hyo][my address]] -- Send feature wishes or improvements as an issue on GitHub -- Create issues on GitHub for bugs -- Contribute merge requests for bug fixes -- Check out my other cool [[https://github.com/novoid][projects on GitHub]] +- Related to =m2a=: + - https://github.com/velvet-jones/imgfiler/ + +- Related to =guessfilename=: + - [[http://www.jonasjberg.com/][Jonas Sjöberg]] took my idea and developed the much more advanced (and + thus a bit more complicated) [[https://github.com/jonasjberg/autonameow][autonameow]]. It uses rule-based renaming, + analyzes content of plain text, epub, pdf and rtf files, extracts + meta-data from many different file formats via [[https://www.sno.phy.queensu.ca/%257Ephil/exiftool/][exiftool]] and so forth. + - [[https://www.reddit.com/r/datacurator/comments/f6ku5p/building_an_auto_file_sorter_need_requirements/][This reddit thread]] brought me to [[https://github.com/unreadablewxy/fs-curator][fs-curator]] whose [[https://github.com/unreadablewxy/fs-curator/wiki][documentation]] looks + promising. I did not test it and it's still in an early stage. + However, it could be a future user-friendly part of a workflow that + watches folders for file changes and applies processes like + guessfilename. + - I you don't need the full power of a programming language, + [[https://github.com/tfeldmann/organize][organize]] might do the trick for you. Instead of coding Python, you + define your rules within a text file. For many people, this may + seem more user friendly. + +---------- + +- A research platform for testing file-tagging on all platforms: [[https://karl-voit.at/tagstore/][tagstore]] + - This happens to be an important part of [[https://karl-voit.at/tagstore/downloads/Voit2012b.pdf][my PhD thesis]] in PIM. + - Not maintained since 2013 any more but surely still a cool + starting point in case you want to get a flexible tool when doing + research with tagging interfaces. + +- Good resources for tagging software in general + - [[https://turbofuture.com/computers/Whats-the-Best-Software-for-Tagging-Files-A-Review][What's the Best Software for Tagging Files? | TurboFuture]] + - "Marktübersicht von Tagging-Werkzeugen und Vergleich mit tagstore" (German, 2013): linked on [[https://karl-voit.at/tagstore/en/papers.shtml][this page]] of the [[https://karl-voit.at/tagstore/][tagstore project]] + +- If you do like filetags but you prefer the syntax of [[https://www.tagspaces.org/][TagSpaces]] for + adding tags to file names, you should check out [[https://github.com/jgru/filetags][this filetags fork]]. + Maintenance is limited though. Please notice that my other tools + working with tags do not support TagSpaces-style either. + +- https://forge.chapril.org/tykayn/rangement.git + - An NPM implementation of a subset of GuessFileName (using image exif header), append2name, move2archive + - You probably need to read a bit of French +# --- END SHARED: filetags_tools --- see https://github.com/novoid/screencasts/