Dig

27 07 2009

No..non è una canzone dei Mudvayne! E’ un comando per avere informazioni/interrogare i DNS registrati per la nostra connessione!
Uso base
dig
L’output è un po’ una pappardella, comunque le informazioni che possono interessare frequentemente sono in fondo, dove troviamo il tempo impiegato per avere una risposta, l’ip del server e la data

; DiG 9.5.1-P2
;; global options: printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 4708
;; flags: qr rd ra; QUERY: 1, ANSWER: 13, AUTHORITY: 0, ADDITIONAL: 0
;; QUESTION SECTION:
;. IN NS
;; ANSWER SECTION:
. 517657 IN NS B.ROOT-SERVERS.NET.
. 517657 IN NS C.ROOT-SERVERS.NET.
. 517657 IN NS D.ROOT-SERVERS.NET.
. 517657 IN NS E.ROOT-SERVERS.NET.
. 517657 IN NS F.ROOT-SERVERS.NET.
. 517657 IN NS G.ROOT-SERVERS.NET.
. 517657 IN NS H.ROOT-SERVERS.NET.
. 517657 IN NS I.ROOT-SERVERS.NET.
. 517657 IN NS J.ROOT-SERVERS.NET.
. 517657 IN NS K.ROOT-SERVERS.NET.
. 517657 IN NS L.ROOT-SERVERS.NET.
. 517657 IN NS M.ROOT-SERVERS.NET.
. 517657 IN NS A.ROOT-SERVERS.NET.
;; Query time: 547 msec
;; SERVER: 208.67.222.222#53(208.67.222.222)
;; WHEN: Mon Jul 27 22:43:51 2009
;; MSG SIZE rcvd: 228

Esempio complesso (:P), ovvero chiedere informazioni su un indirizzo specifico
dig www.google.it

DiG 9.5.1-P2 www.google.it
;; global options: printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 42606
;; flags: qr rd ra; QUERY: 1, ANSWER: 4, AUTHORITY: 0, ADDITIONAL: 0
;; QUESTION SECTION:
;www.google.it. IN A
;; ANSWER SECTION:
www.google.it. 345012 IN CNAME www.google.com.
www.google.com. 30 IN CNAME google.navigation.opendns.com.
google.navigation.opendns.com. 30 IN A 208.69.34.230
google.navigation.opendns.com. 30 IN A 208.69.34.231
;; Query time: 405 msec
;; SERVER: 208.67.222.222#53(208.67.222.222)
;; WHEN: Mon Jul 27 22:48:55 2009
;; MSG SIZE rcvd: 131

Naturalmente si possono fare query molto più complesse con tutti (o quasi) i parametri che possono essere utilizzati per una query DNS…mi sento di segnalare l’unico bug degno di nota di Dig (secondo man)

BUGS
There are probably too many query options.

P.S.
Perchè è così incasinato inserire del codice nel blocco “codice” di wordpress?? :(





OpenOffice 3.1

12 05 2009

E’ da poco uscito OpenOffice 3.1

Novità:

  • antialiasing abilitato su tutta la suite
  • selezione traslucida sul testo in Writer
  • migliorato posizionamento assi nei grafici
  • migliorata gestione note (possibilità di fare una “discussione”)
  • velocizzato il motore che esegue i calcoli di Calc

Ecco una lista più completa di miglioramenti :)





CMake

2 04 2009
Ho iniziato da poco ad usare CMake e mi sono subito affezionato :)
Cos’è CMake?
E’ un tool che permette di generare i Makefiles per un progetto C/C++.
Ma allora non è più comodo usare make?
Sì, ma CMake è cross-platform, quindi permette di generare oltre ai Makefile Unix, anche Makefile per MinGW e, addirittura, può creare i .vcproject per Visual Studio!
Quindi se il progetto che si sta scrivendo utilizza librerie portabili, basta scrivere le regole di generazione poi digitare
cmake .
  • sotto Unix verrà generato un Makefile
  • sotto Windows verrà generato un progetto per Visual Studio
    • oppure un Makefile per MinGW se si utilizza il comando
    • cmake -G”MinGW Makefiles” .
Come si scrivono le regole?
Ecco un semplice esempio: il progetto chiamato esempio è costituito dal file codice.cpp

#nome che identifica il progetto

project(esempio)


#directory dove il compilatore deve cercare i sorgenti

include_directories (${esempio_SOURCE_DIR})

#flag del compilatore C++

SET(CMAKE_CXX_FLAGS “${CMAKE_CXX_FLAGS} -Wall -DDEBUG”)

#regola che specifica il nome dell’eseguibile e che file utilizzare per compilarlo

add_executable (esempio codice.cpp)

Per esempi più complessi e interessanti rimando alla documentazione ufficiale di CMake

Articolo aggiornato – Data pubblicazione: Feb 21, 2008 @ 23:04

Ho scoperto l’esistenza di CPack, che permette di generare pacchetti per distribuire i binari in molti formati tar/DEB/RPM utilizzando gli stessi concetti di CMake; non ho ancora avuto tempo di provarlo, ma credo possa rivelarsi molto utile!
http://www.cmake.org/Wiki/CMake:CPackPackageGenerators





Piccola libreria di oggetti per Blender

14 05 2008

Ho appena scoperto questa libreria di oggetti per Blender, per ora non ce ne sono ancora moltissimi, ma sono nel formato nativo di blender e, quindi, importabili senza problemi!

Fonte: Blender Nation





WinMerge

13 05 2008

Ecco un utilissimo programma per chi sviluppa sotto Windows: Winmerge

Permette di visualizzare graficamente e intuitivamente le differenze tra due file e farne il merge; inoltre può operare ricorsivamente su directory e, quindi, permette di visualizzare tutti i file modificati in progetti di grandi dimensioni!

Vista file:

Vista directory:





OpenOffice 3.0 beta

13 05 2008

Logo OpenOffice

La versione beta di OpenOffice 3.0 è uscita da poco, naturalmente si tratta di una versione non adatta all’utilizzo di tutti i giorni (anche se fin’ora non ho trovato particolari problemi nell’utilizzo), ma consiglio a chi ne ha voglia di provarla, per aiutarne il debug!

Novità che mi hanno colpito:

  • supporto multischermo in Impress: in questo modo si può proiettare la presentazione sullo schermo principale e leggere delle note per il relatore nello schermo secondario (mi sarebbe stato molto comodo alla presentazione della tesi .P)
  • migliorata la gestione delle note in Writer: ora sono comodamente leggibili nel margine destro del documento
  • migliorata gestione CSV: ho notato che aprendo un banalissimo CSV viene applicata la formattazione automatica alle celle, in questo modo i numeri con i decimali vengono visualizzati per intero
  • è possibile dividere una cella su più colonne, in modo da dividere i dati che non sono stati importati correttamente
  • ho notato che i menù sono più curati e alcune impostazioni sono state spostate per migliorarne l’accessibilità

Naturalmente i cambiamenti sono molti altri, ecco il changelog completo!





Epiphany + Webkit + Hardy = mah

26 04 2008

icona webkit

Da qualche tempo webkit è il backend predefinito nelle versioni di sviluppo di epiphany. Proviamolo?! Ok, ci servono due cose: WebKitGtk ed Epiphany.

WebKitGtk:

  • scaricare i sorgenti da qui
  • installare una tonnellata di dipendenze: sudo aptitude install bison epiphany-browser flex gperf gtk-doc-tools libgconf2-dev libgnome-desktop-dev libgnome2-dev libgnomeui-dev libgtk2.0-dev libgtk-directfb-2.0-dev libiconv-hook-dev libicu-dev libcurl4-gnutls-dev libjpeg62-dev libpng12-dev libqt4-dev libsqlite3-dev libxslt1-dev
  • compilare con ./autogen.sh –prefix=/usr/local –enable-svg-experimental && make && sudo make install
  • occupare il tempo della compilazione (>=30 min) nel modo preferito

Epiphany:

  • scaricare i sorgenti: svn co http://svn.gnome.org/svn/epiphany/trunk/ epiphany-webkit
  • compilare con ./autogen.sh –with-engine=webkit && make && sudo make install

Fatto… Dunque, prime impressioni:

  1. memoria occupata: Firefox 3.5b-> 45 Mb, Epiphany/Webkit-> 12 Mb
  2. webkit non risolve i problemi di scrolling con compiz e schede video ati, maledizione.

Per altre info:

http://live.gnome.org/Epiphany/WebKit

http://fedmor.netsons.org/2008/04/24/i-tempi-sono-maturi-epiphanywebkit-su-hardy/





Fasterfox 2 su Firefox 3 beta3

4 03 2008

fasterfox

Fasterfox è un’estensione di Firefox che velocizza la navigazione, esegue il prefetch delle pagine, modifica i parametri di connessione, fornisce un timer di caricamento e un blocco dei popup.

La versione corrente richiede Firefox 1.5-2.0, ma per installarla su Firefox3 (qualsiasi versione) basta fare così:

1) scaricare l’xpi da https://addons.mozilla.org/en-US/firefox/addon/1269

2) estrarre il file install.rdf ed aprire quest’ultimo con un editor di testo

3) cercare la sezione <em:targetApplication> e al suo interno il valore em:maxVersion. Modificare il valore da 2.0.0.* a 3.0, quindi salvare e chiudere il file

4) inserire nuovamente il file nell’archivio xpi e sovrascrivere il precedente

5) installare normalmente l’estensione

Per la discussione si può sempre vedere https://addons.mozilla.org/it/firefox/discussions/comments.php?DiscussionID=6507

Buona navigazione!





Velocizzare l’avvio dei programmi con Preload!

29 02 2008

Se siete come me tra i fortunati possessori di un computer dotato di un hard disk lento come l’erosione delle rocce, c’è un modo di migliorare le cose. Si chiama preload ed è un demone che gira in background, osserva i programmi che utilizziamo più frequentemente e li carica in memoria, riducendo i loro tempi di caricamento. Per installarlo ed avviarlo sotto Ubuntu basta questo:

sudo apt-get install preload

Il file di configurazione è /etc/preload.conf, ma in generale le opzioni di default possono essere lasciate invariate. Per vedere le risorse che il demone sta utilizzando basta un:

sudo tail -f /var/log/preload.log

Io ho notato subito un aumento delle prestazioni niente male!





R, RKWard

6 02 2008

Ho scoperto l’esistenza di R bazzicando per i Gutsy Backports…R è un linguaggio studiato appositamente per l’analisi statistica dei dati: non l’ho mai utilizzato, ma da quello che ho capito deve essere molto potente…se lo avessi scoperto prima avrei sicuramente perso molto meno tempo per le relazioni di corsi come “laboratorio di fisica” o “misure elettroniche” :(

Per usare più comodamente questo linguaggio esiste un’apposito tool chiamato RKWard..che dire? Buona analisi!!