Articoli con tag Kerneler

Ultimi sviluppi

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..

,

Nessun commento

Aggiornamenti qui e la

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!

,

Nessun commento

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 :D   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 :D

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!

,

Nessun commento

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!

,

Nessun commento

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..

kerneler-030-3

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..

Nessun commento

Rilascio super bozza :)

Come promesso rilascio una porzione della bozza che ho scritto in python..

NON è funzionante.. o meglio funziona ma è come se NON lo fosse!

Come vedete anche la gui è solo “pensata” ma c’è ancora moltissimo lavoro da fare per abbellirla e renderla un po’ meno incasinata di come è ora..

“Funziona” la parte relativa alla scelta del download e relativa alla decompressione.. Ho quasi terminato anche configurazione e compilazione ma evito di buttarla su perché da errori ma sono troppo fuso per correggerli..

Vi prego di scaricarli se volete e siete interessati.. mandarmi feedback consigli insulti e tutto quello che volete ma ribadisco.. NON è funzionante..

Allego anche un paio di screen di come ho pensato di implementare la gui.. Con glade ci metto 5 minuti a cambiarla una volta fatto il codice quindi è anche questa del tutto in via di sviluppo!!

kerneler-030kerneler-030-2

In questi giorni ho qualche ora libera quindi mi dedicherò molto a finire di scrivere almeno le funzionalità di base!

Ciao!

Nessun commento