Jeg har gennem længere tid haft et projekt kørende med at lave et program, der kan forene en kalenderfunktion med en dagbogsfunktion. Personligt synes jeg, at den store ulempe med mange digitale kalendere er, at man let risikerer at “miste sin fortid”. Hvis man f.eks. går over til et nyt system, el. lign.
Derfor har jeg lavet et koncept med en række programmer, der virker på forskellige platforme, hvor man får en kalender, der gemmer indholdet i en helt almindelig tekstfil, som du dels kan have liggende lokalt på dine computere, telefoner og tablets, dels har en online udgave på en Dropbox konto (så man har adgang til de samme database-filer på tværs af forskellige apparater).
Hvis man så engang beslutter sig for, at gå til et andet system, så vil man altid kunne tilgå de lokalt læsebare filer, og se, hvad man lavede til forskellige tider.
I første omgang lavede jeg det i Python, men i forbindelse med at jeg selv hoppede på Android vognen overførte jeg den først (i en udvidet udgave) til Java, inden jeg endelig lavede den til Android også. Til Android er der siden efteråret 2018 to udgaver. En, der er knyttet tæt til Dropbox (link) og en der er uafhængig af bestemte cloudservices (link). I 2024 har jeg genoptaget Python-udgaven, og tænker at den fremover vil være den primære. Java er efterhånden ved at blive udfaset mange steder, hvorimod Python virker til at være i fuld vigør.
Python-udgaven
Python-udgaven er nu opdateret til at skulle køre på Python3 (hvor den gamle kørte på Python2). Derudover har jeg erstattet Wxpython med PyQt6. Wxpython virker til at have tabt pusten lidt i forhold til udvikling. Jeg synes ellers lidt bedre om dens æstetik, men PyQt er nu heller ikke helt ringe. Selve scriptet kan hentes her:
Jeg har også lavet en exe-fil ved hjælp af pyinstaller, som man kan bruge, hvis man arbejder med Windows, og ikke vil bøvle med at installere python og pyqt6. Den kan hentes her:
Eksekverbar fil til Windows: Link (som zip-fil)
Nogle browsere gør modstand mod at downloade exe- eller zip-filer. I så fald (hvis du stoler på mig), kan du højreklikke på linkene, og så insistere på, at du faktisk vil have filerne.
Man kan også lave eksekverbare filer til Linux og MacOs, men her bøvler jeg lidt med, at min MacOs er uopdateret (og derfor vil Pyqt6 ikke installeres). Og på Linux bøvler det bare for mig, og jeg har egentlig ikke selv behovet. Men hvis nogen beslutter sig at lave en eksekverbar fil til disse systemer, lægger jeg dem naturligvis også gerne op her på siden.
Python-udgaven (den oprindelige — primært af historiske årsager)
Java og Android udgaverne ligger på Github med hver sin beskrivelse, så her blot lige lidt om Python-udgaven.
Programmet er skrevet i Python2 (pt. er 2.7.10 seneste version) og bruger Wxpython til at lave brugerfladen. Python-scriptet er som sådan tværplatform, og kan køre både på Windows, Mac og Linux (har dog kun testet det på Windows og Linux). På Windows vil du være nødt til at downloade begge dele — på Linux og Mac er det typisk tilstrækkeligt at hente Wxpython:
Så kan du downloade disse to små filer:
Programmet køres ved at gemme de to filer i samme mappe, og så skrive følgende i en kommandoprompt, eller en genvej:
[sti-til-python-fortolkeren]python [sti til de downloadede filer]caltxt8.py
(så f.eks: “c:\Programmer\Python\python.exe c:\Documents and Settings\me\Skrivebord\Calendar\caltxt8.py)
For Windows-brugere er der også en lidt nemmere måde, nemlig at downloade denne fil: LINK
One thought on “Dagbog/Kalender”
Comments are closed.