blob: d657291a6933d60bf19a31001160d8ea595b5a05 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
|
#+SETUPFILE: ~/.emacs.d/org-templates/projects.org
#+EXPORT_FILE_NAME: index
#+OPTIONS: toc:2
#+TITLE: Octans
Octans is a program to solve Algot's Wordplay (Wordsearch) puzzles.
- Website: https://andinus.nand.sh/octans
- Source: https://git.tilde.institute/andinus/octans
- GitHub: https://github.com/andinus/octans
* Demo
This was recorded with =asciinema(1)=.
[[https://asciinema.org/a/384464][https://asciinema.org/a/384464.png]]
+ Octans 2020-01-14: https://asciinema.org/a/384464
+ alt-link (download): https://andinus.nand.sh/static/octans
* Documentation
** Implementation
Initially it went over the list of words & checked if they exist in the
grid. This was very slow.
Currently it walks the grid & checks if the current string exist in the
dictionary. This is faster for these reasons:
- The dictionary is sorted, we perform binary range search on the
dictionary to return the list of all words that start with specific
string.
- Starting positions are limited.
If the dictionary wasn't sorted then this probably would've been slower
than previous implementation.
** Options
*** dict
Octans's default dictionary file is =/usr/share/dict/words=, use =--dict=
flag to change the dictionary. The words in dictionary must be seperated
by a newline (=\n=) & sorted alphabetically.
*** url
The url to be passed must be in either format:
- Link when you view it from your local instance:
https://tilde.zone/web/statuses/105531207939242077
- Link from Algot's profile:
https://mastodon.art/@Algot/105333136907848390
*** verbose
This will increase verbosity.
|