<?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>Francesco Corsentino .net &#187; django</title> <atom:link href="http://corsentino.net/tag/django/feed/" rel="self" type="application/rss+xml" /><link>http://corsentino.net</link> <description>blogger // writer // student</description> <lastBuildDate>Mon, 06 Feb 2012 10:17:57 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.2.1</generator> <item><title>Un framework PHP dal gusto dolce: CakePHP</title><link>http://corsentino.net/2010/12/un-framework-php-dal-gusto-dolce-cakephp/</link> <comments>http://corsentino.net/2010/12/un-framework-php-dal-gusto-dolce-cakephp/#comments</comments> <pubDate>Fri, 03 Dec 2010 06:30:10 +0000</pubDate> <dc:creator>Kiko</dc:creator> <category><![CDATA[Resources]]></category> <category><![CDATA[cakephp]]></category> <category><![CDATA[django]]></category> <category><![CDATA[framework]]></category> <category><![CDATA[php]]></category> <category><![CDATA[programming]]></category> <category><![CDATA[ruby]]></category> <category><![CDATA[ruby-on-rails]]></category> <category><![CDATA[symfony]]></category> <guid
isPermaLink="false">http://corsentino.net/?p=1100</guid> <description><![CDATA[Per progetti di una certa complessità l&#8217;uso di Symfony può aiutare, e non poco, uno sviluppatore PHP. Ho studiato Symfony circa un anno fa, ma già da un po&#8217; di tempo soffrivo l&#8217;eccessivo uso della console e il fastidio di dover mettere mano più a file yaml che a codice PHP. Mi sono guardato attorno,...]]></description> <content:encoded><![CDATA[<p>Per progetti di una certa complessità l&#8217;uso di <a
href="http://www.symfony-project.org/" target="_blank">Symfony</a> può aiutare, e non poco, uno sviluppatore PHP. Ho studiato Symfony circa un anno fa, ma già da un po&#8217; di tempo soffrivo l&#8217;eccessivo uso della console e il fastidio di dover mettere mano più a file <a
href="http://www.yaml.org/" target="_blank">yaml</a> che a codice <a
href="http://corsentino.net/tag/php/">PHP</a>. Mi sono guardato attorno, mi sono messo a smanettare su progetti personali, sono passato a <a
href="http://www.djangoproject.com/" target="_blank">Django</a> e infine ho ceduto al consiglio di un amico <a
href="http://ruby-lang.org/" target="_blank">rubysta</a> che mi consigliava <a
href="http://cakephp.org/" target="_blank">CakePHP</a>.</p><p>La <em>learning curve</em> di questo simpatico <a
href="http://corsentino.net/tag/framework/">framework</a> è eccezionale. In un paio di giorni si riesce a padroneggiarlo in modo da poter mettere su una piccola applicazione dotata di tutti i meccanismi necessari per essere rilasciato in ambiente di produzione. <strong>Le performance mi sembrano buone</strong>, ma non ho avuto modo di testarle a fondo. A occhio comunque dovrebbe risultare più leggero di Symfony e più scattante. Assomiglia a <a
href="http://corsentino.net/tag/django/">Django</a> e, fidandomi del rubysta, linguaggio che non conosco, assomiglia parecchio a <a
href="http://rubyonrails.org/" target="_blank">Rails</a>.</p><p>In questi giorni ho avuto modo di apprezzare che <strong>i tempi di sviluppo sono più corti rispetto al corrispettivo in Symfony</strong>. E, parere del tutto personale, mi diverto di più a smanettare su codice PHP piuttosto che sui file <em>yaml</em> che accompagnano lo sviluppo in Symfony.</p><p>Ho letto diversi pezzi che presentano <a
href="http://cakephp.org/" target="_blank">CakePHP</a> in modo sicuramente superficiale, descrivendolo semplicisticamente. Il che non corrisponde al vero. Almeno nell&#8217;ultima release stabile che ho per le mani posso affermare di non sentire la mancanza di certi meccanismi in Symfony. Certo il numero di plugin di cui dispone quest&#8217;ultimo è incommensurabile rispetto a <a
href="http://cakephp.org/" target="_blank">CakePHP</a>, ma penso si riesca benissimo a supplire con una buona progettazione del codice e magari la scrittura di librerie proprie.</p><p>A primo impatto ho nelle directory solo e soltanto i file che mi servono davvero e riesco ad avere un quadro d&#8217;insieme che in Symfony non era così chiaro.</p><p>Devo ancora approfondire il capitolo sicurezza, ma ho letto buone cose su validazione e <em>sanitization</em> dei dati, su <a
href="http://it.wikipedia.org/wiki/Lista_di_controllo_degli_accessi" target="_blank">ACL</a> e sessioni. <strong>I primi giudizi non possono che essere positivi</strong>, dunque. Ho intenzione di provarlo fra qualche settimana su un mini portale che non richiede uno sviluppo particolarmente complesso. Soprattutto voglio capire se scala bene su una <a
href="http://corsentino.net/tag/vps/">VPS</a> e quanto traffico è in grado di supportare senza risentirne in termini di banda e reattività.</p><p>Non ho ancora preso contatto con la comunità italiana, per cui sono curioso di conoscere le vostre opinioni su questo framework. Le mie impressioni iniziali sono esatte?</p> ]]></content:encoded> <wfw:commentRss>http://corsentino.net/2010/12/un-framework-php-dal-gusto-dolce-cakephp/feed/</wfw:commentRss> <slash:comments>12</slash:comments> </item> <item><title>Webhostingperte: prova su strada</title><link>http://corsentino.net/2010/11/webhostingperte-prova-su-strada/</link> <comments>http://corsentino.net/2010/11/webhostingperte-prova-su-strada/#comments</comments> <pubDate>Mon, 22 Nov 2010 06:30:46 +0000</pubDate> <dc:creator>Kiko</dc:creator> <category><![CDATA[Resources]]></category> <category><![CDATA[directadmin]]></category> <category><![CDATA[django]]></category> <category><![CDATA[hosting]]></category> <category><![CDATA[mysql]]></category> <category><![CDATA[php]]></category> <category><![CDATA[python]]></category> <category><![CDATA[ssh]]></category> <guid
isPermaLink="false">http://corsentino.net/?p=1050</guid> <description><![CDATA[Solo me ne vo per la città cantava una famosa canzone italiana. Come già anticipato sabato mattina, sono in cerca di un nuovo hosting. Caratteristiche desiderate? Buone performance in grado di garantirmi il traffico necessario per 4 blog. Tecnologie supportate? Le più classiche più qualche extra. Per classiche intendo PHP+MySQL. Per extra intendo la capacità...]]></description> <content:encoded><![CDATA[<p><em>Solo me ne vo per la città</em> cantava una famosa canzone italiana. Come già anticipato sabato mattina, <a
href="http://corsentino.net/2010/11/il-punto-della-settimana-30/" target="_blank">sono in cerca di un nuovo hosting</a>. Caratteristiche desiderate? Buone performance in grado di garantirmi il traffico necessario per 4 blog. Tecnologie supportate? Le più classiche più qualche extra. Per <em>classiche</em> intendo PHP+MySQL. Per <em>extra</em> intendo la capacità di supporto a <a
href="http://corsentino.net/tag/django/">Django</a>.</p><p>Dopo circa tre anni sono così tornato alla ricerca di una casetta in rete. Ho già provato diversi <a
href="http://corsentino.net/tag/hosting/">hosting</a>, ma pochi mi hanno soddisfatto. Attualmente sono diviso fra <a
href="http://unbit.it" target="_blank">Unbit</a> (ottimo, fatico veramente a lasciarlo e infatti non lo faccio) e <a
href="http://godaddy.com" target="_blank">GoDaddy</a> e un serverino casalingo. Il colosso americano però mi ha deluso enormemente. Sono capitato negli ultimi giorni sul sito di <a
href="http://www.webhostingperte.com/" target="_blank">Webhostingperte</a>. Dopo aver contattato l&#8217;assistenza per una serie di domande <em>investigative</em> mi è stato offerto di poter testare il loro servizio di shared hosting per un po&#8217; di giorni. Perfetto, c&#8217;è ancora gente che sa stare al mondo. Si parte con la prova su strada.</p><p>Il <strong>pannello di controllo</strong> è <a
href="http://www.directadmin.com/" target="_blank">DirectAdmin</a>: molto comodo, discretamente buono sotto il profilo estetico (per quanto possa contare tale fattore), ottime funzionalità.</p><p><strong>Tempi di risposta eccezionali</strong>: pannello, pseudo-sito attivato, ftp e a<strong>ddirittura un accesso ssh</strong> che mi è stato fornito. La macchina che mi è capitata aveva le caratteristiche mostrate in foto:</p><p><img
class="aligncenter size-full wp-image-1051" title="Caratteristiche macchina" src="http://corsentino.net/wp-content/uploads/macchina.jpg" alt="" width="500" height="573" /></p><p>Un buon bestione che ha avuto tempi di reazione molto buoni, grazie anche alla bassa latenza legata alla buona connettività del territorio italiano (l&#8217;ho buttata lì, ben sapendo i problemi di cui soffre il nostro italico paese su cui recentemente <a
href="http://wired.it" target="_blank">Wired</a> ha aperto una battaglia interessante).</p><p>Tanto per snocciolare qualche dato, tipo il <strong>risultato di un ping</strong>:</p><p><img
class="aligncenter size-full wp-image-1052" title="Risultato di un ping" src="http://corsentino.net/wp-content/uploads/ping-test.jpg" alt="" width="500" height="296" /></p><p>Attivato in pochi passi un account FTP e ho eseguito l&#8217;<strong>upload di un file</strong> di 3,1 MB a 48 Mbps. Premessa obbligatoria: ho un contratto ADSL con Infostrada e il recentissimo SpeedTest registrava circa 470 Kbps in upload.</p><p>Viceversa, in <em>ssh</em>, con <em>wget</em> ho testato il <strong>download</strong> del pacchetto <a
href="http://www.djangoproject.com/" target="_blank">Django</a> pari a 6,3 MB. Tempo registrato: 8,6 secondi, cioè 885 Kbps.</p><p><strong>Completa gestione dei DNS</strong>.</p><p>Andiamo al software. Inutile dire come <strong>sono supportate le più comuni applicazioni web</strong> basate su MySQL e PHP. Non riporto il <em>phpinfo</em>, ma vi posso assicurare che le librerie a disposizione mi hanno soddisfatto.</p><p><strong>Capitolo Django: nulla da fare</strong>. Nonostante l&#8217;accesso SSH non ho potuto, evidentemente, installare il framework che di fatto non è supportato. Mancava comunque il modulo python e il modulo <a
href="http://en.wikipedia.org/wiki/Mod_wsgi" target="_blank">mod_wsgi</a>. L&#8217;assistenza mi ha detto che forse qualcosa faranno. Ok, attendo allora la risposta.</p><p>Nel frattempo mi sento di consigliare a chiunque sia alla ricerca di un hosting il servizio di <a
href="http://www.webhostingperte.com/" target="_blank">Webhostingperte</a>. Prezzi competitivi a fronte di una fornitura di tutto rispetto. Prospetti e piani li trovate sul sito ufficiale.</p><p><em>In conclusione tengo a precisare che questo articolo è privo di ogni forma di pubblicità, ma è una ottima prova su strada che decido di pubblicare a scopo informativo e a parziale ringraziamento per l&#8217;account di test che mi è stato attivato.</em></p> ]]></content:encoded> <wfw:commentRss>http://corsentino.net/2010/11/webhostingperte-prova-su-strada/feed/</wfw:commentRss> <slash:comments>3</slash:comments> </item> <item><title>The Definitive Guide to Django</title><link>http://corsentino.net/2010/05/the-definitive-guide-to-django/</link> <comments>http://corsentino.net/2010/05/the-definitive-guide-to-django/#comments</comments> <pubDate>Tue, 25 May 2010 05:30:00 +0000</pubDate> <dc:creator>Kiko</dc:creator> <category><![CDATA[In biblioteca]]></category> <category><![CDATA[Publications]]></category> <category><![CDATA[django]]></category> <category><![CDATA[framework]]></category> <category><![CDATA[python]]></category> <guid
isPermaLink="false">http://corsentino.net/?p=860</guid> <description><![CDATA[Lo sviluppo di software è un&#8217;arte e come tale viene insegnata nei corsi universitari; poi però l&#8217;ambiente di produzione reale è leggermente diverso. Benché le nozioni rimangano inalterate, nella sostanza dei fatti a uno sviluppatore viene richiesto anche altro, pur avendo come obiettivo primario costruire un prodotto efficace e potente. Ciò vale pure per sviluppatori...]]></description> <content:encoded><![CDATA[<p>Lo sviluppo di software è un&#8217;arte e come tale viene insegnata nei corsi universitari; poi però l&#8217;ambiente di produzione reale è leggermente diverso. Benché le nozioni rimangano inalterate, nella sostanza dei fatti a uno sviluppatore viene richiesto anche altro, pur avendo come obiettivo primario costruire un prodotto efficace e potente. Ciò vale pure per sviluppatori che lavorano in proprio. Quell&#8217;altro cui accennavo prima è la rapidità con la quale si riesce a completare la scrittura del codice. Nel mondo informatico di oggi, così frenetico e dove il tempo non presenta mai pause, la velocità di produzione è una caratteristica spesso determinante.</p><p>Sembrerebbe una introduzione avulsa dal testo che tratta di Django e fondamentalmente di <a
href="http://corsentino.net/tag/python/">Python</a>, invece quanto detto ha molta attinenza con l&#8217;argomento del <a
href="http://apress.com/book/view/143021936X" target="_blank">libro di Holovaty e Kaplan-Moss</a>. Alla base della creazione di <a
href="http://corsentino.net/tag/django/">Django</a> c&#8217;è infatti quanto espresso nelle primissime righe di questa recensione: arte, potenza e velocità. Le prime due caratteristiche sembrano discendere direttamente dal linguaggio di riferimento e cioè Python. Molto si è detto e molto si è scritto su questo favoloso strumento e recentemente abbiamo pure recensito <a
href="http://corsentino.net/2010/01/dive-into-python-3/">uno dei migliori libri in circolazione</a>.</p><p>[...]</p><p>In definitiva il <a
href="http://apress.com/book/view/143021936X" target="_blank">libro di Holovaty e Kaplan-Moss</a> è certamente la prima fonte di informazioni per chi intende approcciarsi a Django. Lo stile è di quelli che permettono al lettore di iniziare subito a sperimentare, senza noiose e interminabili letture, alla fine delle quali spesso ci si dimentica di nozioni e dettagli. Manca all&#8217;interno del testo un progetto completo, ma a conti fatti non mi sembra un punto a sfavore. D&#8217;altra parte il libro risulta particolarmente prezioso anche quando bisogna velocemente rivedere qualche dettaglio di implementazione. Il testo si riferisce alla versione 1.1 del framework.</p><p>[Via <a
href="http://programmazione.it/index.php?entity=eitem&amp;idItem=44599" target="_blank">Programmazione.it</a>]</p> ]]></content:encoded> <wfw:commentRss>http://corsentino.net/2010/05/the-definitive-guide-to-django/feed/</wfw:commentRss> <slash:comments>3</slash:comments> </item> <item><title>12 cheat sheet for developers</title><link>http://corsentino.net/2009/10/12-cheat-sheet-for-developers/</link> <comments>http://corsentino.net/2009/10/12-cheat-sheet-for-developers/#comments</comments> <pubDate>Mon, 12 Oct 2009 14:00:33 +0000</pubDate> <dc:creator>Kiko</dc:creator> <category><![CDATA[Featured]]></category> <category><![CDATA[Resources]]></category> <category><![CDATA[Web Design]]></category> <category><![CDATA[cheatsheet]]></category> <category><![CDATA[css]]></category> <category><![CDATA[django]]></category> <category><![CDATA[html]]></category> <category><![CDATA[javascript]]></category> <category><![CDATA[jquery]]></category> <category><![CDATA[mootools]]></category> <category><![CDATA[mysql]]></category> <category><![CDATA[php]]></category> <category><![CDATA[prototype]]></category> <category><![CDATA[python]]></category> <category><![CDATA[regexp]]></category> <category><![CDATA[wordpress]]></category> <guid
isPermaLink="false">http://corsentino.net/?p=108</guid> <description><![CDATA[A cheatsheet is a very important utility, a useful reference that a developer should have on the desktop . A cheatsheet can improve our work and can speed up our coding. Here is a short list of best cheat sheet I commonly use every day.]]></description> <content:encoded><![CDATA[<p><em>A </em><strong><em>cheat sheet</em></strong><em> or </em><strong><em>crib sheet</em></strong><em> is a concise set of notes used for quick reference. &#8220;Cheat sheet&#8221; may also be rendered &#8220;cheatsheet&#8221; .</em></p><p><em><em>Cheat sheets are so named because they may be used by students without the instructor&#8217;s knowledge to </em><a
title="Cheating" href="http://en.wikipedia.org/wiki/Cheating"><em>cheat</em></a><em> on a </em><a
title="Test (student assessment)" href="http://en.wikipedia.org/wiki/Test_(student_assessment)"><em>test</em></a><em>. However, at higher levels of education where </em><a
title="Rote learning" href="http://en.wikipedia.org/wiki/Rote_learning"><em>rote memorization</em></a><em> is not as important, students may be permitted to consult their own notes during the exam (which is not considered cheating). The act of preparing a cheat sheet is also a useful educational exercise, thus students are typically only allowed to use cheat sheets they have written themselves. In such usage a cheat sheet is a physical piece of paper, often filled with equations and/or facts in compressed writing.</em></em></p><p>Via <a
href="http://en.wikipedia.org/wiki/Cheat_sheet">Wikipedia</a></p><p>But, this is not all truth. In our case cheatsheet is a very important utility, a useful reference that a developer should have on the desktop . A cheatsheet can improve our work and can speed up our coding.</p><p>Here is a short list of best cheat sheet I commonly use every day.</p><ul><li>(X)HTML Elements and Attributes (<a
href="http://www.elizabethcastro.com/html/extras/xhtml_ref.html">http://www.elizabethcastro.com/html/extras/xhtml_ref.html</a>);</li><li>CSS CHEAT SHEET (<a
href="http://www.addedbytes.com/cheat-sheets/css-cheat-sheet/">http://www.addedbytes.com/cheat-sheets/css-cheat-sheet/</a>);</li><li>PHP CHEAT SHEET (<a
href="http://www.addedbytes.com/cheat-sheets/php-cheat-sheet/">http://www.addedbytes.com/cheat-sheets/php-cheat-sheet/</a>);</li><li>MooTools 1.2 cheat sheet (<a
href="http://mediavrog.net/blog/2008/06/11/mootools/mootools-12-cheat-sheet/">http://mediavrog.net/blog/2008/06/11/mootools/mootools-12-cheat-sheet/</a>);</li><li>Prototype 1.6.0.2 Cheat Sheet (<a
href="http://thinkweb2.com/projects/prototype/prototype-1602-cheat-sheet/">http://thinkweb2.com/projects/prototype/prototype-1602-cheat-sheet/</a>);</li><li>VisualJQuery (<a
href="http://www.visualjquery.com/">http://www.visualjquery.com/</a>);</li><li>MYSQL CHEAT SHEET (<a
href="http://www.addedbytes.com/cheat-sheets/mysql-cheat-sheet/">http://www.addedbytes.com/cheat-sheets/mysql-cheat-sheet/</a>);</li><li>The WordPress Help Sheet (<a
href="http://wpcandy.com/articles/tutorials/the-wordpress-help-sheet.html">http://wpcandy.com/articles/tutorials/the-wordpress-help-sheet.html</a>);</li><li>The Advanced WordPress Help Sheet (<a
href="http://wpcandy.com/articles/tutorials/the-advanced-wordpress-help-sheet.html">http://wpcandy.com/articles/tutorials/the-advanced-wordpress-help-sheet.html</a>) ;</li><li>REGULAR EXPRESSIONS CHEAT SHEET (<a
href="http://www.addedbytes.com/cheat-sheets/regular-expressions-cheat-sheet/">http://www.addedbytes.com/cheat-sheets/regular-expressions-cheat-sheet/</a>);</li><li>PYTHON CHEAT SHEET (<a
href="http://www.addedbytes.com/cheat-sheets/python-cheat-sheet/">http://www.addedbytes.com/cheat-sheets/python-cheat-sheet/</a>);</li><li>Django cheat sheet (<a
href="http://www.mercurytide.co.uk/news/article/django-cheat-sheet/">http://www.mercurytide.co.uk/news/article/django-cheat-sheet/</a>).</li></ul><p>What&#8217;s your favorite?</p> ]]></content:encoded> <wfw:commentRss>http://corsentino.net/2009/10/12-cheat-sheet-for-developers/feed/</wfw:commentRss> <slash:comments>8</slash:comments> </item> </channel> </rss>
