Banana Bread

Une recette importée en direct des Etats-Unis. Merci Papou…

Le Banana Bread est aux bananes ce que le pain perdu est au pain: un excellent moyen d’utiliser des bananes trop mûres pour être mangées telles qu’elles.

Pas de commentaire

Bad idea: get a read lock while holding a write lock

Under Linux, the following code hangs in the second execution of the loop at the time the write lock is acquired. pthread_rwlock_t lock; fprintf(stderr, « Init\n »); pthread_rwlock_init(&lock, NULL); for(int i = 0; i < 2; ++i) { fprintf(stderr, « Get Write lock\n »); pthread_rwlock_wrlock(&lock); fprintf(stderr, « Get Read lock\n »); pthread_rwlock_rdlock(&lock); fprintf(stderr, « Release Read lock\n »); pthread_rwlock_unlock(&lock); fprintf(stderr, « Release Write lock\n »); […]

, , , ,

4 commentaires

Support de Time Machine sur le NAS Synology

Une des grandes nouveautés associées à la dernière version du firmware des NAS Synology (DSM 2.2) est le support de Time Machine. Le NAS pourrait donc être utilisé comme un équivalent d’une Time Capsule, à moindre coût. Voici les résultat du premier essai…

, ,

Un commentaire

Snow Leopard contre NAS Synology

Depuis la mise à jour du MacBook de Leopard vers Snow Leopard, la copie de certains fichiers vers le NAS ne fonctionne plus. Enquête et solution…

,

Pas de commentaire

Comment forcer Safari à ouvrir tous les liens dans un nouvel onglet ?

Par défaut, chaque fois qu’un lien a l’attribut target= « _blank », Safari ouvre une nouvelle fenêtre (comportement normal d’un browser sans tabs), là où les autres ouvrent un nouveau tab. Heureusement, on peut changer ce comportement en utilisant la commande: defaults write com.apple.Safari TargetedClicksCreateTabs -bool true

Pas de commentaire

Carbonnades de boeuf à la gueuze

Une recette typiquement belge. Très facile à réaliser, elle prend cependant du temps puisque ça doit mijoter un maximum.

Pas de commentaire

Namespace clash in IE

In JavaScript, in Internet Explorer, you cannot declare a global variable that has the same name as the id of any element on the same web page. If you try and then try to use any method on that object, you get a « object does not support method » error. Why? Because, in Internet Explorer, the […]

, ,

Pas de commentaire

Don’t declare a variable called args in Ext.onReady function

Recently, I was trying the following: Ext.onReady(function() { var args = someMethod(), v = args.v; if (v) { … } … } Quite strangely, the v variable was always getting the undefined value. The reason is in fact very simple: Ext.onReady is using the createDelayed function. This method creates a function that will execute another […]

Pas de commentaire

Les galettes de Mamy de Papou

Ingrédients: 250gr de beurre 250gr de sucre 2 sachets de sucre vanillé 4 ou 5 oeufs 320gr de farine Procédure Ramollir le beurre Mettre le sucre dans le beurre, le sucre vanillé et la farine tamisée Ajouter une pincée de sel aux blancs d’oeufs puis les monter en neige Intégrer les blancs d’oeufs dans le […]

Pas de commentaire

A savoir: une classe qui étend une classe dynamique doit elle-même être dynamique

Comme indiqué dans Extending the Array class, une classe qui étend une classe dynamique doit elle-même être dynamique sous peine de ne pas fonctionner. public class MyArray extends Array { // … } public function test() : void { var myArray:MyArray = new MyArray; myArray.push({ text: « test » }); var x:Object = myArray[0]; // cause un […]

, ,

Pas de commentaire