Boas-vindas sobre este sitio
Informático de formação, isso faz muito tempo que escrevo mim
inclusive a maioria dos softwares cujos tenho necessidade.
Este lugar é destinado vosso apresentar um software livre composto
de várias ferramentas que tenho nomeado Cyloop : abreviatura de
Cyclic loop tools.
Cyloop é uma variante de outro software livre nomeado RRDtool.
RRDtool é que ?
Comecemos pois por falar de RRDtool dantes de explicar que Cyloop
é diferente.
RRDtool é um conjunto de ferramentas que permite gravar o valor de
uma ou várias variávels numéricas a diferentes momentos, após gerar
um gráfico que representa a evolução no tempo do valor de uma ou
várias variávels armazenado.
RRDtool trata o tempo de maneira linear. Quando se cria um
ficheiro RRDtool virgem, faz falta especificar todo os quantos os
valores das variávels serão gravadas e durante quantas de vezes.
Pode-se no entanto escolher de gravar os valores para diferentes
escadas de tempos.
Por exemplo, pode-se criar um ficheiro RRDtool de tamanho razoável
que gravará os valores das variávels a razão de :
- Um valor por minuto durante 4 horas,
- um valor todas os 5 minutos durante 1 jornada,
- um valor todas os 30 minutos durante 1 semana,
- um valor todas as 2 horas durante 1 meses,
- um valor por dia durante 1 ano.
Os gráficos gerados por RRDtool cobrem tradicionalmente um período
de tempo activo de um momento mais ou menos afastado no passado ao
instante presente.
Tem menos de criar um ficheiro RRDtool gigantesco capaz de armazenar
os valores das variávels todos os minutos ou todos os segundos
durante 10 a 100 anos (este que se não faz), se desemboca às
limitações seguintes :
- Esteja o gráfico representa a evolução recente dos valores de
uma ou várias variávels com uma boa resolução temporária,
- seja representa a evolução dos estes valores sobre um período
mais longo, mas com menos de precisão no tempo,
- passado um verdadeiro atraso, os valores mais antigos das
variávels acabam por não mais ser armazenado no ficheiro
RRDtool.
Que Cyloop é diferente ?
No caso de Cyloop, o tempo é considerado como uma continuação de
ciclos cujos a cada um começa como consequência do precedente.
Para criar um ficheiro cyloop virgem, começa-se por definir o ciclo
sobre o qual vai trabalhar. Pode tratar de um período de tempo baseado
no calendário (dia, semana, mês, ano) ou de qualquer período de tempo
de duração escolhida.
Falha igualmente escolher quanto de pedaços de duração idêntica
(eventualmente a um segundo cerca de) se vai recortar o ciclo para
gravar dados.
Neste sitio site, falar-se-á instantes do ciclo para designar estes
pedaços.
Os dados que se pode armazenar em um ficheiro cyloop são 2 tipos :
- Os contadores que se pode incrementar ou não em todo momento
de um ciclo,
- as variávels.
Quando um ciclo se termina, o seguinte começa e os novos dados
gravadas no ficheiro cyloop se acrescentam ao valor dos ciclos
precedentes já armazenado para o mesmo instante do ciclo.
Os gráficos gerados por Cyloop representam pois o valor médio de
contadores e de variávels medidas sobre vários ciclos para a cada
instante do ciclo.
No caso o mais mero, os dados dos ciclos sucessivos acrescentam-se
no ficheiro cyloop. A cada ciclo é de igual importância no resultado
final e ao cabo de um grande número de ciclos, os gráficos não
evoluem que muito lentamente.
É igualmente possível à cada mudança de ciclo de efectuar um cálculo
de ponderação (multiplicação dos valores já armazenado por um
coeficiente escolhido compreendido entre 0 e 1) com o fim de dar
mais de importância aos ciclos os mais recentes no cálculo do valor
médio.
Exemplo de utilização de Cyloop
- Tem que momento da jornada ou da semana sou- tendo que meu
computador ? (é desta questão que tem vindo o projecto
Cyloop),
- evolução do custo de uma conta bancária sobre o mês,
- evolução de dados meteorológicos sobre o ano,
- consumo energético médio sobre a jornada, na semana, ... no
ano.
Cyloop para que computadores e daí sistema de exploração ?
Cyloop Tem sido escrito em linguagem C e não utiliza que das funções
muito básicas desta linguagem. Poderá pois funcionar com qualquer
modelo de computador e qualquer sistema de exploração para o qual um
compilador da linguagem C é disponível.
No entanto, é vivamente desejável de utilizar Cyloop sobre
computadores equipados de um sistema de exploração capaz de lançar
dos automaticamente comandos de maneira periódica a instantes
programados, como o facto o cron do sistema UNIX.
Por outra parte, manda-a cylgraph começa por gerar os gráficos
ao formato .bmp . Se deseja-se que os gráficos sejam gravados
em outro formato de imagem (o formato .png é uma boa eleição),
é necessário que a manda convert de ImageMagick seja
implantada sobre o computador.
O projecto Cyloop e este sitio site têm sido realizada sobre meu
tempo livre sem perspectiva de ganho financeira.
Para trabalhar sobre computador, utilizo PC que funcionam baixo
GNU/Linux. Sou oposto à venda relacionada de PC com Windows (o uma
das escassas formas de venda relacionada autorizada nos factos em
francia e em de numerosos outros países). Quando um computador é
vendido com Windows, este sistema de exploração (edição familiar)
representa uma centena de euros sobre o preço total. Se eu compra um
computador de despacho completo, escolho uma loja que o vende sem
Windows e meus computadores portáteis têm sido comprados quando
encontrava que funciona baixo GNU/Linux.
Em consequência, este sitio site não difunde de versão directamente
realizável de Cyloop para Windows, Mac VOS X e outras plataformas
demais que GNU/Linux sobre PC. Se quereis utilizar Cyloop sobre
outros sistemas de exploração, deverão até compilarlese os ficheiros
fontes, ou então oferecer-me o material e o compilador C que
permitir-me-á carregar deste trabalho
Leste sitio site é multilíngue
Sendo francófono de nascimento, tenho escrito a versão inicial das
especificações dos ficheiros Cyloop,
depois os ficheiros fontes de Cyloop com seus comentários franceses.
Ainda que o conhecimento da língua dos americanos (ou da versão
britânica cuja é saída) esteja prática para comunicar em de numeroso
país sobretudo com praticamente todos os escandinavos sem conhecer
sua língua local, considero que um lugar site só inglês (como muitos
lugares de softwares livres) ou franceses e ingleses não é o
ideal.
De outro cotado, fazer um lugar site bem como a interface utente
e a documentação de um software multilíngue tomada do tempo e os
tradutores on-line disponíveis sobre o site são imperfeitos.
Ademais, os que traduzem directamente desde o francês (google não
o facto, utiliza o inglês, língua rica homonimias como língua
intermediária) não se limitam que a pequenos textos
Para este lugar, mas também para a interface utente e para a
documentação de Cyloop, além do inglês, tenho escolhido de
acrescentar 2 outras línguas difundidas no mundo entre as que
utilizam o alfabeto europeu e a mesma estrutura de frase que o
francês. Com o esperanto (língua em vocação internacional, mas
demasiado pouco ensinada), meu lugar site teria que ser acessível a
numerosas pessoas.
Mas como as traduções humanas são as melhores, os leitores deste
sitio site são convidados a contribuir nos trabalhos de tradução na
língua de sua eleição.