<?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>Nemesi Labs &#187; Work</title>
	<atom:link href="http://www.nemesilabs.org/category/work/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.nemesilabs.org</link>
	<description>Xanio blog's</description>
	<lastBuildDate>Thu, 10 Dec 2009 18:55:02 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>[work] Zimbra e i raw log su mysql</title>
		<link>http://www.nemesilabs.org/2009/12/10/work-zimbra-e-i-raw-log-su-mysql/</link>
		<comments>http://www.nemesilabs.org/2009/12/10/work-zimbra-e-i-raw-log-su-mysql/#comments</comments>
		<pubDate>Thu, 10 Dec 2009 18:55:02 +0000</pubDate>
		<dc:creator>Xanio</dc:creator>
				<category><![CDATA[Work]]></category>
		<category><![CDATA[zimbra]]></category>

		<guid isPermaLink="false">http://www.nemesilabs.org/?p=34</guid>
		<description><![CDATA[Oggi a lavoro stavo guardando lo spazio occupato/libero sul server di posta dell&#8217;ufficio e mi accorgo di un anomalia, un file di log di 17Gb che cresceva a vista d&#8217;occhio, INIZIA L&#8217;ANALISI!
Mi armo di pazienza e cerco di capire cosa non vada
Da un primo controllo con l&#8217;utente zimbra mi accorgo che c&#8217;è un servizio non [...]]]></description>
			<content:encoded><![CDATA[<p>Oggi a lavoro stavo guardando lo spazio occupato/libero sul server di posta dell&#8217;ufficio e mi accorgo di un anomalia, un file di log di 17Gb che cresceva a vista d&#8217;occhio, INIZIA L&#8217;ANALISI!<br />
Mi armo di pazienza e cerco di capire cosa non vada<span id="more-34"></span><br />
Da un primo controllo con l&#8217;utente zimbra mi accorgo che c&#8217;è un servizio non avviato<br />
<code>$zmcontrol status</code> Il servizio in questione è zmwatchinglog che si occupa della gestione dei log;<br />
poi controllando il file di 17Gb mi accorgo che ogni operazione ricevuta dal server genera un log in cui c&#8217;è scritto che una tabella del db mysql usato da zimbra è corrotta, e la tabella in questione è appunto raw_logs!</p>
<p>La prima cosa da fare e loggarsi su mysql e fixare la tabella<br />
<code><br />
$logmysql zimbra_logger<br />
mysql>check table raw_logs; # server per vedere lo stato della tabella (se è da fixare si da il secondo comando)<br />
mysql>repair table raw_logs;<br />
</code><br />
Tabella fixata, stoppiamo tutti e servizi, cancelliamo il log e riavviamo tutto, adesso dovrebbe andare tutto bene!<br />
<code><br />
$zmcontrol stop<br />
$rm -rf /opt/zimbra/logger/dominio.ext.err<br />
$zmcontrol start<br />
$zmcontrol status<br />
</code></p>
<p>Perfetto abbiamo sistemato tutto!</p>
<p>PS: la versione di zimbra in questione è la 4.5.6 su cetos 4.5</p>
]]></content:encoded>
			<wfw:commentRss>http://www.nemesilabs.org/2009/12/10/work-zimbra-e-i-raw-log-su-mysql/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[VoIP] Arriva Aladino WIFI</title>
		<link>http://www.nemesilabs.org/2009/03/09/voip-arriva-aladino-wifi/</link>
		<comments>http://www.nemesilabs.org/2009/03/09/voip-arriva-aladino-wifi/#comments</comments>
		<pubDate>Mon, 09 Mar 2009 14:22:38 +0000</pubDate>
		<dc:creator>Xanio</dc:creator>
				<category><![CDATA[VoIP]]></category>
		<category><![CDATA[Work]]></category>
		<category><![CDATA[aladino]]></category>

		<guid isPermaLink="false">http://www.nemesilabs.org/?p=19</guid>
		<description><![CDATA[Parlando con amici, scopro che l&#8217;aladino wifi (telefonino voip dato in dotazione da Telecom nel Pack Alice Adsl Voip) è possibile portarlo con il firmware originale samsung e quindi utilizzarlo come telefonino voip sbrandizzato.
Decido quindi di comprarmi tale apparato ed iniziare a lavore su.

Arrivato il telefono a casa inizio le procedure di sblocco e ottengo [...]]]></description>
			<content:encoded><![CDATA[<p>Parlando con amici, scopro che l&#8217;aladino wifi (telefonino voip dato in dotazione da Telecom nel Pack Alice Adsl Voip) è possibile portarlo con il firmware originale samsung e quindi utilizzarlo come telefonino voip sbrandizzato.<br />
Decido quindi di comprarmi tale apparato ed iniziare a lavore su.<br />
<span id="more-19"></span><br />
Arrivato il telefono a casa inizio le procedure di sblocco e ottengo in 5 minuti un telefonino Voip Samsung pronto per essere usato (presto una guida in merito).<br />
Aggancio il telefonino alla mia rete Wifi di casa, ma senza account Voip da usare il telefonino non serve a niente. E&#8217; arrivato il momento di crearsi una account, sempre su consiglio dei miei colleghi mi faccio un account  <a href="http://www.messagenet.it">messagenet</a> ottimo direi anche per chiamare, ma per ora lo usiamo solo per fare prove di ricezione.<br />
Finita la fase di ricezione ricevo due numerazioni, una pubblica con prefisso +3902&#8230; ed un privata 53&#8230;, la prima per essere contattati da tutto il mondo, l&#8217;altra per essere in comunicazione con gli utenti messagenet.<br />
Il tempo di inserire i dati nel telefonino e il lavoro e fatto sono pronto a ricevere chiamate sul mio aladino, ops samsung voip wifi. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.nemesilabs.org/2009/03/09/voip-arriva-aladino-wifi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[Php] Cakephp, evviva il framework!</title>
		<link>http://www.nemesilabs.org/2009/01/20/php-cakephp-evviva-il-framework/</link>
		<comments>http://www.nemesilabs.org/2009/01/20/php-cakephp-evviva-il-framework/#comments</comments>
		<pubDate>Tue, 20 Jan 2009 18:30:24 +0000</pubDate>
		<dc:creator>Xanio</dc:creator>
				<category><![CDATA[Generale]]></category>
		<category><![CDATA[Work]]></category>
		<category><![CDATA[cakephp]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.nemesilabs.org/?p=12</guid>
		<description><![CDATA[Cakephp è un ottimo strumento per chi sa programmare e considera il php il pilastro portante delle proprie applicazioni web, dall'altro non è uno strumento per il neofita che vuolesemplicemente usare il php come valore aggiunto alle proprie pagine web.]]></description>
			<content:encoded><![CDATA[<p>Ieri parlavo con un collega ( <a title="blackout" href="http://blackout.altervista.org" target="_blank">Blac]{out</a> ) riguardo lo sviluppo di un piccolo applicativo (php &#8211; mysql) per la gestione di un conto postepay/paypal comunitario per la community di cui facciamo parte ( <a title="GrayHats" href="http://www.grayhats.org" target="_blank">grayhats</a> ), visto che deve essere consultato e gestito interamente online.</p>
<p>Mi sono messo a passare il tempo e in 1 oretta ho buttato giù un bozza in classico php &#8211; xhtml &#8211; mysql (e si direte 1 oretta, ma sono arruginito e poi utilizzo semplicemente l&#8217;editor e devo scrivere tutto a manina <img src='http://www.nemesilabs.org/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  &#8211; masochista? ).</p>
<p>Tutto orgoglioso lo dico a Blac]{out &amp; C. e scopro che il nostro collega <a title="Allanon Blog" href="http://www.alaimo.org" target="_blank">Allanon</a> ha fatto già tutto, molto funzionale e soprattutto ho capito che ha utilizzato un framework in php, <a title="Cakephp" href="http://cakephp.org/" target="_blank">CAKEPHP</a>.</p>
<p>Ragazzi, devo essere sincero, dopo aver letto un paio di articoli e la guida ho provato a fare lo stesso applicativo sfruttando il framework, ho messo la metà del tempo, codice pulito, non ho scritto una riga di sql (cosa molto simpatica), ho semplicemente creato un classe, un paio di oggetti et voila il gioco è fatto.</p>
<p>Ovviamente l&#8217;utilizzo è una lama a doppio taglio, ovvero se da una parte crei viste, query e form in 3 secondi (effettivamente devi tenere conto di alcuni vincoli e sopratutto devi saper usare le classi), dall&#8217;altra se non si fa attenzione al codice che si viene scritto si ritrova un applicativo, si funzionale, ma pieno di bug e mal funzionante.</p>
<p>Quindi posso dire che l&#8217;utilizzo di cakephp è un ottimo strumento per chi sa programmare e considera il php il pilastro portante delle proprie applicazioni web, dall&#8217;altro non è uno strumento per il neofita che vuole semplicemente usare il php come valore aggiunto alle proprie pagine web.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.nemesilabs.org/2009/01/20/php-cakephp-evviva-il-framework/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>[Oracle] Drop datafile from tablespace</title>
		<link>http://www.nemesilabs.org/2009/01/14/oracle-drop-datafile-from-tablespace/</link>
		<comments>http://www.nemesilabs.org/2009/01/14/oracle-drop-datafile-from-tablespace/#comments</comments>
		<pubDate>Wed, 14 Jan 2009 14:58:20 +0000</pubDate>
		<dc:creator>Xanio</dc:creator>
				<category><![CDATA[Work]]></category>
		<category><![CDATA[oracle]]></category>

		<guid isPermaLink="false">http://www.nemesilabs.org/?p=10</guid>
		<description><![CDATA[Mi è capitato di intervenire su un&#8217;istanza oracle di un cliente in cui era stato erroneamente aggiunto un datafile in un tablespace, ovvero era stato sbagliato il path è la cosa non è piacevole sopratutto in una installazione RAC (Real Application Cluster di Oracle).
Siccome il tablespace si trova su un istanza di produzione la cosa [...]]]></description>
			<content:encoded><![CDATA[<p>Mi è capitato di intervenire su un&#8217;istanza oracle di un cliente in cui era stato erroneamente aggiunto un datafile in un tablespace, ovvero era stato sbagliato il path è la cosa non è piacevole sopratutto in una installazione RAC (Real Application Cluster di Oracle).</p>
<p><span id="more-10"></span>Siccome il tablespace si trova su un istanza di produzione la cosa è diventata alquanto delicata, l&#8217;unica soluzione (fornita da un collega che lavora su oracle) era quella di prendere un blackup 0 esportare l&#8217;intero tablespace e ricrearlo ex-novo, ma questo implica la messa in down dei servizi ad esso legati (soluzione troppo drastica).</p>
<p>Girando per il forum oracle, vedo che dalla release 10.0.2 è possibile droppare un datafile senza la necessita di stoppare o cancellare l&#8217;intero tablespace, unica prerogativa e che il datafile deve essere vuoto!</p>
<p>Mi appresto tramite vpn a collegarmi al server oracle e con mia stra-grande soddisfazione noto che il datafile è vuoi ed ecco che usando i comandi sotto descritti o droppato il datafile e creato correttemente il suo sostituto risolvendo il problema.</p>
<p>Comandi usati:</p>
<p>1. bisogna loggarsi tramite sqlplus con le credenziali di sys <strong>CONNECT / AS SYSDBA</strong><br />
2. Visualizzare l&#8217;elenco dei tablespace presenti con il comando:<br />
<strong><br />
SQL&gt; select tablespace_name from dba_tablespaces;<br />
</strong><br />
3. Visualizzare i datafile che compongono il tablespace da modificare:<br />
<strong><br />
select file_name from dba_data_files where tablespace_name=&#8217;NOME_TABLESPACE&#8217;;<br />
</strong><br />
4. Prendere nota del datafile da eliminare comprensivo del path, per<br />
esempio il datafile si chiama datafile3.dbf e usare il seguente<br />
comando:<br />
<strong><br />
SQL&gt; alter tablespace richfinanziamenti drop datafile &#8216;/USARE/IL/PATH/COMPLETO/datafile3.dbf&#8217;;</strong></p>
<p>Il datafile è stato rimosso, ora potete inserire il datafile corretto.</p>
<p>RICORDA IL DATAFILE PER ESSERE RIMOSSO DEVE ESSERE VUOTO.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.nemesilabs.org/2009/01/14/oracle-drop-datafile-from-tablespace/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
