<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="/rss20.xsl" media="screen"?>
<rss xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<atom:link href="http://programmiamo.blogspirit.com/vari/index.rss" rel="self" type="application/rss+xml" />
<title>Programmiamo - vari</title>
<description>Blog di programmazione di Open Community</description>
<link>http://programmiamo.blogspirit.com/vari/</link>
<lastBuildDate>Wed, 26 Apr 2006 19:50:00 +0200</lastBuildDate>
<generator>blogSpirit.com</generator>
<copyright>All Rights Reserved</copyright>
<item>
<guid isPermaLink="true">http://programmiamo.blogspirit.com/archive/2006/04/17/periodo-di-assenza.html</guid>
<title>Periodo di assenza</title>
<link>http://programmiamo.blogspirit.com/archive/2006/04/17/periodo-di-assenza.html</link>
<author>noreply@blogspirit.com (Salvatore D&amp;#039;Angelo)</author>
<category>Vari</category>
<pubDate>Mon, 17 Apr 2006 11:26:21 +0200</pubDate>
<description>
&lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;div style=&quot;text-align: left;&quot;&gt;&lt;img style=&quot;border-width: 0pt; margin: 0.7em 0pt;&quot; alt=&quot;&quot; src=&quot;http://programmiamo.blogspirit.com/images/medium_pasqua.2.jpg&quot; /&gt;&lt;/div&gt; Ciao a tutti i lettori, &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;in quest'ultime settimane sono stato un pò impegnato con il lavoro. Questo mi ha impedito di scrivere post su questo blog e me ne dispiace. In questo periodo mi sto impegnando molto nella progettazione UML per un prodotto nel laboratorio dove lavoro. Farò tesoro di quest'esperienza che spero di condividere presto con voi.&lt;/p&gt; &lt;p&gt;Appena passati questi giorni di festa mi piacerebbe parlare di alcuni tool come &lt;b&gt;Castor&lt;/b&gt; (sto già iniziando a scrivere qualcosa nel wiki), di continuare i post relativi a &lt;b&gt;Gollumix&lt;/b&gt; e &lt;b&gt;Trouts War&lt;/b&gt;, iniziare a parlare di &lt;b&gt;compilatori&lt;/b&gt;, &lt;b&gt;video editing, progettazione UML&lt;/b&gt; (use case model, analysis model, design e implementation model) e molto altro ancora.&lt;/p&gt; &lt;p&gt;In attesa di tutto ciò vi auguro Buone Feste.&lt;br /&gt; Salvatore&amp;nbsp;&lt;/p&gt;
</description>
</item>
<item>
<guid isPermaLink="true">http://programmiamo.blogspirit.com/archive/2006/03/24/pluggability.html</guid>
<title>Pluggability</title>
<link>http://programmiamo.blogspirit.com/archive/2006/03/24/pluggability.html</link>
<author>noreply@blogspirit.com (Salvatore D&amp;#039;Angelo)</author>
<category>Vari</category>
<pubDate>Fri, 24 Mar 2006 15:30:00 +0100</pubDate>
<description>
&lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;div style=&quot;text-align: left;&quot;&gt;&lt;img style=&quot;border-width: 0pt; margin: 0.7em 0pt;&quot; alt=&quot;&quot; src=&quot;http://programmiamo.blogspirit.com/images/medium_eclipse.2.jpg&quot; /&gt;&lt;/div&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Oggi volevo segnalarvi quest'&lt;a href=&quot;http://www.eclipse.org/articles/Article-Plug-in-architecture/plugin_architecture.html&quot;&gt;articolo&lt;/a&gt; sui meccanismi di pluggability di eclipse che considero molto interessante.&lt;/p&gt; &lt;p&gt;Il discorso è semplice. C'è un core con un set di extension points che espongono determinate interfacce. Chi vuole estendere eclipse descrive il suo plugin attraverso un file XML e implementa gli extension points.&lt;/p&gt; &lt;p&gt;Pubblico quest'articolo perchè in futuro vi illustrerò un'idea su come implementare un'architettura di pluggability per &lt;a href=&quot;http://programmiamo.blogspirit.com/archive/2006/01/22/bazaar-un-negozio-online-gratuito.html&quot;&gt;Bazaar&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;Bazaar ha ereditato molto codice da &lt;a href=&quot;http://jspcart.neurospeech.com/&quot;&gt;JSPCart&lt;/a&gt; e implementa per intero un servizio di shopping online, tuttavia sappiamo che le esigenze dei negozianti potrebbero essere le più diverse.&lt;/p&gt; &lt;p&gt;Io oggi mi immagino un futuro Bazaar così organizzato.&lt;/p&gt; &lt;p&gt;&lt;b&gt;CORE&amp;nbsp;&lt;/b&gt;&lt;br /&gt; Il core avrà solo i menù, il layout, la gestione dei temi e la gestione della pluggability.&lt;/p&gt; &lt;p&gt;&lt;b&gt;PLUGIN CATALOGO&amp;nbsp;&lt;/b&gt;&lt;br /&gt; La gestione del catalogo dei prodotti potrebbe essere un plugin che consente all'amministratore di caricare prodotti e ai clienti di visualizzarli.&lt;/p&gt; &lt;p&gt;&lt;b&gt;PLUGIN CARRELLO (dipende da CATALOGO)&lt;/b&gt;&lt;br /&gt; Ci potrebbe essere poi dei negozianti che oltre al catalogo vogliono anche la gestione del carrello, che diventerà un nuovo plugin. Questo servirà ai clienti per eseguire ordini.&lt;br /&gt;&lt;/p&gt; &lt;p&gt;&lt;b&gt;PLUGIN CASSA (dipendente da CARRELLO)&lt;/b&gt;&lt;br /&gt; Ci potrebbero essere dei negozianti che desiderano dare la possibilità ai propri clienti di pagare direttamente online. I vari metodi di pagamento potrebbero essere dei plugin a loro volta.&lt;/p&gt; &lt;p&gt;&lt;b&gt;PLUGIN PRODOTTI PIU' VENDUTI&lt;/b&gt; &lt;b&gt;(dipendente da CARRELLO)&lt;/b&gt;&lt;br /&gt; Un negoziante potrebbe chiedere di visualizzare i 10 prodotti più venduti dal negozio. Anche questo potrebbe essere un plugin.&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;b&gt;NEWS, RSS e BLOG&lt;/b&gt;&lt;br /&gt; Un negoziante potrebbe decidere di pubblicare news, rss o un proprio blog. Anche questo diventa un plugin.&lt;/p&gt; &lt;p&gt;&lt;b&gt;WIZARD ASSEMBLA COMPUTER&lt;/b&gt; &lt;b&gt;(dipende da CATALOGO)&lt;/b&gt;&lt;br /&gt; Un negoziante di computer potrebbe decidere di fornire un wizard che consenta al cliente di assemblarsi un computer velocemente. Ovviamente ci sarà un plugin apposta usato solo da questa categoria di negozianti.&amp;nbsp;&lt;/p&gt; &lt;p&gt;Potrei continuare all'infinito. Penso che il concetto di pluggability (che vale per qualsiasi tipo di applicazione) possa essere un valido tema di discussione per questo blog in futuro.&lt;br /&gt;&lt;/p&gt;
</description>
</item>
<item>
<guid isPermaLink="true">http://programmiamo.blogspirit.com/archive/2006/03/20/motori-di-ricerca.html</guid>
<title>Motori di Ricerca</title>
<link>http://programmiamo.blogspirit.com/archive/2006/03/20/motori-di-ricerca.html</link>
<author>noreply@blogspirit.com (Salvatore D&amp;#039;Angelo)</author>
<category>Vari</category>
<pubDate>Mon, 20 Mar 2006 10:35:00 +0100</pubDate>
<description>
&lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;div style=&quot;text-align: left;&quot;&gt;&lt;img style=&quot;border-width: 0pt; margin: 0.7em 0pt;&quot; alt=&quot;&quot; src=&quot;http://programmiamo.blogspirit.com/images/medium_google.2.jpg&quot; /&gt;&lt;/div&gt; &lt;div style=&quot;text-align: left;&quot;&gt;Ultimamente non riesco a postare messaggi con una frequenza giornaliera e me ne dispiace. E' un periodo in cui sono molto incasinato.&lt;/div&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Oggi voglio iniziare a parlare di motori di ricerca e per farlo ho pensato bene di introdurre l'argomento parlando di Google.&lt;/p&gt; &lt;p&gt;Tutti noi usiamo google quotidianamente ma forse pochi si sono chiesti come funziona.&lt;br /&gt; &lt;br /&gt; Google è il risultato di anni di ricerca di Sergey Brin e Larry Page che presentarono questo progetto come argomento di tesi alla Università di Stanford in California. Fondamentalemente il motore di ricerca, attraverso dei &lt;a href=&quot;http://www.posizionamento-motori.com/crawler.php&quot;&gt;crawler&lt;/a&gt;, naviga tra i vari link e immagazzina tutte le pagine HTML (e non) che incontra. Dalle pagine sono estratte le singole parole utilizzate poi come indice in fase di ricerca. Se un utente digita un parola è probabile che ci siano milioni di documenti che contengono quella parola, per cui va definita una priorità. Questa priorità viene detta &lt;b&gt;page rank&lt;/b&gt;. In pratica, la priorità di una pagina è funzione della priorità delle pagine che la linkano e quelle da essa linkate. Quindi più una pagina è popolare più ha probabilità di comparire nelle prime posizioni.&lt;/p&gt; &lt;p&gt;&lt;b&gt;Per nostra fortuna su Internet esiste ancora un &lt;a href=&quot;http://www-db.stanford.edu/~backrub/google.html&quot;&gt;documento&lt;/a&gt; dei due ricercatori sul funzionamento di Google. Leggetelo è un'ottima base di partenza.&lt;br /&gt;&lt;/b&gt;&lt;/p&gt; &lt;p&gt;L'algoritmo basato sulla popolarità, però, non fu un'idea dei due ricercatori, bensì' di &lt;a href=&quot;http://www.w3.org/People/Massimo/&quot;&gt;Massimo Marchiori&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;Furono gli stessi padri di Google a dirlo quando il loro lavoro fu lanciato nel 1998.&lt;/p&gt; &lt;p&gt;Da questo &lt;a href=&quot;http://www.bazzmann.com/internal.php?codice=56&quot;&gt;documento&lt;/a&gt; estraggo alcune sue affermazioni:&lt;/p&gt; &lt;p&gt;&quot;Larry Page e Sergey Brin hanno preso l'idea iniziale di Hypersearch, hanno considerato la variante &quot;popolare&quot; che io avevo valutato come meno efficace e hanno effettuato in maniera elegante le giuste semplificazioni per renderla usabile su larga scala da un motore di ricerca veloce. E infatti mi hanno citato, correttamente, quando hanno lanciato Google nel 1998&quot;.&lt;/p&gt; &lt;p&gt;&quot;I motori di ricerca del futuro dialogheranno con gli utenti guidandoli nei vari passi della ricerca. Le idee per fare un motore di terza generazione le ho da tempo, anche se al momento preferisco tenerle per me. Il problema sta soprattutto nelle risorse: per dimostrare la bonta' di un motore occorre poi farlo funzionare su scala mondiale, non basta pubblicare l'idea in un articolo. Per esempio, &lt;a href=&quot;http://www.w3.org/People/Massimo/papers/WWW6/&quot;&gt;Hypersearch&lt;/a&gt;, a mio giudizio, e' superiore a Pagerank, eppure quasi nessuno lo conosce, per il semplice motivo che non c'e' un motore di ricerca che mostri la bonta' dell'idea su larga scala. Per competere con Google non bastano solo idee innovative, occorrono mezzi e risorse, e certamente, avendo un po' di risorse, sarebbe una sfida stimolante&quot;.&lt;/p&gt; &lt;p&gt;&lt;b&gt;Attualmente Massimo Marchiori è ricercatore all'università di Venezia e lavora al MIT nel World Wide Web Consortium al fianco dell'inventore del web &lt;a href=&quot;http://it.wikipedia.org/wiki/Tim_Berners-Lee&quot;&gt;Tim Berners-Lee&lt;/a&gt;.&lt;/b&gt;&lt;/p&gt; &lt;p&gt;&lt;b&gt;PS&lt;/b&gt;&lt;br /&gt; Metto a disposizione le pagine del blog e del wiki di Open Community per chiunque voglia pubblicare articoli sui motori di ricerca oppure piccoli esempi relativi a Hypersearch (di cui sicuramente ci occuperemo in futuro).&lt;br /&gt;&lt;/p&gt;
</description>
</item>
<item>
<guid isPermaLink="true">http://programmiamo.blogspirit.com/archive/2006/02/09/wiki-di-programmiamo.html</guid>
<title>Wiki di Programmiamo</title>
<link>http://programmiamo.blogspirit.com/archive/2006/02/09/wiki-di-programmiamo.html</link>
<author>noreply@blogspirit.com (Salvatore D&amp;#039;Angelo)</author>
<category>Vari</category>
<pubDate>Thu, 09 Feb 2006 00:10:00 +0100</pubDate>
<description>
&lt;p&gt;&lt;img src=&quot;http://programmiamo.blogspirit.com/images/medium_wiki.2.jpeg&quot; alt=&quot;&quot; style=&quot;border-width: 0pt; margin: 0.7em 0pt;&quot; /&gt;&lt;br /&gt;&lt;/p&gt; &lt;p&gt;&lt;!-- google_ad_section_start --&gt;&lt;br /&gt; Ho aperto un nuovo wiki in sostituzione di quello che usavo prima, che non mi consentiva di proteggere le modifiche dei documenti con password.&lt;br /&gt; &lt;!-- google_ad_section_end --&gt;&lt;br /&gt; Il wiki contiene degli annunci google che non sono miei, li impone il sito che fa hosting.&lt;/p&gt; &lt;p&gt;Viceversa, ho aggiunto gli annunci google a questo blog. Se in futuro pubblicherò un articolo che ritenete interessante, potete ricambiare cliccando su uno degli annunci. Un piccolo contributo per aiutarmi a gestire questo blog.&lt;br /&gt;&lt;/p&gt; Questo è il nuovo &lt;a href=&quot;http://programmiamo.pbwiki.com/&quot;&gt;link&lt;/a&gt; del wiki.&lt;br /&gt;
</description>
</item>
<item>
<guid isPermaLink="true">http://programmiamo.blogspirit.com/archive/2006/02/02/migliori-siti-di-programmazione.html</guid>
<title>Migliori siti di programmazione</title>
<link>http://programmiamo.blogspirit.com/archive/2006/02/02/migliori-siti-di-programmazione.html</link>
<author>noreply@blogspirit.com (Salvatore D&amp;#039;Angelo)</author>
<category>Vari</category>
<pubDate>Mon, 06 Feb 2006 11:10:00 +0100</pubDate>
<description>
&lt;div style=&quot;text-align: left;&quot;&gt;&lt;img src=&quot;http://programmiamo.blogspirit.com/images/medium_programmare.6.2.jpg&quot; alt=&quot;&quot; style=&quot;border-width: 0pt; margin: 0.7em 0pt;&quot; /&gt;&lt;/div&gt; &lt;p&gt;&lt;!-- google_ad_section_start --&gt; Dopo la raccolta di &lt;a href=&quot;http://programmiamo.blogspirit.com/archive/2006/01/13/tutorial-programmazione.html&quot;&gt;tutorials&lt;/a&gt; e di &lt;a href=&quot;http://programmiamo.blogspirit.com/archive/2006/01/29/open-book.html&quot;&gt;Open Books&lt;/a&gt;, penso che possa tornare utile un post dove raccogliere i migliori siti di programmazione organizzati per argomento.&lt;br /&gt; &lt;!-- google_ad_section_end --&gt;&lt;br /&gt; Ecco l'elenco che nel tempo terrò aggiornato anche in base alle vostre segnalazioni. Per ora non sono molti, ma prevedo che il loro numero aumenterà a breve.&lt;br /&gt;&lt;/p&gt; &lt;p&gt;&lt;b&gt;Design Patterns&lt;/b&gt;&lt;/p&gt; &lt;p&gt;&lt;a href=&quot;http://www.cmcrossroads.com/bradapp/docs/patterns-intro.html&quot;&gt;Patterns &amp;amp; Software: essential concept &amp;amp; terminology&lt;/a&gt;&lt;br /&gt; &lt;a href=&quot;http://www.cmcrossroads.com/bradapp/javapats.html&quot;&gt;Patterns for Java &amp;amp; Distributed Computing&lt;/a&gt;&lt;br /&gt;&lt;/p&gt; &lt;p&gt;&lt;b&gt;Programmazione&lt;/b&gt;&lt;/p&gt; &lt;p&gt;&lt;a href=&quot;http://www.programmazione.it/&quot;&gt;Programmazione.it&lt;/a&gt; (Richiede una registrazione gratuita)&lt;br /&gt; &lt;a href=&quot;http://thefreecountry.com/&quot;&gt;Thefreecountry.com&lt;/a&gt;&lt;br /&gt; &lt;a href=&quot;http://www.onesmartclick.com/programming/programming.html&quot;&gt;Programmers Heaven&lt;br /&gt;&lt;/a&gt; &lt;a href=&quot;http://www.devarticles.com&quot;&gt;DevArticles&lt;/a&gt;&lt;br /&gt; &lt;a href=&quot;http://www.programmingtutorials.com&quot;&gt;Programming Tutorials&lt;/a&gt;&lt;br /&gt; &lt;a href=&quot;http://www.codeproject.com&quot;&gt;Code Project&lt;/a&gt;&lt;br /&gt;&lt;/p&gt; &lt;p&gt;&lt;b&gt;Game Programming&lt;/b&gt;&lt;/p&gt; &lt;p&gt;&lt;a href=&quot;http://www.2dgame-tutorial.com/&quot;&gt;ToyMaker&lt;br /&gt;&lt;/a&gt; &lt;a href=&quot;http://www.gamemaker.it&quot;&gt;GameMaker&lt;/a&gt;&lt;br /&gt; &lt;a href=&quot;http://www.gamedev.net&quot;&gt;GameDev.Net&lt;/a&gt;&lt;br /&gt; &lt;a href=&quot;http://www.2dgame-tutorial.com&quot;&gt;2D Game Tutorials&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;b&gt;Crittografia&lt;/b&gt;&lt;/p&gt; &lt;p&gt;&lt;a href=&quot;http://www.ciphersbyritter.com/&quot;&gt;Chiper By Ritter&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;b&gt;J2EE Programming&lt;/b&gt;&lt;br /&gt; &lt;a href=&quot;http://www.theserverside.com/tss&quot;&gt;The Server Side&lt;/a&gt;&lt;/p&gt;
</description>
</item>
<item>
<guid isPermaLink="true">http://programmiamo.blogspirit.com/archive/2006/01/29/open-book.html</guid>
<title>Open Book</title>
<link>http://programmiamo.blogspirit.com/archive/2006/01/29/open-book.html</link>
<author>noreply@blogspirit.com (Salvatore D&amp;#039;Angelo)</author>
<category>Vari</category>
<pubDate>Sun, 29 Jan 2006 22:50:00 +0100</pubDate>
<description>
&lt;div style=&quot;text-align: left;&quot;&gt;&lt;img src=&quot;http://programmiamo.blogspirit.com/images/medium_openbook.2.jpeg&quot; alt=&quot;&quot; style=&quot;border-width: 0pt; margin: 0.7em 0pt;&quot; /&gt;&lt;/div&gt; Questo post lo dedico agli open book, cioè quei libri che si possono acquistare normalmente come qualsiasi altro libro ma che sono disponibili anche online gratuitamente. &lt;p&gt;Di volta in volta aggiornerò questo post con gli open book disponibili in rete. Se volete potete segnalarmi i vostri open book preferiti.&lt;/p&gt; &lt;p&gt;&lt;b&gt;Sistemi Operativi&lt;/b&gt;&lt;/p&gt; &lt;p&gt;&lt;a href=&quot;http://lwn.net/Kernel/LDD3/&quot;&gt;&lt;b&gt;Linux device drivers 3th edition (kernel 2.6)&lt;/b&gt;&lt;/a&gt;, il libro sui device driver Linux scritto da Alessandro Rubini e Jonathan Corbet è arrivata alla terza edizione che è dedicata completamente al kernel 2.6.&lt;/p&gt; &lt;p&gt;&lt;b&gt;Programmazione C++&lt;/b&gt;&lt;br /&gt; &lt;b&gt;&lt;a href=&quot;http://www.pythoncriticalmass.com/downloads/TICPP-2nd-ed-Vol-one.zip&quot;&gt;Thinking in C++ vol. 1&lt;/a&gt;&lt;/b&gt;, primo volume del libro di programmazione C++.&lt;br /&gt; &lt;a href=&quot;http://www.pythoncriticalmass.com/downloads/TICPP-2nd-ed-Vol-two.zip&quot;&gt;&lt;b&gt;Thinking in C++ vol. 2&lt;/b&gt;&lt;/a&gt;, secondo volume del libro di programmazione C++.&lt;/p&gt; &lt;p&gt;&lt;b&gt;Programmzione Java&lt;/b&gt;&lt;/p&gt; &lt;p&gt;&lt;b&gt;&lt;a href=&quot;http://www.pythoncriticalmass.com/downloads/TIJ-3rd-edition4.0.zip&quot;&gt;Thinking in Java&lt;/a&gt;&lt;/b&gt;, libro di programmazione Java.&lt;/p&gt; &lt;p&gt;&lt;b&gt;Game Programming&lt;/b&gt;&lt;/p&gt; &lt;p&gt;&lt;b&gt;&lt;a href=&quot;http://fivedots.coe.psu.ac.th/~ad/jg/&quot;&gt;Killer Game Programming,&lt;/a&gt;&lt;/b&gt; questo libro insegna a scrivere videogame 3D con Java3D.&lt;a href=&quot;http://fivedots.coe.psu.ac.th/~ad/jg/&quot;&gt;&lt;br /&gt;&lt;/a&gt;&lt;/p&gt;
</description>
</item>
<item>
<guid isPermaLink="true">http://programmiamo.blogspirit.com/archive/2006/01/13/tutorial-programmazione.html</guid>
<title>Tutorial Programmazione</title>
<link>http://programmiamo.blogspirit.com/archive/2006/01/13/tutorial-programmazione.html</link>
<author>noreply@blogspirit.com (Salvatore D&amp;#039;Angelo)</author>
<category>Vari</category>
<pubDate>Sat, 14 Jan 2006 10:50:00 +0100</pubDate>
<description>
&lt;div style=&quot;text-align: left;&quot;&gt;&lt;img src=&quot;http://programmiamo.blogspirit.com/images/medium_tutorials.2.jpeg&quot; alt=&quot;&quot; style=&quot;border-width: 0pt; margin: 0.7em 0pt;&quot; /&gt;&lt;/div&gt; In questo post raccoglierò tutorial dei diversi linguaggi di programmazione ad uso e consumo di tutti noi. Il post verrà aggiornato di tanto in tanto e linkato nella barra laterale a destra. &lt;p&gt;&lt;b&gt;Tutorial C&lt;/b&gt;&lt;/p&gt; &lt;p&gt;&lt;a href=&quot;http://www.its.strath.ac.uk/courses/c/&quot;&gt;C Programming&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;b&gt;Tutorial C++&lt;/b&gt;&lt;/p&gt; &lt;p&gt;&lt;a href=&quot;http://www.icce.rug.nl/documents/cplusplus/&quot;&gt;C++ Annotations&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;b&gt;Tutorial Java&lt;/b&gt;&lt;/p&gt; &lt;p&gt;&lt;a href=&quot;http://java.sun.com/docs/books/tutorial/&quot;&gt;Sun Java Tutorial&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href=&quot;http://www.ibiblio.org/java/javatutorial.html&quot;&gt;Brewing Java&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href=&quot;http://www.science.unitn.it/~iori/java/jindex.html&quot;&gt;Corso Java&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;b&gt;Tutorial Design Patterns&lt;/b&gt;&lt;/p&gt; &lt;p&gt;&lt;a href=&quot;http://programmiamo.blogspirit.com/archive/2006/01/13/design-patterns-gof.html&quot;&gt;Design Patterns GoF&lt;br /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href=&quot;http://www.csc.calpoly.edu/~dbutler/tutorials/winter96/patterns/&quot;&gt;Design Patterns Tutorial&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href=&quot;http://www.jugtorino.it/vqwiki/jsp/Wiki?DesignPatterns&amp;amp;highlight=DesignPatterns&quot;&gt;JUG Torino Tutorial&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href=&quot;http://www.ugolandini.net/PatternsHome.html&quot;&gt;Ugo Landini Tutorial&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href=&quot;http://wiki.ugidotnet.org/default.aspx/UGIdotNETWiki/CatalogoDeiDesignPattern.html&quot;&gt;Catalogo dei Design Patterns&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href=&quot;http://programmiamo.blogspirit.com/archive/2006/01/17/core-j2ee-patterns.html&quot;&gt;Core J2EE Patterns&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href=&quot;http://www.pythoncriticalmass.com/downloads/TIPatterns-0.9.zip&quot;&gt;Thinking in Patterns&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;b&gt;Tutorial Grafica 3D&lt;/b&gt;&lt;/p&gt; &lt;p&gt;&lt;a href=&quot;http://www.eecs.tulane.edu/www/Terry/OpenGL/Introduction.html&quot;&gt;Basic OpenGL Tutorial&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href=&quot;http://www.flipcode.com/articles/article_advgltextures.shtml&quot;&gt;Advanced OpenGL Texture Mapping&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href=&quot;http://www.gameprogrammer.org/main.php?page=tutorials&quot;&gt;OpenGL for Game Programming&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;b&gt;Tutorial Kernel Programming&lt;/b&gt;&lt;br /&gt; &lt;a href=&quot;http://programmiamo.blogspirit.com/archive/2006/01/12/gollumix-un-kernel-scritto-da-zero.html&quot;&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href=&quot;http://programmiamo.blogspirit.com/archive/2006/01/12/gollumix-un-kernel-scritto-da-zero.html&quot;&gt;Gollumix.Un kernel scritto da zero&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;b&gt;Tutorial Internet&lt;/b&gt;&lt;/p&gt; &lt;p&gt;&lt;a href=&quot;http://formazioneeuropa.org/autoapprendimento/internet/&quot;&gt;Tutorial Internet&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;b&gt;Algoritmi e Strutture Dati&lt;/b&gt;&lt;/p&gt; &lt;p&gt;&lt;a href=&quot;http://www.brpreiss.com/books/opus4/html/book.html&quot;&gt;Data Structures and Algorithms with Object Oriented Patterns in C++&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href=&quot;http://www.nist.gov/dads/&quot;&gt;Dictionary of Algorithm and Data Structures&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Segnalatemi i vostri tutorial preferiti, provvederò ad aggiungerli a questo post.&lt;br /&gt;&lt;/p&gt;
</description>
</item>
<item>
<guid isPermaLink="true">http://programmiamo.blogspirit.com/archive/2006/01/12/benvenuto-su-programmiamo.html</guid>
<title>Benvenuto su Programmiamo</title>
<link>http://programmiamo.blogspirit.com/archive/2006/01/12/benvenuto-su-programmiamo.html</link>
<author>noreply@blogspirit.com (Salvatore D&amp;#039;Angelo)</author>
<category>Vari</category>
<pubDate>Thu, 12 Jan 2006 09:05:00 +0100</pubDate>
<description>
&lt;div style=&quot;text-align: left;&quot;&gt;&lt;br /&gt; &lt;img style=&quot;border-width: 0pt; margin: 0.7em 0pt;&quot; alt=&quot;medium_programmare.jpg&quot; src=&quot;http://programmiamo.blogspirit.com/images/medium_programmare.jpg&quot; /&gt;&lt;/div&gt; &lt;p&gt;&lt;br /&gt; Questo blog è stato creato per condividere con altri le mie esperienze informatiche al fine di migliorare e incrementare le mie conoscenze e, se ci riesco, ad aiutare anche voi.&lt;br /&gt; &lt;br /&gt; Non è la prima volta che cerco di creare un giornale di programmazione. Già tempo fa avevo creato il seguente &lt;a href=&quot;http://opencommunity.altervista.org/&quot;&gt;sito&lt;/a&gt; con lo stesso obiettivo. Quell'esperienza si è poi rallentata a causa dei miei molti impegni e dalla difficoltà di aggiornare il sito.&lt;br /&gt; &lt;br /&gt; L'esperienza del blog Il mio Diario mi ha fatto capire meglio come gestire un giornale di questo tipo, per cui eccomi di nuovo qui per un secondo tentativo.&lt;br /&gt; &lt;br /&gt; Spero di ricevere i vostri feedback e creare un giornale che sia proprietà di tutti noi programmatori.&lt;/p&gt; &lt;p&gt;&lt;b&gt;PS&lt;/b&gt;&lt;br /&gt; Se avete Firefox come browser installate il news aggregator Habari Xenu (se non ne possedete un altro diverso) e aggiungete ad esso il link al mio flusso RSS (l'icona rossa sulla destra). Questo &lt;a href=&quot;http://ilmiodiario.blogspirit.com/archive/2005/12/20/il-mio-giornale.html&quot;&gt;post&lt;/a&gt; in un altro mio blog di news vi spiegherà come fare. In questo modo, tutti i giorni, troverete un mio nuovo post sul vostro aggregator.&lt;br /&gt;&lt;/p&gt;
</description>
</item>
</channel>
</rss>