Attualità e Information Technology

July 31, 2007

Subversion & co.

Filed under: IT

Mentre dopo tempo immemore rivedo Poliziotto superpiù su FX (canale 113 di Sky) con il mitico Terence Hill, faccio qualche test con Subversion (SVN).

Il perchè è presto detto. Dopo un paio di anni di Visual SourceSafe non lo sopporto veramente più e sono alla ricerca di alternative. In attesa di testare per bene Team System, Subversion è considerato il miglior version control open source in circolazione.

Breve descrizione di ciò che ho fatto.

Intanto ho installato Subversion usando il package fornito da CollabNet. Il vantaggio è dato dal fatto che è un pacchetto completo che installa tutto quello che serve per usare Subversion, quindi anche Apache e configura sia Apache sia soprattutto Subversion come servizi. Insomma, finita l’installazione SVN è pronto per l’uso.

Questo per quanto concerne il lato server. Per il lato client invece ho messo l’immancabile TortoiseSVN. Anche di questo esiste il pacchetto fornito da CollabNet.

Finita le installazioni dopo un paio di prove si prende facilmente la mano con lo strumento. Sicuramente rispetto a SourceSafe vi sono mille opzioni in più, che di certo non fanno male.

Uno degli aspetti che apprezzo maggiormente è il fatto che i “commit” siano transazionali. Tra l’altro il lavoro in modalità offline è molto più semplice che non con Visual SourceSafe, per non parlare dell’utilizzio via internet.

Detto questo veniamo invece all’integrazione con Visual Studio. Qui vi è invece qualche nota dolente. Di per sè TortoiseSVN si integra con Explorer, ma dentro a Visual Studio non si ha nessuna voce integrata. Le soluzioni che ho esplorato sono 3:

  1. Usare AnkhSVN, che aggiunge voci analoghe a quelle di TortoiseSVN a Visual Studio.
  2. Usare un plug-in trovato su un blog che aggiunge i comandi di TortoiseSVN a Visual Studio.
  3. Usare VisualSVN, un plug-in a pagamento (49$) che aggiunge voci e indicatori visuali a Visual Studio e offre un’interfaccia integrata molto simile a SourceSafe.

AnkhSVN è open source, e sembra una buona scelta, ma per uno come me che arriva da SourceSafe, VisualSVN risulta più comodo ed immediato. Più che altro in certi aspetti risulta maggiormente user-friendly.

Grosso difetto di AnkhSVN: non riconosce i progetti di Reporting Services. VisualSVN invece se la cava meglio, ma va detto che entrambi iniziano a zoppicare quando ci si allontana dalle classiche Windows Application.

Nel complesso comunque bella esperienza e non escludo nei prossimi giorni di introdurlo anche in ufficio.

 

Citazione da Poliziotto superpiù: “Smettila di fare il super poliziotto, per ora sei solo super fastidioso”.

Technorati tags , , , , , , ,

AddThis Social Bookmark Button

July 30, 2007

CoolCommands

Filed under: IT, .NET

Su Gaston Milano’s WebLog potete trovare uno dei tool che maggiormente preferisco per Visual Studio. Trattasi dei CoolCommands. Una volta installati aggiungeranno a Visual Studio alcune interessanti opzioni/shortcut. Tra le altre segnalo:

  • Collapse All Projects - il nome mi pare sufficientemente significativo. Estremanete utile per solution corpose.
  • Add Projects From Folder - quando dobbiamo caricare in una solution più di un progetto.
  • Reference Manager
  • Il Copy/Paste References - quante volte ci tocca caricare sempre le stesse reference in progetti differenti?
  • Resolve Project References
  • Visual Studio Prompt Here - apre il prompt nella cartella del progetto in questione.
  • Demo Font - ingrandisce, e notevolmente, il font per le presentazioni.
  • Add as String Resource - ultima novità della versione 4.0, semplifica la globalizzazione dei nostri applicativi.

L’ultima versione è la 4.0: CoolCommands40

Technorati tags , , ,

AddThis Social Bookmark Button

Prima schermata blu

Filed under: IT, Vista

Poco fa la mia prima schermata blu su Windows Vista!!

Non ne vedevo da anni! Su Win XP, soprattutto dopo la SP2, non ne avevo mai più viste.

Direte: chissà cosa stavi facendo. Nulla di che. Avevo aperto VS2005 e avevo gli avevo detto di lavorare in maniera disconnessa (da SourceSafe). Nel frattempo avevo MSN Messenger 8.1 aperto e Skype acceso, più un documento Word 2007 aperto. Stop. Null’altro.

Non c’è che dire, ad oggi mi viene da dire che abbia fatto proprio un gran bel lavoro… del belino con questo Vista.

Ok, ha tante cose decenti, ma non è possibile avere mille problemi simili a quelli sperimentati su Windows 95. Ci si aspetterebbe che ormai le cose base fossero a posto.

Va beh, pazienza, per lo meno non ho perso granchè come lavoro fatto e non salvato.

Technorati tags , , ,

AddThis Social Bookmark Button

July 29, 2007

Paging su SQL Server 2005

Filed under: IT, SQL

Problema tipico: abbiamo un bel po’ di record da mostrare nella nostra applicazione (win e soprattutto web) e vogliamo paginarli per una migliore lettura. Approccio tipico - io per primo per fretta e non curanza lo applico spesso e volentieri - è quello di tirare su con una query tutti i record e poi lasciare che sia il nostro gridview a preoccuparsi del paging.

Evidente problema di questo approccio: se i record sono tanti le performance diventano imbarazzanti. Ad ogni cambio di pagina infatti vengono inviati tutti i dati per poi visualizzarne una minima sottoparte.

Come detto, finchè sono pochi record si può lasciare anche così, ma se il numero sale (e non c’è neppure bisogno salga tanto invero) bisogna far qualcosa per migliorare le performance.

Soluzione: paginare sul database via sql.

Detto così pare banale, ma farlo su SQL Server non è mai stato molto semplice. Purtroppo in casa Microsoft non hanno ancora introdotto istruzioni tipo LIMIT di MySQL, ma in SQL Server 2005 hanno almeno introdotto il comando ROW_NUMBER() che ci semplifica la vita.

Vediamo come lo si può sfruttare in combinazione con le Common Table Expressions (CTE).

Supponiamo di avere la seguente query da voler eseguire:

SELECT idPersona, nome, cognome, dataNascita, codiceFiscale, sesso
FROM Persone
ORDER BY idPersona

Ora facciamone una CTE:

WITH PagedPersone AS
(
SELECT idPersona, nome, cognome, dataNascita, codiceFiscale, sesso
FROM Persone
)
SELECT idPersona, nome, cognome, dataNascita, codiceFiscale, sesso
FROM PagedPersone
ORDER BY idPersona

Ovviamente il risultato è analogo.

Ora è il momento di ROW_NUMBER(). Per dettagli sull’istruzione vi rimando al MSDN: ROW_NUMBER (Transact-SQL).

WITH PagedPersone AS
(
SELECT idPersona, nome, cognome, dataNascita, codiceFiscale, sesso, ROW_NUMBER() OVER (ORDER BY idPersona) AS RowNumber
FROM Persone
)
SELECT idPersona, nome, cognome, dataNascita, codiceFiscale, sesso
FROM PagedPersone
ORDER BY idPersona

Anche in questo caso il risultato della query è lo stesso, ma ora in PagedPersone abbiamo anche un numero (RowNumber) incrementale che “conta” le tuple. A questo punto fare il paging diventa banale.

DECLARE @PageNumber int
DECLARE @PageSize int
SET @PageNumber = 10;
SET @PageSize = 20;

WITH PagedPersone AS
(
SELECT idPersona, nome, cognome, dataNascita, codiceFiscale, sesso, ROW_NUMBER() OVER (ORDER BY idPersona) AS RowNumber
FROM Persone
)
SELECT idPersona, nome, cognome, dataNascita, codiceFiscale, sesso
FROM PagedPersone
WHERE RowNumber > ((@PageNumber - 1) * @PageSize) AND RowNumber <= (@PageNumber * @PageSize)
ORDER BY idPersona

Ecco dunque risolto il problema del paging. Testando la tecnica noterete quanto le performance migliorino.

Technorati tags , , , ,

AddThis Social Bookmark Button

July 27, 2007

Copia in Vista

Filed under: IT, Vista

Titolo bruttino per questo post, tra l’altro neppure un bieco gioco di parole. Volevo solo annotare due cose per quanto concerne la copia dei file.

A volte “impazzisce” - per copiare pochi kb magari si ferma diversi secondi - ma la piacevole scoperta riguarda la copia di un file nella stessa cartella. In WinXP il nuovo file veniva chiamato “Copia di <nome_file>”, ora invece “<nome_file> - Copia”. Molto più elegante. Lo so, è una stupidaggine, ma l’apprezzo.

 

Technorati tags , ,

AddThis Social Bookmark Button

July 26, 2007

IE7 e Alt+D

Filed under: IT

C’è una cosa che non capisco. Riformulo, su IE7 c’è una cosa che proprio non capisco. Perchè mai su certi pc il shortcut Alt+D funziona e su altri no. Preciso che Alt+D dovrebbe selezionare la barra degli indirizzi.

Su Firefox funziona, su IE6 funziona, su IE7 mistero. Su alcune installazioni funziona, su altre no. Sul mio stesso pc funzionava fino a poco tempo fa, poi forse qualche aggiornamento ha sbagasciato il tutto e ora non funziona più.

Alternativa: F6. Tra l’altro F6 funziona anche su Firefox.

Se qualcuno sa dirmi il perchè di questo assurdo comportamento…

P.S. Due scorciatoie che uso molto:

  • per selezionare la casella relativa al motore di ricerca:
    • Ctrl+E in IE7 e Firefox
    • Ctrl+K solo in Firefox
  • per aggiungere www. in testa e .it in coda a quello digitato nella barra degli indirizzi:
    • Ctrl+Invio sia in IE7 che in Firefox

Technorati tags , , , , ,

AddThis Social Bookmark Button

Prime esperienze con Vista

Filed under: IT, Vista

Da ieri portatile aziendale nuovo a disposizione con Windows Vista preinstallato. Quindi ho deciso di creare una nuova categoria sul nuovo sistema operativo di casa Microsoft e, tempo permettendo, riportare le mie impressioni.

Parentesi: la macchina a disposizione è un Asus F3SV-AP082C, cioè Intel Centrino Core 2 Duo T7500, 2GB di RAM, 15.4″ WXGA Glare, hd da 160 SATA2, scheda video NVIDIA GeForce 8600 256MB.

Sistema operativo Vista Home Premium. Una versione business l’avrei trovata più idonea, ma male che vada la licenza in azienda l’abbiamo quindi posso sempre sostituirlo. Per il momento comunque vado avanti con la home, e senza mettere la macchina in dominio. Tanto occhio e croce per svilupparci e fare test vari non dovrei avere grossi problemi e/o limitazioni.

Accesa la macchina veloce configurazione ed eccoci davanti al sistema operativo bello e pronto. Fin troppo pronto. Nel senso che come al solito sul portatile si trovano i più svariati software, principalmente in prova, che non ci servono e non ci interessano. Ergo, prima passo: disinstallare tutta la roba inutile. Occhio e croce facevo prima a installarlo da zero con il cd di Windows.

Installo e configuro un po’ di software “base”, tipo Active Virus Shield, FeedReader, Firefox con tutte le mie extension preferite, VLC, Winamp, etc.

Poi metto BlogDesk che uso ormai regolarmente per postare sul blog e incontro il primo problema. Si pianta perchè non trova un controllo. Windows corre però in mio soccorso e trova autonomamente la soluzione che mi fornisce abbastanza celermente: aggiornare il DHTML Editing Control.

DHTML Editing Control for Applications Redistributable Package (x86)

Dopo averlo installato tutto va come si deve.

Dopo qualche ora di utilizzo la prima cosa di cui sento la mancanza da Windows XP è la voce “Esegui…” nel menu start. Ok, ci si arriva con Win+R, però…

Questione “Esegui…”: si può far tornare la voce nelle proprietà della barra d’avvio, oppure con la classica combinazione di tasti Win+R, ma dopo qualche ora di “smarrimento” ho realizzato che la barra di ricerca del menu di avvio integra le funzionalità di “Esegui…”. Scrivete lì cmd, piuttosto che calc, e premete invio e vedrete che il comando verrà eseguito normalmente.

Tasto “spegnimento” del pc dal menu start. Che il tasto in bella mostra mandi in sospensione mi pare un’emerita boiata. Avrei capito di più l’ibernazione. Comunque poco male, il comportamento si può cambiare nelle opzioni di risparmio energetico.

RisparmioEnergetico

RisparmioEnergeticoAvanzate

Ora mi appresto invece a installare l’ambiente di sviluppo…

UPDATE - come da richiesta nei commenti indico più precisamente come arrivare alle opzioni avanzate del risparmio energia: nella schermata Opzioni risparmio energia sotto i profili disponibili vi è la voce “Modifica impostazioni combinazione”. Selezionare quella sotto il profilo attivo. Nella nuova schermata si trovano 3 impostazioni relative a disattivazione, sospensione e luminosità schermo e poco più sotto la voce “Cambia impostazioni avanzate”. Tale voce vi porterà alla schermata mostrata nella seconda immagine.

Technorati tags , , , , ,

AddThis Social Bookmark Button

July 25, 2007

Trenitalia

Filed under: Generale

Trenitalia presenta Intercity Plus, ritardo garantito e scomodità assicurata. Proteste anche da parte di zecche e scarafaggi.

Con il caldo i treni vanno più lenti per questioni di sicurezza. Gli scienziati sostengono che una ulteriore diminuzione della velocità potrebbe portare a viaggiare indietro nel tempo.

I treni italiani riducono il numero di carrozze e quando non possibile le tengono chiuse. E’ la nuova politica Trenitalia per aiutare la socializzazione tra i passeggeri. Nel weekend sul cisalpino si sono tenute le prime nozze gay tra scarafaggi. La coppia si è conosciuta il mese scorso e ha ringraziato Trenitalia per la bella iniziativa senza la quale non avrebbero avuto modo di conoscersi. Commozione tra i passeggeri umanoidi.

 

Meglio riderci sopra e sparare qualche boiata… se uno dovesse fare un discorso serio sui treni in questo periodo estivo diventerebbe eccessivamente volgare.

Technorati tags , , , , ,

AddThis Social Bookmark Button

Metti 3 grandi pianisti…

Filed under: Generale

…e quello che avrai sarà una cosa del tipo


Technorati tags , , ,

AddThis Social Bookmark Button

July 22, 2007

Come capisci di essere stato troppo in mutua

Filed under: Generale

Se la sera prima di tornare al lavoro recuperi l’iPod che non usavi più dall’ultimo viaggio in treno per tornare a casa dopo una giornata in ufficio e scopri che la batteria è talmente a terra che lo stesso ha perso tutte le impostazioni e ti chiede, dopo 10 minuti di carica, di essere ripristinato…

…beh, vuol dire che effettivamente la mutua è durata parecchio!!

P.S. Sarà dura domani mattina, dopo oltre 3 mesi in cui alzarsi prima delle 9.30-10.00 era impensabile.

Technorati tags , ,

AddThis Social Bookmark Button

July 20, 2007

Sagge parole

Filed under: Generale

Prima Legge di Brien

Nella vita di qualsiasi organizzazione, la sua capacità di funzionare malgrado se stessa prima o poi si esaurisce.

Technorati tags , ,

AddThis Social Bookmark Button

July 19, 2007

Un’analisi di IE e altri targata Mozilla

Filed under: IT

Sul wiki di mozilla si può trovare la voce CompetitiveBrowserDevelopment dove si trova un’interessante analisi su Internet Explorer, Safari ed Opera.

Technorati tags , , , , , , ,

AddThis Social Bookmark Button

I 10 momenti felici e i 10 infelici per Microsoft

Filed under: IT

Microsoft’s 10 Luckiest Moments

Microsoft’s 10 Unluckiest Moments

Onestamente non concordo su tutti i punti indicati su Microsoft-Watch.

Prendiamo ad esempio il finanziamento ad Apple visto come momento infelice. Io invece non ci vedo nulla di strano e credo anzi sia nel pieno interesse di Microsoft che Apple viva e continui a vendere, proprio per un discorso di concorrenza, che seppur nei numeri fittizia, può comunque evitare altre grane giudiziarie a Microsoft stessa.

Tra i momenti felici invece credo si dovrebbe aggiungere l’uscita della piattaforma .NET, un vero toccasana. Tra l’altro .NET ha anche sensibilmente migliorato l’immagine di Microsoft, soprattutto nel mondo degli sviluppatori - io in primis ;)

Technorati tags ,

AddThis Social Bookmark Button

Le mie Firefox Extensions

Filed under: Generale, IT

Visto che vi è stato modo negli ultimi due giorni di parlare delle estensioni di firefox con un paio di persone, riporto le estensioni che personalmente utilizzo e trovo comode.

Ovviamente i dizionari, italiano e inglese (sia British che US), perchè un controllo su quello che si scrive in form su web è sempre comodo.

Un paio di estensioni per i bookmark: Bookmark Duplicate Detector che come dice il nome si preoccupa di verificare che certi segnalibri non siano presenti più volte nel nostro elenco, e Foxmarks Bookmark Synchronizer che tiene i segnalibri su un server e permette così di sincronizzarli su più pc e soprattutto avere un backup remoto sempre disponibile. Tra l’altro i segnalibri impostati sono visualizzabili anche attraverso la pagina web del servizio.

Tre estensioni anche per i download: DownThemAll! e soprattutto Download Statusbar, più l’immancabile PDF Download - non so voi ma io odio quando in ie i pdf si aprono nel browser soprattutto se sono pesanti e la banda disponibile è limitata.

Altra estensione che non può mancare è Fasterfox, per migliorare la velocità di caricamento delle pagine.

Di PicLens ne ho già parlato in un post a parte.

Session Manager è un’altra extension estremamente utile. Ti risolve i problemi quando chiudi delle finestre per errore, crasha il sistema o cose simili. Tra l’altro mantiene anche uno storico delle navigazioni precedenti.

Per non perdere le proprie impostazioni, sia come estensioni che come motori di ricerca integrati che come temi, FEBE - Firefox Environment Backup Extension si preoccupa di fare backup a richiesta o programmati. Lo consiglio in abbinamento a CLEO che permette di racchiudere tutto il backup in un unico file .xpi per una semplice installazione su un’altra macchina.

Sul ramo sviluppo, dipende dalle esigenze e ve ne sono mille. Le due che tengo sempre sono Firebug, eccezionale per controllare il codice e i css dei siti web che si visitano, e Web Developer, che ha praticamente tutto quello che può servire per il test dei propri siti.

Cito un’altra estensione, anche se sul proprio pc perde di significato: Stealther. Evita che durante la navigazione si lascino “tracce” sul pc, ergo niente cookie, cronologia, etc. Per pc condivisi non è certo male.

Non so a chi possa realmente interessare che tipo di estensioni uso in Firefox, ma penso servirà maggiormente a me qualora perdessi il backup fatto con FEBE per riconfigurare al volo il browser come piace a me ;)

UPDATE: segnalo anche Add to Search Bar, di cui parlo in un altro post.

Technorati tags , , , ,

AddThis Social Bookmark Button

July 16, 2007

Vista e la virtualizzazione dei file

Filed under: IT

Segnalo un interessante post su aovestdipaperino.com:

La virtualizzazione dei file e del registry di Vista

Technorati tags , ,

AddThis Social Bookmark Button

Get free blog up and running in minutes with Blogsome | Theme designs available here