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

<channel>
	<title>Marco Albarelli</title>
	<atom:link href="http://www.marcoalbarelli.eu/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.marcoalbarelli.eu</link>
	<description>Sistemista, analista, sviluppatore</description>
	<lastBuildDate>Mon, 20 Feb 2012 11:51:21 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Errori random di Symfony2</title>
		<link>http://www.marcoalbarelli.eu/2011/12/02/errori-random-di-symfony2/</link>
		<comments>http://www.marcoalbarelli.eu/2011/12/02/errori-random-di-symfony2/#comments</comments>
		<pubDate>Fri, 02 Dec 2011 20:52:25 +0000</pubDate>
		<dc:creator>Marco Albarelli</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Symfony]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[symfony]]></category>
		<category><![CDATA[Symfony2]]></category>

		<guid isPermaLink="false">http://www.marcoalbarelli.eu/?p=259</guid>
		<description><![CDATA[Oggi ho aggiornato i vendors ed è apparso un altro di quegli errori random di Symfony2: Catchable Fatal Error: Argument 1 passed to Sensio\Bundle\FrameworkExtraBundle\Request\ParamConverter\DoctrineParamConverter::__construct() must be an instance of Doctrine\Common\Persistence\ManagerRegistry, instance of Symfony\Bundle\DoctrineBundle\Registry given, called in .../app/cache/dev/appDevDebugProjectContainer.php on line 1336 and defined in ..../vendor/bundles/Sensio/Bundle/FrameworkExtraBundle/Request/ParamConverter/DoctrineParamConverter.php line 31 500 Internal Server Error - ErrorException Ho provato ovviamente a fare bin/vendors install bin/vendors update rm -rf vendors/ &#038;&#038; bin/vendors install Alla fine ho optato per la soluzione drastica: rm del progetto, git clone (di nuovo) ssh://progetto, bin/vendors install e passa la paura Del perché ci fosse l&#8217;eccezione non è dato sapere. ===== Edit: Un barlume penso di averlo trovato: Ho dovuto anche modificare il deps.lock, rimpiazzando 02d973b55a35b9578e1a20d4537213b24db687cf (la HEAD del 25/11 sul master) con 1c7e92f466d11f83130b0c1271f44d067a2c3b31 ( commit 1c7e92f466d11f83130b0c1271f44d067a2c3b31 Author: Fabien Potencier Date: Tue Nov 22 16:45:42 2011 +0100 fixed tests config ) Dal deps ho provato a togliere la specifica della versione lasciando il commit del 22/11 nel deps.lock e funziona se si fa un install dei vendors, invece se si fa un update serve anche la &#8220;version=origin/2.0&#8243; specificata. Penso che una fase di RTFM riguardo deps e deps.lock sia auspicabile da parte mia, dato che non ci sto capendo moltodel perché e [...]]]></description>
		<wfw:commentRss>http://www.marcoalbarelli.eu/2011/12/02/errori-random-di-symfony2/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>VirtualBox e audio</title>
		<link>http://www.marcoalbarelli.eu/2011/10/21/virtualbox-e-audio/</link>
		<comments>http://www.marcoalbarelli.eu/2011/10/21/virtualbox-e-audio/#comments</comments>
		<pubDate>Fri, 21 Oct 2011 08:50:18 +0000</pubDate>
		<dc:creator>Marco Albarelli</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Sistemistica]]></category>
		<category><![CDATA[gentoo]]></category>
		<category><![CDATA[libsdl]]></category>
		<category><![CDATA[no audio XP guest]]></category>
		<category><![CDATA[VirtualBox]]></category>

		<guid isPermaLink="false">http://www.marcoalbarelli.eu/?p=252</guid>
		<description><![CDATA[Su Gentoo ho avuto recentemente un problema con VirtualBox e l&#8217;audio delle macchine guest Il problema era dato da questo bug: https://bugs.gentoo.org/show_bug.cgi?id=310793 E la soluzione riportata lo risolve La riporto qui per comodità 1. Open /usr/portage/media-libs/libsdl/libsdl-1.2.14-r6.ebuild as root with a text editor, 2. adding a # before --disable-alsa-shared ====> new code: ... --enable-file \ -enable-cpuinfo \ #--disable-alsa-shared \ --disable-esd-shared \ --disable-pulseaudio-shared \ .... and finally: cd /usr/portage/media-libs/libsdl ebuild libsdl-1.2.14-r6.ebuild manifest emerge -1av libsdl Riavviate VirtualBox e tahdah, l&#8217;audio funziona]]></description>
		<wfw:commentRss>http://www.marcoalbarelli.eu/2011/10/21/virtualbox-e-audio/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Git tricks</title>
		<link>http://www.marcoalbarelli.eu/2011/10/18/git-tricks/</link>
		<comments>http://www.marcoalbarelli.eu/2011/10/18/git-tricks/#comments</comments>
		<pubDate>Tue, 18 Oct 2011 13:27:40 +0000</pubDate>
		<dc:creator>Marco Albarelli</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Symfony]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[color output]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[shell]]></category>

		<guid isPermaLink="false">http://www.marcoalbarelli.eu/?p=250</guid>
		<description><![CDATA[Per chi come me usa git solo da riga di comando ci sono alcune configurazioni che possono venire comode: Possiamo aggiungere una colorazione a vari output di git, per esempio quando listiamo i branches o lo status [color] ui = auto [color "branch"] current = yellow reverse local = yellow remote = green [color "diff"] meta = yellow bold frag = magenta bold old = red bold new = green bold [color "status"] added = yellow changed = green untracked = cyan Dato che a volte l&#8217;output a console è bello verboso un po&#8217; di colorazione male non fa]]></description>
		<wfw:commentRss>http://www.marcoalbarelli.eu/2011/10/18/git-tricks/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Doctrine Bugs</title>
		<link>http://www.marcoalbarelli.eu/2011/10/14/doctrine-bugs/</link>
		<comments>http://www.marcoalbarelli.eu/2011/10/14/doctrine-bugs/#comments</comments>
		<pubDate>Fri, 14 Oct 2011 13:45:54 +0000</pubDate>
		<dc:creator>Marco Albarelli</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Symfony]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[bug]]></category>
		<category><![CDATA[Doctrine2]]></category>
		<category><![CDATA[dql]]></category>
		<category><![CDATA[inheritance]]></category>

		<guid isPermaLink="false">http://www.marcoalbarelli.eu/?p=244</guid>
		<description><![CDATA[Ho appena perso mezzo pomeriggio per un bug di Doctrine: Se si definisce un&#8217;entità come estensione di un&#8217;altra e questa entità ha fra le sue proprietà un mapping ManyToOne (ma credo anche ManyToMany o OneToMany) Doctrine genera un sql bacato solo nel caso si usi DQL La cosa noiosa è che l&#8217;sql generato è corretto se si usa un find(), quindi il listing completo veniva correttamente eseguito, mentre lo show del singolo item no. Il codice era del tipo: /** * Category * @author Marco Albarelli * * @ORM\Table() */ class Category extends Tag{ /** * @var Category $parent * @ORM\ManyToOne(targetEntity="Category") */ private $parent; L&#8217;eccezione era così: An exception has been thrown during the rendering of a template ("SQLSTATE[42P01]: Undefined table: 7 ERROR: missing FROM-clause entry for table "t0" LINE 1: ...t1.parent_id AS parent_id7 FROM Category t1 WHERE t0.id = $1 ^") Alla fine per risolvere ho tolto l&#8217;extend e ho copia/incollato i campi e getters/setters della classe parent nella classe figlia Il bug è già stato segnalato qui La gestione dell&#8217;ereditarietà pare che sia un pelo problematica]]></description>
		<wfw:commentRss>http://www.marcoalbarelli.eu/2011/10/14/doctrine-bugs/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Entities passed to the choice field must be managed</title>
		<link>http://www.marcoalbarelli.eu/2011/10/04/entities-passed-to-the-choice-field-must-be-managed/</link>
		<comments>http://www.marcoalbarelli.eu/2011/10/04/entities-passed-to-the-choice-field-must-be-managed/#comments</comments>
		<pubDate>Mon, 03 Oct 2011 23:54:30 +0000</pubDate>
		<dc:creator>Marco Albarelli</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Symfony]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[Doctrine]]></category>
		<category><![CDATA[Entities managed]]></category>
		<category><![CDATA[Symfony2]]></category>

		<guid isPermaLink="false">http://www.marcoalbarelli.eu/?p=242</guid>
		<description><![CDATA[Symfony delle volte riesce ad essere snervante Ho appena perso un bel po&#8217; di tempo per risolvere questa eccezione Sostanzialmente ho creato una classe Tag che ha una proprietà $parentTag che è sempre un&#8217;istanza di Tag, punta alla colonna id della stessa tabella e così via Tutto mappato su Doctrine tramite annotazioni Ho sistemato il form e tutto viene renderizzato bene, le nuove entità vengono create. Il problema era nell&#8217;edit e update. Continuava a saltare fuori l&#8217;errore di cui sopra, ma solo per quelle che avevano la proprietà popolata Ho aggiunto questo snippet prima che il form venga passato al vaglio nei metodi update e edit del controller .... if (!$entity) { throw $this-&#62;createNotFoundException('Unable to find Tag entity.'); } if($entity-&#62;getParentTag()!=null){ $m = $em-&#62;merge($entity-&#62;getParentTag()); $entity-&#62;setParentTag($m); $entity = $em-&#62;merge($entity); } .... e questo ha risolto il problema One more down, on with the war &#8230;. Grazie a Marco Pivetta per avermi messo sulla giusta strada con una sua risposta nel gruppo di symfony]]></description>
		<wfw:commentRss>http://www.marcoalbarelli.eu/2011/10/04/entities-passed-to-the-choice-field-must-be-managed/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Abilitare il debug di twig</title>
		<link>http://www.marcoalbarelli.eu/2011/09/29/abilitare-il-debug-di-twig/</link>
		<comments>http://www.marcoalbarelli.eu/2011/09/29/abilitare-il-debug-di-twig/#comments</comments>
		<pubDate>Thu, 29 Sep 2011 14:35:10 +0000</pubDate>
		<dc:creator>Marco Albarelli</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[RIA]]></category>
		<category><![CDATA[Symfony]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[debug]]></category>
		<category><![CDATA[Symfony2]]></category>
		<category><![CDATA[twig]]></category>

		<guid isPermaLink="false">http://www.marcoalbarelli.eu/?p=236</guid>
		<description><![CDATA[Symfony 2 è un gran bel framework, ma gestirlo non è semplice Fra le tante piccole cose da impostare c&#8217;è anche la modalità di debug di Twig, lo stupendo motore di template che viene fornito di default Il codice relativo è: services: twig.extension.debug: class: Twig_Extensions_Extension_Debug tags: [ { name: 'twig.extension' } ] e va messo in app/config/config.yml Questo abilita il tag debug in twig, per cui potremo usare {% debug variabile.proprietà %} nei nostri template alla bisogna]]></description>
		<wfw:commentRss>http://www.marcoalbarelli.eu/2011/09/29/abilitare-il-debug-di-twig/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>USB3 e suspend to ram (again)</title>
		<link>http://www.marcoalbarelli.eu/2011/09/12/usb3-e-suspend-to-ram-again/</link>
		<comments>http://www.marcoalbarelli.eu/2011/09/12/usb3-e-suspend-to-ram-again/#comments</comments>
		<pubDate>Mon, 12 Sep 2011 21:30:35 +0000</pubDate>
		<dc:creator>Marco Albarelli</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Sistemistica]]></category>
		<category><![CDATA[acpi]]></category>
		<category><![CDATA[gentoo]]></category>
		<category><![CDATA[pm]]></category>
		<category><![CDATA[suspend to ram]]></category>
		<category><![CDATA[usb3]]></category>
		<category><![CDATA[xhci_hcd]]></category>

		<guid isPermaLink="false">http://www.marcoalbarelli.eu/?p=233</guid>
		<description><![CDATA[Il modulo xhci continua a dare problemi con la sospensione, anche se qualche progresso pare esserci stato: Da un fallimento ogni volta che si cercava di mndare in sospensione la macchina siamo arrivati ad una sospensione corretta seguita da una che fallisce e blocca la macchina, obbligando ad un reset/riavvio La soluzione della messa in blacklist del modulo tramite il file /etc/pm/config.d/gentoo devo ancora sperimentarla e onestamente non ho una enorme voglia di spenderci tempo, dato che per il momento non ho nessun device USB3. Presumo comunque che funzionerebbe anche in questo caso.]]></description>
		<wfw:commentRss>http://www.marcoalbarelli.eu/2011/09/12/usb3-e-suspend-to-ram-again/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ecryptfs e password di login</title>
		<link>http://www.marcoalbarelli.eu/2011/09/04/ecryptfs-e-password-di-login/</link>
		<comments>http://www.marcoalbarelli.eu/2011/09/04/ecryptfs-e-password-di-login/#comments</comments>
		<pubDate>Sun, 04 Sep 2011 13:31:45 +0000</pubDate>
		<dc:creator>Marco Albarelli</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Sistemistica]]></category>
		<category><![CDATA[--fnek]]></category>
		<category><![CDATA[cifratura]]></category>
		<category><![CDATA[ecryptfs]]></category>
		<category><![CDATA[ecryptfs automount]]></category>
		<category><![CDATA[ecryptfs-rewrap-passphrase]]></category>

		<guid isPermaLink="false">http://www.marcoalbarelli.eu/?p=229</guid>
		<description><![CDATA[A breve dovrei riuscire a pubblicare un post abbastanza corposo sul passaggio che ho fatto da encfs a ecryptfs per la cifratura completa delle /home/* Intanto segnalo una cosa tutto sommato ovvia, ma che può dare qualche grattacapo. Cifrare la /home è cosa buona e giusta, ma se manteniamo inalterata la password di login per tanto tempo la sicurezza scende. Qui ovviamente sorge un problema: la passphrase che realmente decifra i file è cifrata a sua volta tramite la password che usiamo per il login e quindi quando cambiamo quest&#8217;ultima bisogna ricordarsi di &#8220;rewrappare&#8221; la prima. Dato che non sto usando UnionFs quando la /home è montata non riesco a vedere la passphrase dato che rimane nel layer sotto, quindi per cambiare la password di login e rewrappare la passphrase faccio login come root e cambio forzosamente tutto Il problema sorge se non ci si ricorda che il comando ecryptfs-rewrap-passphrase /home/utente/.ecryptfs/wrapped-passphrase cambia anche l&#8217;owner mettendolo a quello che ha eseguito il comando, e i permessi a 600 Ne consegue che a guerra finita l&#8217;utente si trova una wrapped-passphrase di proprietà di root e che non può nemmeno leggere. Conseguentemente, pur fornendo credenziali corrette il processo di mount non va a [...]]]></description>
		<wfw:commentRss>http://www.marcoalbarelli.eu/2011/09/04/ecryptfs-e-password-di-login/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tuffo nel passato con Swing</title>
		<link>http://www.marcoalbarelli.eu/2011/08/27/tuffo-nel-passato-con-swing/</link>
		<comments>http://www.marcoalbarelli.eu/2011/08/27/tuffo-nel-passato-con-swing/#comments</comments>
		<pubDate>Sat, 27 Aug 2011 14:24:16 +0000</pubDate>
		<dc:creator>Marco Albarelli</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[gson]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[swing]]></category>
		<category><![CDATA[swt]]></category>

		<guid isPermaLink="false">http://www.marcoalbarelli.eu/?p=224</guid>
		<description><![CDATA[Per un cliente sto terminando una applicazione grafica in Java che dovrà tenere allineato un repository locale con uno remoto. È stato un tuffo nel passato dato che l&#8217;ultima vera applicazione GUI che ho scritto in Java risale al periodo passato nell&#8217;ambiente assicurativo. C&#8217;è stata poi la parentesi C# che però non c&#8217;entra molto Sgranchirsi le dita è stato un po&#8217; faticoso ma piacevole Ottima cosa: mi sono familiarizzato con la libreria di google per la (de)serializzazione degli oggetti Json]]></description>
		<wfw:commentRss>http://www.marcoalbarelli.eu/2011/08/27/tuffo-nel-passato-con-swing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SQLite Insert fulminei</title>
		<link>http://www.marcoalbarelli.eu/2011/07/18/sqlite-insert-fulminei/</link>
		<comments>http://www.marcoalbarelli.eu/2011/07/18/sqlite-insert-fulminei/#comments</comments>
		<pubDate>Mon, 18 Jul 2011 14:39:52 +0000</pubDate>
		<dc:creator>Marco Albarelli</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[RIA]]></category>
		<category><![CDATA[Sistemistica]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[slow insert]]></category>
		<category><![CDATA[sqlite]]></category>

		<guid isPermaLink="false">http://www.marcoalbarelli.eu/?p=218</guid>
		<description><![CDATA[Se vi capita di fare insert di dump in sqlite probabilmente sperimentate una lentezza estenuante Questo capita perché ogni insert scatena una transazione a sé stante e questo di base causa l&#8217;attesa di un giro completo del piatto del disco per finalizzare la transazione. Per evitare questo comportamento basta aprire il dump (ad esempio un dump di postgres ottenuto con la flag &#8211;insert), posizionarsi appena prima del primo insert e dire: BEGIN TRANSACTION; &#8230;. Dopo tutti gli insert chiudere la transazione con COMMIT TRANSACTION; Et voilà, da 60 insert al secondo a svariate migliaia Thx to the SQLite FAQ]]></description>
		<wfw:commentRss>http://www.marcoalbarelli.eu/2011/07/18/sqlite-insert-fulminei/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

