Lumineskaj Ŝonĝoj

FitnessTrax 0.1.0

Saluton, kaj bonvenon reen!

Hodiaŭ, mi povas anonci, ke mi cirkuligis FitnessTrax, versio 0.1!

FitnessTrax estas sana kaj trejnada programo, ke estas konstrukcita por individua uzantoj, kaj sekvas la privatecan politikon de resti ĉion de via dateno sur via propra komputilo. Dateno ke vivas tie, ne povas esti eksplautata de kompanio, ke ne eble konsideras vian privatecon.

Tio estas la unua versio de la programo, ke mi pensas estas taŭga por hejmaj uzantoj. Dum ĝi estas malbela kaj limigita nuntempe, ĝi estas uzebla. Dum la sekvaj kelkaj versioj, mi planas bele stiligi la programon, kaj aldoni multajn aliajn datenojn.

FitnessTrax estas GTK 3 programon. Ĝi aktuale povas instalita de fonto. NixOS derivado baldaŭ estos havebla. Mi ne aktuale faras instalado de Crates.IO, Ubuntu, aŭ Flatpack, sed ĉiuj tri estas en mia plano.

Historio

Ĉi tio estas la kulmino de multaj jaroj da laboro kaj studado.

Mi unue komencis kroniki miajn pezon kaj biciklajn veturojn en 2003. Mi nur uzis simplajn tekstajn dosierojn. Tio funkcias dum longa tempo, sed estas neebla fari grafeojn, kaj mi ne povas vidi koheran bildon de unu tago en mia historio sen legi el multaj diversaj dosieroj.

En 2013, mi komencis provi meti ciun informon al unu datumbazon. Mi neniam volis agorda apartan datumbazoservilo. Krom esti tre kompleksa por programo, ke nur ricevos kelkajn skribojn po tago, aparta datumbazoservilo pliigas la penon necesan por instali aplikon, kaj malfaciligas sekurkopiojn.

Do, mi komencis kun SQLite datumbazo kaj Haskell retservilo. Dum la jaroj, mi migris el SQLite al enigita tempa seria datambuzo, tiam el Haskell al Haskell kaj Javascript, tiam al Rust kaj Javascript, Rust kaj Typescript, kaj finfine al Rust en denaska GTK aplikado.

Dum la jaroj, mi provis multajn reprezentojn de la datumoj ĝis mi havis ion, ke plejparte taŭgis la padronojn. Mi akceptis la Rekordan datumstrukturon, tiam mi difinis Pezon, Paŝojn, Tempo/Distancon, Daŭron, kaj SetRep kiel Rekordoj. En mia tempo kun Cloud City, mi lernis el diversaj uloj, kiuj estas tre bonaj pri arkitekturo, ke mi komprenis kiel konstruii mian aplikadon.

Eble ŝajnas stulte, ke aplikado kiu nur estas glorigita kalkultabelo, povas daŭri tiom da tempo por konstrui. Sciu ke mi konstruis tiun aplikadon sen helpo, kaj mi faris multajn erarojn. Mi ekkonis multe, kaj mi esperas, ke mi uzu tion en mia kariero. Mi ne pensas ke mi povis fari pli bone.