DevMgr

Heroes

Piccole note sul primo giorno dell'evento Heroes... Keynote: "Personalizzazione di massa", direi che è un bell'ossimoro da segnalare! La demo di Windows 2008 ed Hyper-V mi è sembrata parecchio forzata: creo una nuova macchina virtuale e la aggiungo ad un cluster fatta da altre 2 macchine virtuali sullo stesso hardware (ma che senso ha, parte 1?) e dopo di questo prendo e creo un collegamento su un'applicazione che gira in terminal server... applicazione che è un sito Web (che senso ha, parte 2?). Very compliment alla ragazza "virtuale", c'è poco da dire, le romagnole sono di un altro pianeta. Coffe break: decisamente scarso, caffè americano versato in...

Sempre sul notebook

Ho provato durante il weekend ad usare il notebook nella sua risoluzione nativa (1900x1400) e posso solo dire una cosa: non si può fare! Come minimo è necessario passare i font al 125%, con tutti i problemi del caso, tipo che non tutti i programmi gestiscono correttamente risoluzioni con dimensioni dei caratteri non standard. Devo fare subito mea culpa perchè il primo programma che ho provato e che non va... è proprio quello che fa il mio gruppo di lavoro! L'altro problema è quello di dover tenere questa risoluzione fuori standard anche quando si passa alla risoluzione del monitor normale LCD, ma spero che usando...

Numero di riunioni vs. numero di persone

E' da un paio di mesi che è praticamente raddoppiato il numero di persone (developer) che coordino. Ed ho fatto una interessante scoperta: il numero di riunioni (o il tempo) necessario a coordinare delle persone è proporzionale al quadrato del numero di persone che si coordinano. Non è una legge su Byte, ma la trovo interessante lo stesso...

L'abito (web) fa il monaco

Una delle cose che ho fatto in queste serata è stato rivedere completamente la parte grafica di un sito personale. E' un sito molto semplice che permette di interrogare dei calendari di gare di golf, per sapere dove giocare nei weekend. L'anno scorso c'era una grafica molto scarna (pagina bianca, solo scritte, immagini poche), quest'anno ho ripreso il sito usando una grafica a tema decisamente più bellina (potete vedere il risultato a www.phillo.it/cal2007). Il tempo speso a rivedere il tutto, per quello che riguarda la grafica pura e semplice, può essere quantificato in 6-8 ore, non di più (un paio d'ore...

Note sull'uso di LogParser

Una delle cose che spesso ci capita di dover fare è quella di analizzare le performance delle pagine Web. Spesso e volentieri, dopo tanti test in sviluppo e collaudo si passa la nostra web application in produzione e quello che era veloce diventa lento. A parte tutte le strumentazioni "interne" che possiamo aver inserito nella nostra applicazione spesso e volentieri uno dei punti di partenza "migliori" è lavorare all'origine, utilizzando direttamente i Log di IIS. E qui ci scontriamo con la loro "immensità", centinaia di migliaia di righe che ci dettagliano le get di tutti gli elementi delle nostre pagine,...

Installazioni su Windows

Una delle cose che spesso ci capita di fare su Windows è fare un programma di setup, dovendo crearne uno per la mia applicazione ho iniziato a guardare in giro per vedere se far spendere dei soldi all'azienda in un tool per creare setup e devo dire che i risultati sono stati abbastanza soprendenti. Perchè ho avuto una bella sorpresa: ci sono tool open source veramente notevoli e la necessità, come c'era un tempo, di usare per forza programmi commerciali come InstallShield si è ridotta di molto (o anche annullata del tutto visto che Microsoft stessa usa un componente Open Source per...

Uso del tema "Zune" su Windows 2003

Sollecitato da un altro post ho scaricato anche il il tema di Zune e devo dire che mi piace proprio (molto nero, scuro), quindi lo volevo installare anche in ufficio dove utilizziamo Windows 2003 con ambiente di sviluppo. Il problema è che il file .msi non si installa dicendo che è necessario installarlo solo su Windows XP Service Pack 2. Per rimediare a questo inconveniente ci sono 2 cose da fare: 1) Ovviamente su Windows 2003 è necessario abilitare il servizio di Theming che normalmente è disabilitato2) Scaricare il programma Orca che serve per editare i file .MSI, questo lo potete fare...

Html Tidy

Una delle cose che ho rifatto per uno dei siti nuovi è la grafica, dato che come grafico faccio sostanzialmente pena ho quindi cercato in giro un template "golfistico" che fosse allo stesso tempo decente e economico (al limite gratis). Sono incappato quindi, tra i vari che ho visto, in questo sito http://www.dotcomwebdesign.com/ che propone 328 template con il concetto del "linkware", ovvero sono gratis basta che si lasci sul sito il link alla loro pagina. Quindi ho scaricato il template e con un po di pulizia (era dedicato ad un CMS in PHP) l'ho sistemato e l'ho trasformato in una pagina...

Source control per progetti personali

Una delle cose che mi sono ripromesso per il 2007 è quello di rinnovare un paio di sotto-siti del mio sito principale dedicati al Golf. Non sono nulla di spaziale, uno fa dei conti sul meccanismo dell'handicap (http://www.phillo.it/egacalc) e l'altro propone i calendari gare dei circoli italiani (http://www.phillo.it/cal2006), ma in una maniera molto "informatica" offrendo alcune feature che i siti istituzionali o delle riviste non forniscono, come l'export su Excel o delle ricerche sofisticate. Per farlo l'idea è quella di prendere i siti attuali (uno fatto in .Net 1.1 oramai 4 anni fa ed un in .Net 2.0 l'anno scorso) e farne...

Recensione libro "Micro ISV, From Vision to Reality"

Durante le il weekend dell'ultimo dell'anno ne ho approfittato per leggere questo interessante libro di Walsh, "Micro-ISV, from Vision to Reality", che potete trovare ovviamente su Amazon a http://www.amazon.co.uk/Micro-ISV-Vision-Reality-B-Walsh/dp/1590596013/ref=pd_bxgy_b_img_b/202-9899811-7573420. Il libro illustra in maniera abbastanza dettagliata il mondo di un Micro ISV, ovvero di una di quelle organizzazioni per lo sviluppo di software formate da un numero veramente irrisorio di persone. Sia che uno abbia intenzione di intraprendere una carriera del genere sia che abbia una piccola SW House la lettura è comunque molto interessante dato che parla di argomenti che sono di interesse generale, come ad esempio il marketing, i...

Librerie di compressione

Sto facendo qualche test con delle librerie di compressione tese alle performance e per ora ne ho testate due: SharpZipLib (http://www.icsharpcode.net/OpenSource/SharpZipLib/), una libreria Open Source con una licenza assolutamente usabile XCeed.Zip for .Net (http://www.xceedsoft.com/products/ZipNet/), una libreria commerciale La mia esigenza è molto semplice: comprimere uno stream di dati (una stringa) per salvarla su un database, perdendo il minor tempo possibile. Questi i pro ed i contro delle due: SharpZipLibPro: open source (leggasi: gratis e con sorgenti)Contro: richiede una colonna in più per memorizzare le dimensioni dello stream, non ha funzioni "avanzate" per lavorare con i file ed il modello ad oggetti è abbastanza povero XCeedPro: ha una...

Windows 2003 SP2 Release Candidate... o .Net Framework SP2???

E' disponibile la RC del Service Pack 2 di Windows 2003 (download da http://www.microsoft.com/downloads/details.aspx?familyid=d58c55d6-fcd8-4283-9bf8-b0bd17615773&displaylang=en) e non ci sarebbe nulla di strano. La cosa che però mi perplime un attimo è che se uno va a vedere la lista dei bugfix che questo contiene e che si trova a http://support.microsoft.com/kb/914962 può vedere che una grandissima parte (ad occhio i due terzi) sono relativi al Microsoft.NET framework. Ora non mi è chiaro, se per caso uno si trovasse nella situazione in cui un'applicazione si ferma per colpa di uno di questi bug e non avesse Windows 2003 ma un semplice XP che cosa dovrebbe fare?...

Alcune note su webhost4life

Posto che sono un loro cliente oramai da almeno 3 o 4 anni e che il livello di servizio/feature/apertura che danno sui loro server è inarrivabile da chiunque altro (e anche troppo visto che, per dire, si accede a SQL Server da internet con Isqlw) occhio che nel basso costo ci sono alcune cose che sono scritte in piccolo o proprio non sono scritte: Per avere un dominio di primo livello sul vostro sito oltre a quello di default c'è una spesa "una tantum" di 15 dollari. Per capirci, io ho come dominio "standard" phillo.it, per aggiungerci lifewithvista.com ho dovuto spendere...

Un po di fortuna

E' un paio di settimane che ho un po di fortuna. Domenica scorsa ho puntato su Francesco Molinari vincitore dell'Open d'Italia (5 euro a 26) ed ha vinto. 130 eurini in saccoccia. Oggi invece mi hanno scritto da Jetbrains che, per aver compilato una survey, comunicandomi che ho vinto una licenza per Resharper ed una per DotNetTrace. E quindi si meritano un po di pubblicità!!!! Sto provando la beta di Resharper 2.0 e devo dire che tra un Visual Studio 2003 con Resharper 2.0 installato ed un Visual Studio 2005 trovo più produttivo il primo. Visual Studio 2005 standard con Resharper 2.0 è veramente...

L'ennesima storia di Oracle

Sempre per la serie "Oracle e l'Oracle Data Provider sono simpatici come un gatto attaccato agli zebedei" vi racconto la storiella di ieri... Oracle ed ODP installati su un server 2003, applicazione Asp.Net che si pianta in maniera mistica, dando un errore di Object not Set dentro l'Exceptio Handler che trappa le OracleException. Codice semplicissimo catch(OracleException ex) {    LogException(ex.Message);} Il metodo LogException accetta una stringa e si occupa semplicemente di loggare l'eccezione usando log4net ed aggiungendo un po di informazioni contestuali. Bene, per farla corta la chiamata ad ex.Message (come anche quella ad ex.ToString()) danno un errore. Il motivo? La cartella dove è installato ODP...

Nuova versione di BadBoy

http://www.badboy.com.au/ Quella che secondo me è una delle utility più comode (ed economiche!) che ci siano per testare siti Web è uscita in una nuova beta. Tanti bug fixati ma soprattutto... "Support for passive navigation", che vuole dire che si possono anche testare siti fatti con tecnologia "Ajax like". Se solo avessi un progetto Ajax da testare sarebbe anche utile...  

Resharper

Se avete VS2003 ed invidiate le funzionalità di navigazione nel codice e di refactoring di VS2005 esiste una soluzione semplice e veloce: comperare Resharper, un tool fatto da una ditta ceca (www.jetbrains.com) che, già con la versione 1.5 attualmente disponibile, porta VS2003 ad un livello di produttività uguale (se non migliore) di VS2005. La versione 2.0 (disponibile in Alfa test, http://www.jetbrains.net/confluence/display/ReSharper/Download, per ora ve la sconsiglio dato che viene definita come "highly instable") poi farà in modo da sorpassare addirittura VS2005, con un sacco di feature utili (lancio di NUnit integrato e refactoring sempre più complessi). Ovviamente disponibile sia per Vs2003...

Strano comportamento di SQL Server (2000)

Use pubs create procedure Rotta asbegin            select distinct ColonnaCheNonEsiste from authors a            inner join dbo.#gino g on AliasCheNonesiste.au_id = g.au_idend Ora non so quale sia il comportamento di SQL2005 (ce l'ho su un altro PC) ma questa SP viene compilata correttamente. Posso capire che le veriche sintattiche sulla riga blu, che referenziano una tabella temporanea, non siano fatte (e quindi che passi AliasCheNonEsiste), ma almeno la prima parte (ColonnaCheNonEsiste) secondo me dovrebbe essere controllata...  Edit delle sette di sera: Dopo aver letto i commenti qualche dettaglio su cosa intendo dire: 1) Se nella creazione della SP sopra commentate...

Sviluppo a 64 bit

Con riferimento a http://blogs.ugidotnet.org/RobyMes/archive/2005/11/25/30516.aspx riporto (ed aggiorno) un post dell'altro mio blog. Scrivevo in Agosto: Complice un weekend di ferragosto veramente orrendo ho fatto qualche esperimento a 64 bit. Alcune cose che ho scoperto: 1) Installare ed usare Windows Xp 64 bit è veramente come Xp normale. E' un po un problema trovare i driver ma quelli fondamentali li ha beccati al primo colpo (almeno nel mio caso di macchina Compaq come la mia) e i due che non ha trovato (scheda video e scheda audio) li ho trovati molto facilmente sui siti dei produttori. Mi mancano quelli del Tuner TV ma ammetto che sono...

Lavorare su Oracle è mistico (e forse il nome non è casuale...)

Le mie avventure con Oracle e l'Oracle Data Provider non sono finite. Alcune cose che ho scoperto oggi: 1) Il metodo che ha Oracle di registrare gli oggetti nella GAC e come questi vengono referenziati da .Net è sostanzialmente mistico. Nel senso che ci vuole la pazienza di un santo per non incartarsi. Attualmente esiste una sola versione di Orale Data Provider per .Net (il prodotto chiamato normalmente ODP): la 10.0.4. Sul mio notebook di sviluppo ho installato un server Oracle e, dato che a casa avevo fretta ed i CD "ufficiali" erano in ufficio, ci ho installato Oracle 10g R2 di cui avevo...

Siamo schiavi di Visual Studio???

http://www.charlespetzold.com/etc/DoesVisualStudioRotTheMind.html Considerando che Petzold sta chiaramente nella categoria dei miti e che dice sempre cose molto serie vale la pena leggerlo. In sostanza tra quello che è l'ambiente di sviluppo ed il programmatore si sviluppa una vera e propria simbiosi ed il risultato è che spesso il modo di scrivere il codice dipende direttamente dal tool. Se per esempio prendiamo l'intellisense è talmente comodo che ci porta a scrivere codice in maniera molto sequenziale, perchè si fa decisamente prima a fare control-space per avere le proprietà di una classe, quindi magari ci accorgiamo che manca una proprietà ed invece di continuare a lavorare...

Ottimizzazione di Virtual PC

Visto che stanno per arrivare (e qualcuno li ha già provati con commenti entusiasmanti) dei tool per ottimizzare e compattare delle immagini Virtual PC ho fatto qualche prova senza nessun tool per vedere dove si arriva. L'immagine che ho usato è quella con l'ambiente di demo della applicazione fatta dal mio gruppo, quindi un 2003 Server con SQL Server 2000, un pezzettino di Office, l'applicazione ed un po di accessoristica varia. Dimensione prima di cominciare: 6.6 Gb. Facendo le properties di tutti i file sul disco l'occupazione totale dei file è di circa 4.4 Gb. Prima operazione: defrag dell'immagine. Ho provato sia...

Aggiungere un comando "Compile" al right click menu

Se come me siete un po dei "Tool Junkie" probabilmente il vostro Visual Studio a caricarsi ci mette un po (il mio ha installati svariati add-in come Resharper o strumenti vari di profiling, esame del codice, build e così via) e quindi spesso e volentieri vi trovate nella situazione in cui dovete solo aprire un progetto per compilarlo e ci mettete di più ad aprire il progetto che a farne la compilazione (ed a me capita spesso perchè mediamente il mio gruppo mi fa il checkin di almeno una ventina di file nuovi al giorno). Io ho risolto aggiungendo un comodo...

Segnalazione

http://www.jameskovacs.com/blog/Trackback.aspx?guid=27ffc004-b454-412c-bb25-d7a20e562719 Molto interessante la presentazione da scaricare con una serie di tool indispensabili per lavorare con .Net. Anche io, che sono un po un "tool junkie", non li conoscevo tutti...  

Bug, quindi sono

Se un albero cade nella foresta e non c'è nessuno ad ascoltare ha fatto rumore? E se nel vosto codice c'è un bug che nessun cliente ha mai riportato il bug esiste? Filosofia? Ma anche no. Quando è che un bug diventa tale? Quando lo vedete nel codice o quando qualcuno ve lo riporta? Perchè magari lo vedete nel codice ma è in un ramo che non viene mai preso se non in presenza di condizioni assolutamente anormali (pensate ad un bug dentro un "#ifdef TRACEBUILD") o addirittura sta in un ramo secco di codice unreachable (e quando avete 400mila righe di codice...

Lunghezza dei nomi delle tabelle, un tool utile per dimenticarsene

In un post su Oracle mi lamentavo della lunghezza massima dei nomi a 30 che questo DB impone. E qualcuno ha replicato se pensavo che dei nomi di 30 caratteri non fossero troppo lunghi... A parte le considerazioni filosofiche mi è venuto in mente (e dato che www.larkware.com ne ha fatto la recensione proprio oggi mi è ritornato in mente di nuovo) un programmino che aiuta molto... http://www.promptsql.com/ Costa poco (25 dollari), è fatto in svizzera e fa quello che deve fare, ovvero aggiungere un comodissimo Intellisense identico a quello di Visual Studio dentro ISqlw. Consigliato. Che poi mamma Microsoft ci possa far risparmiare...

Oracle

Parliamo un po di Oracle. Ora non so quanti di voi abbiano a che fare quotidianamente con questa bestiaccia e quanti abbiano anche la fortuna (???) che il proprio prodotto debba lavorare sia con SQL Server che con Oracle. Io ho la bella fortunaccia di appartenere ad entrambe queste categorie. E posso solennemente dire che nell'anno del signore 2005 avere ancora a che fare con un database che ha una limitazione a 30 (leggasi TRENTA) caratteri nei nomi di qualunque cosa (tabelle, colonne, indici, relazioni) è veramente scomodo. Scusate lo sfogo, ma quando ci vuole ci vuole.