Associare nuove estensioni in Windows 7 o Windows Vista

Tagged Under : , , , ,

Pare che con le ultime release di Windows in casa M$ abbiano voluto rendere più difficile mettere mano ai componenti del sistema, in nome dello slogan – come direbbe un mio vecchio amico – “meno libertà agli utenti!” :-)

Infatti se mentre con i sistemi fino a XP aggiungere una nuova estensione ed associarvi un programma era un gioco da ragazzi, consistente nell’arrivare ad aprire la lista dei tipi di file (file types, come spiegato in questa guida), e premere sul pulsante “aggiungi”, da Vista e Seven non è più così.

In realtà la cosa nella maggioranza dei casi può non essere vista come un grosso problema, infatti la maggior parte degli utenti di Microsoft non si spingeranno al punto di visualizzare le estensioni dei file del sistema…

Scherzi a parte, la cosa potrebbe non essere un problema perchè con Vista o Seven per associare un’estensione sconosciuta è sufficiente rinominare il file (o prendere il file con la nuova estensione da associare) e con il classico “apri con”, flaggando l’opzione “ricorda l’associazione…” il gioco è fatto, e per modificare o ripristinare l’associazione dei file conosciuti dal sistema si può usare la gestione dei componenti di default dal pannello di controllo come spiegato qui .

Domanda: ma se si vuole associare un file senza estensione?
Risposta: da interfaccia grafica è impossibile :-)

Per poterlo fare però possiamo ricorrere alla potenza della shell di Windows, lanciando un paio di comandi del tipo:

assoc .=filesenzaestensione
ftype filesenzaestensione="%windir%\notepad.exe" "%1"

dove il primo dice al sistema di registrare una nuova estensione, che però in questo caso non specificandone nessuna le racchiude tutte, e il secondo dice al sistema cosa usare per aprire queste estensioni (in questo caso il buon vecchio notepad).

Chiaramente si potrebbe usare la stessa coppia di comandi per registrare qualunque estensione in modo più veloce, aggiungendo l’estensione desiderata dopo il punto nel primo comando (es. assoc .txt=testo) e il percorso completo dell’eseguibile da usare tra le virgolette nel secondo.

Pinnacle PCTV Stereo (PCTV 100i) on Vista X64

Tagged Under : , , , , , , , ,

pinnacleOvvero come ti recupero un’ottima scheda TV analogica1 ormai abbandonata a se stessa, e la faccio rivivere assicurandole un futuro migliore2.

Da qualche tempo infatti cercavo di far funzionare, senza esserci mai riuscito, questa ottima scheda TV su quello che dovrebbe essere il più recente sistema op. ufficialmente rilasciato da casa Microsoft, in grado di indirizzare un quantitativo di memoria decente senza andare in overflow3.

Infatti sebbene la scheda abbia sempre funzionato sotto Linux e XP senza grossi problemi, non avevo ancora trovato il modo di farla funzionare in altri ambienti semplicemente perchè seppur la Pinnacle abbia rilasciato dei driver – brr – beta a 64bit per tutte le schede di vecchia generazione, il software rilasciato originariamente per la gestione dei canali (la mia era dotata di un Pinnacle PCTV Stereo v5.9), già vecchio qualche anno fa, si rifiuta di riconoscere l’hardware sotto Vista negandone pertando qualunque possibilità di utilizzo.

Chiaramente nemmeno gli appositi driver sviluppati per renderla compatibile con il Media Center funzionano, e quindi dopo un’accanita serie di tentativi di diverso genere non resta che mettersi il cuore in pace e piazzare la scheda su ebay se non sotto una gamba della scrivania traballante.

Ma – sorpresa delle sorprese – in un attimo di ordinaria follia, mi scatta quella voglia irrefrenabile di riprovarci4 e casualmente mi trovo per le mani una versione di Pinnacle TVCenter Pro (v.4.99.2088). Detto, fatto: nel giro di un’attimo me lo ritrovo installato e dopo i soliti 4 click di configurazione con mio incontenibile stupore mi rendo che finalmente questa cavolo di scheda funziona anche sotto lo stupido Vista. Incredibile! Ovviamente la versione è estremamente migliorata, le funzionalità sono rimaste pressapoco le stesse (registrazione, radio, tv analogica), anche se con grande piacere ho notato l’aggiunta della possibilità di utilizzare l’audio SPDIF del proprio sistema, che oltre ad offrire un nitido suono mono o stereo esattamente come quello in uscita dalla scheda stessa consente di eliminare quei fastidiosi 2-3 secondi di asincronia tra audio e video che misteriosamente sono comparsi in questa magica accoppiata βdriver&software.

  1. reperibile ormai alla modica cifra di 10€ sulla baia []
  2. di quello nello scrigno impolverato del girone dell’hardware abbandonato []
  3. anche se dalla descrizione non sembrerebbe, ebbene si, trattasi di Vista 64 bit []
  4. come resistere alla tentazione di un quarto d’ora di probabili imprecazioni scagliate contro i produttori del software che ti accompagna per mano ogni giorno? []

Visio for Enterprise Architects on Vista X64 (VS2008 installed)

Tagged Under : , , , , , ,

Chiunque conosca Visio for enterprise Architects sa quanto possa essere comodo uno strumento del genere quando si deve progettare lo schema ER di un database di medie dimensioni (>= 20~40 tabelle), impostando le relazioni, le azioni da compiere sugli aggiornamenti e tutto ciò che si fa durante la creazione di un DB, per non parlare di quanto tempo si possa risparmiare generando automaticamente la controparte fisica dello schema1 sfruttando il driver odbc che ne consente l’integrazione con un gran numero di database.

Purtroppo allo stato attuale pare non essere ancora disponibile alcuna versione aggiornata di questa particolare versione  di Visio, che tra i prerequisiti necessita di nientepocodimenochè di VS2005, per cui doverlo installare su una macchina di sviluppo su cui magari sono già installati altri IDE può diventare davvero esoso in termini di spazio richiesto, per non parlare del fatto che di quella istanza di VS2005 non ce ne faremmo nulla e generalmente la cosa può infastidire un po..

Fortunatamente c’è la possibilità, con un piccolo trick, come si fa per l’installazione sotto XP, di installare il tutto senza *davvero* installarsi anche Visual Studio 2005, ma semplicemente facendo credere all’installer che ciò che cerca ci sia veramente e che quindi si possa procedere oltre.

E’ bene specificare che, affinchè il tutto funzioni è necessario che sulla macchina sia installato VS2008, visto che il giochino delle chiavi si basa proprio su quelle create dopo l’installazione di questa versione2.

Quello che bisogna fare, su Vista X64, è:

  1. Esportarsi separamente le 2 chiavi di registro:
    Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Visual Studio\9.0
    
    Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Visual Studio\8.0
    

    (Se la chiave 8.0 non è presente non è importante, la importeremo noi al punto successivo)

  2. A questo punto ci si crea una copia della chiave 9.0 e la si mette da parte, perchè ci servirà come ultimo punto.
  3. Successivamente si apre il file contenente la chiave 9.0 con il notepad, e si sostituiscono tutte le istanze della stringa “9.0″ con “8.0″.
  4. Fatto questo si reimporta la chiave di registro appena modificata, e da questo momento in avanti l’installazione di Visio for Enterprise Architects procederà senza problemi fino alla fine convinto che tutti i componenti siano installati come lui si aspetta.
  5. Una volta terminata l’installazione, onde evitare inutili attacchi di panico da parte di windows dovuto a situazioni non previste nel registro, è necessario ripristinare la condizione precedente alla modifica ripristinando le chiavi furbescamente modificate.Per farlo è sufficiente reimportare le 2 chiavi esportare inizialmente, facendo chiaramente attenzione a importare la copia originale della chiave 9.0 che avevamo ci si era creati subito dopo l’esportazione.
  1. tipicamente in mssql []
  2. i più intrepidi potrebbero provare un’installazione importando delle chiavi generate da altri pc, prerequisiti per il funzionamento a parte (che potrebbero far crashare il programma in esecuzione) l’installazione potrebbe terminare con successo []

Condivisione Libreria

Tagged Under : , , , , , ,

anobii1

Grazie alla segnalazione di un’amico oggi ho conosciuto aNobii, un’altro ottimo strumento per la condivisione di opinioni relative ad oggetti di uso comune ad alta diffusione, nella fattispecie di libri e affini.

Meglio tardi che mai, visto che il progetto pare essere nato nel 2005, anche se probabilmente questa è la fase in cui inizia ad essere più seriamente appetibile raggiungendo una maturità che gli permette di limitare problemi e bug passati (come la duplicazione delle fonti) e di ottenere una diffusione e usabilità di tutto rispetto.

La cosa che trovo più utile in questi strumenti è la possibilità di condividere opinioni le più disparate possibili in merito al soggetto della discussione, e la capacità di trovare materiale affine (per gusto, stile, genere, ecc..) ai nostri gusti personali.

Infine, la possibilità di estrarre un sottoinsieme del proprio materiale e pubblicarlo in una pagina web è una feature narcisistica che farà felici un bel po di blogger… :-)   [scrollare in fondo alla pagina per un esempio concreto]

Multiple dbml with same tables

Tagged Under : , , , , , , ,

diagram dbml Probabilmente non è una di quelle operazioni che si compiono quotidianamente, ma pare non ci siano molte informazioni in giro riguardo a come includere diversi modelli dbml, contenenti le stesse tabelle, all’interno di un’unico progetto in Visual Studio, per cui ritengo valga la pena scriversi 2 appunti.

Poniamo il caso in cui sia necessario utilizzare dei database che contengono per caso 2 tabelle uguali, o in cui comunque ci siano gli stessi nomi di tabella, e includerli in un modello LINQ to SQL per riutilizzarli ad esempio con dynamic data.

Se ci limitiamo a creare i dbml e ad aggiungervi le tabelle del nostro DB, al primo CTRL + B il compilatore di Visual Studio fallirà riportando tanti errori quante ridefinizioni delle stesse tabelle troverà.

Per risolvere questo problema è sufficiente aggiungere un Context Namespace ed un Entity Namespace per ogni dbml, in modo che durante la compilazione non ci saranno conflitti nella dichiarazione delle classi (visto che le tabelle sono rappresentate da classi nel dbml).

dbml

Ovviamente sarà necessario scegliere la connessione corretta per gestire il DB relativo al dbml, dichiarata preventivamente nel web.config, e visto che probabilmente vorremo usare il dbml nel progetto, ad esempio con dynamic data, dovremo modificare il global.asax dicendogli di utilizzare il datacontext corretto ed eventualmente registrando le nuove routes.

Un buon articolo su come fare per registrare diverse routes di diversi dbml è disponibile qui.

Spazio colore in Firefox

Tagged Under : , , , , ,

Ultimamente mi sono casualmente imbattuto in una discussione in cui ci si lamentava del fatto che le fotografie visualizzate attraverso Firefox non presentassero dei colori fedeli a quelli visualizzati con gli altri programmi di gestione delle immagini.

Questo aspetto è estremamente importante perchè se la fotografia non è interpretata correttamente può risultare desaturata e questo non rende sicuramente giustizia al fotografo, oltre ad impedirci di apprezzare al meglio le splendide immagini di cui traboccano siti come flickr e compagnia bella.

Nella v.3 di Firefox è possibile abilitare la gestione degli spazi colore diversi da sRgb semplicemente abilitando una parola chiave nelle impostazioni, ed anche se la maggioranza delle fotografie esportate per web utilizzino proprio questo spazio colore è consigliabile abilitare anche gli altri per evitare dubbi residui.

Visto che altri hanno già scritto in merito a questo, mi limito a linkare le pagine dove è possibile apprezzare la differenza di riproduzione dei colori con i profili abilitati.

References:

http://www.pseudotecnico.org/blog/2008/09/12/firefox-31-e-la-gestione-del-colore/

http://www.color.org/version4html.xalter

AutoGhost (Ghost autobootable)

Tagged Under : , , ,

Come si crea un’immagine di un pc che sia in grado di autoripristinarsi?

Ad esempio il backup del sistema operativo, magari su DVD, che sia in grado di autoripristinarsi una volta che il sistema ha bootato dal dispositivo corretto, in modo che in caso di drammi sia possibile fare disaster recovery in modo semplice e veloce?

E’ molto più facile di quanto possa sembrare,  basta scegliere la guida giusta e testare per bene i parametri da utilizzare :-)

HOWTO

Quello che ci serve per creare un disco in grado di fare quello che vogliamo è un sistema bootable (il vecchio floppy DOS è perfetto in questo caso), e una versione del Norton Ghost1 che sia la stessa che avete usato per creare l’immagine del disco o della partizione da ripristinare.

A questo punto si aggiunge ai file di boot l’eseguibile del ghost e un file bat che esegue il caricamento dello stesso, passandogli i parametri corretti, e il grosso è fatto.

I file da caricare sono i seguenti (l’immagine contenente tutti i file in formato IMA pronta da masterizzare è disponibile qui):

file_list

l’unico file da editare è l’autoexec.bat, e più precisamente nell’ultima riga, dove passiamo i parametri per il caricamento dell’immagine al ghost:

\ghost\ghost.exe -SURE -CLONE,MODE=pload,SRC=r:\spli.gho:1,DST=1:1 -afile=Z:\err.txt

in questo caso i parametri inseriti servono a ripristinare l’immagine di una partizione (MODE=pload) – salvata con la modalità partition to image nel file spli.gho – sulla prima partizione del primo disco (DST=1:1 ) riconosciuto dal ghost2.

Il parametro -SURE ci consente di rispondere affermativamente e in modo automatico a tutte le domande di conferma che ci vengono poste, per cui è necessario usarlo con cautela; l’ultimo parametro serve a dire al ghost di scrivere il file di log nel dispositivo virtuale di memoria.

A questa pagina si possono trovare maggiori informazioni riguardo ai parametri da passare al ghost e al loro significato.

Fatto questo è sufficiente salvare i file in un’immagine floppy da 2,88MB con estensione .IMA (vedi come), utilizzando il programma winimage, e aprire la stessa con Nero Burning Rom impostando un nuovo cd di boot (o dvd se volete creare un dvd bootable), caricando l’immagine appena creata con l’opzione di emulazione floppy da 2.88MB:

cd_bootable1

Successivamente si aggiunge il file immagine creato in precedenza (che dovrà avere lo stesso nome di quello caricato dal bat, in questo caso spli.gho) al cd (o al dvd) creato e il gioco è fatto. Al riavvio da cd il sistema partirà automaticamente iniziando immediatamente la sovrascrittura della partizione di destinazione.

Molto probabilmente l’immagine creata, anche se compressa, avrà una dimensione superiore a quella contenibile dal supporto ottico. Per splittarla è sufficiente usare il ghost explorer e impostare (sotto view->options) la dimensione desiderata; successivamente, dopo aver caricato il file immagine, lo si ricompila (file->compile) e si attende che vengano generati i file splittati che verranno poi masterizzati.

References:

http://www.msfn.org/board/index.php?showtopic=32468&st=0

http://www.programingreference.com/ghost-parameters-and-displays/

  1. testato con Ghost 2003 e Ghost 2008 v.11,5 []
  2. in questo caso se non siete sicuri basta far partire il ghost senza parametri e leggere l’elenco delle periferiche disponibili quando si sceglie di salvare l’immagine su file []

Macro: tecnica dell’obiettivo inverso

Tagged Under : , , , , ,

Ant Macro

E’ meraviglioso scoprire quante cose si possano fare applicando una tecnica non convenzionale agli oggetti. Scoprire come funziona una cosa, coglierne appieno le potenzialità, spingerle al limite, esprimerle.

Il caso della tecnica fotografica dell’obiettivo inverso (reverse lens technique) è emblematica di questo modo di pensare: come prendere una lente “normale”, come ad esempio il mio Canon 50mm f1.8, e utilizzarlo per fare delle fotografie macro impensabili per un utilizzo standard della lente.

La tecnica1 è piuttosto semplice: si tratta di prendere l’obiettivo, sganciarlo dalla macchina, e con l’aiuto di un’apposita ghiera di inversione (o delle mani, come ho fatto io) tenerlo sul corpo in posizione inversa e scattare.

Questa tecnica consente di avvicinarsi di molto al soggetto, per fare un esempio concreto la distanza minima di messa a fuoco per il Canon 50 f1.8 passa da 45cm minimi in modalità standard a circa 5cm con questa tecnica.

Pare che per ottenere risultati migliori sia consiglibile aprire il diaframma alla massima misura consentita (operazione da eseguire preventivamente perchè ovviamente una volta che si è staccato l’obiettivo dai contatti del corpo non è più possibile controllarne l’apertura), e impostare il fuoco in manuale sull’infinito ideale. Per mettere a fuoco il soggetto poi sarà necessario avvicinarsi e allontanarsi fisicamente2, e gestire i tempi manualmente controllando successivamente il risultato dello scatto, visto che l’esposimentro in questa modalità è decisamente poco affidabile.

Tutorials: 1, 2

Formiche: macro eseguite su fiori di diametro massimo di 2cm, si possono vedere le foto come da scatto seguite dai crop sui corpi delle formiche. La nitidezza non è eccellente, ma in un paio di foto si possono contare i peli sul dietro dei simpatici insetti :-)

Fiori: ecco i risultati di alcune macro eseguite sul corpo di piccoli fiori di ciliegio; si può vedere quanto è ridotto il piano focale perchè in alcune il fuoco è limitato ai pistilli mentre in altre lo sono solo i petali.

Ragno: questo piccolo ragno aveva un corpo di circa 6-7 mm, il risultato ottenuto considerando gli strumenti a disposizione è notevole

  1. che ho scoperto solo da poco e per cui ringrazio l’autore di questo thread sul simpatico forum CCI, ma che è nota da tempo []
  2. questo è un giochetto che mette a dura prova i nervi, perchè la profondità di campo è talmente ridotta che uno spostamento di pochi millimetri mette completamente fuori fuoco il soggetto: scattare a mano libera tenendo con una mano il corpo e con l’altra l’obiettivo è un’attività da veri funamboli! []

Contenuti 3D

Tagged Under : , , , , , , , ,

video_3d

Più in fretta che mai, sembra che il 3D stia per sbarcare nelle case della gente, con la speranza di sorprendere e rinnovare l’interesse per il mondo dei videogame, e vivacizzare l’esperienza di visione dei film anche sullo schermo di casa.

L’esordio in sala è stato dei più promettenti, “viaggio al centro della terra 3D1 visto sullo schermo del cinema solo un paio di mesi fa è stato molto coinvolgente e ha dato veramente l’impressione di aprire un nuovo capitolo nel mondo dell’intrattenimento digitale.

Sicuramente c’è ancora molta strada da percorrere, la visione con gli occhialini non è delle più comode e personalmente mi è sembrata richiedere un certo “impegno” visivo, sicuramente superiore alla norma.

Ma i nuovi progetti non si sono fatti attendere, Nvidia sta lanciando i primi kit 3D per la visione di film e per trasformare molti dei giochi già sul mercato in versioni tridimensionali, e tutto sembra essere molto interessante viste le risorse che i colossi del video stanno investendo per diffondere e migliorare questa intereressante tecnologia.

Un ottimo articolo è stato pubblicato su repubblica, mentre sul sito ufficiale di Nvidia è possibile consultare la sezione dedicata al 3D e scaricare alcuni video appetibili per iniziare a pregustare quello che sarà il nostro video-futuro2

  1. il primo film completamente in 3D appartenente a questa nuova impresa di introduzione del tridimensionale al cinema []
  2. per vederli davvero in 3D è necessario essere in possesso del kit altrimenti il video che si vedrà conterrà 2 quadri speculari affiancati senza alcuna ricostruzione della dimensione profonda… []

Fotografie imperdibili

Tagged Under : , , , , , ,

infrared

Qualche link di un paio di siti di fotografia che meritano assolutamente di essere visitati…