Varie http://blogs.ugidotnet.org/adrian/category/Varie.aspx Varie it-IT Adrian Florea Subtext Version 2.6.0.0 Corso Sql Server 2008 Express per gli insegnanti arrivati all'ONI2009 http://blogs.ugidotnet.org/adrian/archive/2009/04/14/corso-sql-server-2008-express-per-gli-insegnanti-arrivati-alloni2009.aspx <p>Ieri e l'altro ieri ho tenuto un corso su Sql Server 2008 Express per 80 insegnanti di informatica arrivati per l'occasione delle Olimpiadi Nazionali di Informatica (ONI2009) che quest'anno sono state ospitate proprio dalla mia citta'. E' stata un'esperienza interessante e inedita perche' parlare di un argomento cosi' "real world" davanti alle migliori menti in ambito pre-universitario vi assicuro che non e' facile. Gente eccezionale, che vive di algoritmi, grafi e C++, un po' lontana purtroppo dalle problematiche dei DB. Ieri, cioe' nel secondo giorno, mi sono dovuto inventare la <a href="http://it.wikipedia.org/wiki/Successione_di_Fibonacci">successione di Fibonacci</a> fatta in SQL...</p> <p><strong>with</strong> fibonacci(f, g) <strong>as </strong>(<br />     <strong>select</strong> 0, 1<br />     <strong>union all</strong><br />     <strong>select</strong> f + g, f + g + g<br />     <strong>from</strong> fibonacci<br />     <strong>where</strong> f + g &lt; 100<br /> )<br /> <strong>select</strong> f<br /> <strong>from</strong> fibonacci<br /> <strong>union all</strong><br /> <strong>select</strong> g<br /> <strong>from</strong> fibonacci<br /> <strong>order by</strong> 1</p> <p>per tenerli svegli ;-) Hanno ricevuto con interesse il compito a casa di risolvere il <a href="http://it.wikipedia.org/wiki/Rompicapo_delle_otto_regine">rompicapo delle otto regine</a> sempre via <a href="http://msdn.microsoft.com/en-us/library/ms190766.aspx">CTE</a> :-) Molto gradito e' stato anche l'argomento sul nuovo tipo <a href="http://technet.microsoft.com/en-us/library/bb677290.aspx">hierarchyid</a> perche' abbastanza vicino al loro lavoro (algoritmi, alberi, etc.). Li sono piaciuti anche i nuovi tipi <em>geography</em> e <em>geometry</em> e l'integrazione del motore con .NET, poi il lavoro con XML, etc. In ogni caso e' stato un corso abbastanza atipico, preparato in un solo sabato, dalle 2 di notte in poi, con la soddisfazione di aver conosciuto di persona quelli che preparano le nuove generazioni di informatici rumeni.</p><img src="http://blogs.ugidotnet.org/adrian/aggbug/95948.aspx" width="1" height="1" /> Adrian Florea http://blogs.ugidotnet.org/adrian/archive/2009/04/14/corso-sql-server-2008-express-per-gli-insegnanti-arrivati-alloni2009.aspx Tue, 14 Apr 2009 19:36:52 GMT http://blogs.ugidotnet.org/adrian/archive/2009/04/14/corso-sql-server-2008-express-per-gli-insegnanti-arrivati-alloni2009.aspx#feedback 313 http://blogs.ugidotnet.org/adrian/comments/commentRss/95948.aspx http://blogs.ugidotnet.org/adrian/services/trackbacks/95948.aspx Vita da service pack http://blogs.ugidotnet.org/adrian/archive/2009/03/26/vita-da-service-pack.aspx <p>Ho scoperto una cosa a mio parere strana: un metodo (<a href="http://msdn.microsoft.com/en-us/library/cc491445.aspx">System.Web.UI.WebControls.ParameterCollection.Add(String, DbType, String)</a>) che esiste solo nelle versioni service pack del framework .NET (2.0 SP2, 3.0 SP2, 3.5 SP1) ma non nelle versioni "normali". Mi chiedo come mai se il metodo e' stato introdotto in .NET 2.0 SP2, l'abbiano tolto dalle .NET 3.0 e .NET 3.0 SP1 per reintrodurlo nella .NET 3.0 SP2 per poi toglierlo di nuovo dalla .NET 3.5 e finalmente reintrodurlo nella .NET 3.5 SP1???...</p> <p>[OT] Per i tanti amici milanesi: sono a Milano dall'8 di marzo e torno in Romania settimana prossima, probabilmente mercoledi' - se vi fa piacere magari si organizza un pranzo o una cena!</p><img src="http://blogs.ugidotnet.org/adrian/aggbug/95802.aspx" width="1" height="1" /> Adrian Florea http://blogs.ugidotnet.org/adrian/archive/2009/03/26/vita-da-service-pack.aspx Thu, 26 Mar 2009 14:40:42 GMT http://blogs.ugidotnet.org/adrian/archive/2009/03/26/vita-da-service-pack.aspx#feedback 377 http://blogs.ugidotnet.org/adrian/comments/commentRss/95802.aspx http://blogs.ugidotnet.org/adrian/services/trackbacks/95802.aspx Axioms for software architects by software architects http://blogs.ugidotnet.org/adrian/archive/2008/09/08/axioms-for-software-architects-by-software-architects.aspx <p>Via <a href="http://memeagora.blogspot.com/2008/08/97-things-every-software-architect.html">questo post</a> di Neal Ford sono arrivato a questo saggissimo wiki: <a href="http://97-things.near-time.net/">97 Things Every Software Architect Should Know</a>. Assolutamente da non perdere! Tre dei principi li ho gia' aggiunti alla mia <a href="http://blogs.ugidotnet.org/adrian/archive/2006/03/03/36066.aspx">collezione sulla semplicita'</a>.</p> <p>[OT]: Venerdi' organizziamo il <a href="http://ronua.ro/CS/forums/thread/206385.aspx">secondo workshop</a> dello user group locale, RONUA Galati, con due presentazioni sullo stesso difficile tema: un'introduzione a DSL Tools e un'altra a VSX. <a href="http://ronua.ro/CS/photos/23_mai_2008_--_galati_ronua_roadshow_2008/default.aspx">Guardate</a> quanta gente e' venuta al primo workshop, tenuto a maggio! Incredibile... Poi sono stato invitato a partecipare questo weekend insieme a tutti gli MVP e Microsoft Influencer rumeni alla quinta edizione di Microsoft Community Bootcamp, organizzata da Microsoft Romania in montagna, ottima opportunita' di conoscerci tutti insieme! Presto mettero' da qualche parte le slide e il codice del workshop e vi aggiornero' su come e' andata al bootcamp - scusate la parte off-topic del post...</p><img src="http://blogs.ugidotnet.org/adrian/aggbug/93965.aspx" width="1" height="1" /> Adrian Florea http://blogs.ugidotnet.org/adrian/archive/2008/09/08/axioms-for-software-architects-by-software-architects.aspx Mon, 08 Sep 2008 05:05:17 GMT http://blogs.ugidotnet.org/adrian/archive/2008/09/08/axioms-for-software-architects-by-software-architects.aspx#feedback 27 http://blogs.ugidotnet.org/adrian/comments/commentRss/93965.aspx http://blogs.ugidotnet.org/adrian/services/trackbacks/93965.aspx How I got Started in Software Development http://blogs.ugidotnet.org/adrian/archive/2008/07/15/how-i-got-started-in-software-development.aspx <p><a href="http://blogs.ugidotnet.org/rucka/archive/2008/07/15/93411.aspx">Taggato da Gianluca</a>, ecco le mie risposte:</p> <p><strong>A quale età hai cominciato a programmare?</strong></p> <p>A 17 anni, nel lontano agosto del 1985</p> <p><strong>Come hai cominciato a programmare?</strong></p> <p>A giugno di quell'anno (23 anni fa...), avevo vinto la fase provinciale di un concorso di comunicazioni scientifiche (sezione matematica) e come premio mi avevano mandato per 2-3 settimane al 1° campo nazionale di informatica in Romania, a <a href="http://en.wikipedia.org/wiki/C%C3%A2mpulung">Câmpulung Muscel</a>, dove ho avuto la fortuna di conoscere gli <a href="http://ro.wikipedia.org/wiki/Lista_autorilor_de_manuale_de_matematica">autori dei miei manuali di matematica</a>, Gheorghe Rizescu e Octavian Stănăşilă, poi <a href="http://ro.wikipedia.org/wiki/Adrian_Petrescu">Adrian Petrescu</a> che aveva <em>costruito</em> proprio il computer <a href="http://ro.wikipedia.org/wiki/AMIC">aMIC</a> su cui ci insegnarono a programmare in BASIC, poi una ragazza bionda con degli enormi occhioni verdi di cui mi innamorai perdutamente ma ebbi il corraggio di dicchiararle subito il mio impossibile amore ;) Partecipai anche i prossimi anni, '86 e '87, al 2° e al 3° campo nazionale di informatica, stavolta a <a href="http://it.wikipedia.org/wiki/T%C3%A2rgu_Mure%C5%9F">Târgu Mureş</a> dove ho approfondito le mie conoscenze di BASIC ;)</p> <p><strong>Qual’è stato il tuo primo linguaggio di programmazione?</strong></p> <p>BASIC</p> <p><strong>Qual’è stato il primo programma vero che hai scritto?</strong></p> <p>Il primo "vero" programma non ricordo ma il primo programma in assoluto non lo posso scordare: ero curioso di vedere come la funzione f(x)=(1+1/x)^x tende all'infinito verso il numero di Eulero e quindi le disegnai il grafico.</p> <p><strong>Quali linguaggi hai usato da quando hai cominciato a programmare?</strong></p> <p>In ordine temporale: BASIC, FORTRAN, Turbo Pascal, C, dBase IV, Turbo Prolog, C++, Informix NewEra, Object Tcl, Delphi, Informix AppPage, JavaScript, Informix 4GL, Java, C#, VB.NET</p> <p><strong>Quando è stato il tuo primo vero lavoro da programmatore?</strong></p> <p>Direi nel 1996 (dal '92 al '96 ho fatto piu' matematica che informatica, come ricercatore)</p> <p><strong>Con il senno di poi, rifaresti lo stesso il programmatore? Ricominceresti a programmare?</strong></p> <p>Non so, probabilmente no.</p> <p><strong>Se ci fosse una cosa che hai imparato nella tua carriera e che vorresti dire ai giovani programmatori, cosa diresti?</strong></p> <p>Leggere prima la documentazione... ;)</p> <p><strong>Qual’è la cosa più divertente che hai programmato?</strong></p> <p>type foo.cs &gt; foo.cs<br /> csc /t:library foo.cs</p> <p><strong>Adesso è l’ora di taggare qualcun’altro...</strong></p> <p><a href="http://blogs.ugidotnet.org/luKa/">Luca Minudel</a><br /> <a href="http://blogs.ugidotnet.org/rgm/">Gian Maria Ricci</a><br /> <a href="http://blogs.ugidotnet.org/dotnet4ever/">Michele Bernardi</a><br /> <a href="http://sharpreflections.wordpress.com/">Matteo Spreafico</a></p><img src="http://blogs.ugidotnet.org/adrian/aggbug/93416.aspx" width="1" height="1" /> Adrian Florea http://blogs.ugidotnet.org/adrian/archive/2008/07/15/how-i-got-started-in-software-development.aspx Tue, 15 Jul 2008 08:09:01 GMT http://blogs.ugidotnet.org/adrian/archive/2008/07/15/how-i-got-started-in-software-development.aspx#feedback 180 http://blogs.ugidotnet.org/adrian/comments/commentRss/93416.aspx http://blogs.ugidotnet.org/adrian/services/trackbacks/93416.aspx End tag required for HTML SCRIPT element http://blogs.ugidotnet.org/adrian/archive/2008/07/14/end-tag-required-for-html-script-element.aspx <p>Magari lo sanno tutti ma io ci ho perso mezz'ora per capire dove sta l'errore:</p> <p>&lt;script type="text/javascript" src="foo.js"<strong><font color="#ff0000">&gt;&lt;/script&gt;</font></strong></p> <p>e</p> <p>&lt;script type="text/javascript" src="foo.js" <strong><font color="#ff0000">/&gt;</font></strong></p> <p>non sono uguali! <em>Su IE il tag esplicito di chiusura</em> (la prima variante) <em>e' obbligatorio</em>, mentre Firefox accetta tutte e due le varianti...</p><img src="http://blogs.ugidotnet.org/adrian/aggbug/93398.aspx" width="1" height="1" /> Adrian Florea http://blogs.ugidotnet.org/adrian/archive/2008/07/14/end-tag-required-for-html-script-element.aspx Mon, 14 Jul 2008 03:23:53 GMT http://blogs.ugidotnet.org/adrian/archive/2008/07/14/end-tag-required-for-html-script-element.aspx#feedback 49 http://blogs.ugidotnet.org/adrian/comments/commentRss/93398.aspx http://blogs.ugidotnet.org/adrian/services/trackbacks/93398.aspx I vostri migliori post, da oggi anche in rumeno http://blogs.ugidotnet.org/adrian/archive/2008/06/05/i-vostri-migliori-post-da-oggi-anche-in-rumeno.aspx <p>Oggi ho aperto il mio primo blog in rumeno, a <a href="http://ronua.ro/CS/blogs/adrianf/default.aspx">questo indirizzo</a> su RONUA. Per cominciare, ho deciso di tradurre in rumeno i post piu' interessanti che trovero' nelle varie <a href="http://www.microsoft.com/italy/communities/elenco.mspx">community italiane</a>, per far conoscere ai miei connazionali il grande spirito che ho conosciuto e mi avete regalato negli anni passati con voi. Ogni post sara' fornito ovviamente dal link al post originale, spero di avere il vostro consenso per la traduzione. E chissa', magari si stringono amicizie nuove, etc. Il blog su UGI non finisce qui, salvo completa mancanza di ispirazione :-)</p><img src="http://blogs.ugidotnet.org/adrian/aggbug/92948.aspx" width="1" height="1" /> Adrian Florea http://blogs.ugidotnet.org/adrian/archive/2008/06/05/i-vostri-migliori-post-da-oggi-anche-in-rumeno.aspx Thu, 05 Jun 2008 23:32:14 GMT http://blogs.ugidotnet.org/adrian/archive/2008/06/05/i-vostri-migliori-post-da-oggi-anche-in-rumeno.aspx#feedback 108 http://blogs.ugidotnet.org/adrian/comments/commentRss/92948.aspx http://blogs.ugidotnet.org/adrian/services/trackbacks/92948.aspx RONUA Galati http://blogs.ugidotnet.org/adrian/archive/2008/04/16/92253.aspx <p>E' dall'anno scorso, da quando sono tornato a casa in Romania, che sogno la costituzione di una filiale locale dello user group rumeno di .NET, <a href="http://ronua.ro/CS/">RONUA</a>. Ed ecco che oggi, il presidente di RONUA, <a href="http://www.aurelian.ro/">Aurelian Popa</a>, mi incarica con l'organizzazione della <a href="http://ronua.ro/CS/forums/130/ShowForum.aspx">nuova community</a>. Lo spazio per gli workshop sara' messo a disposizione grazie all'entusiasmo e all'appoggio di Catalin Arama nell'attrezzatissima sala conferenze del Parco Software di Galati. Una settantina di libri personali li metto a disposizione io per creare una piccola libreria .NET (nella stanza 408 dove <a href="http://www.nexida.com/">lavoro</a> presso lo stesso Parco Software). Sto pensando che potrei trovare degli sponsor per pagare alloggio e trasporto fino in Romania se qualcuno di voi avra' voglia di tenere una sessione .NET qui in Romania, nella mia <a href="http://en.wikipedia.org/wiki/Gala%C5%A3i">citta'</a> sul Danubio, gemellata con Ancona, Brindisi, Jesi e Salerno :-) Vi terro' aggiornati sugli sviluppi della nuova community.</p><img src="http://blogs.ugidotnet.org/adrian/aggbug/92253.aspx" width="1" height="1" /> Adrian Florea http://blogs.ugidotnet.org/adrian/archive/2008/04/16/92253.aspx Wed, 16 Apr 2008 21:49:22 GMT http://blogs.ugidotnet.org/adrian/archive/2008/04/16/92253.aspx#feedback 85 http://blogs.ugidotnet.org/adrian/comments/commentRss/92253.aspx http://blogs.ugidotnet.org/adrian/services/trackbacks/92253.aspx [OT] Interfacce con costruttori di istanza in PHP 5.2.0 http://blogs.ugidotnet.org/adrian/archive/2006/12/29/64074.aspx <P>Via <A href="http://www.almostserio.us/articles/2006/11/03/interface-constructors">questo</A> post di <A href="http://www.almostserio.us/">Kevin Williams</A>, scopro che PHP, a partire dall'ultima versione (<A href="http://www.php.net/ChangeLog-5.php#5.2.0">5.2.0</A>), supporta "<I>constructors in interfaces to force constructor signature checks in implementations</I>". Si potrebbe quindi scrivere:</P> <P>&lt;?php<BR>interface IFoo {<BR>&nbsp;&nbsp;&nbsp;&nbsp;public function __construct ();<BR>}<BR><BR>class Foo implements IFoo {<BR>&nbsp;&nbsp;&nbsp;&nbsp;public function __construct () {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo "Ciao!\n";<BR>&nbsp;&nbsp;&nbsp;&nbsp;}<BR>}<BR>?&gt; </P> <P>Senza il costruttore della classe Foo, avremmo ottenuto l'errore: "<I>Class Foo contains 1 abstract method and must therefore be declared abstract or implement the remaining methods (IFoo::__construct)</I>".</P> <P>Come avevo gia' scritto in questo <A href="http://blogs.ugidotnet.org/adrian/archive/2004/09/11/2292.aspx">vecchio post</A>, il CLR non consente costruttori di istanza nelle interfacce (costruttori static invece, si').</P><img src="http://blogs.ugidotnet.org/adrian/aggbug/64074.aspx" width="1" height="1" /> Adrian Florea http://blogs.ugidotnet.org/adrian/archive/2006/12/29/64074.aspx Fri, 29 Dec 2006 22:05:00 GMT http://blogs.ugidotnet.org/adrian/archive/2006/12/29/64074.aspx#feedback 20 http://blogs.ugidotnet.org/adrian/comments/commentRss/64074.aspx http://blogs.ugidotnet.org/adrian/services/trackbacks/64074.aspx 2 anni di blog http://blogs.ugidotnet.org/adrian/archive/2006/03/03/36029.aspx Oggi, gi&#224; 2 anni di blog...<BR>Nell'ultimo anno ho scritto di meno (solo 98 post) per&#242; mi avete letto di pi&#249; (una media di 702 visite per post, grazie). Un anno stranissimo, in cui non sono riuscito a fare granch&#233; a parte deludere un po' di persone care. Una falda nella vita.<img src="http://blogs.ugidotnet.org/adrian/aggbug/36029.aspx" width="1" height="1" /> Adrian Florea http://blogs.ugidotnet.org/adrian/archive/2006/03/03/36029.aspx Fri, 03 Mar 2006 09:53:00 GMT http://blogs.ugidotnet.org/adrian/archive/2006/03/03/36029.aspx#feedback 16 http://blogs.ugidotnet.org/adrian/comments/commentRss/36029.aspx http://blogs.ugidotnet.org/adrian/services/trackbacks/36029.aspx Developing Big Projects in a Fast Changing Environment http://blogs.ugidotnet.org/adrian/archive/2006/01/05/32451.aspx <P>Un grazie di cuore ad <A href="http://blogs.ugidotnet.org/pape/">Andrea</A>, Antonio, <A href="http://www.attiliogelosa.it/">Attilio</A>, <A href="http://www.beije.it/">Francesco</A>, <A href="http://blogs.ugidotnet.org/rucka/">Gianluca</A> &amp; Luisa, <A href="http://blogs.ugidotnet.org/lbarbieri/archive/2006/01/05/32448.aspx">Lorenzo</A>, <A href="http://blogs.ugidotnet.org/mprota/">Massimo</A> e <A href="http://blogs.ugidotnet.org/teo/">Matteo</A> per aver partecipato alla presentazione di <A href="http://alinaflorea.blogspot.com/">Alina</A>: "<I>Developing Big Projects in a Fast Changing Environment</I>". Nell'ultimo sabato di gennaio la serie continuer&#224; con una sessione mia su alcuni aspetti meno conosciuti su design patterns e C# 2.0</P> <P>(<B>aggiornamento 1</B>: 29/01/06) La sessione sar&#224; nella prima met&#224; di marzo.<BR>(<B>aggiornamento 2</B>: 01/10/06) La sessione non si terr&#224; pi&#249;.</P><img src="http://blogs.ugidotnet.org/adrian/aggbug/32451.aspx" width="1" height="1" /> Adrian Florea http://blogs.ugidotnet.org/adrian/archive/2006/01/05/32451.aspx Thu, 05 Jan 2006 15:41:00 GMT http://blogs.ugidotnet.org/adrian/archive/2006/01/05/32451.aspx#feedback 19 http://blogs.ugidotnet.org/adrian/comments/commentRss/32451.aspx http://blogs.ugidotnet.org/adrian/services/trackbacks/32451.aspx