Lanny's blog http://blogs.ugidotnet.org/lanny/Default.aspx Più o meno... it-IT Lanny Subtext Version 2.6.0.0 Lanny's blog http://blogs.ugidotnet.org/images/RSS2Image.gif http://blogs.ugidotnet.org/lanny/Default.aspx 77 60 How I got Started in Software Development OT http://blogs.ugidotnet.org/lanny/archive/2008/07/30/how-i-got-started-in-software-development.aspx <p>Dato che <a href="http://sharpreflections.wordpress.com/">Teo</a> mi ha taggato, <em>me tocca</em>...</p> <ul> <li><strong>How old were you when you started programming?</strong></li> </ul> <p>Abbastanza vecchio, ero al primo anno di università (non pensate male, frequentavo Lettere Classiche!!) e ho "comprato" un 386 su cui ho scoperto il QBasic (Nibbles e Gorillas, per intenderci); in poche parole a 19 anni...</p> <p> </p> <ul> <li><strong>How did you get started in programming?</strong></li> </ul> <p>...decisi quindi di riprendere i libri di matematica del liceo dove c'era una "grassa" sezione dedicata al Turbo Pascal, ma non andai oltre agli scarnissimi esempi; in compenso nel 1996 mi iscrissi ad un corso della regione ed imparai cosa fosse un AS/400...</p> <p> </p> <ul> <li><strong>What was your first language?</strong></li> </ul> <p>Ebbene sì, il mio primo vero linguaggio fu l'RPG III !! Anzi a voler essere precisi il prof. ci costrinse ad imparare a programmare con il CLP (i comandi della shell dell'AS/400): scrivevamo programmi gestionali di centinaia di righe di codice interamente procedurale, utilizzando i comandi del sistema operativo. Per intenderci, senza bestemmiare, era come scrivere un programma che accede al DB, presenta a video i dati e li stampa con i comandi del DOS rinchiusi in un .BAT (a quel tempo c'era il <em>Finester95</em>) ;-)</p> <p>Fu comunque molto utile: imparai che ciò che non è strettamente necessario puoi tranquillamente lasciarlo perdere.</p> <p>In seguito, nel corso dell'anno, studiai l'RPG (che era un linguaggio un po' più linguaggio del CLP, se non altro generava dei compilati...): aveva già negli anni 80 una separazione netta tra presentation layer e business layer!!! :-D</p> <p>Da questo ho imparato la cura per i particolari: una compilazione sbagliata, con i riferimenti sbagliati e un rilascio andava letteralmente a quel paese (leggi <em>errori di livello</em>)</p> <p> </p> <ul> <li><strong>What was the first real program you wrote?</strong></li> </ul> <p>In CLP scrissi una versione presistorica di Hello World: stampavo sul terminale a fosfori verdi (quello vero, non l'emulazione 5250 su PC!!) una scritta e ogni secondo la spostavo di un carattere a sinistra: avete presente contare le colonne dello schermo per posizionare la scritta correttamente ogni volta: 1247 righe di codice (ho ancora i tabulati su modulo continuo a testimoniarlo). Professionalmente parlando scrissi per la software house per cui lavorai un programma in RPG III per il calcolo dell'Imposta Sostituiva sulle operazioni in Obbligazioni, correva l'anno 1997.</p> <p> </p> <ul> <li><strong>What languages have you used since you started programming?</strong></li> </ul> <p>In rigoroso ordine cronologico CLP, RPGIII, Visual Basic 3, Visual Basic 4 16 bit, Java (ma solo dalla versione 1.0.6 alla 1.1.8, cioé per sei mesi nel 1998), 32 bit, Visual Basic 5, Visual Basic 6, Visual Basic .NET, Visual Basic 8, C# 2.0, XAML e C# 3.0 (no niente scripting, non vengo dal web...); escludendo i dialetti SQL dei vari Oracle e SQL Server.</p> <p> </p> <ul> <li><strong>What was your first professional programming gig?</strong></li> </ul> <p>Lavoravo per Silma Software che aveva un pacchetto proprietario finanziario su AS/400 e su PC, che lasciai nel 2005 per approdare in Brain Force.</p> <p> </p> <ul> <li><strong>If you knew then what you know now, would you have started programming?</strong></li> </ul> <p>Non so: sono state troppe le cause che mi hanno portato a fare questo mestiere, famigliari, economiche, affettive... Certo, ora come ora, solo il mestiere di insegnante di Storia in un liceo o lavorare come compositore potrebbero farmi cambiare idea!!</p> <p> </p> <ul> <li><strong>If there is one thing you learned along the way that you would tell new developers, what would it be?</strong></li> </ul> <p>Se non ti piace, non fare questo mestiere; usa buon senso, equilibrio, non essere superficiale, impulsivo... beh, un po' come nella vita di tutti i giorni, no? Forse è un discorso da padre, piuttosto che da programmatore anziano (deformazione professionale? ;-) ). </p> <p>A parte la filosofia, la cosa che mi sento di dire è "non fermarti alla prima impressione, scava: le cose non sempre sono quelle che sembrano" (soprattutto le <em>eccezioni</em>!!!)</p> <p> </p> <ul> <li><strong>What’s the most fun you’ve ever had … programming?</strong></li> </ul> <p>A parte dire stupidate in pausa caffé? Il progetto a cui sto lavorando adesso, è forse il progetto che ho sempre sognato... ma non saprei come descriverlo, se una suite, un framework, un prodotto, boh...</p> <p> </p> <ul> <li><strong>Now, let’s tag someone else…</strong></li> </ul> <p>Questo è un problema... sono l'ultimo di una lunga serie...</p> <p>Mi vengono in mente "solo" (non per altro, ma solo perché non ho trovato il "questionario" sul loro blog)</p> <p><a href="http://blogs.devleap.com/luka/default.aspx">Luka</a></p> <p><a href="http://blogs.ugidotnet.org/corrado/Default.aspx">Corrado</a></p><img src="http://blogs.ugidotnet.org/lanny/aggbug/93582.aspx" width="1" height="1" /> Lanny http://blogs.ugidotnet.org/lanny/archive/2008/07/30/how-i-got-started-in-software-development.aspx Wed, 30 Jul 2008 23:13:54 GMT http://blogs.ugidotnet.org/lanny/archive/2008/07/30/how-i-got-started-in-software-development.aspx#feedback 6 http://blogs.ugidotnet.org/lanny/comments/commentRss/93582.aspx http://blogs.ugidotnet.org/lanny/services/trackbacks/93582.aspx [Security] - problemi di crittografia in WinXP e Win2K Security http://blogs.ugidotnet.org/lanny/archive/2007/11/23/crittowinxpwin2k.aspx <p><font face="Arial">Possibile che Raf non lo avesse già scoperto? </font></p> <p><font face="Arial">O ha agito sotto pseudonimo??? <img alt="" src="/Providers/BlogEntryEditor/FCKeditor/editor/images/smiley/msn/wink_smile.gif" /></font></p> <p><font face="Arial"><a href="http://www.hwupgrade.it/news/software/microsoft-windows-xp-e-2000-confermati-i-problemi-di-crittografia_23356.html">http://www.hwupgrade.it/news/software/microsoft-windows-xp-e-2000-confermati-i-problemi-di-crittografia_23356.html</a></font></p> <p> </p><img src="http://blogs.ugidotnet.org/lanny/aggbug/89891.aspx" width="1" height="1" /> Lanny http://blogs.ugidotnet.org/lanny/archive/2007/11/23/crittowinxpwin2k.aspx Fri, 23 Nov 2007 10:02:39 GMT http://blogs.ugidotnet.org/lanny/archive/2007/11/23/crittowinxpwin2k.aspx#feedback 4 http://blogs.ugidotnet.org/lanny/comments/commentRss/89891.aspx http://blogs.ugidotnet.org/lanny/services/trackbacks/89891.aspx [Security] SQL Injection?! Security http://blogs.ugidotnet.org/lanny/archive/2007/11/01/sqlinjection.aspx <img src="http://blogs.ugidotnet.org/lanny/aggbug/89349.aspx" width="1" height="1" /> Lanny http://blogs.ugidotnet.org/lanny/archive/2007/11/01/sqlinjection.aspx Thu, 01 Nov 2007 15:02:51 GMT http://blogs.ugidotnet.org/lanny/archive/2007/11/01/sqlinjection.aspx#feedback 2 http://blogs.ugidotnet.org/lanny/comments/commentRss/89349.aspx http://blogs.ugidotnet.org/lanny/services/trackbacks/89349.aspx [OT] Nuovo engine UGIdotNet: chi cerca... non può più! OT http://blogs.ugidotnet.org/lanny/archive/2007/08/20/87873.aspx <p>Come ha già detto <a href="http://htt://blogs.ugidotnet.org/WetBlog/">Luca</a> in <a href="http://blogs.ugidotnet.org/WetBlog/archive/2007/08/20/87868.aspx">questo post</a> Ugi ha un nuovo engine, nuovi skin, ma ha perso qualcosa... a me manca parecchio il "cerca" che esisteva prima: di solito prima di postare su un argomento, mi ponevo il problema se qualcuno lo avesse già fatto e lo stesso facevo prima di mettermi a cercare info in giro per il web... </p><img src="http://blogs.ugidotnet.org/lanny/aggbug/87873.aspx" width="1" height="1" /> Lanny http://blogs.ugidotnet.org/lanny/archive/2007/08/20/87873.aspx Mon, 20 Aug 2007 17:18:16 GMT http://blogs.ugidotnet.org/lanny/archive/2007/08/20/87873.aspx#feedback 3 http://blogs.ugidotnet.org/lanny/comments/commentRss/87873.aspx http://blogs.ugidotnet.org/lanny/services/trackbacks/87873.aspx [VS2008 Beta 2]: ASP.NET AJAX Extender... Recensioni http://blogs.ugidotnet.org/lanny/archive/2007/08/20/87861.aspx <p>Dal <a href="http://weblogs.asp.net/scottgu/archive/2007/08/19/using-asp-net-ajax-control-extenders-in-vs-2008.aspx">blog</a> di Scott Guthrie...</p><img src="http://blogs.ugidotnet.org/lanny/aggbug/87861.aspx" width="1" height="1" /> Lanny http://blogs.ugidotnet.org/lanny/archive/2007/08/20/87861.aspx Mon, 20 Aug 2007 10:00:58 GMT http://blogs.ugidotnet.org/lanny/archive/2007/08/20/87861.aspx#feedback 1 http://blogs.ugidotnet.org/lanny/comments/commentRss/87861.aspx http://blogs.ugidotnet.org/lanny/services/trackbacks/87861.aspx [VS2008 Beta 2] Fixes and workaround Recensioni http://blogs.ugidotnet.org/lanny/archive/2007/08/06/87444.aspx <FONT face=Verdana color=#000080 size=2>Scott Guthrie </FONT><A href="http://weblogs.asp.net/scottgu/archive/2007/08/04/fixes-for-common-vs-2008-and-net-3-5-beta2-issues.aspx"><FONT face=Verdana color=#000080 size=2>elenca </FONT></A><FONT face=Verdana color=#000080 size=2>una serie di Fixes e tips per ovviare a problemi rilevati al momento, sulla Beta 2 di Visual Studio 2008...</FONT><img src="http://blogs.ugidotnet.org/lanny/aggbug/87444.aspx" width="1" height="1" /> Lanny http://blogs.ugidotnet.org/lanny/archive/2007/08/06/87444.aspx Mon, 06 Aug 2007 16:18:00 GMT http://blogs.ugidotnet.org/lanny/archive/2007/08/06/87444.aspx#feedback 1 http://blogs.ugidotnet.org/lanny/comments/commentRss/87444.aspx http://blogs.ugidotnet.org/lanny/services/trackbacks/87444.aspx [SOA] Su quale porta pubblico il mio servizio???? Enterprise Development http://blogs.ugidotnet.org/lanny/archive/2007/08/06/SOAWhatPort.aspx Nicholas Allen da in <A href="http://blogs.msdn.com/drnick/archive/2007/08/03/choosing-a-port.aspx">questo post</A> qualche piccola regola...<img src="http://blogs.ugidotnet.org/lanny/aggbug/87443.aspx" width="1" height="1" /> Lanny http://blogs.ugidotnet.org/lanny/archive/2007/08/06/SOAWhatPort.aspx Mon, 06 Aug 2007 16:14:00 GMT http://blogs.ugidotnet.org/lanny/archive/2007/08/06/SOAWhatPort.aspx#feedback 1 http://blogs.ugidotnet.org/lanny/comments/commentRss/87443.aspx http://blogs.ugidotnet.org/lanny/services/trackbacks/87443.aspx [SOA] Versioning in SOA Enterprise Development http://blogs.ugidotnet.org/lanny/archive/2007/06/22/VersioningSOA.aspx <FONT face=Tahoma color=#000080 size=2>Interessante </FONT><A href="http://msdn2.microsoft.com/en-us/arcjournal/bb491124.aspx"><FONT face=Tahoma color=#000080 size=2>articolo</FONT></A><FONT face=Tahoma color=#000080 size=2> su Architecture Journal...</FONT><img src="http://blogs.ugidotnet.org/lanny/aggbug/83041.aspx" width="1" height="1" /> Lanny http://blogs.ugidotnet.org/lanny/archive/2007/06/22/VersioningSOA.aspx Fri, 22 Jun 2007 15:43:00 GMT http://blogs.ugidotnet.org/lanny/archive/2007/06/22/VersioningSOA.aspx#feedback 3 http://blogs.ugidotnet.org/lanny/comments/commentRss/83041.aspx http://blogs.ugidotnet.org/lanny/services/trackbacks/83041.aspx [DB] Forse non tutti sanno che... DB http://blogs.ugidotnet.org/lanny/archive/2006/11/21/CTRLR.aspx <P><FONT face=Verdana color=#000080 size=2>...in SQL Server 2005 Management Studio (e nell'equivalente della versione Express)&nbsp;la combinazione di tasti <STRONG>CTRL + R</STRONG> permette di nascondere e/o visulizzare la finestra dei Messaggi/Risultati dell'elaborazione che normalemente si apre occupando met&#224; della finestra del Query Editor.</FONT></P> <P><FONT face=Verdana color=#000080 size=2>Un grazie a Cristian che per caso (voleva scrivere <STRONG>R</STRONG> e non nascondere la finestra messaggi!!!) ha scoperto, senza poi rendersene conto, un'opzione a men&#249; non esiste: EVVAI CRISTIBA!</FONT>&nbsp;</P><img src="http://blogs.ugidotnet.org/lanny/aggbug/55867.aspx" width="1" height="1" /> Lanny http://blogs.ugidotnet.org/lanny/archive/2006/11/21/CTRLR.aspx Tue, 21 Nov 2006 17:52:00 GMT http://blogs.ugidotnet.org/lanny/archive/2006/11/21/CTRLR.aspx#feedback 3 http://blogs.ugidotnet.org/lanny/comments/commentRss/55867.aspx http://blogs.ugidotnet.org/lanny/services/trackbacks/55867.aspx [DB] Cancellare il risultato di una join in SQL Server... DB http://blogs.ugidotnet.org/lanny/archive/2006/08/22/DBDeleteFromJoin.aspx <P><FONT face=Verdana color=#000080 size=2>&#200; il classico caso in cui sia necessario eliminare le righe duplicate in una tabella, o almeno &#232; il classico caso in cui a me serve per cancellare righe duplicate ;-)</FONT></P> <P><FONT face=Verdana color=#000080 size=2>La sintassi non &#232; molto intuitiva, almeno per me che nasco su Oracle, e quindi me la segno... non si sa mai!!</FONT></P> <P><FONT face="Courier New" color=#000080 size=2><FONT color=#0000ff>DELETE FROM </FONT><FONT color=#000000>TABLE1</FONT></FONT></P> <P><FONT face="Courier New" color=#0000ff size=2>FROM <FONT color=#000000>TABLE1</FONT> <FONT color=#808080>INNER JOIN</FONT> <FONT color=#000000>TABLE2</FONT> </FONT></P> <P><FONT face="Courier New" color=#0000ff size=2>&nbsp;&nbsp;&nbsp;&nbsp; <FONT color=#808080>ON </FONT><FONT color=#000000>TABLE1.CAMPO1</FONT> <FONT color=#808080>=</FONT> <FONT color=#000000>TABLE2.CAMPO1</FONT></FONT></P> <P><FONT face="Courier New" color=#0000ff size=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=#808080>AND </FONT><FONT color=#000000>TABLE1.CAMPO2</FONT> <FONT color=#808080>=</FONT> <FONT color=#000000>TABLE2.CAMPO2</FONT></FONT></P> <P><FONT color=#000080></FONT>&nbsp;</P> <P><FONT color=#000080></FONT>&nbsp;</P> <P>&nbsp;</P><img src="http://blogs.ugidotnet.org/lanny/aggbug/46518.aspx" width="1" height="1" /> Lanny http://blogs.ugidotnet.org/lanny/archive/2006/08/22/DBDeleteFromJoin.aspx Tue, 22 Aug 2006 13:13:00 GMT http://blogs.ugidotnet.org/lanny/archive/2006/08/22/DBDeleteFromJoin.aspx#feedback 6 http://blogs.ugidotnet.org/lanny/comments/commentRss/46518.aspx http://blogs.ugidotnet.org/lanny/services/trackbacks/46518.aspx