Example, Tips&Tricks

In questa categoria sono contenuti dei piccoli/grandi esempi sviluppati con le varie tecnologie che uso...nonchè "trucchetti" del mestiere.

Remote Desktop e Console Session

Questa mattina ho scoperto una cosa che non sapevo: dalla versione Vista di Windows in poi la Console Session del Remote Desktop non si richiama più con il vecchio comando mstsc /console ma con il nuovo mstsc /admin Siccome oggi ci ho perso mezzora buona (complice forse anche il ritorno dalle ferie?) dato che non capivo perchè non riuscivo a collegarmi, disconnettendo eventuali altri amministratori che, in modo molto muflonico (cit.), si siano “scollegati” senza fare logout (guadagnandosi a pieno titolo il mio primo odio dell’anno), ho pensato di scriverlo qui, a mo’ di promemoria. ...

TFS m’hai provocato…e mo’ te magno…

Se anche a voi è capitato di imbattervi in questo fastidioso problema di TFS: “TF10128: The path <path> contains more than the allowed 259 characters. Type or select a shorter path.” E, magari, avete anche la doppia rognosità del fatto che siete abituati  mappare un’unica cartella come root della vostra project collection (ergo: per modificare il path di mapping di un solo progetto, dovete prima smappare tutta la root e poi rimappare manualmente tutti i progetti…) ecco come si fa ho fatto io: Ho fatto un po’ di reminiscenza (si si: quella degli Elfi...

Reporting Services 2008 e wss 3.0

Giusto perchè ci ho perso speso una nottata più una mattina su questa cosa, la scrivo qui anche se non riguarda le ultime tennologie. Il problema è che continuavo a ricevere questo errore:   The feature: "Windows SharePoint Services integration" is not supported in this edition of Reporting Services. (rsOperationNotSupported)   quando tentavo di accedere al mio reporting server URL, dopo aver configurato il tutto. Per essere sicuro che avessi fatto tutto correttamente (per la serie, “non si sa mai”) ho anche creato una nuova VM seguendo questa ottima guida. Ma ciò nonostante ricevevo...

Outlook 2010 e BPOS

Questa sera, sono riuscito a prendermi un paio d’ore di “tempo libero” e quindi ho portato avanti la mia installazione su vhd, della mia prossima partizione principale sul portatile. Ho installato Outlook 2010 e visto che ora, in bottega, usiamo BPOS, mi sono cercato la soluzione per connettermi al server Exchange senza dover installare un fastidioso stupido invadente client che configura Outlook automaticamente per voi. La soluzione esaustiva e funzionante la trovate qui. Enjoy.

SQL Azure - Connessione

Per chi non lo sapesse, Windows Azure mette a disposizione, tra i suoi servizi, anche la possibilità di avere un database di SQL Server in the cloud, che prende il nome di SQL Azure. La preparazione del server e del database è veramente intuitiva: Ci si connette al proprio account Azure Si clicca la sezione “SQL Azure” Dopo aver letto e accettato le condizioni (se ci sono i presupposti ), occorre creare il nome utente e password dell’amministratore del database e dove collocare il server (a zone: North America,...

SharpZipLib e falsi positivi

In questi giorni mi sono scontrato con una serie strana di fatti che solo grazie alla pazienza e supporto del cliente e ad un pizzico di costanza, sono riuscito *forse* a venirne a capo. Dico forse perchè le prime avvisaglie ci sono, ma vedremo presto se la statistica si assesta :) Quel che è certo è questo: se avete deciso di utilizzare o utilizzate la libreria SharpZipLib per creare i vostri file compressi (zip), e *magari*, tanto che ci siete dovete anche inviarli via email, occhio ai falsi positivi. Il mio cliente utilizza come sistema integrato antivirus,...

COM Interoperability…some tricks ;)

Dovendo sviluppare in questi giorni un wrapper COM per una mia libreria, ho reinstallato su una mia macchina virtuale il mitico lo storico ambiente di sviluppo Visual Basic 6.0. Che tempi! :) Beh, ho sempre sentito parlare, anche nei vari esametti che ci sono in giro di questa COM Interop, a dire il vero l’avevo già usata “al contrario” (ovvero usare oggetti COM da .Net), ma non mi era mai successo di dover usare .Net da COM. E così un bel territorio nuovo, ma non sapevo che avrei trovato due insidie *carine*. Prima Insidia Qualcuno di...

ThickBox e Gallery

Mi sono appena scontrato con un problemino da 0.45 ore di perdita di tempo. Il fatto è che sono abituato a pensare che, quando qualcosa non va, nella logica 80/20, l’80% delle volte è perchè io non so farla andare, e non che davvero le cose non funzionino o siano bacate. Ma evidentemente non è questo il caso (e a questo punto capire se è meglio perdere 0.45 ore perchè non so fare una cosa o perchè qualcosa non va, è un bel match). Ciancio alle bande, veniamo al punto: ThickBox ha un problema con una versione...

TFS2010: un po’ di “esercizi” :)

Da qualche tempo ho deciso di smetterla di “tenere in piedi” una Virtual Machine (tra l’altro hostata in Windows Virtual PC…e non dico altro) sul PC di mio fratello che, povero, era costretto a giocare a COD Modern Warfare 2 con la VM attiva, con evidenti “effetti speciali” del frame rate… Senza contare il fatto che necessitavo del suo PC acceso mentre lavoravo (il che tradotto, data la mia doppia vita, significa dalle 21 alle 2) e che, comunque, non era raggiungibile dall’esterno (essendo semplicemente in LAN). Allora ho deciso di orientarmi all’acquisto di un VPS, mi sono...

SBS2008, giusto un reminder…

Si, lo so, sembra che sia sparito ma in realtà ci sono. Dove non so. Ma ci sono. :) Sto lavorando un po’ troppo, un ritmo che è cominciato a maggio e sembra non volermi mollare un attimo. C’è di buono che sto sperimentando (e utilizzando) di tutto. Per chi è rimasto “fermo” allo stato del mio blog mi “ricorderà” come uno di quelli che usa(va) SharePoint. Non è più solo quello ormai. Ho cominciato, grazie ad Andrea & co., da febbraio ad utilizzare ASP.Net MVC, Entity Framework, LINQ. Insomma, tante belle cose che avevo...

Navigazione Custom in SharePoint

Girando per la Rete, ho trovato questo simpatico post che in più di un caso potrebbe servirmi per risolvere una questione scomoda che SharePoint non risolve out-of-the-box. http://cregan.wordpress.com/2008/05/09/wss-navigation-flyouts-security-trimming-custom-nav-items/ Spiega tutto perfettamente e direi che non c’è da aggiungere altro se non un complimento per la scelta tecnica ;)

SharePoint web services, Visual Studio e l'autenticazione perduta (?!?)

Questa cosa davvero bizzarra (vi prego, ditemi che ho qualche grossa lacuna, preferirei...) la scrivo perchè (spero che sia complice qualche festicciola natalizia) mi ha fatto perdere due giorni lavorativi. Finalmente stasera ho avuto l'illuminazione. Ho dovuto abbandonare la mia razionalità, ma d'altronde Einstein insegna "Imagination is more important than knowledge". Veniamo al dunque. Premesso che, fino a lunedì, ancora non avevo mai utilizzato WCF, ho deciso di non farmi problemi ad utilizzarlo per referenziare i web service di SharePoint. Fin qua tutto ok. Peccato che poi, alla chiamata di un qualsiasi metodo di un qualsiasi web service (tra quelli...

Web Service: "There is an error in XML"

Ho combattuto per tutto il giorno con questo errore, per poi risolverlo con un giochino. Il discorso è in sè molto semplice: ho un web service che, dopo qualche peripezia su SAP, mi ritorna una classe neanche troppo complessa ovviamente serializzata. Richiamando il webmethod da client però ottenevo il fastidioso errore all'oggetto del post: "There is an error in XML..." Facendo la chiamata in locale invece funzionava tutto e se, all'interno dello stesso webmethod mi mettevo a spulciare nella stringa, mi sembrava di avere un xml perfetto. Cosa fare allora? Beh...premettiamo che non sapevo una cosa abbastanza pesante: non sapevo che i test in locale...

Un promemoria: JS in XSLT

Questo è un promemoria per me, ma che magari serve a qualcuno... Se vogliamo inserire del codice JS in un foglio di stile (XSLT) occorre inserirlo in un <CDATA/> altrimenti vengono a galla tutti gli errori di encoding dei caratteri (che inevitabilmente si presentano nel codice, ad esempio "&&" come operatore AND). Qundi: <xsl:text disable-output-escaping="yes"> <![CDATA[ <SCRIPT LANGUAGE="JavaScript"> function FaiQualcosa() {    alert('Hello World!'); } </SCRIPT> ]]> </xsl:text>

Script negli XSL

Vi sarà capitato, se lavorate con i file XSL, di voler incrementare le variabili. Cominciamo subito con il dire che il valore di una variabile non è...variabile (perchè le avranno chiamate xsl:variable e non xsl:constant rimane, per me, un mistero). In realtà, come in tutti gli ambiti informatici, ci sono dei workaround per raggiungere il risultato (ne cito due, uno dei quali è di mio fresco apprendimento): Usare i template (questo è un workaround davvero e potrebbe non fare al caso vostro nel 75% dei casi) Usare gli script xsl (tag msxsl:script), questo funziona invece...