<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>Blogial news</title>
    <link>http://www.blogial.net/index.php</link>
    <description>Blogial tutorials su php e javascript news e blog personale</description>
    <language>it-IT</language>
    <pubDate>Mon, 22 Sep 2008 10:44:46 +0200</pubDate>
    <lastBuildDate>Mon, 22 Sep 2008 10:44:46 +0200</lastBuildDate>
    <image>
      <title>Blogial news</title>
      <url>http://www.blogial.net/images/logo_rss2.png</url>
      <link>http://www.blogial.net/index.php</link>
    </image>
    <item>
      <title>Php Trouble Tickets</title>
      <link><![CDATA[http://www.blogial.net/index.php?p=13]]></link>
      <description><![CDATA[<p>Script opensource php mysql per la gestione delle richieste degli utenti tramite ticket.</p>
<p>Si tratta di un software gratuito che gira su piattaforme Linux, Windows (Apache).</p>
<p>Permette la completa gestione dei rapporti commerciali, tra voi e i vostri clienti, attraverso il sistema basato sui trouble tickets.</p>
<p>Distribuito sotto licenza MIT ha le seguenti caratteristiche:</p> 
<ul>
<li>- Valid css e xhtml strict;</li>
<li>- unobtrusive javascript utilizzando il framework <a href="http://jquery.com/" title="frameworkjQuery" rel="external">jQuery</a>;</li>
<li>- multilanguages;</li>
<li>- aggiungi/edita/cancella/chiudi/assegna trouble tickets e risposte;</li>
<li>- nessuna limitazione sul numero di utenti, amministratori e staff di supporto;</li>
<li>- permessi agli operatori, accesso separato utenti;</li>
<li>- gruppi di operatori con gestione permessi (CRUD);</li>
<li>- illimitate e nested categories;</li>
<li>- paging;</li>
<li>- moduli di ricerca;</li>
<li>- tables sortable;</li>
<li>- nessun limite sul numero di TT creabili.</li>
</ul>
<p>Potete visionare una demo <a href="http://www.blogial.net/demo/phpTroubleTicket/www/admin/login.php" title="phptroubleticketscriptdemobyWhisheratBlogial.net">qui</a>.</p>]]></description>
      <author>bedini.fabio@blogial.net</author>
      <category>Php</category>
      <pubDate>Sun, 21 Sep 2008 14:17:18 +0200</pubDate>
    </item>
    <item>
      <title>Searching con la YouTube Data API</title>
      <link><![CDATA[http://www.blogial.net/index.php?p=12]]></link>
      <description><![CDATA[<p>La <a href="http://code.google.com/apis/youtube/reference.html#Elements" title="YouTubeDataAPI" rel="external">YouTube Data API</a> è la <a href="http://it.wikipedia.org/wiki/Application_programming_interface" title="API" rel="external">API</a> (Application programming interface) messa a disposizione da <a href="http://www.google.it/" title="googleitalia" rel="external">google</a>, per dare la possibilità al programmatore di compiere determinate azioni con il sito di <a href="http://it.youtube.com/" title="youtube" rel="external">youtube</a>.</p>
<p>E' possibile ad esempio effettuare una ricerca con parole chiave, ed è di questo di cui ci occuperemo in questo tutorial, ma è anche possibile recuperare la playlist di un dato utente o i videos preferiti dagli utenti.</p>
<p>Lo <a href="http://framework.zend.com/" title="ZendFramework" rel="external">Zend Framework</a> mette a disposizione <a href="http://framework.zend.com/download/gdata" title="ZendGData" rel="external">Zend GData</a> che è una interfaccia per accedere (leggere o scrivere) a tutti i web services ospitati da Google.</p>
<p>In questo tutorial si accederà al feed per mezzo delle <a href="http://it.php.net/manual/en/ref.dom.php" title="DOMFunctions" rel="external">DOM Functions</a> potete visionare una <b>demo</b> <a href="http://blogial.net/demo/Searching-with-YouTube-Data-API/index.php" title="Searching-with-YouTube-Data-API">qui</a>.</p>]]></description>
      <author>bedini.fabio@blogial.net</author>
      <category>Javascript</category>
      <pubDate>Tue, 18 Mar 2008 08:36:56 +0200</pubDate>
    </item>
    <item>
      <title>Polling with jQuery</title>
      <link><![CDATA[http://www.blogial.net/index.php?p=11]]></link>
      <description><![CDATA[<p><a href="http://jquery.com/" title="jQueryframework" rel="external">jQuery</a> è un leggero framework javascript che sta riscuotendo sempre maggiore successo tra gli sviluppatori web.</p>
<p>Rimando il lettore che ancora non ne conoscesse l'uso a <a href="http://jquery.open2space.com/howto" title="jQueryHowTo's" rel="external">jQuery HowTo's</a>,<a href="http://jquery.bassistance.de/api-browser/" title="1.1.2APIBrowser" rel="external">1.1.2 API Browser</a> e all'ottimo articolo <a href="http://www.learningjquery.com/2007/08/what-is-this" title="Whatisthis?" rel="external">What is this?</a> in cui si spiega il riferimento <b>this</b> in jQuery.</p>
<p>Ai più curiosi ed esperti si consiglia la lettura di <a href="http://www.dustindiaz.com/roll-out-your-own-interface/" title="RolloutyourownJavaScriptInterfaces" rel="external">Roll out your own JavaScript Interfaces</a> del legendario <a href="http://www.dustindiaz.com/" title="DustinDiaz" rel="external">Dustin Diaz</a> in cui con disarmante facilità si illustra un 'semplice' esempio di come possa funzionare jQuery (credetemi saranno molte le lucine che si accenderanno nel vostro cervello ;) dandovi uno spunto per un nuovo modo di programmare in javascript).</p>
<p>Lo script utilizza l'<a href="http://developer.mozilla.org/en/docs/Core_JavaScript_1.5_Guide:Creating_New_Objects:Using_Object_Initializers" title="UsingObjectInitializers" rel="external">Object Initializers</a> anche conosciuta come <a href="http://jquery.open2space.com/node/54" title="JavaScriptObjectNotation" rel="external">JavaScript Object Notation</a> per implementare un oggetto <b>Poll</b> che contiene tutte le proprietà/metodi necessari al suo funzionamento potete visionare una <b>demo</b> <a href="http://www.blogial.net/demo/polling-with-jquery/index.php" title="pollingwithjQuery">qui</a>.</p>]]></description>
      <author>bedini.fabio@blogial.net</author>
      <category>Javascript</category>
      <pubDate>Tue, 26 Feb 2008 07:58:26 +0200</pubDate>
    </item>
    <item>
      <title>Semplice User Manager con il Model View Controller - Reset della password -</title>
      <link><![CDATA[http://www.blogial.net/index.php?p=10]]></link>
      <description><![CDATA[<p>Può sempre accadere che un ns. utente non ricordi la sua password, quindi è necessario sviluppare un modulo per permettergli il recupero, o meglio, avendo utilizzato <a href="http://www.php.net/manual/it/function.md5.php" title="md5hash" rel="external">md5</a>, che non è reversibile, il reset di quest'ultima.</p>
<p>Nel modulo cambia password, viene richiesto in input l'email dell'utente (si spera che almeno la sua email la ricordi ;) ) e se nel database è presente un record contente questo valore, aggiorniamo l'uid ed inviamo una email con un link per accedere al modulo reset password che si incaricherà del reset vero e proprio. </p>]]></description>
      <author>bedini.fabio@blogial.net</author>
      <category>Php</category>
      <pubDate>Sat, 16 Feb 2008 14:48:11 +0200</pubDate>
    </item>
    <item>
      <title>Semplice User Manager con il Model View Controller - Login -</title>
      <link><![CDATA[http://www.blogial.net/index.php?p=9]]></link>
      <description><![CDATA[<p>La logica del login è molto semplice.Se nel database vi è una tupla con username e password, setta una sessione e inserisce lo stesso valore (uid) nel database, per verificare se l'user ha i permessi necessari controlla se nel db vi è una tupla con lo stesso uid della sessione settata in precedenza.</p><p>La classe per l'autentificazione è sviluppata direttamente nel model ed è divisa in due, una classe per il login e una classe per la verifica, come potete constatare le due classi sono molto concise, ma svolgono egregiamente, almeno penso ;), il loro compito.</p>]]></description>
      <author>bedini.fabio@blogial.net</author>
      <category>Php</category>
      <pubDate>Sat, 19 Jan 2008 15:34:17 +0200</pubDate>
    </item>
    <item>
      <title>Semplice User Manager con il Model View Controller - Conferma della registrazione  -</title>
      <link><![CDATA[http://www.blogial.net/index.php?p=8]]></link>
      <description><![CDATA[<p>L'utente dopo la registrazione riceve una email, dove dopo il formale benvenuto nella comunity, vi è un link per la conferma della registrazione con il valore dell'uid che abbiamo messo nel database al momento della registrazione.</p>
<p>E' superfluo dire che se il valore non è presente nel database la registrazione non viene confermata.</p>
<p>Nel file config-settings-inc.php sono definite una serie di costanti tra cui FROM_MAIL (email di riferimento del vs. sito), WEB_SITE_NAME (il nome del vs. sito) e WEB_SITE_URL (base name dell'url del vs. sito) che vanno settate con i giusti valori per un corretto funzionamento dello script.</p>]]></description>
      <author>bedini.fabio@blogial.net</author>
      <category>Php</category>
      <pubDate>Fri, 11 Jan 2008 21:43:44 +0200</pubDate>
    </item>
    <item>
      <title>Semplice User Manager con il Model View Controller - Registrazione  -</title>
      <link><![CDATA[http://www.blogial.net/index.php?p=7]]></link>
      <description><![CDATA[<p>La registrazione dell'utente avviene mediante un modulo che spedisce una email all'indirizzo specificato, inviando un link per la conferma della stessa.</p>
<p>Al momento della spedizione della form, lo script oltre ad inserire i dati dell'utente, inserisce un uid che serve da seme/controllo per la conferma della registrazione tramite GET.</p>
<p>Al momento della conferma aggiorneremo l'uid associato e setteremo il campo user_confirm ad 1 nella tabella users permettendo il login al ns. nuovo utente.</p>]]></description>
      <author>bedini.fabio@blogial.net</author>
      <category>Php</category>
      <pubDate>Mon, 17 Dec 2007 08:17:40 +0200</pubDate>
    </item>
    <item>
      <title>Semplice User Manager con il Model View Controller - Controller  -</title>
      <link><![CDATA[http://www.blogial.net/index.php?p=6]]></link>
      <description><![CDATA[<p>Il controller è il componente tramite il quale l'utente interagisce con l'applicazione. Un controller accetta l'input dall'utente ed utilizza i modelli e le viste definite per rispondere alle richieste effettuate.<p>
<p>Il controller riceve i comandi dell'utente (in genere attraverso la view) attraverso una richiesta <a href="http://it.wikipedia.org/wiki/HTTP" title="HTTP" rel="external">HTTP</a>.
Esamina cosa riceve nella richiesta HTTP, ad esempio una serie di variabili GET, e risponde nel modo appropriato.
<p>Lo script ha una pagina dedicata per ogni azione dell'utente, questo per rendere il suo sviluppo più lineare, ma avremo potuto implementare una variabile GET (action), gestita da un controller centrale che inoltra la richiesta ai vari sub-controller.</p>]]></description>
      <author>bedini.fabio@blogial.net</author>
      <category>Php</category>
      <pubDate>Sat, 15 Dec 2007 07:42:20 +0200</pubDate>
    </item>
    <item>
      <title>Semplice User Manager con il Model View Controller - Model -</title>
      <link><![CDATA[http://www.blogial.net/index.php?p=5]]></link>
      <description><![CDATA[<p>Il model è la logica dell'applicazione (spesso chiamata il business layer nelle applicazioni enterprise).</p>
<p>Il suo compito è quello di trasformare semplici dati, in dati che contengono qualche sorta di informazione per poi inviarli alla adeguata view (solitamente tramite il controller).</p>
<p>Nella maggior parte dei casi esso ha al suo interno queries per il database effettuate tramite una classe di astrazione del database (nel ns. caso <a href="http://it.php.net/manual/it/ref.pdo.php" title="PDO" rel="external">PDO</a>).</p>]]></description>
      <author>bedini.fabio@blogial.net</author>
      <category>Php</category>
      <pubDate>Wed, 12 Dec 2007 07:56:48 +0200</pubDate>
    </item>
    <item>
      <title>Semplice User Manager con il Model View Controller - View  -</title>
      <link><![CDATA[http://www.blogial.net/index.php?p=3]]></link>
      <description><![CDATA[<p>La view, è in sostanza, il risultato finale che viene spedito al browser (ad esempio l'xhtml), per mezzo del controller.</p>
<p>Quando si parla delle views molta gente pensa ai <a href="http://it.wikipedia.org/wiki/Web_Template" title="webtemplate" rel="external">templates</a> ma non necessariamente, dobbiamo utilizzare un complesso template engine tipo <a href="http://it.wikipedia.org/wiki/Smarty" title="Smarty" rel="external">Smarty</a> per raggiugere il ns. scopo, che è quello di fornire una interfaccia alla ns. applicazione.</p>
<p>Sull'opportunità dell'uso dei templates engine si sono accese molte discussioni, rimando il lettore all'articolo <a href="http://www.phppatterns.com/docs/design/templates_and_template_engines" title="PHPandTemplates" rel="external">PHP and Templates</a>, in cui sono analizzati i vari <i>pro e contra</i> del loro utilizzo.</p>]]></description>
      <author>bedini.fabio@blogial.net</author>
      <category>Php</category>
      <pubDate>Tue, 04 Dec 2007 08:05:09 +0200</pubDate>
    </item>
    <item>
      <title>Semplice User Manager con il Model View Controller - Framework -</title>
      <link><![CDATA[http://www.blogial.net/index.php?p=2]]></link>
      <description><![CDATA[<p>Per compiti quali, validazione input utente, spedizione  mails, generazione immagine anti-spam (<a href="http://it.wikipedia.org/wiki/Captcha" title="captcha" rel="external">captcha</a>), lo script utilizza un piccolo <a href="http://it.wikipedia.org/wiki/Framework" title="framework" rel="external">framework</a>.La logica della request/response così pure di quella del server/routing è gestita da una semplice libreria di funzioni in modo da non complicare ulteriormente l'applicazione, per lo stesso motivo ho tralasciato anche la parte della registrazione degli oggetti (registry).</p>
<p>Per quei lettori interessati a saperne di più rimando a <a href="http://php.html.it/articoli/lista/142/taste-framework/" title="taste-framework" rel="external">questa</a> ottima serie di articoli.</p>]]></description>
      <author>bedini.fabio@blogial.net</author>
      <category>Php</category>
      <pubDate>Sat, 10 Nov 2007 08:28:49 +0200</pubDate>
    </item>
    <item>
      <title>Semplice User Manager con il Model View Controller - Premessa -</title>
      <link><![CDATA[http://www.blogial.net/index.php?p=1]]></link>
      <description><![CDATA[<p>In questo articolo, il primo di una serie, imparerai a sviluppare un semplice (ha solamente due livelli di privilegi user e admin) sistema per la gestione degli utenti (registrazione, login/logout, reset della password) migliorando (almeno lo spero ;), la tua conoscenza della <a href="http://it.wikipedia.org/wiki/Programmazione_orientata_agli_oggetti" title="programmazioneorientataaglioggetti(OOP,ObjectOrientedProgramming)" rel="external">programmazione orientata agli oggetti </a>(OOP, Object Oriented Programming) in php.</p>
<p>Potrai inoltre cogliere tutta la potenza e la versabilità del <a href="http://it.wikipedia.org/wiki/Model-View-Controller" title="Model-View-Controller" rel="external">Model View Controller</a> seguendo lo sviluppo di una completa applicazione web.</p>
<p>Puoi trovare la demo <a href="http://www.blogial.net/demo/user_manager/" title="usermanagerdemo">qui</a>.</p>]]></description>
      <author>bedini.fabio@blogial.net</author>
      <category>Php</category>
      <pubDate>Tue, 23 Oct 2007 16:04:28 +0200</pubDate>
    </item>
  </channel>
</rss>
