2009-04-23

Symfony et wamp, simplement.

Débuter avec Symfony, le framework php, commence par monter son site sur son serveur Apache. Sur ma machine Vista, j'utilise Wamp.

Voici comment avoir son site prêt à fonctionner en 2 étapes dès lors qu'on a généré la structure de son projet symfony (en ligne de commande : symfony generate:project mon_projet) :

Configurer Apache

C'est en fait très simple, symfony vous donne dans le répertoire c:\mes_projets\mon_projet\config un fichier vhost.sample.

Il suffit d'editer ce fichier, de changer le port (80 par défaut) par un autre (par exemple 81 si vous n'avez rien dessus) partout dans le fichier, sauvegarder le fichier modifié sous mon_projet.conf dans le répertoire c:\wamp\alias.

    # Be sure to only have this line once in your configuration
NameVirtualHost 127.0.0.1:81

# This is the configuration for ubbink
Listen 127.0.0.1:81

<VirtualHost 127.0.0.1:81>
ServerName localhost
DocumentRoot "C:/mes_projets/mon_projet/web"
DirectoryIndex index.php
<Directory "C:/mes_projets/mon_projet/web">
AllowOverride All
Allow from All
</Directory>

Alias /sf "C:/mes_projets/mon_projet/lib/vendor/symfony/data/web/sf"
<Directory "C:/v/lib/vendor/symfony/data/web/sf">
AllowOverride All
Allow from All
</Directory>
</VirtualHost>

Redémarrer alors les services de Wamp, votre site est accessible sous http://127.0.0.1:81/.

Accéder à votre projet depuis la page d'accueil de Wamp

Wamp monte automatiquement tout ce qui se trouve dans c:\wamp\alias et affiche une ligne par alias sur la page d'accueil.

Le lien se fait par défaut sur http://localhost/mon_projet/ ce qui ne donne pas grand chose, car le projet n'est pas présent à cette url.

L'astuce consiste à créer le répertoire physique c:\wamp\www\mon_projet. Puis, de créer la page index.php qui fait la redirection sur la vraie home de votre projet :

<?php header( 'Location: http://localhost:81/frontend_dev.php' ) ; 

2009-03-15

Performances des clés USB

Je suis le premier surpris, mais je viens de m'offrir ma première clé USB. Surpris parce qu'en général je suis le premier à fondre sur les trucs techniques. Pas là.

D'abord parce que je trouvais ce moyen de stockage un peu cher (et ça l'est toujours : de l'ordre de 5 à 10 fois le prix d'un DVD-RW), et puis parce que je n'en voyais pas trop l'intérêt. Quand j'ai besoin de passer des données à un ami, il est plus simple de graver un DVD, et en général, il est plus simple aujourd'hui d'envoyer ça sur un FTP en ligne, ou encore de mettre les PC en réseau.

Il aura fallu que je manque d'espace sur mon portable pour envisager cet achat. J'avais des tas de projets plus tout à fait actifs (et ça pèse un brin les projets dotnet), que je gardais au chaud pour au cas où. Ces projets sont sauvegardés et sous contrôle de source, donc je pourrais simplement les supprimer, mais étant donné ma position géographique par rapport à nos serveurs, si urgence il y avait, je ne pourrait pas remonter le projet suffisamment rapidement.

D'où l'achat de ma première clé USB. Une pqi 8gb, rose, minuscule, avec une petite chaînette très chou, j'avoue, je l'ai choisie pour son design et sa compacité, parce qu'ici aussi, on n'a pas en rayon d'autre indicateur technique que la capacité pour pouvoir comparer.

Et en faisant mon premier transfert, quelle déception !

Je ne m'attendais vraiment pas à passer l'après midi pour transférer mes 5Go de projets.

J'ai donc acheté une autre clé, labellisée "Vista ReadyBoost Capable" pour comparer. Et avant de recommencer mes transferts, je me suis mis en quête d'un soft de benchmark que j'ai trouvé ici (j'ai pris le premier de la liste). Et en ai profité pour tester aussi mon lecteur de carte SD pour voir.

Résultat des courses :

  • Pqi 8Gb :
    read : 34918 Mb/s
    write : 10456 Mb/s
  • Kingmax 4Gb ReadyBoost:
    read : 18157 Mb/s
    write : 9313 Mb/s
  • SD-card 1Gb :
    read : 7234 Mb/s
    write : 3547 Mb/s
Ma pqi si mimi se place pas si mal...

2009-02-24

Multiple Inboxes pour Gmail

Gmail était inaccessible hier, et par curiosité, je me suis rendu sur le blog de l'équipe pour savoir ce qui était à l'origine de la panne.

C'est ainsi que j'ai découvert cet excellent outil, présenté dans le billet précédant celui sur la panne : Multiple Inboxes pour Gmail

Multiple Inboxes permet de rajouter des listes de messages sur sa boite de réception gmail, les messages étant sélectionnés par un simple filtre (et peuvent donc être sélectionnés très finement, par label, état, adresse, ...).

Et je trouve ça en particulier très pratique lorsqu'on a plusieurs boites mails de configurées dans gmail (pro, perso, non-avouable), ça offre une visibilité bien meilleure sur ces intérêts divergents !

Merci la panne !

2009-02-18

C'est lui, il a triché sur moi, jvous jure !

On entend souvent dire que Microsoft (le grand méchant, aussi connu sous le sobriquet M$) a copié sur tel ou tel autre acteur du domaine, et qu'il ne fait que se servir chez les autres sans jamais montrer de signe d'innovation. Je travaille sur cette plateforme depuis une petite quinzaine d'années, et bien sûr, je n'ai pas tout à fait la même impression.

Or, au delà de l'aspect stérile de ces remarques, on sait quand même que dans la profession tout au moins, tout le monde s'inspire des autres, et que c'est aussi un gage de professionnalisme que de s'intéresser aux bonnes idées des copains pour enrichir les siennes. Bref, des faits.

Un billet que j'avais trouvé il y a des années et qui vient de ressurgir aujourd'hui au détour d'une requête web avance quelques faits pour répondre à la question "Est-ce que .Net a été pompé sur Java" ; en chiffres :

  • 1992 : M$ sort ODBC ; 1996 : Sun sort JDBC
  • 1996 : M$ sort ASP ; 1998 : Sun sort JSP
  • 1997 : M$ sort ADSI ; 1998 : Sun sort JNDI
  • 1997 : M$ sort MSMQ ; 1998 : Sun sort JMS
  • 1997 : M$ sort Microsoft Transaction Server ; 1998 : Sun sort EJB
  • 1998 : M$ sort MSXML ; 2001 : Sun sort JAXP
  • 2000 : M$ sort Queued Components ; 2001 : Sun sort Message Driven Beans
  • 2000 : M$ sort XML Web Services ; 2001 : Sun sort Java Web Services Developer Pack
Plus encore que la démonstration qui est faite ici (démonstration orientée bien sûr, mais qui oublie de donner les dates de release de J2EE 12/99 et .NET 02/02 :), je trouve intéressant la mise en regard des technologies des deux éditeurs, et vient à rêver à un tableau qui ferait ça de façon plus globale... wikipedia ? freebase ?

Et la question qu'on se pose à la lecture de ce billet : si Sun s'est inspiré de M$, alors sur la copie de qui M$ a zieuté pour sortir ses technos ?

Edit : Je viens de tomber sur ce document en ligne, pas tout à fait dans le cœur du sujet, mais on s'en approche :

2009-02-01

Déjà février

Et il est temps pour moi de faire mon petit point mensuel.

  • WireIt : OpenSource Yahoo Pipe
    J'ai toujours été très intrigué par Yahoo Pipes. En particulier en ce qui concerne son interface. Comment font-ils pour tirer ces fils entre les modules ? WireIt est un projet Open-Source qui propose de faire ce que fait Yahoo Pipes, mais en version Open-Source. Sympa, très !

  • FreeSMTP, MailEnable : serveurs SMTP
    Vista (même Ultimate) ne fournit plus de serveur SMTP avec IIS... pas très cool quand on est développeur et qu'on doit développer des formulaires envoyant des emails. Deux utilitaires trouvés permettant d'avoir son serveur SMTP local. Le premier n'est pas resté longtemps, mais offrait un avantage : il se lançait sous la forme d'une application, ne lançait donc pas de services. Le second offre toute la panoplie de services et de consoles d'admin pour tout gérer. Ce que j'ai apprecié en particulier avec MailEnable, c'est les options de suivi en temps réel de l'activité du serveur. Pratique pendant les tests : on configure le serveur à l'envers, les applications envoient les mails, qu'on voit transiter avant d'échouer, ceux ci ne venant ainsi pas polluer les boites de nos clients (qui se moquent bien de nos tests :), et nous, on est rassuré sur ce qui se passe (et sans devoir configurer d'adresse email de test).

  • ProjectPier : Basecamp-like Open-source
    ActiveCollab n'est plus Open-Source (c'est pas un scoop), voici un fork d'active-collab, toujours en open-source et en PHP.

  • PivotalTracker : outil de gestion de projets agiles
    Pas eu encore le temps de bien le tester, mais cet outil a quelques plus indégniables par rapports à ses concurrents...

  • Wefi : Outil de découverte et de cartographie des hotspots wifi
    Wefi est un petit logiciel qui permet de vous connecter au meilleur hotspot présent dans le voisinage. Une fois connecté, vous pouvez aussi en faire profiter la communauté en plaçant sur la carte ce hotspot et en laissant vos commentaires. A suivre (à quand une solution hardware pour ça). Au Japon on a Freespot, mais là ce sont les utilisateurs qui notent les points d'accès.

  • EasySlider, DatePicker : Plugins jQuery
    Un slider (image et texte) et un date-picker qui permet de sélectionner des plages de dates.

  • dfGallery 2.0 : Gallerie Flash (et on peut même y mettre des jolies filles !)
    Une nième gallerie flash (mais que reste-t-il à slideshowpro ou imagevuex ?) sympa et gratuite

  • Des captcha crackés par de simples applications javascript ?
    Ca va mal...

2009-01-15

Veille de décembre

Un peu à la bourre sur le planning, rapport de veille de la fin d'année dernière, en début d'année suivante.

  • VisualSVN, serveur et outils d'admin SVN
    serveur et outils d'admin SVN pour windows, présenté ici.

  • SVNManager, outils d'admin SVN
    SVNManager est une petite application web PHP qui permet d'administrer ses repository SVN. Plus intéressant pour la manière dont l'accès SVN est codé que pour le projet lui même qui est assez moche et d'une ergonomie façon web des années 90...

  • Webmin, RavenCore, ISPConfig, panneau de configuration web
    dans la catégorie, "à garder au chaud pour si un jour", trois outils open-source permettant d'administrer son serveur linux via une interface web.

  • Yuuguu, outils de communication
    un outil de partage d'écran très bien pensé, et gratuit, présenté ici.

  • Piwik, statistiques web
    Outil open-source et downloadable d'analyse de stats web.

  • SURBL, URIBL, liste de spammeurs
    avec en commun un nom impronnonçable, deux site qui listent les domaines spammeurs.

  • sitonomy, analyse de page web
    un outil en ligne qui analyse ce qui est utilisé à une adresse donnée, sur mon blog par exemple.

  • 10 steps to learn a new language fast
    tout est dit, et en anglais. Ca me fait un peu penser à un ami venu nous rendre visite au printemp dernier, avec dans ses bagages un manuel "le japonais en 24h", et qui me disait en sortant le précieux ouvrage "sauf qu'il faut 3 mois pour le lire".

  • HP2133, le plus smart des netbook est pour mon épouse qui jure que je l'ai acheté pour moi
    la page en anglais de ce netbook made in Hewlett Packard est ici, au Japon, on ne le trouve qu'en version Vista, même dans sa version 1GO de RAM. Si ce n'est pas la plus rapide des machines que j'ai pu tester, ça reste utilisable. J'ai remplacé dessus IE par Chrome, et c'est la meilleure des choses à faire, avant d'installer le GO complémentaire ou d'attendre la sortie de Windows 7 qui devrait être plus fluide sur les configurations à petite mémoire. Vendu aux mêmes prix que le dell mini 9 (entre autre) il est quand même très au dessus en particulier pour l'affichage (en 1280px). Et pour les fans de custom, il y a plein de choses sympa ici !

2008-12-18

VLC de Noël

Tiens, mais c'est quoi cette icône dans la tray de windows avec un chapeau de Père Noël ?

Yuuguu, free screen sharing tool

Voici quelques temps que j'utilise des outils de meeting online, permettant entre autre de partager son écran et de prendre la main sur un écran distant. Après avoir longtemps utilisé webex par le biais de ma société, j'ai commencé à regarder ce qui se faisait d'autre sur le marché.

La vraiment bonne surprise a été Yuuguu. Certes, ce n'est pas aussi fluide que webex, pas aussi complet non plus, mais si les besoins sont cantonnés à du partage de bureau, alors je ne peux que recommander cet outil qui est :
  • gratuit
  • s'exécute sans installation sur le client
  • s'intègre aux messageries instantannée et permet d'ouvrir une session avec n'importe lequel de vos contacts
  • d'un usage simplissime
Depuis quelques semaines, Yuuguu s'intègre en effet aux messageries instantannées MSN, Yahoo, AIM, Google, Icq. Une fois qu'on a saisi ses identifiants dans Yuuguu, il cherche la liste des contacts, et se connecte au service. Pour partager votre bureau avec n'importe quel contact connecté à un de ces service, il suffit de lui envoyer via un message instantané une invitation. L'invitation n'est rien d'autre qu'une url, votre interlocuteur n'a qu'à l'ouvrir, votre bureau se présente alors dans une page web, rapidement et sans installation aucune...