June 2008 Entries


Domenica in ufficio

Era parecchi anni che non passavo una domenica in ufficio. Forse, se ci penso bene, l'ultima volta risale ad una decina di anni fa, quando lavoravo presso Simcity Network, una minuscola software-house nel mio paesello, la cui attività principale era però un negozio, e quindi nel periodo natalizio rimaneva aperto anche la domenica - appunto. Come tutti i colleghi con cui mi trovo qui adesso, preferirei essere altrove. Però (c'è sempre un però)... ...non tutti i mali vengono per nuocere!

Uno UserControl per esprimere url su Sharepoint

Tanto, tanto tempo fa, in un blog lontano lontano, mi è capitato di leggere questo post di Ayende insieme a tutti i suoi 16 commenti. Ayende si dimostra molto critico nei confronti della finestra di dialogo che permette a Visual Studio di connettersi ad un'istanza di TFS. La riporto qui per chiarezza: La criticità è dovuta al fatto che vengono utilizzati più controlli per separare quella che in realtà è un'unica informazione. Un'url, in questo caso. Nei vari commenti si ragiona proprio su questo: mentre un utente esperto potrebbe inserire direttamente https://tfs03.codeplex.com:443, oppure...

[Adventure.04] Il byte promosso ad Int32

Puntata precedente Un'Ondata Distruttrice a volte può rivelarsi Purificatrice. (sulla Fatalità degli Eventi - Anonimo) Quando il byte si risvegliò dal suo breve ma intenso sonno, non ricordava più nulla di quello che era stato fino al giorno prima. Non ricordava più i suoi due amici byte[2] e byte[3], nè la sua fuga dal piccolo esercito di bytes cloni che lo stava braccando, nè dell'offerta del CLR che lo aveva salvato all'ultimo momento. Quello che il byte sapeva era tutto quello che era in quel momento. Cioè poco o...

Se c'è una cosa buona che mi ha passato la mia ex!

Beh, le cose sono tante, buone e cattive. E credo di aver fatto altrettanto io con lei. Almeno lo spero. Una delle cose che mi è rimasta dentro è senza dubbio una passione per La Torre Nera, saga fantasy/western di Stephen King. Sette libri che ho letto tutto d'un fiato. L'altra cosa è l'amore per Diana Krall, cantante e pianista jazz di origine canadese. Ok, ascolto Ligabue e mentre sono in ufficio canticchio La Morte Nera di Star Wars e tante altre canzoni stupide italiane e non, ma quasi quasi un salto a Brescia il 19 Luglio...

Piccoli database crescono

Ecco uno screenshot fresco fresco dall'MSSQL Admin del mio hosting su WebHosting4Life: Spero di aver cancellato per bene le informazioni sensibili. In poco più di un anno, il database di SubText ha raggiunto i 75Mb di dimensioni per i dati, e 3Mb per il log. Per la cronaca, esso comprende 614 post e 904 commenti e un po' di altra roba. Dopo aver fatto il backup tramite la console di WH4L, l'ho scaricato in locale accedendo al db server tramite protocollo ftp, poi l'ho restorato sulla mia istanza di SQL Server in locale sul mio...

[Adventure.03] Il sistema, il sogno ed il grande incubo

Puntata precedente Hal 9000: "Sognerò?" Chandra: "Certo Hal. Tutte le creature intelligenti sognano." (sulla capacità di Sognare, "2001 Odissea nello Spazio", di Stanley Kubrick) Il byte era in fuga. Non era a conoscenza dell'esito della funzione temporale invocata dal sistema operativo, non sapeva nemmeno che l'OS l'avesse eseguita. Sapeva però che qualsiasi byte indipendente era perseguitato dall'intero ambiente operativo, e quindi non poteva permettersi un solo attimo di pausa. Correva, saltava tra una cella e l'altra, incurante di dove fosse e di dove stesse...

La mia giornata tipo è cambiata

E' ormai più di un anno che lavoro come consulente in ObjectWay (abbreviato OW). Ho iniziato nei primi giorni di Aprile 2007. Rispetto al modo di lavorare che avevo nel biennio prima ancora (Aprile 2005 - Aprile 2007), periodo nel quale facevo consulenza per un'altra società (abbreviato ME), ci sono molte differenze che voglio riassumere per fare una piccola riflessione fra me e me. Il cliente di OW nel quale lavoro mi fa lavorare in team di sviluppatori. Il cliente di ME faceva lavorare in team con persone molto più diverse fra loro (developer, ingegneri gestionali,...

E con l'uscita dell'Italia perdo anche...

...i circa 60 euro che avrei vinto con l'offerta Mediaworld (quando ho comprato la videocamera) se l'Italia avesse vinto gli Europei di Calcio. Peccato, ma sono contento per il popolo spagnolo perchè mi è simpatico e soprattutto perchè ha meritato più di noi. A questo punto...spero che vincano loro 'sto campionato, così potremo dire di aver perso contro i migliori! Olà, Spagna! Technorati Tags: Calcio Sport

Serata in Valtellina: grazie a tutti!!!

Ero davvero stanco, ma ormai le nostre mangiate in Valtellina sono diventate un'appuntamento immancabile, per cui volevo esserci a tutti i costi. E' stato davvero divertente, e la compagnia ottima come al solito. Mi ha fatto piacere vedere come ormai al nostro gruppo non si uniscono solo dotnettiani, ma ragazze, fidanzate e mogli, grazie alle quali ormai è stato sfatato il mito che dice che quando un gruppo di developer si riunisce a tavola si parla solo di lavoro, di tecnologia e di programmazione. Oh beh, forse un pochino sì, ma con quel tono scanzonato che è tutto fuorchè...

Anche negli hotel l'hanno capito!

Appesa alla porta della mia camera nell'hotel di Atene c'era un cartoncino... La conoscenza è il primo passo per la sicurezza. Questo per confermare, se ce ne fosse bisogno, che sono d'accordo con quanto dice Raffaele in questo post di qualche tempo fa, che ha scatenato i soliti flame. Versione breve: l'utente finale è l'anello più debole della sicurezza. E' quello che apre links pericolosi e allegati inaffidabili. E' quello che usa software insicuri e attua - magari senza volerlo - procedure pericolose per la stabilità del sistema. E come tale va educato. La conoscenza,...

Plug-in di AVG per Internet Explorer 7

Un paio di settimane fa mi è scaduta stava per scadere la licenza di AVG, il noto antivirus. Dopo averci pensato un po' di tempo ho deciso di rinnovarla per altri due anni. Il motivo del mio ripensamento era dovuto al fatto che non capivo esattamente le differenze sostanziali tra la versione freeware e la versione a pagamento. Alla fine, preso da mille impegni (viaggio ad Atene, lavoro, lavoro, lavoro) ho tirato fuori la carta di credito senza battere ciglio. Ho anche preso la palla al balzo per scaricare ed installare la versione più recente, la 8.0. Nei giorni...

Uploader Windows Sharepoint Services

I cinque post che ho scritto nelle settimane scorse su Sharepoint non sono solo dovute allo studio e alla voglia di imparare Sharepoint da un punto di vista dello sviluppatore, ma mi sono serviti anche per sviluppare un tool, che ho battezzato Uploader Windows Sharepoint Services. Uno screenshot lo potete vedere qui sotto. Questo tool permette l'upload di un file locale in una document library di Sharepoint. E' ovviamente possibile impostare numerosi parametri, più o meno necessari: server WSS info per l'autenticazione (dominio, username e password) path...

[2] In differita da Atene...

Post scritto Domenica 15 Giugno 2008, ore 9:00 circa. Camera 707, Hotel Zinon, Atene, Grecia. Pubblicato oggi per problemi di connettività. Ultimo giorno ad Atene. Alla fine, lo scopo principale per cui siamo venuti qua, l'Icarus AeroExpo, ce lo siamo bellamente saltato. Un po' l'assoluta ignoranza delle persone del posto per avere indicazioni sui mezzi di trasporto ed un po' l'assoluta mancanza di manifesti e pubblicità in giro ci ha fatto desistere. E' un po' come se a Milano ci fosse lo SMAU...

[1] In diretta da Atene...

La giornata qui ad Atene per me è appena cominciata. Qui sono le ore 8:48 ore locali, il sole promette bene. E' il mio terzo giorno qui nella capitale greca, e il mio giudizio su di lei è in crescendo: il primo giorno - sarà che io e mio fratello eravamo un po' stanchi - è stato insufficiente, ieri è andato meglio ed oggi si vedrà. Alla fine è successa anche a me la stessa cosa accaduta al mio collega Stefano, ne parlavamo - mi pare - il giorno prima della mia partenza. Dopo essermi preparato a casa 8 batterie AA...

ITHost : brutta storia davvero

E pensare che una volta ad una sessione di Christian ho assistito, quando - mi pare - si parlava di scrivere stored-procedure in CLR dentro SQL Server 2005. Meditate gente, meditate! Per saperne di più : http://blogs.dotnethell.it/sdotnet/ITHost-storia-di-un-disastro__13658.aspx

Quando una cosa la si potrebbe architettare meglio!

Da qualche mese ho modificato il mio profilo sul sito Telepass. Gli scopi erano essenzialmente tre: evitare che mi arrivasse la fattura in formato cartaceo (risparmiare carta fa bene all'ambiente) poter controllare anche da remoto la mia situazione (fa sempre comodo) ovviamente ricevere la fattura in formato elettronico, pensando (ma forse sono troppo furbo) che arrivasse in allegato all'e-mail con la quale mi sono sottoscritto al servizio Invece no. Le fatture Telepass sono trimestrali. L'altra sera ho ricevuto l'e-mail sul mio account dedicato...

Sharepoint: quali campi possiamo usare nel CAML ?

Una query CAML può far riferimento ad un gran numero di campi, sia per effettuare ordinamenti, sia per applicare filtri. Inizialmente pensavo che il nome di questi campi potesse essere trovato semplicemente sfogliando la document library da Internet Explorer. In realtà quello che si legge nelle ColumnHeaders navigando un website Sharepoint è il Display Name. Nelle query CAML bisogna far riferimento ai campi attraverso il loro Internal Name. Dove trovare questo famigerato Internal Name? Il buon Vincent Rothwell, MCTS di Sharepoint, ha redatto sul suo blog questa bella tabella HTML che elenca Display Name, Internal Name, Guid e Type...

Sharepoint: Ottenere l'ID di un file pubblicato in una document library

Attraverso CAML possiamo fare tutta una serie di query che vanno ad interrogare il contenuto di una document library. Per esempio, se volessimo aggiornare i metadati di un file pubblicato in una document library dobbiamo prima averne l'ID univoco. Questo lo abbiamo visto precedentemente, quando abbiamo ottenuto l'ID dell'ultimo file uploadato. Quale CAML dobbiamo scrivere per sapere l'ID di un qualsiasi file? E' molto semplice: <Where> <Eq> <FieldRef Name="FileLeafRef" /> <Value Type="Text">{0}</Value> ...

Se avete una scheda Creative ed usate Windows Vista...

...sedetevi, allacciatevi le cinture e leggete bene. Due giorni fa - era il 2 Giugno 2008 - Creative ha rilasciato drivers aggiornati per le sue schede audio. Questi drivers sono comunque in beta, ma a vedere le release notes sistemano un sacco di problemi sotto Windows Vista. Dopo averli scaricati, li ho ovviamente installati subito e tutto è filato liscio come l'olio. A differenza dei drivers per XP, quelli per Vista sono un po' più scarni, ma fanno il loro dovere. Tutto quello che c'è è un tool che si chiama Audio Console, dal quale potete configurare gli altoparlanti,...

Ottenere l'ID dell'ultimo file uploadato - optimized version

Introduzione Lunedì pomeriggio ho scritto un post in cui facevo vedere come usare la chiamata al metodo GetListItems del web-service /_vti_bin/lists.asmx di Sharepoint per ottenere l'elenco dei files pubblicati in una document library. Lo scopo era quello di reperire l'ID univoco dell'ultimo file uploadato - file di cui vogliamo aggiornare i metadati. Il mio ragionamento era il seguente: ottengo l'elenco completo di tutti i files pubblicati faccio il parsing dell'XML restituito dal web-service ciclo su tutti i files restituiti, fino a quando non trovo...

Exceptions, torte ed esperimenti

Come cacchio è che i miei esperimenti producono Exception di ogni tipo... mentre gli esperimenti di mia madre producono frittate e torte semplici da preparare ma buonissime da mangiare??? Io una risposta non ce l'ho. E voi?

Ottenere l'ID univoco di un file in una document library di Sharepoint

Ho scritto il metodo seguente, che dato un nome di una lista di Sharepoint ed un nome di file pubblicato, restituisce il suo ID univoco. Questo ID può essere utile durante la chiamata ai web-services di Sharepoint. Vediamo insieme come funziona. 1 public void ReadFileID(string listName, string fileName) 2 { 3 string name; 4 Lists l = new Lists(); 5 l.Credentials = new NetworkCredential(this.Username, this.Password, this.Domain); 6 7 XmlDocument doc = new...

Upload di un file in una document library di WSS: ed i metadati?

Di per sè non è una cosa estremamente complicata. E' possibile accedere ad una document library di Sharepoint come se fosse un normale path di rete. Detto questo, potete per esempio uploadare un file locale su un server con una banalissima File.Copy - pratica che a me personalmente non piace perchè non è asincrona e soprattutto blocca il thread corrente fino a quando l'operazione non è completata (con successo o meno). Per l'upload ho preferito usare questo blocco di codice... public void UploadDocument(string localFilename, string remoteFilename) { ...

Partenza della Nove Colli 2008

Ho pubblicato su YouTube un filmato di poco meno di 8 minuti con la partenza della Nove Colli 2008, la cicloturistica internazionale che parte ed arriva a Cesenatico (FC). I numeri di questa cicloturistica - alla quale partecipa ogni anno mio padre - sono i seguenti: 2 percorsi: uno "corto" da 130 chilometri, ed uno lungo da 200 chilometri quello corto prevede 4 colli, tra cui il mitico Barbotto (5,5km di salita, pendenza media del 7%, punta massina del 18%) quello lungo prevede invece 9 colli: da qui...

Tool per uploadare video su YouTube

Allora. Il link più utilizzato per inviare e pubblicare un video su YouTube è questo: http://it.youtube.com/my_videos_upload. Se non siete registrati, il link vi porta alla pagina di login. La fase di upload è divisa in due step: nel primo decidete il titolo da dare al video, la descrizione, i tag(s), data di registrazione, luogo della registrazione e via dicendo. Il secondo step prevede l'upload vero e proprio di un file video (preferibilmente AVI). Peccato però che già da un bel po' di tempo durante l'upload non vi sia alcuna ProgressBar che vi possa minimamente dire a che punto siete. Pochi...