July 2006 Blog Posts

SubText integrato com Community Credits

Qualche tempo fa avevo inserito all'interno dell'ultima release ASP.NET 1.1 based di SubText il supporto per l'integrazione con Community Credits . Oggi per caso, guardando l'elenco delle community che inviano automaticamente post tramite i webservices di community credits ho trovato elencato "SubText Blogging Engine ": questo significa che qualcuno sta usando con successo un'installazione di SubText con attivata l'integrazione ...

The end of the Net as we know it?

La scorsa notte, una notta che rimarrà nella storia di Internet, il governo Americano ha deciso che non gestirà più in prima persona l'ICANN, organismo deputato alla gestione dei domini mondiali e, in ultima analisi, di Internet. In a meeting that will go down in internet history, the United States government last night conceded that it can no longer expect to maintain its position as the ultimate authority over the internet. Having been the internet's instigator and, since 1998, its voluntary taskmaster, the US government finally agreed to transition its...

MSDN Maggio 2006 disponibile per il download

E' disponibile "gratuitamente" per il download dal sito Microsoft l'edizione di Maggio dell'MSDN... anche per i non sottoscrittori di MSDN: MSDN Library provides access to essential programming information, including technical white papers, software development kits and code samples necessary to develop web services and applications. This is an updated version of the MSDN Library for Visual Studio® 2005. Updated content sets in the May 2006 Edition include: Visual Studio 2005 Team Foundation Server SQL Server 2005 Microsoft...

Come accedere ai controlli delle MasterPages

Le MasterPages sono una delle funzionalità che più apprezzo dei ASP.NET 2.0, ancora più che i vari Membership / Profile / Whatever provider. Le apprezzo perchè ma maggior parte dei lavori che mi trovo a fare sono siti "consumer" con centinaia di pagine: le masterpages riducuno notevolmente il lavoro, soprattutto dei web designer, ogni volta che si deve cambiare anche solo minimamente la gabbia grafica di impaginazione. Ma come fare per modificare a run-time un controllo che è stato inserito nella pagina all'interno di un ContentPlaceHolder della MasterPage? /* Ottengo il ContentPlaceHolder che contiene il controllo da accedere */ContentPlaceHolder footerHolder = (ContentPlaceHolder)Page.Master.FindControl("footer");/* Lancio la FindControl dal ContentPlaceHolder appena recuperato*/controls.footer footer = (controls.footer)footerHolder.FindControl("footerCtl"); Questo codice si applica ad una master page con la seguente struttura: <%@ Master Language="C#" AutoEventWireup="true" CodeBehind="Main.master.cs" Inherits="Main" %><%@ Register Src="~/controls/footer.ascx" TagName="footer" TagPrefix="esp" %><head runat="server">  <meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />  <link rel="stylesheet" href="css/main.css" type="text/css" /></head><body>    <form id="form1" runat="server">    <div id="Container">        <asp:ContentPlaceHolder ID="maincontent" runat="server">        </asp:ContentPlaceHolder>    </div>        <hr />        <asp:ContentPlaceHolder ID="footer" runat="server">        <esp:footer runat="server" id="footerCtl" />    </asp:ContentPlaceHolder>    </form></body></html> Non è Rocket Science,...

Bug Critico su Windows

E' appena stato scoperto un nuovo bug su windows: è abbastanza critico, ed esiste un video che lo mostra molto bene.
Il video, all'interno del post

DNN 3.3/4.3 Final Release

E' appena stato rilasciata la versione finale di DotNetNuke versione 3.3/4.3. Leggi l'annuncio ufficiale di Shaun Walker, inventore e product manager di DotNetNuke. Le nuove features sono le stesse della RC che era uscita qualche settimana fa. Da questa versione potete anche provare una demo online. Oltre ovviamente a scaricare la nuova versione per provarla sui vostri server. powered by IMHO 1.3

Esperia nella blogosfera

Dopo essere stato accusato da molti di aver portato Community Credits in UGIdotNET ed aver abbassato il livello di prodittività dell'intero settore .NET italiano, ora verrò accusato dai miei capi di aver fatto scoppiare la mania dei blog in Esperia. Luigi ha aperto il suo blog, e tutti i miei colleghi si sono scatenati a commentarlo:Inglesismo dilagante e tecnicismo Tra i commenti ci sono tutti i miei colleghi, ex e correnti... e abbiamo anche l'onore del commento del PM (#15) E a breve avremo anche il blog corporate di Esperia... basato su SubText!!! powered by IMHO 1.3

L'errore più incomprensibile mai visto

Usando le master pages, inserendo un tag <script> in un content, il parser mi genera questo errore: "Solo i controlli del contenuto sono consentiti direttamente in una pagina di contenuto che contiene controlli del contenuto." Ma che .. (inserisci una ingiuria a piacere) .. vuol dire? Secondo solo a "Castrophic Failure" di ASP Classic powered by IMHO 1.3

[OT] - Un programmatore a 4000 metri

A grande richiesta le foto della mia "gita" alla Cresta di Rochfort, sul Bianco.
Per le foto, clicca sul titolo

Make the complex, more complex

Cambiato motore di blogging e grafica, Luigi, il mio sistemista preferito, rimette online il suo blog: Seguitelo, è un ragazzo che promette bene , e quando si ricorda di postare, scrive anche cose interessanti blog.owldesign.esperia.com powered by IMHO 1.3

Focaccia Logo Update

Per qualche strano motivo il gestore della gallery di .Text ridimensiona sempre le immagini caricate, anche se sono già più piccole delle dimensione "medium" visualizzata. Quindi, usate la versione originale caricate (http://blogs.ugidotnet.org/images/blogs_ugidotnet_org/piyo/758/o_FOCACCIA.jpg) e non quella ridimensionata da .Text powered by IMHO 1.3

Community Server 2.1 beta 1

E' stata rilasciata oggi la versione beta 1 di Community Server 2.1, la stessa versione usata dal blog su msdn e asp.net. Cosa aggiunge? La cosa più visibile sono i tags, e poi la possibilità di mirrorare un qualunque blog che fornisce un feed RSS. Ecco l'annuncio ufficiale. Buon dog feeding powered by IMHO 1.3

[OT] Privacy, questa sconosciuta

Mi ricollego al post fatto ieri sera: volevo fare un'update a quello, ma poi, siccome è già stato letto da 100 persone in una sola notte sarebbe passato inosservato. Un'altra cosa che la mia esperienza di ricerca persone mi ha fatto pensare è che ci sono siti che forniscono tonnellate di informazioni personali di centinaia di persone, come quello dove ho trovato la mia amica. Nomi, date di nascita, codici fiscali, posto di lavoro, indirizzi di email: tutto disponibile per tutti... e la privacy? Almeno questi dati metteteli dietro una registrazione utente. powered by IMHO 1.3

Cena della Focaccia - logo

Ogni cena che si rispetti ha il suo logo, e anche quella del 19 Luglio a Recco non può mancare... Questo il logo pronto per le vostre colonne laterali. Ovviamente non ho fatto io il logo, ma mia moglie Daniela powered by IMHO 1.3

[OT] Vecchi amici, nuovi amici

Come Internet mi ha aiutato a riprendere i contatti con una mia cara amica del liceo... C.p.l.

Sono un Neofiliaco? Non è colpa mia

A quanto pare non è colpa mia, ma di un enzima cellulare "monoamine oxidase A", che mi ha predisposto geneticamente al desiderio irrefrenabile di acquistrare i gadget tecnologici più nuovi. Degli psicologi di Tokyo hanno scoperto che c'è una relazione tra questo gene e la predisposione a voler possedere sempre le ultime novità tecnologiche. A questa malattia genetica è stato dato il nome di Neophilia. powered by IMHO 1.3

[CSDev#2] - Come configurare un CSModule

Settimana scorsa abbiamo visto come iniziare a personalizzare Community Server, scrivendo un CSModule: prima di affrontare le API di Community Server voglio soffermarmi su un come rendere configurabile un CSModule. La cosa è abbastanza semplice, anche se non ho ancora trovato sui vari blog nessun post a riguardo: l'unico metodo dell'interfaccia ICSModule ha la seguente signature: void Init(CSApplication csa, XmlNode node) il parametro node restitusce proprio il nodo XML con il quale si aggiunto il modulo all'interno del file communityserver.config Per prova sto implementando un CSModule per permettere l'invio automatico delle notifiche a Communtiy-Credits.com dai forum e dai blog di CommunityServer. In questo caso ecco com'è configurato il file...

[OT] Barzellatta Object Oriented

E' più Java oriented che .NET, ma anche se non programmate in Java (e capite l'inglese) dovreste capirla .(Astenersi programamtori VB6 o PHP )Two ints and a Float are in a bar. They spot an attractive Double on her own.The first int walks up to her. "Hey, baby", he says, "my VM or yours". She slaps him and he walks back dejected. The second int walks over. "Hey, cute-stuff, can I cook your Beans for breakfast". After aquick slapping, he too walks back. The Float then ambles over casually: "Were those two primitive types bothering you?", he remarks."Yes. I'm so...

[OT]: Tifo a 4000 metri

Ormai sapete che non mi interessa il calcio, e come potete vedere dall'ora del post, sono a casa (senza TV) invece che in piazza Duomo o in qualche bar a vedermi la partita. Anyway, sabato sono stato a fare la cresta di Rochefort, sul massiccio del Monte Bianco e, ovviamente essendo "il" confine tra Italia e Francia, c'erano parecchie cordate di francesi. Una di queste era particolarmente lenta in discesa e, io e mia moglie, presi dalla disperazione, dopo qualche 10-ina di minuti di "coda" decidiamo di superarli. E uno di questi, mentre le passiamo a velocotà doppia dice: "Scendete, scendete,...

Le gratificazione dell'opensource e della community

Avevo già parlato in passato delle soddisfazioni dello sviluppo OpenSource. Ultimamente sto scoprendo anche quanta soddisfazione dia partecipare ad una community: e con questo mi riferisco sia allla communtiy UGI che alla community "allargata" di sviluppatori .NET mondiali (beh, principalmente US). Scambiare opinioni con gente del calibro di Scott Hansleman , Phil Haack, David Silverlight o vedere i propri post (o il proprio lavoro) citati nei loro post o in importanti blog del settore mi da una soddisfazione immensa. Il top è stato raggiunto 2 o 3 giorni fa quando Scott ha lasciato un commento (in...

JClubHouse RIP

E' triste quando un progetto opensource muore, ma lo è ancora di più quando il progetto è nato dalla propria mente, e l'unico motivo per il quale non è mai stato completato è la mancanza di tempo. JClubHouse è un progetto che io e Daniela abbiamo iniziato tre anni fa, era un CMS (tanto per cambiare ) sviluppato in Java, utilizzando Struts e Tiles, specializzato sulle associazioni (sportive o hobbistiche). Ma ora devo decretarne la morte per i seguenti motivi (in ordine di importanza): poco tempo per lavorarci ci sono altri progetti sui quali ci stiamo concentrando (SubText, DotNetNuke, Kea-Winemaker) ...

DotNetNuke vs SharePoint vs ASP.NET 2.0

Shaun Walker, fondatore di DotNetNuke, ha pubblicato sul suo blog una tabella comparativa tra DotNetNuke, ASP.NET 2.0, SharePoint Server 2003 e Microsoft Office Sharepoint Services 2007. Ovviamente vince a mani basse sul ASP.NET 2.0, essendo questa un framework applicativo più che un prodotto, mentre era più difficile posizionarsi in maniera competitiva rispetto alle due versione di SharePoint (03 e 07). Che DNN fosse la scelta ottimale per gli ambienti di tipo shared-hosting e per i siti non entreprise già si sapeva: con 40k€ di licenza SharePoint non punta sicuramente ad un mercato del genere. Ma questa matrice, apparre che DNN possa essere una soluzione competitiva...

Migrazione da ASP.NET 1.1 a ASP.NET 2.0 e MasterPages

Migrare un progetto ASP.NET dalla 1.1 alla 2.0 è un processo abbastanza semplice e quasi completamente automatico. Lanci il wizard (meglio se si usa il Web Application Project), lo lasci girarare per una 10ina di minuti e ti trovi il nuovo progetto pronto per essere lanciato sul framework 2.0. Poi se si è pignoli, o si è detto al compilatore di mostrare i Warning come se fossero Errori, vi trovarete a rimpiazzare 345 volte ConfigurationSettings con ConfigurationManager, oppure a cambiare parameters.Add in parameters.AddWithValue, oppure uno delle varie API rese obsolete nel framework 2.0 Ora la parte automatica (semi-automatica) è finita (in 4 ore...

La mia CSDev guide su Community Server Daily News

Il numero di ieri di Community Server Daily News, il blog ufficiale che raccoglie articoli, post e thread interessanti sullo sviluppo e l'utilizzo di Community Server, ha riportato la "notizia" dell'inizio della mia serie di articoli sulla customizzazione di Communtiy Server: A new CS Developer's Guide has been launched by Simone Chiaretta with the first item's title being "To personalize CommunityServer: write CSModules."   Now all we need is a CSApplication PreItalianDisplay Global event to...

Cassini e le pagine statiche

Che Cassini sia diverso da IIS si sa, e anche Microsoft consiglia di testare sempre le proprie applicazioni anche su IIS standard (soprattutto se usate funzionalità che accedono al file system, ha problematiche di permessi, e similare). Una delle differenze principali è che tutte le estensioni sono mappate all'engine di ASP.NET: quindi anche i file css, i js, le immagini jpg, gif e png passano tutte dalla pipeline degli eventi di ASP.NET. Questo che problematiche porta?Innanzitutto un degrado di performance, perchè il motore di ASP.NET deve analizzare anche le immagini o i video per capire se deve far partire la pipeline completa....

Come funziona Internet: for Dummies

Il senatore americano Ted Stevens, nello spiegare perchè ha votato contro la neutralità della rete, ha fornito un'affascinante spiegazione di come funziona Internet... ovviamente per Dummies: [...]They want to deliver vast amounts of information over the internet. And again, the internet is not something you just dump something on. It's not a truck. It's a series of tubes.And if you don't understand those tubes can be filled and if they are filled, when you put your message in, it gets in line and its going to be delayed by anyone that...

USB Missile launcher

Secondo me il regalo migliore del mese di Luglio non è l'UFO radiocomandato, ma è il lancia missili USB. Se non partecipate a Community Credits, lo potete comprare direttamente on-line @ www.usbmissilelaunchers.com. E se lo volete vedere in azione: USB Missile Launcher - Air Darts -  http://www.youtube.com/watch?v=_GX1gu89yMc Battery of USB Missile Launchers -  http://www.youtube.com/watch?v=EmZ-QKglyrc Motion tracking missiles - http://www.youtube.com/watch?v=k81Qz3rS61g USB Missle Launcher - http://www.youtube.com/watch?v=KzUoDdOs9M0 Sembra che qualcuno abbia già sviluppato del sw per la motion tracking, cioè per tenere sotto mira chiunque entri nella stanza. Lorenzo, Michele e Christian: sarà una bella lotta per vincere questo gadget!! powered by IMHO 1.3

And the winner is: Lorenzo Barbieri

Beh... era ovvio, non c'era neanche da metterlo in dubbio: con 140K punti di distacca dal secondo, era impossibile che qualcuno lo superasse (però scrivendo 7 libri, o facendo 220 post o aprendo 10 siti ci si poteva riuscire ).Lorenzo si vince quindi il coniglietto Wi-Fi, GrandPrize del mese di Giugno Ma torniamo tra i mortali: al secondo posto (o meglio, primo tra i mortali), vincendo la tastiera coi tasti neri , è giunto uno dei postatori indiani: negli ultimi giorni ha raccimolato 40mila...

[OT] Science: working, so you don't have to

Un'altra pubblicità americana, questa volta della Bud Light.

Decisamente migliore di quella del "You can sleep when you are dead".

[Per vedere il video, cliccate sul titolo]

CodePlex... un passo da fare?

Stanotte ho passato un paio di ora chattando con Phil Haack, capo supremo di SubText. Tra le tante cose abbiamo parlato di un possibile spostamento di SubText da Sourceforge a CodePlex. I dubbi sono molti: da MbUnit usato per lo unit testing, alla gestione delle build (ora usiamo CC.NET), la storia dei checkin. E' possibile tutto ciò? Lorenzo, o guru supremo di VSTS, se ci sei batti un colpo , e dacci qualche risposta, meglio se direttamente sul blog di Phil: Should Subtext Move To CodePlex. powered by IMHO 1.3

«July»
SunMonTueWedThuFriSat
2526272829301
2345678
9101112131415
16171819202122
23242526272829
303112345