"Chiedi ciò che non sai,
condividi ciò che sai"


Sito dedicato all'Open Source, alla programmazione, Linux, Modding ecc


Benvenuto!

DnaX Web Site è sempre in continua evoluzione. Ho ricostruito il sito quasi da 0 impostandolo più "serio" e più "bloggoso". Le novità introdotte sono l'implementazione di un vero e proprio blog, la possibilità di commentare gli interventi e la disponibilità di un feed RSS. Grazie alla ristrutturazione del sito e all'ottimizzazione del codice, la navigazione risulterà più veloce per l'utilizzo di css e l'abbandono al layout con le tabelle.
Se volete sapere più di me cliccate qui.

Buona navigazione a tutti. DnaX


[JS] Ordinare un array di date

Mag

09

Oggi vediamo come ordinare un array caricato con stringhe di date così formattate: gg/mm/yyyy. Javascript fornisce una classe Array e tra i suoi metodi troviamo sort() che fa proprio al caso nostro. L’unico dettaglio è che sort effettua un confronto alfabetico. In caso di numeri o date non funzionerebbe.

Una peculiarità molto utile del metodo sort() è che può essere esteso per ordinare tipi arbitrari con l’uso di una funzione di due parametri, data proprio come argomento a sort().

function (a, b)


Questa funzione verrà chiamata da sort caricando in a e b gli elementi da confrontare. La funzione dovrà quindi restituire:
Post image

  • 1 (o positivo) se il primo parametro è maggiore del primo
  • 0 se sono uguali
  • -1 (o negativo) se il primo parametro è minore del secondo


Quindi per confrontare un numero basterà creare questa funzione

function(a, b) { return a[0] - b[0] }


Mentre per confrontare date formattate in una certa maniera occorre un po‘ di lavoro in più, ma nulla di impossibile.

In questo codice io prendo la stringa, divido il giorno, il mese e l’anno, quindi creo una nuova classe Date caricandola con i dati divisi. Adesso il confronto lo faccio con la [url=http://it.wikipedia.org/wiki/Tempo_(Unix)]Unix time[/url] restituita dal motodo getTime() di Date.

function(a,b){
a = a[0].split("/");
b = b[0].split("/");
a=new Date(a[2],a[1],a[0]);
b=new Date(b[2],b[1],b[0]);
return a.getTime() - b.getTime()
}


Spero di essere stato utile a qualcuno :)

Perché Google nero non serve a nulla, anzi!

Mag

07

Negli ultimi mesi sono nati molti Google neri all’insegna dell’ecologia. In pratica alcune persone che hanno preso Google, gli hanno cambiato un po‘ il css e lo spacciano per un risparmio mondiale di energia. Bene, vediamo di fare un po‘ di chiarezza per capire se il risparmio c'è o non c'è.

La prova più semplice è quella di misurare il consumo dello schermo con prevalenza del bianco ed un’altra misura con una immagine nera. Come ho fatto io. Ma per arrivare a capire se e quanto risparmiamo vediamo di capire come funziona uno schermo a tubo catodico ed uno a cristalli liquidi.

Continua a leggere »

Disattivare la ricerca di software via web in caso di estensione non riconosciuta da Windows

Mag

06

Windows XP ha introdotto una nuova funzionalità che nel caso tentiamo di avviare un file con una estensione non conosciuta dal sistema operativo ci avvisa se vogliano usare"il servizio di ricerca sul Web per cercare il programma" ma dato che il servizio offerto da Microsoft è veramente insufficiente vediamo come disattivare questa inutile seccatura.

Post image

Continua a leggere »

Come rinominare le interfacce di rete

Mag

05

Avete installato una nuova scheda di rete? Avete fatto casino con i driver? Molte volte a causa di questi problemi ci si ritrova con le interfacce di rete con nomi pazzeschi o semplicemente doppi. Volete un esempio? eth2_rename.

In particolare a me è capitato che cambiando scheda di rete udev, il backend dei device sotto linux, aveva assegnato ath1 alla nuva scheda rete. Siccome sono parecchio pignolo volevo tornare ad avere ath0.

La soluzione è quella di modificare una regola di udev tramite un file di configurazione.

Post image

Continua a leggere »

Deframmentare i file di boot di XP

Mag

05

Il tool di deframmentazione di Windows ha una funzione molto utile per altro non documentata. Permette di eseguire una deframmentazione dei file richiesti all’avvio in modo da velocizzare notevolmente questa fase.

Per far ciò basta aprire una shell scrivendo "cmd" all’interno di Esegui situato nel menù Start. Una volte aperta la shell digitiamo

defrag c: -b

dove c: deve essere l’unità da deframmentare. Il processo può durare qualche minuto o molto di più a seconda del livello di frammentazione del file system.

Consiglio comunque l’uso di tool più efficaci come ad esempio SmartDefrag di cui ho già parlato tempo fa.

Fonte: SkyDiamond.org

Ecco le novità di Ubuntu Hardy 8.04

Apr

24

Sono felice di annunciarvi che oggi, 24 Aprile 2008 è uscita la nuova Ubuntu 8.04 LTS nome in codice Hardy Heron. La sigla LTS vuol dire Long Time Support, ovvero con supporto per 5 anni (nella versione server) da oggi.

Post image


Molte delle nuove caratteristiche sono portate dalla nuova versione 2.22 di Gnome. Essa porta ad un abbandono del vecchio sistema di virtualizzazione (GNOME-VFS) dei file system che permette di vedere qualsiasi cosa in Nautilus. Il nuovo sistema (GVFS) aggiunge la possibilità di controllare più trasferimenti di file nella stessa finestra e rende più reattivo Nautilus.

Continua a leggere »


Ultimi commenti


> Gimmy su Perché Google nero non serve a nulla, anzi!

> Ringhio su Perché Google nero non serve a nulla, anzi!

> Ringhio su Ecco le novità di Ubuntu Hardy 8.04

> DnaX su Ecco le novità di Ubuntu Hardy 8.04

> Ringhio su Ecco le novità di Ubuntu Hardy 8.04

> DnaX su Il PC sembra un trattore? Ungilo!




Sito del DDragons team GetFirefox


Join the Blue Ribbon Online Free Speech Campaign

Join the Blue Ribbon Online Free Speech Campaign!
Cambia le procedure del NIC - Stop al Fax



Ultimi 5 messaggi dal guestbook


Messaggiamo... Invia anche tu il tuo messaggio!
  1. Ringhio di Matera/Pisa dice:

    Daniè facciamo vedere a tutti come si sgobba in laboratorio con i programmoni complicati :| hahahahahUAhuauhahu ciao :*

    Sabato, 01 Marzo 2008 alle 18:51
  2. DnaX dice:

    ahah bravo culetto :D

    Capace che avevi scaricato quella per i processori a 64bit!

    Oh, fammi sapere. :)

    Lunedì, 26 Novembre 2007 alle 22:32
  3. ..::TheCool::.. di Pisa dice:

    Buahahahahah lo sai xche non mi partiva l’ubuntu? XCHE AVEVO SCARICATO LA VERSIONE SBAGLIATA!!!

    Lunedì, 26 Novembre 2007 alle 17:07
  4. DnaX di Pisa dice:

    Fatto, validati tutti e 2. Sapevo comunque che il codice non era validato, solo che non avevo mai voglia di correggere! :D

    Per quanto riguarda i warning sono quasi tutti terminatori dei tag (<foo/>) perché in futuro ho intenzione di migrare verso XHTML 1.0 Strict.

    Ciao e grazie di avermi fatto notare gli errori! :wink:

    Lunedì, 26 Novembre 2007 alle 2:38
  5. andrea-bs di Cremona dice:

    Ciao!
    Ti segnalo un "paio" di errorini:

    http://jigsaw.w3.org/css-validator/validator?uri=http://dnax.netsons.org

    http://validator.w3.org/check?uri=http%3A%2F%2Fdnax.netsons.org&charset=(detect+automatically)&doctype=Inline&group=0

    Domenica, 25 Novembre 2007 alle 22:23


Webmaster .::DnaX::. - RSS
CC 2004-2007 di DnaX Web Site. Per informazioni sulla licenza leggere le Note legali

Lo script ha impiegato: 0.07532 sec.

Torna su