annotate README.md @ 90:3f068cb07fdf

TabCalendarBoard: Date selection fixes Made 'end' of the range inclusive instead of exclusive, and now setting default spinners to midnight to avoid issues later.
author Fox
date Sun, 19 Feb 2023 02:22:53 +0100
parents 0d4e996a5d99
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
26
03fb5ab2e0a6 Wrote a README file
Fox
parents:
diff changeset
1 # Description
03fb5ab2e0a6 Wrote a README file
Fox
parents:
diff changeset
2
03fb5ab2e0a6 Wrote a README file
Fox
parents:
diff changeset
3 Search through personal notes.
03fb5ab2e0a6 Wrote a README file
Fox
parents:
diff changeset
4
03fb5ab2e0a6 Wrote a README file
Fox
parents:
diff changeset
5 I frequently run into problems finding that one specific video or article on the web, or a note I made sometime ago describing a fix to one particular problem that took a long time to research. What this program aims to do is allow you to throw all of that in quickly, and then be able to quickly search through every last bit of it. Cards are used to store information, each card has title, content and tags, with each tag optionally having a value. Then you are able to search through all your cards.
03fb5ab2e0a6 Wrote a README file
Fox
parents:
diff changeset
6
03fb5ab2e0a6 Wrote a README file
Fox
parents:
diff changeset
7 ## Example usage
03fb5ab2e0a6 Wrote a README file
Fox
parents:
diff changeset
8
03fb5ab2e0a6 Wrote a README file
Fox
parents:
diff changeset
9 You can add in all the movies, animation and series you have watched (or considering watching). Title of the card being used for the title, content for description, and tags for genres and your personal categories. For example, you can add tags like so: `genre:action genre:drama has:fights director:whateverson`. Then you can find all movies that are `genre:action` and not `genre:drama`, preferably containing word 'explosion' somewhere in the title or description.
03fb5ab2e0a6 Wrote a README file
Fox
parents:
diff changeset
10
03fb5ab2e0a6 Wrote a README file
Fox
parents:
diff changeset
11 You can add link to a video you have watched, and write your own description for it, like `Parkour video about dude using parkour and freerun to go places. I think his name is Xin. Music playing is Give it All by Rise Against.` I would also add tags like `video:video hosting website 1`, so I could just search all cards that have the tag `video`, or specify that the video tag has to have the value `video hosting website 1`.
03fb5ab2e0a6 Wrote a README file
Fox
parents:
diff changeset
12
03fb5ab2e0a6 Wrote a README file
Fox
parents:
diff changeset
13 ## In general
03fb5ab2e0a6 Wrote a README file
Fox
parents:
diff changeset
14
80
0d4e996a5d99 Expanded generated 'readme.txt' and fixed minor mistake in 'README.md'
Fox
parents: 39
diff changeset
15 The point is, adding something you want to find later, and thinking of a way to add 'hints' for when you will be searching for it later, so you can narrow the search down as much as possible.
26
03fb5ab2e0a6 Wrote a README file
Fox
parents:
diff changeset
16
03fb5ab2e0a6 Wrote a README file
Fox
parents:
diff changeset
17 # Why create a new program? Alternatives?
03fb5ab2e0a6 Wrote a README file
Fox
parents:
diff changeset
18
03fb5ab2e0a6 Wrote a README file
Fox
parents:
diff changeset
19 Everything I looked at wasn't good enough for me. The things I want:
03fb5ab2e0a6 Wrote a README file
Fox
parents:
diff changeset
20 - No need to register, works offline.
03fb5ab2e0a6 Wrote a README file
Fox
parents:
diff changeset
21 - A desktop application, preferably not using HTML.
03fb5ab2e0a6 Wrote a README file
Fox
parents:
diff changeset
22 - Able to handle throwing _everything_ at it. Thousands of cards, while still:
03fb5ab2e0a6 Wrote a README file
Fox
parents:
diff changeset
23 - Easily searchable and filterable. The basic 'find notes that contain search terms' doesn't cut it. Sometimes I only want to search through notes of a certain 'type' or a select few types. My 'tag' model solves that.
03fb5ab2e0a6 Wrote a README file
Fox
parents:
diff changeset
24 - Painless interface.
03fb5ab2e0a6 Wrote a README file
Fox
parents:
diff changeset
25 - Don't have useless animations that get in the way of using the program.
03fb5ab2e0a6 Wrote a README file
Fox
parents:
diff changeset
26 - Categorize, optimize. Avoid foot-long context menues, or unfrequent actions listed in always-visible top bar.
03fb5ab2e0a6 Wrote a README file
Fox
parents:
diff changeset
27 - Preferably pseudo-3 dimensional interface elements, not flat everything. I like to have shadowing and shading creating illusion of protruding objects, because it provides additonal hints of function. I notice buttons and section separation quicker.
03fb5ab2e0a6 Wrote a README file
Fox
parents:
diff changeset
28
03fb5ab2e0a6 Wrote a README file
Fox
parents:
diff changeset
29 # Manual/Guide
03fb5ab2e0a6 Wrote a README file
Fox
parents:
diff changeset
30
03fb5ab2e0a6 Wrote a README file
Fox
parents:
diff changeset
31 ## Search bar syntax
03fb5ab2e0a6 Wrote a README file
Fox
parents:
diff changeset
32
03fb5ab2e0a6 Wrote a README file
Fox
parents:
diff changeset
33 You can just type words for searches to return matches in title and content. If you want to search tags you can use `tag:value` or `tag:*` syntax. For more, see this: https://lucene.apache.org/core/3_0_3/queryparsersyntax.html
03fb5ab2e0a6 Wrote a README file
Fox
parents:
diff changeset
34
03fb5ab2e0a6 Wrote a README file
Fox
parents:
diff changeset
35 ## Backing up
03fb5ab2e0a6 Wrote a README file
Fox
parents:
diff changeset
36
35
8cc09761cf18 Added 'Compiling / Packaging' section to the README file
Fox
parents: 26
diff changeset
37 Not sure how well Lucene, and the way I use it, guards against corruption. So I recommend making backups of the `Database` folder from time to time.
8cc09761cf18 Added 'Compiling / Packaging' section to the README file
Fox
parents: 26
diff changeset
38
8cc09761cf18 Added 'Compiling / Packaging' section to the README file
Fox
parents: 26
diff changeset
39 ## Compiling / Packaging
8cc09761cf18 Added 'Compiling / Packaging' section to the README file
Fox
parents: 26
diff changeset
40
39
27f2a22399d1 README: Removed sentence mentioning 'run scripts'
Fox
parents: 35
diff changeset
41 Scripts have the extension 'gui_sh' for my convenience, but they're just regular shell scripts. Use 'run.gui_sh' to run the program for development, and 'package.gui_sh' to compile it into a JAR and package everything into a TAR archive. The resulting program should be able to run on any operating system with Java available.
35
8cc09761cf18 Added 'Compiling / Packaging' section to the README file
Fox
parents: 26
diff changeset
42
8cc09761cf18 Added 'Compiling / Packaging' section to the README file
Fox
parents: 26
diff changeset
43 To run from source and package, you need:
8cc09761cf18 Added 'Compiling / Packaging' section to the README file
Fox
parents: 26
diff changeset
44 - Java runtime and Java compiler.
8cc09761cf18 Added 'Compiling / Packaging' section to the README file
Fox
parents: 26
diff changeset
45 - 'tar' command.
8cc09761cf18 Added 'Compiling / Packaging' section to the README file
Fox
parents: 26
diff changeset
46
8cc09761cf18 Added 'Compiling / Packaging' section to the README file
Fox
parents: 26
diff changeset
47 To run packaged version you need:
8cc09761cf18 Added 'Compiling / Packaging' section to the README file
Fox
parents: 26
diff changeset
48 - Java runtime.