Varie
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 successione di Fibonacci fatta in SQL...
with fibonacci(f, g) as (
select...
Ho scoperto una cosa a mio parere strana: un metodo (System.Web.UI.WebControls.ParameterCollection.Add(String, DbType, String)) 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???...
[OT] Per i tanti amici milanesi: sono a Milano dall'8 di marzo e torno in Romania settimana prossima, probabilmente mercoledi' - se vi fa...
Via questo post di Neal Ford sono arrivato a questo saggissimo wiki: 97 Things Every Software Architect Should Know. Assolutamente da non perdere! Tre dei principi li ho gia' aggiunti alla mia collezione sulla semplicita'.
[OT]: Venerdi' organizziamo il secondo workshop dello user group locale, RONUA Galati, con due presentazioni sullo stesso difficile tema: un'introduzione a DSL Tools e un'altra a VSX. Guardate 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...
Taggato da Gianluca, ecco le mie risposte:
A quale età hai cominciato a programmare?
A 17 anni, nel lontano agosto del 1985
Come hai cominciato a programmare?
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 Câmpulung Muscel, dove ho avuto la fortuna di conoscere gli autori dei miei manuali di matematica, Gheorghe Rizescu e Octavian Stănăşilă, poi Adrian Petrescu che aveva costruito proprio il computer aMIC su cui ci insegnarono a programmare in BASIC,...
Magari lo sanno tutti ma io ci ho perso mezz'ora per capire dove sta l'errore:
<script type="text/javascript" src="foo.js"></script>
e
<script type="text/javascript" src="foo.js" />
non sono uguali! Su IE il tag esplicito di chiusura (la prima variante) e' obbligatorio, mentre Firefox accetta tutte e due le varianti...
Oggi ho aperto il mio primo blog in rumeno, a questo indirizzo su RONUA. Per cominciare, ho deciso di tradurre in rumeno i post piu' interessanti che trovero' nelle varie community italiane, 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 :-)
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, RONUA. Ed ecco che oggi, il presidente di RONUA, Aurelian Popa, mi incarica con l'organizzazione della nuova community. 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 lavoro presso lo stesso Parco Software). Sto pensando che potrei trovare degli sponsor...
Via questo post di Kevin Williams, scopro che PHP, a partire dall'ultima versione (5.2.0), supporta "constructors in interfaces to force constructor signature checks in implementations". Si potrebbe quindi scrivere:
<?phpinterface IFoo { public function __construct ();}class Foo implements IFoo { public function __construct () { echo "Ciao!\n"; }}?>
Senza il costruttore della classe Foo, avremmo ottenuto l'errore: "Class Foo contains 1 abstract method and must therefore be declared abstract or implement the remaining methods (IFoo::__construct)".
Come avevo gia' scritto in questo vecchio post, il CLR non consente costruttori di istanza nelle interfacce (costruttori static invece, si').
Oggi, già 2 anni di blog...Nell'ultimo anno ho scritto di meno (solo 98 post) però mi avete letto di più (una media di 702 visite per post, grazie). Un anno stranissimo, in cui non sono riuscito a fare granché a parte deludere un po' di persone care. Una falda nella vita.
Un grazie di cuore ad Andrea, Antonio, Attilio, Francesco, Gianluca & Luisa, Lorenzo, Massimo e Matteo per aver partecipato alla presentazione di Alina: "Developing Big Projects in a Fast Changing Environment". Nell'ultimo sabato di gennaio la serie continuerà con una sessione mia su alcuni aspetti meno conosciuti su design patterns e C# 2.0
(aggiornamento 1: 29/01/06) La sessione sarà nella prima metà di marzo.(aggiornamento 2: 01/10/06) La sessione non si terrà più.
Questa mia foto, "i fantasmi del luogo", è stata votata come Foto della settimana sul gruppo Milanouel!W e ne sono onorato vista la qualità delle foto dei membri del gruppo.
Per me è stata una bella sorpresa.
Mia moglie ha ripreso a bloggare in inglese sugli argomenti a lei cari: management e project management, organizzazione e cultura aziendale, reengineering aziendale - e so che ad alcuni di voi queste cose interessano. Ha conseguito l'MBA with distinction nella migliore scuola economica olandese (NIMBAS) e fa la direttrice in un istituto di ricerca e progettazione navale (lo stesso dove io iniziai a lavorare 13 anni fa) - adesso avete capito come mai sono scappato in Italia :-)
L'indirizzo del blog è questo.
Per gli australiani essere Adrian, nel loro slang, vuol dire essere ubriaco - brutta scoperta di un sabato mattina... :-)
Ma che c'è da meravigliarsi se in questo loro slang hanno tradotto pure la Bibbia?:
"But the angel said to her, “Don’t panic, don’t chuck a wobbly. God thinks you’re okay. You’re about to become pregnant, and you’ll have a son, and you’re to call him Jesus. He will be a very big wheel, and will be called the Son of God Most High."
Che bello trovare una tua conoscenza citata nel più importante libro di computer science che sia mai scritto, parlo del leggendario "The Art of Computer Programming"!
Con Gabriel Istrate partecipai quasi vent'anni fa (8 giugno 1986...) alla fase provinciale di un concorso di articoli di matematica. Lui vinse il primo premio, io il secondo. E adesso lo trovo citato dal Prof. Donald E. Knuth, vero mostro sacro dell'informatica, alla pagina 59 della bozza del pre-fascicolo 0b ("Boolean Basics") che entrerà nel volume 4A ("Enumeration and Backtracking"). Il risultato di Gabriel tratta delle clausole di Horn - incontrate sicuramente di chi ha...
Un risultato davvero sorprendente quello della legge di Benford: la probabilità che nei dati reali un numero in notazione decimale inizi con la cifra d (1<=d<=9) è:
P(d) = Log10(1+1/d)
Cosa vuol dire questo? Vuol dire che nei dati reali, la probabilità che un numero inizi con la cifra 1 è 0,301 e non 0,111 come uno si potrebbe aspettare! In più, vuol dire che è più probabile che un numero inizi con una cifra inferiore che con una maggiore! Bello, no?
Applicazioni? Per esempio nell'analisi forensica dei dati di contabilità! Se avete un datawarehose, potete verificarla.
Sono contento di trovare il mio lontano primo quiz (ormai è passato quasi un anno e mezzo) linkato da un ancora più lontano ragazzo peruviano. Ciao Alexander!
Ragazzi, faciamo la prossima cena UGI a Urubamba? :-)
Merlin espone mostre in tutto il mondo da splendidi titoli come "When You Drain the Pool, You Don't Consult the Frogs First", "When in Doubt Blame the Victim" oppure "Look What You Made Me Do".
Rollo invece, il suo fratello, vince il Premio Loebner per 2005 con il fantastico chat robot Jabberwacky (provate una conversazione, è divertentissimo!)
...
jabberwacky: What is your biggest fear?user: I'm afraid that I will be alone for the rest of my life.jabberwacky: What are your options?user: I could suddenly transform into an extrovert, or I could pay a psychotherapist thousands of dollars to help me, or I could...
Se fossimo almeno in 6 (notiamo con p questo numero; p come persone) ad una cena UGIdotNET, sappiate che si verificherebbe una di queste due situazioni: o almeno 3 di noi (notiamo con a, a come amici) si sono già conosciuti un'altra volta, o almeno 3 di noi (notiamo con s, s come sconosciuti) si conoscono per la prima volta alla cena. E tutto questo in base al numero Ramsey R(3, 3) = 6.
Con questa notazione, abbiamo p = R(a, s). Si sa che:
6 = R(3, 3)9 = R(3, 4) = R(4, 3)14 = R(3, 5) = R(5, 3)18 = R(4, 4) = R(3, 6)...
"In un lungo momento del 31 Agosto, i blogger di tutto il mondo posteranno una raccomandazione di 5 nuovi blog, preferibilmente blog differenti dalla loro cultura, da loro punto di vista e dalle loro attitudini. Quel giorno, tutti i lettori di blog si troveranno a navigare e scoprire nuovi e sconosciuti blog, celebrando la scoperta di nuove persone e nuovi blogger"
Babsi Jones weblog - Taccuino virtuale o esegesi dell'infimo
Giornale Nuovo - by mr.h of things near & far...
PostSecret - See a Secret...Share a Secret
bighappyfunhouse - found photos. free pie.
Perfectly Imperfect - Helping others misunderstand me better
Leggendo questo articolo apparso oggi:
G. Pollice, "Great art and the craft of software development", The Rational Edge (July 2005)
mi sono ricordato di questo post di Andrea Boschin: "Una via italiana al software?". Sembra che davanti a opere di Michelangelo, da Vinci, Tiziano, Caravaggio, Stradivarius, Amati, qualcuno ha pensato a Donald Knuth, Grady Booch, Ken Thompson, Dennis Ritchie, Ivar Jacobson, David Parnas, Kent Beck, Martin Fowler, James Rumbaugh, Niklaus Wirth, Robert Martin.
Ed ecco come, alla domanda di Andrea "perchè i principi che hanno dato vita a delle così efficaci ed apprezzate soluzioni non vengono applicati anche in campo informatico?", il Prof....
blogs.ugidotnet.org compie oggi 2 anni.
Tanti auguri a noi!
Visto che il 14 luglio non posso venire con voi, ho pensato di incontrare proprio in quel giorno, Dino Esposito.
A Bucarest!!! Non ci posso credere... Complimenti, Aurelian!
Rispetto all'anno scorso, quando avevo contato 18 supercomputer italiani nel Top500 internazionale, questo anno sono rimasti solo 11:
CINECA (Consorzio Interuniversitario per il Calcolo Automatico dell'Italia Nord Orientale) (101, 106)
Automotive Manufacturer (144)
Energy Company (206)
Telecom Italia (337, 421, 422, 423, 424)
Hutchison H3G (385)
Manufacturing Company (408)
Un altro segno del declino?
Questo simpatico tizio, scriveva in un post di quasi un anno fa:
"On threat of lynching, I will make sure that all demos are in C# and that there is no VB to be found anywhere in the building! :-)"
Qualche dettaglio però, mi sa che gli era sfuggito :-)
N.B.: Nel ritaglio ho lasciato anche un pezzo dell'header della sua Visual C# Biography, per aumentare il contrasto :-)
Un blog assolutamente da sottoscrivere, per gli amanti delle cene dopo i workshop!
5 anni fa, iniziavo tutto. Per me, panino con pom. voleva dire panino con pomeriggio e così lo ordinavo al bar. E alla domanda e da bere? rispondevo sì. Sull'aereo, ancora prima del primo passo, tra le grida nu vreau in Italia (non voglio in Italia) di un bambino rumeno adottato da una coppia italiana, immaginavo Milano come una specie di New York e Mariano Comense come un quartiere di Milano. Non avevo ancora capito niente :-)
Grazie.
Un davvero splendido corso di "Managed Computation" tenuto nella primavera dell'anno scorso al Politecnico federale di Zurigo da Prof. Robert Stärk per gli studenti iscritti al programma di MSc in Computer Science, è scaricabile da questa pagina.
Nelle più di 500 slide del corso, le specifiche di C# vengono modellate come macchine astratte (ASM). Una gioia leggerlo, abbiate solo pazienza!
E' semplice: approfito della somiglianza tra la mia lingua madre (il rumeno) e la vostra e creo nuove parole/frasi che non esistono in nessuna delle due lingue ma che mantengano ancora la similitudine. Così me la ricordo facilmente e allo stesso tempo ho la sicurezza che non si trova in nessun dizionario - in più, è anche molto divertente :-)
Perché ve lo dico? Perché così potreste fare anche voi con le vostre meravigliose combinazioni dialetto-italiano. A proposito di dialetti: ascolta qualcuno la sfida in dialetto domenica sera su Radio24?
In dasm.cpp, che fa parte dell'implementazione dell'ildasm del Rotor, potete trovare questa simpatica label:
if(g_pPELoader) goto DumpTheSucker;
Beh, dopo il punto e virgola dello statement, aggiungerei un trattino e una parentesi chiusa ;-)
Dopo una registrazione gratuita è possibile scaricare questo interessantissimo libro (311 pagine), appena uscito:
G. Nutt, "Distributed virtual machines: inside the Rotor CLI", Pearson Addison Wesley (2005)
(Aggiornamento 17/04/05): Scopro adesso che Marco Russo l'aveva già segnalato quasi un anno e mezzo fa, quando il libro era ancora "in fase di scrittura".
Il 23 di marzo, cioè tra meno di due settimane, presenterò una sessione al workshop RONUA (ROmanian .NET User Association) a Bucarest, alla sede di Microsoft Romania (grazie a Aurelian Popa per questo invito che mi onora). L'argomento sarà sempre CLS però il contenuto e la struttura rifatti completamente rispetto alla sessione presentata a dicembre, a Milano.
RONUA, da quando ve l'ho presentato l'autunno scorso, ha fatto delle belle cose: membro INETA, 5 workshop a Bucarest (questo del 23 sarà il sesto e al quarto sono venuti Jason Zander e Brandon Bynum) e 2 a Timisoara, 122 membri e ultimamente degli...
Da 2 giorni sono entrato nel secondo anno di blogging, è sabato sera e quindi tempo di statistiche sceme:
Top #
Description
Web Views
1
Write a routine that counts the number of bits in a byte
313
2
Member names cannot be the same as their enclosing type
312
3
Do return an empty array instead of a null reference
282
4
Nuovo test (chi vuol essere nel mio blogroll?)
253
5
App.config e NUnit
241
6
Tutto fumo, niente fumetti
234
7
Compilazione di programmi vuoti in vari linguaggi .NET
207
8
RomanEval (i vincitori con le loro soluzioni)
204
9
Classi proxy dinamiche in .NET implementate in progetti open-source
201
10
Ma posso creare un array unidimensionale con il limite inferiore diverso da zero?
194
Top #
Description
Agg Views
1
Bug compilatore VB .NET?...
"già vedo danzar l'altro che passerà [...]
E dirò sempre le stesse cose viste sotto mille angoli diversi"
Guccini
Grazie a questo
post di Colin Coller
ho scoperto, dopo quasi 2 anni dalla loro uscita, le 226 pagine di specifiche VB
.NET:
P. Vick, "Microsoft
Visual Basic .NET Language Specification, Version 7.1", Microsoft
Corporation (2003)
Da una prima occhiata mi sembrano, paragonandole con quelle
per C#, un po' troppo alla VB :-)
On Topic: Che legame c'è tra il linguaggio BASIC e Albert Einstein?
Off Topic: Ma tra Albert Einstein e Silvio Berlusconi?
E mi sveglio quiin un giorno ad esttra questa nebbia di provinciasogno oppure èe mi lascio quisenza una bugiae mi fa freddo nella nottesembra casa miaAscolto un respiro viene verso meil volto è un nemico e non so mai perchèIo non sono quiin cima a questa viaad ogni punto delle stelle vedo casa miae non mi sveglio piùbevo al tuo caffètutta la notte terra rossa dietro memi manca il respiro e non sei con mema il volto è un nemico e mi dirà perchèsiamo fatti cosìsiamo fatti cosìsiamo nati per giocopersi in questa atmosferaarrivederciarrivederciarrivederci terra straniera
La Nannini
La lanterna che illumina il quadro non è quella che tiene Caravaggio in mano a destra, sopra la testa del soldato di cui si vede sotto la nera corazza solo il naso e il culo in stoffa rossa. I capelli di San Giovanni sono gli stessi del Cristo e già un pezzo del suo vestito è in mano a un altro soldato. Grida e si mette in fuga. Agitati i 3 soldati e i 3 uomini. Curiosi solo Caravaggio che tiene la lanterna e noi, i visitatori della mostra. Se leggete questo post in tempo, andate lì per non perderla...
L'ultimo mese dell'anno, la bloggorroicità ha colpito duro la nostra comunità già provata dal linkaholismo più sfrenato :-) Visti i buoni segnali di penitenza (la sindrome d'inizio anno?) provo a suggerire due rimedi a queste malattie:
il primo, per la cura della bloggorroicità, lo conoscete già tutti: aprire un blog personale su Blogger.com o su qualunque altro host che vi piace di più e linkarlo nel vostro blog su UGI. Così, i vostri veri very funny fan non perderanno niente, mentre al resto dei lettori arriveranno gli altri post in maniera più coerente. Io personalmente, di alcune comunità (compresa la nostra)...
In questi due post consecutivi sta tutto il mondo.
A differenza di quanto mi aspettavo, scopro da A9.com che le percentuali di visite su ugidotnet.org sono divise così:
blogs.ugidotnet.org ~ 62%
ugidotnet.org ~ 31%
forum.ugidotnet.org ~ 6%
La cosa mi fa sicuramente piacere però mi aspettavo tra blogs e forum esattamente il contrario.
Nella vostra navigazione vi riconoscete in queste percentuali?
(Aggiornamento 26/12/04): Come segnalato da Simone,
le statistiche riguardano le navigazioni coll'Alexa
Toolbar installata, quindi devono essere prese con questa cautela.
L'avevo letto nel '93, in rumeno, due anni prima che uscisse presso Les Editions Gallimard da cui Tea Turolla ha fatto l'eccellente traduzione. Ma l'ho comprato lo stesso, appena uscito questi giorni in italiano presso Adelphi [1]. Cioran, forse più degli altri, è riuscito sempre a svegliarmi e in un certo senso a salvarmi.
Ho scelto qui sotto due sue risposte che le sento come mie. Sarei curioso di ricevere commenti sulle eventuali esperienze di abbandoni, anche temporanei, della vostra lingua.
Fernando Savater: Lei non ha abbandonato solo la sua patria ma anche, e questo è più importante, la sua lingua. ([1],...
Italian Web Awards di quest'anno vinto dal sito Etro. Questi sono i ragazzi che lo hanno realizzato: Arachno, web design & more, la miglior web agency italiana dell'anno.
Senza parole.
Dal capitolo free "The xUnit Family of Unit Test Frameworks" di questo libro:
P. Hamill, "Unit Test Frameworks. Tools for High-Quality Software Development", O'Reilly (2004)
che sta per uscire proprio in questi giorni, scopro un'intera famiglia, oltre a NUnit e JUnit:
SUnit (per Smalltalk, è autoconsiderato "the mother of all unit testing frameworks")
CppUnit (per C++)
utPLSQL (scritto da Steven Feuerstein per Oracle PL/SQL)
vbUnit3 (per Visual Basic and COM)
PyUnit (per Python)
MinUnit (scritto in 3 righe di codice C da John Brewer)
e sembra che ce n'è siano ancora altri ("This is just a sample of the many xUnit-derived test tools").
Per il vostro divertimento, qui sotto...
Un eccelente, e a mio parere difficile, quiz di scrittura, basato su "The Economist's Style Guide".
Potete, seguendo la guida, riflettere come esercizio sugli elementi di stile del vostro blog.
Questo IsNot mi ha fatto ricordare, senza tanto legame però, di un altro operatore, intorno a cui ho cucito ai tempi una storia vera e folle. Non riesco a ricordarmi bene l'anno ma dovrebbe essere successa all'inizio degli anni '90 quando incontrai l'assioma e l'operatore di Nicod con cui si può ricostruire l'intera logica booleana. In quel magico pomerigio ho scarabocchiato nel quaderno rosso un grafo in cui i 5 simboli dell'assioma di Nicod facevano da nodi e l'operatore da archi ottenendo così, come per dire, un volto geometrico dell'essenza della logica booleana. Corsi subito a casa di Iulian e...
Via questo post di Richard Dudley, ho scoperto:
Koders - Source Code Search Engine
Spettacolo!
Ho ricevuto oggi una mail in cui un amico mi indirizzava questa domanda:
"Oltre all'aspetto culturale, un corso di laurea in matematica che cosa può dare a una persona in termini di crescita personale?"
Tante volte tutto, ancora più volte niente. L'ho amata follemente fino quando mi sono laureato, l'ho voluta per anni, l'ho sognata, l'ho avuta, l'ho bruciata per potenza e per impotenza, mia e sua. Poi siamo diventati amici stanchi in un letto matrimoniale troppo grande. Ho scritto per 11 anni un libro su di lei per dimenticarla, in cui non parlo di lei, ma non ho finito né il...
Ieri ho ricordato Mary Kirtland qui e qui. Oggi tocca a Don Box ricordarla.
La cosa bella è che trovo come referrer al mio post su Mary ("Mary Kirtland ovvero la Super COM Woman") qualcuno che alle 2:47 AM cercava su Bloglines Citations pagine che linkano Pluralsight (dove Don ha il suo blog). Alle 4:32 AM, Don postava "Blast from the Past - CLR circa 1997". Gli ho fatto ricordare Mary??? :-)
10 giorni fa è stato ammesso in INETA il primo user group .NET rumeno: RONUA (ROmanian .NET User Association).
Ha finora la bella cifra di 35 membri, compreso me :-)
Primissime impressioni:
Pro
Le domande sul forum sono discretamente interessanti
Contro
l'interfaccia fa veramente schifo!
sta sul sito del suo presidente...
Comunque, auguri RONUA!
Full Varie Archive