<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Kerneler.org &#187; Kerneler</title>
	<atom:link href="http://www.kerneler.org/tag/kerneler/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.kerneler.org</link>
	<description></description>
	<lastBuildDate>Sat, 17 Jul 2010 12:00:44 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Kerneler 0.30</title>
		<link>http://www.kerneler.org/2010/07/17/kerneler-0-30/</link>
		<comments>http://www.kerneler.org/2010/07/17/kerneler-0-30/#comments</comments>
		<pubDate>Sat, 17 Jul 2010 12:00:44 +0000</pubDate>
		<dc:creator>Neon</dc:creator>
				<category><![CDATA[Kerneler]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[crosscompilazione]]></category>
		<category><![CDATA[rom]]></category>

		<guid isPermaLink="false">http://www.kerneler.org/?p=469</guid>
		<description><![CDATA[Buongiorno a tutti! Ieri mi sono finalmente laureato alla triennale di Ingegneria Informatica a Genova! Entro 2 o 3 giorni rilascerò il software scritto.. ad ora è disponibile tramite il server svn! Sto aspettando un paio di giorni perché ho scritto un paio di funzioni non incluse nella tesi e vorrei inserirle in questa versione [...]]]></description>
			<content:encoded><![CDATA[<p>Buongiorno a tutti!</p>
<p>Ieri mi sono finalmente laureato alla triennale di Ingegneria Informatica a Genova!</p>
<p>Entro 2 o 3 giorni rilascerò il software scritto.. ad ora è disponibile tramite il server svn!</p>
<p>Sto aspettando un paio di giorni perché ho scritto un paio di funzioni non incluse nella tesi e vorrei inserirle in questa versione poiché mi sembrano abbastanza stabili.</p>
<p>Il prossimo passo sarà fornire supporto per rom Android e crosscompilazione!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.kerneler.org/2010/07/17/kerneler-0-30/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Aiutare l&#8217;utente</title>
		<link>http://www.kerneler.org/2010/05/16/aiutare-lutente/</link>
		<comments>http://www.kerneler.org/2010/05/16/aiutare-lutente/#comments</comments>
		<pubDate>Sun, 16 May 2010 10:06:27 +0000</pubDate>
		<dc:creator>Neon</dc:creator>
				<category><![CDATA[Kerneler]]></category>

		<guid isPermaLink="false">http://www.kerneler.org/?p=466</guid>
		<description><![CDATA[Un grosso problema che è sorto durante la stesura di Kerneler è di essere più facile possibile ma allo stesso tempo di offrire all&#8217;utente le conoscenze di base per compilarlo senza bisogno di kerneler. Come ho già scritto più volte io stesso uso kerneler perché è più facile scaricare decomprimere ecc senza bisogno di usare [...]]]></description>
			<content:encoded><![CDATA[<p>Un grosso problema che è sorto durante la stesura di Kerneler è di essere più facile possibile ma allo stesso tempo di offrire all&#8217;utente le conoscenze di base per compilarlo senza bisogno di kerneler.</p>
<p>Come ho già scritto più volte io stesso uso kerneler perché è più facile scaricare decomprimere ecc senza bisogno di usare il terminale, ma questo non vuole assolutamente dire che l&#8217;utente non debba imparare! O meglio può decidere di non imparare ma viene invogliato vedendo il terminale che lavora da solo..</p>
<p>Ho appena finito di aggiungere anche la disattivazione dei pulsanti in modo da evitare operazioni sbagliate come compilare senza aver scaricato nulla e via dicendo. In questa maniera l&#8217;utente &#8220;non può sbagliare&#8221; ma capisce esattamente cosa stia succedendo!</p>
<p>Sto scrivendo una funzione per aiutare anche l&#8217;uso del terminale e appena è finita vedrò di pubblicarla!</p>
<p>Dopo aver ultimato questi ultimi controlli mi metterò all&#8217;opera sulla parte più complessa ovvero l&#8217;autoconfiguratore!</p>
<p>Stay tuned!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.kerneler.org/2010/05/16/aiutare-lutente/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Kerneler #update2</title>
		<link>http://www.kerneler.org/2010/05/15/kerneler-update2/</link>
		<comments>http://www.kerneler.org/2010/05/15/kerneler-update2/#comments</comments>
		<pubDate>Sat, 15 May 2010 17:34:04 +0000</pubDate>
		<dc:creator>Neon</dc:creator>
				<category><![CDATA[Kerneler]]></category>

		<guid isPermaLink="false">http://www.kerneler.org/?p=464</guid>
		<description><![CDATA[Ho appena fatto l&#8217;upload di numerosissime modifiche di Kerneler sul server svn.. Ho rifinito meglio un po&#8217; tutte le funzioni principali e ho ultimato la parte di scelta della versione/download/decompressione. L&#8217;utente una volta che scarica la lista delle versioni disponibili, queste vengono salvate in locale in modo da non dover ogni volta riscaricare tutto. Tramite [...]]]></description>
			<content:encoded><![CDATA[<p>Ho appena fatto l&#8217;upload di numerosissime modifiche di Kerneler sul server svn..</p>
<p>Ho rifinito meglio un po&#8217; tutte le funzioni principali e ho ultimato la parte di scelta della versione/download/decompressione.</p>
<p>L&#8217;utente una volta che scarica la lista delle versioni disponibili, queste vengono salvate in locale in modo da non dover ogni volta riscaricare tutto. Tramite un pulsate update può forzare il download e l&#8217;aggiornamento.</p>
<p>Ho inserito una bozza della guida che aiuterà l&#8217;utente durante il processo.</p>
<p>In locale ho già scritto buona parte dell&#8217;autoconfiguratore e del gestore di patch ma devo ancora testarlo a fondo!</p>
<p>Stay tuned!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.kerneler.org/2010/05/15/kerneler-update2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Kerneler #update1</title>
		<link>http://www.kerneler.org/2010/05/03/kerneler-update1/</link>
		<comments>http://www.kerneler.org/2010/05/03/kerneler-update1/#comments</comments>
		<pubDate>Mon, 03 May 2010 17:47:47 +0000</pubDate>
		<dc:creator>Neon</dc:creator>
				<category><![CDATA[Kerneler]]></category>

		<guid isPermaLink="false">http://www.kerneler.org/?p=459</guid>
		<description><![CDATA[Allora.. Dopo un paio di settimane di sviluppo ho fatto alcuni miglioramenti sul codice: Ho rivisto un po&#8217; il modo di eseguire controlli sulle operazioni fatte e ho risolto il problema salvando ogni operazione fatta su ogni versione di kernel su un file. A differenza del codice che associo a una determinata versione si stabilirà [...]]]></description>
			<content:encoded><![CDATA[<p>Allora.. Dopo un paio di settimane di sviluppo ho fatto alcuni miglioramenti sul codice:</p>
<ul>
<li>Ho rivisto un po&#8217; il modo di eseguire controlli sulle operazioni fatte e ho risolto il problema salvando ogni operazione fatta su ogni versione di kernel su un file. A differenza del codice che associo a una determinata versione si stabilirà a che punto si è arrivati (1 download 2 decompressione 3 configurazione ecc le altre sono ancora da ultimare)<br />
Ho pensato anche di usare un insieme di numeri tipo chmod per determinare con precisione che operazioni vengono svolte ma è discretamente inutile visto che non si puo&#8217; decomprimere senza sorgenti o installare senza compilare.</li>
<li>Ho scritto 2 classi molto importanti per l&#8217;autoconfiguratore:
<ul>
<li>Per determinare che hardware è presente (cpu, memoria, quantità di core/cpu, moduli che sono stati installati, scheda video)</li>
<li>Per eseguire operazioni sui file di configurazione (sostituzione, cancellazione e assegnamento di un valore)</li>
</ul>
</li>
<li>Ho rivisto un attimo la grafica. Ora nella pagina principale è presente una schermata di riepilogo dove possiamo vedere a che punto eravamo arrivati con le varie versioni.<br />
Da decidere se mostrare un riepilogo del tipo:</li>
</ul>
<blockquote><p>DOWNLOAD<br />
versioni scaricate<br />
DECOMPRESSIONE<br />
versioni decompresse</p>
<p><strong>oppure</strong></p>
<p>VERSIONE<br />
operazioni svolte<br />
VERSIONE<br />
operazioni svolte</p></blockquote>
<p>I sorgenti come al solito sono disponibili sul server svn! Non sono ancora presenti tutti perché preferisco inviare solo il codice funzionante e devo risolvere ancora qualche problema prima che sia eseguibile!</p>
<p>Stay tuned!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.kerneler.org/2010/05/03/kerneler-update1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Kerneler riprende lo sviluppo</title>
		<link>http://www.kerneler.org/2010/04/05/kerneler-riprende-lo-sviluppo/</link>
		<comments>http://www.kerneler.org/2010/04/05/kerneler-riprende-lo-sviluppo/#comments</comments>
		<pubDate>Mon, 05 Apr 2010 12:27:42 +0000</pubDate>
		<dc:creator>Neon</dc:creator>
				<category><![CDATA[Kerneler]]></category>

		<guid isPermaLink="false">http://www.kerneler.org/?p=449</guid>
		<description><![CDATA[So che sono poco credibile visto che in passato l&#8217;avevo detto ma poi per mille motivi non mi ci sono messo! Visto che ormai mancano un paio di esami prima della laurea ho chiesto ad un professore molto disponibile se fosse possibile essere seguito per sviluppare Kerneler come tesi triennale di laurea e la risposta [...]]]></description>
			<content:encoded><![CDATA[<p>So che sono poco credibile visto che in passato l&#8217;avevo detto ma poi per mille motivi non mi ci sono messo! <img src='http://www.kerneler.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Visto che ormai mancano un paio di esami prima della laurea<strong> ho chiesto ad un professore molto disponibile se fosse possibile essere seguito per sviluppare Kerneler come tesi triennale di laurea e la risposta è stata positiva!</strong></p>
<p>Quindi se voglio laurearmi dovrò svilupparlo per forza <img src='http://www.kerneler.org/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>
<p>Ho ripreso ieri sera/notte in mano i sorgenti e ho trovato prima di ricominciare a scrivere codice<strong> alcune modifiche da fare a livello strutturale!</strong><br />
Come avevo promesso (e fatto) <strong>ogni passo verrà pubblicato sul blog!</strong></p>
<p>Vi allego una breve relazione che ho scritto per vedere quali sono i punti principali su cui intendo concentrarmi!</p>
<p><span id="more-449"></span></p>
<p><!-- 		@page { margin: 2cm } 		P { margin-bottom: 0.21cm } 		H2 { margin-bottom: 0.21cm } 		H2.cjk { font-family: "MS PMincho" } 		H3 { margin-bottom: 0.21cm } 		H3.western { font-family: "Arial", sans-serif } 		H3.cjk { font-family: "Andale Sans UI" } 		CODE.cjk { font-family: "MS PGothic", monospace } 		A:link { so-language: zxx } --></p>
<h2>Kerneler</h2>
<p>Gli utenti <em>GNU/Linux</em> lamentano una certa difficoltà nel far funzionare il proprio hardware, sia per cause legate al cattivo supporto da parte delle aziende sia per le difficoltà che incontrano durante la ricompilazione del kernel.</p>
<p>Compilare il kernel permette di aggiungere moduli necessari per il corretto funzionamento del computer e rimuovere quelli in eccesso. Ad esempio un utilizzatore di un computer desktop non avrà nessun interesse a installare il supporto per &#8220;<em>Network Token Ring</em>&#8220;, che occupa inutilmente spazio disco e rende il boot più lento.</p>
<p>Kerneler è stato scritto per rendere molto semplice la compilazione del kernel grazie a controlli su ogni operazione, offrendo all&#8217;utente anche un processo di learning durante il quale possa acquisire confidenza con i comandi *nix.</p>
<p>L&#8217;utente verrà seguito durante l&#8217;operazione di ricompilazione tramite i seguenti punti:</p>
<ul>
<li>Download</li>
<li>Decompressione</li>
<li>Gestione patch (revisioni e patch aggiuntive)</li>
<li>Configuratore automatico</li>
<li>Configuratore manuale</li>
<li>Compilatore</li>
<li>Installatore</li>
</ul>
<h3>1. Download</h3>
<p>Il download è la fase più semplice durante la quale l&#8217;utente sceglierà la versione del kernel:</p>
<ul>
<li>che più è gradita</li>
<li>ultima disponibile</li>
</ul>
<p>Alcuni driver funzionano solo su determinati rami/revisioni del kernel quindi può rivelarsi inefficace l&#8217;utilizzo dell&#8217;ultima versione.</p>
<h3>2. Decompressione</h3>
<p>La decompressione si occuperà di posizionare e decomprimere i sorgenti del kernel su cui si andranno a eseguire operazioni.</p>
<p>L&#8217;utente è bene che prenda familiarità con i comandi tar, bunzip e i loro parametri di configurazione.</p>
<h3>3. Gestione Patch</h3>
<p>La gestione patch permette di simulare l&#8217;applicazione di una determinata patch prima di rendere definitiva la modifica &#8220;sporcando&#8221; così i sorgenti.</p>
<p>Le patch possono generare warning o errori ritornando così all&#8217;utente avvisi (estrapolandone l&#8217;output e suggerendo ove possibile la soluzione).</p>
<p>Inoltre, poiché il kernel Linux ha superato il centinaio di MB, è possibile passare da una versione all&#8217;altra attraverso l&#8217;utilizzo di patch incrementali.</p>
<p><strong>Es</strong> 2.6.30.1 =&gt; 2.6.32.4</p>
<p>I passaggi logici saranno:</p>
<p><em>2.6.30.1 =&gt; 2.6.30 =&gt; 2.6.31 =&gt; 2.6.32 =&gt; 2.6.32.4</em></p>
<p>Il tutto è chiaramente trasparente all&#8217;utente ma spiegato in fase di funzionamento.</p>
<p>Inoltre potrebbero essere messe a disposizione all&#8217;utente un elenco di patch &#8220;non ufficiali&#8221; come le patch CK (Con Kolivas con scheduler BSF), patch di sviluppo &#8220;instabili&#8221; (Andrew Morton MM patchset) ecc.</p>
<h3>4. Configuratore Automatico</h3>
<p>Provvederà, tramite &#8220;<em>lsmod</em>&#8220;, di capire quali moduli siano attualmente caricati e utilizzati dal kernel in modo da aggiungerli alla configurazione del kernel.</p>
<p>In questa maniera sarà possibile per un utente evitare l&#8217;utilizzo di un&#8217;immagine <em>initrd</em> per il caricamento dinamico di moduli che rallenta notevolmente la procedura di boot.</p>
<p>Inoltre configurando architettura, processore, quantità di ram e altre ottimizzazioni si potranno ottenere vantaggi prestazionali notevoli rispetto alle configurazioni generiche presenti nei kernel preconfezionati delle distribuzioni.</p>
<h3>5. Configuratore Manuale</h3>
<p>All&#8217;utente verrà mostrata una schermata di configurazione (tramite libncurses, gtk o Qt) in modo da permettere la rimozione di supporto hardware inutile o l&#8217;aggiunta di altri moduli di cui si avrà necessità in futuro.</p>
<h3>6. Compilatore</h3>
<p>Sfruttando i comandi classici della ricompilazione si può procedere a compilare il kernel o volendo per distribuzioni più specifiche sarà possibile costruire pacchetti (ad esempio su debian utilizzando make-kpkg si potrà generare un pacchetto .deb utilizzabile anche su altre macchine).</p>
<p>Kerneler calcolerà il numeri di thread ottimale (concurrency_level) in modo da sfruttare appieno la potenza di calcolo dei processori multicore/multicpu.</p>
<h3>7. Installatore</h3>
<p>E&#8217; quindi possibile installare il kernel compilato per renderlo disponibile al successivo boot.</p>
<p>Su distribuzioni debian-like l&#8217;aggiornamento di grub/grub2/LILO avverrà automaticamente tramite postscript presenti nel pacchetto deb generato mentre sulle altre distribuzioni verrà eseguito tramite Kerneler.</p>
<h3>Considerazioni</h3>
<p>L&#8217;utente, oltre ad essere coinvolto direttamente durante la compilazione, può scegliere di eseguire operazioni a mano tramite il terminale incorporato al programma che ha duplice funzione pedagogica e di debug.</p>
<p>Inoltre essendo modulare l&#8217;intero procedimento può essere svolto in diverse sessioni: (esempio download prima e il resto offline oppure compilazione in un secondo momento). Infatti il programma tiene traccia delle operazioni già svolte e di quelle ancora da svolgere.</p>
<h3>Stato attuale del progetto e tecnologie usate</h3>
<p>Attualmente kerneler è scritto in bash e interfaccia testuale/grafica gestita rispettivamente da dialog/zenity.</p>
<p>La versione esistente non prevede  il configuratore automatico.</p>
<p>Complessivamente risulta poco ottimizzato, poiché si è sviluppato con uno scopo diverso,  anche la struttura deve essere profondamente rivista .</p>
<p>Il progetto iniziale aveva un obiettivo formativo modesto e solo in tempi successivi si sono sviluppate un gran numero di funzionalità aggiuntive .</p>
<h3>Tecnologie della nuova versione</h3>
<p>La nuova versione in Python prevede una struttura più semplice e maggiore versatilità rispetto a bash.<br />
La scelta di Python è motivata con le molteplici librerie e classi disponibili che permettono di interfacciarsi in modo molto semplice e efficiente con reti, sistema operativo, I/O ecc</p>
<p>L&#8217;interfaccia grafica verrà scritta attraverso Glade e librerie Gtk rendendola gradevole e meno vincolata rispetto a zenity, oltre eseguire modifiche in modo semplice e veloce.</p>
<p>Verrà resa disponibile una versione minimale in modalità testuale in modo da rendere possibile l&#8217;utilizzo anche senza Xserver.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.kerneler.org/2010/04/05/kerneler-riprende-lo-sviluppo/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Rieccomi</title>
		<link>http://www.kerneler.org/2009/10/14/rieccomi/</link>
		<comments>http://www.kerneler.org/2009/10/14/rieccomi/#comments</comments>
		<pubDate>Wed, 14 Oct 2009 09:55:39 +0000</pubDate>
		<dc:creator>Neon</dc:creator>
				<category><![CDATA[Kerneler]]></category>
		<category><![CDATA[Varie ed eventuali]]></category>

		<guid isPermaLink="false">http://www.kerneler.org/?p=311</guid>
		<description><![CDATA[Vista la sessione di esami che mi ha portato via un sacco di tempo e l&#8217;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 [...]]]></description>
			<content:encoded><![CDATA[<p>Vista la sessione di esami che mi ha portato via un sacco di tempo e l&#8217;estate che, visto il caldo <img src='http://www.kerneler.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> , mi ha fatto stare lontano da tastiera e monitor, rieccomi ad aggiornare il blog.</p>
<p>Diciamo innanzitutto che in questi mesi non ho scritto molto codice per quanto riguarda il progetto Kerneler. Ho rivisto un po&#8217; quello che gia&#8217; avevo scritto e mi sono documentato invece molto su python.</p>
<p>In realta&#8217; 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!</p>
<p>Quest&#8217;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!</p>
<p>Sperando di avere piu&#8217; tempo per aggiornare il blog vi saluto!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.kerneler.org/2009/10/14/rieccomi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ultimi sviluppi</title>
		<link>http://www.kerneler.org/2009/05/11/ultimi-sviluppi/</link>
		<comments>http://www.kerneler.org/2009/05/11/ultimi-sviluppi/#comments</comments>
		<pubDate>Mon, 11 May 2009 21:26:08 +0000</pubDate>
		<dc:creator>Neon</dc:creator>
				<category><![CDATA[Kerneler]]></category>
		<category><![CDATA[smsBackuper]]></category>

		<guid isPermaLink="false">http://www.kerneler.org/?p=302</guid>
		<description><![CDATA[Stasera ho sincronizzato l&#8217;svn con le ultime modifiche.. Non ho voglia di fare altri screen tanto la grafica non è cambiata molto.. Ho lavorato un po&#8217; sulla pulizia del codice e ho scritto un po&#8217; di pezzi nuovi per gestire la configurazione.. la compilazione l&#8217;ho quasi finita ma devo ritoccarla e quindi non l&#8217;ho ancora [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Stasera ho sincronizzato l&#8217;svn con le ultime modifiche</strong>.. Non ho voglia di fare altri screen tanto la grafica non è cambiata molto..</p>
<ul>
<li><strong>Ho lavorato un po&#8217; sulla pulizia del codice e ho scritto un po&#8217; di pezzi nuovi per gestire la configurazione.</strong>. la compilazione l&#8217;ho quasi finita ma devo ritoccarla e quindi non l&#8217;ho ancora messa su..</li>
</ul>
<ul>
<li>La cosa piu&#8217; importante di questa nuova &#8220;alfa release&#8221; è il fatto che ho <strong>integrato il terminale direttamente dentro al programma</strong>.. quindi l&#8217;utente può vedere direttamente per ogni pulsante premuto cosa sta succedendo e se qualcosa va storto!</li>
</ul>
<ul>
<li>Credo che come <strong>download manager di default userò axel</strong> visto che scarica frammentato e c&#8217;è praticamente in tutte le distro debian based..</li>
</ul>
<p>Direi basta.. il lavoro prima di una versione &#8220;stabile&#8221; non è moltissimo.. però per implementare tutto ciò che faceva kerneler in bash ci vorrà ancora un bel po&#8217; di tempo..</p>
<p>Ah ultima cosa <strong>smsBackuper</strong> è veramente finito sta volta c&#8217;era un bug che non permetteva di visualizzare bene la percentuale di sms cancellati.. <strong>ancora un paio di giorni di test e poi lo rilascio sia come .sis che come .py..</strong> Altra cosa che non mi dispiacerebbe fare è una terza versione contenente già l&#8217;interprete python in modo da non doverlo installare..</p>
]]></content:encoded>
			<wfw:commentRss>http://www.kerneler.org/2009/05/11/ultimi-sviluppi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Aggiornamenti qui e la</title>
		<link>http://www.kerneler.org/2009/04/06/aggiornamenti-qui-e-la/</link>
		<comments>http://www.kerneler.org/2009/04/06/aggiornamenti-qui-e-la/#comments</comments>
		<pubDate>Mon, 06 Apr 2009 20:39:10 +0000</pubDate>
		<dc:creator>Neon</dc:creator>
				<category><![CDATA[Kerneler]]></category>
		<category><![CDATA[smsBackuper]]></category>

		<guid isPermaLink="false">http://www.kerneler.org/?p=278</guid>
		<description><![CDATA[Ciao! E&#8217; qualche giorno che non scrivo sul blog ma ho fatto un esame e ho avuto un bel po&#8217; 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 [...]]]></description>
			<content:encoded><![CDATA[<p>Ciao!</p>
<p>E&#8217; qualche giorno che non scrivo sul blog ma ho fatto un esame e ho avuto un bel po&#8217; di impegni..</p>
<ul>
<li>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..</li>
<li>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.</li>
</ul>
<p>Appena vedo che il codice è presentabile come al solito scriverò un post per renderlo pubblico..</p>
<p>Ciao!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.kerneler.org/2009/04/06/aggiornamenti-qui-e-la/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Aggiunto terminal Vte</title>
		<link>http://www.kerneler.org/2009/03/05/aggiunto-terminal-vte/</link>
		<comments>http://www.kerneler.org/2009/03/05/aggiunto-terminal-vte/#comments</comments>
		<pubDate>Thu, 05 Mar 2009 00:01:39 +0000</pubDate>
		<dc:creator>Neon</dc:creator>
				<category><![CDATA[Kerneler]]></category>
		<category><![CDATA[vte]]></category>

		<guid isPermaLink="false">http://www.kerneler.org/?p=249</guid>
		<description><![CDATA[E&#8217; molto importante, ad esempio durante la compilazione, vedere l&#8217;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.. [...]]]></description>
			<content:encoded><![CDATA[<p>E&#8217; molto importante, ad esempio durante la compilazione, vedere l&#8217;avanzamento del tutto (sopratutto visto che non è possibile stimare il tempo rimanente)</p>
<p>Inoltre potrebbe essere utile per configurazioni con il menu testuale..</p>
<p>Attualmente <strong>è stato implementato assolutamente a caso</strong> <img src='http://www.kerneler.org/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />   nel senso che <strong>ho fatto una prova di come funziona e di come posso usarlo</strong>.. credo che lo implementerò a una scheda della finestra principale..</p>
<p>Non ho fatto schermate questa volta perché è un po&#8217; inutile mostrare una schermata simil gnome-terminal <img src='http://www.kerneler.org/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>L&#8217;implementazione è stata discretamente semplice..</p>
<blockquote><p>self.kterm=vte.Terminal()</p>
<p>self.kterm.connect(&#8220;child-exited&#8221;, gtk.main_quit)</p>
<p>self.kterm.fork_command(&#8216;bash&#8217;)</p>
<p>font = pango.FontDescription(&#8220;monospace normal 12&#8243;)</p>
<p>self.kterm.set_font(font)</p>
<p>self.window_term = gtk.Window()</p>
<p>self.window_term.add(self.kterm)</p>
<p>self.window_term.connect(&#8216;destroy&#8217;, lambda w: gtk.main_quit())</p>
<p>self.window_term.show_all()</p></blockquote>
<pre></pre>
<p>Si inizializza prima di tutto il terminale.<br />
Impostiamo i parametri di uscita e l&#8217;interprete (in questo caso bash)<br />
Impostiamo il carattere utilizzando la libreria pango.<br />
E poi aggiungiamo il terminale ad una finestra creata ad hoc.<br />
Per eseguire un comando basterà utilizzare</p>
<blockquote><p>self.kterm.feed_child(&#8220;comando da eseguire\n&#8221;)</p></blockquote>
<p><strong>Importante il \n</strong> perché se omesso produrrebbe semplicemente una scrittura del comando sul terminale senza la sua esecuzione</p>
<p>Ciao!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.kerneler.org/2009/03/05/aggiunto-terminal-vte/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Svn kerneler</title>
		<link>http://www.kerneler.org/2009/03/04/svn-kerneler/</link>
		<comments>http://www.kerneler.org/2009/03/04/svn-kerneler/#comments</comments>
		<pubDate>Wed, 04 Mar 2009 12:13:11 +0000</pubDate>
		<dc:creator>Neon</dc:creator>
				<category><![CDATA[Kerneler]]></category>
		<category><![CDATA[svn]]></category>

		<guid isPermaLink="false">http://www.kerneler.org/?p=247</guid>
		<description><![CDATA[Non l&#8217;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: [...]]]></description>
			<content:encoded><![CDATA[<p>Non l&#8217;ho scritto nei post precedenti ma naturalmente <strong>il codice che ho rilasciato è disponibile su svn</strong>.. fare dei package compressi a ogni modifica sarebbe troppo dispersivo e così posso anche tenere traccia di tutto..</p>
<p><strong>Per accedere per la prima volta al server svn creiamo una cartella e da terminale lanciamo svn in questo modo:</strong></p>
<blockquote><p>svn co https://kerneler.svn.sourceforge.net/svnroot/kerneler/</p></blockquote>
<p>I dati ora saranno sincronizzati all&#8217;ultima versione.</p>
<p>Ora non è piu&#8217; necessario scaricare tutto ma svn si occupera&#8217; di scaricare solo le differenze. <strong>Per aggiornare quindi all&#8217;ultima versione (da terminale sempre dentro alla solita cartella):</strong></p>
<blockquote><p>svn update</p></blockquote>
<p><strong>Rinnovo l&#8217;avviso che questa versione non è per niente stabile ma solo un principio di programma</strong>.. Quando giudicherò abbastanza stabile il tutto rilascerò il pacchetto compresso tramite sf.net e non piu&#8217; tramite server svn.</p>
<p>Rinnovo inoltre l&#8217;invito a scrivermi commenti e critiche che saranno prese molto seriamente in considerazione!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.kerneler.org/2009/03/04/svn-kerneler/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
