Archivio per la categoria Kerneler
Rieccomi
Scritto da Neon in Kerneler, Varie ed eventuali il 14 ottobre 2009
Vista la sessione di esami che mi ha portato via un sacco di tempo e l’estate che, visto il caldo
, mi ha fatto stare lontano da tastiera e monitor, rieccomi ad aggiornare il blog.
Diciamo innanzitutto che in questi mesi non ho scritto molto codice per quanto riguarda il progetto Kerneler. Ho rivisto un po’ quello che gia’ avevo scritto e mi sono documentato invece molto su python.
In realta’ attualmente per ottenere una versione funzionante in python non servirebbe neanche moltissimo tempo il problema è che se prima avevo la voglia di stare ore e ore a programmare ora la conversione è piuttosto noiosa.. Spero ad ogni modo di rimettermi prima o poi e di terminare la versione in python.. la vecchia resta ad ogni modo funzionante in quasi ogni sua parte!
Quest’estate, parlando di cose meno tecniche, sono stato a Santorini e Creta! Non posso far altro che consigliare entrambe le mete che sono assolutamente fantastiche!
Sperando di avere piu’ tempo per aggiornare il blog vi saluto!
Ultimi sviluppi
Scritto da Neon in Kerneler, smsBackuper il 11 maggio 2009
Stasera ho sincronizzato l’svn con le ultime modifiche.. Non ho voglia di fare altri screen tanto la grafica non è cambiata molto..
- Ho lavorato un po’ sulla pulizia del codice e ho scritto un po’ di pezzi nuovi per gestire la configurazione.. la compilazione l’ho quasi finita ma devo ritoccarla e quindi non l’ho ancora messa su..
- La cosa piu’ importante di questa nuova “alfa release” è il fatto che ho integrato il terminale direttamente dentro al programma.. quindi l’utente può vedere direttamente per ogni pulsante premuto cosa sta succedendo e se qualcosa va storto!
- Credo che come download manager di default userò axel visto che scarica frammentato e c’è praticamente in tutte le distro debian based..
Direi basta.. il lavoro prima di una versione “stabile” non è moltissimo.. però per implementare tutto ciò che faceva kerneler in bash ci vorrà ancora un bel po’ di tempo..
Ah ultima cosa smsBackuper è veramente finito sta volta c’era un bug che non permetteva di visualizzare bene la percentuale di sms cancellati.. ancora un paio di giorni di test e poi lo rilascio sia come .sis che come .py.. Altra cosa che non mi dispiacerebbe fare è una terza versione contenente già l’interprete python in modo da non doverlo installare..
Aggiornamenti qui e la
Scritto da Neon in Kerneler, smsBackuper il 6 aprile 2009
Ciao!
E’ qualche giorno che non scrivo sul blog ma ho fatto un esame e ho avuto un bel po’ di impegni..
- Questa sera mi sono messo di nuovo a scrivere qualche riga e ho aggiunto un paio di funzionalità che dovrei entro fine settimana mettere sul server svn..
- Ho riscritto parte di smsbackuper per renderlo più veloce e penso che ci metterò anche un minimo di interfaccia grafica. Lo schermo per ora rimane acceso nella prossima release farò in modo che sia spento.
Appena vedo che il codice è presentabile come al solito scriverò un post per renderlo pubblico..
Ciao!
Aggiunto terminal Vte
E’ molto importante, ad esempio durante la compilazione, vedere l’avanzamento del tutto (sopratutto visto che non è possibile stimare il tempo rimanente)
Inoltre potrebbe essere utile per configurazioni con il menu testuale..
Attualmente è stato implementato assolutamente a caso
nel senso che ho fatto una prova di come funziona e di come posso usarlo.. credo che lo implementerò a una scheda della finestra principale..
Non ho fatto schermate questa volta perché è un po’ inutile mostrare una schermata simil gnome-terminal
L’implementazione è stata discretamente semplice..
self.kterm=vte.Terminal()
self.kterm.connect(“child-exited”, gtk.main_quit)
self.kterm.fork_command(‘bash’)
font = pango.FontDescription(“monospace normal 12″)
self.kterm.set_font(font)
self.window_term = gtk.Window()
self.window_term.add(self.kterm)
self.window_term.connect(‘destroy’, lambda w: gtk.main_quit())
self.window_term.show_all()
Si inizializza prima di tutto il terminale.
Impostiamo i parametri di uscita e l’interprete (in questo caso bash)
Impostiamo il carattere utilizzando la libreria pango.
E poi aggiungiamo il terminale ad una finestra creata ad hoc.
Per eseguire un comando basterà utilizzare
self.kterm.feed_child(“comando da eseguire\n”)
Importante il \n perché se omesso produrrebbe semplicemente una scrittura del comando sul terminale senza la sua esecuzione
Ciao!
Svn kerneler
Non l’ho scritto nei post precedenti ma naturalmente il codice che ho rilasciato è disponibile su svn.. fare dei package compressi a ogni modifica sarebbe troppo dispersivo e così posso anche tenere traccia di tutto..
Per accedere per la prima volta al server svn creiamo una cartella e da terminale lanciamo svn in questo modo:
svn co https://kerneler.svn.sourceforge.net/svnroot/kerneler/
I dati ora saranno sincronizzati all’ultima versione.
Ora non è piu’ necessario scaricare tutto ma svn si occupera’ di scaricare solo le differenze. Per aggiornare quindi all’ultima versione (da terminale sempre dentro alla solita cartella):
svn update
Rinnovo l’avviso che questa versione non è per niente stabile ma solo un principio di programma.. Quando giudicherò abbastanza stabile il tutto rilascerò il pacchetto compresso tramite sf.net e non piu’ tramite server svn.
Rinnovo inoltre l’invito a scrivermi commenti e critiche che saranno prese molto seriamente in considerazione!
Aggiunto configuratore
Ho aggiunto una prima implementazione per quanto riguarda il configuratore.. ora permette di usare i 3 metodi di configurazione (di cui solo 2 vanno.. il terzo “make menuconfig” devo implementare un terminal virtuale su cui sto gia’ lavorando)..
Ho anche reso indipendente kerneler dal file index.html che avevo aggiunto all’svn per permetterne il funzionamento..
Inutile dire che il lavoro da fare è ancora moltissimo.. non ci sono controlli per gli errori.. manca la parte di generazione e installazione che sto ultimando..
Manca una gui grafica umana.. questa come si puo’ vedere è una bozza devo cercare di renderla più utilizzabile..
Inoltre intendo nella parte download aggiungere una progress bar per vedere il completamento del download..

