Pomme

Aller au contenu | Aller au menu | Aller à la recherche

lundi, septembre 1 2008

URL Rewriting et Mac OS X

Si vous développez des sites webs sous Mac, vous utilisez sans doute le serveur par défaut disponible à partir de l'onglet partage des préférences du systèmes.[1]

Et maintenant, supposons que vous voulez vous mettre au joie de l'URL Rewriting, pour avoir des URLs sexy.

Conclusion, il y'a peu de chances pour que ça marche out of the box.

Il faut tout d'abord savoir que le dossier Sites de l'utilisateur courant peut être paramétré individuellement dans les préférences d'Apache. Première partie côté administration :

  1. Ouvrir Terminal.app
  2. Faire un petit sudo -s suivi du mot de passe de l'utilisateur administrateur
  3. Se rendre dans le dossier /etc/apache2/users
  4. Dégainer vim (suppose des connaissances préalables) vim votreNomDUtilisateur.conf
  5. Remplacer principalement la ligne AllowOverride None par AllowOverride All
  6. Ajuster votre configuration aux petits oignons si vous le voulez, moi j'ai utilisé la méthode lourde : Options All

Seconde partie maintenant, côté .htaccess

  1. Créer un fichier .htaccess à la racine du répertoire qui héberge votre script
  2. Assurez-vous qu'il contienne au moins ces lignes
RewriteEngine on
RewriteBase /~votreNomDUtilisateur/nomDuRepertoireContenantVotreProjet
  1. Rajoutez vos petites règles à la suite et c'est ok.

Et hop, des erreurs 404 et 500 évitées :p

Notes

[1] Je sais, il y a d'autres solutions parmi lesquelles, télécharger MAMP (130 Mo, et la lourdeur ce n'est pas seulement le poids du fichier), installer apache, php et mysql à partir de MacPorts ou des DarwinPorts. Quant à moi, solution de base plus le paquet PHP préparé par entropy.ch ainsi que MySQL

mercredi, avril 16 2008

Fixer les fenêtres au premier plan

Venant du monde de KDE et Gnome, ma première déception sous Mac OS X, c'est l'absence de possibilité de fixer une fenêtre au premier plan, pour pouvoir continuer à travailler avec un logiciel, tout en ayant par exemple de la documentation en arrière plan.

Actuellement, le seul programme que j'utilise qui dispose de cette fonction accessible dans ses menus, c'est VLC. Pratique pour regarder un film, ou une série pas forcément passionnante et en même temps tchatter ou surfer.

Pour parodier les slogans d'Apple : Dites bonjour à Afloat. Ce logiciel permet de coller une fenêtre au premier plan, d'ajuster sa transparence, de la fixer sur tous les Espace de Spaces et de récupérer l'emplacement dans le Finder du fichier ouvert dans l'application.

Après installation, et redémarrage des applications ouvertes pour prises en compte de la modification des menus, vous pouvez appliquer toutes ces actions par l'intermédiaire du menu Fenêtre.

Passons aux choses sérieuses, entrons dans le vif du sujet, et collons notre première fenêtre à l'écran par l'intermédiare de la commande Keep Afloat du menu Fenêtre. Hop une petite fenêtre apparaît pour confirmer l'action. Ca y est ! Quoique vous fassiez cette application restera toujours au premier plan. La même action entraîne un retour au fonctionnement normal.

Vous pouvez aussi ajuster la transparence de la fenêtre par l'intermédiaire du même menu. La commande Adjust Effects fait apparaître une bulle au dessus de la fenêtre et permet d'ajuster différents paramètres. Une option (Make this window an overlay) est uniquement disponible par ce biais : elle permet de coller la fenêtre, de la rendre transparente et de faire en sorte que les clics de la souris soient pris en compte par les applications en dessous.

Toutes ces fonctions sont disponibles par l'intermédiaire de raccourcis clavier et c'est encore plus pratique.

  • ⌃⌘A : coller la fenêtre au premier plan
  • ⌃⌘ + PageUp/PageDown (ou encore la roulette de la souris) : augmenter ou diminuer la transparence
  • ⌃⌘ + clic : déplacer la fenêtre sans avoir à cliquer la barre de titre
  • ⌃⌘↑ : afficher dans le Finder le fichier qui est ouvert dans la fenêtre en cours
  • ⌃⌘F : afficher les options d'Afloat

Le programme est pour l'instant en Anglais, je viens d'envoyer un mail à l'auteur avec la traduction française et j'espère qu'elle sera incluse lors de la prochaine version.