Le Blog du Geek Joyeux

Plus moins vite tu codes, moins plus vite ça plante

mac

  • Gestion du PATH sous OS X

    Publié le 08 août 2011 à 00:00 - Quick Tips

    Une fonctionnalité bien pratique de OSX_ est la gestion du PATH. En effet un mécanisme permet de ne pas surcharger son .bashrc chaque fois que l’on doit rajouter une entrée dans le PATH.

    La magie s’opère dans le fichier /etc/paths et dans le dossier /etc/paths.d.

    Le premier est un listing des chemin généraux :

    /usr/bin
    /bin
    /usr/sbin
    /sbin

    Le deuxième est un dossier permettant d’ajouter des fichiers contenant des listings en plus. Ces fichiers seront chargés à la suite de /etc/paths.

    Exemple

    Si vous avez installé MySQL avec le DMG fourni sur le site officiel, vous pouvez ajouter le chemin des exécutables mysql en créant un fichier /etc/paths.d/mysql et y écrire la ligne suivante :

    /usr/local/mysql/bin

    Collision

    Si vous vous trouvez dans la situation où vous avez un exécutable dans un dossier non système et que vous souhaitez que ce dossier ait la priorité, mettez le en tête du fichier /etc/paths, les chemins sont chargés dans l’ordre.

    Comments
  • Éviter la création des fichiers ._ (point underscore) sous Mac OS X

    Publié le 30 janvier 2011 à 00:00 - Quick Tips

    Un comportement plutôt gênant sous OS X est la création des fichiers ._ (point underscore). C’est souvent un problème quand on veut créer une archive .tar.gz ou avec certains SCM.

    Voici une solution pour empêcher leur création.

    Dans votre .bashrc et votre .profile, ajoutez la ligne suivante :

    export COPYFILE_DISABLE=true
    Comments
  • Utiliser un shell non standard sous mac

    Publié le 28 décembre 2010 à 00:00 - Quick Tips

    Chaque fois que j’installe un shell sous Mac OS X et que je le règle par défaut gràce à chsh, l’application Terminal refuse de se lancer et me dit :

    Vous n’êtes pas autorisé à lancer cette application.
    L’administrateur a donné à votre shell une valeur illégale.

    Pour régler ce petit souci, il suffit d’ajouter le chemin vers votre shell dans le fichier /etc/shells :

    cat /etc/shells
    # List of acceptable shells for chpass(1).
    # Ftpd will not allow users to connect who are not using
    # one of these shells.

    /usr/local/bin/bash # bash installé avec homebrew
    /bin/bash
    /bin/csh
    /bin/ksh
    /bin/sh
    /bin/tcsh
    /bin/zsh

    C’est une erreur que l’on ne rencontre pas lorsque l’on utilise un terminal comme iTerm 2

    Comments
  • Installer la gem mysql sous Snow Leopard

    Publié le 04 novembre 2010 à 13:17 - QuickTips

    Sous Snow Leopard, l’installation de la gem mysql n’est pas toujours simple. Voici ce que j’utilise, sachant que mon MySQL est installé via le DMG fourni sur le site officiel.

    export ARCHFLAGS="-arch i386 -arch x86_64";
    sudo gem install mysql -v2.7 --no-rdoc --no-ri -- \
    --with-mysql-dir=/usr/local/mysql \
    --with-mysql-config=/usr/local/mysql/bin/mysql_config
    Comments
  • Problème de police trop fine sous Snow Leopard

    Publié le 10 octobre 2010 à 00:00 - Quick Tips

    Il y a quelques jours j’ai réinstallé un Snow Leopard sur un Mac Mini.

    Lorsque j’ai lancé iTerm et TextMate, la police Monaco que j’utilise dans les deux n’était pas tout à fait comme d’habitude, plus fine et moins agréable.

    Cela vient d’un bug Snow Leopard qui ne reconnait pas toujours les LCD : il les voit comme des écrans CRT et désactive l’anti-aliasing sur les polices !

    Pour régler ce souci, tapez simplement ceci dans une console :

    defaults -currentHost write -globalDomain AppleFontSmoothing -int 2

    La prochaine fois que vous lancerez iTerm ou TextMate, ça devrait être bon.

    Comments
  • Travailler en case-sensitive sous Mac

    Publié le 25 juillet 2010 à 00:00 - Quick Tips

    HFS+, le système de fichiers utilisé par Mac OS X depuis un bout de temps déjà est, par défaut, case-insensitive. Il est toutefois possible, aujourd’hui, de choisir d’utiliser une version case-sensitive lorsque l’on installe OS X.

    La plupart du temps, ça n’est pas spécialement gênant. Quand il s’agit de travailler cela peut vite devenir handicapant.

    Lire la suite

    Comments
  • Deverouiller un groupe de fichiers sous Mac

    Publié le 28 décembre 2009 à 15:01 - Quick Tips

    Dernièrement, lors de la copie de fichiers depuis le disque dur d’une amie, je me suis retrouvé avec de nombreux fichiers verrouillés. Verrouillés au sens OS X du terme.

    Il est possible pour chaque fichier d’afficher ses infos et de décocher la case de verrouillage.

    Mais lorsque cela concerne une centaine, ou un millier de fichiers, d’un coup, cocher une simple case peut devenir quelque peu fastidieux.

    Pour effectuer cette action en ligne de commande, il suffit d’utiliser la ligne suivante :

    chflags nouchg <fichiers>
    Comments
  • Utiliser Paperclip avec Rails sous Mac

    Publié le 28 décembre 2009 à 14:48 - Quick Tips

    Pour gérer l’upload de fichiers dans les applications Rails, un plugin fréquemment utilisé est Paperclip. Récemment, lors du développement d’un projet, je me suis retrouvé confronté à un problème lors de l’envoie des fichiers. En effet, ça ne fonctionnait pas et je recevais un message d’erreur à chaque fois.

    Erreur Paperclip

    Après quelques recherches, j’ai fini par trouver que cette erreur venait du fait que mon application ne trouvait pas son chemin vers les outils d’ImageMagick dont Paperclip dépend au travers de Rmagick.

    Pour résoudre ce problème, il suffit d’ajouter un initialiseur à l’application.

    J’ai donc ajouté le fichier RAILS_ROOT/config/initializers/paperclip.rb contenant ceci :

    Paperclip.options[:command_path] = '/opt/local/bin'

    J’ai utilisé ce chemin car j’ai installé ImageMagick en utilisant MacPorts.

    Comments
  • Problème des noms de fichiers avec accents dans Subversion sous OS X

    Publié le 14 novembre 2009 à 13:48 - Quick Tips

    Si vous utilisez des fichiers dont le nom contient des accents sur un dépôt SVN, vous avez de grandes chances de rencontrer quelques soucis sous Mac, si vous avez installé Subversion avec MacPorts. Le problème vient de la différence de stockage des caractères unicode entre les plateformes Unix et OS X.

    Voici comment résoudre ce problème. C’est très simple, il suffit d’installer une variante du port subversion.

    port install subversion +unicode_path

    Si tout s’est bien passé, vous ne devriez plus avoir de problèmes.

    NOTE: j’ai ajouté cette option dans la Formula subversion de Homebrew mais c’est toujours en attente de merge de leur part…

    Comments