Ludow

A blogging site for nobody.

Fichiers .DS_Store

Windows a les thumbs.db, MacOS a les .DS_Store…

Voici une petite liste de tooltips liés à ces fichiers.

Comment empêcher un serveur Apache de « servir » les fichiers .DS_Store ?

Il suffit d’ajouter cette instruction dans le fichier de configuration d’Apache (conf/httpd.conf) :

<Files .DS_Store>
Order allow,deny
Deny from all
Satisfy All
</Files>

Une autre possibilité (non testée) pourrait être cette instruction :

IndexIgnore .??* *~ *# HEADER* README* RCS CVS *,v *,t

Ne pas oublier de redémarrer Apache pour que ce soit pris en compte.

Sources :

Comment empêcher la création des fichiers .DS_Store sur un montage samba ?

Ouvrez un terminal et exécutez cette commande :

defaults write com.apple.desktopservices DSDontWriteNetworkStores true

Redémarrez ensuite votre machine ou relancer votre session pour que la commande soit prise en compte.

Source : http://support.apple.com/kb/HT1629

Comment supprimer tous les fichiers .DS_Store dans un répertoire et ses sous-répertoires ?

Sur un système Windows, démerdez-vous… Sur un Unix il suffit d’utiliser la commande find :

find . -name ".DS_Store" -delete

C’est tout ?

Oui c’est tout mais je ne manquerai pas de mettre à jour cet article si besoin.

Nouvelle Dedibox

Dedibox m’a contacté il y a un mois pour me conseiller vivement d’abandonner mon ancien dedibox pour un model plus récent.
Aucune augmentation de prix n’était éxigée, je garde un abonnement premier prix qui d’ailleurs n’est plus disponible aujourd’hui.

J’ai donc lancé la procédure de remplacement de dédibox. La nouvelle dédibouse était disponible dès le lendemain et j’avais jusqu’à la fin du mois de novembre pour effectuer le transfert de mes données.

On arrive à la fin du mois et le transfert de mes sites et services s’est déroulé sans encombre. Mon ancienne dédi va donc disparaître et finir sa vie dans un cimetierre à matos.

Avant de la laisser, et pour le fun, je me suis souvenu d’un truc dont m’avait parlé un collègue (big up à Chriis) et donc après une petite recherche sur le net (et une ultime réinstallation ubuntu) :

Capture d’écran 2009-11-28 à 17.38.09

Pour aller plus loin :
Comment faire un bon ménage de printemps sur son disque dur sous linux

Compiler Php 5 Dot 2 X Sur Snow Leopard

– layout: post title: “Compiler PHP 5.2.x sur Snow Leopard” date: 2009-10-04 15:14 comments: true

categories:

Une des rares (mauvaises) surprises que j’ai pu rencontrer lors de l’installation de Snow Leopard sur mon Mac est l’update de PHP vers la version 5.3.0.
Je ne vais pas disserter sur cette dernière release de mon langage web préféré mais je n’avais franchement pas envie de l’utiliser dès maintenant pour mes développements en local.

Ayant l’habitude depuis ma période Unix de compiler moi même le combo Apache MySQL PHP, je me suis lancé dans la compilation de ceux-ci et en 64bits s’il vous plait (soyons fous).
Je n’ai aucun problème particulier à signaler pour Apache et MySQL mais pour PHP j’ai du faire quelques recherches avant de pouvoir lancer l’ultime sudo make install

Pour ceux que ça intéresse voici ce qui permettra d’avoir une compilation sans problème :

$ CFLAGS="-arch x86_64"
$ './configure' '--prefix=/usr/local/php' '--mandir=/usr/share/man' '--infodir=/usr/share/info' '--disable-dependency-tracking' '--sysconfdir=/private/etc' '--with-apxs2=/etc/apache2/bin/apxs' '--enable-cli' '--with-config-file-path=/etc' '--with-libxml-dir=/usr' '--with-openssl=/usr' '--with-kerberos=/usr' '--with-zlib=/usr' '--enable-bcmath' '--with-bz2=/usr' '--enable-calendar' '--with-curl=/usr' '--enable-exif' '--enable-ftp' '--with-gd' '--with-jpeg-dir=/usr/local' '--with-png-dir=/usr/local' '--enable-gd-native-ttf' '--with-ldap=/usr' '--with-ldap-sasl=/usr' '--enable-mbstring' '--enable-mbregex' '--with-mysql=/usr/local/mysql' '--with-pdo-mysql=/usr/local/mysql' '--with-mysqli=/usr/local/mysql/bin/mysql_config' '--with-mysql-sock=/tmp/mysql.sock' '--with-iodbc=/usr' '--enable-shmop' '--with-snmp=/usr' '--enable-soap' '--enable-sockets' '--enable-sysvmsg' '--enable-sysvsem' '--enable-sysvshm' '--with-xmlrpc' '--with-xsl=/usr'
$ EXTRA_CFLAGS="-lresolv"
$ make -j2
$ sudo make install

Quelques explications :

La variable d’environnement CFLAGS permet d’indiquer au compilateur de passer en mode 64bits (pour les ayatollahs de la compilation, je simplifie à fond volontairement).

La commande EXTRA_CFLAGS peut être éviter en éditant le fichier Makefile afin d’ajouter -lresolv dans les EXTRA_LIBS. Le but est d’éviter une erreur lors de la compilation.

Le paramètre -j2 sur la commande Make permet d’exécuter plusieurs commandes simultanéments lors de la compilation (bon j’avoue que j’ai recopié ce paramètre depuis un autre site sans vraiment chercher à comprendre pourquoi).

MySQL : Créer Un Utilisateur Pour Une Nouvelle Base De Données

Rien de spectaculaire dans ce bout de code mais j’en ai marre de les chercher à chaque fois que j’en ai besoin. Maintenant je serai où chercher :)

CREATE DATABASE dbname;
GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER ON dbname.* TO 'username'@'localhost' IDENTIFIED BY 'password';

Faire Des SWF Sans L’appli Flash

Pour les handicapés du flash comme moi, voici tout une série de scripts permettant de générer des fichiers SWF à partir de sources diverses comme des PDF, des images, des fichiers WAV, etc.

Rendez-vous sur cette page : http://www.swftools.org/

Soyons clair, ça ne remplace pas Flash mais ça peut aider dans certains cas. ^^