lunedì 21 dicembre 2009

Moblin: installare i codec GStreamer

Moblin 2.1 è dotato di un player multimediale integrato (MOBLIN MEDIA PLAYER) il quale è in grado di gestire diversi formati audio e video. Tuttavia per poter visualizzare correttamente anche formati Dvix o Kmv è necessario installare i codec GStreamer. Questi codec non sono scaricabili dal repository di Moblin dunque bisogna compilarli a partire dal codice sorgente, procedura un pò lunga ma che vale la pena seguire.
Per eseguire la compilazione dobbiamo compiere i seguenti step.

lunedì 14 dicembre 2009

ASP.net: convertire file Word in PDF

In un recente post abbiamo visto come convertire un file excel in formato PDF. Questa volta vediamo come convertire un documento WORD in PDF. Come per la conversione di file excel, la soluzione prevede però l'istallazione di word 2007 sul server web dove risiede l'applicazione e l'installazione di un add-in scaricabile a questo indirizzo.
Vediamo più in dettaglio cosa bisogna fare!

lunedì 16 novembre 2009

Moblin: la nuova versione 2.1

Dal 3 novembre è disponibile sul sito moblin.org la nuova versione 2.1 nella versione definitiva. Download it!
L'ho installato sul mio Aspirone e devo dire che i passi in avanti sono significativi.



sabato 14 novembre 2009

Firefox: compie 5 anni

Firefox ha compiuto 5 anni, è ormai un ragazzino pronto per andare a scuola!! Considerando quante volte è riuscito a stupirci in questi primi anni, immaginate come potrà farci sognare quando inizierà a studiare ... una sola raccomandazione "attento a quel lucignolo di Chrome"!!!

martedì 10 novembre 2009

ASP.net: convertire file Excel in PDF

Mi è capitato di dover convertire dei file excel, uplodati su una applicazione ASP dagli utenti, in formato PDF. Dopo alcuni tentativi, nei quali ho cercando di utilizzare stampanti PDF come winPDF, ho deciso di utilizzare direttamente excel 2007. Infatti la versione 2007 ha di per sè la capacità di salvare documenti in formato PDF. Basta installare un add-in scaricabile a questo indirizzo. La soluzione prevede però l'istallazione di excel 2007 sul server web dove risiede l'applicazione (cosa fortemente sconsigliata da Microsoft ma che semplifica la vita e che consiglio se, come nel mio caso, si tratta di una applicazione intranet).
Vediamo più in dettaglio cosa bisogna fare!

lunedì 2 novembre 2009

ASP.net: visualizzare la differenza di due date su un datagrid


A volte può essere necessario visualizzare su una colonna di un gridview la differenza fra due date. Quella che vi presento è una soluzione veloce ed elegante.

Bisogna bindare la colonna utilizza do una funzione di formattazione che andremo a definire noi.

<asp:GridView ID="GridViewReports" CssClass ="Table" runat ="server" AutoGenerateColumns="False">
<Columns>
...
<asp:TemplateField HeaderText="Tempo (h:min)">
<ItemTemplate>
<asp:Label ID="lblEndDate" runat="server"
Text='<%# Utility.FormatDateDiff(DataBinder.Eval(Container.DataItem, "CreateDate"), DataBinder.Eval(Container.DataItem, "EndDate")) %>'
style="font-weight:bold;font-size:9px;"></asp:Label>
</ItemTemplate>
</asp:TemplateField>
...
</Columns>
</asp:GridView>

domenica 18 ottobre 2009

Blogger: come eliminare il nome del blog dal titolo della pagina


Il titolo che Blogger visualizza sulle pagine dei suoi blog è composto dal nome blog seguito dal titolo del post (nel mio caso "The Monkey Beach: Titolo post").
Personalmente preferisco avere come titolo della pagina il titolo del post e sulla home il titolo del blog.



Quindi ora vediamo come eliminare il nome del blog dal titolo della pagina.


sabato 10 ottobre 2009

AdSense: annunci non visibili e problemi di sicurezza

Se avete problemi di visualizzazione degli annunci di google AdSense sul vostro sito, provate a caricarlo utilizzando il browser Firefox.

Aprendo la 'Console degli errori' da strumenti, probabilmente troverete una serie di errori che dicono:

Problema di sicurezza: i contenuti in http://googleads.g.doubleclick.net/ non possono caricare dati da http://www.mywebsite.com/

oppure...

security Error: Content at http: //googleads.g.doubleclick.net/ may not load data from http: //www.mywebsite.com/

lunedì 5 ottobre 2009

Moblin: V2.1 per dispositivi handhelds

Demo della nuova versione 2.1 per dispositivi palmari presentata durante la IDF (Intel Development Forum).

martedì 29 settembre 2009

MySQL: ottenerre l'inizio/fine settimana a partire da una data

Spesso capita di dover manipolare le date direttamente nelle query SQL.
Ad esempio potrebbe essere necessario determinare la data di inizio/fine settimana a partire da una data o dal numero della settimana.
Fra le funzioni che MySql mette a disposizione, non ce ne sono che fanno al nostro caso.
In ogni modo è relativamente semplice ottenere questi valori:

lunedì 21 settembre 2009

IceFaces: come iniettare html in fra componenti Ice

ICEFaces è un framework Ajax opensource che viene utilizzato dai programmatori Java EE per creare e effettuare il deploy di Rich Internet Application (RIA) usando il linguaggio Java.
Nonostante sia ricco di componenti da utilizzare nelle situazioni più disparate, può capitare di trovarsi nella situazione di dover iniettare del codice HTML personalizzato a runtime. Per fare ciò sono necessarie poche righe di codice.

martedì 15 settembre 2009

Rimozione OGA - Office Genuine Advantage UPDATE

Nuovi link aggiornati:

Scarica ANTI OGA per WINDOWS XP

Scarica ANTI OGA per WINDOWS VISTA

lunedì 14 settembre 2009

ASP.net: impostare il focus all'apertura di un ModalPopupExtender

Utilizzare Ajax in applicazioni asp net è molto semplice, ma a volte alcune cose cha potrebbero sembrare semplici da fare non lo sono affatto!
Una di queste è impostare il focus su una textbox all'interno di un ModalPopupExtender.
Infatti, settare il focus sull'elemento textbox prima di chiamare il metodo Show() del ModalPopupExtender non sortisce nessun effetto.
Per essere sicuri di avere il focus su un elemento all'interno del popup è necessario

sabato 5 settembre 2009

Firefox: un plug-in per tenere sotto controllo le password dei siti a cui siamo registrati


Oggi vi propongo un altro plug-in per firefox utilissimo qualora abbiate la necessità di ripristinare il sistema o semplicemente per tenerne un backup da ripristinare anche su un'altro PC. Password Exporter 1.2 ti consente di esportare le password salvate nel tuo browser, su file XML o CSV. Questo file può poi essere importato su un'altro browser o computer.



Da tenere a portata di mano!

giovedì 3 settembre 2009

Windows XP- evitare l'attivazione

E' possibile evitare l'attivazione di windows XP utilizzando il programma WPA Kill.

Per annullare il processo di attivazione è necessario riavviare il pc ed entrare in modalità provvisoria (premere F8 nei primi istanti del riavvio).

Una volta avviato windows in modalità provvisoria lanciare il programma WPA Kill e il gioco è fatto!

martedì 1 settembre 2009

Firefox: 4 modi per ottimizzare e velocizzare firefox


Ci sono vari modi per poter ottimizzare e velocizzare Firefox nell'uso
quotidiano.

  1. Ottimizzazioni di base : questo post propone un elenco di ottimizzazioni da fare partendo dalle più semplici ed ovvie, come la gestione dei temi, delle estenzioni, dei download, impostare la capacità della cache, gestire gli RSS ed altri ancora, per poi passare ad impostazioni pià avanzate
    per le quali vi consiglio di leggere anche l'artico 4;

sabato 29 agosto 2009

Rimozione WGA - Windows Genuine Advantage Update

Qualche tempo fà avevo già scritto un post su questo argomento, mi trovo a riscrivere perchè ho trovato un tool di rimozione migliore, completamente automatico e funzionante anche con la Service Pack 3 (testato da me personalemnte).
Il tool si chiama RemoveWGA e non fà altro che neutralizzare i processi wgatray.exe e wgalogon.dll. Lanciando l'applicativo, esso dapprima li disattiva, poi schedula un job da eseguire al riavvio che li neutralizza definitivamente. quindi basta riavviare windows ed il gioco è fatto.
RemoveWGA non è un programma di hacking, è free e non ha alcun problema di virus o malware. Infatti questo tool rimuove solo la parte fastidiosa di WGA la Notification e lasci inalterata la Validation. Risultato non avrai più la fastidiosa segnalazione "Questa copia non ha superato la convalida di autenticità di Windows"
Ricordate che comunque la licenza è da possedere obbligatoriamente.

mercoledì 26 agosto 2009

Firefox: un plug-in per tenere sotto controllo i bookmark

Un problema che tutti noi abbiamo è quello di tenere sotto controllo i link salvati nei nostri segnalibri. Dopo anni di navigazione, il numero di link salvati raggiunge numeri spaventosi, ma quanti di questi sono realmente utili da conservare e sopratutto quanti sono ancora utilizzabili?
Molti di loro (i più vecchi) probabilemente non sono più raggiungibili, ma continuiamo a conservarli nel marasma dei nostri bookmarks.
Da questo punto di vista, Firefox ci viene in aiuto con un fantastico plug-in che consente di verificare l'intero segnalibri alla ricerca di link non funzionanti.
Il plug-in si chiama CheckPlaces e consente di verificare il funzionamento dei link ma anche la presenza di duplicati. Consigliato!

lunedì 17 agosto 2009

Internet Explorer 8: il browser più sicuro!

Un recente test condotto da NSS Labs ha decretato Internet Explorer 8 il browser più sicuro. La ricerca ha messo a confronto i 5 browser più diffusi, testando la loro capacità di bloccare siti che diffondono malware e fanno phishing. I browser confrontati sono:


Apple Safari 4
Google Chrome 2
Microsoft Windows Internet Explorer 8
Mozilla Firefox 3
Opera 10 Beta


I risultati mostrano un IE8 al 83% di siti phishing bloccati seguito da Firefox 3 al 80%, Opera al 54%,Chrome al 26% e Safari al 2%.



Nel caso di siti con malware, il risultato è ancora + a favore di IE8 che è al 81% di siti bloccati seguito da Firefox 3 al 27%, Safari al 21%, Chrome al 7% e Opera al 1%.

mercoledì 12 agosto 2009

IE6: Dead Browser Walking

Dopo 8 anni di vita ed altre due versioni sulle spalle, Internet Explorer 6 ha i giorni contati.
Il browser più amato (da alcuni) e più odiato (da altri) è "ufficialmente" morto. Microsoft ha pianificato la sua morte (insieme a quella di Windows XP) per la fine del 2014. Ha però rilasciato, in questi giorni, una patch che invita gli utenti ad un upgrade del browser anticipandone di fatto la morte.
Microsoft garantisce di fatto il supporto alla correzione di falle di sicurezza senza però apportare quelle modifiche necessarie al miglioramento della sicurezza del prodotto.
Per di più c'è il movimento "IE6 no more" fondato da esperti del settore, che hà come obiettivo quello di incoraggiare gli utenti a fare l’upgrade del proprio browser a I.E.8 oppure valutare alternative quali FireFox o Chrome ed altri ancora.

sabato 1 agosto 2009

Suse Studio :creare la tue distribuzione Linux via web

Gli sviluppatori di Novell hanno creato un’applicazione web per la creazione di una versione personalizzata di SUSE. Attraverso un wizard è possibile personalizzare la distribuzione Suse scegliendo i pacchetti da installare, il desktop environment, configurando numerosi parametri compresi quelli di rete e generando un file una ISO, un live cd o una iso per VMware. Inoltre è possibile caricare ed istallare anche pacchetti non presenti nei repository di Suse.


La ciliegina sulla torta è data dal fatto che è possibile testare immediatamente la personalizzazione, direttamente via web!
Ultima cosa, il servizio è ancora riservato ad un numero limitato di persone, ma è possibile registrarsi per mettersi in lista ed essere invitati.

martedì 28 luglio 2009

Google AdWords: promo o truffa?

Qualche giorno fà, ho ricevuto con molta sorpresa una lettera inviatami da Google Italia.
La lettera conteneva una omaggio, riservato agli utenti AdSense, di 50€ di credito per fare pubblicità ed utilizzare il servizio AdWords.
Leggendo bene ho visto che è necessario comunque versare una quota di 5€ per l'attivazione dell'account.


Voi direte bene è un affare 50€ a fronte di un'investimento di 5€, ma riflettendoci bene il sevizio di 50€ che ci viene regalato, quanto potrebbe realmente costare a Google? Probabilmente molto meno delle 5€ che ci vengono chieste.

martedì 21 luglio 2009

Visual Studio: rename di un progetto Web Site

Durante l'impostazione iniziale di un nuovo progetto Visual Studio 2005 per la realizzazione di una applicazione web in Asp.net, dopo aver creato una nuova soluzione e aggiunto ad essa una nuovo web site, ho avuto la necessità di rinominare il web site appena creato.
Sembra strano, ma non esiste in VS 2005 la possibilità di fare un rename. A questo punto le soluzioni sono 2, o rifare tutto da capo partendo da una nuova soluzione oppure procedere a manina nel rinominare il sito web.
In realtà i passi da seguire sono pochi e semplici:
  • Rinominare la cartella contenente i file del sito web (solitamente è situato all'interno della cartella della soluzione)
  • Aprire il file .sln con un editor di testo (il classico blocco note) e sostituire tutte le occorrenze del vecchi nome con il nuovo.
Tutto quà!

lunedì 6 luglio 2009

ASP.net: aggiungere un messaggio di conferma su ImageButton e LinkButton

I controlli Button di Asp.net hanno due proprietà OnClick e OnClientClick utilizzabili per gestire l'evento click rispettivamente lato server (postback) e lato client.
Capita spesso di dover chiedere la conferma dell'azione legata al bottone prima che venga compiuta. Ad esempio se abbiamo un bottone "DELETE" vogliamo essere sicuri che l'utente voglia cancellare l'elemento in questione e non abbia premuto per errore il bottone.
Per fare ciò, basta inserire una confirm nell'azione del OnClientClick come nell'esempio seguente:
<asp:LinkButton  Text="Click Me"  runat="server"
OnClick="server_method" OnClientClick="return confirm('Confermi la tua azione?');" />

In questo modo se l'utente risponde affermativamente alla confirm, essa ritorna un valore true e ASP inoltra il postback al server, altrimenti nessun postback verrà inoltrato.
Un errore che io stesso ho commesso, è stato quello di non prestare troppa attenzione a quella return prima del confirm. L'omissione di quella return comporta l'invio del postback al server sempre e comunque anche se l'utente risponde negativamente alla richiesta di conferma.
Ad esempio nel seguente codice:
<script type='text/javascript'>
function checkSomething() {
if a == b returntrue
elsereturnfalse
};
</script>

......

<asp:LinkButton  Text="Click Me"  runat="server"
OnClick="server_method" OnClientClick="return checkSomething();" />

l'omissione della return fà in modo che il check non abbia nessun effetto e il postback verrà sempre effettuato.


giovedì 2 luglio 2009

Moblin 2 e Aspire One

In queste ultime settimane si è tanto parlato di Moblin come del possibile contendente di windows sul mercato dei netbook. Ho provato sul mio Aspire One Moblin V.2 beta (16 June update) e i risultati sono incoraggianti.
Il tempo di boot è buono (18-20 secondi avendolo avviato da una iso live su penna usb). La cosa più sorprendente è la velocità e la fluidità di esecuzione, il codice è veramente ottimizzato. Non ho notato mai dei rallentamenti durante le varie attività.

Le periferiche sembravano funzionare perfettamente. Purtroppo non ho avuto modo di testare la connessione wireless, per la quale ho potuto notare che il led di segnalazione del funzionamento non si accendeva.
E' un ambiente molto orientato al web, con un desktop live dal quale puoi vedere i tuoi preferiti, i tuoi amici (con indicazione dello stato connesso/non connesso) e le tue applicazioni.

Ci sono più o meno tutte le applicazioni che possono servire ad un'untente medio, dal client di posta al calendario, dall'editor di testi al media player, dal gestore delle attività al client di chat.

Adesso arriviamo ai punti dolenti... purtroppo manca un tool di office automation vero e proprio (stile open office), il browser è integrato nel sistema (quasi indistinguibile) ma, pur essendo basato sulla piattaforma Mozilla (Firefox x intenderci), è molto rudimentale e privo di alcune funzionalità di base.
Mi è sembrato a primo impatto un sistema molto chiuso (probabimente alcune funzionalià si potranno attivare facilmente): nessun menù, non ho trovato il modo di aggiornare/installare programmi, le maschere di configurazione dell'intero sistema sono ridotte all'osso (date e ora, stampante e display oltre alle connessioni di rete le uniche cose configurabili).
Per finire non esiste un bottone/menù di arresto del sistema! Insomma una volta avviato non lo si può arrestare se non lanciando da terminale il comando HALT -l.

Il prodotto a mio parere è ancora prematuro per essere usato come SO principale, ci sono dei bug e di tanto in tanto qualche applicazione andava in crash ma tutto sommato è valido. Probabilmente qualche ulteriore miglioria potrebbe arrivare dalle distribuzioni basate su Moblin che iniziano a venir fuori (prima fra tutte Linpus).

Riporto il link al progetto originale: Moblin


domenica 28 giugno 2009

Linpus motorizzato Moblin 2

Nuova veste e nuovo motore per Linpus, la distribuzione linux in dotazione agli Aspire One.
La nuova versione è basata su Moblin v2, una piattaforma linux fatta da Intel ed ottimizzata per netbook basati su processori Atom.
Punto di forza della nuova versione sono i miglioramenti di performance e il tempo di boot (15 secondi) che dovrebbe essere migliorato del 26% (stando a quanto affermato dai produttori di Linpus).
Altro punto è sicuramente l'interfaccia utente nuova ed accattivante ripresa direttamente da moblin, con il suo live desktop capace di reperire informazioni ed applicazioni direttamente dal web.

Sicuramente da provare!


lunedì 22 giugno 2009

JavaScript: Array Remove

Lavodando di recente con gli array javascript, ho notato che Array non hanno il metodo remove per rimuovere un elemanto in esso contenuto.

E' possibile estendere il tipo Array aggiungendo il metodo remove con il seguente codice:

<script type='text/javascript'>

Array.prototype.remove = function(from, to) {
var rest = this.slice((to || from) + 1 || this.length);
this.length = (from < 0 ? this.length + from : from);
return this.push.apply(this, rest);
};

</script>

Ecco alcuni esempi di utilizzo:
// Rimuove il secondo elemento dall'array
array.remove(1);
// Rimuove il penultimo elemento dall'array
array.remove(-2);
// Rimuove il secondo e il terzo elemento dall'array
array.remove(1,2);
// Rimuove il penultimo e ultimo elemento dall'array
array.remove(-2,-1);

Riporto di seguito il link al post originale: JavaScript Array Remove di John Resig (JavaScript Evangelist for the Mozilla Corporation)

giovedì 11 giugno 2009

Blogger: ordinare gli "Articoli Correlati" presenti nei post

In un articolo precedente avevamo visto come inserire gli articoli correlati in fondo ad ogni post.
Oggi vediamo come fare in modo che gli articoli correlati vengano visualizzati in ordine alfabetico così da facilitare la lettura da parte dell'utente ed aumentare l'efficacia di questa funzionalità.
Gli step da seguire sono semplici:

  • Nella porzione di codice javascript inserita nella intestazione del blog, bisogna aggiungere due nuove funzioni e modificare la funzione printRelatedLabels(). Le modifiche sono evidenziate in rosso.
    <script type='text/javascript'>
    //<![CDATA[

    Array.prototype.remove = function(from, to) {
    var rest = this.slice((to || from) + 1 || this.length);
    this.length = (from < 0 ? this.length + from : from);
    return this.push.apply(this, rest);
    };

    function sortResult() {
    var tmp = new Array(0);
    var tmp2 = new Array(0);
    var nItems = relatedTitles.length;
    var minItem;
    var minItemIdx;

    for(var j = 0; j < nItems; j++) {
    minItemIdx = 0;
    minItem = relatedTitles[minItemIdx];
    for(var i = 1; i < relatedTitles.length; i++) {
    if(minItem > relatedTitles[i]) {
    minItemIdx = i;
    minItem = relatedTitles[minItemIdx];
    }
    }
    tmp.length += 1;
    tmp[tmp.length - 1] = relatedUrls[minItemIdx];
    tmp2.length += 1;
    tmp2[tmp2.length - 1] = relatedTitles[minItemIdx];
    relatedUrls.remove( minItemIdx );
    relatedTitles.remove( minItemIdx );
    }

    relatedTitles = tmp2;
    relatedUrls = tmp;
    }


    var relatedTitles = new Array();
    var relatedTitlesNum = 0;
    var relatedUrls = new Array();
    function related_results_labels(json) {
    for (var i = 0; i < json.feed.entry.length; i++) {
    var entry = json.feed.entry[i];
    relatedTitles[relatedTitlesNum] = entry.title.$t;
    for (var k = 0; k < entry.link.length; k++) {
    if (entry.link[k].rel == 'alternate') {
    relatedUrls[relatedTitlesNum] = entry.link[k].href;
    relatedTitlesNum++;
    break;
    }
    }
    }
    }

    function removeRelatedDuplicates() {
    var tmp = new Array(0);
    var tmp2 = new Array(0);
    for(var i = 0; i < relatedUrls.length; i++) {
    if(!contains(tmp, relatedUrls[i])) {
    tmp.length += 1;
    tmp[tmp.length - 1] = relatedUrls[i];
    tmp2.length += 1;
    tmp2[tmp2.length - 1] = relatedTitles[i];
    }
    }
    relatedTitles = tmp2;
    relatedUrls = tmp;
    }

    function contains(a, e) {
    for(var j = 0; j < a.length; j++) if (a[j]==e) return true;
    return false;
    }

    function printRelatedLabels() {
    //var r = Math.floor((relatedTitles.length - 1) * Math.random());
    var r = 0;

    var i = 0;
    document.write('<ul>');
    while (i < relatedTitles.length && i < 20) {
    document.write('<li><a href="' + relatedUrls[r] + '">' + relatedTitles[r] + '</a></li>');
    if (r < relatedTitles.length - 1) {
    r++;
    } else {
    r = 0;
    }
    i++;
    }
    document.write('</ul>');
    }
    //]]>
    </script>
  • poi bisogna modificare la porzione di codice aggiunta la volta scorsa :
    <div><span class='post-related-articles'>
    <b:if cond='data:blog.pageType == &quot;item&quot;'>
    <div class='similiar'>
    <div class='widget-content'><br/>
    <h3 style='color:#FF9900;'>Articoli correlati</h3>
    <div id='data2007'/>
    <script type='text/javascript'>
    removeRelatedDuplicates();
    sortResult();
    printRelatedLabels();
    </script>
    </div>
    </div>
    </b:if>
    </span> </div>
  • salvete il nuovo modello
L'elenco degli articoli correlati è in ordine alfabetico.

mercoledì 3 giugno 2009

NTFS - montare un disco esterno in read-write mode - UPDATE

Qualche settimana fà, abbiamo visto come montare in automatico un file system NTFS in modalità Read-Write su un AspireOne configurando il file FSTAB.
Ieri, ho avuto una brutta sorpresa. Collegando il mio disco esterno ho ricevuto un errore (abbastanza generico del tipo Errore, impossibile montare DATA). Insomma, smanettando un pò ho capito che il problema era dovuto all'ultima sessione di lavoro in cui non era stato smontato correttamente il disco, il quale risultava ancora utilizzato. Fra le altre cose ho provato a collegarlo anche ad un pc windows, questo riconosceva il disco e mi dava la possibilità di vedere i dati, ma andando a fare la "Rimozione sicura dell'hardware", per scollegarlo, dava un'errore.
Comunque la soluzione è semplice, basta aggiungere una opzione al file FSTAB.
Quindi cambiate la riga che abbiamo aggiunto la volta scorsa con questa:
/dev/sdb1 /media/DATA ntfs-3g silent,force,users,umask=0,locale=it_IT.UTF-8 0 0
In ogni modo è sempre possibile montare il disco manualmente per sbloccarlo:
mount -t ntfs-3g /dev/sdb1 /media/DATA -o force

lunedì 1 giugno 2009

Blogger: Rimuovere il Blogger Banner (o barra di navigazione)


I blog creati con Blogger hanno una NavBar che consente di contrassegnare, cercare e visualizzare altri blog. Comunque è possibile nascondere questa barra aggiungendo pochissimo codice:


  • fare il log in a Bloger
  • andare alla sezione Layout -> Modifica HTML qui sarà possibile vedere e modificare l'HTML del blog
  • è consigliato fare un backup del modello completo
  • copiare il codice evidenziato in rosso dopo l'intestazione del template
    ...
    <b:skin><![CDATA[/*
    -----------------------------------------------
    Blogger Template Style
    Name: Rounders
    Designer: Douglas Bowman
    URL: www.stopdesign.com
    Date: 27 Feb 2004
    Updated by: Blogger Team
    ----------------------------------------------- */

    #navbar-iframe {
    display: none !important;
    }

    /* Variable definitions
    ====================
    <Variable name="mainBgColor" description="Main Background Color"
    type="color" default="#fff" value="#ffffff">
    <Variable name="mainTextColor" description="Text Color" type="color"
    default="#333" value="#333333">
    ...

  • rimuovere il codice per rivedere di nuovo la navbar

giovedì 28 maggio 2009

Windows - Ridurre ad icona un programma che non risponde

Capita di tanto in tanto che un programma possa temporaneamente non rispondere ai comandi e restare fisso in primo pianno.
La prossima volta che vi dovese capitare, sappiate che c'è la possibilità di ridurre ad icona questi programmi.
Infatti è possibile ridurre ad icona un programma, utilizzando il Task Manager. Dunque fate CTRL+ALT+CANC e poi Task Manager.



Ora aprendo il menù contestuale con tasto destro sulla applicazione bloccata, si ha l'opzione Riduci a icona. In questo modo l'applicazione dovrebbe abbassarsi sulla barra delle applicazioni liberando il desktop.

lunedì 18 maggio 2009

NTFS - montare un disco esterno in read-write mode

In un post precedente abbiamo visto come abilitare il supporto a file system NTFS su un AcerOne installando ntfs-3g e fuse.
Oggi vedremo come fare per montare in automatico questi file system in modalità Read-Write (RW). Infatti, pur facendo un lavoro ottimo, ntfs-3g monta i dischi in sola lettura (RO) come default, quindi senza dare la possibilità di scrivere sul disco.

Io vi sconsiglio di usare il tool NTFS-Config, l'ho provato e sul mio AcerOne ha peggiorato le case impostando una configurazione sbagliata dopo la quale riuscivo a montare dischi NTFS solo se ero loggato come root.

La cosa è abbastanza semplice, è necessario cambiare la configurazione del file fstab presente nella cartella etc (/etc/fstab). Gli step da seguire sono:

  • Aprire il file fstab in edit con i diritti da super utente:
    sudo mousepad /etc/fstab &
  • cercare la riga relativa al dispositivo da montare. Nel mio caso :
    /dev/sdb1 /media/DATA ntfs-3g defaults,nosuid,nodev,locale=it_IT.UTF-8 0 0
  • sostituire questa riga con la seguente :
    /dev/sdb1 /media/DATA ntfs-3g silent,users,umask=0,locale=it_IT.UTF-8 0 0
Adesso dovreste poter mondate in automatico un disco esterno NTFS già in modalità RW. Dunque potrete scaricare file torrent direttamente sul vostro disco esterno!
*************************************************************************************
UPDATE
*************************************************************************************

venerdì 15 maggio 2009

Visual Studio: cancellare o rimuovere un progetto


Dopo una lunga pausa, la settimana scorsa ho avuto la necessità di riprendere Visual Studio 2005 per la realizzazione di un portale web in Asp.net. Creando una nuova soluzione e poi creando al suo in terno una serie di progetti, mi sono imbattuto in una sgradevole situazione:
quella di non sapere come fare a cancellare/rimuovere un progetto da una soluzione!
La cosa non è semplice come sembra ed ho dovuto impiegare un pò del mio "prezioso tempo" :) a cercare la soluzione.

I definitiva è possibile cancellare un progetto permanentemente, rimuoverlo dalla soluzione ma tenedo il progetto o semplicemente non caricarlo temporaneamente. Ognuno di questi casi corrisponde ad un livello di disassociazione del progetto dalla soluzione.

  • Rimuovere - puoi rimuovere il progetto dalla soluzione senza cancellarlo fisicamente nel seguente modo:
    • da Esplora soluzione selezionare il progetto
    • dal menù Modifica selezionare Rimuovi, oppure tasto destro e poi rimuovi dal menù contestuale. Se non trovi la voce rimuovi, leggi la nota in fondo al post.

  • Cancellare - puoi cancellare definitivamente il progetto ma al di fuori fi Visual Studio. Quindi è necessario fare nel seguente modo:
    • si rimuovono i riferimenti al progetto dalla soluzione, quindi da Esplora soluzione selezionare il progetto
    • dal menù Modifica selezionare Rimuovi, oppure tasto destro e poi rimuovi dal menù contestuale. Se non trovi la voce rimuovi, leggi la nota in fondo al post.
    • e poi si cancellano manualmente i file utilizzando esplora risorse

  • Unload - puoi rimuovere il progetto dalla soluzione temporaneamente nel seguente modo:
    • da Esplora soluzione selezionare il progetto
    • dal menù Progetto selezionare Unload, oppure tasto destro e poi unload dal menù contestuale. Se non trovi la voce unload, leggi la nota in fondo al post.
Per completezza riporto i link alla documentazione Microsoft:
Visual Studio 2003
Visual Studio 2005
Visual Studio 2008

NOTA - se non trovare le voci di menù Rimuovi o Scarica (unload), dal menù Strumenti seleziona Opzioni. dalla finestra delle opzioni seleziona Progetti e Soluzioni e poi Generale dal menù ad albero.
Seleziona "Mostra sempre la soluzione" (Always Show Solution), adesso dovresti vedere la due voci nel menù edit ed in quello contestuale.