DesktopTales.... splendido fumetto

Questa e altre vignette su DesktopTales...

powered by IMHO 1.3

Prodotti, strategie e tecniche per ... Creare un BLOG di Successo

E' uscito il numero di Aprile di Computer Programming.

In questo numero ben due i miei articoli, uno dei quali addirittura in copertina:

  • Aprire un blog? Ecco come fare:
    Un sorta di riassunto e, se vogliamo, di bigino su cosa fare per aprire un blog. Un compendio di tutti i post scritti e che scriverò nella mia serie "Guida alla creazione di un blog di successo
  • Corso di DotNetNuke: L'architettura del sistema :
    Vengono analizzate l'architettura del sistema, e elencati i passi necessari per sviluppare un modulo personalizzato

Interessante a mio avviso anche l'editoriale di Natale Fino... potete leggerlo nella versione online

powered by IMHO 1.3

Community Days... in rosa

Non ne ha parlato nessuno nei blog...

Ma era solo una mia impressione o a questi community days, in particolar modo alla prima giornata, c'erano più fanciulle della solita media? Nella track su web ne avrò contate almeno una 30ina....

powered by IMHO 1.3

ASP.NET 1.1 e ASP.NET 2.0 sullo stesso server

Tutti sappiamo che il due framework sono stati pensati per girare side-by-side: e questo avviene tranquillamente su applicativi winform... ma come farlo su un server web?

Dal pannello di IIS6, una volta installato il Framework 2.0 è possibile decidere con quale runtime far girare una web application... ma non basta.

IIS6 gestisce le applicationi web all'interno di application pool, ognuno dei quali col suo working process: tutte le applicazioni all'interno dello stesso working process condividono risorse, e ovviamente anche le librerie caricate in memoria.

Cosa succede se mettete nello stesso application pool due web application fatte per due versioni differenti di Framework: la prima che parte "tira su" (termine tecnico ) le librerie che le sono necessarie, e quindi appena parte la seconda viene alzata un'eccezione...

Il trucco quindi sta nel creare un'application pool per contenere tutte le applicazioni web che girano con la 2.0, o, in ogni caso, non mischiare all'interno dello stesso application pool applicazioni con target framework differenti.

Un'ultima raccomandazione: se avete anche due applicazioni annidate (la root con la 2.0, e una virtual al suo interno sviluppata con la 1.1) ricordate che le configurazioni sono ereditarie, e quindi quella annidata eredita le configurazioni della applicazione padre.
Se queste configurazioni contengono la definizione di assembly come nel caso degli assembly usati per la compilazione in debug mode, questi vengono propagati anche all'applicazione nella virtual... e quindi potrebbe non essere possibile istanziarli se specifici per la 2.0.

powered by IMHO 1.3

Subversion, CVS e come installarlo su Linux

Se volete migliorare il vostro status di frustrati utilizzatori di VisualSourceSafe 6, ma TeamSystem vi pare troppo (siete un team di soli 2-3 sviluppatori) avete due opzioni (free, e molto usate):

  • CVS
  • SubVersion

A mio avviso SubVersion è decisamente migliore di CVS, per svariati motivi, tra i quali i checkin atomici, l'uso di http (e ssl) per la connessione al repository, una miglior gestione dei tags e dei branches, la possibilità di lavorare sia in modalità "merge" (come CVS) o "lock" (come VSS, e motivo per il quale molti rimangono ancora fossilizzati su quell'atroce stumento), un plugin quasi funzionante per VS.NET...
Hanno però in comune una cosa: è abbastanza complesso installarli e configurarli su Windows... e anche su Linux non è uno scherzo...

Ma visto che in azienda siamo masochisti, anche se SVN è decisamente meglio, abbiamo deciso cmq di installare CVS, e per di più su Ubuntu: e un mio collega ha appena scritto sul suo blog come farlo... due giorni di lavoro racchiusi in 2 scroll di monitor... andate a vederlo ... ma se volete un consiglio.... se vi dovesse capitare, installate SVN

powered by IMHO 1.3

«aprile»
domlunmarmergiovensab
2627282930311
2345678
9101112131415
16171819202122
23242526272829
30123456