Advanced Mac OS X Programming

May 19th, 2006

Advanced Mac OS X Programming e’ un libro importante e unico, perche’ nella maggior parte di libri di programmazione per Mac si tratta principalmente di alcuni Framework come Cocoa o Carbon (come l’essenziale Cocoa: Programming for OS X scritto da uno degli autori). Qui invece si parla di tutto quello che solitamente potrebbe essere trattato su un libro di programmazione per BSD ma aggiungendogli le particolarita’ di Mac OS X come il suo filesystem proprietario o di svariate API di basso livello.

Ovviamente non si tratta di un libro per novellini, ma chi conosce un po’ di unix, c e che magari ha fatto qualche esperienza con Objective-c e Cocoa potrebbe trovarsi proprio a suo agio.

La prima parte del libro sembra quella di un libro di sistemi operativi : si parla del compilatore, delle librerie, della gestione della memoria e del debugging. Tutto e’ molto in stile unix ma con tutte le aggiunte particolari di Mac OS X, come alcune ottimizzazioni, i fat binaries, i Frameworks e i Bundles.

Read the rest of this entry »

Bookmarklets

May 7th, 2006

Bookmarklets are snippets of javascript code that you can embed in a url. Can be useful debugging a website.
Drag the links below to your browser bookmarks bar to save as a bookmark. I’ve picked most of these in Safari FAQ, apart the Show Header.

  • Validate HTML
    Sends the current URL to the W3 for HTML Validation. URL must be visible outside the firewall.
  • Validate CSS
    Sends the current URL to the W3 for CSS Validation. URL must be visible outside the firewall.
  • Validate Links (HREFs)
    Sends the current URL to the W3 for Link Validation. URL must be visible outside the firewall.
  • Show Headers
    Show complete http headers
  • Show Tables
    Displays a border around all tables, rows and columns. This one is very useful for determining if your tables are well-formed.
  • Show DIV Borders
    Displays a border around all DIV elements on the current page.
  • Show DIV Borders with their IDs
    Displays the ID and a border around all DIV elements on the current page.
  • Dump Scripts
    Displays a new window containing all the JavaScript on or linked to the current page. Use to look for unsupported DOM calls like document.all, document.layers, etc…
  • Execute Arbitrary Scripts
    Displays an input dialog that allows you to execute JavaScript in the context of the current page.

War Games

March 3rd, 2006

Un buon film uscito nel lontanissimo 1983 come War Games e’ forse stato il primo caso di spettacolarizzazione della telematica. Son sicuro che molti nerd dell’epoca rimasero impressionati da questo mondo. L’idea di collegarsi ad un computer anche molto distante impartendogli ordini e comandi sembrava ancora fantascienza per un comune mortale…

Aspettai il 1991 per rendermi conto che dovessi provare un collegamento a distanza. In Italia come al solito eravamo molto indietro ma essendo un assiduo lettore di riviste di informatica mi tenevo aggiornato. Avevo gia’ sentito parlare di internet (anzi The Internet, guai a chiamarla diversamente) e di banche dati chiamate BBS. Ma a 13 anni e limitate possibilita’ economiche, un modem non sapevo nemmeno dove trovarlo. Grazie a un’articolo sul primo numero di PC Action, mi resi conto che non era poi una cosa cosi’ impossibile da fare.
Non c’e’ mai stata la paghetta a casa mia e quindi quando mi serviva qualcosa chiedevo, ma chiedere 150 mila lire per un cosa che era pure difficile da spiegare mi sembrava eccessivo.
Avevo un conto in banca e gia’ un bancomat, non avevo una lira, ma se uno deve essere tecnologico lo deve far bene! Ho prelevato 50 mila lire al giorno (max giornaliero) e mi sono recato nel mio negozio di elettronica preferito scoprendo che lo dovevo pure ordinare!

Read the rest of this entry »

Nikon Coolpix 3100 Repair

November 25th, 2004

Coolpix 3100

The battery cover is held by a little hook of plastic, that with many changes of batteries can be broken. If the hook is broken, we can broke the whole door, because batteries push the door without the retention hook.

I’ve tried to repair the hook with paste, but the batteries really push hard. The best solution is to make two little holes and make a new hook with a thin wire of iron. I’ve made the holes with a pin and a hammer (with caution)

Coolpix 3100

Doppio Sogno

July 6th, 2003

Oggi mi sono letto Doppio Sogno (Traumnovelle) di Arthur Schnitzler, anzi a dire il vero l’ho cominciato ieri, ma si tratta di un romanzo abbastanza breve e scorrevole. Di quelli che piacciono a me, perchè riesci a leggerli in poco tempo e non rischi di perderere l’atmosfera e le senzazioni che ti danno. Unico motivo per leggerlo è stata la visione del film Eyes Wide Shut (tempo fa) e del fatto che fosse li in libreria da anni in attesa di esser letto :) Nel libro rispetto al film, il rapporto sogno-realtà è ancor più evidente per come vengono raccontati ulteriori fatti e per questo e altri motivi merita di esser letto. Infine, hon ho resistito a riguardarmi il dvd di eyes wide shut subito dopo, che me l’ha fatto apprezzare ancora una volta di più.