<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-1944606331136130869</id><updated>2011-11-29T13:19:59.741-08:00</updated><category term='pc'/><category term='live'/><category term='gentoo'/><category term='servername'/><category term='apt-get'/><category term='pygtk'/><category term='compilare'/><category term='boot-up manager'/><category term='metastore'/><category term='eix'/><category term='applet'/><category term='licenze'/><category term='query'/><category term='array'/><category term='installare'/><category term='firefox'/><category term='bum'/><category term='make'/><category term='bootcamp'/><category term='compleanno'/><category term='disco'/><category term='dwl-g132'/><category term='disabilitare'/><category term='render'/><category term='git'/><category term='action'/><category term='funzioni'/><category term='gnu linux day'/><category term='extension'/><category term='rails'/><category term='hard disk'/><category term='dpkg'/><category term='eclipse'/><category term='raid'/><category term='c++'/><category term='ndiswrapper'/><category term='xp'/><category term='reverse'/><category term='bind'/><category term='scripting'/><category term='sorgenti'/><category term='salento'/><category term='dipendenze'/><category term='mysql'/><category term='gnu/linux'/><category term='bzr'/><category term='webcam'/><category term='utility disk'/><category term='programmazione'/><category term='bash'/><category term='pdf'/><category term='sunrise'/><category term='c'/><category term='stallman'/><category term='controller'/><category term='basi di dati'/><category term='unire'/><category term='view'/><category term='conversation'/><category term='mac'/><category term='ebuild'/><category term='ubuntu'/><category term='librerie'/><category term='bugzilla'/><category term='ruby'/><category term='tune2fs'/><category term='make.conf'/><category term='mail'/><category term='distro'/><category term='grub'/><category term='hooks'/><category term='partizioni'/><category term='layman'/><category term='equery'/><category term='rm'/><category term='maverick'/><category term='lucid'/><category term='skype'/><category term='pidgin'/><category term='directadmin'/><category term='journaling'/><category term='numero parametri'/><category term='plplot'/><category term='intro sydro'/><category term='redirect_to'/><category term='gnome'/><category term='python'/><category term='plugin'/><category term='framebuffer'/><category term='ldd'/><category term='debian'/><category term='range'/><category term='windows'/><category term='libpng'/><category term='pendrive'/><category term='univerista&apos;'/><category term='thunderbird'/><category term='file'/><category term='grafici'/><category term='lecce'/><category term='named'/><category term='vps'/><category term='apache'/><category term='linux'/><category term='sistema'/><category term='portage'/><category term='convreverse'/><category term='boot'/><category term='aggiungere'/><category term='apparmor'/><category term='variabile'/><category term='usb'/><category term='php'/><category term='check'/><category term='fluxbox'/><category term='ncrpt'/><category term='configure'/><category term='ssh'/><category term='errori'/><category term='overlay'/><category term='puntatori'/><category term='etckeeper'/><category term='portage-hooks'/><category term='authorized_key'/><category term='emerge'/><category term='exim'/><category term='pagine'/><category term='sql'/><category term='radrails'/><category term='dlink'/><category term='wireless'/><category term='unix'/><category term='server'/><category term='gcc'/><category term='data'/><category term='mercurial'/><category term='qslim'/><category term='10.4'/><title type='text'>sYdRo Mental Mirror</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://mentalmirror.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1944606331136130869/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://mentalmirror.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>sYdRo</name><uri>http://www.blogger.com/profile/16537766170310678193</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://bp1.blogger.com/_tp_usLrI77I/R_30ZcoRR6I/AAAAAAAAAFA/VsGW6uQSk-g/S220/cappuccio.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>44</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1944606331136130869.post-7049432242811794703</id><published>2011-05-09T14:05:00.000-07:00</published><updated>2011-05-09T14:07:17.961-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='webcam'/><category scheme='http://www.blogger.com/atom/ns#' term='skype'/><category scheme='http://www.blogger.com/atom/ns#' term='maverick'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Maverick + Skype 2.2.0.25 = Webcam off !!! Ripariamola</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Aggiornando alla nuova versione di skype la webcam non ha piu' voluto saperne di funzionare. Tutto dipende da una libreria che non viene precaricata prima dell'avvio di skype. Il tutto si puo' risolvere creando un semplice script che lo fa' per noi :&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;blockquote&gt;#!/bin/bash&lt;/blockquote&gt;&lt;blockquote&gt;LD_PRELOAD=/usr/lib/libv4l/v4l1compat.so skype&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;b&gt;NB&lt;/b&gt;: la libreria v4l1compat.so si trova in /usr/lib/... nei sistemi a 32 bit, invece in quelli a 64 bit potete trovarla in /usr/lib64/....&lt;br /&gt;&lt;br /&gt;Da questo momento la webcam tornera' magicamente a funzionare ;)&amp;nbsp;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1944606331136130869-7049432242811794703?l=mentalmirror.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mentalmirror.blogspot.com/feeds/7049432242811794703/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://mentalmirror.blogspot.com/2011/05/maverick-skype-22025-webcam-off.html#comment-form' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1944606331136130869/posts/default/7049432242811794703'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1944606331136130869/posts/default/7049432242811794703'/><link rel='alternate' type='text/html' href='http://mentalmirror.blogspot.com/2011/05/maverick-skype-22025-webcam-off.html' title='Maverick + Skype 2.2.0.25 = Webcam off !!! Ripariamola'/><author><name>sYdRo</name><uri>http://www.blogger.com/profile/16537766170310678193</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://bp1.blogger.com/_tp_usLrI77I/R_30ZcoRR6I/AAAAAAAAAFA/VsGW6uQSk-g/S220/cappuccio.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1944606331136130869.post-5575113949021792144</id><published>2011-04-18T01:04:00.000-07:00</published><updated>2011-04-18T01:04:24.586-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sistema'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='bash'/><category scheme='http://www.blogger.com/atom/ns#' term='unix'/><title type='text'>Svuotare un file sotto linux</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Capita a volte di aver bisogno di svuotare velocemente un file senza pero' poterlo cancellare e ricreare perche' locked da qualche processo.&lt;br /&gt;Il metodo piu' veloce e' quello di usare il seguente comando:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;cat /dev/null &amp;gt; nome_file&lt;/blockquote&gt;&lt;br /&gt;In questo modo il file verra' completamente svuotato del suo contenuto!!!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1944606331136130869-5575113949021792144?l=mentalmirror.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mentalmirror.blogspot.com/feeds/5575113949021792144/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://mentalmirror.blogspot.com/2011/04/svuotare-un-file-sotto-linux.html#comment-form' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1944606331136130869/posts/default/5575113949021792144'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1944606331136130869/posts/default/5575113949021792144'/><link rel='alternate' type='text/html' href='http://mentalmirror.blogspot.com/2011/04/svuotare-un-file-sotto-linux.html' title='Svuotare un file sotto linux'/><author><name>sYdRo</name><uri>http://www.blogger.com/profile/16537766170310678193</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://bp1.blogger.com/_tp_usLrI77I/R_30ZcoRR6I/AAAAAAAAAFA/VsGW6uQSk-g/S220/cappuccio.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1944606331136130869.post-6397037759373615433</id><published>2011-04-07T08:26:00.000-07:00</published><updated>2011-04-07T08:26:28.657-07:00</updated><title type='text'>Merge pdf con Nautilus</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;a href="http://www.simple-linux.com/it/script-nautilus-per-unire-piu-pdf/"&gt;http://www.simple-linux.com/it/script-nautilus-per-unire-piu-pdf/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1944606331136130869-6397037759373615433?l=mentalmirror.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mentalmirror.blogspot.com/feeds/6397037759373615433/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://mentalmirror.blogspot.com/2011/04/merge-pdf-con-nautilus.html#comment-form' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1944606331136130869/posts/default/6397037759373615433'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1944606331136130869/posts/default/6397037759373615433'/><link rel='alternate' type='text/html' href='http://mentalmirror.blogspot.com/2011/04/merge-pdf-con-nautilus.html' title='Merge pdf con Nautilus'/><author><name>sYdRo</name><uri>http://www.blogger.com/profile/16537766170310678193</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://bp1.blogger.com/_tp_usLrI77I/R_30ZcoRR6I/AAAAAAAAAFA/VsGW6uQSk-g/S220/cappuccio.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1944606331136130869.post-7724836887179583776</id><published>2011-02-24T06:04:00.000-08:00</published><updated>2011-02-24T06:25:49.857-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='data'/><category scheme='http://www.blogger.com/atom/ns#' term='fluxbox'/><category scheme='http://www.blogger.com/atom/ns#' term='gnu/linux'/><title type='text'>Aggiungere la data nella barra di fluxbox</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Da configurazione standard fluxbox nella toolbar inserisce solo l'orario del sistema. Se come me avete bisogno anche della data per ricordarvi che giorno e' potrebbe esservi utile questo post. Per aggiungere la data vicino all'orario si editera' il file ~/.fluxbox/init&lt;br /&gt;Bastera' modificare la variabile&amp;nbsp;&lt;b&gt;session.screen0.strftimeFormat&lt;/b&gt;&amp;nbsp;inserendo quanto segue:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;session.screen0.strftimeFormat:&amp;nbsp;%d/%m/%y - %k:%M&lt;/blockquote&gt;Salvare il file e restartare fluxbox. Da adesso in poi avrete la data in basso a destra.&lt;br /&gt;&lt;br /&gt;Se volete personalizzare il formato di data e ora vi consiglio di leggere il man di&amp;nbsp;strftime:&lt;br /&gt;&lt;blockquote&gt;man&amp;nbsp;strftime&lt;/blockquote&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-CMzpVkTW_PU/TWZqZSjDpHI/AAAAAAAAAKY/0FSPuaf7wZo/s1600/data-ora.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-CMzpVkTW_PU/TWZqZSjDpHI/AAAAAAAAAKY/0FSPuaf7wZo/s1600/data-ora.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1944606331136130869-7724836887179583776?l=mentalmirror.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mentalmirror.blogspot.com/feeds/7724836887179583776/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://mentalmirror.blogspot.com/2011/02/aggiungere-la-data-nella-barra-di.html#comment-form' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1944606331136130869/posts/default/7724836887179583776'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1944606331136130869/posts/default/7724836887179583776'/><link rel='alternate' type='text/html' href='http://mentalmirror.blogspot.com/2011/02/aggiungere-la-data-nella-barra-di.html' title='Aggiungere la data nella barra di fluxbox'/><author><name>sYdRo</name><uri>http://www.blogger.com/profile/16537766170310678193</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://bp1.blogger.com/_tp_usLrI77I/R_30ZcoRR6I/AAAAAAAAAFA/VsGW6uQSk-g/S220/cappuccio.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-CMzpVkTW_PU/TWZqZSjDpHI/AAAAAAAAAKY/0FSPuaf7wZo/s72-c/data-ora.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1944606331136130869.post-888460474991425014</id><published>2011-02-05T02:42:00.000-08:00</published><updated>2011-02-05T02:42:21.780-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='salento'/><category scheme='http://www.blogger.com/atom/ns#' term='gnu/linux'/><category scheme='http://www.blogger.com/atom/ns#' term='stallman'/><category scheme='http://www.blogger.com/atom/ns#' term='lecce'/><category scheme='http://www.blogger.com/atom/ns#' term='univerista&apos;'/><title type='text'>Richard Stallman a Lecce</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;br /&gt;Qui a Lecce avremo l’onore di ospitare il padre del Software Libero Richard Matthew Stallman. Sara’ ospite del GLUG di cui faccio parte (il&lt;a href="http://www.salug.it/"&gt; SaLUG!&lt;/a&gt;). NON MANCATE!!!&lt;br /&gt;&lt;br /&gt;RMS terra’ uno speech dal titolo Copyright vs Community, presso l'Universita' del Salento, nell’aula Y1 della facolta’ di Ingegneria il 18 febbraio alle 10.30.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_tp_usLrI77I/TU0pHWconqI/AAAAAAAAAKU/EaDkr8Scd88/s1600/Rms2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="640" src="http://4.bp.blogspot.com/_tp_usLrI77I/TU0pHWconqI/AAAAAAAAAKU/EaDkr8Scd88/s640/Rms2.jpg" width="449" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1944606331136130869-888460474991425014?l=mentalmirror.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mentalmirror.blogspot.com/feeds/888460474991425014/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://mentalmirror.blogspot.com/2011/02/richard-stallman-lecce.html#comment-form' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1944606331136130869/posts/default/888460474991425014'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1944606331136130869/posts/default/888460474991425014'/><link rel='alternate' type='text/html' href='http://mentalmirror.blogspot.com/2011/02/richard-stallman-lecce.html' title='Richard Stallman a Lecce'/><author><name>sYdRo</name><uri>http://www.blogger.com/profile/16537766170310678193</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://bp1.blogger.com/_tp_usLrI77I/R_30ZcoRR6I/AAAAAAAAAFA/VsGW6uQSk-g/S220/cappuccio.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_tp_usLrI77I/TU0pHWconqI/AAAAAAAAAKU/EaDkr8Scd88/s72-c/Rms2.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1944606331136130869.post-3971505884086670772</id><published>2011-01-27T06:18:00.000-08:00</published><updated>2011-01-27T06:23:13.187-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sistema'/><category scheme='http://www.blogger.com/atom/ns#' term='named'/><category scheme='http://www.blogger.com/atom/ns#' term='gnu linux day'/><category scheme='http://www.blogger.com/atom/ns#' term='bind'/><category scheme='http://www.blogger.com/atom/ns#' term='apparmor'/><title type='text'>Bind e AppArmor</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Penso che chiunque stia leggendo questo post sappia gia' cos'e' Bind (server dns), ma pochi forse sanno cos'e' apparmor. Quest'ultimo e' un sistema di sicurezza, sviluppato come alternativa a SELinux, (di difficile configurazione), che sfrutta i percorsi per individuare i permessi assegnati ad un eseguibile specifico.&lt;br /&gt;&lt;br /&gt;Per problemi lavorativi avevo bisogno di spostare la cartella in cui Bind salva le zone. Purtroppo apparmor me lo impediva restituendo quest'errore:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Jan 27 13:24:48 ns named[28834]: starting BIND 9.4.2-P2.1 -u bind&lt;/blockquote&gt;&lt;blockquote&gt;Jan 27 13:24:48 ns named[28834]: found 1 CPU, using 1 worker thread&lt;/blockquote&gt;&lt;blockquote&gt;Jan 27 13:24:48 ns named[28834]: loading configuration from '/var/named/named.conf'&lt;/blockquote&gt;&lt;blockquote&gt;Jan 27 13:24:48 ns named[28834]: none:0: open: /var/named/named.conf: permission denied&lt;/blockquote&gt;&lt;blockquote&gt;Jan 27 13:24:48 ns named[28834]: loading configuration: permission denied&lt;/blockquote&gt;&lt;blockquote&gt;Jan 27 13:24:48 ns named[28834]: exiting (due to fatal error)&lt;/blockquote&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Ho controllato mille volte i permessi quando poi ho capito che non erano quest'ultimi a dare problemi. Allora ho capito che era colpa di apparmor.&amp;nbsp;&lt;/div&gt;&lt;div&gt;Nella cartella /etc/apparmor.d/ si trovano tutte le policy di accesso per ogni eseguibile che abbiamo settato. In particolare aprendo il file&amp;nbsp;usr.sbin.named possiamo trovare quanto segue:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;blockquote&gt;# vim:syntax=apparmor&lt;/blockquote&gt;&lt;blockquote&gt;# Last Modified: Fri Jun &amp;nbsp;1 16:43:22 2007&lt;/blockquote&gt;&lt;blockquote&gt;#include &lt;tunables global=""&gt;&lt;/tunables&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;blockquote&gt;/usr/sbin/named {&lt;/blockquote&gt;&lt;blockquote&gt;&amp;nbsp;&amp;nbsp;#include &lt;abstractions base=""&gt;&lt;/abstractions&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&amp;nbsp;&amp;nbsp;#include &lt;abstractions nameservice=""&gt;&lt;/abstractions&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&amp;nbsp;&amp;nbsp;capability net_bind_service,&lt;/blockquote&gt;&lt;blockquote&gt;&amp;nbsp;&amp;nbsp;capability setgid,&lt;/blockquote&gt;&lt;blockquote&gt;&amp;nbsp;&amp;nbsp;capability setuid,&lt;/blockquote&gt;&lt;blockquote&gt;&amp;nbsp;&amp;nbsp;capability sys_chroot,&lt;/blockquote&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&amp;nbsp;&amp;nbsp;# /etc/bind should be read-only for bind&lt;/blockquote&gt;&lt;blockquote&gt;&amp;nbsp;&amp;nbsp;# /var/lib/bind is for dynamically updated zone (and journal) files.&lt;/blockquote&gt;&lt;blockquote&gt;&amp;nbsp;&amp;nbsp;# /var/cache/bind is for slave/stub data, since we're not the origin of it.&lt;/blockquote&gt;&lt;blockquote&gt;&amp;nbsp;&amp;nbsp;# See /usr/share/doc/bind9/README.Debian.gz&lt;/blockquote&gt;&lt;blockquote&gt;&amp;nbsp;&amp;nbsp;/etc/bind/** r,&lt;/blockquote&gt;&lt;blockquote&gt;&amp;nbsp;&amp;nbsp;/var/lib/bind/** rw,&lt;/blockquote&gt;&lt;blockquote&gt;&amp;nbsp;&amp;nbsp;/var/cache/bind/** rw,&lt;/blockquote&gt;&lt;blockquote&gt;&lt;b&gt;&amp;nbsp;&amp;nbsp;/var/named/** rw,&lt;/b&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&amp;nbsp;&amp;nbsp;/proc/net/if_inet6 r,&lt;/blockquote&gt;&lt;blockquote&gt;&amp;nbsp;&amp;nbsp;/usr/sbin/named mr,&lt;/blockquote&gt;&lt;blockquote&gt;&amp;nbsp;&amp;nbsp;/var/run/bind/run/named.pid w,&lt;/blockquote&gt;&lt;blockquote&gt;# &amp;nbsp;/var/run/named/* rw,&lt;/blockquote&gt;&lt;blockquote&gt;&amp;nbsp;&amp;nbsp;# support for resolvconf&lt;/blockquote&gt;&lt;blockquote&gt;&amp;nbsp;&amp;nbsp;/var/run/bind/named.options r,&lt;/blockquote&gt;&lt;blockquote&gt;}&lt;/blockquote&gt;&lt;/div&gt;&lt;div&gt;Ogni riga indica la cartella/files a cui ha accesso l'eseguibile /usr/sbin/named. Ora basta modificare questo file per dare accesso a tutto quello che vogliamo in maniera sicura.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;NB&lt;/b&gt;: Per far si che le modifiche abbiano effetto dobbiamo riavviare apparmor e il servizio che stiamo settando, in questo caso bind:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;blockquote&gt;/etc/init.d/apparmor restart&lt;/blockquote&gt;&lt;blockquote&gt;/etc/init.d/bind9 restart&lt;/blockquote&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Riferimenti:&amp;nbsp;&lt;a href="http://www.howtoforge.org/forums/showthread.php?t=21699"&gt;http://www.howtoforge.org/forums/showthread.php?t=21699&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1944606331136130869-3971505884086670772?l=mentalmirror.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mentalmirror.blogspot.com/feeds/3971505884086670772/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://mentalmirror.blogspot.com/2011/01/bind-e-apparmor.html#comment-form' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1944606331136130869/posts/default/3971505884086670772'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1944606331136130869/posts/default/3971505884086670772'/><link rel='alternate' type='text/html' href='http://mentalmirror.blogspot.com/2011/01/bind-e-apparmor.html' title='Bind e AppArmor'/><author><name>sYdRo</name><uri>http://www.blogger.com/profile/16537766170310678193</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://bp1.blogger.com/_tp_usLrI77I/R_30ZcoRR6I/AAAAAAAAAFA/VsGW6uQSk-g/S220/cappuccio.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1944606331136130869.post-5553334935499132933</id><published>2011-01-25T01:18:00.001-08:00</published><updated>2011-01-25T01:20:27.052-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sistema'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='ssh'/><category scheme='http://www.blogger.com/atom/ns#' term='authorized_key'/><title type='text'>SSH Authorized_keys e Permessi!</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Per effettuare i login automatico al vostro server senza inserire la password si possono utilizzare le chiavi. Per prima cosa si effettua la generazione della propria chiave:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;ssh-keygen -t rsa&lt;/blockquote&gt;Inseriamo il percorso dove la chiave dovra' essere salvata e la passphrase per poter utilizzare la chiave. Solitamente le chiavi privata e pubblica vengono salvate nella propria home all'interno della directory ~/.ssh&lt;br /&gt;&lt;br /&gt;A questo punto copiamo la nostra chiave sul server in questo modo:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;ssh-copy-id -i ~/.ssh/id_rsa.pub IP_DEL_SERVER&lt;/blockquote&gt;Lo script provvedera' a copiare la nostra chiave pubblica nel file authorized_keys del server.&lt;br /&gt;Adesso potremmo effettuare il login se non fosse che a volte i permessi ci fottono! Controllate che lo schema dei permessi sul server sia il seguente:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;/propria_home &amp;nbsp; &amp;nbsp;&lt;b&gt;drwxr-x&lt;/b&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/blockquote&gt;&lt;blockquote&gt;(nessun permesso in lettura al gruppo o ad altri)&lt;/blockquote&gt;&lt;br /&gt;&lt;blockquote&gt;/propria_home/.ssh &amp;nbsp; &lt;b&gt;drwx------&lt;/b&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/blockquote&gt;&lt;blockquote&gt;(permessi solo al proprio utente)&lt;/blockquote&gt;&lt;br /&gt;&lt;blockquote&gt;/propria_home/.ssh/authorize_key &amp;nbsp; &lt;b&gt;-rwx------ &lt;/b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/blockquote&gt;&lt;blockquote&gt;(permessi solo al proprio utente)&lt;/blockquote&gt;&lt;br /&gt;Ora siamo apposto! :D&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1944606331136130869-5553334935499132933?l=mentalmirror.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mentalmirror.blogspot.com/feeds/5553334935499132933/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://mentalmirror.blogspot.com/2011/01/ssh-authorizedkeys-e-permessi.html#comment-form' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1944606331136130869/posts/default/5553334935499132933'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1944606331136130869/posts/default/5553334935499132933'/><link rel='alternate' type='text/html' href='http://mentalmirror.blogspot.com/2011/01/ssh-authorizedkeys-e-permessi.html' title='SSH Authorized_keys e Permessi!'/><author><name>sYdRo</name><uri>http://www.blogger.com/profile/16537766170310678193</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://bp1.blogger.com/_tp_usLrI77I/R_30ZcoRR6I/AAAAAAAAAFA/VsGW6uQSk-g/S220/cappuccio.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1944606331136130869.post-2459441651183154225</id><published>2011-01-13T04:05:00.000-08:00</published><updated>2011-01-13T04:05:51.583-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sistema'/><category scheme='http://www.blogger.com/atom/ns#' term='server'/><category scheme='http://www.blogger.com/atom/ns#' term='grub'/><category scheme='http://www.blogger.com/atom/ns#' term='installare'/><category scheme='http://www.blogger.com/atom/ns#' term='framebuffer'/><category scheme='http://www.blogger.com/atom/ns#' term='lucid'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Cambiamo risoluzione alla console!</title><content type='html'>Se vi e' capito per caso di lavorare con una distro in testuale vi sarete accorti sicuramente che la risoluzione assegnata da virtualbox alla finestra della macchina virtuale e' pari a 640x480!!! Cosa alquanto scomoda!!!! Per ingrandire la finestrella procediamo in questo modo:&lt;br /&gt;&lt;br /&gt;1. Avviamo la macchina virtuale e se si sta' utilizzando grub2 editiamo il file /etc/default/grub da utente root.&lt;br /&gt;&lt;br /&gt;2. Inseriamo la seguente riga al posto di GRUB_GFXMODE:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;GRUB_GFXPAYLOAD_LINUX=800x600x24&lt;/blockquote&gt;3. Salviamo il file e eseguiamo il comando seguente:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;update-grub&lt;/blockquote&gt;Al riavvio la finestrella della macchina virtuale dovrebbe avere una risoluzione pari a 800x600 :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1944606331136130869-2459441651183154225?l=mentalmirror.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mentalmirror.blogspot.com/feeds/2459441651183154225/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://mentalmirror.blogspot.com/2011/01/cambiare-risoluzione-alla-console.html#comment-form' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1944606331136130869/posts/default/2459441651183154225'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1944606331136130869/posts/default/2459441651183154225'/><link rel='alternate' type='text/html' href='http://mentalmirror.blogspot.com/2011/01/cambiare-risoluzione-alla-console.html' title='Cambiamo risoluzione alla console!'/><author><name>sYdRo</name><uri>http://www.blogger.com/profile/16537766170310678193</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://bp1.blogger.com/_tp_usLrI77I/R_30ZcoRR6I/AAAAAAAAAFA/VsGW6uQSk-g/S220/cappuccio.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1944606331136130869.post-1716909242773073632</id><published>2011-01-12T01:31:00.000-08:00</published><updated>2011-01-12T01:31:00.103-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sistema'/><category scheme='http://www.blogger.com/atom/ns#' term='server'/><category scheme='http://www.blogger.com/atom/ns#' term='framebuffer'/><category scheme='http://www.blogger.com/atom/ns#' term='disabilitare'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Ubuntu server : disabilitiamo il framebuffer</title><content type='html'>Alcune volte puo' essere necessario disabilitare il framebuffer. Per far questo ho seguito questi due semplici passi:&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;1. Editiamo da root il file seguente &lt;b&gt;/etc/default/grub&lt;/b&gt; e modifichiamo le seguenti voci come segue:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;blockquote&gt;GRUB_CMDLINE_LINUX_DEFAULT=""&lt;/blockquote&gt;&lt;blockquote&gt;GRUB_GFXMODE=640x480&lt;/blockquote&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;2. Mettere in blacklist tutti i moduli riguardanti il framebuffer. Solitamente nel file &lt;b&gt;/etc/modprobe.d/blacklist-framebuffer.conf&lt;/b&gt; ce ne sono un sacco, ma va' inserito anche quello generico vga16fb in questo modo:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;blockquote&gt;blacklist vga16fb&lt;/blockquote&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Da questo momento il framebuffer sara' disabilitato!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1944606331136130869-1716909242773073632?l=mentalmirror.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mentalmirror.blogspot.com/feeds/1716909242773073632/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://mentalmirror.blogspot.com/2011/01/ubuntu-server-disabilitiamo-il.html#comment-form' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1944606331136130869/posts/default/1716909242773073632'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1944606331136130869/posts/default/1716909242773073632'/><link rel='alternate' type='text/html' href='http://mentalmirror.blogspot.com/2011/01/ubuntu-server-disabilitiamo-il.html' title='Ubuntu server : disabilitiamo il framebuffer'/><author><name>sYdRo</name><uri>http://www.blogger.com/profile/16537766170310678193</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://bp1.blogger.com/_tp_usLrI77I/R_30ZcoRR6I/AAAAAAAAAFA/VsGW6uQSk-g/S220/cappuccio.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1944606331136130869.post-921809501858018016</id><published>2010-12-19T10:42:00.000-08:00</published><updated>2010-12-19T10:46:11.073-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='aggiungere'/><category scheme='http://www.blogger.com/atom/ns#' term='applet'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><category scheme='http://www.blogger.com/atom/ns#' term='pygtk'/><category scheme='http://www.blogger.com/atom/ns#' term='lucid'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='gnome'/><title type='text'>Mini-Howto Applet per Gnome Panel</title><content type='html'>Considerato che molte applet del pannello di gnome non mi piacciono e le vorrei molto piu' semplici e funzionali, mi sono cimentato nella scrittura di una semplice applet in pygtk per visualizzare lo spazio occupato su una specifica partizione. Da premettere che questo e' solo un esempio, quindi il codice sara' un po' una schifezza, ma quello che conta e' il modo in cui procedere.&lt;br /&gt;&lt;br /&gt;Per realizzarne una si parte prima di tutto sul definire cosa si vuole visualizzare e come recuperarlo. Qui di seguito c'e' un piccolo script, scritto in python, che recupera lo spazio libero di una partizione (in base al punto di mount):&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;#!/usr/bin/env python  &lt;br /&gt;import pygtk&lt;br /&gt;pygtk.require('2.0')&lt;br /&gt;&lt;br /&gt;import gtk&lt;br /&gt;import gnomeapplet&lt;br /&gt;import gobject&lt;br /&gt;import commands&lt;br /&gt;&lt;br /&gt;import os&lt;br /&gt;&lt;br /&gt;interval = 1000&lt;br /&gt;&lt;br /&gt;def get_space():&lt;br /&gt;mount = "/home"&lt;br /&gt;space = os.statvfs(mount)&lt;br /&gt;return mount + "   " + str((space.f_frsize * space.f_bavail)/(1024*1024*1024)) + " Gb"&lt;br /&gt;&lt;br /&gt;def update_value(label):&lt;br /&gt;label.set_text(get_space())&lt;br /&gt;return True&lt;br /&gt;&lt;br /&gt;def applet_factory(applet, iid):&lt;br /&gt;label = gtk.Label(get_space())&lt;br /&gt;applet.add(label)&lt;br /&gt;applet.show_all()&lt;br /&gt;gobject.timeout_add(interval, update_value, label)&lt;br /&gt;return True&lt;br /&gt;&lt;br /&gt;gnomeapplet.bonobo_factory("OAFIID:GNOME_DiskSpace_Factory", gnomeapplet.Applet.__gtype__, "DiskSpace", "0", applet_factory)&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Ora per visualizzare la nostra applet nel pannello ci viene in aiuto un modulo di python denominato "gnomeapplet" che serve proprio per realizzare applet per il pannello di gnome. &lt;br /&gt;Detto questo creiamo soltanto un file con tutte le specifiche da passare a Bonobo (uno dei componenti fondamentali di gnome). Quest'ultimo ci dara' la possibita' di aggiungere la nostra applet proprio dal menu del pannello di controllo! :)&lt;br /&gt;&lt;br /&gt;Il file che andremo a creare si dovra' chiamare identicamente alla direttiva "gnomeapplet.bonobo_factory(...)" con l'aggiunta del suffisso ".server":&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;div style="margin-bottom: 0cm;"&gt;&amp;lt;oaf_info&amp;gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&amp;lt;oaf_server iid="&lt;b&gt;OAFIID:GNOME_DiskSpace_Factory&lt;/b&gt;" type="exe" location="&lt;b&gt;/usr/bin/diskspace.py&lt;/b&gt;"&amp;gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&amp;lt;oaf_attribute name="repo_ids" type="stringv"&amp;gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&amp;lt;item value="IDL:Bonobo/GenericFactory:1.0"/&amp;gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&amp;lt;item value="IDL:Bonobo/Unknown:1.0"/&amp;gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&amp;lt;/oaf_attribute&amp;gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&amp;lt;oaf_attribute name="name" type="string" value="&lt;b&gt;DiskSpace&lt;/b&gt;"/&amp;gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&amp;lt;oaf_attribute name="description" type="string" value="&lt;b&gt;Semplice monitor dello spazio sull'hard disk&lt;/b&gt;"/&amp;gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&amp;lt;/oaf_server&amp;gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&amp;lt;oaf_server iid="&lt;b&gt;OAFIID:GNOME_DiskSpace&lt;/b&gt;" type="factory" location="&lt;b&gt;OAFIID:GNOME_DiskSpace_Factory&lt;/b&gt;"&amp;gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&amp;lt;oaf_attribute name="repo_ids" type="stringv"&amp;gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&amp;lt;item value="IDL:GNOME/Vertigo/PanelAppletShell:1.0"/&amp;gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&amp;lt;item value="IDL:Bonobo/Control:1.0"/&amp;gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&amp;lt;item value="IDL:Bonobo/Unknown:1.0"/&amp;gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&amp;lt;/oaf_attribute&amp;gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&amp;lt;oaf_attribute name="name" type="string" value="&lt;b&gt;DiskSpace&lt;/b&gt;"/&amp;gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&amp;lt;oaf_attribute name="description" type="string" value="&lt;b&gt;Semplice monitor dello spazio sull'hard disk&lt;/b&gt;"/&amp;gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&amp;lt;oaf_attribute name="panel:category" type="string"&lt;br /&gt;value="Utility"/&amp;gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&amp;lt;oaf_attribute name="panel:icon" type="string" value="&lt;b&gt;disk.png&lt;/b&gt;"/&amp;gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&amp;lt;/oaf_server&amp;gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&amp;lt;/oaf_info&amp;gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;br /&gt;Da notare che in quest'ultimo file si e' specificato il percoso in cui e' presente il primo script python (/usr/bin/diskspace.py) che deve essere reso eseguibile. A questo punto per far si che la nostra applet sia accessibile all'inserimento nel pannello ci basta posizionare il file GNOME_DiskSpace.server all'interno della cartella /usr/lib/bonobo/servers.&lt;br /&gt;&lt;br /&gt;Il tutto e' fatto e ci possiamo godere la nostra piccola applet aggiungendola al pannello di gnome!&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_tp_usLrI77I/TQ5R_l97hXI/AAAAAAAAAKE/YFbyv5FcIYc/s1600/Immagine.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="96" src="http://2.bp.blogspot.com/_tp_usLrI77I/TQ5R_l97hXI/AAAAAAAAAKE/YFbyv5FcIYc/s320/Immagine.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Link utile: &lt;a href="http://projects.gnome.org/ORBit2/appletstutorial.html"&gt;http://projects.gnome.org/ORBit2/appletstutorial.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1944606331136130869-921809501858018016?l=mentalmirror.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mentalmirror.blogspot.com/feeds/921809501858018016/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://mentalmirror.blogspot.com/2010/12/mini-howto-applet-per-gnome-panel.html#comment-form' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1944606331136130869/posts/default/921809501858018016'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1944606331136130869/posts/default/921809501858018016'/><link rel='alternate' type='text/html' href='http://mentalmirror.blogspot.com/2010/12/mini-howto-applet-per-gnome-panel.html' title='Mini-Howto Applet per Gnome Panel'/><author><name>sYdRo</name><uri>http://www.blogger.com/profile/16537766170310678193</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://bp1.blogger.com/_tp_usLrI77I/R_30ZcoRR6I/AAAAAAAAAFA/VsGW6uQSk-g/S220/cappuccio.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_tp_usLrI77I/TQ5R_l97hXI/AAAAAAAAAKE/YFbyv5FcIYc/s72-c/Immagine.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1944606331136130869.post-114668746252143019</id><published>2010-11-25T01:57:00.001-08:00</published><updated>2010-11-25T01:58:20.055-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='pagine'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='unire'/><category scheme='http://www.blogger.com/atom/ns#' term='pdf'/><title type='text'>Combinare, dividere, ruotare e firmare i documenti PDF con jPDFTweak</title><content type='html'>Vi segnalo questo post da uno dei blog che leggo. Molto utile per far di tutto con i file pdf! &lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.simple-linux.com/it/combinare-dividere-ruotare-e-firmare-i-documenti-pdf-con-jpdftweak/"&gt;http://www.simple-linux.com/it/combinare-dividere-ruotare-e-firmare-i-documenti-pdf-con-jpdftweak/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1944606331136130869-114668746252143019?l=mentalmirror.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mentalmirror.blogspot.com/feeds/114668746252143019/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://mentalmirror.blogspot.com/2010/11/combinare-dividere-ruotare-e-firmare-i.html#comment-form' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1944606331136130869/posts/default/114668746252143019'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1944606331136130869/posts/default/114668746252143019'/><link rel='alternate' type='text/html' href='http://mentalmirror.blogspot.com/2010/11/combinare-dividere-ruotare-e-firmare-i.html' title='Combinare, dividere, ruotare e firmare i documenti PDF con jPDFTweak'/><author><name>sYdRo</name><uri>http://www.blogger.com/profile/16537766170310678193</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://bp1.blogger.com/_tp_usLrI77I/R_30ZcoRR6I/AAAAAAAAAFA/VsGW6uQSk-g/S220/cappuccio.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1944606331136130869.post-6185983537820759246</id><published>2010-11-05T06:35:00.000-07:00</published><updated>2010-11-05T06:38:25.242-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sql'/><category scheme='http://www.blogger.com/atom/ns#' term='basi di dati'/><category scheme='http://www.blogger.com/atom/ns#' term='query'/><category scheme='http://www.blogger.com/atom/ns#' term='mysql'/><category scheme='http://www.blogger.com/atom/ns#' term='range'/><title type='text'>MySQL Auto Increment field</title><content type='html'>E' possibile far partire l'attributo di una tabella da un valore prestabilito semplicemente inviando la seguente query al DBMS:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;ALTER TABLE tabella AUTO_INCREMENT=100&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1944606331136130869-6185983537820759246?l=mentalmirror.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mentalmirror.blogspot.com/feeds/6185983537820759246/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://mentalmirror.blogspot.com/2010/11/mysql-auto-increment-field.html#comment-form' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1944606331136130869/posts/default/6185983537820759246'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1944606331136130869/posts/default/6185983537820759246'/><link rel='alternate' type='text/html' href='http://mentalmirror.blogspot.com/2010/11/mysql-auto-increment-field.html' title='MySQL Auto Increment field'/><author><name>sYdRo</name><uri>http://www.blogger.com/profile/16537766170310678193</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://bp1.blogger.com/_tp_usLrI77I/R_30ZcoRR6I/AAAAAAAAAFA/VsGW6uQSk-g/S220/cappuccio.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1944606331136130869.post-5725597461945272240</id><published>2010-10-14T14:39:00.000-07:00</published><updated>2010-10-14T14:43:57.290-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='action'/><category scheme='http://www.blogger.com/atom/ns#' term='controller'/><category scheme='http://www.blogger.com/atom/ns#' term='rails'/><category scheme='http://www.blogger.com/atom/ns#' term='render'/><category scheme='http://www.blogger.com/atom/ns#' term='redirect_to'/><category scheme='http://www.blogger.com/atom/ns#' term='view'/><title type='text'>Diffrenza fra "render" e "redirect_to" in Rails</title><content type='html'>Giusto un appunto! La differenza sostanziale tra render e redirect_to e' data dal fatto che:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;render&lt;/span&gt; chiama la vista relativa alla action specificata, senza chiamare la action vera e propria, cioe' ricarica solo la vista senza richiamare il controller.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;redirect_to&lt;/span&gt; chiama direttamente il controller e sara' quest'ultimo a richiamare la vista una volta eseguito tutto il codice contenuto nella action.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1944606331136130869-5725597461945272240?l=mentalmirror.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mentalmirror.blogspot.com/feeds/5725597461945272240/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://mentalmirror.blogspot.com/2010/10/diffrenza-fra-render-e-redirectto-in.html#comment-form' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1944606331136130869/posts/default/5725597461945272240'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1944606331136130869/posts/default/5725597461945272240'/><link rel='alternate' type='text/html' href='http://mentalmirror.blogspot.com/2010/10/diffrenza-fra-render-e-redirectto-in.html' title='Diffrenza fra &quot;render&quot; e &quot;redirect_to&quot; in Rails'/><author><name>sYdRo</name><uri>http://www.blogger.com/profile/16537766170310678193</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://bp1.blogger.com/_tp_usLrI77I/R_30ZcoRR6I/AAAAAAAAAFA/VsGW6uQSk-g/S220/cappuccio.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1944606331136130869.post-1956243676727093225</id><published>2010-09-18T14:03:00.000-07:00</published><updated>2010-12-03T01:43:32.437-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='radrails'/><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='rails'/><category scheme='http://www.blogger.com/atom/ns#' term='lucid'/><category scheme='http://www.blogger.com/atom/ns#' term='10.4'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Eclipse + Rails + Ubuntu Lucid 10.04</title><content type='html'>E' capitato in questi ultimi giorni di dover utilizzare un ambiente di sviluppo, come dicono alcuni "professori", evoluto (Ahime' non stiamo parlando di emacs :-p ). La prima scelta e' stata quella di utilizzare Eclipse e aggiungere il plugin sviluppato da Aptana denominato &lt;a href="http://aptana.com/products/radrails"&gt;RadRails&lt;/a&gt;. Purtroppo ubuntu per poter gestire l'installazione e rimozione delle gemme, ha deciso di creare i pacchetti per ognuna di esse, ma questo fa' si che radrails non riesca a riconoscere l'installazione delle stesse. Per ovviare a questo problema si e' pensato di installarle direttamente utilizzando rubygems. &lt;br /&gt;Prima di tutto e' necessario installare i seguenti pacchetti, se non si hanno gia' sul proprio sistema:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;# sudo apt-get install libopenssl-ruby ruby ruby-dev rubygems&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Dopo cio' aggiorniamo subito rubygems in questo modo:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;# sudo gem install rubygems-update&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;# sudo /var/lib/gems/1.8/tools/bin/update_rubygems&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Per controllare se e' stata installata la versione 1.3.7 vi bastera' digitare:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;# gem -v &lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Installiamo anche eclipse e teniamoci pronti ad installare il plugin radrails:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;# sudo apt-get install eclipse&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Avviamo per la prima volta eclipse appena installato e seguiamo questi semplici passi per poter installare il plugin&lt;br /&gt;&lt;br /&gt;1. Dal menu "Help" si seleziona "Installa new software..."&lt;br /&gt;&lt;br /&gt;2. Nella textbox in alto (quella denotata come "Work with") inseriamo il seguente link e diamo un invio dalla tastiera:&lt;br /&gt;&lt;br /&gt;http://download.aptana.com/tools/radrails/plugin/install/radrails-bundle&lt;br /&gt;&lt;br /&gt;3. Mettiamo una spunta nella textarea in basso col nome "Rails" e premiamo su next&lt;br /&gt;&lt;br /&gt;4. Dopo il calcolo delle dipendenze e un po' di riscaldamento del processore diamo un paio di next e arriviamo all'accettazione della licenza dopo di che' possiamo premere sul tasto "Finish".&lt;br /&gt;&lt;br /&gt;NB: Se questo tasto non e' abilitato dopo aver accettato la licenza tornare indietro al passo 2 e ripetere le operazioni.&lt;br /&gt;&lt;br /&gt;NB: Eclipse richiedera' di installare da delle fonti non sicure perche' non riconosciute. Potete non curarvi di cio' e scegliere "Yes" &lt;br /&gt;&lt;br /&gt;5. Fatto questo riavviate eclipse e appena avviato vi chiedera' se installare tutte le gemme necessarie per far si che funzioni insieme a rails.&lt;br /&gt;&lt;br /&gt;6. Si selezioni tutte le caselle e si prema su "Install"&lt;br /&gt;&lt;br /&gt;7. Controllare nella console appena dietro se qualche gemma ha riportato qualche errore. Per esempio nella mia esperienza sqlite-ruby mi da' un errore di compilazione e siccome non la uso ho deciso di ignorarla durante l'installazione&lt;br /&gt;&lt;br /&gt;NB: se utilizzate altre gemme che non vengono elencate tipo il supporto a mysql dovrete installarle a mano tramite il comando &lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;# sudo gem install mysql&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Fatto questo create un nuovo progetto di tipo Rails e buon divertimento!!!&lt;br /&gt;&lt;br /&gt;PS: E' possibile che abbiate gia' sviluppato applicazioni in rails e magari con una versione vecchia dello stesso. Per aggiornare il vostro applicativo potete semplicemente posizionarvi nella specifica directory e digitare il comando:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;# rake rails:update&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;E' possibile che vi dia anche errore la variabile RAILS_GEM_VERSION all'interno del file config/environment.rb che va' settata alla versione di rails corrente, che nel mio caso era la 2.3.4&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1944606331136130869-1956243676727093225?l=mentalmirror.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mentalmirror.blogspot.com/feeds/1956243676727093225/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://mentalmirror.blogspot.com/2010/09/eclipse-rails-ubuntu-lucid-1004.html#comment-form' title='2 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1944606331136130869/posts/default/1956243676727093225'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1944606331136130869/posts/default/1956243676727093225'/><link rel='alternate' type='text/html' href='http://mentalmirror.blogspot.com/2010/09/eclipse-rails-ubuntu-lucid-1004.html' title='Eclipse + Rails + Ubuntu Lucid 10.04'/><author><name>sYdRo</name><uri>http://www.blogger.com/profile/16537766170310678193</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://bp1.blogger.com/_tp_usLrI77I/R_30ZcoRR6I/AAAAAAAAAFA/VsGW6uQSk-g/S220/cappuccio.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1944606331136130869.post-3694939503689176589</id><published>2010-08-05T02:34:00.001-07:00</published><updated>2010-08-05T02:35:06.886-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tune2fs'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='hard disk'/><category scheme='http://www.blogger.com/atom/ns#' term='check'/><category scheme='http://www.blogger.com/atom/ns#' term='disco'/><title type='text'>Regoliamo il check del disco con tune2fs</title><content type='html'>Buon post trovato in giro :D&lt;br /&gt;&lt;br /&gt;&lt;a href="https://mitiemaniedigitali.wordpress.com/2010/05/13/tune2fs-disabilitare-il-controllo-del-disco-allavvio-di-linux/"&gt;Link&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1944606331136130869-3694939503689176589?l=mentalmirror.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mentalmirror.blogspot.com/feeds/3694939503689176589/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://mentalmirror.blogspot.com/2010/08/regoliamo-il-check-del-disco-con.html#comment-form' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1944606331136130869/posts/default/3694939503689176589'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1944606331136130869/posts/default/3694939503689176589'/><link rel='alternate' type='text/html' href='http://mentalmirror.blogspot.com/2010/08/regoliamo-il-check-del-disco-con.html' title='Regoliamo il check del disco con tune2fs'/><author><name>sYdRo</name><uri>http://www.blogger.com/profile/16537766170310678193</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://bp1.blogger.com/_tp_usLrI77I/R_30ZcoRR6I/AAAAAAAAAFA/VsGW6uQSk-g/S220/cappuccio.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1944606331136130869.post-8347676576916266672</id><published>2010-07-28T02:20:00.000-07:00</published><updated>2010-07-28T02:23:19.534-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='server'/><category scheme='http://www.blogger.com/atom/ns#' term='servername'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><category scheme='http://www.blogger.com/atom/ns#' term='apache'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Ubuntu + Apache + PHP error</title><content type='html'>Se per qualche motivo il vostro server Apache non interpreta le pagine php pur avendo installato php e vi consiglia di scaricarle allora e' il momento di impostare il ServerName nel file di configurazione.&lt;br /&gt;Si puo' aggiungere nel file /etc/apache2/apache2.conf alla fine del file questa piccola riga:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;ServerName localhost&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Da questo momento se non sono altri i problemi potrete tranquillamente visualizzare le vostre pagine php.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1944606331136130869-8347676576916266672?l=mentalmirror.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mentalmirror.blogspot.com/feeds/8347676576916266672/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://mentalmirror.blogspot.com/2010/07/ubuntu-apache-php-error.html#comment-form' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1944606331136130869/posts/default/8347676576916266672'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1944606331136130869/posts/default/8347676576916266672'/><link rel='alternate' type='text/html' href='http://mentalmirror.blogspot.com/2010/07/ubuntu-apache-php-error.html' title='Ubuntu + Apache + PHP error'/><author><name>sYdRo</name><uri>http://www.blogger.com/profile/16537766170310678193</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://bp1.blogger.com/_tp_usLrI77I/R_30ZcoRR6I/AAAAAAAAAFA/VsGW6uQSk-g/S220/cappuccio.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1944606331136130869.post-1562117898672902437</id><published>2010-07-18T16:44:00.000-07:00</published><updated>2010-07-18T16:45:29.797-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='utility disk'/><category scheme='http://www.blogger.com/atom/ns#' term='aggiungere'/><category scheme='http://www.blogger.com/atom/ns#' term='errori'/><category scheme='http://www.blogger.com/atom/ns#' term='raid'/><category scheme='http://www.blogger.com/atom/ns#' term='file'/><title type='text'>La tecnologia RAID</title><content type='html'>Breve introduzione alla tecnologia RAID:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.pc-facile.com/guide/tecnologia_raid/24065.htm"&gt;http://www.pc-facile.com/guide/tecnologia_raid/24065.htm&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1944606331136130869-1562117898672902437?l=mentalmirror.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mentalmirror.blogspot.com/feeds/1562117898672902437/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://mentalmirror.blogspot.com/2010/07/la-tecnologia-raid.html#comment-form' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1944606331136130869/posts/default/1562117898672902437'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1944606331136130869/posts/default/1562117898672902437'/><link rel='alternate' type='text/html' href='http://mentalmirror.blogspot.com/2010/07/la-tecnologia-raid.html' title='La tecnologia RAID'/><author><name>sYdRo</name><uri>http://www.blogger.com/profile/16537766170310678193</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://bp1.blogger.com/_tp_usLrI77I/R_30ZcoRR6I/AAAAAAAAAFA/VsGW6uQSk-g/S220/cappuccio.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1944606331136130869.post-7642198323600468864</id><published>2010-06-20T14:56:00.001-07:00</published><updated>2010-06-20T14:58:17.368-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='firefox'/><category scheme='http://www.blogger.com/atom/ns#' term='extension'/><category scheme='http://www.blogger.com/atom/ns#' term='thunderbird'/><title type='text'>Firefox/Thunderbird Profile Switcher</title><content type='html'>Se avete piu' di un profilo, perche' magari il vostro pc lo usano piu' persone vi consiglio di dare un'occhiata a questa estenzione per Firefox che con un click vi fa' passare direttamente all'altro profilo senza dover richiamare il Profile Manager.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://nic-nac-project.de/~kaosmos/profileswitcher.html"&gt;&lt;br /&gt;http://nic-nac-project.de/~kaosmos/profileswitcher.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1944606331136130869-7642198323600468864?l=mentalmirror.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mentalmirror.blogspot.com/feeds/7642198323600468864/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://mentalmirror.blogspot.com/2010/06/firefoxthunderbird-profile-switcher.html#comment-form' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1944606331136130869/posts/default/7642198323600468864'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1944606331136130869/posts/default/7642198323600468864'/><link rel='alternate' type='text/html' href='http://mentalmirror.blogspot.com/2010/06/firefoxthunderbird-profile-switcher.html' title='Firefox/Thunderbird Profile Switcher'/><author><name>sYdRo</name><uri>http://www.blogger.com/profile/16537766170310678193</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://bp1.blogger.com/_tp_usLrI77I/R_30ZcoRR6I/AAAAAAAAAFA/VsGW6uQSk-g/S220/cappuccio.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1944606331136130869.post-813995583525598162</id><published>2010-05-03T14:48:00.001-07:00</published><updated>2010-05-03T14:50:24.015-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='rm'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='bash'/><category scheme='http://www.blogger.com/atom/ns#' term='file'/><title type='text'>Eliminare file con il trattino</title><content type='html'>Succede a volte di dover eliminare file che iniziano con il trattino esempio:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;-prova.txt&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Comandi come &lt;span style="font-weight:bold;"&gt;rm&lt;/span&gt; vi daranno un errore nell'eliminazione quindi per ovviare a questo problema si procede in questo modo:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;rm &lt;span style="font-weight:bold;"&gt;--&lt;/span&gt; -prova.txt&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Ed il file e' eliminato con successo ;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1944606331136130869-813995583525598162?l=mentalmirror.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mentalmirror.blogspot.com/feeds/813995583525598162/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://mentalmirror.blogspot.com/2010/05/eliminare-file-con-il-trattino.html#comment-form' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1944606331136130869/posts/default/813995583525598162'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1944606331136130869/posts/default/813995583525598162'/><link rel='alternate' type='text/html' href='http://mentalmirror.blogspot.com/2010/05/eliminare-file-con-il-trattino.html' title='Eliminare file con il trattino'/><author><name>sYdRo</name><uri>http://www.blogger.com/profile/16537766170310678193</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://bp1.blogger.com/_tp_usLrI77I/R_30ZcoRR6I/AAAAAAAAAFA/VsGW6uQSk-g/S220/cappuccio.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1944606331136130869.post-1928057686305540897</id><published>2010-04-10T04:25:00.002-07:00</published><updated>2010-04-10T04:37:12.025-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gentoo'/><category scheme='http://www.blogger.com/atom/ns#' term='licenze'/><category scheme='http://www.blogger.com/atom/ns#' term='portage'/><category scheme='http://www.blogger.com/atom/ns#' term='emerge'/><title type='text'>Gentoo: ACCEPT_LICENSE</title><content type='html'>Nelle nuove versioni del portage Gentoo e' stata inserita la possibilita' di accettare le licenze legate ad un determinato pacchetto. Come per i pacchetti mascherati all'archittettura anche per le licenze c'e' una variabile ACCEPT_LICENSE che puo' essere variata per rendere il pacchetto installabile. &lt;br /&gt;&lt;br /&gt;Se ad esempio volessimo installare app-emultation/virtualbox-bin che e' coperto da licenza PUEL ci basterebbe inserire prima del comando emerge ACCEPT_LICENSE="PUEL".&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;ACCEPT_LICENSE="PUEL" emerge virtualbox-bin&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Oppure creare il file /etc/portage/packages.license e inserire:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;app-emultation/virtualbox-bin PUEL&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Se non siamo tanto schizzinosi e qualsiasi licenza ci va' bene potremmo inserire ACCEPT_LICENSE="*" nel /etc/make.conf&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1944606331136130869-1928057686305540897?l=mentalmirror.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mentalmirror.blogspot.com/feeds/1928057686305540897/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://mentalmirror.blogspot.com/2010/04/gentoo-acceptlicense.html#comment-form' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1944606331136130869/posts/default/1928057686305540897'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1944606331136130869/posts/default/1928057686305540897'/><link rel='alternate' type='text/html' href='http://mentalmirror.blogspot.com/2010/04/gentoo-acceptlicense.html' title='Gentoo: ACCEPT_LICENSE'/><author><name>sYdRo</name><uri>http://www.blogger.com/profile/16537766170310678193</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://bp1.blogger.com/_tp_usLrI77I/R_30ZcoRR6I/AAAAAAAAAFA/VsGW6uQSk-g/S220/cappuccio.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1944606331136130869.post-8973992930149740741</id><published>2010-04-08T13:34:00.000-07:00</published><updated>2010-04-08T13:38:18.888-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='usb'/><category scheme='http://www.blogger.com/atom/ns#' term='pendrive'/><category scheme='http://www.blogger.com/atom/ns#' term='distro'/><category scheme='http://www.blogger.com/atom/ns#' term='live'/><title type='text'>Distro Linux su PenDrive</title><content type='html'>Giusto per tener presente questa piccola applicazioncina che installa una distro linux su pendrive vi segnalo il link :p&lt;br /&gt;&lt;br /&gt;&lt;a href="http://unetbootin.sourceforge.net/"&gt;http://unetbootin.sourceforge.net/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://sourceforge.net/dbimage.php?id=173791"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 535px; height: 390px;" src="http://sourceforge.net/dbimage.php?id=173791" border="0" alt="" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1944606331136130869-8973992930149740741?l=mentalmirror.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mentalmirror.blogspot.com/feeds/8973992930149740741/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://mentalmirror.blogspot.com/2010/04/distro-linux-su-pendrive.html#comment-form' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1944606331136130869/posts/default/8973992930149740741'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1944606331136130869/posts/default/8973992930149740741'/><link rel='alternate' type='text/html' href='http://mentalmirror.blogspot.com/2010/04/distro-linux-su-pendrive.html' title='Distro Linux su PenDrive'/><author><name>sYdRo</name><uri>http://www.blogger.com/profile/16537766170310678193</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://bp1.blogger.com/_tp_usLrI77I/R_30ZcoRR6I/AAAAAAAAAFA/VsGW6uQSk-g/S220/cappuccio.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1944606331136130869.post-3856005862475222414</id><published>2010-03-21T14:43:00.000-07:00</published><updated>2010-03-21T14:51:24.644-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sorgenti'/><category scheme='http://www.blogger.com/atom/ns#' term='librerie'/><category scheme='http://www.blogger.com/atom/ns#' term='debian'/><category scheme='http://www.blogger.com/atom/ns#' term='apt-get'/><category scheme='http://www.blogger.com/atom/ns#' term='dpkg'/><category scheme='http://www.blogger.com/atom/ns#' term='dipendenze'/><category scheme='http://www.blogger.com/atom/ns#' term='libpng'/><title type='text'>Installare da sorgenti su una debian-like distro!</title><content type='html'>Per qualche strano problema di incompatibilita' di pacchetti mi son ritrovato a dover installare da sorgenti la libreria per la gestione delle immagini png. Su tutte le distribuzioni linux derivata da debian con il comando seguente recuperiamo i sorgenti del pacchetto di cui abbiamo bisogno:&lt;br /&gt;&lt;blockquote&gt;apt-get -b source libpng12-0&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;apt-get in questo caso scarichera' i sorgenti e creera' il pacchetto deb che andremo ad installare successivamente con il seguente comando:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;dpkg -i libpng12*.deb&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Con questi due semplici passi siamo stati in grado di installare un pacchetto dai sorgenti presenti nei repository. Approposito di questo va' ricordato che devono essere decommentate le righe all'interno del file /etc/apt/sources.list riguardanti i repository dei sorgenti!&lt;br /&gt;Spesso pero' puo' accadere che si ha bisogno di alcuni header per compilare i sorgenti di un pacchetto quindi si consiglia prima di eseguire il comando :&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;apt-get build-dep libpng12-0&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;per far si che sia apt-get a installare i pacchetti necessari per la compilazione!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1944606331136130869-3856005862475222414?l=mentalmirror.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mentalmirror.blogspot.com/feeds/3856005862475222414/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://mentalmirror.blogspot.com/2010/03/installare-da-sorgenti-su-una-debian.html#comment-form' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1944606331136130869/posts/default/3856005862475222414'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1944606331136130869/posts/default/3856005862475222414'/><link rel='alternate' type='text/html' href='http://mentalmirror.blogspot.com/2010/03/installare-da-sorgenti-su-una-debian.html' title='Installare da sorgenti su una debian-like distro!'/><author><name>sYdRo</name><uri>http://www.blogger.com/profile/16537766170310678193</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://bp1.blogger.com/_tp_usLrI77I/R_30ZcoRR6I/AAAAAAAAAFA/VsGW6uQSk-g/S220/cappuccio.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1944606331136130869.post-5086104330955782043</id><published>2010-03-19T14:21:00.000-07:00</published><updated>2010-03-19T14:30:23.856-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bum'/><category scheme='http://www.blogger.com/atom/ns#' term='debian'/><category scheme='http://www.blogger.com/atom/ns#' term='boot-up manager'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='boot'/><title type='text'>Boot-up Manager : gestiamo l'avvio dei servizi della nostra ubuntu!</title><content type='html'>Oggi per puro caso mi son ritrovato ad avere a che fare con i servizi di avvio dell'ultima versione di Ubuntu (Karmic 9.10). Non volendo fare tutto da console come al solito, ho preferito ricercare un gestore grafico che mi permettesse di settare i runlevel di avvio per ogni processo e magari inserire o eliminare alcuni che erano gia' presenti. &lt;br /&gt;&lt;br /&gt;Il programmino in questione e' Boot-up Manager. Scritto in Perl/Gtk2 e' in grado di configurare i servizi che si avviano al boot del nostro sistema operativo debian-like ;)&lt;br /&gt;&lt;br /&gt;Per installarlo sulla propria ubuntu si puo' tranquillamente utilizzare synaptic oppure da console semplicemente con il comando seguente:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;sudo apt-get install bum&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Tutte le informazioni utili le potete trovare sul sito ufficiale:&lt;br /&gt;&lt;a href="http://www.marzocca.net/linux/bum.html"&gt;http://www.marzocca.net/linux/bum.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.marzocca.net/Immagini/bum1.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 300px; height: 300px;" src="http://www.marzocca.net/Immagini/bum1.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1944606331136130869-5086104330955782043?l=mentalmirror.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mentalmirror.blogspot.com/feeds/5086104330955782043/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://mentalmirror.blogspot.com/2010/03/boot-up-manager-gestiamo-lavvio-dei.html#comment-form' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1944606331136130869/posts/default/5086104330955782043'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1944606331136130869/posts/default/5086104330955782043'/><link rel='alternate' type='text/html' href='http://mentalmirror.blogspot.com/2010/03/boot-up-manager-gestiamo-lavvio-dei.html' title='Boot-up Manager : gestiamo l&apos;avvio dei servizi della nostra ubuntu!'/><author><name>sYdRo</name><uri>http://www.blogger.com/profile/16537766170310678193</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://bp1.blogger.com/_tp_usLrI77I/R_30ZcoRR6I/AAAAAAAAAFA/VsGW6uQSk-g/S220/cappuccio.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1944606331136130869.post-1154595039145314887</id><published>2010-02-09T06:15:00.000-08:00</published><updated>2010-02-09T06:19:36.212-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='overlay'/><category scheme='http://www.blogger.com/atom/ns#' term='gentoo'/><category scheme='http://www.blogger.com/atom/ns#' term='eix'/><category scheme='http://www.blogger.com/atom/ns#' term='layman'/><category scheme='http://www.blogger.com/atom/ns#' term='emerge'/><title type='text'>Cosa c'e' negli overlays ?</title><content type='html'>Spesso mi e' capitato di voler cercare un pacchetto tra tutti gli overlays di gentoo, ma non avendoli nel local tree non sapevo come fare a trovare quello che mi serviva. Un utile strumento che ci sincronizza con tutti gli overlay creati ad oggi e' eix, con il comando:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;eix-remote&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;al database locale ci viene aggiunta anche la lista dei pacchetti che ogni overlay contiene. In questo modo possiamo andar a cercare quello che ci serve senza pero' scaricare l'intero tree.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1944606331136130869-1154595039145314887?l=mentalmirror.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mentalmirror.blogspot.com/feeds/1154595039145314887/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://mentalmirror.blogspot.com/2010/02/cosa-ce-negli-overlays.html#comment-form' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1944606331136130869/posts/default/1154595039145314887'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1944606331136130869/posts/default/1154595039145314887'/><link rel='alternate' type='text/html' href='http://mentalmirror.blogspot.com/2010/02/cosa-ce-negli-overlays.html' title='Cosa c&apos;e&apos; negli overlays ?'/><author><name>sYdRo</name><uri>http://www.blogger.com/profile/16537766170310678193</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://bp1.blogger.com/_tp_usLrI77I/R_30ZcoRR6I/AAAAAAAAAFA/VsGW6uQSk-g/S220/cappuccio.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1944606331136130869.post-3673147213808199227</id><published>2010-02-05T07:01:00.000-08:00</published><updated>2010-02-21T01:42:26.018-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ncrpt'/><category scheme='http://www.blogger.com/atom/ns#' term='dlink'/><category scheme='http://www.blogger.com/atom/ns#' term='dwl-g132'/><category scheme='http://www.blogger.com/atom/ns#' term='wireless'/><category scheme='http://www.blogger.com/atom/ns#' term='ndiswrapper'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>DWL-g132 + ndiswrapper + Ubuntu = INTERNETTTT!!!! :D</title><content type='html'>La piccola nCrpT riporta alla luce i miei fantasmi del passato! Questa volta si tratta di ndiswrapper!!!! Come e' potuto succedere a molti, spesso accade che non esistano i driver liberi per alcuni dispositivi wireless e quindi si e' costretti ad utilizzare i driver CHIUSI di windows. In questo ci viene in aiuto ndiswrapper ;) &lt;br /&gt;&lt;br /&gt;Per prima cosa e' buona norma capire che modello di dispositivo possediamo e cosa internet ci offre per risolvere il nostro problema. Con il comando seguente scopriamo subito gli id del dispositivo:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;# lsusb &lt;br /&gt;&lt;br /&gt;Bus 005 Device 001: ID 1d6b:0001  &lt;br /&gt;Bus 004 Device 001: ID 1d6b:0001  &lt;br /&gt;Bus 003 Device 001: ID 1d6b:0001  &lt;br /&gt;Bus 002 Device 001: ID 1d6b:0001  &lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Bus 001 Device 006: ID 2001:3a03 D-Link Corp. [hex] &lt;/span&gt;&lt;br /&gt;Bus 001 Device 001: ID 1d6b:0002  &lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Se avete la stessa pennetta usb che ho installato io potete tranquillamente seguire questa guida ;) Innanzitutto installiamo ndiswrapper. Potete farlo da riga di comando come riportato sotto o dal gestore di pacchetti di ubuntu. Tutto questo se il pc e' collegato alla rete, magari con il cavo, altrimenti vi conviene scaricare i pacchetti dal sito di ubuntu e poi trasportarli sul pc con una chiavetta. I pacchetti li potete trovare a questi link (per la Ubuntu Karmic):&lt;br /&gt;&lt;a href=" http://packages.ubuntu.com/it/karmic/ndiswrapper-utils-1.9"&gt;&lt;br /&gt;http://packages.ubuntu.com/it/karmic/ndiswrapper-utils-1.9&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://packages.ubuntu.com/it/karmic/ndiswrapper-common"&gt;http://packages.ubuntu.com/it/karmic/ndiswrapper-common&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Da riga di comando possiamo eseguire la strada di apt-get o quella di aptitude, entrambi riportati di seguito:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;# aptitude install ndiswrapper-common ndiswrapper-utils-1.9&lt;/blockquote&gt;&lt;br /&gt;oppure&lt;br /&gt;&lt;blockquote&gt;# apt-get install ndiswrapper-common ndiswrapper-utils-1.9&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;A questo punto e' arrivato il momento di scaricare i driver di windows che ci serviranno per far funzionare la nostra periferica wireless. Su questo link: &lt;a href="http://in.solit.us/archives/download/175543"&gt;http://in.solit.us/archives/download/175543&lt;/a&gt; troverete il download in basso alla pagina. Salvato il file dei driver andiamo da console e scompattiamolo:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;# cd Scaricati/&lt;br /&gt;&lt;br /&gt;# tar -xzvf driver-dlink-funzionanti.tar.gz&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Ora ci spostiamo nella directory dei driver e diciamo a ndiswrapper di utilizzare quei file di windows per far funzionare la nostra periferica sotto linux:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;# cd 2KXP&lt;br /&gt;&lt;br /&gt;# ndiswrapper -i netA5AGU.inf&lt;br /&gt;&lt;br /&gt;# ndiswrapper -m&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Stiamo specificando il .inf perche' contiene tutti i riferimenti ai file del driver. Ora controlliamo che il nostro driver sia stato installato correttamente:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;# ndiswrapper -l&lt;br /&gt;&lt;br /&gt;neta5agu : driver installed &lt;br /&gt;  device (2001:3A03) present&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Ora dobbiamo caricare i firmware: &lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;# loadndisdriver ar5523.bin&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Abbiamo finito!!! Siamo pronti a poter utilizzare la nostra periferica sotto ubuntu :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1944606331136130869-3673147213808199227?l=mentalmirror.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mentalmirror.blogspot.com/feeds/3673147213808199227/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://mentalmirror.blogspot.com/2010/02/dwl-g132-ndiswrapper-ubuntu-internetttt.html#comment-form' title='1 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1944606331136130869/posts/default/3673147213808199227'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1944606331136130869/posts/default/3673147213808199227'/><link rel='alternate' type='text/html' href='http://mentalmirror.blogspot.com/2010/02/dwl-g132-ndiswrapper-ubuntu-internetttt.html' title='DWL-g132 + ndiswrapper + Ubuntu = INTERNETTTT!!!! :D'/><author><name>sYdRo</name><uri>http://www.blogger.com/profile/16537766170310678193</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://bp1.blogger.com/_tp_usLrI77I/R_30ZcoRR6I/AAAAAAAAAFA/VsGW6uQSk-g/S220/cappuccio.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1944606331136130869.post-3878020993949031914</id><published>2010-02-01T13:14:00.000-08:00</published><updated>2010-02-01T13:19:13.728-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ldd'/><category scheme='http://www.blogger.com/atom/ns#' term='gentoo'/><category scheme='http://www.blogger.com/atom/ns#' term='librerie'/><category scheme='http://www.blogger.com/atom/ns#' term='dipendenze'/><category scheme='http://www.blogger.com/atom/ns#' term='emerge'/><title type='text'>ldd : scopriamo le dipendenze</title><content type='html'>Creando ebuild per la mia gentoo, sono incappato piu' volte ad avere dei pacchetti che non sapevo esattamente che dipendenze avessero e allora facendo un po' di ricerche ho trovato questo comando: &lt;span style="font-weight:bold;"&gt;ldd&lt;/span&gt;. &lt;br /&gt;Dato da shell la chiamata a questo eseguibile ci ritorna tutte le librerie da cui dipende un eseguibile:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt; $ ldd fluxbox&lt;br /&gt; linux-gate.so.1 =&gt;  (0xffffe000)&lt;br /&gt; libSM.so.6 =&gt; /usr/lib/libSM.so.6 (0x41634000)&lt;br /&gt; libICE.so.6 =&gt; /usr/lib/libICE.so.6 (0x41604000)&lt;br /&gt; libX11.so.6 =&gt; /usr/lib/libX11.so.6 (0x4fc56000)&lt;br /&gt; libXext.so.6 =&gt; /usr/lib/libXext.so.6 (0x4fe7e000)&lt;br /&gt; libXft.so.2 =&gt; /usr/lib/libXft.so.2 (0x4161f000)&lt;br /&gt; libXrender.so.1 =&gt; /usr/lib/libXrender.so.1 (0x41185000)&lt;br /&gt; libfontconfig.so.1 =&gt; /usr/lib/libfontconfig.so.1 (0x4fe8f000)&lt;br /&gt; libfreetype.so.6 =&gt; /usr/lib/libfreetype.so.6 (0x4fdfe000)&lt;br /&gt; libz.so.1 =&gt; /lib/libz.so.1 (0x4fd9a000)&lt;br /&gt; libXpm.so.4 =&gt; /usr/lib/libXpm.so.4 (0xb7faa000)&lt;br /&gt; libImlib2.so.1 =&gt; /usr/lib/libImlib2.so.1 (0xb7f4a000)&lt;br /&gt; libdl.so.2 =&gt; /lib/libdl.so.2 (0xb7f46000)&lt;br /&gt; libXrandr.so.2 =&gt; /usr/lib/libXrandr.so.2 (0x4158a000)&lt;br /&gt; libstdc++.so.6 =&gt; /usr/lib/gcc/i686-pc-linux-gnu/4.1.2/libstdc++.so.6 (0xb7e63000)&lt;br /&gt; libm.so.6 =&gt; /lib/libm.so.6 (0xb7e3d000)&lt;br /&gt; libgcc_s.so.1 =&gt; /usr/lib/gcc/i686-pc-linux-gnu/4.1.2/libgcc_s.so.1 (0xb7e32000)&lt;br /&gt; libc.so.6 =&gt; /lib/libc.so.6 (0xb7cef000)&lt;br /&gt; libxcb-xlib.so.0 =&gt; /usr/lib/libxcb-xlib.so.0 (0x4fd60000)&lt;br /&gt; libxcb.so.1 =&gt; /usr/lib/libxcb.so.1 (0x4fd3d000)&lt;br /&gt; libXau.so.6 =&gt; /usr/lib/libXau.so.6 (0x4fd65000)&lt;br /&gt; libexpat.so.1 =&gt; /usr/lib/libexpat.so.1 (0x4fd78000)&lt;br /&gt; /lib/ld-linux.so.2 (0xb7fdf000)&lt;br /&gt; libXdmcp.so.6 =&gt; /usr/lib/libXdmcp.so.6 (0x4fd58000)&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Questo sopra e' un esempio di come il comando ritorni le dipendenze di fluxbox.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1944606331136130869-3878020993949031914?l=mentalmirror.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mentalmirror.blogspot.com/feeds/3878020993949031914/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://mentalmirror.blogspot.com/2010/02/ldd-scopriamo-le-dipendenze.html#comment-form' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1944606331136130869/posts/default/3878020993949031914'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1944606331136130869/posts/default/3878020993949031914'/><link rel='alternate' type='text/html' href='http://mentalmirror.blogspot.com/2010/02/ldd-scopriamo-le-dipendenze.html' title='ldd : scopriamo le dipendenze'/><author><name>sYdRo</name><uri>http://www.blogger.com/profile/16537766170310678193</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://bp1.blogger.com/_tp_usLrI77I/R_30ZcoRR6I/AAAAAAAAAFA/VsGW6uQSk-g/S220/cappuccio.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1944606331136130869.post-8917122800508223489</id><published>2010-02-01T13:10:00.001-08:00</published><updated>2010-02-02T15:49:11.303-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gentoo'/><category scheme='http://www.blogger.com/atom/ns#' term='installare'/><category scheme='http://www.blogger.com/atom/ns#' term='equery'/><category scheme='http://www.blogger.com/atom/ns#' term='emerge'/><title type='text'>Lista pacchetti installati su una Gentoo</title><content type='html'>Non mi dilunghero' in questo post, era solo per segnare un appunto. Per visualizzare tutti i pacchetti emersi sulla propria gentoo basta digitare il comando:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;equery list&lt;/blockquote&gt; &lt;br /&gt;&lt;br /&gt;Questo comando e' presente nel pacchetto app-portage/gentoolkit&lt;br /&gt;Un'amico (Fabio aka Valvo) mi ha fatto notare che se non si volesse installare gentoolkit e' possibile emerge eix e dare il seguente comando:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;eix -I&lt;/blockquote&gt; &lt;br /&gt;&lt;br /&gt;Otterremo cosi' lo stesso risultato.&lt;br /&gt;&lt;br /&gt;Alla prossima ;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1944606331136130869-8917122800508223489?l=mentalmirror.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mentalmirror.blogspot.com/feeds/8917122800508223489/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://mentalmirror.blogspot.com/2010/02/lista-pacchetti-installati-su-una.html#comment-form' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1944606331136130869/posts/default/8917122800508223489'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1944606331136130869/posts/default/8917122800508223489'/><link rel='alternate' type='text/html' href='http://mentalmirror.blogspot.com/2010/02/lista-pacchetti-installati-su-una.html' title='Lista pacchetti installati su una Gentoo'/><author><name>sYdRo</name><uri>http://www.blogger.com/profile/16537766170310678193</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://bp1.blogger.com/_tp_usLrI77I/R_30ZcoRR6I/AAAAAAAAAFA/VsGW6uQSk-g/S220/cappuccio.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1944606331136130869.post-8354189627482778994</id><published>2010-01-15T08:18:00.000-08:00</published><updated>2010-01-15T13:20:56.851-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='utility disk'/><category scheme='http://www.blogger.com/atom/ns#' term='bootcamp'/><category scheme='http://www.blogger.com/atom/ns#' term='installare'/><category scheme='http://www.blogger.com/atom/ns#' term='xp'/><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><category scheme='http://www.blogger.com/atom/ns#' term='mac'/><category scheme='http://www.blogger.com/atom/ns#' term='journaling'/><category scheme='http://www.blogger.com/atom/ns#' term='partizioni'/><title type='text'>Mac OsX Sistema Aggiornatissimo : non posso far partizioni?</title><content type='html'>Grazie ad una signorina (nCrpT) che mi fa' scoprire sempre i problemi piu' disparati, ci si e' trovati di fronte a dover installare su un Mac un sistema che non sia quello di default presente su questi computer. Dal consiglio di amici abbiamo cercato di utilizzare un software incluso gia' nel sistema che ci avrebbe dovuto guidare in tutta l'installazione, creando partizioni e quant'altro. Questo programma e' BootCamp. Al primo avvio riscontriamo subito un errore che ci dice: "Aggiorna il sistema altrimenti non si puo' far nulla". Con tutta la buona volonta' ci siamo messi e abbiamo installato tutto il sistema fino all'ultimo firmware. Prova e riprova BootCamp ci diceva che pur avendo il sistema iperaggiornatissimo dovevamo per forza ancora aggiornare!!!! Damn!!!! Ma se non ci sono piu' aggiornamenti disponibili come si puo' fare ????? &lt;br /&gt;Dopo un sacco di prove, un piatto di spaghetti e un buon vino ormai esasperati si e' deciso di fare le cose a mano come nei bei vecchi tempi : partizione e via di installazione! &lt;br /&gt;Apertura di Utility Disk! Damn!!! Il disco non puo' essere partizionato!!! Ma perche' capitano tutte a noi?????? &lt;br /&gt;La buona sorte vuole che dopo aver provato qualsiasi cosa ci si accorge di un tastino:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_tp_usLrI77I/S1CZc68IXxI/AAAAAAAAAJw/tntMCJWQ2Pk/s1600-h/utility-disk.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 259px;" src="http://2.bp.blogspot.com/_tp_usLrI77I/S1CZc68IXxI/AAAAAAAAAJw/tntMCJWQ2Pk/s320/utility-disk.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5427006273118297874" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Non avevamo nulla da perdere, prova in piu', prova in meno al massimo si reinstallava tutto! :p&lt;br /&gt;Abilitiamo! e per curiosita' proviamo ad avviare nuovamente BootCamp .... ORA IL SISTEMA E' AGGIORNATO!!!!! L'installazione quindi e' andata a buon fine e per aiutare quei poveri cristi che come me hanno smadonnato per una giornata intera dietro ad un sistema operativo che non sa' neanche riconoscere gli errori ho scritto questo post!&lt;br /&gt;&lt;br /&gt;Signora Apple per natale potrebbe fare i programmi un po' piu' seriamente? GRAZIE!&lt;br /&gt;&lt;br /&gt;PS: Il sistema operativo da installare era Windows Xp... ma non lo dite a nessuno :p&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1944606331136130869-8354189627482778994?l=mentalmirror.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mentalmirror.blogspot.com/feeds/8354189627482778994/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://mentalmirror.blogspot.com/2010/01/mac-osx-sistema-aggiornatissimo-non.html#comment-form' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1944606331136130869/posts/default/8354189627482778994'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1944606331136130869/posts/default/8354189627482778994'/><link rel='alternate' type='text/html' href='http://mentalmirror.blogspot.com/2010/01/mac-osx-sistema-aggiornatissimo-non.html' title='Mac OsX Sistema Aggiornatissimo : non posso far partizioni?'/><author><name>sYdRo</name><uri>http://www.blogger.com/profile/16537766170310678193</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://bp1.blogger.com/_tp_usLrI77I/R_30ZcoRR6I/AAAAAAAAAFA/VsGW6uQSk-g/S220/cappuccio.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_tp_usLrI77I/S1CZc68IXxI/AAAAAAAAAJw/tntMCJWQ2Pk/s72-c/utility-disk.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1944606331136130869.post-2723495404598965496</id><published>2009-12-12T16:38:00.001-08:00</published><updated>2009-12-12T16:45:35.513-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='aggiungere'/><category scheme='http://www.blogger.com/atom/ns#' term='sunrise'/><category scheme='http://www.blogger.com/atom/ns#' term='overlay'/><category scheme='http://www.blogger.com/atom/ns#' term='layman'/><category scheme='http://www.blogger.com/atom/ns#' term='make.conf'/><category scheme='http://www.blogger.com/atom/ns#' term='emerge'/><title type='text'>Sunrise nel nostro tree :D</title><content type='html'>Forse alcuni gentoo-isti, sopratutto quelli alle prima armi, non sanno che esistono dei repository di pacchetti "non ufficiali" che contengono un numero elevato di pacchetti mantenuti anche da utenti stessi. Uno di questi e' proprio &lt;a href="http://overlays.gentoo.org/proj/sunrise/"&gt;Sunrise&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Per aggiungerlo nel nostro tree ci basta installare (da root) prima di tutto layman con la flag subversion :&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;USE="subversion" emerge -va layman&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;ed dire al nostro portage che c'e' una directory di overlay :&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;echo "source /usr/local/portage/layman/make.conf" &gt;&gt; /etc/make.conf&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Dopo di che possiamo aggiungerlo in questo modo :&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;layman -f -a sunrise&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Per sincronizzarlo possiamo richiamare layman con l'opzione "-s sunrise" e sincronizzarci col repository per tener sempre sott'occhio gli aggiornamenti. &lt;br /&gt;Da questo momento avremo a disposizione i pacchetti di sunrise a portata di mano.&lt;br /&gt;NB: emerge ci indichera' in basso in blu se un pacchetto che stiamo installando proviene da un overlay specificando anche quale di quelli che abbiamo aggiunto al tree&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1944606331136130869-2723495404598965496?l=mentalmirror.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mentalmirror.blogspot.com/feeds/2723495404598965496/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://mentalmirror.blogspot.com/2009/12/sunrise-nel-nostro-tree-d.html#comment-form' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1944606331136130869/posts/default/2723495404598965496'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1944606331136130869/posts/default/2723495404598965496'/><link rel='alternate' type='text/html' href='http://mentalmirror.blogspot.com/2009/12/sunrise-nel-nostro-tree-d.html' title='Sunrise nel nostro tree :D'/><author><name>sYdRo</name><uri>http://www.blogger.com/profile/16537766170310678193</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://bp1.blogger.com/_tp_usLrI77I/R_30ZcoRR6I/AAAAAAAAAFA/VsGW6uQSk-g/S220/cappuccio.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1944606331136130869.post-3508962240984544860</id><published>2009-11-29T14:40:00.001-08:00</published><updated>2009-11-29T14:41:23.959-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='pc'/><category scheme='http://www.blogger.com/atom/ns#' term='compleanno'/><title type='text'>2 anni :D</title><content type='html'>Questo e' il mio piccolino :&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos-g.ak.fbcdn.net/photos-ak-snc1/v2234/116/92/1321451898/n1321451898_291900_1480.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 604px; height: 453px;" src="http://photos-g.ak.fbcdn.net/photos-ak-snc1/v2234/116/92/1321451898/n1321451898_291900_1480.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;e questo mese ha compiuto 2 anni :D AUGURIIII piccola Amulya :D&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1944606331136130869-3508962240984544860?l=mentalmirror.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mentalmirror.blogspot.com/feeds/3508962240984544860/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://mentalmirror.blogspot.com/2009/11/2-anni-d.html#comment-form' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1944606331136130869/posts/default/3508962240984544860'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1944606331136130869/posts/default/3508962240984544860'/><link rel='alternate' type='text/html' href='http://mentalmirror.blogspot.com/2009/11/2-anni-d.html' title='2 anni :D'/><author><name>sYdRo</name><uri>http://www.blogger.com/profile/16537766170310678193</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://bp1.blogger.com/_tp_usLrI77I/R_30ZcoRR6I/AAAAAAAAAFA/VsGW6uQSk-g/S220/cappuccio.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1944606331136130869.post-6468240177349612882</id><published>2009-11-27T07:42:00.000-08:00</published><updated>2009-11-27T09:20:10.481-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='c++'/><category scheme='http://www.blogger.com/atom/ns#' term='programmazione'/><category scheme='http://www.blogger.com/atom/ns#' term='compilare'/><category scheme='http://www.blogger.com/atom/ns#' term='variabile'/><category scheme='http://www.blogger.com/atom/ns#' term='puntatori'/><category scheme='http://www.blogger.com/atom/ns#' term='c'/><title type='text'>Funzioni virtuali in C/C++</title><content type='html'>Solitamente le funzioni virtuali vengono utilizzate nel caso in cui si voglia avere piu' classi derivate da una classe base tutte con la stessa funzione che si differenzia nelle procedure che andra' ad eseguire. Facciamo un esempio : &lt;br /&gt;&lt;br /&gt;vogliamo costruire classi derivate Cubo, Parallelepipedo, Sfera, che in gerarchia dipendano dalla classe Solidi e che abbiano tutte la funzione chiamanta calcoloArea(). Dichiareremo allora nella classe base la funzione calcoloArea() come virtuale pura in questo modo:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;virtual calcoloArea() = 0;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Cio' ci dara' la possibilita' di ridefinirle nelle classi derivate facendo in modo che possano eseguire procedure in base al particolare oggetto creato. &lt;br /&gt;&lt;br /&gt;La cosa bella che va' notata e' : &lt;br /&gt;&lt;br /&gt;Tutti gli oggetti delle classi derivate possono essere trattate come oggeti della classe base, quindi utilizzando puntatori della classe base possiamo richiamare funzioni public e accedere a variabili public comuni a tutti gli oggetti. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Detto questo richiamando la funzione calcoloArea() utilizzando un puntatore della classe base a runtime il programma scegliera' di eseguire la funzione approprioata della classe derivata anche se stiamo utilizzando un puntatore della base. Tutto questo grazie alla vtable che tiene conto dei legami tra le funzioni virtuali delle classi derivate con quella base.&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1944606331136130869-6468240177349612882?l=mentalmirror.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mentalmirror.blogspot.com/feeds/6468240177349612882/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://mentalmirror.blogspot.com/2009/11/funzioni-virtuali-in-cc.html#comment-form' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1944606331136130869/posts/default/6468240177349612882'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1944606331136130869/posts/default/6468240177349612882'/><link rel='alternate' type='text/html' href='http://mentalmirror.blogspot.com/2009/11/funzioni-virtuali-in-cc.html' title='Funzioni virtuali in C/C++'/><author><name>sYdRo</name><uri>http://www.blogger.com/profile/16537766170310678193</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://bp1.blogger.com/_tp_usLrI77I/R_30ZcoRR6I/AAAAAAAAAFA/VsGW6uQSk-g/S220/cappuccio.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1944606331136130869.post-8467415277049647134</id><published>2009-11-24T11:41:00.001-08:00</published><updated>2009-11-24T11:50:05.451-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='c++'/><category scheme='http://www.blogger.com/atom/ns#' term='programmazione'/><category scheme='http://www.blogger.com/atom/ns#' term='compilare'/><category scheme='http://www.blogger.com/atom/ns#' term='errori'/><category scheme='http://www.blogger.com/atom/ns#' term='gcc'/><category scheme='http://www.blogger.com/atom/ns#' term='c'/><title type='text'>Il caso del case</title><content type='html'>Programmando in C/C++ a volte capita di ritrovarsi restituiti dal compilatore degli errori alquanto strani. Ci han sempre insegnato (andando anche un po' in giro sui siti internet) che la struttura switch-case si costruisce in questo modo :&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;switch(variabile)&lt;br /&gt;case cond1:&lt;br /&gt;...istruzioni...&lt;br /&gt;break;&lt;br /&gt;case cond1:&lt;br /&gt;...istruzioni...&lt;br /&gt;break;&lt;br /&gt;default:&lt;br /&gt;.....&lt;/blockquote&gt;Purtroppo capita (io l'ho riscontrato in C++) che se nel blocco di codice compreso tra i due punti di un case e quello successivo ci sia una dichiarazione di qualsiasi tipo di variabile il compilatore ritorna questo tipo di errore:&lt;br /&gt;&lt;blockquote&gt;error: jump to case label&lt;br /&gt;error:   crosses initialization of....&lt;/blockquote&gt;Non so' a cosa sia dovuto, perche' non ho indagato ulteriormente, ma so' come risolverlo: racchiudere tutto il blocco di codice del case tra due parentesi graffe in questo modo:&lt;br /&gt;&lt;blockquote&gt;switch(valore)&lt;br /&gt;case cond1:{&lt;br /&gt;tipo variabile;&lt;br /&gt;....&lt;br /&gt;break;&lt;br /&gt;}&lt;/blockquote&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;/blockquote&gt;Spero di essere stato d'aiuto a qualcuno ;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1944606331136130869-8467415277049647134?l=mentalmirror.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mentalmirror.blogspot.com/feeds/8467415277049647134/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://mentalmirror.blogspot.com/2009/11/il-caso-del-case.html#comment-form' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1944606331136130869/posts/default/8467415277049647134'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1944606331136130869/posts/default/8467415277049647134'/><link rel='alternate' type='text/html' href='http://mentalmirror.blogspot.com/2009/11/il-caso-del-case.html' title='Il caso del case'/><author><name>sYdRo</name><uri>http://www.blogger.com/profile/16537766170310678193</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://bp1.blogger.com/_tp_usLrI77I/R_30ZcoRR6I/AAAAAAAAAFA/VsGW6uQSk-g/S220/cappuccio.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1944606331136130869.post-4256813660623928342</id><published>2009-11-16T12:50:00.000-08:00</published><updated>2009-11-16T13:08:11.498-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='c++'/><category scheme='http://www.blogger.com/atom/ns#' term='programmazione'/><category scheme='http://www.blogger.com/atom/ns#' term='variabile'/><category scheme='http://www.blogger.com/atom/ns#' term='numero parametri'/><category scheme='http://www.blogger.com/atom/ns#' term='funzioni'/><category scheme='http://www.blogger.com/atom/ns#' term='c'/><title type='text'>Funzioni a numero di parametri variabile in C/C++</title><content type='html'>Non e' sempre possibile specificare a priori un numero fisso di parametri per una funzione, e allora il c/c++ ci viene in aiuto "inventando" l'ellipsis. Stiamo parlando di dichiarazione di funzioni utilizzando "..." per indicare che il numero di parametri e' variabile.&lt;br /&gt;&lt;br /&gt;Es.:&lt;br /&gt;&lt;blockquote&gt;void miaFunzione(int numero, ...)&lt;br /&gt;{&lt;br /&gt;        ...corpo della funzione... &lt;br /&gt;}&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Questo modo di definire le funzioni fa' si che il numero di parametri sia variabile, ma per accedervi il programmatore deve utilizzare le librerie standard &lt;span style="font-weight: bold;"&gt;stdarg.h (per il C)&lt;/span&gt; e &lt;span style="font-weight: bold;"&gt;cstdarg (per il C++)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;La sequenza per recuperarle e' la seguente:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;void miaFunzione(int numero, ...)&lt;br /&gt;{&lt;br /&gt;        va_list args;    &lt;span style="font-style: italic;"&gt;//definizion dell'array degli argomenti&lt;/span&gt;&lt;br /&gt;   &lt;br /&gt;        va_start(args, numero);  &lt;span style="font-style: italic;"&gt;// dove numero ci indica quanti saranno gli argomenti&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;        while( numero-- &gt; 0)&lt;br /&gt;        {&lt;br /&gt;             cout &lt;&lt; va_arg( args, int );     &lt;br /&gt;    }        &lt;br /&gt;    va_end( args ); &lt;br /&gt;}&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;In questo modo abbiamo scorso l'intero array e ricercato tutti i parametri passati e stampati a video, considerando che avevamo ipotizzato che fossero una sequenza di interi.&lt;br /&gt;&lt;br /&gt;Per maggiori info vi posto questo link:&lt;br /&gt;&lt;a href="http://www.cact.unile.it/facilities/XC6000/html-man/gapil/gapilsu31.html"&gt;http://www.cact.unile.it/facilities/XC6000/html-man/gapil/gapilsu31.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1944606331136130869-4256813660623928342?l=mentalmirror.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mentalmirror.blogspot.com/feeds/4256813660623928342/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://mentalmirror.blogspot.com/2009/11/funzioni-numero-di-parametri-variabile.html#comment-form' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1944606331136130869/posts/default/4256813660623928342'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1944606331136130869/posts/default/4256813660623928342'/><link rel='alternate' type='text/html' href='http://mentalmirror.blogspot.com/2009/11/funzioni-numero-di-parametri-variabile.html' title='Funzioni a numero di parametri variabile in C/C++'/><author><name>sYdRo</name><uri>http://www.blogger.com/profile/16537766170310678193</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://bp1.blogger.com/_tp_usLrI77I/R_30ZcoRR6I/AAAAAAAAAFA/VsGW6uQSk-g/S220/cappuccio.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1944606331136130869.post-3919872826740544043</id><published>2009-10-16T08:39:00.000-07:00</published><updated>2009-10-16T08:44:01.891-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='salento'/><category scheme='http://www.blogger.com/atom/ns#' term='gnu linux day'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='lecce'/><title type='text'>GNU/Linux Day 2009</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://salug.it/wiki/upload/thumb/8/8c/Ld3-finale-piccola.png/424px-Ld3-finale-piccola.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:left;cursor:pointer; cursor:hand;width: 424px; height: 599px;" src="http://salug.it/wiki/upload/thumb/8/8c/Ld3-finale-piccola.png/424px-Ld3-finale-piccola.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1944606331136130869-3919872826740544043?l=mentalmirror.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mentalmirror.blogspot.com/feeds/3919872826740544043/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://mentalmirror.blogspot.com/2009/10/gnulinux-day-2009.html#comment-form' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1944606331136130869/posts/default/3919872826740544043'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1944606331136130869/posts/default/3919872826740544043'/><link rel='alternate' type='text/html' href='http://mentalmirror.blogspot.com/2009/10/gnulinux-day-2009.html' title='GNU/Linux Day 2009'/><author><name>sYdRo</name><uri>http://www.blogger.com/profile/16537766170310678193</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://bp1.blogger.com/_tp_usLrI77I/R_30ZcoRR6I/AAAAAAAAAFA/VsGW6uQSk-g/S220/cappuccio.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1944606331136130869.post-3228907206174880737</id><published>2009-10-07T12:46:00.000-07:00</published><updated>2009-11-26T08:26:41.284-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='c++'/><category scheme='http://www.blogger.com/atom/ns#' term='programmazione'/><category scheme='http://www.blogger.com/atom/ns#' term='c'/><category scheme='http://www.blogger.com/atom/ns#' term='plplot'/><category scheme='http://www.blogger.com/atom/ns#' term='grafici'/><title type='text'>PLplot : Facciamo i grafici!!!</title><content type='html'>Oggi voglio presentarvi una libreria molto utile se abbiamo bisogno di disegnare dei grafici (istogrammi, aerogrammi, ecc..) in una nostra applicazione scritta in C o C++ o tutti quei linguaggi in cui c'e' il binding. Sto parlando di PLplot! &lt;a href="http://plplot.sourceforge.net/"&gt;http://plplot.sourceforge.net&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://plplot.sourceforge.net/examples-data/demo08/x08.03.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; cursor: pointer; width: 500px; height: 400px;" src="http://plplot.sourceforge.net/examples-data/demo08/x08.03.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Tutto il codice e' lincenziato sotto GPL 2 e anche multipiattaforma.&lt;br /&gt;Caratteristiche principali :&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;- Binding nei linguaggi sottostanti:&lt;/span&gt;&lt;br /&gt;  *  Ada&lt;br /&gt;  * C/C++/D&lt;br /&gt;  * Fortran 77/90&lt;br /&gt;  * Java&lt;br /&gt;  * Lisp&lt;br /&gt;  * Lua&lt;br /&gt;  * OCaml&lt;br /&gt;  * Octave&lt;br /&gt;  * Perl&lt;br /&gt;  * Python&lt;br /&gt;  * Tcl/Tk&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;- Output dei grafici nei seguenti formati:&lt;/span&gt;&lt;br /&gt;  * CGM&lt;br /&gt;  * GIF&lt;br /&gt;  * JPEG&lt;br /&gt;  * LaTeX&lt;br /&gt;  * PBM&lt;br /&gt;  * PDF&lt;br /&gt;  * PNG&lt;br /&gt;  * PostScript&lt;br /&gt;  * SVG&lt;br /&gt;  * Xfig&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;- Interazione con varie piattaforme :&lt;/span&gt;&lt;br /&gt;  *  GNOME&lt;br /&gt;  * Gtk+&lt;br /&gt;  * PyQt&lt;br /&gt;  * Qt&lt;br /&gt;  * Tcl/Tk&lt;br /&gt;  * wxWidgets&lt;br /&gt;  * X&lt;br /&gt;&lt;br /&gt;L'installazione si puo' fare direttamente dal proprio gestore di pacchetti se si e' sotto piattaforma GNU/Linux, altrimenti anche direttamente dai sorgenti.&lt;br /&gt;A questo punto potrete inserire nei vostri sorgenti l'inclusione delle librerie e utilizzarle per creare i vostri grafici :)&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-style: italic;"&gt;Esempio (C/C++)&lt;br /&gt;&lt;br /&gt;#include &amp;lt;plplot/plstream.h&amp;gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Vorrei segnalare un sito particolarmente utile per la compilazione dei vostri sorgenti se state scrivendo applicazioni C/C++ : &lt;a href="http://www.miscdebris.net/plplot_wiki/index.php?title=Using_PLplot"&gt;http://www.miscdebris.net/plplot_wiki/index.php?title=Using_PLplot&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Un esempio di compilazione sotto una ubuntu puo' essere il seguente:&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-style: italic;"&gt;g++ progetto.cpp -o progetto -lplplotcxxd&lt;br /&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Altro link utile da segnalare e' questo:&lt;br /&gt;&lt;a href="http://plplot.sourceforge.net/examples.php"&gt;http://plplot.sourceforge.net/examples.php&lt;/a&gt;&lt;br /&gt;Lo trovate sempre sul sito ufficiale del progetto e contiene esempi di grafici scritti per ogni linguaggio di cui ci sia il binding.&lt;br /&gt;&lt;br /&gt;Adesso non avete piu' scuse per far i vostri grafici scientifici.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1944606331136130869-3228907206174880737?l=mentalmirror.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mentalmirror.blogspot.com/feeds/3228907206174880737/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://mentalmirror.blogspot.com/2009/10/plplot-facciamo-i-grafici.html#comment-form' title='5 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1944606331136130869/posts/default/3228907206174880737'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1944606331136130869/posts/default/3228907206174880737'/><link rel='alternate' type='text/html' href='http://mentalmirror.blogspot.com/2009/10/plplot-facciamo-i-grafici.html' title='PLplot : Facciamo i grafici!!!'/><author><name>sYdRo</name><uri>http://www.blogger.com/profile/16537766170310678193</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://bp1.blogger.com/_tp_usLrI77I/R_30ZcoRR6I/AAAAAAAAAFA/VsGW6uQSk-g/S220/cappuccio.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1944606331136130869.post-6035279931088664553</id><published>2009-09-22T05:59:00.000-07:00</published><updated>2009-10-01T02:17:02.751-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='configure'/><category scheme='http://www.blogger.com/atom/ns#' term='plugin'/><category scheme='http://www.blogger.com/atom/ns#' term='pidgin'/><category scheme='http://www.blogger.com/atom/ns#' term='c'/><category scheme='http://www.blogger.com/atom/ns#' term='conversation'/><category scheme='http://www.blogger.com/atom/ns#' term='convreverse'/><title type='text'>Pidgin-ConvReverse e siamo a 0,2</title><content type='html'>Dopo meno di una settimana dall'uscita della versione 0.1, ho fatto alcune modifiche al plugin e aggiunto un po' di codici di conversione sopratutto per le lettere maiuscole e ora siamo arrivati alla versione 0.2. Ora potete scrivere a testa in giu' senza avere problemi ;)&lt;br /&gt;&lt;br /&gt;Lo trovate sempre al solito link su sourceforge:&lt;br /&gt;&lt;br /&gt;&lt;a href="https://sourceforge.net/projects/convreverse/"&gt;https://sourceforge.net/projects/convreverse/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1944606331136130869-6035279931088664553?l=mentalmirror.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mentalmirror.blogspot.com/feeds/6035279931088664553/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://mentalmirror.blogspot.com/2009/09/pidgin-convreverse-e-siamo-02.html#comment-form' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1944606331136130869/posts/default/6035279931088664553'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1944606331136130869/posts/default/6035279931088664553'/><link rel='alternate' type='text/html' href='http://mentalmirror.blogspot.com/2009/09/pidgin-convreverse-e-siamo-02.html' title='Pidgin-ConvReverse e siamo a 0,2'/><author><name>sYdRo</name><uri>http://www.blogger.com/profile/16537766170310678193</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://bp1.blogger.com/_tp_usLrI77I/R_30ZcoRR6I/AAAAAAAAAFA/VsGW6uQSk-g/S220/cappuccio.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1944606331136130869.post-3869162832878433690</id><published>2009-09-16T15:04:00.000-07:00</published><updated>2009-09-16T15:17:32.148-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='reverse'/><category scheme='http://www.blogger.com/atom/ns#' term='pidgin'/><category scheme='http://www.blogger.com/atom/ns#' term='c'/><category scheme='http://www.blogger.com/atom/ns#' term='conversation'/><category scheme='http://www.blogger.com/atom/ns#' term='convreverse'/><title type='text'>Pidgin Conversation Reverse (Pidgin-ConvReverse)</title><content type='html'>Era da tanto che non tornavo a programmare per puro divertimento. Grazie alla piccola nCrpt e alle stranezze che trova sempre much0, mi son messo a realizzare questo piccolo plugin per pidgin. L'idea e' nata a qualcun altro : "scrivere al contrario"! Gia' il sito fliptitle.com lo fa' e non so' quanti altri, ma per i programmi di IM sotto linux, ancora non esisteva niente... prima di 5/6 giorni fa' :p&lt;br /&gt;&lt;br /&gt;Mi son messo a scrivere di getto quello che mi veniva in mente... quindi la prima beta non sara' scritta nel modo migliore...cerchero' di sistemarla man mano.&lt;br /&gt;&lt;br /&gt;Il plugin e' hostato su sourceforge.net all'indirizzo sottostante :&lt;br /&gt;&lt;br /&gt;&lt;a href="https://sourceforge.net/projects/convreverse/"&gt;https://sourceforge.net/projects/convreverse/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Provate, Testate e poi riferitemi le schifezze che ho combinato!!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1944606331136130869-3869162832878433690?l=mentalmirror.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mentalmirror.blogspot.com/feeds/3869162832878433690/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://mentalmirror.blogspot.com/2009/09/pidgin-conversation-reverse-pidgin.html#comment-form' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1944606331136130869/posts/default/3869162832878433690'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1944606331136130869/posts/default/3869162832878433690'/><link rel='alternate' type='text/html' href='http://mentalmirror.blogspot.com/2009/09/pidgin-conversation-reverse-pidgin.html' title='Pidgin Conversation Reverse (Pidgin-ConvReverse)'/><author><name>sYdRo</name><uri>http://www.blogger.com/profile/16537766170310678193</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://bp1.blogger.com/_tp_usLrI77I/R_30ZcoRR6I/AAAAAAAAAFA/VsGW6uQSk-g/S220/cappuccio.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1944606331136130869.post-6848484858022856249</id><published>2009-07-30T13:01:00.000-07:00</published><updated>2009-08-28T15:37:10.025-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='programmazione'/><category scheme='http://www.blogger.com/atom/ns#' term='array'/><category scheme='http://www.blogger.com/atom/ns#' term='range'/><title type='text'>Concatenazione di array in Ruby</title><content type='html'>Questo e' un piccolo esempio di come si possano concatenare degli array come se fossero delle semplici somme. Ad esempio se volessimo creare un array di numeri che contenesse solo alcuni range possiamo fare in questo modo:&lt;br /&gt;&lt;br /&gt;(1..5).to_a+(10..18).to_a&lt;br /&gt;&lt;br /&gt;In questa piccola stringa troviamo l'utilizzo di range fatto con le parentesi tonde e i due punti, che vengono trasformati in array e poi concatenati insieme col metodo + per creare l'array completo come segue:&lt;br /&gt;&lt;br /&gt;[1, 2, 3, 4, 5]&lt;br /&gt;&lt;br /&gt;[10, 11, 12, 13, 14, 15, 16, 17, 18]&lt;br /&gt;&lt;br /&gt;Totale:&lt;br /&gt;&lt;br /&gt;[1, 2, 3, 4, 5, 10, 11, 12, 13, 14, 15, 16, 17, 18]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1944606331136130869-6848484858022856249?l=mentalmirror.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mentalmirror.blogspot.com/feeds/6848484858022856249/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://mentalmirror.blogspot.com/2009/07/concatenazione-di-array-in-ruby.html#comment-form' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1944606331136130869/posts/default/6848484858022856249'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1944606331136130869/posts/default/6848484858022856249'/><link rel='alternate' type='text/html' href='http://mentalmirror.blogspot.com/2009/07/concatenazione-di-array-in-ruby.html' title='Concatenazione di array in Ruby'/><author><name>sYdRo</name><uri>http://www.blogger.com/profile/16537766170310678193</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://bp1.blogger.com/_tp_usLrI77I/R_30ZcoRR6I/AAAAAAAAAFA/VsGW6uQSk-g/S220/cappuccio.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1944606331136130869.post-6009444127552719909</id><published>2009-02-17T13:18:00.000-08:00</published><updated>2009-02-17T14:44:15.146-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sistema'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='exim'/><category scheme='http://www.blogger.com/atom/ns#' term='unix'/><category scheme='http://www.blogger.com/atom/ns#' term='mail'/><category scheme='http://www.blogger.com/atom/ns#' term='vps'/><category scheme='http://www.blogger.com/atom/ns#' term='directadmin'/><title type='text'>Exim problem : unable to set gid or uid</title><content type='html'>Oggi stavo configurando una vps con debian e directadmin installati di default. Per qualche strano motivo il delivery delle mail non veniva eseguito. &lt;br /&gt;&lt;br /&gt;All'inizio ho pensato che fosse colpa di qualche permesso nelle cartelle e allora li ho controllati tutti confrontandoli con un'altra vps. Poi sono andato a controllare nei file di routing di exim e tutto era apposto.&lt;br /&gt;Ricercando nei file di log come /var/log/exim/mainlog e paniclog ho trovato dei messaggi simili a questo :&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;2009-02-17 18:52:54 1LZV3k-0007sk-Kd unable to set gid=10 or uid=1001 (euid=10): local delivery to prova &lt;prova@mydomain.com&gt; transport=virtual_localdelivery&lt;br /&gt;2009-02-17 18:52:54 1LZV3k-0007sk-Kd failed to read delivery status for prova@mydomain.com from delivery subprocess&lt;br /&gt;2009-02-17 18:52:54 1LZV3k-0007sk-Kd appendfile transport process returned non-zero status 0x0100: exit code 1&lt;br /&gt;2009-02-17 18:52:54 1LZV3k-0007sk-Kd == prova@mydomain.com R=virtual_user T=virtual_localdelivery defer (-1)&lt;br /&gt;2009-02-17 18:52:54 1LZV3k-0007sk-Kd Frozen&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Grazie al nostro amico GG ho trovato che su alcune mailing list si parlava proprio del mio stesso problema e ho capito che si e' verificato dopo aver aggiornato directadmin. &lt;br /&gt;&lt;br /&gt;Si puo' risolvere il tutto impostando lo sticky bit, da root, all'eseguibile di exim, in questo modo :&lt;br /&gt;&lt;blockquote&gt;chmod u+s /usr/bin/exim&lt;/blockquote&gt;&lt;br /&gt;A questo punto non ci resta che riavviare exim:&lt;br /&gt;&lt;blockquote&gt;/etc/init.d/exim restart&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1944606331136130869-6009444127552719909?l=mentalmirror.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mentalmirror.blogspot.com/feeds/6009444127552719909/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://mentalmirror.blogspot.com/2009/02/exim-problem-unable-to-set-gid-or-uid.html#comment-form' title='1 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1944606331136130869/posts/default/6009444127552719909'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1944606331136130869/posts/default/6009444127552719909'/><link rel='alternate' type='text/html' href='http://mentalmirror.blogspot.com/2009/02/exim-problem-unable-to-set-gid-or-uid.html' title='Exim problem : unable to set gid or uid'/><author><name>sYdRo</name><uri>http://www.blogger.com/profile/16537766170310678193</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://bp1.blogger.com/_tp_usLrI77I/R_30ZcoRR6I/AAAAAAAAAFA/VsGW6uQSk-g/S220/cappuccio.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1944606331136130869.post-7748169368541785082</id><published>2009-02-10T15:01:00.001-08:00</published><updated>2009-03-18T13:45:44.075-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='configure'/><category scheme='http://www.blogger.com/atom/ns#' term='qslim'/><category scheme='http://www.blogger.com/atom/ns#' term='univerista&apos;'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='make'/><title type='text'>Installare QSlim su Ubuntu 8.10</title><content type='html'>Grazie ad un'amica oggi mi sono cimentato per la prima volta ad installare QSlim. Non so' a cosa serve e non sono interessato neanche al suo utilizzo, ma visto che la cara "sprinti" deve, ahime', installarlo per la sua tesi riporto qui la procedura piu' veloce che ho trovato, per adattare il software alle attuali distribuzioni linux, in particolare a Ubuntu 8.10.&lt;br /&gt;&lt;br /&gt;Elenchero' man mano tutti i passaggi per l'installazione senza pero' scendere nei minimi particolari.&lt;br /&gt;&lt;br /&gt;Apriamo un terminale e iniziamo a installare le librerie necessarie:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;sudo apt-get install build-essential libfltk1.1-dev libfltk1.1 libglut3-dev libgtkglext1-dev libglu1-mesa-dev&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Considerato che Ubuntu 8.10 ha di default g++ versione 4.3 (non tanto gradita a QSlim) provvediamo a rimuoverla e ad installare la versione precedente:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;sudo apt-get remove g++-4.3&lt;/blockquote&gt;&lt;br /&gt;&lt;blockquote&gt;sudo apt-get install g++-4.2&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Siccome la nuova installazione non crea il link simbolico all'eseguibile g++-4.2 lo facciamo noi:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;sudo ln -s /usr/bin/g++-4.2 /usr/bin/g++&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Scarichiamo il pacchetto di cui abbiamo bisogno e scompattiamolo:&lt;br /&gt;&lt;blockquote&gt;wget -c http://mgarland.org/dist/qslim-2.1.tar.gz&lt;/blockquote&gt;&lt;br /&gt;&lt;blockquote&gt;tar -xzvf qslim-2.1.tar.gz&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;A questo punto alcune volte e' stato necessario eseguire il comando seguente per ripristinare i permessi ai file appena scompattati. Al posto di "utente" dovrete mettere il nome con cui avete fatto il login sulla macchina.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;chown -R utente:utente qslim-2.1&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Iniziamo a lavorarci su:&lt;br /&gt;&lt;blockquote&gt;cd qslim-2.1/libgfx&lt;/blockquote&gt;&lt;br /&gt;&lt;blockquote&gt;./configure&lt;/blockquote&gt;&lt;br /&gt;A questo punto dobbiamo modificare la configurazione appena creata cambiando tutto come elencato qui di seguito. Apriamo gedit:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;gedit gfx-config&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Modifichiamo le seguenti righe:&lt;br /&gt;&lt;blockquote&gt; CXX = g++ -fpermissive&lt;br /&gt;GL_LIBS = -lGL -lGLU -lglut&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Ora possiamo proseguire&lt;br /&gt;&lt;blockquote&gt;cd src; make&lt;br /&gt;&lt;br /&gt;cd ../../mixkit&lt;br /&gt;&lt;br /&gt;./configure&lt;br /&gt;&lt;br /&gt;cd src; make&lt;br /&gt;&lt;br /&gt;cd ../../tools/qslim&lt;br /&gt;&lt;br /&gt;make all&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Se non avete ricevuto alcun errore dalle compilazioni nella cartella qslim-2.1/tools/qslim troverete due eseguibili qslim e qvis che sono proprio quello che cercavamo di ottenere ;)&lt;br /&gt;&lt;br /&gt;Riporto come da home la descrizione di qslim :&lt;br /&gt;"&lt;span style="font-style:italic;"&gt;QSlim — This package is based on my quadric-based simplification algorithm. It can produce high quality approximations of triangulated surfaces quite rapidly. Source code and executables for selected platforms are provided. &lt;/span&gt;"&lt;br /&gt;&lt;br /&gt;Homepage del software: http://mgarland.org/software/qslim.html&lt;br /&gt;&lt;br /&gt;Concludo dicendo : GRAZIE UNIVERSITA' ITALIANA! ("ABBUECCHIUUUUUUUUUUUUUUU" benet docet :p).&lt;br /&gt;&lt;br /&gt;PS: Sprinti mi devi una birra :p ( free beer for my free mind :p )&lt;br /&gt;&lt;br /&gt;PSS: Ultima, ma piu' importante di tutti in questo post e' la Baghina che mi mette sempre nei casini trovandomi nuovi grattacapi da risolvere... GRAZIE GENTILISSIMAAAAAA!!!!! Beddha la baghina mea :******&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1944606331136130869-7748169368541785082?l=mentalmirror.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mentalmirror.blogspot.com/feeds/7748169368541785082/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://mentalmirror.blogspot.com/2009/02/installare-qslim-su-ubuntu-810.html#comment-form' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1944606331136130869/posts/default/7748169368541785082'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1944606331136130869/posts/default/7748169368541785082'/><link rel='alternate' type='text/html' href='http://mentalmirror.blogspot.com/2009/02/installare-qslim-su-ubuntu-810.html' title='Installare QSlim su Ubuntu 8.10'/><author><name>sYdRo</name><uri>http://www.blogger.com/profile/16537766170310678193</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://bp1.blogger.com/_tp_usLrI77I/R_30ZcoRR6I/AAAAAAAAAFA/VsGW6uQSk-g/S220/cappuccio.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1944606331136130869.post-1425480988035347088</id><published>2009-02-09T15:46:00.000-08:00</published><updated>2009-03-07T06:17:33.428-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='overlay'/><category scheme='http://www.blogger.com/atom/ns#' term='gentoo'/><category scheme='http://www.blogger.com/atom/ns#' term='installare'/><category scheme='http://www.blogger.com/atom/ns#' term='bash'/><category scheme='http://www.blogger.com/atom/ns#' term='portage-hooks'/><category scheme='http://www.blogger.com/atom/ns#' term='ebuild'/><category scheme='http://www.blogger.com/atom/ns#' term='portage'/><category scheme='http://www.blogger.com/atom/ns#' term='hooks'/><category scheme='http://www.blogger.com/atom/ns#' term='scripting'/><category scheme='http://www.blogger.com/atom/ns#' term='emerge'/><title type='text'>Un sistema di hooks per il portage di gentoo</title><content type='html'>Alcune volte capita di aver bisogno di eseguire delle operazioni subito prima/dopo una fase dell'emerge di un ebuild. Magari vorremmo apportare delle modifiche al sistema prima che venga installato il paccheto in modo da salvaguardare le proprie configurazioni. Attualmente non esiste per Portage un sistema di hooks ufficiale e ognuno si arrangia come meglio puo'. In questo post cercheremo di creare con poche righe di bash scripting un modo per eseguire i nostri hooks. &lt;br /&gt;&lt;br /&gt;Durante l'emerge di un pacchetto ci sono varie fasi tra cui : compile, install, preinst, postinst, clean e altre. Ogni volta che si entra in una di queste la variabile $EBUILD_PHASE viene aggiornata. A questo punto sapendo che emerge richiama gli script contenuti in /etc/portage/bashrc, ci basta soltanto inserire degli script li' dentro facendo magari un controllo sulla fase in questione. Per non sporcar troppo i file di sistema procederemo come segue:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Per eseguire tutte le prossime operazioni abbiamo bisogno di essere avere i privilegi di superutente (root)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Inseriamo in /etc/portage/bashrc una stringa che richiami un nostro file che andra' a gestire gli hooks.&lt;br /&gt;&lt;blockquote&gt;echo "source /etc/portage/portage-hooks" &gt;&gt; /etc/portage/bashrc&lt;/blockquote&gt;&lt;br /&gt;Ora creiamo il file /etc/portage/portage-hooks e ci inseriamo dentro questo piccolo script:&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;LOCAL_DIR="/etc/portage/hooks"&lt;br /&gt;&lt;br /&gt;if [[ -d $LOCAL_DIR/$EBUILD_PHASE.d ]] ; then&lt;br /&gt;  einfo "Running $EBUILD_PHASE phase hooks"&lt;br /&gt;  for script in $LOCAL_DIR/$EBUILD_PHASE.d/*&lt;br /&gt;  do&lt;br /&gt;    $script&lt;br /&gt;  done&lt;br /&gt;  einfo "..done"&lt;br /&gt;fi&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;La prima riga setta la variabile in cui inseriremo i nostri hooks categorizati in sottodirectory in base alla fase in cui verranno eseguiti. Subito dopo facciamo un controllo che la directory denominata "$EBUILD_PHASE.d" esista e se si andiamo ad eseguire tutti gli script presenti in quella directory.&lt;br /&gt;&lt;br /&gt;Ora viene il bello! Voglia eseguire uno script che ci stampi la stringa "HO FINITOOOOO" dopo aver installato il pacchetto. Lo so che non servira' a molto pero' e' un esempio che sicuramente non portera' casini al nostro sistema :p&lt;br /&gt;&lt;br /&gt;Creiamo la cartella /etc/portage/hooks e dentro essa postinst.d&lt;br /&gt;&lt;blockquote&gt;mkdir /etc/portage/hooks&lt;/blockquote&gt;&lt;br /&gt;&lt;blockquote&gt;mkdir /etc/portage/hooks/postinst.d&lt;/blockquote&gt;&lt;br /&gt;Riempiamo il file 10fine in questo modo :&lt;br /&gt;&lt;blockquote&gt;echo "echo \"HO FINITOOOOO\"" &gt; /etc/portage/hooks/postinst.d/10fine&lt;/blockquote&gt;&lt;br /&gt;e diamogli i permessi d'esecuzione :&lt;br /&gt;&lt;blockquote&gt;chmod a+x /etc/portage/hooks/postinst.d/10fine&lt;/blockquote&gt;&lt;br /&gt;Il nostro lavoro e' finito. Ora proviamo ad emergere qualunque pacchetto e noteremo che dopo l'installazione verra stampata a video la stringa che c'eramo prefissati.&lt;br /&gt;&lt;br /&gt;Se non avete voglia di modificare e creare tutti questi file potete trovare l'ebuild gia' fatto che vi crea tutto il sistema di hooks per portage nella mia pagina dei progetti all'indirizzo:&lt;br /&gt;&lt;a href="http://www.salug.it/~sydro/progetti"&gt;http://www.salug.it/~sydro/progetti&lt;/a&gt;&lt;br /&gt;Essendo un pacchetto non incluso nel portage ufficiale di gentoo dovete seguire la procedura di installazione di un overlay, magari seguendo il post precedente a questo.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1944606331136130869-1425480988035347088?l=mentalmirror.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mentalmirror.blogspot.com/feeds/1425480988035347088/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://mentalmirror.blogspot.com/2009/02/un-sistema-di-hooks-per-il-portage-di.html#comment-form' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1944606331136130869/posts/default/1425480988035347088'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1944606331136130869/posts/default/1425480988035347088'/><link rel='alternate' type='text/html' href='http://mentalmirror.blogspot.com/2009/02/un-sistema-di-hooks-per-il-portage-di.html' title='Un sistema di hooks per il portage di gentoo'/><author><name>sYdRo</name><uri>http://www.blogger.com/profile/16537766170310678193</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://bp1.blogger.com/_tp_usLrI77I/R_30ZcoRR6I/AAAAAAAAAFA/VsGW6uQSk-g/S220/cappuccio.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1944606331136130869.post-7210664353837479563</id><published>2009-02-03T12:02:00.000-08:00</published><updated>2009-02-03T12:31:52.347-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='overlay'/><category scheme='http://www.blogger.com/atom/ns#' term='gentoo'/><category scheme='http://www.blogger.com/atom/ns#' term='installare'/><category scheme='http://www.blogger.com/atom/ns#' term='ebuild'/><category scheme='http://www.blogger.com/atom/ns#' term='portage'/><title type='text'>Installare ebuild non presenti nel portage ufficiale (overlay)</title><content type='html'>A volte succede di aver la necessita' di installare un programma che non e' incluso nel portage ufficiale di gentoo, vuoi perche' e' troppo new, vuoi perche' non e' stato ancora inserito, ecc..ecc.. Molte persone come me pero', per programmi nuovi o non ancora "portaggiati"(=inseriti nel portage..hihih) decidono di crearsi gli ebuild per poter integrare l'installazione del nuovo programma con il sistema di pacchettizzazione di gentoo. &lt;br /&gt;&lt;br /&gt;Non basta scaricare l'ebuild e inserirlo nella cartella /usr/portage/ per poterlo installare.&lt;br /&gt;&lt;br /&gt;Innanzitutto dobbiamo creare e impostare in make.conf una nuova cartella che useremo per inserire i nostri overlay.&lt;br /&gt;&lt;blockquote&gt;root@localhost:~# mkdir /usr/local/portage &lt;/blockquote&gt;&lt;br /&gt;nel file /etc/make.conf inseriremo :&lt;br /&gt;&lt;blockquote&gt;PORTDIR_OVERLAY=/usr/local/portage&lt;/blockquote&gt;&lt;br /&gt;A questo punto non ci resta che scaricare il nostro ebuild e inserirlo in quella cartella. Ad esempio scaricate l'ebuil di metastore che trovate nel post precedente a questo. Io ho supposto che potrebbe andar bene nell'albero del portage sotto la categoria sys-apps. Possiamo procedere in questo modo.&lt;br /&gt;&lt;blockquote&gt;root@localhost:~# mkdir /usr/local/portage/sys-apps&lt;/blockquote&gt;&lt;br /&gt;&lt;blockquote&gt;root@localhost:~# mkdir /usr/local/portage/sys-apps/metastore&lt;/blockquote&gt;&lt;br /&gt;Se notate l'albero dei portage e' strutturato in categorie identificate tutte da una cartella, e dentro questa c'e' il nome del pacchetto che vogliamo installare. A questo punto non ci resta che copiare l'ebuild scaricato in quella cartella e creare il manifest:&lt;br /&gt;&lt;blockquote&gt;root@localhost:~# cd /usr/local/portage/sys-apps/metastore&lt;/blockquote&gt;&lt;br /&gt;&lt;blockquote&gt;root@localhost:metastore# ebuild metastore-20080623.ebuild manifest&lt;/blockquote&gt;&lt;br /&gt;Se non avrete errori il gioco e' fatto ;) Ora potrete tranquillamente dare un &lt;br /&gt;&lt;blockquote&gt;root@localhost:~# emerge -pv metastore&lt;/blockquote&gt; per controllare che il pacchetto sia stato inserito correttamente nell'albero del portage come overlay ;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1944606331136130869-7210664353837479563?l=mentalmirror.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mentalmirror.blogspot.com/feeds/7210664353837479563/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://mentalmirror.blogspot.com/2009/02/installare-ebuild-non-ufficiali-e.html#comment-form' title='2 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1944606331136130869/posts/default/7210664353837479563'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1944606331136130869/posts/default/7210664353837479563'/><link rel='alternate' type='text/html' href='http://mentalmirror.blogspot.com/2009/02/installare-ebuild-non-ufficiali-e.html' title='Installare ebuild non presenti nel portage ufficiale (overlay)'/><author><name>sYdRo</name><uri>http://www.blogger.com/profile/16537766170310678193</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://bp1.blogger.com/_tp_usLrI77I/R_30ZcoRR6I/AAAAAAAAAFA/VsGW6uQSk-g/S220/cappuccio.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1944606331136130869.post-6221734931541056187</id><published>2009-02-02T12:15:00.001-08:00</published><updated>2009-02-02T12:21:58.477-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bzr'/><category scheme='http://www.blogger.com/atom/ns#' term='bugzilla'/><category scheme='http://www.blogger.com/atom/ns#' term='mercurial'/><category scheme='http://www.blogger.com/atom/ns#' term='gentoo'/><category scheme='http://www.blogger.com/atom/ns#' term='git'/><category scheme='http://www.blogger.com/atom/ns#' term='ebuild'/><category scheme='http://www.blogger.com/atom/ns#' term='metastore'/><category scheme='http://www.blogger.com/atom/ns#' term='etckeeper'/><title type='text'>Etckeeper e Metastore su gentoo</title><content type='html'>Etckeeper e' un programma per la gestione della cartella /etc su un qualsiasi pc/server come mirror dei sistemi di revisione. Questo vuol dire che si puo' tener sotto controllo la configurazione dell'intero sistema soltanto utilizzando questi semplici scriptini in bash e i sistemi di revisione come git, bzr, mercurial, ecc.. Purtroppo il pacchetto esiste per debian e credo anche per arch, ma nessuno ha mai pensato di utilizzarlo su gentoo. In un sabato pomeriggio in cui non sapevo cosa fare, ho modificato i sorgenti per farlo funzionare sulla mia distro e ho creato anche gli ebuild necessari. Etckeeper usa per creare i metadata di cartelle/file/link il comando metastore, anch'esso non presente su gentoo. Detto fatto!!! Nella sezione progetti della mia pagina sul SaLUG! trovate ebuild, patch e gentoo bug link di riferimento.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.salug.it/~sydro/progetti"&gt;Sezione Progetti&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Per problemi di qualsiasi tipo potete contattarmi direttamente o scrivendo sul tracker bugzilla di gentoo.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1944606331136130869-6221734931541056187?l=mentalmirror.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mentalmirror.blogspot.com/feeds/6221734931541056187/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://mentalmirror.blogspot.com/2009/02/etckeeper-e-metastore-su-gentoo.html#comment-form' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1944606331136130869/posts/default/6221734931541056187'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1944606331136130869/posts/default/6221734931541056187'/><link rel='alternate' type='text/html' href='http://mentalmirror.blogspot.com/2009/02/etckeeper-e-metastore-su-gentoo.html' title='Etckeeper e Metastore su gentoo'/><author><name>sYdRo</name><uri>http://www.blogger.com/profile/16537766170310678193</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://bp1.blogger.com/_tp_usLrI77I/R_30ZcoRR6I/AAAAAAAAAFA/VsGW6uQSk-g/S220/cappuccio.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1944606331136130869.post-4719974118169921438</id><published>2009-02-02T11:53:00.000-08:00</published><updated>2009-02-02T12:06:43.522-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='intro sydro'/><title type='text'>My Second Blog</title><content type='html'>Questo e' il mio secondo blog. Ne ho aperto un'altro perche' non sapevo dove segnarmi qualche appunto sulle cose che faccio e che magari possono essere utili a qualcun altro "squaiato" come me :p &lt;br /&gt;&lt;br /&gt;Vi lascio solo con una celeberrima frase di "The It Crowd":&lt;br /&gt;&lt;br /&gt;"..don't search google in google.."&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1944606331136130869-4719974118169921438?l=mentalmirror.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mentalmirror.blogspot.com/feeds/4719974118169921438/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://mentalmirror.blogspot.com/2009/02/my-second-blog.html#comment-form' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1944606331136130869/posts/default/4719974118169921438'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1944606331136130869/posts/default/4719974118169921438'/><link rel='alternate' type='text/html' href='http://mentalmirror.blogspot.com/2009/02/my-second-blog.html' title='My Second Blog'/><author><name>sYdRo</name><uri>http://www.blogger.com/profile/16537766170310678193</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://bp1.blogger.com/_tp_usLrI77I/R_30ZcoRR6I/AAAAAAAAAFA/VsGW6uQSk-g/S220/cappuccio.jpg'/></author><thr:total>0</thr:total></entry></feed>
