<?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>Micene.net</title>
	<atom:link href="http://www.micene.net/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.micene.net/</link>
	<description>The blog of the computer science</description>
	<lastBuildDate>Tue, 21 Apr 2020 13:49:25 +0000</lastBuildDate>
	<language>it-IT</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.0.3</generator>
	<item>
		<title>Linux &#8211; Assembly name e root namespace in un progetto .NET Core</title>
		<link>http://www.micene.net/impostare-assembly-name-e-root-namespace-in-un-progetto-net-core/</link>
					<comments>http://www.micene.net/impostare-assembly-name-e-root-namespace-in-un-progetto-net-core/#respond</comments>
		
		<dc:creator><![CDATA[mpmp]]></dc:creator>
		<pubDate>Tue, 21 Apr 2020 13:47:22 +0000</pubDate>
				<category><![CDATA[c#]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[programmazione]]></category>
		<category><![CDATA[.net]]></category>
		<category><![CDATA[dotnet]]></category>
		<category><![CDATA[visual studio]]></category>
		<category><![CDATA[visual studio code]]></category>
		<guid isPermaLink="false">http://www.micene.net/?p=1112</guid>

					<description><![CDATA[<p>Se utilizzate Visual Studio, la vostra vita da programmatore è abbastanza facilitata. Purtroppo questo IDE di sviluppo esiste solo per i sistemi operativi Windows e MacOS. Se utilizzate Linux, probabilmente avete scelto Visual Studio Code come alternativa, il quale risulta essere un buon editor per lo sviluppo in ambiente .NET, ma non è completo di &#8230; <a href="http://www.micene.net/impostare-assembly-name-e-root-namespace-in-un-progetto-net-core/" class="more-link">Leggi tutto<span class="screen-reader-text"> "Linux &#8211; Assembly name e root namespace in un progetto .NET Core"</span></a></p>
<p>L'articolo <a rel="nofollow" href="http://www.micene.net/impostare-assembly-name-e-root-namespace-in-un-progetto-net-core/">Linux &#8211; Assembly name e root namespace in un progetto .NET Core</a> sembra essere il primo su <a rel="nofollow" href="http://www.micene.net">Micene.net</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><img loading="lazy" class="size-medium wp-image-1113 aligncenter" src="http://www.micene.net/wp-content/uploads/2020/04/visualstudio_code-card-300x150.png" alt="visualstudio_code-card" width="300" height="150" srcset="http://www.micene.net/wp-content/uploads/2020/04/visualstudio_code-card-300x150.png 300w, http://www.micene.net/wp-content/uploads/2020/04/visualstudio_code-card.png 480w" sizes="(max-width: 300px) 85vw, 300px" /></p>
<p>Se utilizzate <a href="https://visualstudio.microsoft.com/it/" target="_blank">Visual Studio</a>, la vostra vita da programmatore è abbastanza facilitata. Purtroppo questo IDE di sviluppo esiste solo per i sistemi operativi Windows e MacOS.</p>
<p>Se utilizzate Linux, probabilmente avete scelto <a href="https://code.visualstudio.com/" target="_blank">Visual Studio Code</a> come alternativa, il quale risulta essere un buon editor per lo sviluppo in ambiente <a href="https://dotnet.microsoft.com/" target="_blank">.NET</a>, ma non è completo di tutte le funzionalità del fratello maggiore. Una di queste è la possibilità di impostare l&#8217;assembly name e il root namespace in un progetto.</p>
<p>Per farlo è necessario aggiungere due semplici righe al .csproj file:</p>
<pre>&lt;AssemblyName&gt;my.assembly.name&lt;/AssemblyName&gt;
&lt;RootNamespace&gt;my.root.namespace&lt;/RootNamespace&gt;</pre>
<p>Vi consiglio di aggiungere queste righe all&#8217;interno del property group che contiene anche il target framework.<br />
Il risultato dovrebbe essere simile a questo:</p>
<pre>&lt;Project Sdk="Microsoft.NET.Sdk"&gt;
    &lt;PropertyGroup&gt;
        &lt;TargetFramework&gt;netcoreapp3.1&lt;/TargetFramework&gt;
        &lt;AssemblyName&gt;my.assembly.name&lt;/AssemblyName&gt;
        &lt;RootNamespace&gt;my.root.namespace&lt;/RootNamespace&gt;
    &lt;/PropertyGroup&gt;
    ...
&lt;/Project&gt;</pre>
<div>Niente di più semplice.</div>
<div>Buona programmazione a tutti! <img src="https://s.w.org/images/core/emoji/14.0.0/72x72/1f609.png" alt="😉" class="wp-smiley" style="height: 1em; max-height: 1em;" /></div>
<p>L'articolo <a rel="nofollow" href="http://www.micene.net/impostare-assembly-name-e-root-namespace-in-un-progetto-net-core/">Linux &#8211; Assembly name e root namespace in un progetto .NET Core</a> sembra essere il primo su <a rel="nofollow" href="http://www.micene.net">Micene.net</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>http://www.micene.net/impostare-assembly-name-e-root-namespace-in-un-progetto-net-core/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Linux &#8211; Convertire immagini in un unico PDF</title>
		<link>http://www.micene.net/linux-convertire-immagini-in-un-unico-pdf/</link>
					<comments>http://www.micene.net/linux-convertire-immagini-in-un-unico-pdf/#respond</comments>
		
		<dc:creator><![CDATA[mpmp]]></dc:creator>
		<pubDate>Sun, 25 Mar 2018 13:38:45 +0000</pubDate>
				<category><![CDATA[bash]]></category>
		<category><![CDATA[console]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[pdf]]></category>
		<category><![CDATA[convert]]></category>
		<category><![CDATA[imagemagick]]></category>
		<guid isPermaLink="false">http://www.micene.net/?p=1107</guid>

					<description><![CDATA[<p>Rapido HOW-TO che vi permetterà di convertire una serie di immagini in un unico PDF utilizzando il comando convert di ImageMagick. Il comando da lanciare da console è il seguente: i=150; convert 1.png 2.png -compress jpeg -quality 70 \ -density ${i}x${i} -units PixelsPerInch \ -resize $((i*827/100))x$((i*1169/100)) \ -repage $((i*827/100))x$((i*1169/100)) multipage.pdf Il comando permette di elencare i file delle &#8230; <a href="http://www.micene.net/linux-convertire-immagini-in-un-unico-pdf/" class="more-link">Leggi tutto<span class="screen-reader-text"> "Linux &#8211; Convertire immagini in un unico PDF"</span></a></p>
<p>L'articolo <a rel="nofollow" href="http://www.micene.net/linux-convertire-immagini-in-un-unico-pdf/">Linux &#8211; Convertire immagini in un unico PDF</a> sembra essere il primo su <a rel="nofollow" href="http://www.micene.net">Micene.net</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Rapido <strong>HOW-TO</strong> che vi permetterà di convertire una serie di immagini in un unico <strong>PDF</strong> utilizzando il comando <strong>convert</strong> di <strong><a href="https://www.imagemagick.org/script/index.php" target="_blank">ImageMagick</a></strong>.</p>
<p><img loading="lazy" class="aligncenter wp-image-1108 size-full" title="Convertire delle immagini in un unico PDF" src="http://www.micene.net/wp-content/uploads/2018/03/application-pdf.png" alt="Convertire delle immagini in un unico PDF" width="200" height="220" /></p>
<p>Il comando da lanciare da console è il seguente:</p>
<pre>i=150; convert 1.png 2.png -compress jpeg -quality 70 \
    -density ${i}x${i} -units PixelsPerInch \
    -resize $((i*827/100))x$((i*1169/100)) \
    -repage $((i*827/100))x$((i*1169/100)) multipage.pdf</pre>
<p>Il comando permette di elencare i <strong>file</strong> delle immagini da convertire, la <strong>qualità</strong> da utilizzare e il <strong>nome</strong> del pdf contenente il risultato della trasformazione.</p>
<p>Buona conversione! <img src="https://s.w.org/images/core/emoji/14.0.0/72x72/1f609.png" alt="😉" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<p>L'articolo <a rel="nofollow" href="http://www.micene.net/linux-convertire-immagini-in-un-unico-pdf/">Linux &#8211; Convertire immagini in un unico PDF</a> sembra essere il primo su <a rel="nofollow" href="http://www.micene.net">Micene.net</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>http://www.micene.net/linux-convertire-immagini-in-un-unico-pdf/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Linux &#8211; Liberare la swap quando serve</title>
		<link>http://www.micene.net/linux-liberare-la-swap/</link>
					<comments>http://www.micene.net/linux-liberare-la-swap/#comments</comments>
		
		<dc:creator><![CDATA[mpmp]]></dc:creator>
		<pubDate>Wed, 13 Apr 2016 12:27:13 +0000</pubDate>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[ram]]></category>
		<category><![CDATA[swap]]></category>
		<category><![CDATA[ubuntu]]></category>
		<guid isPermaLink="false">http://www.micene.net/?p=1099</guid>

					<description><![CDATA[<p>Quando il vostro PC swappa, allora il suo rallentamento sarà inesorabile. I dati presenti nella memoria swap non si sposteranno in RAM fintantoché un processo non ne richiederà l&#8217;utilizzo. Solo in questo caso la porzione di dati utili al processo verrà spostata dalla swap alla memoria volatile del vostro PC (se ce ne è abbastanza) &#8230; <a href="http://www.micene.net/linux-liberare-la-swap/" class="more-link">Leggi tutto<span class="screen-reader-text"> "Linux &#8211; Liberare la swap quando serve"</span></a></p>
<p>L'articolo <a rel="nofollow" href="http://www.micene.net/linux-liberare-la-swap/">Linux &#8211; Liberare la swap quando serve</a> sembra essere il primo su <a rel="nofollow" href="http://www.micene.net">Micene.net</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Quando il vostro PC <em>swappa</em>, allora il suo rallentamento sarà inesorabile.<br />
I dati presenti nella memoria <strong><a href="https://it.wikipedia.org/wiki/Swap_(informatica)" target="_blank">swap</a></strong> non si sposteranno in <strong>RAM</strong> fintantoché un processo non ne richiederà l&#8217;utilizzo.<br />
Solo in questo caso la porzione di dati utili al processo verrà spostata dalla swap alla memoria volatile del vostro PC (se ce ne è abbastanza) ed è questo &#8220;<strong>trasloco</strong>&#8221; che causa il degrado delle prestazioni del vostro computer.</p>
<p><strong>Esempio</strong>:<br />
Vi potreste trovare in una situzione in cui la vostra RAM (8GB) è piena al 50% e la vostra swap (8GB) è piena al 25%. Perchè allora il sistema operativo non sposta i dati dalla swap alla RAM automaticamente?<br />
<strong>Risposta veloce</strong>: perchè è così!<br />
<strong>Risposta meno veloce</strong>: perchè il &#8220;traslocco&#8221; è esoso di risorse e finchè quello che è in swap non serve, allora resterà in swap.</p>
<p>Quindi in situazioni simili non si può fare nulla?<br />
In realtà qualcosa si può fare, ma non è un procedimento esente da problemi (trovare quali possono essere i problemi ve lo lascio come compito per casa ;)).</p>
<p>Se volete comunque rischiare, lanciate da console i seguenti comandi:<br />
<code>sudo swapoff -a</code><br />
<code>sudo swapon -a</code></p>
<p>Questo azzererà la swap muovendo i suoi dati nella RAM (se ci stanno) e in seguito riabilità la swap.<br />
Il processo non è immediato, ricordate «<em>&#8220;il &#8220;traslocco&#8221; è esoso di risorse»</em> <sub>[cit.]</sub></p>
<p><strong>Curiosità</strong>:<br />
Mentre è in esecuzione il comando &#8220;<em>sudo swapoff -a</em>&#8221; lanciate in un altro terminale &#8220;<em>htop</em>&#8221; o &#8220;<em>top</em>&#8221; e date un occhio alla RAM e alla swap.</p>
<p>Buon &#8220;traslocco&#8221;! <img src="https://s.w.org/images/core/emoji/14.0.0/72x72/1f609.png" alt="😉" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<p>Vedi anche:</p>
<ul>
<li><a href="https://it.wikipedia.org/wiki/Paginazione" target="_blank">Paginazione</a></li>
</ul>
<p>L'articolo <a rel="nofollow" href="http://www.micene.net/linux-liberare-la-swap/">Linux &#8211; Liberare la swap quando serve</a> sembra essere il primo su <a rel="nofollow" href="http://www.micene.net">Micene.net</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>http://www.micene.net/linux-liberare-la-swap/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>Fermare e rimuovere tutti i Docker container</title>
		<link>http://www.micene.net/fermare-e-rimuovere-tutti-i-docker-container/</link>
					<comments>http://www.micene.net/fermare-e-rimuovere-tutti-i-docker-container/#respond</comments>
		
		<dc:creator><![CDATA[mpmp]]></dc:creator>
		<pubDate>Mon, 14 Mar 2016 09:49:54 +0000</pubDate>
				<category><![CDATA[docker]]></category>
		<category><![CDATA[astrarre]]></category>
		<category><![CDATA[astrazione]]></category>
		<category><![CDATA[deploy]]></category>
		<category><![CDATA[environment]]></category>
		<category><![CDATA[virtualizzare]]></category>
		<category><![CDATA[virtualizzazione]]></category>
		<guid isPermaLink="false">http://www.micene.net/?p=1095</guid>

					<description><![CDATA[<p>In questi giorni sto sperimentando Docker, un nuovo modo per astrarre/virtualizzare gli ambienti di sviluppo. Se anche voi come me avete cercato di capire come fermare e rimuovere tutti i container avviati, allora eccovi la soluzione che uso io: docker stop $(docker ps -a -q) docker rm $(docker ps -a -q) Buona virtualizzazione! 😉 P.S. &#8230; <a href="http://www.micene.net/fermare-e-rimuovere-tutti-i-docker-container/" class="more-link">Leggi tutto<span class="screen-reader-text"> "Fermare e rimuovere tutti i Docker container"</span></a></p>
<p>L'articolo <a rel="nofollow" href="http://www.micene.net/fermare-e-rimuovere-tutti-i-docker-container/">Fermare e rimuovere tutti i Docker container</a> sembra essere il primo su <a rel="nofollow" href="http://www.micene.net">Micene.net</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>In questi giorni sto sperimentando <a href="https://www.docker.com/" target="_blank">Docker</a>, un nuovo modo per astrarre/virtualizzare gli ambienti di sviluppo.</p>
<p>Se anche voi come me avete cercato di capire come fermare e rimuovere tutti i container avviati, allora eccovi la soluzione che uso io:</p>
<p><code>docker stop $(docker ps -a -q)</code><br />
<code> docker rm $(docker ps -a -q)</code></p>
<p>Buona virtualizzazione! <img src="https://s.w.org/images/core/emoji/14.0.0/72x72/1f609.png" alt="😉" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<p>P.S. Sto lavorando ad una mini-guida per i neofiti dell&#8217;argomento, spero di riuscire a pubblicarlo a breve.</p>
<p>L'articolo <a rel="nofollow" href="http://www.micene.net/fermare-e-rimuovere-tutti-i-docker-container/">Fermare e rimuovere tutti i Docker container</a> sembra essere il primo su <a rel="nofollow" href="http://www.micene.net">Micene.net</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>http://www.micene.net/fermare-e-rimuovere-tutti-i-docker-container/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Ubuntu &#8211; Crash con click multipli su l&#8217;icona del launcher</title>
		<link>http://www.micene.net/1090-2/</link>
					<comments>http://www.micene.net/1090-2/#respond</comments>
		
		<dc:creator><![CDATA[mpmp]]></dc:creator>
		<pubDate>Wed, 10 Feb 2016 08:43:20 +0000</pubDate>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[compiz]]></category>
		<category><![CDATA[composer grafico]]></category>
		<category><![CDATA[crash]]></category>
		<category><![CDATA[emerald]]></category>
		<category><![CDATA[unity]]></category>
		<guid isPermaLink="false">http://www.micene.net/?p=1090</guid>

					<description><![CDATA[<p>Crash con click multipli su l&#8217;icona del launcher di un programma con più sessioni avviate Continua la mia avventura professionale in Ubuntu/Unity. Devo ammettere che non è così poco soddisfacente come credevo, Kubuntu/KDE resta comunque il mio preferito. A causa del gran numero di Java appplication che dovevo avviare sul mio portatile, 8 GB di &#8230; <a href="http://www.micene.net/1090-2/" class="more-link">Leggi tutto<span class="screen-reader-text"> "Ubuntu &#8211; Crash con click multipli su l&#8217;icona del launcher"</span></a></p>
<p>L'articolo <a rel="nofollow" href="http://www.micene.net/1090-2/">Ubuntu &#8211; Crash con click multipli su l&#8217;icona del launcher</a> sembra essere il primo su <a rel="nofollow" href="http://www.micene.net">Micene.net</a>.</p>
]]></description>
										<content:encoded><![CDATA[<h2>Crash con click multipli su l&#8217;icona del launcher di un programma con più sessioni avviate</h2>
<figure id="attachment_1091" aria-describedby="caption-attachment-1091" style="width: 200px" class="wp-caption alignleft"><img loading="lazy" class="wp-image-1091 size-full" src="http://www.micene.net/wp-content/uploads/2016/02/Ubuntu-Unity-Logo.png" alt="Unity logo" width="200" height="200" srcset="http://www.micene.net/wp-content/uploads/2016/02/Ubuntu-Unity-Logo.png 200w, http://www.micene.net/wp-content/uploads/2016/02/Ubuntu-Unity-Logo-150x150.png 150w" sizes="(max-width: 200px) 85vw, 200px" /><figcaption id="caption-attachment-1091" class="wp-caption-text">Unity logo</figcaption></figure>
<p>Continua la mia avventura professionale in Ubuntu/Unity. Devo ammettere che non è così poco soddisfacente come credevo, <a href="http://kubuntu.org/" target="_blank">Kubuntu/KDE</a> resta comunque il mio preferito.</p>
<p>A causa del gran numero di Java appplication che dovevo avviare sul mio portatile, 8 GB di RAM iniziavano ad essere stretti.</p>
<p>Volevo limitare alcuni effetti grafici di Unity non essenziali, così ho iniziato a giocare un po&#8217; con <a href="https://apps.ubuntu.com/cat/applications/unity-tweak-tool/" target="_blank">Unity tweak tool</a>, ma ho fatto dei danni. In particolare il DE si freezzava e crashava quando cliccavo nel launcher sull&#8217;icona di un programma attualmente in foreground.<br />
La situazione cominciava ad essere molto scomoda. Pur conoscendo il problema (<a href="https://bugs.launchpad.net/unity/+bug/731790" target="_blank">bug riconosciuto</a>), non di rado accidentalmente mi capitava di scontrarmi con il crash.</p>
<p>Googlando e provando soluzioni varie, ho infine trovato quella che mi ha risolto il problema. Vediamo cosa ho fatto:</p>
<ul>
<li>Installare il tool <a href="https://en.wikipedia.org/wiki/Dconf" target="_blank">dconf</a>:<br />
<code>sudo apt-get install dconf-tools</code></li>
<li>Effettuare il reset di <a href="http://www.compiz.org/" target="_blank">Compiz</a> (odio questo composer grafico dai tempi in cui andava a braccetto con <a href="http://wiki.compiz.org/Decorators/Emerald" target="_blank">Emerald</a>):<br />
<code>dconf reset -f /org/compiz/</code></li>
<li>Riavviamo Unity:<br />
<code>setsid unity</code></li>
</ul>
<p>Una volta rieffettuato il login, il problema non si è più presentato!</p>
<p>Buon fix! <img src="https://s.w.org/images/core/emoji/14.0.0/72x72/1f609.png" alt="😉" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<p>L'articolo <a rel="nofollow" href="http://www.micene.net/1090-2/">Ubuntu &#8211; Crash con click multipli su l&#8217;icona del launcher</a> sembra essere il primo su <a rel="nofollow" href="http://www.micene.net">Micene.net</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>http://www.micene.net/1090-2/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Ubuntu &#8211; Modificare formato ora</title>
		<link>http://www.micene.net/ubuntu-modificare-formato-ora/</link>
					<comments>http://www.micene.net/ubuntu-modificare-formato-ora/#respond</comments>
		
		<dc:creator><![CDATA[mpmp]]></dc:creator>
		<pubDate>Thu, 21 Jan 2016 14:38:43 +0000</pubDate>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[data]]></category>
		<category><![CDATA[dconf]]></category>
		<category><![CDATA[ora]]></category>
		<category><![CDATA[settings]]></category>
		<guid isPermaLink="false">http://www.micene.net/?p=1084</guid>

					<description><![CDATA[<p>Negli ultimi tempi ho dovuto utilizzare Ubuntu e la sua poco comoda Unity. Essendo un vecchio utilizzatore di Kubuntu, l&#8217;adattamento al desktop environment &#8220;ufficiale&#8221; di Canonical non è stato facile. Sto cercando di modellare il workspace alle mie esigenze ed una parte fondamentale è la visualizzazione della data e dell&#8217;ora. Vediamo come modificarne il formato &#8230; <a href="http://www.micene.net/ubuntu-modificare-formato-ora/" class="more-link">Leggi tutto<span class="screen-reader-text"> "Ubuntu &#8211; Modificare formato ora"</span></a></p>
<p>L'articolo <a rel="nofollow" href="http://www.micene.net/ubuntu-modificare-formato-ora/">Ubuntu &#8211; Modificare formato ora</a> sembra essere il primo su <a rel="nofollow" href="http://www.micene.net">Micene.net</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Negli ultimi tempi ho dovuto utilizzare <a href="http://www.ubuntu-it.org/" target="_blank">Ubuntu</a> e la sua poco comoda <a href="http://wiki.ubuntu-it.org/AmbienteGrafico/Unity" target="_blank">Unity</a>.<br />
Essendo un vecchio utilizzatore di <a href="http://www.kubuntu.org/" target="_blank">Kubuntu</a>, l&#8217;adattamento al <a href="https://it.wikipedia.org/wiki/Desktop_environment" target="_blank">desktop environment</a> &#8220;ufficiale&#8221; di <a href="http://www.canonical.com/" target="_blank">Canonical</a> non è stato facile.</p>
<p>Sto cercando di modellare il workspace alle mie esigenze ed una parte fondamentale è la visualizzazione della data e dell&#8217;ora.<br />
Vediamo come modificarne il formato nella barra superiore, o &#8220;indicators&#8221;:</p>
<ul>
<li>Installare dconf-editor:<br />
<code>sudo apt-get install dconf-tools</code></li>
<li>Avviare dconf-editor e navigare in com &gt; canonical &gt; indicator &gt; datetime</li>
<li>Selezionare il valore &#8220;<em>custom</em>&#8221; per la chiave &#8220;<em>time-format</em>&#8220;</li>
<li>Nel caso in cui desiderate una visualizzazione di questo tipo: <em>GG/MM/AAAAA &#8211; HH:MM</em>, allora settate il valore di custom-time-format a &#8220;<em>%d/%m/%G &#8211; %H:%M %p</em>&#8220;</li>
</ul>
<figure id="attachment_1085" aria-describedby="caption-attachment-1085" style="width: 300px" class="wp-caption aligncenter"><img loading="lazy" class="wp-image-1085 size-medium" src="http://www.micene.net/wp-content/uploads/2016/01/Schermata-del-2016-01-21-151515-300x236.png" alt="dconf-tool" width="300" height="236" srcset="http://www.micene.net/wp-content/uploads/2016/01/Schermata-del-2016-01-21-151515-300x236.png 300w, http://www.micene.net/wp-content/uploads/2016/01/Schermata-del-2016-01-21-151515-768x603.png 768w, http://www.micene.net/wp-content/uploads/2016/01/Schermata-del-2016-01-21-151515.png 800w" sizes="(max-width: 300px) 85vw, 300px" /><figcaption id="caption-attachment-1085" class="wp-caption-text">dconf-tool</figcaption></figure>
<p>Per una completa descrizione dei possibili valori utilizzabili vi consiglio <a href="https://msdn.microsoft.com/en-us/library/fe06s4ak(VS.71).aspx" target="_blank">questa pagina</a>.</p>
<p>Buon setting a tutti! <img src="https://s.w.org/images/core/emoji/14.0.0/72x72/1f609.png" alt="😉" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<p>L'articolo <a rel="nofollow" href="http://www.micene.net/ubuntu-modificare-formato-ora/">Ubuntu &#8211; Modificare formato ora</a> sembra essere il primo su <a rel="nofollow" href="http://www.micene.net">Micene.net</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>http://www.micene.net/ubuntu-modificare-formato-ora/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Installare XDebug in Ubuntu 14.04</title>
		<link>http://www.micene.net/installare-xdebug-in-ubuntu-14-04/</link>
					<comments>http://www.micene.net/installare-xdebug-in-ubuntu-14-04/#respond</comments>
		
		<dc:creator><![CDATA[mpmp]]></dc:creator>
		<pubDate>Sat, 12 Dec 2015 13:36:08 +0000</pubDate>
				<category><![CDATA[apache]]></category>
		<category><![CDATA[console]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[programmazione]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[debug]]></category>
		<category><![CDATA[xdebug]]></category>
		<guid isPermaLink="false">http://www.micene.net/?p=1010</guid>

					<description><![CDATA[<p>XDebug, puoi solo amarlo od odiarlo, nessuna via di mezzo purtroppo. Il noto debugger non è sicuramente un condensato di stabilità ed usabilità, ma di certo è l&#8217;unica alternativa free per migliorare i nostri sviluppi in PHP. E &#8216;abbastanza facile installarlo su Ubuntu, vediamo come fare. Prima di tutto da console, lanciare il seguente comando: &#8230; <a href="http://www.micene.net/installare-xdebug-in-ubuntu-14-04/" class="more-link">Leggi tutto<span class="screen-reader-text"> "Installare XDebug in Ubuntu 14.04"</span></a></p>
<p>L'articolo <a rel="nofollow" href="http://www.micene.net/installare-xdebug-in-ubuntu-14-04/">Installare XDebug in Ubuntu 14.04</a> sembra essere il primo su <a rel="nofollow" href="http://www.micene.net">Micene.net</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><strong><a href="http://xdebug.org/" target="_blank">XDebug</a></strong>, puoi solo amarlo od odiarlo, nessuna via di mezzo purtroppo.<br />
Il noto <strong>debugger</strong> non è sicuramente un condensato di stabilità ed usabilità, ma di certo è l&#8217;unica alternativa free per migliorare i nostri sviluppi in PHP.</p>
<p>E &#8216;abbastanza facile installarlo su <strong><a href="http://www.ubuntu.com/">Ubuntu</a></strong>, vediamo come fare. Prima di tutto da console, lanciare il seguente comando:</p>
<pre>sudo apt-get install php5-xdebug</pre>
<p>Il quale installerà l&#8217;ultima versione, al momento della stesura di questo post è la 2.2.3. Ora aggiornare le opzioni in <em>/etc/php5/apache2/php.ini</em>:</p>
<pre># XDebug
 zend_extension="/usr/lib/php5/20121212/xdebug.so"
 xdebug.remote_enable=1
 xdebug.remote_handler=dbgp
 xdebug.remote_mode=req
 xdebug.remote_host=127.0.0.1
 xdebug.remote_port=9000
 xdebug.max_nesting_level=300</pre>
<p>Riavviate Apache2:</p>
<pre>sudo service apache2 restart</pre>
<p>Ed il gioco è fatto. Buon debugging!</p>
<p>L'articolo <a rel="nofollow" href="http://www.micene.net/installare-xdebug-in-ubuntu-14-04/">Installare XDebug in Ubuntu 14.04</a> sembra essere il primo su <a rel="nofollow" href="http://www.micene.net">Micene.net</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>http://www.micene.net/installare-xdebug-in-ubuntu-14-04/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>OAuth &#8211; Autorizzazione sicura</title>
		<link>http://www.micene.net/oauth-autorizzazione-sicura/</link>
					<comments>http://www.micene.net/oauth-autorizzazione-sicura/#respond</comments>
		
		<dc:creator><![CDATA[mpmp]]></dc:creator>
		<pubDate>Sat, 12 Dec 2015 13:10:51 +0000</pubDate>
				<category><![CDATA[programmazione]]></category>
		<guid isPermaLink="false">http://www.micene.net/?p=698</guid>

					<description><![CDATA[<p>Almeno così dicono! 😛 Cos&#8217;è E&#8217; un protocollo aperto che permette ad applicazione di terze parti di accedere a informazioni protette di utenti iscritti ad un portale, service provider, Facebook, etc&#8230; Il tutto senza utilizzare le credenziali di accesso dell&#8217;utente. Chi lo usa Google Facebook Twitter &#8230;chi altro? Come funziona Non è facile raccontare come &#8230; <a href="http://www.micene.net/oauth-autorizzazione-sicura/" class="more-link">Leggi tutto<span class="screen-reader-text"> "OAuth &#8211; Autorizzazione sicura"</span></a></p>
<p>L'articolo <a rel="nofollow" href="http://www.micene.net/oauth-autorizzazione-sicura/">OAuth &#8211; Autorizzazione sicura</a> sembra essere il primo su <a rel="nofollow" href="http://www.micene.net">Micene.net</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Almeno così dicono! <img src="https://s.w.org/images/core/emoji/14.0.0/72x72/1f61b.png" alt="😛" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<p><a href="http://127.0.0.1/micene.net/wp-content/uploads/2011/10/OAuthWithLock.png"><img loading="lazy" class="aligncenter size-full wp-image-701" title="OAuthWithLock" src="http://127.0.0.1/micene.net/wp-content/uploads/2011/10/OAuthWithLock.png" alt="OAuth logo" width="232" height="300" /></a></p>
<p><strong>Cos&#8217;è</strong></p>
<p>E&#8217; un protocollo aperto che permette ad applicazione di terze parti di accedere a informazioni protette di utenti iscritti ad un portale, service provider, Facebook, etc&#8230;<br />
Il tutto senza utilizzare le credenziali di accesso dell&#8217;utente.</p>
<p><strong>Chi lo usa</strong></p>
<ul>
<li>Google</li>
<li>Facebook</li>
<li>Twitter</li>
<li>&#8230;chi altro?</li>
</ul>
<p><strong>Come funziona</strong></p>
<p>Non è facile raccontare come funziona con parole semplici e senza perdere il filo del discorso, ci proverò.</p>
<p>Tre sono in soggetti che entrano in gioco con OAuth:</p>
<ul>
<li>Service Provider (SP): Google, Facebook, Twitter&#8230;</li>
<li>Applicazione di terze parti (AT): sito web, mobile application, desktop application che vuole offrire un servizio legato ad un (SP)</li>
<li>Utente (U): il quale vuole accedere a (AT).</li>
</ul>
<div>Diamo inizio alle danze:</div>
<div>
<ol>
<li>(U) accede a (AT)</li>
<li>(AT) ridirige (U) verso (SP)</li>
<li>(U) accede a (SP) utilizzando le proprie credenziali</li>
<li>(SP) chiede a (U) se (AT) può accedere ai suoi dati</li>
<li>(U), come l&#8217;uomo del monte, dice: &#8220;Sì&#8221;</li>
<li>(SP) comunica a (AT) che può accedere ai dati di (U)</li>
</ol>
<div>Semplice! Come potete notare ora (AT) ha accesso ai dati protetti di (U) senza aver avuto a che fare con le su credenziali di accesso a (SP).<br />
Nella prossima è puntata, con un esempio pratico, introdurremo alcuni termini come application ID, application secret, access token.<br />
Buona autenticazione! <img src="https://s.w.org/images/core/emoji/14.0.0/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></div>
</div>
<p>L'articolo <a rel="nofollow" href="http://www.micene.net/oauth-autorizzazione-sicura/">OAuth &#8211; Autorizzazione sicura</a> sembra essere il primo su <a rel="nofollow" href="http://www.micene.net">Micene.net</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>http://www.micene.net/oauth-autorizzazione-sicura/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Facebook &#8211; Introduzione alle Graph API</title>
		<link>http://www.micene.net/facebook-introduzione-alle-graph-api/</link>
					<comments>http://www.micene.net/facebook-introduzione-alle-graph-api/#respond</comments>
		
		<dc:creator><![CDATA[mpmp]]></dc:creator>
		<pubDate>Sat, 12 Dec 2015 13:09:41 +0000</pubDate>
				<category><![CDATA[facebook]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[programmazione]]></category>
		<guid isPermaLink="false">http://www.micene.net/?p=694</guid>

					<description><![CDATA[<p>Cose necessarie: ID dell&#8217;utente Access token CURL installato nel nostro server Procurarsi un access token https://www.facebook.com/dialog/oauth?client_id=xxx&#38;redirect_uri=xxx&#38;response_type=token&#38;scope=create_event http://www.venetotornei.com/#access_token=xxx&#038;expires_in=4101 https://graph.facebook.com/xxx?access_token=xxx &#60;?php $userID = "XXX"; // Può essere me o un numero $accessToken = "XXX"; $update_url = "https://graph.facebook.com/".$userID."/events"; $form_fields = array( "access_token" =&#62; $accessToken, "start_time" =&#62; time() + (7 * 24 * 60 * 60), "end_time" =&#62; time() &#8230; <a href="http://www.micene.net/facebook-introduzione-alle-graph-api/" class="more-link">Leggi tutto<span class="screen-reader-text"> "Facebook &#8211; Introduzione alle Graph API"</span></a></p>
<p>L'articolo <a rel="nofollow" href="http://www.micene.net/facebook-introduzione-alle-graph-api/">Facebook &#8211; Introduzione alle Graph API</a> sembra essere il primo su <a rel="nofollow" href="http://www.micene.net">Micene.net</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><strong>Cose necessarie:</strong></p>
<ul>
<li>ID dell&#8217;utente</li>
<li>Access token</li>
<li>CURL installato nel nostro server</li>
</ul>
<div><strong><span style="font-size: small;"><span class="Apple-style-span" style="line-height: 24px;">Procurarsi un access token</span></span></strong></div>
<div>
<pre>https://www.facebook.com/dialog/oauth?client_id=xxx&amp;redirect_uri=xxx&amp;response_type=token&amp;scope=create_event

http://www.venetotornei.com/#access_token=xxx&expires_in=4101

https://graph.facebook.com/xxx?access_token=xxx</pre>
</div>
<pre>&lt;?php
$userID = "XXX"; // Può essere me o un numero
$accessToken = "XXX";
$update_url = "https://graph.facebook.com/".$userID."/events";
$form_fields = array(
	"access_token" =&gt; $accessToken,
	"start_time" =&gt; time() + (7 * 24 * 60 * 60),
	"end_time" =&gt; time() + (8 * 24 * 60 * 60),
	"location" =&gt; "someplace",
	"name" =&gt; "New Test Event Using Graph API"
);

$temp = array();

foreach( $form_fields as $key =&gt; $value )
	$temp[$key]=utf8_encode($value);

$form_data = http_build_query($temp);

$curl = curl_init();
curl_setopt ($curl, CURLOPT_URL, $update_url);
curl_setopt ($curl, CURLOPT_POST, 1);
curl_setopt ($curl, CURLOPT_POSTFIELDS, $form_data);
curl_setopt ($curl, CURLOPT_RETURNTRANSFER, 1);
$result = curl_exec($curl);
curl_close($curl);

$result = json_decode(res.content);

if ($result["id"]!==false)
   echo "Successfully Created Event";
else
   echo "Failure";

?&gt;</pre>
<p>E come sempre: scusate la rozzezza del codice.</p>
<p>Buona &#8220;developpata&#8221;! <img src="https://s.w.org/images/core/emoji/14.0.0/72x72/1f609.png" alt="😉" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<p>L'articolo <a rel="nofollow" href="http://www.micene.net/facebook-introduzione-alle-graph-api/">Facebook &#8211; Introduzione alle Graph API</a> sembra essere il primo su <a rel="nofollow" href="http://www.micene.net">Micene.net</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>http://www.micene.net/facebook-introduzione-alle-graph-api/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Lenovo B50 &#8211; Come accedere al BIOS e non solo</title>
		<link>http://www.micene.net/lenovo-b50-come-accedere-al-bios-e-non-solo/</link>
					<comments>http://www.micene.net/lenovo-b50-come-accedere-al-bios-e-non-solo/#respond</comments>
		
		<dc:creator><![CDATA[mpmp]]></dc:creator>
		<pubDate>Mon, 07 Dec 2015 10:03:11 +0000</pubDate>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[bios]]></category>
		<category><![CDATA[boot loader]]></category>
		<category><![CDATA[boot menu]]></category>
		<category><![CDATA[lenovo]]></category>
		<guid isPermaLink="false">http://www.micene.net/?p=1007</guid>

					<description><![CDATA[<p>Se siete dei fortunati possessori di un Lenovo serie B50 (LOL) probabilmente vi sarete chiesti quali sono le combinazioni di tasti per accedere al BIOS o al menù di boot. Vediamo un po&#8217; come fare. Accedere al BIOS Premere Fn+F2 subito dopo la comparsa a schermo del logo di Lenovo. Qualche volta è necessario premere &#8230; <a href="http://www.micene.net/lenovo-b50-come-accedere-al-bios-e-non-solo/" class="more-link">Leggi tutto<span class="screen-reader-text"> "Lenovo B50 &#8211; Come accedere al BIOS e non solo"</span></a></p>
<p>L'articolo <a rel="nofollow" href="http://www.micene.net/lenovo-b50-come-accedere-al-bios-e-non-solo/">Lenovo B50 &#8211; Come accedere al BIOS e non solo</a> sembra essere il primo su <a rel="nofollow" href="http://www.micene.net">Micene.net</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Se siete dei fortunati possessori di un <a href="http://www.lenovo.com/">Lenovo</a> serie B50 (LOL) probabilmente vi sarete chiesti quali sono le combinazioni di tasti per accedere al BIOS o al menù di boot.<br />
Vediamo un po&#8217; come fare.</p>
<h2><strong>Accedere al BIOS</strong></h2>
<div>Premere Fn+F2 subito dopo la comparsa a schermo del logo di Lenovo. Qualche volta è necessario premere più volte questa combinazione di tasti per accedere ai settaggi di UEFI.</div>
<h2><strong>Accedere al boot menù</strong></h2>
<p>Premere Fn+F12 subito dopo la comparsa a schermo del logo di Lenovo.</p>
<p>Semplice no? <img src="https://s.w.org/images/core/emoji/14.0.0/72x72/1f609.png" alt="😉" class="wp-smiley" style="height: 1em; max-height: 1em;" /><br />
Buon BIOS a tutti!</p>
<p>L'articolo <a rel="nofollow" href="http://www.micene.net/lenovo-b50-come-accedere-al-bios-e-non-solo/">Lenovo B50 &#8211; Come accedere al BIOS e non solo</a> sembra essere il primo su <a rel="nofollow" href="http://www.micene.net">Micene.net</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>http://www.micene.net/lenovo-b50-come-accedere-al-bios-e-non-solo/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
