<?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>hostinato.net &#187; PHP</title>
	<atom:link href="http://www.hostinato.net/category/linguaggi/php/feed" rel="self" type="application/rss+xml" />
	<link>http://www.hostinato.net</link>
	<description></description>
	<lastBuildDate>Thu, 08 Nov 2007 18:56:52 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Php &#124; Java &#8211; OWL library</title>
		<link>http://www.hostinato.net/php-java-owl-library/open-source</link>
		<comments>http://www.hostinato.net/php-java-owl-library/open-source#comments</comments>
		<pubDate>Wed, 10 Jan 2007 19:41:49 +0000</pubDate>
		<dc:creator>Santana</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Linguaggi]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.hostinato.net/php-java-owl-library/open-source</guid>
		<description><![CDATA[Ultimamente sto dedicando del tempo all&#8217;Ontology ed in particolare all&#8217;OWL &#8211; Web Ontology Language &#8211; definito dal W3C.La tesi che sto svolgendo tratta l&#8217;Ontology ed oggi ho impiegato del tempo per capire in che linguaggio dovr&#242; sviluppare il middleware. Pu&#242; sembrare assurdo perdere una giornata per capire quale linguaggio usare ma credo che, considerando che [...]]]></description>
			<content:encoded><![CDATA[<p>Ultimamente sto dedicando del tempo all&#8217;<a href="http://en.wikipedia.org/wiki/Ontology_(computer_science)">Ontology</a> ed in particolare all&#8217;<a href="http://www.w3.org/2004/OWL/">OWL</a> &#8211; Web Ontology Language &#8211; definito dal <a href="http://www.w3c.org">W3C</a>.<br />La tesi che sto svolgendo tratta l&#8217;Ontology ed oggi ho impiegato del tempo per capire in che linguaggio dovr&ograve; sviluppare il middleware. Pu&ograve; sembrare assurdo perdere una giornata per capire quale linguaggio usare ma credo che, considerando che una buona progettazione ti risparmia il 50% di tempo da dedicare alla produzione, decidere quale linguaggio usare per un progetto pi&ugrave; o meno considerevole sia importate.<br /><span id="more-82"></span><br />Non credo che la scelta di un linguaggio in base al principio &quot;sviluppo in base al linguaggio che conosco meglio&quot; sia la strada migliore; i costrutti di base ormai sono (quasi) tutti uguali e la programmazione ad oggetti non cambia con il linguaggio. Ovviamente ogni linguaggio ha le sue peculiarit&agrave; e per ogni problema ci sono uno o pi&ugrave; linguaggi adatti a risolverlo.</p>
<p>Fatta questa piccola parentesi, il mio problema era riuscire a trovare librerie il pi&ugrave; possibile complete e soprattutto documentate per la navigazione di OWL e mi sono limitato a <a href="http://java.sun.com">Java</a> e <a href="http://www.php.net">Php</a>.</p>
<p>Per <strong>Php</strong> purtroppo non c&#8217;&egrave; molta scelta. Parte del tempo l&#8217;ho perso proprio perch&egrave; non riuscivo a capacitarmi del fatto che per Php ci siano pochissimi progetti sul Web. Le librerie pi&ugrave; interessanti sono <a href="http://phpowllib.sourceforge.net/">OWLLib</a> ma la pecca &egrave; che non sono complete e la documentazione lascia un p&ograve; a desiderare.</p>
<p>Per <strong>Java</strong>, invece, si possono usare le <a href="http://protege.stanford.edu/plugins/owl/api/">API</a> sviluppate dal progetto <a href="http://protege.stanford.edu/">Prot&egrave;g&egrave;</a>. Per chi non lo sapesse, <strong>Prot&egrave;g&egrave;</strong> &egrave; l&#8217;editor per OWL pi&ugrave; avanzato che si possa trovare ora in circolazione e di conseguenza le librerie sono complete e aggiornate. Anche la documentazione sembra abbastanza soddisfacente. Le API sono incluse nel pacchetto dell&#8217;editor.</p>
<p>Quindi, credo che alla fine decider&ograve; di usare Java. Ci dormir&ograve; un p&ograve; su e domattina vedremo.</p>
<p>return -1</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hostinato.net/php-java-owl-library/open-source/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Symfony &amp; utf-8</title>
		<link>http://www.hostinato.net/symfony-utf-8/open-source</link>
		<comments>http://www.hostinato.net/symfony-utf-8/open-source#comments</comments>
		<pubDate>Sat, 30 Sep 2006 16:14:37 +0000</pubDate>
		<dc:creator>Santana</dc:creator>
				<category><![CDATA[CMS - MVC]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.hostinato.net/symfony-utf-8/open-source</guid>
		<description><![CDATA[&#160;&#160;&#160; Ultimamente sto studiando al struttura di Symfony e come al solito, quando si tratta di far comunicare PHP con MySql, viene sempre fuori qualche problemuccio. Questa volta si tratta dell&#8217;encoding dei caratteri, interpretati in modo diverso da PHP e da MySql. In particolare, se gli attributi del database sono configurati con charset encoding utf8_general_ci [...]]]></description>
			<content:encoded><![CDATA[<p>&nbsp;&nbsp;&nbsp; Ultimamente sto studiando al struttura di <a href="http://www.symfony-project.com"><strong>Symfony</strong></a> e come al solito, quando si tratta di far comunicare <strong>PHP</strong> con <strong>MySql</strong>, viene sempre fuori qualche problemuccio. Questa volta si tratta dell&#8217;<strong>encoding dei caratteri</strong>, interpretati in modo diverso da PHP e da MySql. In particolare, se gli attributi del database sono configurati con <strong>charset encoding utf8_general_ci</strong> (o qualsiasi altro utf8) nel momento in cui viene effettuata una query da PHP a MySql &egrave; come se questa configurazione viene a mancare. Ci sono due soluzioni per risolvere il problema.</p>
<p><span id="more-62"></span>&nbsp;&nbsp;&nbsp; Possiamo dire a <strong>MySql</strong> quale tipo di encoding utilizzare ogni volta che viene stabilita una connessione, in modo tale che possa &quot;preparare&quot; tutto il necessario affinch&egrave; la comunicazione sia corretta. In questo caso, editiamo il file di configurazione di MySql <font color="#0000ff"><em>/etc/mysql/my.cnf</em></font> e nella sezione <font color="#0000ff"><em>[mysqld]</em></font> aggiungiamo la dicitura <em><font color="#0000ff">init-connect=&#8217;SET NAMES utf8</font>&#8216;</em>. Il vantaggio di questo metodo &egrave; che non dobbiamo pi&ugrave; preoccuparci di niente. L&#8217;unico svantaggio &egrave; che se abbiamo altre applicazioni che utilizzano un encoding differente protremmo avere diversi problemi con i caratteri.</p>
<p>&nbsp;&nbsp;&nbsp; Il secondo metodo sta nel richiamare <strong>SET_NAMES_UTF8</strong> attraverso <strong>PHP</strong> ogni volta che facciamo una query. Possiamo utilizzare la soluzione descritta <a href="http://www.thinkingphp.org/2006/09/16/dessert-6-mysql-utf-8/">qui</a>.</p>
<p>&nbsp;&nbsp;&nbsp; Per quanto riguarda <strong>Symfony</strong>, se avete la <strong>versione 0.6.x</strong> si pu&ograve; risolvere la situazione in <a href="http://www.symfony-project.com/snippets/snippet/37">questo modo</a>. Se avete una <strong>versione 0.7.x o maggiore</strong> &egrave; stato introdotto il parametro <strong>encoding</strong> nel file <strong>database.yml</strong>.</p>
<p>Per i curiosi, potete dare una lettura <a href="http://www.symfony-project.com/trac/ticket/203">qui</a>. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.hostinato.net/symfony-utf-8/open-source/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Java vs C++&amp;PHP</title>
		<link>http://www.hostinato.net/java-vs-cphp/linguaggi</link>
		<comments>http://www.hostinato.net/java-vs-cphp/linguaggi#comments</comments>
		<pubDate>Sun, 14 May 2006 12:06:39 +0000</pubDate>
		<dc:creator>Santana</dc:creator>
				<category><![CDATA[C/C++]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Linguaggi]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.hostinato.net/java-vs-cphp/uncategorized</guid>
		<description><![CDATA[In questo ultimo periodo sto dedicando parecchio tempo a Java per la realizzazione di un progetto per un esame. Mi ero ripromesso di cercare di studiarlo senza alterarmi (non mi aveva mai fatto buona impressione). E invece non c&#8217;&#232; niente da fare: un linguaggio pi&#249; stupido e contradditorio di questo devo ancora trovarlo!!!
Sto leggendo Thinking [...]]]></description>
			<content:encoded><![CDATA[<p>In questo ultimo periodo sto dedicando parecchio tempo a <strong><a href="http://java.sun.com">Java</a> </strong>per la realizzazione di un <a href="http://www.hostinato.net/help-me/cacchiate">progetto per un esame</a>. Mi ero ripromesso di cercare di studiarlo senza alterarmi (non mi aveva mai fatto buona impressione). E invece non c&#8217;&egrave; niente da fare: <strong>un linguaggio pi&ugrave; stupido e contradditorio di questo devo ancora trovarlo!!!</strong></p>
<p>Sto leggendo <a href="http://mindview.net/Books/TIJ4">Thinking in Java</a> di <font size="-1"><strong>Bruce Eckel</strong> e da quello che ho letto fin&#8217;ora l&#8217;autore mi sembra una via di mezzo <strong>Berlusconi</strong> e <strong>Calderoli</strong>: da una parte afferma che gli altri linguaggi &quot;sono tutti comunisti&quot; a partire dal <a href="http://www.cplusplus.com/"><strong>C++</strong></a>, dall&#8217;altra si rende effettivamente conto dei problemi che ha e li smaschera sottovoce. In questo libro Java viene presentato come il bene scesco dal cielo, usando un linguaggio vicino a C.L., e come la soluzione a tutti i problemi: da quello che c&#8217;&egrave; scritto in questo libro non esiste linguaggio migliore a prescindere dall&#8217;uso che se ne fa!</font></p>
<p><span id="more-32"></span><font size="-1">E, invece, secondo la mia modestissima opinione, non esiste str*****a pi&ugrave; grossa. Java viene presentato con <strong>un linguaggio ad oggetti puro</strong>; questa &egrave; una grossa cavolata perch&egrave; <strong>Java gestisce tipi di dati primitivi</strong> ma soprattutto <strong>NON riesce a gestire l&#8217;ereditariet&agrave; multipla</strong> (che si riesce ad ottenere con alcuni trucchi, ma sono sempre trucchi), <strong>cosa possibile invece con C++</strong> (anche se non &egrave; un linguaggio ad oggetti puro e tantomeno nativo). La gestione della memoria&#8230; vorrei fare venia ma non riesco&#8230; Non &egrave; possibile <strong>cancellare gli oggetti</strong> a piacimento del programmatore, <strong>non esistono i distruttori</strong>: pensa a tutto il <strong>Garbage Collector</strong>! Bella pensata. Putroppo, per&ograve;, lo sviluppatore non ne ha controllo e quando entra in azione <strong>NON</strong> &egrave; detto che riesca a cancellare effettivamente gli oggetti. Il tutto ovviamente &egrave; stato progettato <strong>a favore della sicurezza</strong> perch&egrave; il programmatore pu&ograve; dimenticarsi di cancellare un oggetto! Effetto: un rallentamento del sistema spropositato (che deriva anche dal fatto che &egrave; un linguaggio interpretato). Se il programmatore &egrave; un bravo programmatore non trascura sicuramente la distruzione di oggetti (a questo servono i Diagrammi di Sequenza UML).</font></p>
<p><font size="-1">Passando alla <strong>documentazione on line</strong>, non ho mai visto una documentazione peggiore. Se cerchi un metodo particolare non puoi fare altro che cercarlo a naso sui vari packages che tra l&#8217;altro sono nominati in modo molto creativo (IMHO).</font></p>
<p><font size="-1">L&#8217;uso di <strong>Java su Web</strong> <strong>(JSP, Sevlet a Applet</strong>) mi risulta difficoltoso da capire. Esiste tutta una sintassi particolare che secondo me &egrave; difficile da ricordare, sicuramente per chi &egrave; alle prime armi. Inoltre, gi&agrave; abbiamo a che fare con un linguaggio lento su host, vogliamo anche soffocarlo con processi che girano su Web??? Bravi.</font></p>
<p><font size="-1">Mi piacerebbe tanto leggere <a href="http://www.mindview.net/Books/TICPP/ThinkingInCPP2e.html"><strong>Thinking in C++</strong></a> per vedere cosa dice lo stesso autore di Java. Forse scrive per il &quot;Dio Soldo&quot; oppure effettivamente predilige il secondo linguaggio rispetto al primo. Per quello che mi riguarda,  esiste un linguaggio particolare per ogni scelta particolare e non un unico linguaggio per ogni problema (Java viene presentato cos&igrave;). Se devo sviluppare un&#8217;applicazione <strong>per uso desktop preferisco il C++</strong>, <strong>per il Web sicuramente <a href="http://www.php.net">PHP</a></strong>.</font></p>
<p><font size="-1">Forse il motivo del successo di Java &egrave; che c&#8217;&egrave; una grossa <a href="http://www.sun.com">azienda</a> che ha soldi da spendere.</font> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.hostinato.net/java-vs-cphp/linguaggi/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
	</channel>
</rss>
