<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>MacDeveloper</title>
	
	<link>http://macdev.netsons.org</link>
	<description>Appunti di Programmazione in Mac OS X</description>
	<lastBuildDate>Fri, 26 Feb 2010 21:59:33 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/macdev" /><feedburner:info uri="macdev" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>Installare Ruby on Rails 3.0 beta su Snow Leopard</title>
		<link>http://feedproxy.google.com/~r/macdev/~3/6r0jFMmNwf0/</link>
		<comments>http://macdev.netsons.org/guide/installare-ruby-on-rails-3-0-beta-su-snow-leopard/#comments</comments>
		<pubDate>Mon, 08 Feb 2010 13:56:51 +0000</pubDate>
		<dc:creator>Francesco</dc:creator>
				<category><![CDATA[Guide]]></category>
		<category><![CDATA[Rails]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://macdev.netsons.org/?p=177</guid>
		<description><![CDATA[<p>E&#8217; stata da poco annunciata la versione 3.0, per ora in beta, del noto framework <strong>Ruby on Rails</strong>. Per installarla su Snow Leopard bastano due semplici comandi:</p>
<div class="codecolorer-container bash geshi codecolorer-noborder" style="border: 1px solid #9F9F9F;width:100%;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #c20cb9; font-weight: bold;">sudo</span> gem <span style="color: #c20cb9;</div></div><p>&#8230;</p>]]></description>
			<content:encoded><![CDATA[<p>E&#8217; stata da poco annunciata la versione 3.0, per ora in beta, del noto framework <strong>Ruby on Rails</strong>. Per installarla su Snow Leopard bastano due semplici comandi:</p>
<div class="codecolorer-container bash geshi codecolorer-noborder" style="border: 1px solid #9F9F9F;width:100%;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #c20cb9; font-weight: bold;">sudo</span> gem <span style="color: #c20cb9; font-weight: bold;">install</span> tzinfo builder memcache-client rack rack-test rack-mount erubis mail text-format thor bundler i18n<br />
<span style="color: #c20cb9; font-weight: bold;">sudo</span> gem <span style="color: #c20cb9; font-weight: bold;">install</span> rails <span style="color: #660033;">--pre</span></div></div>
<p>Spero di riuscire a pubblicare quanto prima un articolo per spiegare le principali novità apportate. Per ora potete far riferimento alle <a href="http://guides.rails.info/3_0_release_notes.html">release notes</a><sup>[1]</sup>.</p>
<div class="footnotes"><h4>Note</h4><ol class="footnotes"><li id="footnote_0_177" class="footnote">In lingua inglese</li></ol></div><img src="http://feeds.feedburner.com/~r/macdev/~4/6r0jFMmNwf0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://macdev.netsons.org/guide/installare-ruby-on-rails-3-0-beta-su-snow-leopard/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://macdev.netsons.org/guide/installare-ruby-on-rails-3-0-beta-su-snow-leopard/</feedburner:origLink></item>
		<item>
		<title>Facebook annuncia “HipHop for PHP”</title>
		<link>http://feedproxy.google.com/~r/macdev/~3/bQHRtRfMmVk/</link>
		<comments>http://macdev.netsons.org/news/facebook-annuncia-hiphop-for-php/#comments</comments>
		<pubDate>Wed, 03 Feb 2010 11:39:53 +0000</pubDate>
		<dc:creator>Francesco</dc:creator>
				<category><![CDATA[Articoli]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Facebook]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://macdev.netsons.org/?p=163</guid>
		<description><![CDATA[<p>Attraverso il blog degli sviluppatori il team di Facebook ha annunciato &#8220;<strong>HipHop for PHP</strong>&#8220;, un progetto al quale stavano lavorando da due anni. Lo scopo di <em>HipHop</em> era di ridurre l&#8217;uso di CPU sui server e a quanto pare ci&#8230;</p>]]></description>
			<content:encoded><![CDATA[<p>Attraverso il blog degli sviluppatori il team di Facebook ha annunciato &#8220;<strong>HipHop for PHP</strong>&#8220;, un progetto al quale stavano lavorando da due anni. Lo scopo di <em>HipHop</em> era di ridurre l&#8217;uso di CPU sui server e a quanto pare ci sono riusciti. Il carico di lavoro dei server infatti è stato ridotto in media del 50% per ciascuna pagina. Questo si traduce in una riduzione dei server necessari alla piattaforma e quindi dei costi da sopportare.</p>
<p>Visti i vantaggi ottenuti per Facebook, il team ha deciso di rilasciare il progetto tramite una licenza open source. Questo servirà anche a terminarne più velocemente lo sviluppo, visto che al momento si trova ancora in una fase di beta.</p>
<p><span id="more-163"></span></p>
<h3>Cos&#8217;è HipHop for PHP</h3>
<p><em>HipHop for PHP</em> è essenzialmente un convertitore che consente di trasformare codice PHP in codice C++ altamente ottimizzato che successivamente viene compilato attraverso g++. PHP è un linguaggio interpretato, invece C++ è un linguaggio compilato e questo è quello che permette di ridurre maggiormente il carico di lavoro dei server.</p>
<p>Inoltre con <em>HipHop</em> è stato reimplementato il sistema di runtime di PHP e alcune tra le estensioni PHP più usate in modo da sfruttare al massimo le ottimizzazioni.</p>
<h3>Come funziona HipHop for PHP</h3>
<p>Il processo di trasformazione è composto da tre fasi:</p>
<ol>
<li>Analisi statica del codice, durante la quale vengono raccolte informazioni sulle dichiarazioni e le dipendenze</li>
<li>Inferenza dei tipi, con la quale si sceglie il tipo specifico C++ da utilizzare per le variabili PHP</li>
<li>Generazione del codice che converte gli statement PHP in codice C++</li>
</ol>
<p><img title="HipHop for PHP transformation process" src="http://macdev.netsons.org/wp-content/uploads/hiphop_transformation_process.png" alt="" width="560px" /></p>
<h3>Link utili</h3>
<p>Potete leggere l&#8217;annuncio<sup>[1]</sup> di HipHop for PHP direttamente dal <a href="http://developers.facebook.com/news.php?blog=1&#038;story=358">blog degli sviluppatori</a> di Facebook.</p>
<p>Inoltre se vi interessa seguire il progetto potete iscrivervi al <a href="http://groups.google.com/group/hiphop-php-dev">gruppo degli sviluppatori</a>.</p>
<div class="footnotes"><h4>Note</h4><ol class="footnotes"><li id="footnote_0_163" class="footnote">In lingua inglese</li></ol></div><img src="http://feeds.feedburner.com/~r/macdev/~4/bQHRtRfMmVk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://macdev.netsons.org/news/facebook-annuncia-hiphop-for-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://macdev.netsons.org/news/facebook-annuncia-hiphop-for-php/</feedburner:origLink></item>
		<item>
		<title>Applicazioni desktop iPhone-like con UMEKit</title>
		<link>http://feedproxy.google.com/~r/macdev/~3/druCIyCiz34/</link>
		<comments>http://macdev.netsons.org/articoli/applicazioni-desktop-iphone-like-con-umekit/#comments</comments>
		<pubDate>Wed, 27 Jan 2010 09:46:41 +0000</pubDate>
		<dc:creator>Francesco</dc:creator>
				<category><![CDATA[Articoli]]></category>
		<category><![CDATA[Cocoa]]></category>
		<category><![CDATA[GUI]]></category>
		<category><![CDATA[Objective-C]]></category>
		<category><![CDATA[UIKit]]></category>
		<category><![CDATA[UMEKit]]></category>

		<guid isPermaLink="false">http://macdev.netsons.org/?p=152</guid>
		<description><![CDATA[<h3>Cos&#8217;è &#8220;UMEKit&#8221;</h3>
<p><strong>UMEKit</strong> è un framework open source scritto da <strong>Todd Ditchendorf</strong> per creare applicazioni con un&#8217;interfaccia iPhone-like su desktop.</p>
<p><span id="more-152"></span></p>
<p>Il framework è stato scritto in modo da rendere nullo lo sforzo di chi già conosce le API dell&#8217;<strong>UIKit</strong>&#8230;</p>]]></description>
			<content:encoded><![CDATA[<h3>Cos&#8217;è &#8220;UMEKit&#8221;</h3>
<p><strong>UMEKit</strong> è un framework open source scritto da <strong>Todd Ditchendorf</strong> per creare applicazioni con un&#8217;interfaccia iPhone-like su desktop.</p>
<p><span id="more-152"></span></p>
<p>Il framework è stato scritto in modo da rendere nullo lo sforzo di chi già conosce le API dell&#8217;<strong>UIKit</strong> di <strong>iPhone OS</strong>.</p>
<p>Al momento è stato implementata solo una parte di UIKit che comprende <em>UIViewController, UINavigationController, UINavigationBar, UINavigationItem, UIBarButtonItem, UITabBarController, UITabBar, UITabBarItem</em>.</p>
<h3>Demo</h3>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="560" height="350" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="data" value="http://www.flickr.com/apps/video/stewart.swf?v=71377" /><param name="flashvars" value="intl_lang=en-us&amp;photo_secret=938e9b707a&amp;photo_id=4015540055" /><param name="bgcolor" value="#000000" /><param name="allowFullScreen" value="true" /><param name="src" value="http://www.flickr.com/apps/video/stewart.swf?v=71377" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="560" height="350" src="http://www.flickr.com/apps/video/stewart.swf?v=71377" allowfullscreen="true" bgcolor="#000000" flashvars="intl_lang=en-us&amp;photo_secret=938e9b707a&amp;photo_id=4015540055" data="http://www.flickr.com/apps/video/stewart.swf?v=71377"></embed></object></p>
<h3>Link utili</h3>
<ul>
<li><a href="http://parsekit.com/umekit/">Sito del progetto</a></li>
<li><a href="http://github.com/itod/umekit">Repository <strong>GitHub</strong> del progetto</a></li>
</ul>
<img src="http://feeds.feedburner.com/~r/macdev/~4/druCIyCiz34" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://macdev.netsons.org/articoli/applicazioni-desktop-iphone-like-con-umekit/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://macdev.netsons.org/articoli/applicazioni-desktop-iphone-like-con-umekit/</feedburner:origLink></item>
		<item>
		<title>5 inviti per Google Wave</title>
		<link>http://feedproxy.google.com/~r/macdev/~3/Xk4N78yKSB0/</link>
		<comments>http://macdev.netsons.org/altro/5-inviti-per-google-wave/#comments</comments>
		<pubDate>Fri, 27 Nov 2009 13:55:06 +0000</pubDate>
		<dc:creator>Francesco</dc:creator>
				<category><![CDATA[Altro]]></category>
		<category><![CDATA[Google Wave]]></category>
		<category><![CDATA[Web Applications]]></category>

		<guid isPermaLink="false">http://macdev.netsons.org/?p=134</guid>
		<description><![CDATA[<p><img class="size-thumbnail wp-image-135 left" style="border: 0px !important; padding: 0px !important; margin: 0px 15px 15px 0px !important; background: none !important;" title="google_wave_logo" src="http://macdev.netsons.org/wp-content/uploads/google_wave_logo-150x150.png" alt="google_wave_logo" width="100" height="100" /></p>
<p>Ho ricevuto degli inviti extra per Google Wave e voglio regalarne 5 ai (pochi) lettori di questo blog.</p>
<p>Se siete interessati lasciate un commento ricordandovi di inserire la vostra email nell&#8217;apposito campo e non nel testo del commento, tranne&#8230;</p>]]></description>
			<content:encoded><![CDATA[<p><img class="size-thumbnail wp-image-135 left" style="border: 0px !important; padding: 0px !important; margin: 0px 15px 15px 0px !important; background: none !important;" title="google_wave_logo" src="http://macdev.netsons.org/wp-content/uploads/google_wave_logo-150x150.png" alt="google_wave_logo" width="100" height="100" /></p>
<p>Ho ricevuto degli inviti extra per Google Wave e voglio regalarne 5 ai (pochi) lettori di questo blog.</p>
<p>Se siete interessati lasciate un commento ricordandovi di inserire la vostra email nell&#8217;apposito campo e non nel testo del commento, tranne se vi piace ricevere spam!</p>
<div class="clear"></div>
<img src="http://feeds.feedburner.com/~r/macdev/~4/Xk4N78yKSB0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://macdev.netsons.org/altro/5-inviti-per-google-wave/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://macdev.netsons.org/altro/5-inviti-per-google-wave/</feedburner:origLink></item>
		<item>
		<title>Installare Django su Snow Leopard</title>
		<link>http://feedproxy.google.com/~r/macdev/~3/3p-_10EGdOE/</link>
		<comments>http://macdev.netsons.org/guide/installare-django-su-snow-leopard/#comments</comments>
		<pubDate>Fri, 20 Nov 2009 10:15:47 +0000</pubDate>
		<dc:creator>Francesco</dc:creator>
				<category><![CDATA[Guide]]></category>
		<category><![CDATA[Django]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://macdev.netsons.org/?p=127</guid>
		<description><![CDATA[<p>Installare l&#8217;ultima versione stabile di Django su Snow Leopard è molto semplice. Ecco come fare:</p>
<ol>
<li><a href="http://www.djangoproject.com/download/">Scaricate</a> l&#8217;archivio dal sito del progetto</li>
<li>Estraetelo</li>
<li>Da <em>Terminal</em> navigate fino alla cartella appena estratta</li>
<li>Eseguite il comando <code class="codecolorer bash geshi"><span class="bash"><span style="color: #c20cb9; font-weight: bold;">sudo</span> python setup.py</span></code></li></ol><p>&#8230;</p>]]></description>
			<content:encoded><![CDATA[<p>Installare l&#8217;ultima versione stabile di Django su Snow Leopard è molto semplice. Ecco come fare:</p>
<ol>
<li><a href="http://www.djangoproject.com/download/">Scaricate</a> l&#8217;archivio dal sito del progetto</li>
<li>Estraetelo</li>
<li>Da <em>Terminal</em> navigate fino alla cartella appena estratta</li>
<li>Eseguite il comando <code class="codecolorer bash geshi"><span class="bash"><span style="color: #c20cb9; font-weight: bold;">sudo</span> python setup.py <span style="color: #c20cb9; font-weight: bold;">install</span></span></code></li>
</ol>
<p>A questo punto l&#8217;installazione dovrebbe essere terminata. Per testare il funzionamento del framework sempre da <em>Terminal</em>:</p>
<ol>
<li>Aprite la console interattiva di Python digitando <code class="codecolorer bash geshi"><span class="bash">python</span></code></li>
<li>Importate Django tramite il comando <code class="codecolorer bash geshi"><span class="bash">import django</span></code></li>
<li>Eseguite <code class="codecolorer bash geshi"><span class="bash">django.VERSION</span></code></li>
<li>Se l&#8217;installazione è andata a buon fine dovreste ottenere qualcosa di simile a <code class="codecolorer bash geshi"><span class="bash"><span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #000000;">1</span>, <span style="color: #000000;">1</span>, <span style="color: #000000;">1</span>, <span style="color: #ff0000;">'final'</span>, <span style="color: #000000;">0</span><span style="color: #7a0874; font-weight: bold;">&#41;</span></span></code> in base alla versione scaricata</li>
</ol>
<img src="http://feeds.feedburner.com/~r/macdev/~4/3p-_10EGdOE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://macdev.netsons.org/guide/installare-django-su-snow-leopard/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://macdev.netsons.org/guide/installare-django-su-snow-leopard/</feedburner:origLink></item>
		<item>
		<title>Google Wave</title>
		<link>http://feedproxy.google.com/~r/macdev/~3/w6lJ2u_V5i8/</link>
		<comments>http://macdev.netsons.org/altro/google-wave/#comments</comments>
		<pubDate>Sun, 01 Nov 2009 08:58:12 +0000</pubDate>
		<dc:creator>Francesco</dc:creator>
				<category><![CDATA[Altro]]></category>
		<category><![CDATA[Google Wave]]></category>

		<guid isPermaLink="false">http://macdev.netsons.org/?p=120</guid>
		<description><![CDATA[<p>Ho appena ricevuto un invito a Google Wave e per testarlo ho bisogno di contatti! Se avete un account aggiungetemi pure tramite l&#8217;indirizzo papagno chiocciola googlewave.com</p>
<p style="text-align: center;"><img class="size-full wp-image-121  aligncenter" title="google_wave" src="http://macdev.netsons.org/wp-content/uploads/google_wave.png" alt="google_wave" width="500" height="326" /></p>
]]></description>
			<content:encoded><![CDATA[<p>Ho appena ricevuto un invito a Google Wave e per testarlo ho bisogno di contatti! Se avete un account aggiungetemi pure tramite l&#8217;indirizzo papagno chiocciola googlewave.com</p>
<p style="text-align: center;"><img class="size-full wp-image-121  aligncenter" title="google_wave" src="http://macdev.netsons.org/wp-content/uploads/google_wave.png" alt="google_wave" width="500" height="326" /></p>
<img src="http://feeds.feedburner.com/~r/macdev/~4/w6lJ2u_V5i8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://macdev.netsons.org/altro/google-wave/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://macdev.netsons.org/altro/google-wave/</feedburner:origLink></item>
		<item>
		<title>Installare Oracle 10G su Leopard</title>
		<link>http://feedproxy.google.com/~r/macdev/~3/PMu68toZ9YA/</link>
		<comments>http://macdev.netsons.org/guide/installare-oracle-10g-su-leopard/#comments</comments>
		<pubDate>Fri, 24 Apr 2009 20:26:11 +0000</pubDate>
		<dc:creator>Francesco</dc:creator>
				<category><![CDATA[Guide]]></category>
		<category><![CDATA[Oracle]]></category>

		<guid isPermaLink="false">http://macdev.netsons.org/?p=79</guid>
		<description><![CDATA[<p>In questa guida vedremo come installare <em>Oracle 10G</em> su Leopard. Innanzitutto controlliamo che i <em>prerequisiti di installazione</em> siano rispettati:</p>
<ul>
<li>Mac OS X 10.5.4 o superiore</li>
<li>Xcode 3.0 installato<sup>[1]</sup></li>
<li>5 GB di spazio su disco</li>
<li>Almeno 1 GB di RAM</li></ul><p>&#8230;</p>]]></description>
			<content:encoded><![CDATA[<p>In questa guida vedremo come installare <em>Oracle 10G</em> su Leopard. Innanzitutto controlliamo che i <em>prerequisiti di installazione</em> siano rispettati:</p>
<ul>
<li>Mac OS X 10.5.4 o superiore</li>
<li>Xcode 3.0 installato<sup>[1]</sup></li>
<li>5 GB di spazio su disco</li>
<li>Almeno 1 GB di RAM</li>
</ul>
<p><span id="more-79"></span></p>
<p>Per installare <em>Oracle</em> è necessario creare un nuovo utente ed un gruppo dedicati. Supponendo di voler utilizzare GUI e UID 4200, assicuriamoci che siano disponibili digitando dal terminale:</p>
<div class="codecolorer-container bash geshi codecolorer-noborder" style="border: 1px solid #9F9F9F;width:100%;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">dscl . <span style="color: #660033;">-list</span> <span style="color: #000000; font-weight: bold;">/</span><span style="color: #c20cb9; font-weight: bold;">groups</span> gid <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">grep</span> 4200<br />
dscl . <span style="color: #660033;">-list</span> <span style="color: #000000; font-weight: bold;">/</span><span style="color: #c20cb9; font-weight: bold;">users</span> uid <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">grep</span> <span style="color: #000000;">4200</span></div></div>
<p>A questo punto creiamo <em>gruppo ed utente</em> digitando:</p>
<div class="codecolorer-container bash geshi codecolorer-noborder" style="border: 1px solid #9F9F9F;width:100%;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #c20cb9; font-weight: bold;">sudo</span> dscl . <span style="color: #660033;">-create</span> <span style="color: #000000; font-weight: bold;">/</span>groups<span style="color: #000000; font-weight: bold;">/</span>dba<br />
<span style="color: #c20cb9; font-weight: bold;">sudo</span> dscl . <span style="color: #660033;">-append</span> <span style="color: #000000; font-weight: bold;">/</span>groups<span style="color: #000000; font-weight: bold;">/</span>dba gid 4200<br />
<span style="color: #c20cb9; font-weight: bold;">sudo</span> dscl . <span style="color: #660033;">-append</span> <span style="color: #000000; font-weight: bold;">/</span>groups<span style="color: #000000; font-weight: bold;">/</span>dba <span style="color: #c20cb9; font-weight: bold;">passwd</span> <span style="color: #ff0000;">&quot;*&quot;</span><br />
<span style="color: #c20cb9; font-weight: bold;">sudo</span> dscl . <span style="color: #660033;">-create</span> <span style="color: #000000; font-weight: bold;">/</span>users<span style="color: #000000; font-weight: bold;">/</span>oracle<br />
<span style="color: #c20cb9; font-weight: bold;">sudo</span> dscl . <span style="color: #660033;">-append</span> <span style="color: #000000; font-weight: bold;">/</span>users<span style="color: #000000; font-weight: bold;">/</span>oracle uid 4200<br />
<span style="color: #c20cb9; font-weight: bold;">sudo</span> dscl . <span style="color: #660033;">-append</span> <span style="color: #000000; font-weight: bold;">/</span>users<span style="color: #000000; font-weight: bold;">/</span>oracle gid 4200<br />
<span style="color: #c20cb9; font-weight: bold;">sudo</span> dscl . <span style="color: #660033;">-append</span> <span style="color: #000000; font-weight: bold;">/</span>users<span style="color: #000000; font-weight: bold;">/</span>oracle shell <span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span><span style="color: #c20cb9; font-weight: bold;">bash</span><br />
<span style="color: #c20cb9; font-weight: bold;">sudo</span> dscl . <span style="color: #660033;">-append</span> <span style="color: #000000; font-weight: bold;">/</span>users<span style="color: #000000; font-weight: bold;">/</span>oracle home <span style="color: #000000; font-weight: bold;">/</span>Users<span style="color: #000000; font-weight: bold;">/</span>oracle<br />
<span style="color: #c20cb9; font-weight: bold;">sudo</span> dscl . <span style="color: #660033;">-append</span> <span style="color: #000000; font-weight: bold;">/</span>users<span style="color: #000000; font-weight: bold;">/</span>oracle realname <span style="color: #ff0000;">&quot;Oracle software owner&quot;</span><br />
<span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">mkdir</span> <span style="color: #000000; font-weight: bold;">/</span>Users<span style="color: #000000; font-weight: bold;">/</span>oracle<br />
<span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">chown</span> oracle:dba <span style="color: #000000; font-weight: bold;">/</span>Users<span style="color: #000000; font-weight: bold;">/</span>oracle<br />
<span style="color: #c20cb9; font-weight: bold;">sudo</span> defaults <span style="color: #c20cb9; font-weight: bold;">write</span> <span style="color: #000000; font-weight: bold;">/</span>Library<span style="color: #000000; font-weight: bold;">/</span>Preferences<span style="color: #000000; font-weight: bold;">/</span>com.apple.loginwindow HiddenUsersList <span style="color: #660033;">-array-add</span> oracle<br />
<span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">passwd</span> oracle</div></div>
<p>Ora è necessario modificare alcuni <em>parametri del kernel</em> aggiungendo al file /etc/sysctl.conf queste righe:</p>
<div class="codecolorer-container bash geshi codecolorer-noborder" style="border: 1px solid #9F9F9F;width:100%;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">kern.sysv.shmall=<span style="color: #000000;">2097152</span><br />
kern.sysv.shmmni=<span style="color: #000000;">4096</span><br />
kern.maxproc=<span style="color: #000000;">1024</span><br />
kern.maxprocperuid=<span style="color: #000000;">512</span></div></div>
<p>Riavviamo e controlliamo che i parametri siano impostati correttamente:</p>
<div class="codecolorer-container bash geshi codecolorer-noborder" style="border: 1px solid #9F9F9F;width:100%;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">sysctl kern.sysv.shmall <span style="color: #666666; font-style: italic;"># 2097152</span><br />
sysctl kern.sysv.shmmni <span style="color: #666666; font-style: italic;"># 4096</span><br />
sysctl kern.maxproc <span style="color: #666666; font-style: italic;"># 1024</span><br />
sysctl kern.maxprocperuid <span style="color: #666666; font-style: italic;"># 512</span></div></div>
<p>Ora creiamo il file ~/.bash_profile nella home dell&#8217;utente oracle con il seguente contenuto:</p>
<div class="codecolorer-container bash geshi codecolorer-noborder" style="border: 1px solid #9F9F9F;width:100%;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #666666; font-style: italic;"># Deve corrispondere a kern.maxprocperuid</span><br />
<span style="color: #7a0874; font-weight: bold;">ulimit</span> <span style="color: #660033;">-Hu</span> 512<br />
<span style="color: #7a0874; font-weight: bold;">ulimit</span> <span style="color: #660033;">-Su</span> <span style="color: #000000;">512</span><br />
<span style="color: #666666; font-style: italic;"># Deve corrispondere a kern.maxfilesperproc</span><br />
<span style="color: #7a0874; font-weight: bold;">ulimit</span> <span style="color: #660033;">-Hn</span> 10240<br />
<span style="color: #7a0874; font-weight: bold;">ulimit</span> <span style="color: #660033;">-Sn</span> 10240<br />
<br />
<span style="color: #7a0874; font-weight: bold;">export</span> <span style="color: #007800;">ORACLE_BASE</span>=<span style="color: #000000; font-weight: bold;">/</span>Users<span style="color: #000000; font-weight: bold;">/</span>oracle<br />
<span style="color: #7a0874; font-weight: bold;">export</span> <span style="color: #007800;">ORACLE_HOME</span>=<span style="color: #007800;">$ORACLE_BASE</span><span style="color: #000000; font-weight: bold;">/</span>product<span style="color: #000000; font-weight: bold;">/</span>10.2.0<span style="color: #000000; font-weight: bold;">/</span>db_1<br />
<span style="color: #7a0874; font-weight: bold;">export</span> <span style="color: #007800;">DYLD_LIBRARY_PATH</span>=<span style="color: #007800;">$ORACLE_HOME</span><span style="color: #000000; font-weight: bold;">/</span>lib<br />
<span style="color: #7a0874; font-weight: bold;">export</span> <span style="color: #007800;">ORACLE_SID</span>=mac10g<br />
<span style="color: #007800;">PATH</span>=<span style="color: #007800;">$PATH</span>:<span style="color: #000000; font-weight: bold;">/</span><span style="color: #007800;">$ORACLE_HOME</span><span style="color: #000000; font-weight: bold;">/</span>bin</div></div>
<p>A questo punto ci autentichiamo come utente &#8220;oracle&#8221; tramite il comando &#8220;su &#8211; oracle&#8221; e digitiamo:</p>
<div class="codecolorer-container bash geshi codecolorer-noborder" style="border: 1px solid #9F9F9F;width:100%;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #7a0874; font-weight: bold;">export</span> <span style="color: #007800;">DISPLAY</span>=localhost:0<br />
<span style="color: #7a0874; font-weight: bold;">export</span> <span style="color: #007800;">ORACLE_HOSTNAME</span>=localhost</div></div>
<p>Abbiamo terminato la configurazione del sistema. Ora non ci resta che eseguire l&#8217;installer. Supponendo di aver scaricato Oracle 10G e di aver scompattato l&#8217;archivio nella home dell&#8217;utente &#8220;oracle&#8221;, basterà digitare il comando:</p>
<div class="codecolorer-container bash geshi codecolorer-noborder" style="border: 1px solid #9F9F9F;width:100%;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000; font-weight: bold;">/</span>Users<span style="color: #000000; font-weight: bold;">/</span>oracle<span style="color: #000000; font-weight: bold;">/</span>db<span style="color: #000000; font-weight: bold;">/</span>Disk1<span style="color: #000000; font-weight: bold;">/</span>runInstaller</div></div>
<p>Dopo aver seguito i semplici passi dell&#8217;<em>Oracle Universal Installer</em>, <em>Oracle 10G</em> sarà correttamente installato sul nostro mac!</p>
<div class="footnotes"><h4>Note</h4><ol class="footnotes"><li id="footnote_0_79" class="footnote">Potete trovarlo nel DVD di installazione di Mac OS X</li></ol></div><img src="http://feeds.feedburner.com/~r/macdev/~4/PMu68toZ9YA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://macdev.netsons.org/guide/installare-oracle-10g-su-leopard/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		<feedburner:origLink>http://macdev.netsons.org/guide/installare-oracle-10g-su-leopard/</feedburner:origLink></item>
		<item>
		<title>Corso di programmazione iPhone dalla Stanford University</title>
		<link>http://feedproxy.google.com/~r/macdev/~3/iQwLBnMk2AI/</link>
		<comments>http://macdev.netsons.org/news/corso-di-programmazione-iphone-dalla-stanford-university/#comments</comments>
		<pubDate>Sat, 18 Apr 2009 08:53:10 +0000</pubDate>
		<dc:creator>Francesco</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[Cocoa Touch]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Objective-C]]></category>

		<guid isPermaLink="false">http://macdev.netsons.org/?p=72</guid>
		<description><![CDATA[<p>La <a href="http://stanford.edu">Stanford University</a> ha deciso di offrire tramite iTunes U<sup>[1]</sup> un corso di programmazione per iPhone.</p>
<p>Le lezioni sono tenute da ingegneri Apple e sono disponibili in formato video della durata di circa un&#8217;ora ciascuna. E&#8217; possibile scaricare anche&#8230;</p>]]></description>
			<content:encoded><![CDATA[<p>La <a href="http://stanford.edu">Stanford University</a> ha deciso di offrire tramite iTunes U<sup>[1]</sup> un corso di programmazione per iPhone.</p>
<p>Le lezioni sono tenute da ingegneri Apple e sono disponibili in formato video della durata di circa un&#8217;ora ciascuna. E&#8217; possibile scaricare anche le slide delle lezioni in formato PDF.</p>
<p>Per chi fosse interessato a seguire il corso ci sono due link fondamentali:</p>
<ul>
<li><a href="http://deimos3.apple.com/WebObjects/Core.woa/Browse/itunes.stanford.edu.2024353965.02024353968">Il podcast su iTunes U</a></li>
<li><a href="http://www.stanford.edu/class/cs193p/cgi-bin/index.php">Il sito del corso</a></li>
</ul>
<div class="footnotes"><h4>Note</h4><ol class="footnotes"><li id="footnote_0_72" class="footnote">iTunes U è una sezione dell&#8217;iTunes Store interamente dedicata agli studenti nella quale è possibile trovare lezioni gratuite su diversi argomenti sotto forma di podcast.</li></ol></div><img src="http://feeds.feedburner.com/~r/macdev/~4/iQwLBnMk2AI" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://macdev.netsons.org/news/corso-di-programmazione-iphone-dalla-stanford-university/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://macdev.netsons.org/news/corso-di-programmazione-iphone-dalla-stanford-university/</feedburner:origLink></item>
		<item>
		<title>AsyncSocket: Cocoa e le socket</title>
		<link>http://feedproxy.google.com/~r/macdev/~3/gXZ272juEFc/</link>
		<comments>http://macdev.netsons.org/articoli/asyncsocket-cocoa-e-le-socket/#comments</comments>
		<pubDate>Tue, 30 Dec 2008 22:05:30 +0000</pubDate>
		<dc:creator>Francesco</dc:creator>
				<category><![CDATA[Articoli]]></category>
		<category><![CDATA[AsyncSocket]]></category>
		<category><![CDATA[Cocoa]]></category>
		<category><![CDATA[Networking]]></category>
		<category><![CDATA[Socket]]></category>

		<guid isPermaLink="false">http://macdev.netsons.org/?p=56</guid>
		<description><![CDATA[<p>Dopo l&#8217;articolo su <a href="http://macdev.netsons.org/articoli/netsocket-un-wrapper-di-cfsocket/">NetSocket</a> torno a parlare delle socket in Cocoa.</p>
<p><strong>AsyncSocket</strong> è un framework che consente l&#8217;utilizzo asincrono delle socket tramite l&#8217;uso dei delegati. Ecco le sue caratteristiche:</p>
<ul>
<li><strong>Protocolli supportati</strong>: TCP</li>
<li><strong>Buffered I/O</strong>: Si</li>
<li><strong>I/O Asincrono</strong>: Si,</li></ul><p>&#8230;</p>]]></description>
			<content:encoded><![CDATA[<p>Dopo l&#8217;articolo su <a href="http://macdev.netsons.org/articoli/netsocket-un-wrapper-di-cfsocket/">NetSocket</a> torno a parlare delle socket in Cocoa.</p>
<p><strong>AsyncSocket</strong> è un framework che consente l&#8217;utilizzo asincrono delle socket tramite l&#8217;uso dei delegati. Ecco le sue caratteristiche:</p>
<ul>
<li><strong>Protocolli supportati</strong>: TCP</li>
<li><strong>Buffered I/O</strong>: Si</li>
<li><strong>I/O Asincrono</strong>: Si, tramite i delegati (opzionali)</li>
<li><strong>Documentazione</strong>: Si</li>
</ul>
<p>Dalla versione 4.3 AsyncSocket non è più stato aggiornato da <strong>Dustin Voss</strong>, in compenso però i programmatori di <a href="http://www.deusty.com">Deusty</a> stanno portando avanti lo sviluppo del framework.</p>
<p>Il progetto è disponibile su <a href="http://code.google.com/p/cocoaasyncsocket/">Google Code</a> sotto licenza <strong>MIT</strong> ed ora supporta anche il protocollo <strong>UDP</strong>.</p>
<h3>Link utili</h3>
<ul>
<li><a href="http://homepage.mac.com/d_j_v/FileSharing4.html">AsyncSocket homepage</a></li>
<li><a href="http://code.google.com/p/cocoaasyncsocket/">AsyncSocket su Google Code</a></li>
</ul>
<img src="http://feeds.feedburner.com/~r/macdev/~4/gXZ272juEFc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://macdev.netsons.org/articoli/asyncsocket-cocoa-e-le-socket/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://macdev.netsons.org/articoli/asyncsocket-cocoa-e-le-socket/</feedburner:origLink></item>
		<item>
		<title>Installare Django su Leopard</title>
		<link>http://feedproxy.google.com/~r/macdev/~3/rKWQTt6AZ2U/</link>
		<comments>http://macdev.netsons.org/guide/installare-django-su-leopard/#comments</comments>
		<pubDate>Sun, 17 Aug 2008 13:59:21 +0000</pubDate>
		<dc:creator>Francesco</dc:creator>
				<category><![CDATA[Guide]]></category>
		<category><![CDATA[Django]]></category>
		<category><![CDATA[Python]]></category>

		<guid isPermaLink="false">http://www.macdev.netsons.org/blog/?p=37</guid>
		<description><![CDATA[<p>Installare Django su Leopard è molto semplice, infatti questo include già numerosi requisiti che andavano installati manualmente con Tiger.</p>
<p>Innanizitutto è necessario installare xCode dal DVD di Leopard. A questo punto possiamo passare al download dell&#8217;ultima versione di sviluppo di&#8230;</p>]]></description>
			<content:encoded><![CDATA[<p>Installare Django su Leopard è molto semplice, infatti questo include già numerosi requisiti che andavano installati manualmente con Tiger.</p>
<p>Innanizitutto è necessario installare xCode dal DVD di Leopard. A questo punto possiamo passare al download dell&#8217;ultima versione di sviluppo di Django tramite Subversion. Creiamo quindi la directory che la conterrà:</p>
<div class="codecolorer-container bash geshi codecolorer-noborder" style="border: 1px solid #9F9F9F;width:100%;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">mkdir</span> <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>local<span style="color: #000000; font-weight: bold;">/</span><br />
<span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">mkdir</span> <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>local<span style="color: #000000; font-weight: bold;">/</span>django<br />
<span style="color: #7a0874; font-weight: bold;">cd</span> <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>local<span style="color: #000000; font-weight: bold;">/</span>django</div></div>
<p>E scarichiamo Django:</p>
<div class="codecolorer-container bash geshi codecolorer-noborder" style="border: 1px solid #9F9F9F;width:100%;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">svn</span> <span style="color: #c20cb9; font-weight: bold;">co</span> http:<span style="color: #000000; font-weight: bold;">//</span>code.djangoproject.com<span style="color: #000000; font-weight: bold;">/</span>svn<span style="color: #000000; font-weight: bold;">/</span>django<span style="color: #000000; font-weight: bold;">/</span>trunk<span style="color: #000000; font-weight: bold;">/</span></div></div>
<p>Ora dobbiamo far sapere a Python dove si trova Django:</p>
<div class="codecolorer-container bash geshi codecolorer-noborder" style="border: 1px solid #9F9F9F;width:100%;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #c20cb9; font-weight: bold;">ln</span> <span style="color: #660033;">-s</span> <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>local<span style="color: #000000; font-weight: bold;">/</span>django<span style="color: #000000; font-weight: bold;">/</span>trunk<span style="color: #000000; font-weight: bold;">/</span>django <span style="color: #000000; font-weight: bold;">/</span>Library<span style="color: #000000; font-weight: bold;">/</span>Python<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">2.5</span><span style="color: #000000; font-weight: bold;">/</span>site-packages<span style="color: #000000; font-weight: bold;">/</span>django</div></div>
<p>e copiare lo script <em>django-admin.py</em> nel nostro path di sistema:</p>
<div class="codecolorer-container bash geshi codecolorer-noborder" style="border: 1px solid #9F9F9F;width:100%;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">mkdir</span> <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>local<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span><br />
<span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">ln</span> <span style="color: #660033;">-s</span> <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>local<span style="color: #000000; font-weight: bold;">/</span>django<span style="color: #000000; font-weight: bold;">/</span>trunk<span style="color: #000000; font-weight: bold;">/</span>django<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span>django-admin.py <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>local<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span></div></div>
<p>A questo punto l&#8217;installazione è terminata e Django dovrebbe essere pronto all&#8217;uso. Per testarlo creiamo un nuovo progetto ed eseguiamolo in locale:</p>
<div class="codecolorer-container bash geshi codecolorer-noborder" style="border: 1px solid #9F9F9F;width:100%;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">django-admin.py startproject nome<br />
<span style="color: #7a0874; font-weight: bold;">cd</span> nome<br />
python manage.py runserver</div></div>
<p>Ora verifichiamo se tutto funziona correttamente all&#8217;indirizzo <a href="http://localhost:8000">localhost:8000</a>.</p>
<img src="http://feeds.feedburner.com/~r/macdev/~4/rKWQTt6AZ2U" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://macdev.netsons.org/guide/installare-django-su-leopard/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://macdev.netsons.org/guide/installare-django-su-leopard/</feedburner:origLink></item>
	</channel>
</rss>
