Komputilisto de formado, tio faras longe ke mi skribas mi eĉ la
plimulto de la programaroj de kiuj mi bezonas.
Tiu retejo estas destinita prezenti al vi liberan programaron
komponitan de pluraj iloj kiujn mi nomis Cyloop : mallongigo de
Cyclic loop tools.
Cyloop estas varianto de alia libera programaro nomita RRDtool.
RRDtool kio estas ?
Komencas sekve per paroli pri RRDtool antaŭ ol klarigi en kio
Cyloop diferencas.
RRDtool estas aro de iloj kiujn permesas enskribi la valoro de iu
aŭ pluraj ciferecaj variabloj al malsamaj momentoj, poste generi
grafikan reprezentante la evoluon en la tempo de la valoro de iu
aŭ pluraj variabloj enmemorigitaj.
RRDtool traktas la tempon de linia maniero. Kiam oni kreas dosiero
RRDtool virga, necesas specifi ĉiu ilin kiom la valoroj de la
variabloj estos enskribitaj kaj pendante kiom de
fojo. Oni povas tamen elekti enskribi la valorojn por malsamaj
ŝtuparoj de tempo.
Ekzemple, oni povas krei dosieron RRDtool de prudenta alto kiu
enskribos la valorojn de la variabloj po :
Valoro por minuto dum 4 horoj,
valoro ĉiuj la 5 minutoj dum 1 labordaŭro,
valoro ĉiuj la 30 minutoj dum 1 semajno,
valoro ĉiuj 2 horoj dum 1 monato,
valoro por tago dum 1 jaro.
La grafikaĵoj generitaj de RRDtool kovras tradicie periodon de
aktiva tempo de momento pli aŭ malpli malproksimigita en la
pasinto al la nuna momento.
EN malpli ol krei dosieron RRDtool giganta kapabla enmemorigi la
valorojn de la variabloj ĉiuj minutoj aŭ ĉiuj sekundoj
dum 10 al 100 jaroj (tio kio oni ne faras), oni kondukis al la sekvaj
limigoj :
Estas la grafikaĵo reprezentas la freŝdatan evoluon
de la valoroj de iu aŭ pluraj variabloj kun bona tempa
rezolucio,
estas li reprezentas la evoluon de la tiuj valoroj sur pli
longa periodo, sed kun malpli ol precizeco en la tempo,
pasinta ioma templimo, la plej malnovaj valoroj de la
variabloj finis per ne pli esti enmemorigita en la dosiero
RRDtool.
Kio Cyloop diferencas ?
En la kazo de Cyloop, la tempo estas konsiderita kiel daŭrigo de
cikloj de kiuj ĉiu komencas sekve de la precedenco.
Por krei dosieron cyloop virga, oni komencas per difini la ciklon sur
kiu li iras labori. Li povas temi pri periodo de tempo bazita sur la
kalendaro (tago, semajno, monato, jaro) aŭ de ajna periodo de
tempo de elektita daŭro.
Necesas same elekti en kiom de pecoj de identa daŭro (eventuale
al dua apude) oni iras detranĉi la ciklon por enskribi
datumojn.
En tiu retejo, oni parolos pri momentoj de la ciklo por indiki
tiujn pecojn.
La datumoj kiuj lin oni povas enmemorigi en dosiero cyloop estas de 2
specoj :
La nombriloj kiuj lin oni povas inkrementi aŭ ne al ĉiu
momento de ciklo,
la variabloj.
Kiam ciklo finas sin, la sekva komencas kaj la novaj datumoj
enskribitaj en la dosiero cyloop aldonas sin al la valoro de la
antaŭaj cikloj jam enmemorigita por la sama momento de la
ciklo.
La grafikaĵoj generitaj de Cyloop reprezentas sekve la mezan
valoron de nombriloj kaj de variabloj mezurita sur pluraj cikloj por
ĉiu momento de la ciklo.
En la plej simpla kazo, la datumoj de la sinsekvaj cikloj aldonas sin
en la dosieron cyloop. Ĉiu ciklo estas de egala graveco en la
fina rezulto kaj post granda nombro de cikloj, la grafikaĵoj
evoluas nur tre malrapide.
Li estas same ebla al ĉiu ŝanĝo de ciklo plenumi
kalkulon de ekvilibreco (multipliko de la valoroj jam enmemorigitaj
de elektita koeficiento komprenita inter 0 kaj 1) kun la celo doni
pli de graveco al la plej freŝdataj cikloj en la kalkulo de la
meza valoro.
Ekzemplo de uzo de Cyloop
En kiu momento de la labordaŭro aŭ de la semajno estas
antaŭ mia komputilo? (Estas de tiu demando kiu venis la
projekton Cyloop),
evoluo de la sumo de banka konto sur la monato,
evoluo de meteologiaj datumoj sur la jaro,
energia konsumado mezumo sur la labordaŭro, la semajno, ...
la jaro.
Cyloop por kiuj komputiloj kaj kiu mastruma sistemo ?
Cyloop estis skribita en lingvo C kaj uzas nur tre bazajn funkciojn
de tiu lingvo. Li povos sekve funkcii kun ajna modelo de komputilo
kaj ajna mastruma sistemo por kiu kompililo de la lingvo C estas
disponebla.
Tamen, li estas vigle dezirebla uzi Cyloop sur komputiloj ekipitaj
de kapabla mastruma sistemo lanĉi de la aŭtomate komisioj
de perioda maniero al momentoj programita, kiel faras al ĝi la
cron de la sistemo UNIKSO.
Aliflanke, la komisio cylgraph komencas per generi la
grafikaĵojn al la formato .bmp . Se lin oni deziras ke
la grafikaĵoj estas enskribitaj en alia formato de bildo (la
formato .png estas bona elekto), estas necese ke la komisio
convert de ImageMagick estas enplantita sur la
komputilo.
La projekto Cyloop kaj tiu retejo estis realigitaj sur mia
libertempo sen perspektivo de financa gajno.
Por labori sur komputilo, mi uzas de la personaj komputiloj
funkciante sub GNU/Linukso. Mi estas kontraŭita la vendo ligita
de persona komputilo kun Vindozo (unu el la raraj formoj de vendo
ligita permesita en la faktoj en Francio kaj en multnombraj aliaj
landoj). Kiam komputilo estas vendita kun Vindozo, tiu mastruma
sistemo (familia eldono) reprezentas centon da eŭroj sur la
totala prezo. Se mi aĉetas plenan surtablan komputilon, mi
elektitaj butiko kiu vendas lin sen Vindozo kaj miaj tekkomputiloj
estis aĉetitaj kiam oni trovis pri tio funkciante sub
GNU/Linukso.
En konsekvenco, tiu retejo ne disvastigas version rekte
ekzekutebla de Cyloop por Vindozo, Mac OS X kaj de aliaj
platformoj aliaj kiuj GNU/Linukso sur persona komputilo. Se vi
volas uzi Cyloop sur aliaj mastrumaj sistemoj, necesos al vi vi
eĉ kompili la dosierojn fontoj, aŭ tiam proponi min la
materialan kaj la kompililon C kiu permesos min ŝarĝi min
de tiu laboro.
Tiu retejo estas multlingva
Estante franclingvano de naskiĝo, mi skribis la komencan version
de la specifoj de la dosieroj Cyloop,
poste la dosieroj fontoj de
Cyloop kun iliaj komentoj en franca.
Kvankam la scio de la lingvo de la amerikaj (aŭ de la brita
versio de kiu ŝi estas deveninta) estas oportuna por komuniki en
multnombraj landoj ĉefe kun preskaŭ ĉiuj skandinaj sen
koni ilian lokan lingvon, mi konsideras ke retejo nur pri tio
angla (kiel multe da retejoj de liberaj programaroj) aŭ en franca
kaj en angla ne estas la ideala.
De alia kotizita, fari retejon same kiel la interfaco uzanto kaj
la dokumentado de multlingva programaro prenas tempon kaj la
tradukistojn en disponebla linio sur la retejo estas neperfektaj.
Krome, tiuj kiuj tradukas rekte ekde la franca (google ne faras
ĝin, li uzas la anglan, riĉa lingvo en homonimeco kiel
pera lingvo) limigas sin nur al de ĉiuj malgrandaj tekstoj.
Por tiu retejo, sed ankaŭ por la interfaco uzanto kaj por la
dokumentado de Cyloop, krome de la angla, mi elektis plialdoni 2
aliajn komunajn lingvojn en la mondo inter tiuj kiuj uzas la
eŭropan alfabeton kaj la saman strukturon de frazo kiu la
franca. Kun la Esperanto (lingvo al internacia alvokiĝo, sed tro
malmulte instruita), mia retejo devus esti alirebla al
multnombraj personoj.
Sed kiel la homaj tradukoj estas la plej bonaj, la legantoj de tiu
retejo estas invititaj kontribui al la laboroj de traduko en la
lingvo de ilia elekto.