Home | GeekLOG | Software | Miscellanea | Luca Mauri | e-Mail

www.lucamauri.com

 


Luca Mauri's
GeekLOG

Dopo il grande successo dei BLOG, contrazione di webLog, ovvero una o più pagine personali che ognuno può aggiornare e riempire come un diario elettronico, anch'io mi sono lanciato nell'avventura,ma in una maniera originale.
Per prima cosa questo non è un blog uguale a tutti gli altri, ma ho cercato di dargli un tocco personale, partendo dal nome, infatti l'ho chiamato gLog, GeekLOG, il log dei Geek, dei fanatici della tecnologia

 

Nuove serie TV? Annullate!
2005-12-02


Questa entry prende spunto dalla cancellazione da parte della CBS del telefilm Threshold.
Per chi non lo conoscesse, Threshold è (anzi era) un telefilm di fantascienza a proposito di un gruppo di scienziati alle dipendenze del governo degli USA impegnati in ricerche per contrastare una razza aliena intenta a invaderci Bioformando gli umani e Terraformando il nostro Pianeta. Vi rimando a http://www.cbs.com/primetime/threshold/ per altre informazioni.
Il punto è che, dopo risultati poco incoraggianti, Threshold ha subito - secondo la nuova moda che impazza negli studios americani - un cambio di orario e di giorno, nel tentativo di risollevarne le sorti. Una serata di ascolti bassi è stata sufficiente a far staccare la spina. Così dopo soli 9 episodi, questo serial lascia il piccolo schermo, senza nemmeno aver trasmesso tutti gli episodi *già* filmati, per non parlare poi parlare di un qualsiasi tipo di conclusione, impossibile da fare per una serie praticamente nemmeno iniziata.
Questo è soltanto l'ultimo esempio in ordine di tempo di gestione decisamente NON lungimirante da parte delle TV degli USA. Per esempio menzioniamo altri due casi:
  • la recente scomparsa di Star Trek Enterprise - annullata proprio quando tutti i tasselli del puzzle erano al posto giusto e la serie era finalmente avviata sulla strada giusta
  • la prossima eliminazione di Alias - ottimo telefilm lasciato morire senza troppe cerimonie dal suo creatore, più interessato a far soldi con il mediocre Lost e con il futuro Mission Impossibile III

Il futuro che si prospetta alle produzioni per il piccolo schermo non è certo roseo: se continuiamo su questa strada, fra poco tempo nessuno produrrà più una serie originale o anche solo 'difficile' per il pubblico. Il passo successivo sarà che gli autori smetteranno anche di proporre dei soggetti interessanti.
A quel punto che cosa faremo? Continueremo a vedere solo soap opera e reality show?
Semplicemente non è possibile iniziare e finire serie TV così in fretta: ci sono serie che presuppongono la durata di diverse stagioni, altre che partono lente e poi si riprendono. In ogni caso, dopo aver investito milioni di dollari per avviare una produzione, cancellarla non è la soluzione al problema 'bassi ascolti'! La chiusura anticipata di una serie è semplicemente una ammissione di fallimento da parte di una serie di personaggi, a partire dai produttori, passando per i direttori e gli esecutivi delle varie emittenti. Cancellare serie a ripetizione, invece è una manifestazione di incapacità pura. Delle due una: o la fase di pianificazione e di approvazione per un telefilm è enormemente sottovalutata, o la gestione dei palinsesti e dei rapporti con le unità produttive delle serie è inefficiente o addirittura sbagliata.
Le varie Disney, Paramount, FOX e WB sono tutte avviate alla stessa strada di omologazione e semplificazione, al momento solo SciFi si dimostra abbastanza coraggiosa da supportare progetti a lungo termine come le due serie di Stargate e la nuova Galactica, pur con tutte le loro difficoltà. Tuttavia aziende come questa, sono per loro stessa definizione strettamente monotematiche e spesso incapaci di seguire molti progetti ad alto livello per tutto il tempo necessario. E' solo una questione di tempo prima che anche loro finiscano per amalgamarsi alla massa.
E' tempo che le case di produzione cambino rotta in maniera sostanziale e sta a tutti noi appassionati di serie far sentire la nostra voce tutte le volte che è possibile.


Date in semplicità: DateTime.ParseExact
2005-11-18


Tutti o quasi i lettori impegnati nella programmazione in .NET conosceranno bene il metodo DateTime.Parse che serve a trasformare una stringa contenente una data e/o una ora in un oggetto DateTime del Framework.
Forse non tutti voi, invece, conoscono il metodo simile, ma molto più versatile che si chiama DateTime.ParseExact: consente non solo di passare una stringa da convertire in data, ma permette di specificare un formato in modo da indicare al Framework come identificare le date contenute in una stringa dalla formattazione inusuale.
Per la guida alla classe, vi rimando alla documentazione sul MSDN che si trova a questo link.

Visual Studio Express 2005
2005-11-07


Sicuramente tutti sapete che il 7 Novembre Microsoft ha rilasciato la famiglia prodotti di SQL Server 2005 e la nuova linea di Visual Studio 2005.
Entrambi questi prodotti hanno una nuova versione denominata Express che può essere liberamente scaricata dal sito http://msdn.microsoft.com/express . SQL 2005 Express è qualcosa di simile al 'vecchio' MSDE, ma ovviamente contiene tutte le novità proprie della versione 2005 del RDBMS con in più la possibilità di gestione attraverso interfaccia grafica. Infatti, oltre alla classica utilità da riga di comando e la gestione integrata in Visual Studio, è possibile scaricare SQL Server Managemet Studio Express a questo sito.
Visual Studio Express comprende tutti i linguaggi di programmazione del suo fratello maggiore (Visual Basic, C#, C++ e J#) oltre al già citato SQL 2005 express, al nuovo Web Developer e alla versione Express della libreria MSDN. Tutti questi componenti possono essere scaricati separatamene, ma tutti condividono l'interfaccia del noto IDE di casa Microsoft Visual Studio, di cui questa è la 8 versione (la terza dell'era .NET).
E' possibile scaricare l'intera immagine dei CD dei vari prodotti, e tutti possono poi essere masterizzati. Con una piccola modifica è anche possibile stipare tutto all'interno di un singolo CD: la cartella WCU presente in ogni pacchetto è identica. Contiene l'aggiornamento a Windows Installer 3.1, il SQL Server Express il .NET framework redistibutable 2.0 e la libreria MDSN Expres Lasciando la questa cartella solo nel pacchetto di un linguaggio  e togliendola dagli altri, si può ridurre la dimensione di tutti e 5 i donwload a meno di 700 MB. All'installazione, sarà sufficiente lanciare il per primo il setup dell'applicazione contenente la cartella WCU. Una volta installati i componenti opzionali, si può lanciare il setup di tutti gli altri linguaggi senza che la mancanza della cartella WCU venga notata dal setup, perchè il suo contenuto è già installato. E' un piccolo trucco, ma ha funzionato egregiamente con la mia installazione.
La versione Express di Visual Studio ha alcune limitazioni dal punto di vista delle funzionalità, ma nessuna per quanto riguarda la licenza: può essere scaricato gratuitamente (almeno per un anno) e non ha data di scadenza, in più il software sviluppato con questo IDE può essere venduto commercialmente senza vincoli
Dove sta il trucco?
Pare non ce ne siano.
Fforse per favorire la diffusione dell'ambiente .NET, Microsoft ha effettivamente deciso di regalare un buon ambiente di sviluppo integrato a tutte le persone interessate, che siano professionisti o hobbysti.
Per maggiori informazioni sulle differenze tra le varie versioni di Visual Studio 2005 potete consultare questa pagina.


Un PlugIn da non perdere: DownThemAll
2005-11-03


Download manager ce ne sono di tutti i tipi e molti ne sono passati sul mio hard disk negli anni, ma per molto tempo ho cercato un manager che fosse si completo, ma anche leggero e più integrato nel browser. Molti prodotti commerciali e non sono completi e si presentano più come grandi applicativi che come piccole utilità, ma finalmente ho trovato il dm perfetto, almeno per me.
Si chiama DownThemAll, è un PlugIn per FireFox sviluppato nell'ambito della comunity MozDev, è pubblicato al sito http://downthemall.mozdev.org . L'installazione è molto semplice si scarica un piccolo file XPI che viene installato automaticamente da FireFox (previa autorizzazione al sito per lo scaricamento e l'installazione di componenti eseguibili.
Il programma si limita ada aggiungere una voce al menu contestuale attivo sulle pagine HTML: da qui si può accedere a una finestra che permette lo scaricamento di un singolo file puntato da un link, ma la funzionalità più interessante è quella di analisi automatica della pagina in cerca di collegamenti a file che vengono automaticamente  elencati e che possono essere scaricati con un click.
Il prodotto offre ancora grandi possibilità di estensione, ma le sue funzionalità sono già ottime ora; una versione per FireFox 1.5 (in codice Deer Park) è già in fase di sviluppo, il feed RSS del sito vi tiene aggiornati sul progetto.


SMAU 2005: quale rinascita?
2005-10-21


L'edizione 2005 di SMAU avrebbe dovuto essere la tanto attesa 'rinascita della (una volta) importante manifestazione dell'ICT.
In molti commentatori ci credevano davvero, ma mi sembra che soprattutto i suoi organizzatori *non* ci abbiano creduto abbastanza. Reduce da una recente visita, vi racconto il mio viaggio nella Fiera e, naturalmente, aggiungerò qualche commento.
Potete leggere l'articolo a a questo link


FolderBrowser e directory iniziale
2005-09-16


Spero che molti di voi siano d'accordo con me nell'aver accolto con grande felicità l'introduzione della classe FolderBrowserDialog nel .NET Framework 1.1.
La trovo una funzione utilissima in molti casi e mi sono sempre stupito di non vederla presente già fin dalla versione 1 del Framework.
Dopo averci giocato un po', però devo dire che la documentazione su MSDN non è molto chiara. In particolare, non tutti hanno capito bene come si imposti una directory iniziale, a questo proposito ho scritto una semplice funzione da riutilizzare nei miei progetti, penso che possa interessare anche qualche lettore:

Function Browse(ByVal OriginalFolder As String) As String

    Dim BrowseFolder As FolderBrowserDialog
    BrowseFolder = New FolderBrowserDialog

    With BrowseFolder
        .RootFolder = Environment.SpecialFolder.Desktop
        .SelectedPath = OriginalFolder
        .ShowNewFolderButton = True
        If .ShowDialog = DialogResult.OK Then
            Return .SelectedPath
        Else
            Return OriginalFolder
        End If
     End With
End Function

La funzione si chiama passandogli la path della cartella da cui volete che la navigazione parta, la radice della finestra di dialogo è il Desktop, ma una volta completato il caricamento, la finestra visualizza la cartella passata come parametro. Come ultimo particolare, se l'utente conferma la casella, la funzione ritorna la cartella selezionata, annullando, invece si ottiene di nuovo la cartella iniziale. In questo modo, la funzione ritorna sempre una directory valida: in caso di annullamento il risultato è quella di partenza, ottenendo quindi l'effettivo annullamento della funzione di sfoglia.


KiSS e Cisco
2005-09-15


Mi auguro che tutti voi lettori, da buoni Geek, consociate la KiSS Technology, ovvero la produttrice dei più sofisticati lettori DVD con supporto a DivX e XviD. Se non sapete di cosa sto parlando, fatevi un giro su www.kiss-technolgy.com e poi tornate qui a leggere :-)
Ecco, avrete visto che la KiSS è stata da poco acquisita dalla Cisco System, sì proprio la più blasonata produttrice di apparecchi per il networking, più precisamente KiSS farà parte della LinkSys, la divisione per gli apparati SOHO.
Ora sorge spontanea una domanda: questa acquisizione darà nuovi grandi mezzi finanziari per migliorare ancora i suoi prodotti, oppure Cisco deciderà che il marchio KiSS servirà altri scopi?
Per esempio, tutti noi fans stiamo aspettando da un anno (sic!) l'uscita della nuova serie di modelli DP-6xx che integreranno funzioni di lettura di file WMV ad alta risoluzione integrando i 'soliti' hard-disk, masterizzatori e schede di rete. Succederà forse che KiSS verrà uccisa prima ancora di dare la luce al suo capolavoro?

Skype, logo UFP
2005-08-26


Molti di voi conoscono Skype, il client per telefonia via internet gratuito. Pur essendo basato su un protocollo proprietario, è un prodotto piuttosto valido e vi invito a valutarlo su www.skype.com .
Skype permette di personalizzare il proprio profilo con una immagine, molte sono fornite con il programma, ma è possibile aggiungerne altre. Basandomi sul logo di Skype io ho creato una immagine contenete parte del logo della Federazione. E' un articolo che certamente interesserà gli amici Trekker! Potete scaricarlo qui facendo click con il pulsante destro sulla immagine qui a fianco.
[Aggiornamento 2006-02-12]
Dalla ersione 2.0, Skype cambia look e il suo colore dominante diventa l'azzurro. Avete notato che tutte le immagini in bundle seguono questa nuova tendenza, sono più chiare con un giocho di trasparenze più sofisticato. Seguendo questa nuova veste grafica, ho aggiornato anche la mia immagine personalizzata di conseguenza,  come potete vedere qui a sinistra.

Star Trek: Fine delle trasmissioni?
2005-05-15


Come molti di voi sanno, venerdì 13 maggio, la serie Star Trek Enterprise si è conclusa ponendo fine a 18 anni di trasmissioni ininterrotte del serial TV più famoso del mondo.
Naturalmente nessun Geek è un vero Geek senza Star Trek, quindi non mi esimerò dall'esprimere il mio parere sulla faccenda. Questo spazio è troppo piccolo e quindi vi invito a leggere l'articolo completo che potete trovare nella sezione Miscellanea e più precisamente qui.

Leggere una immagine da Internet
2005-04-17


A volte torna utile visualizzare una immagine proveniente da un sito internet direttamente in una applicazione .NET. Il modo per mettere in pratica questa funzionalità è estremamente semplice e si avvale dell'oggetto 'WebClient', una classe che contiene molte altre funzioni utili che vi invito a studiare direttamene dal MSDN. Ma ora passiamo a un esempio pratico:

Dim ImgStream As Stream
Dim ImgClient As WebClient

ImgClient = New System.Net.WebClient
ImgStream = ImgClient.OpenRead(txtImage.Text.Trim)

pbImage.Image = Image.FromStream(ImgStream)

Come vedete, dichiarare e istanziare un oggetto WebClient è molto semplice, una volta fatto questo si usa la sua funzione OpenRead per restituire uno Stream che contiene il flusso di dati dell'immagine. OpenRead ha come argomento il URI completo dell'immagine che qui ho preso da una Textbox di nome 'txtImage'.
Questo Stream può ovviamente alimentare molti oggetti tra cui una semplice 'Image', ma in questo esempio ho usato una PictureBox che si chiama 'pbImage', attraverso la sua proprietà '.Image'.


Char.is* in VB.net
2005-04-09

Se avete mai provato a decodificare una stringa contenuto in una chiave del registro di windows, vi sarete imbattuti nel problema di estrarre i caratteri da codici esadecimali. Una volta estratto il carattere corrispondete, risulta spesso utile stabilire quale tipo di carattere si tratta: un numero, una lettera o magari uno spazio. Ecco, il Framework mette a disposizione una sarie di metodi nella classe Char che semplifica enormemente questo compito. Vi consiglio di dare una occhiata alla pagina della classe Char sul MSDN e di cercare nei metodi pubblici tutti quelli che iniziano con .Is, da qui in poi il loro uso è semplicissimo.


Auto discovery di un feed RSS
2005-04-08

Da qualche tempo, i feed RSS (ovvero quei piccoli file XML che permettono di aggregare le news provenienti da uno o più siti) sono diventati sempre più popolari. Data la semplicità con cui si possono creare (se non volete farlo a mano, potete usare il mio piccolo tool EasyRSS) molti di voi avranno pensato di costruirne uno. E' semplice aggiungere un link alla vostra pagina web e lasciare che gli utenti scarichino il feed con un semplice click del mouse.
Ma questo non è sufficiente, avrete notati che alcuni aggregator avanzati (come quello integrato in FireFox, per dirne una) sono in grado di scoprire automaticamente la presenza di un feed RSS e di 'aiutarvi' ad aggiungere il feed ai vostri link preferiti.
Questa funzionalità - estremamente comoda - può essere implementata facilmente inserendo un tag some il seguente:

<link rel="alternate" type="application/rss+xml" title="RSS" href="http://www.w3.org/2000/08/w3c-synd/home.rss" />

Questo link è stato copiato da quello presente in una pagina del W3C, ma è semplicissimo da personalizzare.
i campi 'rel' e 'type' vanno lasciati come sono, mentre 'title' va personalizzato con il nome del canale RSS (gli aggregatori lo useranno per identificarlo), 'ref' è semplicemente il link al file .rss oppure .xml che contiene il feed.
Potete leggere qualche altra informazione su questo 'link' a http://www.w3.org/QA/Tips/use-links


Apici in VB.net
2005-04-02


Apparentemente è una banalità, ma l'esperienza personale mi dice che può essere molto utile.
Come si fa a creare una stringa di testo contenente il carattere " se questo è proprio lo speciale delimitatore di stringa?
Il modo più semplice e di facile riutilizzo è quello di creare un carattere corrispondete a " e di concatenarlo alla stringa voluta:

Dim Quote As Char
Quote = Convert.ToChar(34)

Così si può creare la stringa "Stringa" semplicemente concatenando

Quote & "Stringa" & Quote


FireFox su dispositivo Portatile
2005-04-01


Le innovative caratteristiche di FireFox e le sue ottime funzionalità sono state descritte in dettaglio da molte riviste e da molti siti internet, tuttavia c'e' una utile funzionalità descritta direttamente dal sito ufficiale che è poco conosciuta e che descriverò brevemente.
Se amate alla follia FireFox e avete passato ore a personalizzarlo con i vostri link e feed RSS. A questo 'punto, quando siete da amici o clienti dovete affidarvi a una configurazione che non è la vostra o, peggio, a un browser che non è FireFox. La diffusione delle memorie USB portatili, però pone un rimedio a questo problema.
infatti è possibile fare una copia dei files di FireFox e del vostro profilo utente su una memoria USB e usarla su qualsiasi PC.

Per prima cosa bisogna effettuare una copia della cartella di FireFox sulla memoria, diciamo nella cartella e:\firefox dopodichè si copia anche il profilo (a questo link le indicazioni per individuarla) in un'altra cartella, per esempio e:\firefox\profile.

Come ultima cosa si crea un file batch nella radice della memoria, per esempio e:\firefox.bat o e:\firefox.cmd con la seguente riga di comando

start \firefox\firefox.exe -profile \firefox\profile

La utility 'start' serve ad avviare il programma senza che l'interprete dei comandi rimanga in attesa di chiusura: in questo modo firefox si apre e la finestra del prompt si chiude in pochi secondi.
Come ultima impostazione, la pagina originale suggerisce di entrare nella configurazione di Firefox (battendo about:config nella barra dell'indirizzo) e di modificare il parametro

browser.cache.disk.enable

con il valore 'false' in modo da ridurre le operazioni di scrittura che rallenterebbero la navigazione.

Quando un aggiornamento di FireFox è disponibile, è sufficiente installarlo su un computer qualsiasi e poi copiare la cartella di programma in e:\firefox. Anche la versione sulla memoria USB sarà aggiornata e il profilo non verrà modificato in quanto si trova in una cartella a parte.
Ho personalmente provato questo metodo su Windows 2000 e Windows XP.

LMFeed is
broadcasted by
EasyRSS

This is a
Luca Mauri
production

This site is
Powered by
Luca Mauri

Cosa significano le icone

Il logo di Microsoft Visual Studio. Indica articoli inerenti la programmazione in ambiente Visual Studio, ma più in generale di tutti i linguaggi aderenti alla tecnologia .NET.

Il logo di Star Trek. Naturalmente nessun blog di un Geek può essere completo senza articoli sulla serie TV geek per definizione.

Tutto quello che riguarda internet e i suoi standard. Normalmente qualche parte di codice HTML o XML.

FireFox è un fenomeno planetario, ma molte delle sue funzionalità sono 'nascoste. In qualche log cercherò di analizzare qualcuno dei 'segreti.


Copyright © 2000 - 2005 Luca Mauri. All rights reserved
Note sui contenuti del sito.
Scrivete a legal@lucamauri.net per ulteriori informazioni.

Hosted by
Aruba.it

(Almost) Produced by
Luca Mauri's xCMS