removido
(usa Nenhuma)
Enviado em 11/09/2011 - 09:08h
Novidades, se preparem hehe
Em primeiro lugar vamos deixar claro uma coisa sobre a versão e revisão do programa.
Versão: 0.0
primeiro numero = Aumenta com versão estável
segundo numero = Aumenta com versão de desenvolvimento
Revisão: 0.0.0
A revisão está seguindo este novo estilo a partir da versão rc5
primeiro numero = aumenta com implementação de novas funções
segundo numero = aumenta com correções de falhas graves
terceiro numero = aumenta com pequenas correções/ajustes no código
A revisão é zerada a cada nova versão, seja ela de desenvolvimento ou estável.
Só para entenderem meu raciocínio rs
-----------------------------------------------------------------
Vamos ao script.
Na versão rc5 eu praticamente refiz o script inteiro. Estou dando prioridade as notificações e elas já estão funcionando perfeitamente e em loop infinito.
A versão RC5 ainda não está pronta, a interface foi desativada para dar atenção as notificações.
As notificações estão funcionando em modo debug, ou seja, apenas para verificarmos como será feito todo o processo de mapear e mostrar na tela.
Bom, a partir daqui podemos fazer várias coisas em relação as notificações e interface, eu pensei em duas:
Criar um daemon para as NOTIFICAÇÕES e liberar o script para interface, de forma que ao sair da interface o daemon continuaria se executando. A interface teria uma opção para fechar este daemon caso necessário. O trayicon poderia ser incluido junto com esse daemon ou em um outro processo separado.
ou
Criar um daemon para a INTERFACE de forma que o script inicial mostraria o trayicon e controlaria as notificações. A interface seria apenas um recurso extra que você poderia acessar pelo trayicon.
O que acham das ideias? Alguma sugestão?
Sobre o paste, antes de executar quero dar alguns avisos:
1) O código é apenas para teste, não ligue para as deformações que pode ocorrer nos loadings, isso será ajustado na implementação da interface. A intenção é apenas demonstrar as notificações em funcionamento contínuo.
2) Como ainda não há interface, para finalizar aperte ctrl+z no terminal e de um kill forçado no script, ou seja:
killall -9 vol_rss.sh
obs.: faça o kill umas 3 vezes para ter certeza de que os processos foram terminados.
Há muitas mudanças, mas procurei manter o código bem comentado e de fácil compreensão, você vai ver umas "tabelas" que criei nas funções que (pelo menos ao meu ver) facilita bastante o entendimento.
Todas as funções foram alteradas de alguma forma, mas as principais alterações estão na função main, loading, update_db[nova] e notify_init[nova].
boa sorte rsrs:
http://paste.ubuntu.com/686802/
Obs.: Notificações são atualizadas a cada +-1 minuto, não deixe o valor menor que isso, medida de segurança.
Nota: O arquivo vol.rss não existe mais pois qualquer manipulação necessária está sendo feita de forma inteligente pelo banco de dados (rss e notificações, e futuramente cache e histórico), que no caso, nada mais é do que um arquivo que guarda algumas variáveis úteis e sobrepõe a informação se necessário.