<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;DEYFRXwzcSp7ImA9WhdQFk0.&quot;"><id>tag:blogger.com,1999:blog-24415316</id><updated>2011-08-17T20:35:14.289+02:00</updated><category term="linux" /><category term="musica" /><category term="personale" /><category term="radio" /><category term="emacs" /><category term="riassunti" /><category term="framebuffer" /><category term="hacks" /><category term="python" /><category term="emesene" /><category term="shell" /><category term="plugin" /><category term="web" /><category term="gentoo" /><category term="C" /><category term="epica" /><category term="irc" /><category term="programmazione" /><category term="blog" /><category term="patch" /><title>checkm</title><subtitle type="html">Blog periodico di un ragazzo</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://scacco-matto.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://scacco-matto.blogspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/24415316/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>Simone</name><uri>http://www.blogger.com/profile/00510320736737245233</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="21" height="32" src="http://3.bp.blogspot.com/_y7Xj7taWQ-M/SLFa5tjh2_I/AAAAAAAAABA/W-3F-4G4-gU/s1600-R/checkm-transparent.png" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>108</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/Checkm" /><feedburner:info uri="checkm" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;A0EEQnk8eCp7ImA9WxNSE0w.&quot;"><id>tag:blogger.com,1999:blog-24415316.post-1767204146333215202</id><published>2009-08-26T22:36:00.010+02:00</published><updated>2009-08-26T22:46:43.770+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-26T22:46:43.770+02:00</app:edited><title>DrPetter’s SFXR - Creare suoni a 16 o 8 bit per videogiochi</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_y7Xj7taWQ-M/SpWfKB_CFTI/AAAAAAAAAD0/1W_H1fhuifA/s1600-h/Schermata-sfxr.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://2.bp.blogspot.com/_y7Xj7taWQ-M/SpWfKB_CFTI/AAAAAAAAAD0/1W_H1fhuifA/s400/Schermata-sfxr.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5374376725016876338" /&gt;&lt;/a&gt;Girovagando su un blog di programmazione di videogiochi in Python, ho trovato il nome di quest'interessante applicazione. Si tratta di un programma scritto in C++ con le librerie GTK dedicato interamente alla creazione di suoni a 16 o 8 bit. Oltre ai 7 suoni fondamentali, c'è anche la funzione per la generazione casuale di un suono o per la modifica altrettanto casuale di quello corrente. È inoltre possibile modificare la forma dell'onda che può essere quadrata, a dente di sega o sinusoidale o può essere trattata come semplice rumore.&lt;br /&gt;&lt;br /&gt;Il &lt;a href="http://www.cyd.liu.se/"&gt;sito originale&lt;/a&gt; è attualmente inattivo, ma grazie a &lt;a href="http://n3wt0n.com/blog/?p=326&amp;cpage=1"&gt;questo&lt;/a&gt; blog potete scaricare il pacchetto direttamente da &lt;a href="http://n3wt0n.com/web/mirror/sfxr-sdl-1.1.tar.gz"&gt;qua&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Trovo SFXR anche graficamente molto piacevole, ma non credo che tutti condividano il mio gusto. :P&lt;div class="blogger-post-footer"&gt;&lt;p&gt;&lt;a href="http://feeds.feedburner.com/Checkm" rel="alternate" type="application/rss+xml"&gt;&lt;img src="http://www.feedburner.com/fb/images/pub/feed-icon16x16.png" alt="" style="vertical-align:middle;border:0"/&gt;&lt;/a&gt;&amp;nbsp;&lt;a href="http://feeds.feedburner.com/Checkm" rel="alternate" type="application/rss+xml"&gt;Subscribe in a reader&lt;/a&gt;&lt;/p&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24415316-1767204146333215202?l=scacco-matto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://scacco-matto.blogspot.com/feeds/1767204146333215202/comments/default" title="Commenti sul post" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=24415316&amp;postID=1767204146333215202" title="2 Commenti" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/24415316/posts/default/1767204146333215202?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/24415316/posts/default/1767204146333215202?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Checkm/~3/t-k2E2dGgug/drpetters-sfxr-creare-suoni-16-o-8-bit.html" title="DrPetter’s SFXR - Creare suoni a 16 o 8 bit per videogiochi" /><author><name>Simone</name><uri>http://www.blogger.com/profile/00510320736737245233</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="21" height="32" src="http://3.bp.blogspot.com/_y7Xj7taWQ-M/SLFa5tjh2_I/AAAAAAAAABA/W-3F-4G4-gU/s1600-R/checkm-transparent.png" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_y7Xj7taWQ-M/SpWfKB_CFTI/AAAAAAAAAD0/1W_H1fhuifA/s72-c/Schermata-sfxr.png" height="72" width="72" /><thr:total>2</thr:total><feedburner:origLink>http://scacco-matto.blogspot.com/2009/08/drpetters-sfxr-creare-suoni-16-o-8-bit.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D04HQXkzeyp7ImA9WxJaFko.&quot;"><id>tag:blogger.com,1999:blog-24415316.post-6633316270550256964</id><published>2009-08-07T21:51:00.008+02:00</published><updated>2009-08-07T22:12:10.783+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-07T22:12:10.783+02:00</app:edited><title>Metronome</title><content type="html">&lt;center&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_y7Xj7taWQ-M/SnyKPCb2IhI/AAAAAAAAADs/Q1biMrYvAxQ/s1600-h/Schermata-Metronome-2.png"&gt;&lt;img style="float:center; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 300px; height: 116px;" src="http://1.bp.blogspot.com/_y7Xj7taWQ-M/SnyKPCb2IhI/AAAAAAAAADs/Q1biMrYvAxQ/s320/Schermata-Metronome-2.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5367316846875124242" /&gt;&lt;/a&gt;&lt;/center&gt;Non sapevo cosa fare in questa pausa estiva e ho deciso di scrivere un metronomo in Python per riprendere un pò la mano con la programmazione, dopo averla abbandonata per un anno intero.&lt;br /&gt;Ho utilizzato la libreria GStreamer per la riproduzione del suono e GTK per l'interfaccia.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Download: &lt;/span&gt; &lt;a href="http://matto.scacco.googlepages.com/metronome-1.0.tar.gz"&gt;metronome-1.0.tar.gz&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Avviate &lt;span style=";font-family:arial;font-size:85%;"  &gt;setup.py&lt;/span&gt; e poi &lt;span style=";font-family:arial;font-size:85%;"  &gt;metronome.py&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Nonostante qualche de-sincronizzazione, spero vi piaccia. ;-)&lt;div class="blogger-post-footer"&gt;&lt;p&gt;&lt;a href="http://feeds.feedburner.com/Checkm" rel="alternate" type="application/rss+xml"&gt;&lt;img src="http://www.feedburner.com/fb/images/pub/feed-icon16x16.png" alt="" style="vertical-align:middle;border:0"/&gt;&lt;/a&gt;&amp;nbsp;&lt;a href="http://feeds.feedburner.com/Checkm" rel="alternate" type="application/rss+xml"&gt;Subscribe in a reader&lt;/a&gt;&lt;/p&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24415316-6633316270550256964?l=scacco-matto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://scacco-matto.blogspot.com/feeds/6633316270550256964/comments/default" title="Commenti sul post" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=24415316&amp;postID=6633316270550256964" title="0 Commenti" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/24415316/posts/default/6633316270550256964?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/24415316/posts/default/6633316270550256964?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Checkm/~3/JA9jnhcjpn4/metronome.html" title="Metronome" /><author><name>Simone</name><uri>http://www.blogger.com/profile/00510320736737245233</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="21" height="32" src="http://3.bp.blogspot.com/_y7Xj7taWQ-M/SLFa5tjh2_I/AAAAAAAAABA/W-3F-4G4-gU/s1600-R/checkm-transparent.png" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_y7Xj7taWQ-M/SnyKPCb2IhI/AAAAAAAAADs/Q1biMrYvAxQ/s72-c/Schermata-Metronome-2.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://scacco-matto.blogspot.com/2009/08/metronome.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ak8BR3czfSp7ImA9WxRWEE4.&quot;"><id>tag:blogger.com,1999:blog-24415316.post-8645349821057507497</id><published>2008-10-26T11:10:00.012+01:00</published><updated>2008-10-26T17:34:16.985+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-10-26T17:34:16.985+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="epica" /><category scheme="http://www.blogger.com/atom/ns#" term="riassunti" /><title>Piramo e Tisbe</title><content type="html">Riassunto del poema mitologico "Piramo e Tisbe" (&lt;span style="font-weight: bold;"&gt;Ovidio&lt;/span&gt; - &lt;span style="font-weight: bold; font-style: italic;"&gt;Metamorfosi&lt;/span&gt;, I sec. d.C).&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_y7Xj7taWQ-M/SQRE97WGcyI/AAAAAAAAADM/Zr9KUs-krNQ/s1600-h/Piramo+e+Tisbe.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 188px; height: 220px;" src="http://4.bp.blogspot.com/_y7Xj7taWQ-M/SQRE97WGcyI/AAAAAAAAADM/Zr9KUs-krNQ/s400/Piramo+e+Tisbe.jpg" alt="" id="BLOGGER_PHOTO_ID_5261406095368680226" border="0" /&gt;&lt;/a&gt;&lt;span style="font-style: italic;"&gt;Piramo e Tisbe: due innamorati che non potevano vedersi a causa di una lite tra le loro due famiglie. Ogni giorno riuscivano a comunicare segretamente tramite una parete nascosta che univa le loro stanze. Così, a ogni ora si scambiavano parole d'amore e pensieri sulla la loro triste condizione.&lt;br /&gt;Un giorno decisero di porre rimedio alla penosa lontananza e si diedero appuntamento oltre le mura della città, sotto un grande gelso, accanto a un corso d'acqua.&lt;br /&gt;Nella notte, la prima a raggiungere il luogo fu Tisbe, la quale incontrò una leonessa reduce da una caccia fruttuosa, ancora sporca di sangue. Scappò per rifuggiarsi in una caverna, ma durante la fuga le cadde il velo che le copriva le spalle.&lt;br /&gt;&lt;br /&gt;Quando Piramo arrivò, trovò il velo intriso di sangue e vedendo la leonessa pensò erroneamente alla morte della sua amata.&lt;br /&gt;&lt;br /&gt;Il poveretto s'uccise, e l'amata fece lo stesso pensando fosse colpa sua, e pregò il gelso affinchè rimanesse di colore rosso per ricordare il sangue versato dai due innamorati.&lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;p&gt;&lt;a href="http://feeds.feedburner.com/Checkm" rel="alternate" type="application/rss+xml"&gt;&lt;img src="http://www.feedburner.com/fb/images/pub/feed-icon16x16.png" alt="" style="vertical-align:middle;border:0"/&gt;&lt;/a&gt;&amp;nbsp;&lt;a href="http://feeds.feedburner.com/Checkm" rel="alternate" type="application/rss+xml"&gt;Subscribe in a reader&lt;/a&gt;&lt;/p&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24415316-8645349821057507497?l=scacco-matto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://scacco-matto.blogspot.com/feeds/8645349821057507497/comments/default" title="Commenti sul post" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=24415316&amp;postID=8645349821057507497" title="1 Commenti" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/24415316/posts/default/8645349821057507497?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/24415316/posts/default/8645349821057507497?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Checkm/~3/T6jo3SqVGGc/piramo-e-tisbe.html" title="Piramo e Tisbe" /><author><name>Simone</name><uri>http://www.blogger.com/profile/00510320736737245233</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="21" height="32" src="http://3.bp.blogspot.com/_y7Xj7taWQ-M/SLFa5tjh2_I/AAAAAAAAABA/W-3F-4G4-gU/s1600-R/checkm-transparent.png" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_y7Xj7taWQ-M/SQRE97WGcyI/AAAAAAAAADM/Zr9KUs-krNQ/s72-c/Piramo+e+Tisbe.jpg" height="72" width="72" /><thr:total>1</thr:total><feedburner:origLink>http://scacco-matto.blogspot.com/2008/10/piramo-e-tisbe.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0ACSX46eCp7ImA9WxRSE0Q.&quot;"><id>tag:blogger.com,1999:blog-24415316.post-7809138665843568928</id><published>2008-09-14T15:34:00.006+02:00</published><updated>2008-09-14T15:42:48.010+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-09-14T15:42:48.010+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="programmazione" /><category scheme="http://www.blogger.com/atom/ns#" term="gentoo" /><category scheme="http://www.blogger.com/atom/ns#" term="linux" /><category scheme="http://www.blogger.com/atom/ns#" term="emesene" /><category scheme="http://www.blogger.com/atom/ns#" term="python" /><category scheme="http://www.blogger.com/atom/ns#" term="patch" /><title>Emesene: Cercare nella conversazione</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_y7Xj7taWQ-M/SM0UlCKezxI/AAAAAAAAACk/nsR6bKhx3Ns/s1600-h/search+text+feature.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_y7Xj7taWQ-M/SM0UlCKezxI/AAAAAAAAACk/nsR6bKhx3Ns/s400/search+text+feature.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5245871767425044242" /&gt;&lt;/a&gt;Oggi ho scritto una classe per Emesene che permette di cercare testo nella conversazione corrente con una piccola finestrella di dialogo. :-) A mio parere è molto comodo e supporta anche le espressioni regolari. Non ho mai trovato tanto facile creare una funzione di ricerca per un gtk.TextBuffer, quindi, se trovate qualsiasi bug, segnalatelo qua o nel post originale. ;-)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Download:&lt;/span&gt; &lt;a href="http://matto.scacco.googlepages.com/search_conversation.patch"&gt;search_conversation.patch&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Url originale del post:&lt;/span&gt; &lt;a href="http://emesene.org/smf/index.php/topic,1531.0.html"&gt;topic,1531.0.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Forse dovrei un po &lt;span style="font-style:italic;"&gt;rallentare&lt;/span&gt; e fermarmi a pensare cosa serve &lt;span style="font-style:italic;"&gt;veramente&lt;/span&gt;... :-)&lt;div class="blogger-post-footer"&gt;&lt;p&gt;&lt;a href="http://feeds.feedburner.com/Checkm" rel="alternate" type="application/rss+xml"&gt;&lt;img src="http://www.feedburner.com/fb/images/pub/feed-icon16x16.png" alt="" style="vertical-align:middle;border:0"/&gt;&lt;/a&gt;&amp;nbsp;&lt;a href="http://feeds.feedburner.com/Checkm" rel="alternate" type="application/rss+xml"&gt;Subscribe in a reader&lt;/a&gt;&lt;/p&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24415316-7809138665843568928?l=scacco-matto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://scacco-matto.blogspot.com/feeds/7809138665843568928/comments/default" title="Commenti sul post" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=24415316&amp;postID=7809138665843568928" title="0 Commenti" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/24415316/posts/default/7809138665843568928?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/24415316/posts/default/7809138665843568928?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Checkm/~3/ZtGR0yvTIq8/emesene-cercare-nella-conversazione.html" title="Emesene: Cercare nella conversazione" /><author><name>Simone</name><uri>http://www.blogger.com/profile/00510320736737245233</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="21" height="32" src="http://3.bp.blogspot.com/_y7Xj7taWQ-M/SLFa5tjh2_I/AAAAAAAAABA/W-3F-4G4-gU/s1600-R/checkm-transparent.png" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_y7Xj7taWQ-M/SM0UlCKezxI/AAAAAAAAACk/nsR6bKhx3Ns/s72-c/search+text+feature.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://scacco-matto.blogspot.com/2008/09/emesene-cercare-nella-conversazione.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0IAQXw4fCp7ImA9WxRSE04.&quot;"><id>tag:blogger.com,1999:blog-24415316.post-8139424833459335973</id><published>2008-09-13T20:31:00.004+02:00</published><updated>2008-09-13T20:45:40.234+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-09-13T20:45:40.234+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="programmazione" /><category scheme="http://www.blogger.com/atom/ns#" term="linux" /><category scheme="http://www.blogger.com/atom/ns#" term="emesene" /><category scheme="http://www.blogger.com/atom/ns#" term="plugin" /><category scheme="http://www.blogger.com/atom/ns#" term="hacks" /><category scheme="http://www.blogger.com/atom/ns#" term="python" /><category scheme="http://www.blogger.com/atom/ns#" term="web" /><title>Emesene - GoogleSearch Plugin</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_y7Xj7taWQ-M/SMwHsVAwTUI/AAAAAAAAACU/0OQL2X7DMUs/s1600-h/GoogleSearch+plugin.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_y7Xj7taWQ-M/SMwHsVAwTUI/AAAAAAAAACU/0OQL2X7DMUs/s400/GoogleSearch+plugin.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5245576124115733826" /&gt;&lt;/a&gt;Ho creato un plugin che permette di eseguire delle ricerche su Google mentre si conversa su Emesene utilizzando il comando &lt;span style="font-weight:bold;"&gt;/google&lt;/span&gt;. I risultati vengono inviati alla chat. Il plugin funziona con urllib e con le regex, invece di usare le API di Google che richiedono una chiave API e permettono di fare massimo 1000 ricerche al giorno.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Download:&lt;/span&gt; &lt;a href="http://matto.scacco.googlepages.com/GoogleSearch.py"&gt;GoogleSearch.py&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Url originale del post:&lt;/span&gt; &lt;a href="http://emesene.org/smf/index.php/topic,1529.0.html"&gt;topic,1529.0.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Spero vi piaccia e vi sia utile.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;em&gt;PS: ringrazio Wolf che ha scritto &lt;a href="http://wolfprojects.altervista.org/changeua.php"&gt;questa&lt;/a&gt; guida. Mi ha permesso di camuffare urllib come se fosse Firefox cambiando lo UserAgent. :-)&lt;/em&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;p&gt;&lt;a href="http://feeds.feedburner.com/Checkm" rel="alternate" type="application/rss+xml"&gt;&lt;img src="http://www.feedburner.com/fb/images/pub/feed-icon16x16.png" alt="" style="vertical-align:middle;border:0"/&gt;&lt;/a&gt;&amp;nbsp;&lt;a href="http://feeds.feedburner.com/Checkm" rel="alternate" type="application/rss+xml"&gt;Subscribe in a reader&lt;/a&gt;&lt;/p&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24415316-8139424833459335973?l=scacco-matto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://scacco-matto.blogspot.com/feeds/8139424833459335973/comments/default" title="Commenti sul post" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=24415316&amp;postID=8139424833459335973" title="0 Commenti" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/24415316/posts/default/8139424833459335973?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/24415316/posts/default/8139424833459335973?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Checkm/~3/rzqVLO_6aa8/emesene-googlesearch-plugin.html" title="Emesene - GoogleSearch Plugin" /><author><name>Simone</name><uri>http://www.blogger.com/profile/00510320736737245233</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="21" height="32" src="http://3.bp.blogspot.com/_y7Xj7taWQ-M/SLFa5tjh2_I/AAAAAAAAABA/W-3F-4G4-gU/s1600-R/checkm-transparent.png" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_y7Xj7taWQ-M/SMwHsVAwTUI/AAAAAAAAACU/0OQL2X7DMUs/s72-c/GoogleSearch+plugin.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://scacco-matto.blogspot.com/2008/09/emesene-googlesearch-plugin.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0IAQXw4fSp7ImA9WxRSE04.&quot;"><id>tag:blogger.com,1999:blog-24415316.post-1967005791391158114</id><published>2008-09-12T16:54:00.004+02:00</published><updated>2008-09-13T20:45:40.235+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-09-13T20:45:40.235+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="programmazione" /><category scheme="http://www.blogger.com/atom/ns#" term="linux" /><category scheme="http://www.blogger.com/atom/ns#" term="emesene" /><category scheme="http://www.blogger.com/atom/ns#" term="plugin" /><category scheme="http://www.blogger.com/atom/ns#" term="hacks" /><category scheme="http://www.blogger.com/atom/ns#" term="web" /><title>Emesene: Plugin Away/Back</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_y7Xj7taWQ-M/SMqNgixkOpI/AAAAAAAAACM/E27-ybsO4YE/s1600-h/Away+Plugin.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_y7Xj7taWQ-M/SMqNgixkOpI/AAAAAAAAACM/E27-ybsO4YE/s400/Away+Plugin.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5245160306256394898" /&gt;&lt;/a&gt;Ho creato un plugin per Emesene che aggiunge i comandi /away e /back per andare Online e Away velocemente durante la conversazione.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Download:&lt;/span&gt; &lt;a href="http://matto.scacco.googlepages.com/Away.py"&gt;Away.py&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Url originale del post:&lt;/span&gt; &lt;a href="http://emesene.org/smf/index.php/topic,1527.0.html"&gt;topic,1527.0.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;p&gt;&lt;a href="http://feeds.feedburner.com/Checkm" rel="alternate" type="application/rss+xml"&gt;&lt;img src="http://www.feedburner.com/fb/images/pub/feed-icon16x16.png" alt="" style="vertical-align:middle;border:0"/&gt;&lt;/a&gt;&amp;nbsp;&lt;a href="http://feeds.feedburner.com/Checkm" rel="alternate" type="application/rss+xml"&gt;Subscribe in a reader&lt;/a&gt;&lt;/p&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24415316-1967005791391158114?l=scacco-matto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://scacco-matto.blogspot.com/feeds/1967005791391158114/comments/default" title="Commenti sul post" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=24415316&amp;postID=1967005791391158114" title="0 Commenti" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/24415316/posts/default/1967005791391158114?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/24415316/posts/default/1967005791391158114?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Checkm/~3/AsemW6hTius/emesene-plugin-awayback.html" title="Emesene: Plugin Away/Back" /><author><name>Simone</name><uri>http://www.blogger.com/profile/00510320736737245233</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="21" height="32" src="http://3.bp.blogspot.com/_y7Xj7taWQ-M/SLFa5tjh2_I/AAAAAAAAABA/W-3F-4G4-gU/s1600-R/checkm-transparent.png" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_y7Xj7taWQ-M/SMqNgixkOpI/AAAAAAAAACM/E27-ybsO4YE/s72-c/Away+Plugin.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://scacco-matto.blogspot.com/2008/09/emesene-plugin-awayback.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0IBQ3k4eyp7ImA9WxRSE04.&quot;"><id>tag:blogger.com,1999:blog-24415316.post-767263595152677338</id><published>2008-09-12T16:39:00.005+02:00</published><updated>2008-09-13T20:45:52.733+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-09-13T20:45:52.733+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="programmazione" /><category scheme="http://www.blogger.com/atom/ns#" term="linux" /><category scheme="http://www.blogger.com/atom/ns#" term="emesene" /><category scheme="http://www.blogger.com/atom/ns#" term="hacks" /><category scheme="http://www.blogger.com/atom/ns#" term="patch" /><category scheme="http://www.blogger.com/atom/ns#" term="web" /><title>Emesene: Salvare le conversazioni</title><content type="html">&lt;p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_y7Xj7taWQ-M/SMqA74An3PI/AAAAAAAAACE/Hk_9D_qhTfM/s1600-h/save_conversation_patch.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_y7Xj7taWQ-M/SMqA74An3PI/AAAAAAAAACE/Hk_9D_qhTfM/s400/save_conversation_patch.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5245146482161999090" /&gt;&lt;/a&gt;Ho scritto una patch per Emesene che aggiunge un bottone al menu della finestra di conversazione per salvare il contenuto della chat su un file di testo.&lt;/p&gt;&lt;p&gt;E' la prima volta che partecipo ad un progetto opensource in modo attivo. Devo dire però che la comunità di Emesene sembra abbastanza accogliente. :-)&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Download della patch:&lt;/strong&gt; &lt;a href="http://matto.scacco.googlepages.com/save_conversation.patch"&gt;save_conversation.patch&lt;/a&gt;&lt;br /&gt;&lt;strong&gt;Url originale del post&lt;/strong&gt;: &lt;a href="http://emesene.org/smf/index.php/topic,1524.0.html"&gt;topic,1524.0.html&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;p&gt;&lt;a href="http://feeds.feedburner.com/Checkm" rel="alternate" type="application/rss+xml"&gt;&lt;img src="http://www.feedburner.com/fb/images/pub/feed-icon16x16.png" alt="" style="vertical-align:middle;border:0"/&gt;&lt;/a&gt;&amp;nbsp;&lt;a href="http://feeds.feedburner.com/Checkm" rel="alternate" type="application/rss+xml"&gt;Subscribe in a reader&lt;/a&gt;&lt;/p&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24415316-767263595152677338?l=scacco-matto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://scacco-matto.blogspot.com/feeds/767263595152677338/comments/default" title="Commenti sul post" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=24415316&amp;postID=767263595152677338" title="5 Commenti" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/24415316/posts/default/767263595152677338?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/24415316/posts/default/767263595152677338?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Checkm/~3/qjOduk7G-qs/emesene-salvare-le-conversazioni.html" title="Emesene: Salvare le conversazioni" /><author><name>Simone</name><uri>http://www.blogger.com/profile/00510320736737245233</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="21" height="32" src="http://3.bp.blogspot.com/_y7Xj7taWQ-M/SLFa5tjh2_I/AAAAAAAAABA/W-3F-4G4-gU/s1600-R/checkm-transparent.png" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_y7Xj7taWQ-M/SMqA74An3PI/AAAAAAAAACE/Hk_9D_qhTfM/s72-c/save_conversation_patch.png" height="72" width="72" /><thr:total>5</thr:total><feedburner:origLink>http://scacco-matto.blogspot.com/2008/09/emesene-salvare-le-conversazioni.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0MHQHk5fSp7ImA9WxRSEk4.&quot;"><id>tag:blogger.com,1999:blog-24415316.post-8115819594607975744</id><published>2008-09-12T09:33:00.004+02:00</published><updated>2008-09-12T18:03:51.725+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-09-12T18:03:51.725+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="programmazione" /><category scheme="http://www.blogger.com/atom/ns#" term="linux" /><category scheme="http://www.blogger.com/atom/ns#" term="hacks" /><title>Attesa di caricamento sulla shell in Python</title><content type="html">In seguito a &lt;a href="http://www.python-it.org/forum/index.php?topic=1301.0"&gt;questa discussione&lt;/a&gt;, ho pensato che fosse utile a diversa gente sapere come fare quelle cosette come le barre di caricamento, le percentuali che avanzano aggiornando la riga in stile wget. :-)&lt;br /&gt;&lt;br /&gt;Ho scritto alcune soluzioni (importate time con &lt;span style=" font-weight: bold;color:#006699;"&gt;import&lt;/span&gt; &lt;span style=" font-weight: bold;color:#00CCFF;"&gt;time&lt;/span&gt;):&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;1.&lt;/span&gt; Per fare la classica barretta roteante fatta di "| \ - /":&lt;br /&gt;&lt;div class="highlight"&gt;&lt;pre&gt;load &lt;span style="color:#555555;"&gt;=&lt;/span&gt; &lt;span style="color:#CC3300;"&gt;"| \ - /"&lt;/span&gt;&lt;span style=" font-weight: bold;color:#006699;"&gt;&lt;br /&gt;while&lt;/span&gt; &lt;span style="color:#FF6600;"&gt;1&lt;/span&gt;:&lt;br /&gt;  &lt;span style=" font-weight: bold;color:#006699;"&gt;for&lt;/span&gt; x &lt;span style=" font-weight: bold;color:#000000;"&gt;in&lt;/span&gt; load:       &lt;br /&gt;      sys&lt;span style="color:#555555;"&gt;.&lt;/span&gt;stdout&lt;span style="color:#555555;"&gt;.&lt;/span&gt;write(&lt;span style="color:#CC3300;"&gt;"&lt;/span&gt;&lt;span style=" font-weight: bold;color:#CC3300;"&gt;\r&lt;/span&gt;&lt;span style="color:#AA0000;"&gt;%s&lt;/span&gt;&lt;span style="color:#CC3300;"&gt;"&lt;/span&gt; &lt;span style="color:#555555;"&gt;%&lt;/span&gt; x)&lt;br /&gt;      time&lt;span style="color:#555555;"&gt;.&lt;/span&gt;sleep(&lt;span style="color:#FF6600;"&gt;0.05&lt;/span&gt;)&lt;br /&gt;      sys&lt;span style="color:#555555;"&gt;.&lt;/span&gt;stdout&lt;span style="color:#555555;"&gt;.&lt;/span&gt;flush()&lt;/pre&gt;&lt;/div&gt;&lt;span style="font-weight:bold;"&gt;2.&lt;/span&gt; Per fare una percentuale che avanza:&lt;br /&gt;&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span style=" font-weight: bold;color:#006699;"&gt;for&lt;/span&gt; x &lt;span style=" font-weight: bold;color:#000000;"&gt;in&lt;/span&gt; &lt;span style="color:#336666;"&gt;range&lt;/span&gt;(&lt;span style="color:#FF6600;"&gt;100&lt;/span&gt;):&lt;br /&gt;   sys&lt;span style="color:#555555;"&gt;.&lt;/span&gt;stdout&lt;span style="color:#555555;"&gt;.&lt;/span&gt;write(&lt;span style="color:#CC3300;"&gt;"&lt;/span&gt;&lt;span style=" font-weight: bold;color:#CC3300;"&gt;\r&lt;/span&gt;&lt;span style="color:#AA0000;"&gt;%s%%&lt;/span&gt;&lt;span style="color:#CC3300;"&gt; Complete"&lt;/span&gt; &lt;span style="color:#555555;"&gt;%&lt;/span&gt; x)&lt;br /&gt;   time&lt;span style="color:#555555;"&gt;.&lt;/span&gt;sleep(&lt;span style="color:#FF6600;"&gt;0.5&lt;/span&gt;)&lt;br /&gt;   sys&lt;span style="color:#555555;"&gt;.&lt;/span&gt;stdout&lt;span style="color:#555555;"&gt;.&lt;/span&gt;flush()&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;span style="font-weight:bold;"&gt;3.&lt;/span&gt; Per fare una barra di caricamento con la percentuale :P :&lt;br /&gt;&lt;div class="highlight"&gt;&lt;pre&gt;bar &lt;span style="color:#555555;"&gt;=&lt;/span&gt; &lt;span style="color:#CC3300;"&gt;""&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=" font-weight: bold;color:#006699;"&gt;for&lt;/span&gt; x &lt;span style=" font-weight: bold;color:#000000;"&gt;in&lt;/span&gt; &lt;span style="color:#336666;"&gt;range&lt;/span&gt;(&lt;span style="color:#FF6600;"&gt;100&lt;/span&gt;):&lt;br /&gt;   sys&lt;span style="color:#555555;"&gt;.&lt;/span&gt;stdout&lt;span style="color:#555555;"&gt;.&lt;/span&gt;write(&lt;span style="color:#CC3300;"&gt;"&lt;/span&gt;&lt;span style=" font-weight: bold;color:#CC3300;"&gt;\r&lt;/span&gt;&lt;span style="color:#AA0000;"&gt;%s&lt;/span&gt;&lt;span style="color:#CC3300;"&gt; -&amp;gt; &lt;/span&gt;&lt;span style="color:#AA0000;"&gt;%s%%&lt;/span&gt;&lt;span style="color:#CC3300;"&gt;"&lt;/span&gt; &lt;span style="color:#555555;"&gt;%&lt;/span&gt; (bar, x))&lt;br /&gt;   time&lt;span style="color:#555555;"&gt;.&lt;/span&gt;sleep(&lt;span style="color:#FF6600;"&gt;0.5&lt;/span&gt;)&lt;br /&gt;   sys&lt;span style="color:#555555;"&gt;.&lt;/span&gt;stdout&lt;span style="color:#555555;"&gt;.&lt;/span&gt;flush()&lt;br /&gt;   bar &lt;span style="color:#555555;"&gt;=&lt;/span&gt; bar &lt;span style="color:#555555;"&gt;+&lt;/span&gt; &lt;span style="color:#CC3300;"&gt;"="&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;Credo che possa tornare utile a qualcuno... per me lo è! :-)&lt;div class="blogger-post-footer"&gt;&lt;p&gt;&lt;a href="http://feeds.feedburner.com/Checkm" rel="alternate" type="application/rss+xml"&gt;&lt;img src="http://www.feedburner.com/fb/images/pub/feed-icon16x16.png" alt="" style="vertical-align:middle;border:0"/&gt;&lt;/a&gt;&amp;nbsp;&lt;a href="http://feeds.feedburner.com/Checkm" rel="alternate" type="application/rss+xml"&gt;Subscribe in a reader&lt;/a&gt;&lt;/p&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24415316-8115819594607975744?l=scacco-matto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://scacco-matto.blogspot.com/feeds/8115819594607975744/comments/default" title="Commenti sul post" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=24415316&amp;postID=8115819594607975744" title="4 Commenti" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/24415316/posts/default/8115819594607975744?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/24415316/posts/default/8115819594607975744?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Checkm/~3/rkXnc-lfQmY/attesa-di-caricamento-sulla-shell-in.html" title="Attesa di caricamento sulla shell in Python" /><author><name>Simone</name><uri>http://www.blogger.com/profile/00510320736737245233</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="21" height="32" src="http://3.bp.blogspot.com/_y7Xj7taWQ-M/SLFa5tjh2_I/AAAAAAAAABA/W-3F-4G4-gU/s1600-R/checkm-transparent.png" /></author><thr:total>4</thr:total><feedburner:origLink>http://scacco-matto.blogspot.com/2008/09/attesa-di-caricamento-sulla-shell-in.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0MHQHk5fip7ImA9WxRSEk4.&quot;"><id>tag:blogger.com,1999:blog-24415316.post-8558062030620890697</id><published>2008-09-04T10:55:00.012+02:00</published><updated>2008-09-12T18:03:51.726+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-09-12T18:03:51.726+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="programmazione" /><category scheme="http://www.blogger.com/atom/ns#" term="linux" /><category scheme="http://www.blogger.com/atom/ns#" term="hacks" /><title>iComboBox - gtk.ComboBox con i menu</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_y7Xj7taWQ-M/SL-wBNN62MI/AAAAAAAAAB0/oGpTy1H0eCU/s1600-h/iComboBox.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_y7Xj7taWQ-M/SL-wBNN62MI/AAAAAAAAAB0/oGpTy1H0eCU/s400/iComboBox.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5242102026056947906" /&gt;&lt;/a&gt;&lt;span style="font-size:100%;"&gt;Per &lt;a href="http://scacco-matto.blogspot.com/2008/09/codepaint-coloratore-di-codice.html"&gt;CodePaint&lt;/a&gt; ho avuto bisogno di un &lt;a href="http://www.gtk.org/api/2.6/gtk/combo-box.png"&gt;ComboBox&lt;/a&gt; che supportasse anche i menu. Ho quindi creato un widget che eredita da gtk.ComboBox e che utilizza gtk.TreeStore al posto del gtk.ListStore (quello predefinito).&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Download:&lt;/span&gt; &lt;a href="http://matto.scacco.googlepages.com/i_combo_box.py"&gt;i_combo_box.py&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Modificatelo come vi pare. :P&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;p&gt;&lt;a href="http://feeds.feedburner.com/Checkm" rel="alternate" type="application/rss+xml"&gt;&lt;img src="http://www.feedburner.com/fb/images/pub/feed-icon16x16.png" alt="" style="vertical-align:middle;border:0"/&gt;&lt;/a&gt;&amp;nbsp;&lt;a href="http://feeds.feedburner.com/Checkm" rel="alternate" type="application/rss+xml"&gt;Subscribe in a reader&lt;/a&gt;&lt;/p&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24415316-8558062030620890697?l=scacco-matto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://scacco-matto.blogspot.com/feeds/8558062030620890697/comments/default" title="Commenti sul post" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=24415316&amp;postID=8558062030620890697" title="0 Commenti" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/24415316/posts/default/8558062030620890697?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/24415316/posts/default/8558062030620890697?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Checkm/~3/QP8VYOKYkTg/icombobox-gtkcombobox-con-i-menu.html" title="iComboBox - gtk.ComboBox con i menu" /><author><name>Simone</name><uri>http://www.blogger.com/profile/00510320736737245233</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="21" height="32" src="http://3.bp.blogspot.com/_y7Xj7taWQ-M/SLFa5tjh2_I/AAAAAAAAABA/W-3F-4G4-gU/s1600-R/checkm-transparent.png" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_y7Xj7taWQ-M/SL-wBNN62MI/AAAAAAAAAB0/oGpTy1H0eCU/s72-c/iComboBox.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://scacco-matto.blogspot.com/2008/09/icombobox-gtkcombobox-con-i-menu.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Dk8DRX47fSp7ImA9WxRTFUw.&quot;"><id>tag:blogger.com,1999:blog-24415316.post-1102369684870981575</id><published>2008-09-03T20:36:00.006+02:00</published><updated>2008-09-04T09:54:34.005+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-09-04T09:54:34.005+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="programmazione" /><category scheme="http://www.blogger.com/atom/ns#" term="blog" /><category scheme="http://www.blogger.com/atom/ns#" term="linux" /><category scheme="http://www.blogger.com/atom/ns#" term="hacks" /><category scheme="http://www.blogger.com/atom/ns#" term="python" /><category scheme="http://www.blogger.com/atom/ns#" term="web" /><title>CodePaint - Coloratore di codice</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_y7Xj7taWQ-M/SL7bqN2OZ5I/AAAAAAAAABs/LkNwEUOLcOk/s1600-h/CodePaint.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_y7Xj7taWQ-M/SL7bqN2OZ5I/AAAAAAAAABs/LkNwEUOLcOk/s400/CodePaint.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5241868534623922066" /&gt;&lt;/a&gt;CodePaint è un programma in Python e GTK che permette di trasformare codice dei più comuni linguaggi/markup/templates in codice HTML evidenziato.&lt;br /&gt;CodePaint sfrutta la libreria Pygments per la formattazione del codice HTML in diversi stili di colorazione. È possibile generare codice HTML che utilizzi CSS o con i colori definiti linea per linea. Offre inoltre una funzione di anteprima e permette di fare l'upload del codice HTML sul servizio di nopaste &lt;a href="http://www.rafb.net/paste"&gt;rafb.net&lt;/a&gt; e del CSS su FTP.&lt;br /&gt;&lt;br /&gt;Non è ancora pienamente supportato Unicode ma spero che qualche buon'anima scriva un &lt;span style="font-weight:bold;"&gt;patch&lt;/span&gt;. :)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Download:&lt;/span&gt; &lt;a href="http://matto.scacco.googlepages.com/codepaint-1.0.tar.gz"&gt;codepaint-1.0.tar.gz&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Una volta decompresso l'archivio, da root:&lt;br /&gt;&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span style=" font-style: italic;color:#0099FF;"&gt;# python setup.py install&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#555555;"&gt;[&lt;/span&gt;...&lt;span style="color:#555555;"&gt;]&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#003333;"&gt;$ &lt;/span&gt;codepaint&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;Vi prego di segnalarmi qualsiasi bug o incomprensione nel funzionamento del programma. Accetto anche correzioni a livello di codice.&lt;br /&gt;&lt;br /&gt;PS: ho avuto bisogno di questo programma perchè non sempre è possibile/facile mettere un syntax-highlighter su un blog o su un sito. Per esempio, in questo post la porzione di codice presente è stata scritta con CodePaint. Non ho voglia di lottare con blogger. :P&lt;div class="blogger-post-footer"&gt;&lt;p&gt;&lt;a href="http://feeds.feedburner.com/Checkm" rel="alternate" type="application/rss+xml"&gt;&lt;img src="http://www.feedburner.com/fb/images/pub/feed-icon16x16.png" alt="" style="vertical-align:middle;border:0"/&gt;&lt;/a&gt;&amp;nbsp;&lt;a href="http://feeds.feedburner.com/Checkm" rel="alternate" type="application/rss+xml"&gt;Subscribe in a reader&lt;/a&gt;&lt;/p&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24415316-1102369684870981575?l=scacco-matto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://scacco-matto.blogspot.com/feeds/1102369684870981575/comments/default" title="Commenti sul post" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=24415316&amp;postID=1102369684870981575" title="2 Commenti" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/24415316/posts/default/1102369684870981575?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/24415316/posts/default/1102369684870981575?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Checkm/~3/_QWebD3uMvk/codepaint-coloratore-di-codice.html" title="CodePaint - Coloratore di codice" /><author><name>Simone</name><uri>http://www.blogger.com/profile/00510320736737245233</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="21" height="32" src="http://3.bp.blogspot.com/_y7Xj7taWQ-M/SLFa5tjh2_I/AAAAAAAAABA/W-3F-4G4-gU/s1600-R/checkm-transparent.png" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_y7Xj7taWQ-M/SL7bqN2OZ5I/AAAAAAAAABs/LkNwEUOLcOk/s72-c/CodePaint.png" height="72" width="72" /><thr:total>2</thr:total><feedburner:origLink>http://scacco-matto.blogspot.com/2008/09/codepaint-coloratore-di-codice.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEIFQH4zcSp7ImA9WxRTE0g.&quot;"><id>tag:blogger.com,1999:blog-24415316.post-6266818163512033688</id><published>2008-09-02T12:46:00.003+02:00</published><updated>2008-09-02T12:48:31.089+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-09-02T12:48:31.089+02:00</app:edited><title>FeedBurner</title><content type="html">Ho aggiunto un link a pie' di pagina per iscriversi al blog.&lt;p&gt;&lt;a href="http://www.feedburner.com" target="_blank"&gt;&lt;img src="http://www.feedburner.com/fb/images/pub/powered_by_fb.gif" alt="Powered by FeedBurner" style="border:0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;p&gt;&lt;a href="http://feeds.feedburner.com/Checkm" rel="alternate" type="application/rss+xml"&gt;&lt;img src="http://www.feedburner.com/fb/images/pub/feed-icon16x16.png" alt="" style="vertical-align:middle;border:0"/&gt;&lt;/a&gt;&amp;nbsp;&lt;a href="http://feeds.feedburner.com/Checkm" rel="alternate" type="application/rss+xml"&gt;Subscribe in a reader&lt;/a&gt;&lt;/p&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24415316-6266818163512033688?l=scacco-matto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://scacco-matto.blogspot.com/feeds/6266818163512033688/comments/default" title="Commenti sul post" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=24415316&amp;postID=6266818163512033688" title="0 Commenti" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/24415316/posts/default/6266818163512033688?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/24415316/posts/default/6266818163512033688?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Checkm/~3/TRHQbtD5zuY/feedburner.html" title="FeedBurner" /><author><name>Simone</name><uri>http://www.blogger.com/profile/00510320736737245233</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="21" height="32" src="http://3.bp.blogspot.com/_y7Xj7taWQ-M/SLFa5tjh2_I/AAAAAAAAABA/W-3F-4G4-gU/s1600-R/checkm-transparent.png" /></author><thr:total>0</thr:total><feedburner:origLink>http://scacco-matto.blogspot.com/2008/09/feedburner.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEEHRHs-cSp7ImA9WxdaF0g.&quot;"><id>tag:blogger.com,1999:blog-24415316.post-8195368993537122181</id><published>2008-08-26T15:12:00.004+02:00</published><updated>2008-08-26T15:17:15.559+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-08-26T15:17:15.559+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="gentoo" /><category scheme="http://www.blogger.com/atom/ns#" term="linux" /><category scheme="http://www.blogger.com/atom/ns#" term="hacks" /><category scheme="http://www.blogger.com/atom/ns#" term="shell" /><title>Dividere un file da shell in più parti</title><content type="html">Se abbiamo un file molto grande che vogliamo dividere in più parti per poterlo, ad esempio, salvare su più CD-ROM o mandare come allegato via email si può ricorrere al comando &lt;span style="font-weight:bold;"&gt;split&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Ad esempio:&lt;pre  style="background:#f1f0f0;color:#000000;"&gt;&lt;span style="font-weight:bold;"&gt;split&lt;/span&gt; &lt;span style=" ;color:#806030;"&gt;-&lt;/span&gt;b &lt;span style=" ;color:#c00000;"&gt;500000&lt;/span&gt; file_grande&lt;span style=" ;color:#806030;"&gt;.&lt;/span&gt;tar&lt;span style=" ;color:#806030;"&gt;.&lt;/span&gt;gz&lt;br /&gt;&lt;/pre&gt;Questo creerà una serie di file della dimensione di 500kb circa con nomi del tipo: ‘xaa’, ‘xab’, ‘xac’ ecc.&lt;br /&gt;La flag ‘-b’ serve a specificare appunto la dimensione dei chunk (le parti).&lt;br /&gt;&lt;br /&gt;Per riunire i chunk basta copiarli tutti nella stessa cartella e dare il comando:&lt;pre  style="background:#f1f0f0;color:#000000;"&gt;&lt;span style="font-weight:bold;"&gt;cat&lt;/span&gt; &lt;span style=" ;color:#806030;"&gt;*&lt;/span&gt; &lt;span style=" ;color:#806030;"&gt;&gt;&lt;/span&gt; file_grande_ricreato&lt;span style=" ;color:#806030;"&gt;.&lt;/span&gt;tar&lt;span style=" ;color:#806030;"&gt;.&lt;/span&gt;gz&lt;/pre&gt;dove al posto di ‘file_grande_ricreato.tar.gz’ può esserci qualunque nome anche non uguale a quello del file originario purchè l’estensione sia la stessa. Dunque se era un ‘.tar.gz’ all’inizio dovrà avere come estensione ‘.tar.gz’&lt;div class="blogger-post-footer"&gt;&lt;p&gt;&lt;a href="http://feeds.feedburner.com/Checkm" rel="alternate" type="application/rss+xml"&gt;&lt;img src="http://www.feedburner.com/fb/images/pub/feed-icon16x16.png" alt="" style="vertical-align:middle;border:0"/&gt;&lt;/a&gt;&amp;nbsp;&lt;a href="http://feeds.feedburner.com/Checkm" rel="alternate" type="application/rss+xml"&gt;Subscribe in a reader&lt;/a&gt;&lt;/p&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24415316-8195368993537122181?l=scacco-matto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://scacco-matto.blogspot.com/feeds/8195368993537122181/comments/default" title="Commenti sul post" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=24415316&amp;postID=8195368993537122181" title="0 Commenti" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/24415316/posts/default/8195368993537122181?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/24415316/posts/default/8195368993537122181?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Checkm/~3/4zxMP7feDqI/dividere-un-file-da-shell-in-pi-parti.html" title="Dividere un file da shell in più parti" /><author><name>Simone</name><uri>http://www.blogger.com/profile/00510320736737245233</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="21" height="32" src="http://3.bp.blogspot.com/_y7Xj7taWQ-M/SLFa5tjh2_I/AAAAAAAAABA/W-3F-4G4-gU/s1600-R/checkm-transparent.png" /></author><thr:total>0</thr:total><feedburner:origLink>http://scacco-matto.blogspot.com/2008/08/dividere-un-file-da-shell-in-pi-parti.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkUBQ348eyp7ImA9WxdaF0k.&quot;"><id>tag:blogger.com,1999:blog-24415316.post-6863786164550111520</id><published>2008-08-26T12:12:00.004+02:00</published><updated>2008-08-26T12:57:32.073+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-08-26T12:57:32.073+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="gentoo" /><category scheme="http://www.blogger.com/atom/ns#" term="linux" /><category scheme="http://www.blogger.com/atom/ns#" term="framebuffer" /><category scheme="http://www.blogger.com/atom/ns#" term="hacks" /><category scheme="http://www.blogger.com/atom/ns#" term="shell" /><title>Installare lo splash per il framebuffer su Gentoo 2007.0</title><content type="html">E’ molto semplice. Basta installare i pacchetti &lt;strong&gt;splashutils splash-themes-gentoo splash-themes-livecd&lt;/strong&gt; così:&lt;pre  style="background:#f1f0f0;color:#000000;"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;flagedit&lt;/strong&gt; media-gfx/splashutils fbcondecor &amp;amp;&amp;amp; &lt;strong&gt;emerge&lt;br /&gt;&lt;/strong&gt;splashutils splash-themes-gentoo splash-themes-livecd&lt;/span&gt;&lt;/pre&gt;poi bisogna configurare il kernel con&lt;pre  style="background:#f1f0f0;color:#000000;"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;genkernel&lt;/strong&gt; –menuconfig all&lt;/span&gt;&lt;/pre&gt;attivando l’opzione &lt;em&gt;Device Drivers -&gt; Graphics support -&gt; Console display driver support -&gt; Support for the Framebuffer Console Decorations&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;Dopo aver riavviato con il nuovo kernel bisogna creare un immagine &lt;strong&gt;initramfs&lt;/strong&gt; con il tema che si vuole (per avere una lista dei temi basta dare &lt;span style="font-style:italic;"&gt;ls -l /etc/splash&lt;/span&gt;). Per farlo:&lt;pre  style="background:#f1f0f0;color:#000000;"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;genkernel&lt;/strong&gt; –splash=livecd-2007.0 initrd&lt;/span&gt;&lt;/pre&gt;Nel mio caso ho scelto lo splash di default della live distro di Gentoo 2007.0.&lt;br /&gt;&lt;br /&gt;Succesivamente modificare il file &lt;span style="font-style:italic;"&gt;/boot/grub/menu.lst&lt;/span&gt; e aggiungere alla fine della riga &lt;span style="font-style:italic;"&gt;kernel&lt;/span&gt; la stringa&lt;pre  style="background:#f1f0f0;color:#000000;"&gt;&lt;span style="font-size:85%;"&gt;vga=791 splash=silent,theme:&lt;strong&gt;livecd-2007.0&lt;/strong&gt; console=tty1 quiet&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;Salvare, riavviare e godersi lo spettacolo.&lt;div class="blogger-post-footer"&gt;&lt;p&gt;&lt;a href="http://feeds.feedburner.com/Checkm" rel="alternate" type="application/rss+xml"&gt;&lt;img src="http://www.feedburner.com/fb/images/pub/feed-icon16x16.png" alt="" style="vertical-align:middle;border:0"/&gt;&lt;/a&gt;&amp;nbsp;&lt;a href="http://feeds.feedburner.com/Checkm" rel="alternate" type="application/rss+xml"&gt;Subscribe in a reader&lt;/a&gt;&lt;/p&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24415316-6863786164550111520?l=scacco-matto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://scacco-matto.blogspot.com/feeds/6863786164550111520/comments/default" title="Commenti sul post" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=24415316&amp;postID=6863786164550111520" title="0 Commenti" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/24415316/posts/default/6863786164550111520?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/24415316/posts/default/6863786164550111520?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Checkm/~3/wJwPfD6_wso/installare-lo-splash-per-il-framebuffer.html" title="Installare lo splash per il framebuffer su Gentoo 2007.0" /><author><name>Simone</name><uri>http://www.blogger.com/profile/00510320736737245233</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="21" height="32" src="http://3.bp.blogspot.com/_y7Xj7taWQ-M/SLFa5tjh2_I/AAAAAAAAABA/W-3F-4G4-gU/s1600-R/checkm-transparent.png" /></author><thr:total>0</thr:total><feedburner:origLink>http://scacco-matto.blogspot.com/2008/08/installare-lo-splash-per-il-framebuffer.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkUFQXs_eSp7ImA9WxdaF0k.&quot;"><id>tag:blogger.com,1999:blog-24415316.post-4955852757013742158</id><published>2008-08-26T10:45:00.007+02:00</published><updated>2008-08-26T12:56:50.541+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-08-26T12:56:50.541+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="programmazione" /><category scheme="http://www.blogger.com/atom/ns#" term="radio" /><category scheme="http://www.blogger.com/atom/ns#" term="web" /><category scheme="http://www.blogger.com/atom/ns#" term="musica" /><title>Musica per programmare</title><content type="html">Mio fratello ha fatto un elenco delle stazioni radio online che trasmettono musica adatta e immergersi nella programmazione. Ovviamente si tratta di gusti personali. Ha cercato qualcosa che faccia pensare al computer, chip, circuiti, elettronica. Insomma cyber-robba...&lt;br /&gt;&lt;br /&gt;&lt;pre  style="background:#f1f0f0;color:#000000;"&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://radio.hbr1.com:19800/ambient.ogg"&gt;http://radio.hbr1.com:19800/ambient.ogg&lt;/a&gt;&lt;br /&gt;&lt;a href="http://radio.hbr1.com:19800/trance.ogg"&gt;http://radio.hbr1.com:19800/trance.ogg&lt;/a&gt;&lt;br /&gt;&lt;a href="http://160.79.128.242:8054/"&gt;http://160.79.128.242:8054&lt;/a&gt;&lt;br /&gt;&lt;a href="http://213.186.42.187:8100/"&gt;http://213.186.42.187:8100&lt;/a&gt;&lt;br /&gt;&lt;a href="http://207.88.49.49:10500/"&gt;http://207.88.49.49:10500&lt;/a&gt; - colonne sonore videogames&lt;br /&gt;&lt;a href="http://91.121.125.64:8005/"&gt;http://91.121.125.64:8005&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;p&gt;&lt;a href="http://feeds.feedburner.com/Checkm" rel="alternate" type="application/rss+xml"&gt;&lt;img src="http://www.feedburner.com/fb/images/pub/feed-icon16x16.png" alt="" style="vertical-align:middle;border:0"/&gt;&lt;/a&gt;&amp;nbsp;&lt;a href="http://feeds.feedburner.com/Checkm" rel="alternate" type="application/rss+xml"&gt;Subscribe in a reader&lt;/a&gt;&lt;/p&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24415316-4955852757013742158?l=scacco-matto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://scacco-matto.blogspot.com/feeds/4955852757013742158/comments/default" title="Commenti sul post" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=24415316&amp;postID=4955852757013742158" title="0 Commenti" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/24415316/posts/default/4955852757013742158?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/24415316/posts/default/4955852757013742158?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Checkm/~3/gG1HkyhIb8Q/musica-per-programmare.html" title="Musica per programmare" /><author><name>Simone</name><uri>http://www.blogger.com/profile/00510320736737245233</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="21" height="32" src="http://3.bp.blogspot.com/_y7Xj7taWQ-M/SLFa5tjh2_I/AAAAAAAAABA/W-3F-4G4-gU/s1600-R/checkm-transparent.png" /></author><thr:total>0</thr:total><feedburner:origLink>http://scacco-matto.blogspot.com/2008/08/musica-per-programmare.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A08BRXkzfSp7ImA9WxdaF04.&quot;"><id>tag:blogger.com,1999:blog-24415316.post-8203819005235601347</id><published>2008-08-26T10:22:00.003+02:00</published><updated>2008-08-26T10:37:34.785+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-08-26T10:37:34.785+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="gentoo" /><category scheme="http://www.blogger.com/atom/ns#" term="linux" /><category scheme="http://www.blogger.com/atom/ns#" term="hacks" /><category scheme="http://www.blogger.com/atom/ns#" term="web" /><category scheme="http://www.blogger.com/atom/ns#" term="shell" /><title>Scaricare video da YouTube ed estrarne l’audio</title><content type="html">Spesso capita di trovare un video su YouTube e volerne estrarre l’audio. Come fare?&lt;br /&gt;&lt;br /&gt;Per prima cosa bisogna scaricare il video con youtube-dl (scritto da Ricardo Garcia Gonzalez), che se non dovesse esserci nel proprio repository, potete ricavare da &lt;a href="http://matto.scacco.googlepages.com/youtube-dl.py"&gt;qua&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Basta avviarlo e dare l’url del video come argomento, per esempio:&lt;pre  style="background:#f1f0f0;color:#000000;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-weight:bold;"&gt;python&lt;/span&gt; youtube-dl &lt;span style="font-weight:bold;"&gt;http://www.youtube.com/watch?v=11KaKhGAa3I&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;Al termine della procedura verrà salvato un file che avrà come nome il numero del video e come estensione &lt;span style="font-weight:bold;"&gt;.flv&lt;/span&gt; (Flash Video), nel mio caso &lt;span style="font-weight:bold;"&gt;11KaKhGAa3I.flv&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Ora il secondo passo è estrarre l’audio da ciò che abbiamo scaricato. Per farlo bisogna usare &lt;span style="font-weight:bold;"&gt;mplayer&lt;/span&gt; e assicurarsi che sia installato.&lt;br /&gt;&lt;br /&gt;Bisogna eseguire il seguente comando:&lt;pre  style="background:#f1f0f0;color:#000000;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-weight:bold;"&gt;mplayer&lt;/span&gt; -dumpaudio -dumpfile &lt;span style="font-weight:bold;"&gt;file&lt;/span&gt;.mp3 11KaKhGAa3I.flv&lt;/span&gt;&lt;/pre&gt;Ovviamente ho messo &lt;span style="font-weight:bold;"&gt;11KaKhGAa3I.flv&lt;/span&gt; come esempio, ognuno usi il nome del proprio file &lt;span style="font-weight:bold;"&gt;.flv&lt;/span&gt;, idem per quello &lt;span style="font-weight:bold;"&gt;.mp3&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Si può finalmente ascoltare l’audio del proprio video in MP3.&lt;div class="blogger-post-footer"&gt;&lt;p&gt;&lt;a href="http://feeds.feedburner.com/Checkm" rel="alternate" type="application/rss+xml"&gt;&lt;img src="http://www.feedburner.com/fb/images/pub/feed-icon16x16.png" alt="" style="vertical-align:middle;border:0"/&gt;&lt;/a&gt;&amp;nbsp;&lt;a href="http://feeds.feedburner.com/Checkm" rel="alternate" type="application/rss+xml"&gt;Subscribe in a reader&lt;/a&gt;&lt;/p&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24415316-8203819005235601347?l=scacco-matto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://scacco-matto.blogspot.com/feeds/8203819005235601347/comments/default" title="Commenti sul post" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=24415316&amp;postID=8203819005235601347" title="0 Commenti" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/24415316/posts/default/8203819005235601347?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/24415316/posts/default/8203819005235601347?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Checkm/~3/UdOj_MDXYBk/scaricare-video-da-youtube-ed-estrarne.html" title="Scaricare video da YouTube ed estrarne l’audio" /><author><name>Simone</name><uri>http://www.blogger.com/profile/00510320736737245233</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="21" height="32" src="http://3.bp.blogspot.com/_y7Xj7taWQ-M/SLFa5tjh2_I/AAAAAAAAABA/W-3F-4G4-gU/s1600-R/checkm-transparent.png" /></author><thr:total>0</thr:total><feedburner:origLink>http://scacco-matto.blogspot.com/2008/08/scaricare-video-da-youtube-ed-estrarne.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkYEQXgyfyp7ImA9WxdaF0k.&quot;"><id>tag:blogger.com,1999:blog-24415316.post-4493574699553605479</id><published>2008-08-24T11:47:00.011+02:00</published><updated>2008-08-26T10:41:40.697+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-08-26T10:41:40.697+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="programmazione" /><category scheme="http://www.blogger.com/atom/ns#" term="hacks" /><category scheme="http://www.blogger.com/atom/ns#" term="python" /><title>MJoin - Join multiplo tramite lxsplit</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_y7Xj7taWQ-M/SLE18tO3ntI/AAAAAAAAAAc/B4ECoqZ9G7c/s1600-h/mjoin.jpeg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_y7Xj7taWQ-M/SLE18tO3ntI/AAAAAAAAAAc/B4ECoqZ9G7c/s400/mjoin.jpeg" border="0" alt="" id="BLOGGER_PHOTO_ID_5238027158658981586" /&gt;&lt;/a&gt;Mi son trovato a dover unire (&lt;span style="font-style:italic;"&gt;joinare&lt;/span&gt;) dei file precedentemente divisi (&lt;span style="font-style:italic;"&gt;splittati&lt;/span&gt;) utilizzando &lt;a href="http://lxsplit.sourceforge.net/"&gt;lxsplit&lt;/a&gt; (con l'opzione -j). Purtroppo però questo programma manca di una funzionalità banale: non mi permette di &lt;span style="font-style:italic;"&gt;joinare&lt;/span&gt; più file alla volta. Ho quindi creato uno script, MJoin, che se avviato senza alcun parametro &lt;span style="font-style:italic;"&gt;joina&lt;/span&gt; tutti i file all'interno di quella directory. Si possono anche specificare i file su cui si vorrebbe operare. La funzione di help dovrebbe essere abbastanza comprensibile.&lt;br /&gt;&lt;br /&gt;Scaricatelo da &lt;a href="http://matto.scacco.googlepages.com/mjoin.py"&gt;qua&lt;/a&gt; e per averlo eseguibile rinominatelo da &lt;span style="font-weight:bold;"&gt;mjoin.py&lt;/span&gt; a &lt;span style="font-weight:bold;"&gt;mjoin&lt;/span&gt; e rendendolo eseguibile copiatelo in &lt;span style="font-weight:bold;"&gt;/usr/bin&lt;/span&gt; o &lt;span style="font-weight:bold;"&gt;/usr/local/bin&lt;/span&gt;, a vostra scelta.&lt;br /&gt;&lt;pre  style="background:#f1f0f0;color:#000000;"&gt;&lt;span style="font-size:85%;"&gt;$ &lt;strong&gt;mv&lt;/strong&gt; mjoin&lt;span style=" font-weight:bold; color:#400000;"&gt;.&lt;/span&gt;py mjoin&lt;br /&gt;$ &lt;strong&gt;chmod&lt;/strong&gt; +x mjoin&lt;br /&gt;$ &lt;strong&gt;su&lt;/strong&gt; &lt;span style=" ;color:#44aadd;"&gt;-c&lt;/span&gt; &lt;span style=" ;color:#e60000;"&gt;"mv mjoin &lt;/span&gt;&lt;span style=" ;color:#40015a;"&gt;/usr/bin&lt;/span&gt;&lt;span style=" ;color:#e60000;"&gt;"&lt;/span&gt;&lt;br /&gt;$ &lt;strong&gt;mjoin&lt;/strong&gt; &lt;span style=" ;color:#806030;"&gt;[&lt;/span&gt;&lt;span style=" ;color:#e60000;"&gt;OPTIONS&lt;/span&gt;&lt;span style=" ;color:#806030;"&gt;]&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;Potete vederlo in funzione dall'immagine del post.&lt;div class="blogger-post-footer"&gt;&lt;p&gt;&lt;a href="http://feeds.feedburner.com/Checkm" rel="alternate" type="application/rss+xml"&gt;&lt;img src="http://www.feedburner.com/fb/images/pub/feed-icon16x16.png" alt="" style="vertical-align:middle;border:0"/&gt;&lt;/a&gt;&amp;nbsp;&lt;a href="http://feeds.feedburner.com/Checkm" rel="alternate" type="application/rss+xml"&gt;Subscribe in a reader&lt;/a&gt;&lt;/p&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24415316-4493574699553605479?l=scacco-matto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://scacco-matto.blogspot.com/feeds/4493574699553605479/comments/default" title="Commenti sul post" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=24415316&amp;postID=4493574699553605479" title="4 Commenti" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/24415316/posts/default/4493574699553605479?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/24415316/posts/default/4493574699553605479?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Checkm/~3/Fwc3Sd2B_sA/mjoin-join-multiplo-tramite-lxsplit.html" title="MJoin - Join multiplo tramite lxsplit" /><author><name>Simone</name><uri>http://www.blogger.com/profile/00510320736737245233</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="21" height="32" src="http://3.bp.blogspot.com/_y7Xj7taWQ-M/SLFa5tjh2_I/AAAAAAAAABA/W-3F-4G4-gU/s1600-R/checkm-transparent.png" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_y7Xj7taWQ-M/SLE18tO3ntI/AAAAAAAAAAc/B4ECoqZ9G7c/s72-c/mjoin.jpeg" height="72" width="72" /><thr:total>4</thr:total><feedburner:origLink>http://scacco-matto.blogspot.com/2008/08/mjoin-join-multiplo-tramite-lxsplit.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Dk4DSH04cCp7ImA9WxRTEEU.&quot;"><id>tag:blogger.com,1999:blog-24415316.post-5875100459519502577</id><published>2008-08-24T09:04:00.027+02:00</published><updated>2008-08-30T10:29:39.338+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-08-30T10:29:39.338+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="programmazione" /><category scheme="http://www.blogger.com/atom/ns#" term="hacks" /><category scheme="http://www.blogger.com/atom/ns#" term="python" /><title>Colorare l'output in shell</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_y7Xj7taWQ-M/SLE7O4eb2cI/AAAAAAAAAA0/DLVAlottcV0/s1600-h/color_markup_string.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_y7Xj7taWQ-M/SLE7O4eb2cI/AAAAAAAAAA0/DLVAlottcV0/s400/color_markup_string.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5238032968472844738" /&gt;&lt;/a&gt;Ho avuto bisogno diverse volte di colorare l'output di un programma Python in shell. Ho ripreso l'idea da una funzione di &lt;a href="http://luciano.ferraro.googlepages.com/home"&gt;Luciano Ferraro&lt;/a&gt;, l'ho migliorata aggiungendo una specie di linguaggio di markup... una fesseria.&lt;br /&gt;&lt;br /&gt;Si chiama &lt;a href="http://matto.scacco.googlepages.com/color_markup_string.py"&gt;color_markup_string.py&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;La potete usare così:&lt;pre  style="background:#f1f0f0;color:#000000;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=" font-weight:bold; color:#400000;"&gt;import&lt;/span&gt; color_markup_string as cms&lt;br /&gt;&lt;br /&gt;&lt;span style=" font-weight:bold; color:#400000;"&gt;print&lt;/span&gt; cms&lt;span style=" ;color:#806030;"&gt;.&lt;/span&gt;color&lt;span style=" ;color:#806030;"&gt;(&lt;/span&gt;&lt;span style=" ;color:#e60000;"&gt;"Mela &amp;#60;green&amp;#62;verde&amp;#60;/green&amp;#62;."&lt;/span&gt;&lt;span style=" ;color:#806030;"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style=" font-weight:bold; color:#400000;"&gt;print&lt;/span&gt; cms&lt;span style=" ;color:#806030;"&gt;.&lt;/span&gt;color&lt;span style=" ;color:#806030;"&gt;(&lt;/span&gt;&lt;span style=" ;color:#e60000;"&gt;"Mela &amp;#60;red&amp;#62;rossa&amp;#60;/red&amp;#62;."&lt;/span&gt;&lt;span style=" ;color:#806030;"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style=" font-weight:bold; color:#400000;"&gt;print&lt;/span&gt; cms&lt;span style=" ;color:#806030;"&gt;.&lt;/span&gt;color&lt;span style=" ;color:#806030;"&gt;(&lt;/span&gt;&lt;span style=" ;color:#e60000;"&gt;"Mela &amp;#60;yellow&amp;#62;gialla&amp;#60;/yellow&amp;#62;."&lt;/span&gt;&lt;span style=" ;color:#806030;"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;Potete vederne &lt;a href="http://matto.scacco.googlepages.com/color-test.py"&gt;un test&lt;/a&gt; nell'immagine del post.&lt;div class="blogger-post-footer"&gt;&lt;p&gt;&lt;a href="http://feeds.feedburner.com/Checkm" rel="alternate" type="application/rss+xml"&gt;&lt;img src="http://www.feedburner.com/fb/images/pub/feed-icon16x16.png" alt="" style="vertical-align:middle;border:0"/&gt;&lt;/a&gt;&amp;nbsp;&lt;a href="http://feeds.feedburner.com/Checkm" rel="alternate" type="application/rss+xml"&gt;Subscribe in a reader&lt;/a&gt;&lt;/p&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24415316-5875100459519502577?l=scacco-matto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://scacco-matto.blogspot.com/feeds/5875100459519502577/comments/default" title="Commenti sul post" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=24415316&amp;postID=5875100459519502577" title="4 Commenti" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/24415316/posts/default/5875100459519502577?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/24415316/posts/default/5875100459519502577?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Checkm/~3/N9FB_Qut3uA/colorare-loutput-in-shell.html" title="Colorare l'output in shell" /><author><name>Simone</name><uri>http://www.blogger.com/profile/00510320736737245233</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="21" height="32" src="http://3.bp.blogspot.com/_y7Xj7taWQ-M/SLFa5tjh2_I/AAAAAAAAABA/W-3F-4G4-gU/s1600-R/checkm-transparent.png" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_y7Xj7taWQ-M/SLE7O4eb2cI/AAAAAAAAAA0/DLVAlottcV0/s72-c/color_markup_string.jpg" height="72" width="72" /><thr:total>4</thr:total><feedburner:origLink>http://scacco-matto.blogspot.com/2008/08/colorare-loutput-in-shell.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUUCRno-eyp7ImA9WxdaFko.&quot;"><id>tag:blogger.com,1999:blog-24415316.post-8247232622253719778</id><published>2008-06-20T09:53:00.002+02:00</published><updated>2008-08-25T17:14:27.453+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-08-25T17:14:27.453+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="personale" /><title>Ritorno</title><content type="html">Ok, il mio periodo di &lt;a href="http://scacco-matto.blogspot.com/2008/02/assenza.html"&gt;assenza&lt;/a&gt; dovrebbe essere terminato. Spero di riuscire a rimanere attivo almeno per tutte le vacanze estive. :-) A dispetto del post precedente, ho dimenticato parecchie cose. Non so più da che parte ricominciare. Non so che cosa avevo lasciato incompleto e che cosa avevo finito. Non mi ricordo più Emacs :'(. Spero di recuperare.&lt;br /&gt;&lt;br /&gt;Ci vediamo. ;-)&lt;div class="blogger-post-footer"&gt;&lt;p&gt;&lt;a href="http://feeds.feedburner.com/Checkm" rel="alternate" type="application/rss+xml"&gt;&lt;img src="http://www.feedburner.com/fb/images/pub/feed-icon16x16.png" alt="" style="vertical-align:middle;border:0"/&gt;&lt;/a&gt;&amp;nbsp;&lt;a href="http://feeds.feedburner.com/Checkm" rel="alternate" type="application/rss+xml"&gt;Subscribe in a reader&lt;/a&gt;&lt;/p&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24415316-8247232622253719778?l=scacco-matto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://scacco-matto.blogspot.com/feeds/8247232622253719778/comments/default" title="Commenti sul post" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=24415316&amp;postID=8247232622253719778" title="2 Commenti" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/24415316/posts/default/8247232622253719778?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/24415316/posts/default/8247232622253719778?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Checkm/~3/x-xWuNHEcxQ/ritorno.html" title="Ritorno" /><author><name>Simone</name><uri>http://www.blogger.com/profile/00510320736737245233</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="21" height="32" src="http://3.bp.blogspot.com/_y7Xj7taWQ-M/SLFa5tjh2_I/AAAAAAAAABA/W-3F-4G4-gU/s1600-R/checkm-transparent.png" /></author><thr:total>2</thr:total><feedburner:origLink>http://scacco-matto.blogspot.com/2008/06/ritorno.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUUCRno-eyp7ImA9WxdaFko.&quot;"><id>tag:blogger.com,1999:blog-24415316.post-7287233239268399100</id><published>2008-02-06T21:36:00.000+01:00</published><updated>2008-08-25T17:14:27.453+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-08-25T17:14:27.453+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="personale" /><title>Assenza</title><content type="html">Con questo articolo voglio informare tutte quelle persone che da un po di tempo non hanno notizie di me. Purtroppo, per colpa mia, ho avuto particolari problemi con la scuola e son stato costretto ad abbandonare le mie attività da nerd. :-) Da qualche mese non ho più un computer fisso e quello da cui scrivo non è il mio. Vorrei dire che non ho dimenticato le persone che probabilmente in questo ultimo periodo mi hanno cercato, come non ho dimenticato niente di tutto quello che sapevo. ;-)&lt;br /&gt;È soltanto una questione di tempo, più lunga di quanto pensassi. È possibile che ci si risente tra una o due settimane, come è possibile anche solo d'estate. Non ho assolutamente scordato gli amici di #vim su Azzurra.&lt;br /&gt;&lt;br /&gt;Comunque tra gli &lt;span style="font-style:italic;"&gt;umani&lt;/span&gt; non si sta poi così tanto male.&lt;br /&gt;&lt;br /&gt;Ci sentiamo, amici.&lt;div class="blogger-post-footer"&gt;&lt;p&gt;&lt;a href="http://feeds.feedburner.com/Checkm" rel="alternate" type="application/rss+xml"&gt;&lt;img src="http://www.feedburner.com/fb/images/pub/feed-icon16x16.png" alt="" style="vertical-align:middle;border:0"/&gt;&lt;/a&gt;&amp;nbsp;&lt;a href="http://feeds.feedburner.com/Checkm" rel="alternate" type="application/rss+xml"&gt;Subscribe in a reader&lt;/a&gt;&lt;/p&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24415316-7287233239268399100?l=scacco-matto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://scacco-matto.blogspot.com/feeds/7287233239268399100/comments/default" title="Commenti sul post" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=24415316&amp;postID=7287233239268399100" title="2 Commenti" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/24415316/posts/default/7287233239268399100?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/24415316/posts/default/7287233239268399100?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Checkm/~3/bj3uorcDhoM/assenza.html" title="Assenza" /><author><name>Simone</name><uri>http://www.blogger.com/profile/00510320736737245233</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="21" height="32" src="http://3.bp.blogspot.com/_y7Xj7taWQ-M/SLFa5tjh2_I/AAAAAAAAABA/W-3F-4G4-gU/s1600-R/checkm-transparent.png" /></author><thr:total>2</thr:total><feedburner:origLink>http://scacco-matto.blogspot.com/2008/02/assenza.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUAHQXwzcCp7ImA9WxdaFko.&quot;"><id>tag:blogger.com,1999:blog-24415316.post-6271627811334888222</id><published>2007-11-26T22:39:00.000+01:00</published><updated>2008-08-25T17:22:10.288+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-08-25T17:22:10.288+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="blog" /><category scheme="http://www.blogger.com/atom/ns#" term="web" /><title>Nuovo Template</title><content type="html">Ho deciso di cambiare template, attirato da quello di &lt;a href="http://tyrion-mx.blogspot.com/"&gt;Tyrion&lt;/a&gt;. Lo stile mi sembra molto più pulito e ordinato. Ho cambiato anche il nome nella titlebar e ingrandito un po i font. Per chi credesse che era meglio il titolo "ScaccoMatto" invece che "checkm", posti un commento.&lt;br /&gt;&lt;br /&gt;Altrimenti, riagganci semplicemente. :-)&lt;div class="blogger-post-footer"&gt;&lt;p&gt;&lt;a href="http://feeds.feedburner.com/Checkm" rel="alternate" type="application/rss+xml"&gt;&lt;img src="http://www.feedburner.com/fb/images/pub/feed-icon16x16.png" alt="" style="vertical-align:middle;border:0"/&gt;&lt;/a&gt;&amp;nbsp;&lt;a href="http://feeds.feedburner.com/Checkm" rel="alternate" type="application/rss+xml"&gt;Subscribe in a reader&lt;/a&gt;&lt;/p&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24415316-6271627811334888222?l=scacco-matto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://scacco-matto.blogspot.com/feeds/6271627811334888222/comments/default" title="Commenti sul post" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=24415316&amp;postID=6271627811334888222" title="3 Commenti" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/24415316/posts/default/6271627811334888222?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/24415316/posts/default/6271627811334888222?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Checkm/~3/PokD8kzQvrU/nuovo-template.html" title="Nuovo Template" /><author><name>Simone</name><uri>http://www.blogger.com/profile/00510320736737245233</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="21" height="32" src="http://3.bp.blogspot.com/_y7Xj7taWQ-M/SLFa5tjh2_I/AAAAAAAAABA/W-3F-4G4-gU/s1600-R/checkm-transparent.png" /></author><thr:total>3</thr:total><feedburner:origLink>http://scacco-matto.blogspot.com/2007/11/nuovo-template.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUEHQnY4eCp7ImA9WxdaFko.&quot;"><id>tag:blogger.com,1999:blog-24415316.post-4219227173339492425</id><published>2007-11-26T14:57:00.000+01:00</published><updated>2008-08-25T17:20:33.830+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-08-25T17:20:33.830+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="programmazione" /><category scheme="http://www.blogger.com/atom/ns#" term="gentoo" /><category scheme="http://www.blogger.com/atom/ns#" term="linux" /><category scheme="http://www.blogger.com/atom/ns#" term="hacks" /><category scheme="http://www.blogger.com/atom/ns#" term="emacs" /><title>GNU Emacs @ localhost</title><content type="html">Per qualche giorno Foobar sotto mia richiesta ha voluto darmi qualche dritta sull'utilizzo e la personalizzazione di EMACS. Ho sempre saputo quanto potente sia, ma riconosco di non averlo mai utilizzato regolarmente come editor predefinito. Mi ha aiutato a personalizzarlo per renderlo più comodo. Mi ha fatto sistemare lo "i-switch" che è una modalità per semplificare lo spostamento tra i buffer. Mi ha fatto mettere ELScreen che sarebbe come GNU Screen ma fatto apposta per EMACS. Mi ha fatto eliminare la barra dei menù e dei bottoni. Mi ha anche fatto scrivere una "mode" adatta per scrivere secondo lo stile dei programmatori di Linux e tante altre chicche carine. :)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://img514.imageshack.us/img514/8162/emykq7.png"&gt;Eccone uno screenshot&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Da notare che la parte evidenziata in azzurro è l'effetto del "bracket matching" che Foobar mi ha fatto mettere. :)&lt;div class="blogger-post-footer"&gt;&lt;p&gt;&lt;a href="http://feeds.feedburner.com/Checkm" rel="alternate" type="application/rss+xml"&gt;&lt;img src="http://www.feedburner.com/fb/images/pub/feed-icon16x16.png" alt="" style="vertical-align:middle;border:0"/&gt;&lt;/a&gt;&amp;nbsp;&lt;a href="http://feeds.feedburner.com/Checkm" rel="alternate" type="application/rss+xml"&gt;Subscribe in a reader&lt;/a&gt;&lt;/p&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24415316-4219227173339492425?l=scacco-matto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://scacco-matto.blogspot.com/feeds/4219227173339492425/comments/default" title="Commenti sul post" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=24415316&amp;postID=4219227173339492425" title="2 Commenti" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/24415316/posts/default/4219227173339492425?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/24415316/posts/default/4219227173339492425?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Checkm/~3/fp9xKCzvbgM/gnu-emacs-localhost.html" title="GNU Emacs @ localhost" /><author><name>Simone</name><uri>http://www.blogger.com/profile/00510320736737245233</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="21" height="32" src="http://3.bp.blogspot.com/_y7Xj7taWQ-M/SLFa5tjh2_I/AAAAAAAAABA/W-3F-4G4-gU/s1600-R/checkm-transparent.png" /></author><thr:total>2</thr:total><feedburner:origLink>http://scacco-matto.blogspot.com/2007/11/gnu-emacs-localhost.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUEHQnY4eCp7ImA9WxdaFko.&quot;"><id>tag:blogger.com,1999:blog-24415316.post-6538896372634342604</id><published>2007-11-26T14:38:00.000+01:00</published><updated>2008-08-25T17:20:33.830+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-08-25T17:20:33.830+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="programmazione" /><category scheme="http://www.blogger.com/atom/ns#" term="hacks" /><category scheme="http://www.blogger.com/atom/ns#" term="python" /><title>Word Hex</title><content type="html">Circa una settimana fa stavo studiando tramite le guide di &lt;a href="http://www.playhack.net/"&gt;playhack.net&lt;/a&gt; (attualmente è inattivo per via di alcuni problemi tecnici) cos'è e come funziona uno shellcode. Seguendo la guida ho avuto il bisogno di scrivermi uno script in Python per convertire una stringa ASCII nel corrispondente esadecimale.&lt;br /&gt;&lt;br /&gt;Potete leggerne il codice da questo &lt;a href="http://pastebin.com/f155e85d3"&gt;link&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Comunque sembra funzionare:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;font-size:100%;" &gt;simone@euclide ~/coding $ python word_hex.py checkm&lt;br /&gt;0x6d6b63656863&lt;br /&gt;simone@euclide ~/coding $ &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Per verificare la validità del risultato, prendetevi una tabella ASCII (io uso &lt;a href="http://www.cpptutor.com/imgs/ascii_table.gif"&gt;questa&lt;/a&gt;, che ho stampato e appeso vicino al computer) e controllate la colonna Hex e ricordatevi che il numero si legge al contrario quindi da destra verso sinistra, equivarrà cioè a "mkcehc". :-)&lt;div class="blogger-post-footer"&gt;&lt;p&gt;&lt;a href="http://feeds.feedburner.com/Checkm" rel="alternate" type="application/rss+xml"&gt;&lt;img src="http://www.feedburner.com/fb/images/pub/feed-icon16x16.png" alt="" style="vertical-align:middle;border:0"/&gt;&lt;/a&gt;&amp;nbsp;&lt;a href="http://feeds.feedburner.com/Checkm" rel="alternate" type="application/rss+xml"&gt;Subscribe in a reader&lt;/a&gt;&lt;/p&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24415316-6538896372634342604?l=scacco-matto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://scacco-matto.blogspot.com/feeds/6538896372634342604/comments/default" title="Commenti sul post" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=24415316&amp;postID=6538896372634342604" title="0 Commenti" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/24415316/posts/default/6538896372634342604?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/24415316/posts/default/6538896372634342604?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Checkm/~3/aq8e-EZVPd8/word-hex.html" title="Word Hex" /><author><name>Simone</name><uri>http://www.blogger.com/profile/00510320736737245233</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="21" height="32" src="http://3.bp.blogspot.com/_y7Xj7taWQ-M/SLFa5tjh2_I/AAAAAAAAABA/W-3F-4G4-gU/s1600-R/checkm-transparent.png" /></author><thr:total>0</thr:total><feedburner:origLink>http://scacco-matto.blogspot.com/2007/11/word-hex.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUMDRX07fip7ImA9WxdaFko.&quot;"><id>tag:blogger.com,1999:blog-24415316.post-7027473132959836890</id><published>2007-09-18T15:20:00.000+02:00</published><updated>2008-08-25T17:17:54.306+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-08-25T17:17:54.306+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="gentoo" /><category scheme="http://www.blogger.com/atom/ns#" term="linux" /><title>GPG Public Key</title><content type="html">Ho voluto provare a farmi un mazzo di chiavi GPG per la durata di un anno per vedere se me ne posso fare qualcosa da 2048 bit. :-)&lt;br /&gt;&lt;br /&gt;Eccola &lt;a href="http://keyserver.linux.it/pks/lookup?op=vindex&amp;search=checkm&amp;fingerprint=on"&gt;qua&lt;/a&gt; in tutto il suo splendore. :-) È inoltre disponibile su &lt;a href="http://www.keyserver.net/"&gt;www.keyserver.net&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;W gpg! :-P&lt;br /&gt;&lt;br /&gt;Key expires at Wed Sep 17 17:19:39 2008 CEST&lt;div class="blogger-post-footer"&gt;&lt;p&gt;&lt;a href="http://feeds.feedburner.com/Checkm" rel="alternate" type="application/rss+xml"&gt;&lt;img src="http://www.feedburner.com/fb/images/pub/feed-icon16x16.png" alt="" style="vertical-align:middle;border:0"/&gt;&lt;/a&gt;&amp;nbsp;&lt;a href="http://feeds.feedburner.com/Checkm" rel="alternate" type="application/rss+xml"&gt;Subscribe in a reader&lt;/a&gt;&lt;/p&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24415316-7027473132959836890?l=scacco-matto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://scacco-matto.blogspot.com/feeds/7027473132959836890/comments/default" title="Commenti sul post" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=24415316&amp;postID=7027473132959836890" title="0 Commenti" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/24415316/posts/default/7027473132959836890?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/24415316/posts/default/7027473132959836890?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Checkm/~3/tv3IghOa3Xo/gpg-public-key.html" title="GPG Public Key" /><author><name>Simone</name><uri>http://www.blogger.com/profile/00510320736737245233</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="21" height="32" src="http://3.bp.blogspot.com/_y7Xj7taWQ-M/SLFa5tjh2_I/AAAAAAAAABA/W-3F-4G4-gU/s1600-R/checkm-transparent.png" /></author><thr:total>0</thr:total><feedburner:origLink>http://scacco-matto.blogspot.com/2007/09/gpg-public-key.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUEHQnY4eSp7ImA9WxdaFko.&quot;"><id>tag:blogger.com,1999:blog-24415316.post-955879872807158074</id><published>2007-09-08T10:19:00.000+02:00</published><updated>2008-08-25T17:20:33.831+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-08-25T17:20:33.831+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="programmazione" /><category scheme="http://www.blogger.com/atom/ns#" term="hacks" /><category scheme="http://www.blogger.com/atom/ns#" term="python" /><title>Pwdgen</title><content type="html">Ho fatto un programma in C e GTK+ per generare delle password casuali perchè ho visto che viene considerata una cosa molto banale però nessuno si è degnato di farne uno decente. Per ora sono abbastanza apposto con i memory leaks e se anche valgrind sembra che ve ne dia parecchi è tutta colpa di GLib, ma tranquilli "&lt;a href="http://www.gtk.org/faq/#AEN703"&gt;GLib doesn't leak memory&lt;/a&gt;".&lt;br /&gt;&lt;br /&gt;La versione disponibile non è per niente modulare. Però siccome ora pensavo di fare una configurazione che permetta di compilarlo con o senza il supporto di GTK+ nel caso in cui uno non l'abbia installato (partirà un'interfaccia testuale in questo caso) credo che appena avrò voglia lo riorganizzerò con Autotools e lo renderò più "piacevole".&lt;br /&gt;&lt;br /&gt;Lo trovate &lt;a href="http://scaccom.altervista.org/pagine/download.html"&gt;quì&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Se non vi funziona il link significa che altervista rompe. :-) Copiate l'indirizzo e apritelo in un'altra scheda.&lt;div class="blogger-post-footer"&gt;&lt;p&gt;&lt;a href="http://feeds.feedburner.com/Checkm" rel="alternate" type="application/rss+xml"&gt;&lt;img src="http://www.feedburner.com/fb/images/pub/feed-icon16x16.png" alt="" style="vertical-align:middle;border:0"/&gt;&lt;/a&gt;&amp;nbsp;&lt;a href="http://feeds.feedburner.com/Checkm" rel="alternate" type="application/rss+xml"&gt;Subscribe in a reader&lt;/a&gt;&lt;/p&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24415316-955879872807158074?l=scacco-matto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://scacco-matto.blogspot.com/feeds/955879872807158074/comments/default" title="Commenti sul post" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=24415316&amp;postID=955879872807158074" title="0 Commenti" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/24415316/posts/default/955879872807158074?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/24415316/posts/default/955879872807158074?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Checkm/~3/bJeowU69DWs/pwdgen.html" title="Pwdgen" /><author><name>Simone</name><uri>http://www.blogger.com/profile/00510320736737245233</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="21" height="32" src="http://3.bp.blogspot.com/_y7Xj7taWQ-M/SLFa5tjh2_I/AAAAAAAAABA/W-3F-4G4-gU/s1600-R/checkm-transparent.png" /></author><thr:total>0</thr:total><feedburner:origLink>http://scacco-matto.blogspot.com/2007/09/pwdgen.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUAHQXwzcCp7ImA9WxdaFko.&quot;"><id>tag:blogger.com,1999:blog-24415316.post-155501147809504785</id><published>2007-08-09T16:35:00.000+02:00</published><updated>2008-08-25T17:22:10.288+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-08-25T17:22:10.288+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="personale" /><category scheme="http://www.blogger.com/atom/ns#" term="web" /><title>Checkm @ del.icio.us</title><content type="html">Ho aperto un account su del.icio.us per condividere i miei segnalibri con gli altri. Chi volesse partecipare alla mia "network" metta un commento qua. :-)&lt;br /&gt;&lt;br /&gt;Il nick è &lt;a href="http://del.icio.us/checkm"&gt;checkm&lt;/a&gt; ma per ora ho inserito poche cose.&lt;br /&gt;&lt;br /&gt;Divertitevi!&lt;div class="blogger-post-footer"&gt;&lt;p&gt;&lt;a href="http://feeds.feedburner.com/Checkm" rel="alternate" type="application/rss+xml"&gt;&lt;img src="http://www.feedburner.com/fb/images/pub/feed-icon16x16.png" alt="" style="vertical-align:middle;border:0"/&gt;&lt;/a&gt;&amp;nbsp;&lt;a href="http://feeds.feedburner.com/Checkm" rel="alternate" type="application/rss+xml"&gt;Subscribe in a reader&lt;/a&gt;&lt;/p&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24415316-155501147809504785?l=scacco-matto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://scacco-matto.blogspot.com/feeds/155501147809504785/comments/default" title="Commenti sul post" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=24415316&amp;postID=155501147809504785" title="1 Commenti" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/24415316/posts/default/155501147809504785?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/24415316/posts/default/155501147809504785?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Checkm/~3/I2vImVrMABY/checkm-delicious.html" title="Checkm @ del.icio.us" /><author><name>Simone</name><uri>http://www.blogger.com/profile/00510320736737245233</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="21" height="32" src="http://3.bp.blogspot.com/_y7Xj7taWQ-M/SLFa5tjh2_I/AAAAAAAAABA/W-3F-4G4-gU/s1600-R/checkm-transparent.png" /></author><thr:total>1</thr:total><feedburner:origLink>http://scacco-matto.blogspot.com/2007/08/checkm-delicious.html</feedburner:origLink></entry></feed>

