Archives de la catégorie Trucs & Astuces

Installing GCC 4.7 in Ubuntu 12.04

Ubuntu 12.04 provides only GCC 4.6. To get GCC 4.7 (and its more advanced C++11 support), you need either to use Ubuntu 12.10 or you need to add a toolchain test repository. This page summarizes the latter option. To install GCC 4.7 in Ubuntu 12.04, do the following: sudo -s add-apt-repository ppa:ubuntu-toolchain-r/test apt-get update apt-get […]

, , ,

Pas de commentaire

Restaurer l’accès 3G/MMS de l’iPhone après un upgrade majeur

A chaque upgrade majeur de l’iPhone, c’est la même rangaine: le symbole 3G s’affiche mais pas de connexion et les MMS ne sont plus reçus, les paramètres se perdent dans la manoeuvre. Voici le résumé de ce qu’il faut faire pour récupérer les accès. Accès Internet par la 3G Dans Réglages, sélectionner Général > Réseau […]

, , , , ,

Pas de commentaire

Finding dangling symbolic links

The following command finds only broken symbolic links: $ find -L -type l This works because « -L » causes find to dereference symbolic links, in which case only broken links will have type « l ». This is probably unique to gnu find (from findutils). Based on comment in linuxforums.org.

Pas de commentaire

TotalFinder – juste ce qu’il manquait au Finder pour être complet…

Le Finder est le programme qui permet aux utilisateurs de Mac de gérer leurs fichiers. Il permet un certain nombre d’opérations mais comme c’est souvent le cas pour les applications built-in du Mac, il a un goût de « déjà vu en mieux ailleurs » (sous Linux, par exemple). Ainsi, il n’offre pas de mode « côte à […]

Pas de commentaire

Why does std::for_each return the Functor ?

In short: Because the provided Functor is copied by for_each. A bit longer: the functor has to be copied so that for_each can use a reference to it in the loopage as the functor is copied, the context of the functor would be lost at end of for_each if it was not returned class Object […]

,

Un commentaire

Effacer un trait de marqueur indélébile sur un tableau blanc

Scénario hyper classique mais ô combien génant, vous prenez un marqueur pour dessiner sur le tableau blanc. Vous commencez à tracer quand tout à coup, vous vous rendez compte que le marqueur n’était pas « pour tableau blanc » mais bien un indélébile. Pas de panique: il suffit de dessiner avec un marqueur pour tableau blanc sur […]

Pas de commentaire

Enabling the NFS server in Mac OSX

Mac OSX, born as BSD Unix, still has an NFS server included even in the workstation editions. To enable NFS sharing, follow that very simple procedure: edit the /etc/exports file (do « man 5 exports » for more info) run « sudo nfsd update » check the exported directories with « showmount -e » And voilà ! That’s it… Sample /etc/exports: […]

,

Pas de commentaire

Erreur 601 à la signature d’une déclaration de TVA via InterVAT

Ce n’est pas la première fois que je suis confronté à une erreur 601 lors de la signature d’une déclaration de TVA au travers du système InterVAT de notre cher ministère des finances. Comme suggéré par l’aide officielle (http://ccff02.minfin.fgov.be/CCFF_Authentication/views/login/signature/authHelp-fr.html#Section5), le noeud du problème est que Firefox ne reconnaît pas le certificat de signature présenté par […]

, ,

Un commentaire

TimeMachine sur un NAS Synology: Disk Full !!!

Après quelques mois de bons et loyaux services, Time Machine décrète qu’il ne peut plus continuer à stocker de nouvelles données sur notre NAS car même après avoir retiré tous les backups précédents, il n’y a plus assez de places…

, ,

3 commentaires

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