Contact

Partenaires


Flux

 Esion's Box - Derniers billets

Esion's Box - Derniers billets Voilà un petit blog parmis tant d'autres qui présente les aventures géniales de esion et sa boîte. Au programme, du linux, du libre, des infos informatisées, du language web (php, ruby) ... mais aussi de la musique, des articles sur des groupes ...

esion99.info | Détails | Page Rank : 0


Catégorie : Accueil > Frameworks > CakePHP
1
Votes



  • Flux RSS Teh box : Teh box

  • VDI, Vacances à durée indeterminée - 27-06-2008

    Non! Pas vraiment des vacances, mais plutôt une petite remise en forme, peut être une nouvelle vie ... non pas "peut être", c'est sûr!

    Donc mon aventure de 1 mois à Adullact et 6 à Adullact-Projet prennent fin en ce début de juillet. Aucun regrets, une bonne expérience, une bonne ambiance et une bouffée de motivation et d'émulation m'ont permis de voir que le monde du travail n'est pas si morose et passez-moi l'expression "chiant à souhait" depuis que ce loisir (l'informatique) est recherché en tant que compétence.

    Aujourd'hui je suis à la recherche d'une société sérieuse qui saura prendre à juste valeur mes compétences et ma motivation. Forcement, une entreprise qui a des valeurs, qui à un goût prononcé pour les nouvelles technologies (l'utilisation et la promotions de logiciels, de média etc. libres est un plus). Je vais préciser que j'ai quelques destinations de préférences : Lyon, Paris, Annecy, Montréal, Genève ou mieux, Lausanne ou encore Montpellier ... mais j'ai comme une envie de bouger.

    Je suis Concepteur - Développeur d'application pour clients légers, actuellement je développe en php sur le framework cakephp, je maîtrise le xhtml et css et j'ai une connaissance avancée en javascript, xml etc. Aussi je suis touche à tout (multi-casquettes), je porte beaucoup d'intérêt à Ruby on rails et d'autres langages de script (perl ...) ou de programmation (java, quand il sera libre). Évidemment, ce qui gravite autour de la programmation pure ne fait pas peur (rédaction de documentation, formations etc.).

    Vous l'aurez compris je suis un adepte de gnu/linux et même les quelques éléments de graphisme ou de mise en page que je conçois sont réalisés sur The Gimp, Inkscape et Open Office.

    Promis je fais une vraie page CV dès que possible.


  • Synchronisation de contacts, calendrier etc. - 04-06-2008

    On connaissait la méthode qui consistait à brancher un organiseur, un téléphone ou n'importe quoi pouvant gérer des contacts et autres informations utiles sur usb ou en bluetooth pour retrouver toutes ses données sur l'ordinateur (outlook ... tu sais, le coté obscure de la force). Et ça marchait plus ou moins bien selon le prix de l'appareil. Je tente à nouveau cette synchronisation entre un pc sur Ubuntu gnu/linux et un iPhone et ça marche (seulement pour les contacts pour l'instant mais la suite arrive).

    synchronisation bordelique

    Aujourd'hui on parle de SyncML, un protocole orienté pour la synchronisation Over-The-Air (OTA) ce qui consiste à sortir ses données d'un appareil mobile à distance (enfin!). Alors au lieu de faire une connexion entre 2 appareils (le mobile et le pc par exemple) on va utiliser une architecture client-serveur. En effet l'utilisation de nos agenda, carnets d'adresses, tâches ... évolue, il y a une réelle nécessité de centraliser nos données pour les utiliser sur les différentes applications : le pda, le client mail, agenda sur l'ordi à la maison, sur celui du boulot et autres sugarCRM.

    synchronisation sur une architecture client serveur

     

    Un serveur donc où toutes nos applications viendront se connecter. Je connais deux possibilités :

    1. Utiliser les services d'un professionnel de ce genre de données (http://my.funambol.com , http://www.scheduleworld.com).
    2. Installer son propre serveur parce que vous n'aimez pas trop savoir vos données dans une société tiers (d'ailleurs vous n'utilisez plus google, ni yahoo, vous n'avez plus de connexion internet et vous avez formaté votre disque dur mais le doute étant resté vous avez aussi brûlé l'ordi avec les feuilles mortes du jardin).

    Installation du serveur

    Je ne vais pas indiquer ici comment faire mais essentiellement là où il faut chercher (et bien sûr avec autant de solutions open-source que possible; quelqu'un connaît la licence HPL?) :

    Une solution serait d'installer ce serveur à la maison : une petite distribution gnu/linux avec l'application serveur funambol. L'installation du paquet bundle (tout en un) semble tout indiqué si vous recherchez la simplicité. Vous aurez votre funambule à cette adresse http://127.0.0.1:8080/funambol .

    Le problème c'est pour y avoir accès depuis l'extérieur, il vous faudra un nom de domaine et une adresse IP fixe (de préférence). Peut être avez-vous un serveur dédié à disposition ou mieux un admin sys et un chef super sympa au taff, ce qui règle le problème.

    N'oubliez pas d'ajouter les utilisateurs par le biais de l'interface d'administration (ce serait bien qu'il y ait un script d'ajout d'utilisateur, je n'ai pas encore cherché).

    Le serveur funambol propose une petite interface web qui n'a que l'intérêt de voir les premières synchronisations correctement effectuées. Les quelques fonctionnalités proposées sont à la limite de l'inutilité (mais c'est déjà ça).

    Configuration des clients mobiles

    Soit vous avez un pda (organiseur, smartphone, table de chevet ...) qui supporte SyncML soit il faudra installer une application qui ira chercher vos données pour les synchroniser.

    Funambol propose une gamme d'applications permettant de se connecter au serveur et celle-ci dépend du modèle d'appareil (ou plutôt de son système d'exploitation). Il vous suffit ensuite d'installer le bon paquet. À noter que pour l'iPhone et iPod touch, l'application est disponible depuis Installer (jailbreakement Votre).

    Pour terminer, il suffit d'indiquer l'adresse de votre serveur et vos identifiants dans les paramètres de l'application. Les futures synchronisations se feront via internet (ou réseau local) le top est d'avoir un appareil permettant de se connecter en wifi ou un abonnement edge/3G qui va bien.

    Configuration des clients « fixes »

    J'entends par là les clients emails comme évolution, outlook, thunderbird etc.

    Pour chaque application on trouvera des plugins permettant de réaliser la synchronisation certains sont disponibles sur la même page que pour les clients mobiles. Pour le reste on le trouvera sur la liste des projets communautaires.

    J'ai testé :

    Thunderbird et la suite Mozilla (sur une architecture x86_64) :

    Le plugin proposé par funambol ne supporte pas encore le 64bits. Néanmoins il existe TSync, encore un peu « buggy », je ne suis pas pleinement satisfait pour l'instant. Et Sunbird n'est pas supporté.

    Evolution :

    Avec le SyncEvolution toujours sur la page des projets communautaires ainsi que sur le wiki de Ubuntu.

    Vu sur le wiki : « Cela semble être une solution universelle pour synchroniser tout avec tout ! »(c'est beau, on dirait du Pierre Bellemare).

    Pas de bouton à cliquer sur évolution pour faire les synchronisations, dommage c'est un peu rebutant quand il s'agit de faire mouiller les copains avec notre grosse bécanne.

    De cette manière la configuration n'est pas très user-friendly et comme on peut le lire sur le wiki il faut éditer quelques fichiers de configurations puis se créer un lanceur. (Pensez à remplacer scheduleworld par funambol ).

    Une fois en place il suffit d'un double clique pour synchroniser toute la machine ou automatiser la synchro avec cron.

    Les petites choses qui ne me plaisent pas dans cette histoire :

    • Question performances, je trouve ça longuet pour comparer ma liste de 165 contacts. C'est un peu étrange en fait, l'application funambol sur l'iphone utilise le même code source et il est bien plus rapide.
    • Le mot de passe en clair dans la configuration : c'est moche, on parle d'une machine de bureau ici.

    À voir :

    Beaucoup de plugins sont disponibles certains ont des noms sexy Sync4jLDAP, Funambol SugarCRM ...

    Avant de synchroniser comme un sauvage

    Vos différentes données n'ont peut être jamais été synchronisées, vous avez sûrement des contacts identiques entre votre carnet d'adresses sur Thunderbird et celui de votre téléphone, vous le savez mais pas vos appareils. Si vous synchronisez n'importe comment vous aurez à chaque fois des doublons qui viendront gentiment squatter un peu partout.

    Un peu de nettoyage s'impose et c'est une lourde tâche, très rébarbative mais nécessaire.

    Cas de figure ultime : vous n'avez qu'un seul carnet d'adresses, vous pouvez envoyer la sauce.

    Vous avez plusieurs carnets : faites en sorte d'avoir le contact sur un seul appareil à la fois (un peu de tri et de mis à jours ça ne fait pas de mal). Ça paraît évident comme ça mais on n'y pense pas forcement au moment fatidique.

    Et après?!

    Un plugin pour générer un fichier FOAF peut être?


  • Moshpit - Listening this crap won't arrange your erectile problems - 18-05-2008

    La démo 1 an après

    De toutes évidences cette démo n'a aucune originalité dans ce mélange techno hardcore jungle punk métal gabber breakcore truc bidule. il faut savoir que cet article traîne depuis environ 1 an et 5 mois, je ne peux rien écrire sur ce bruit qui en fermant les yeux laisse apparaître une sorte de masse difforme, un étonnant amas de métal gélatineux. Ça se gerbe plus facilement que ça ne s'ingurgite. Et sérieux c'est mou, chaque morceau est une douloureuse et interminable attente avant de rentrer dans le cœur du sujet ... ou d'en sortir.

    On notera qu'il n'y a aucun fil conducteur entre les morceaux. Heureusement d'ailleurs, cela permet de voir un peu autre chose, on le note plus particulièrement entre les morceaux "We killed Jah" et "Burn in Hell" qui ne commencent pas du tout de la même manière : une grosse "basse" et un riff de guitare inversé dans une gamme différente.

    Pas de corrélation entre les différents instruments non plus, si seulement on pouvait parler d'instruments : un chant (si si), une gratte et des machines. Les arrangements sont inidentifiables voir inexistants. Même la technique laisse à désirer. Heureusement cette démo obtient le titre de l'enregistrement maison le plus minable, à croire qu'ils ont fait une récupération direct sur un magnéto cassette retransmit par talkie walkie en live.

    On peut dire que cette merde veille e(s)t inaudible par la majorité des gens sensés, ce qui est tout à fait rassurant.

    Évidemment le clip non plus n'a aucun mérite, je suis sûr qu'il fallût autant de temps pour le faire que nous pour le voir (et pas en entier). Une charte graphique horrible des couleurs qui s'entrechoques, une merveilleuse preuve de mauvais goût.

    Je ne vais même pas dire mon avis objectif sur cette daube cacophonique, soit je me ferai chier sur la gueule parce que j'aime et à l'identique, je chie dessus de manière peu constructive et malodorante. D'ailleurs mieux vaut jouer les nihilistes à ce sujet comme avec Sebastien Folin : "- tu connais? - Naan, rien à branler!"

    Dernièrement est sorti l'album « Follow the looser »

    Que je me suis empressé de brûler en arrivant chez moi après leur concert à l'Antirouille (Montpellier). Tant pis pour les dédicaces mais mon chat n'a plus de poil sur le dos ... merci Moshpit.

    Un Live et un cd à la hauteur de ce que prévoyait la démo. Un gros son et des voix bien trash, autant que les vidéos qui défilent sur la toile en fond de scène, des images intenables et dérangeantes synchronisées avec le bruit ambiant. On sent bien sûr une forte nuance mais l'esprit reste. De nouveaux morceaux plus calmes, voir même d'une douceur qui dans un état léthargique agrémentés de quelques cafés amènent à se demander sur quelle planète sommes-nous. Surtout après 8 heures d'écoute non-stop dans une petite pièce fermée. Ça y est je l'ai écrit ce maudit article. Peut être que des symptômes post-traumatique de douce folie apparaîtront d'ici peu. Je l'espère, je ne veux pas avoir fait ça pour rien.

    Rien à branler?

    Moshpit est un son issue du « J'en ai rien à branler », peut être une manière d'exprimer le mal être pesant sur cette planète par le biais d'une thérapie par l'amnésie bercée de nappes béruriesque sur un fond prodigyquement nihiliste avec une pointe folie mansoniène (sur un avis non-objectif à la première écoute du skud). Petite déception pour ma part, une adresse myspace trop mis en avant (jaquette de cd, autocollant, clips ...) alors que ces pages numériques http://www.fuckthehippies.com ou http://www.moshpit.fr sont très bien . En fait ce n'est qu'un putain de groupe myspace comme beaucoup d'autres; gniark!

    Additifs

     


     


  • Vinyl - 15-05-2008

    morceau de vinylPas vraiment de l'infographie en fait, la peinture je la touche avec mes doigts.

    Pendant mon séjour à Lyon je teste la peinture sur vinyl. Voilà mon humble perf sur un bon vieux pink floyd 33 tours. Le trip est autour d'une expo là-haut (quadricolor?)

    pink floyd vinyl

    (Sofi tu le paumes pas, hein!?)


  • Gnou - 14-05-2008

    Mercredi 30 avril je me pétais le genou ... pour la deuxième fois.

    J'arrête tout de suite les mauvaises langues : non je ne voulais pas me la jouer devant les minettes etc. j'ai juste fait le mauvais tricks au mauvais moment (j0r je pars dans 5 minutes).

    Ça se passait au Fise 2008.

    Une petite image le temps de verser un larme.

    skate fuck


  • Orange n'encule pas que les mouches - 21-04-2008

    OrangeOrange, que voilà une belle preuve de réussite dans ce monde capitaliste (encore que...). Je ne parlerai pas de leurs services internet hors de prix, ni de leur renégociation de leur contrat avec apple, d'autres sites s'en chargent très bien.

    Il est juste question ici d'un énième coup de gueule sur les pratiques commerciales toujours plus vicieuses. "Nous sommes des consommateurs et on aime être pris pour des cons", ça ils l'ont bien compris.

    Voilà mon cas (identique à beaucoup de clients), je suis chez l'opérateur de téléphonie mobile Orange™ depuis plusieurs années. Il arrive le jour fatidique du changement de portable (2 fois déjà). Cette fois-ci je choisis l'iPhone (pour ceux qui n'auraient pas suivis). Direction la boutique, un peu de blahblah commercial et puis arrive le "je vous mets l'option sécurité [... blah ...] gratuit [... blah ...] 1 mois. Et vous prendrez bien une coque de protection [...blahblahblah...]". La perche est lancée, je suis accroché à l'hameçon.

    On commence par la facture, de toutes évidences le prix du forfait ne ressemble pas à celui qu'on peut voir sur le site de orange qui passe de 49€ à 53.50€ "Mais c'est normal, c'est écrit en petit que c'est plus chère!!!!". Ce n'est pas de l'arnaque en effet, c'est juste de la dissimulation volontaire pour mieux faire passer la "pilule". Ensuite arrive la tant attendue option gratuite, qui se transforme en un joli 9€ absolument inutile pour nous.

    Qu'est-ce que l'option sécurité?

    • Le vol toutes causes (hors négligence), la casse et la perte accidentelle. Ce qui signifie "Tu l'as dans l'os d'ailleurs regardes ces nouveaux portables comme ils ont l'air cool".
    • L'indemnisation pour des communications frauduleuses (dans la limite de 3000€). Limite supérieur ou inférieur haha!
    • Le remboursement des coûts de renouvellement de votre carte SIM. Et pourquoi ça devrait être payant ça?
    • Le remboursement de la moitié du montant de votre forfait mensuel (hors option) si la période d'insdisponibilité est > 5 jours ouvrés pour le vol. Ce qui ne veut presque rien dire ... heureusement qu'ils ont mis un verbe.

    L'assurance civile devrait donc convenir dans pas mal de cas déjà et en règle générale on prend un minimum de précaution quand on a 400€ dans la poche.

    Bref ce soir, je résilie cette option gratuitement inutile et payante et je sais déjà que ça va être galère.

    Arrivée sur le portail d'orange (douteusement complexe et pas intuitif) je vois qu'on ne peut que résilier les options réellement gratuites (qui ne devraient même pas être des options). Ok on peut appeler gratuitement le 740, mais on ne peut pas résilié cette option en particulier (étrange!!). Il faut donc appeler le 700 avec des clauses particulières et un temps d'attente indéterminé. Orange à réussit dans sa première phase de dissuasion.

    "Mais pourquoi donc?", faut-il s'écrier naïvement. "Et bien parce que le système est complexe ...[blahblah]...".

    Et bien un "système" devrait être simple, clair et, touche sur le gâteau intuitif, s'il ne l'est pas c'est qu'il est mauvais.

    [Prochain épisode : la boutique]


  • Reflexion sur la gestion des Acl - 11-04-2008

    Nani desu ka?

    Depuis peu je retouche l'ACL sur cakephp 1.2. En fait, le plus difficile est de se lancer. Aujourd'hui je comprends à peu près le fonctionnement néanmoins encore beaucoup de points restent obscurs. Ce n'est propre au framework cakephp mais plus au principe voir même de la philosophie "Acl".

    Au commencement il y avait les Aro (les utilisateurs ou les groupes) : Ève. Ensuite arrivent les Aco (les contrôleurs, actions ou directement les objets ) : Adam (oui on sait tous que vous êtes manipulatrices). Il ne manque plus qu'un médiateur : la pomme (la table aros_acos dans cakephp qui définit les permissions : crud).

    Je ne m'attarderai pas plus sur le concept (surtout que je dois très mal l'expliquer).

    Comment démarrer?

    La première fois sur cakephp 1.1 avec les tutoriaux ibm, avec le manuel de cake ou plus simplement avec le l'article de rtconner sur le bakery.

    Mais voilà on aime l'aventure et ça fait un moment qu'on est passé sur cake 1.2.

    Je me suis retrouvé dans un état d'excitation extrême à la lecture de l'article Gestion des droits d’accès par groupes d’utilisateurs. Simple et clair, je passe à l'action, j'intègre, j'adapte et je commence même un plugin.

    Je recommande chaudement d'essayer acl manager plugin qui a la qualité d'être d'une simplicité enfantine à l'installation et à l'utilisation (un gosse qui sait faire un checkout sur svn tout de même) et permet en outre d'avoir un visu sur ce qu'il se passe.

    Néanmoins quelque chose me titille.

    Une usine à gaz?

    Peut être l'aurez-vous remarqué, dans tous les tutos présentés, aucun ne parle de suppression d'Aro ou Aco (sauf celui d'ibm). Et quand on veut gérer finement des droits il faut le faire en plein, c'est bien beau de créer des Objets dans tous les sens et d'indiquer les permissions mais on commence à administrer, modérer faire évoluer le contenu d'une application, on ne peut pas permettre de laisser des résidus qui pourrait mettre en péril la santé de notre chère appli.

    Quand je disais que quelque chose me titille en fait je me suis rendu compte bien tard de cette évidence : les Objets sont créés en double dans l'application. Exemple :

    • Un utilisateur dans la table users => un référent dans la table Aros.
    • Un groupe dans la table groups => un référent dans la table Aros.
    • Une action dans un controller => un référent dans la table Acos.
    • Un produit dans la table products => un référent dans la table Acos.

    Problème n°1 : on peut aisément créer un doublon : deux Objets ayant exactement les mêmes attributs.

    Problème n°2 : comment je récupère l'id acl de l'objet que je veux supprimer?!

    Problème n°3 : ça y est je l'ai supprimé .... woops j'ai oublié de virer les anciennes permission :#

    Solution : On s'en tape les burnes contre les murs.

    Sauf que le jour où j'ai 10000 produits, 2000 utilisateurs, une tripoté de modérateurs à moitié abrutis (humour cynique), je préfère dès aujourd'hui le choix de l'optimisation.

    Mais ça se passe comment à coté?

    On sait que différents système utilise l'Acl, gnu/Linux, Windows et sûrement plein d'autres. Cela me parait étrange que l'on s'extasie sur quelque chose qui peut aussi facilement partir en couille.

    Et bien, sur nux les entités ne sont pas en doublon (déjà!), on a un compte unix unique (même qu'on le supprime jamais) des groupes uniques ... du coup on ne parle que d'Acl et par extrapolation des permissions.

    Alors qu'est-ce qui ne va pas avec cakephp? Est-il trop souple : il permet de considérer des méthodes comme des Acos, il ne sais pas travailler directement avec les objets de la base de données... Il ne sait pas faire de relation direct entre un objet et son homologue aco ou aro?!

    Solution?

    Je n'en vois qu'une réelement valable, solution Unix style : ne jamais supprimer, autoriser seulement la désactivation.

    [update]

    La solution de ibm que je viens de découvrir (ils ont mis à jour leur documention woot!!)

    On doit passer par la recherche d'alias (en priant que celui-ci soit unique : penser à ajouter un checkUnique dans le modèle pour la création).

    $aro = $this->Acl->Aro->findByAlias($alias);

    On peut enfin "synchroniser" les tables :/

    $this->Acl->Aro->delete($aco['Aro']['id']);

    (ça y est j'ai mis 2 lignes de code dans billet!)



  • esion s'envoi en l'air avec nouni - 31-03-2008
    backflip ou presque

    Nouni c'est le nom que j'ai donné à mon snowboard... vui il faut faire corps avec la planche. Une planche a besoin d'amour et elle le rend bien.

     

     

    Ce court moment d'images (ou presque) et son est sponsorisé par no-brain.

    Ceci pendant une petite sortie aux 2 alpes avec beaucoup de vent où j'ai rejoins deux anglais déjanté du bulbe qui m'ont initié au backflip. Merci de critiquer autant que possible la qualité d'image.

  • iPhone, Le bug de l'alarme à 3 heures du mat - 30-03-2008

    Nous sommes Dimanche 30 Mars il est 3h passé et buggy iphone ne balance pas l'alarme. Mais pourquoi??!! Je suis branché sur un ntp et pas de bol aujourd'hui on avance d'une heure, du coup la 3ème heure n'existe pas sur l'iphone avant que celle-ci ne soit passée. Celui-ci m'indique de temps en temps que mon alarme est à 4h puis revient à 3. Je me demande si cela aurait fonctionné de mettre le reveil à 2h, je suppose que oui (mais bon je veux reveiller à 3h moi ... pas à !!).

    Il vous plait mon billet useless du dimanche matin? Sur-ce je file snowboarder. 


  • [live report] xxmariani - 29-03-2008

    xxmariani.jpgJe me retrouve dans une salle comblée (le barman du sous-sol et moi-même) et ce groupe qui n'a qu'une obsession : se faire sortir les globes oculaires avec leurs manches de guitare respectifs (ou les cymbales). Définitivement, le spectacle est beau et voici pourquoi.

    Ça sonne gras. Il ne faut pas être trop près des enceintes. Je crois qu'ils sont déjà sourds. Aussi ils ont dû penser que c'était une bonne idée de mettre le volume au maximum. En effet, la saturation, à l'instar de ce que la pureté est au cristal, se rapproche d'un bruit blanc imperfectible.

    Bien sûr ces mélodies ne seraient rien sans un message digne et porteur. Ainsi les paroles sont d'une subtile profondeur et sortiraient de leur douce torpeur un moine bouddhiste ou un policier anglais (et ma grand mère bien évidemment), je cite "Tue. Tue les tous". La voix du chanteur est en parfaite harmonie avec le concept, crillarde, torturée ou mélodique. Si vous avez perdu votre scie sauteuse, inutile de la chercher c'est le chanteur qui l'a mangé.

    Un groupe de Lyon à voir et à écouter (ou pas). Et s'ils font assez d'entrées ils pourront enfin s'acheter des bloques-cordes.

    Ils étaient au mojomatic à Montpellier ce Vendredi 28 en première partie d'un autre groupe (j'ai pas demandé le nom et j'ai flemme de chercher) et vous l'avez raté.

    clic clic : http://www.xxmariani.com

     [Update] Et voilà un nouvelle exemple de victoire pour le système protection/rémunération musicale actuel. Ok si il y a buzz autour de ce son ça ne viendrait pas d'ici, néanmoins je peux toujours y contribuer sauf que... Un peu d'immédiaté! Combien de lecteurs sont passés par ici, 2 peut être 3? Combien sont allés chercher à les écouter au travers du web? Au moins 0. Et oui ces messieurs sont inscrit à la sacem et je me risquerai pas à payer des droits pour diffuser leur son. Sans avoir besoin de faire signer un contrat de 15 pages j'aurais pu mettre un player audio pour diffuser toujours un peu plus s'ils avaient déposé une licence creative commons.

    Photos by iphone@gros pixels bleus/verts flous

    xxmariani-1

    xxmariani-2.jpg

    xxmariani-3.jpg

    Session skate après


  • Make pr0n not love - 18-03-2008

    Merci oDn de me faire un séance terminal à minuit passé alors que je rentre du snowboard :x !

    Là , ça n'apporte absolument rien, c'est peut être même très naze

    whois google.com | grep -i less

    Bin ouais. (les macusers doivent pouvoir faire cette commande sans trop de problème, les windowzers : changez d'OS).



  • checkbox helper et son label dans cakephp - 08-02-2008

    Cakephp offre beaucoup de possibilités permettant de générer du code html, cela permet de se soucier un peu moins de la validité au w3c et d'utiliser si l'on veut une sémantique approuvée par des développeurs chevronés.

    Ici j'utilise des objets de cakephp pour créer des formulaires (d'accord je pourrai les écrire en html pur et dur mais de cette manière cake automatise pas mal de chose). Parcontre je viens de me rendre compte que lorsque l'on utilise l'helper checkbox dans cakephp ou plus précisement FormHelper::input avec l'option checkbox celui-ci génère le code suivant d'une manière synthétique :

    <div><input type="checkbox" /><label>Ma checkbox</label></div>

    Les tags <input/> et <label/>auraient du être inversés cela peut poser des problèmes avec un css par exemple :

    label { float : left; width : 5em; } 

    Je suis allé fouiller dans les libs de cake et pour mettre l'ordre des tags que l'on aurait dû avoir il faut éditer le fichier cake/libs/view/helpers/form à la ligne 660 et modifier le cas "checkbox" :

    case 'checkbox':
    //hack : change order of html tags display
    //$out = $before . $this->checkbox($fieldName, $options) . $between . $out; //default
    $out = $before . $out . $this->checkbox($fieldName, $options) . $between;
    break;

    Je ne sais pas pourquoi l'ordre en a été décidé ainsi néanmoins on peut voir le résultat suivant :

    Cakephp bug checkboxavant

    Cakephp checkbox hackaprès


  • telephonie sur ip avec l'iPhone - 07-02-2008

    Oui il y a maintenant la possibilité de faire de la téléphonie sur Ip grâce au service fournit pas free. Il suffit d'avoir un iPhone jailbreaké, du programme sip et d'une freebox à proximité.

    Toutes les infos sur le site sip.free.f.

    Bon, ce qui m'interpelle ce n'est pas le fait que c'est génial d'avoir accès à ça, mais le site indiqué ci-dessus en lui-même. Celui-ci utilise la charte graphique de free.fr et dans un premier temps, tout laisse à penser que l'appli à été développé par ce fournisseur d'accès internet. On peut y voir le tutorial de mise en place qui indique qu'il faut avoir un iPhone jailbreaké, comme si free conseillait de procéder à cette manipulation. J'ai quelques doutes encore sur la légalité de cette opération même si la loi dadvsi indique d'une certaine manière que l'on peut contourner les vérouillages pour assurer l'interoperabilité.

    En regardant plus en détail cette page on peut apercevoir quelques différences avec le site officiel. On peut en déduire que cela est surement une page perso. Je trouve dommage de laisser un flou total sur appli et la volonté de masquer les origines du projet.


  • L'État adhère à l'Adullact - 31-01-2008

    Cela a été officialisé hier lors des solutions linux, l'État français a adhèré à l'association Adullact. Après l'annonce qui a été faite au sujet du passage de la Gendarmerie nationale sous Gnu/Linux et plus précisement Ubuntu Linux, ce ne peut être qu'une bonne nouvelle de voir l'État prendre position pour le logiciel libre, surtout que ce dernier est en principe le reflet de ses citoyens.

    Qu'est-que cela signifie?  

    L'Adullact c'est une "Association des Développeurs et des Utilisateurs de Logiciels Libres pour l'Administration et les Collectivités Territoriales". Ainsi l'utilisation de logiciels libres devrait être généralisé auprès des différentes collectivités et uniformiser les tâches administratives (donc plus de simplicité).

    Concrètement, cette annonce va entrainer la fusion des forges Adullact et Admisource. Ces derniers sont d'une certaine manière, les dépots des sources des logiciels utilisés par les collectivités.

    Qu'est-ce que cela à avoir avec moi?

    Et bien je fais partie de l'aventure :) Je ne pensais pas qu'un jour je pourrai gagner ma vie tout en aidant le logiciel libre ou du moins pas directement. Voilà ça c'est fait ou plutôt c'est en train de se faire!


  • iphone-1.1.3 jailbreak raté - 25-01-2008

    Voilà quelques jours que la mise à jour du firmware (1.1.3) de l'iPhone est disponible et depuis hier soir le tuto special jailbreak 1.13 est en ligne sur frenchipone.com. Je me lance dans l'aventure, le tuto est bien fait et simple ... sauf que aujourd'hui mon cerveau a décidé de tourner à -20%.

    Avant de commencer les manips je fais quand même un backup manuel de mes données via ssh et je relance mon vieux et deprecated windows. Je me lance dans les diverse operations, le chargement du firmware 1.1.3 via iBricker, l'application du firmware via installer etc... Sauf que je n'ai pas supprimé mes ancienne applications tierces.

    Et là combo mauvaises manipulations, l'iphone crash et ne reboot pas correctement (la mise à jours n'est pas complete) et je fais la mise à jours standard via iTunes (comme un âne).

    Ce qu'll faut savoir c'est qu'une fois passé en 1.1.3 standard il n'est plus possible de faire un downgrade (pour l'instant) dans l'optique de faire à nouveau un jailbreak. Ceci, je pense à cause du bootloader ou du baseband. L'iPhone indique une carte sim incorrect et ne sort pas de l'écran de démarrage. En réalité il est possible de faire ce downgrade au détriment de la fonction téléphone, à voir sur france-iphone.fr mais ... ça ne m'interresse pas et surtout je ne sais pas s'il est possible de revenir à une version pleinement fonctionnelle en 1.1.3.

    Me voilà maintenant avec une "brique" qui fait téléphone. Je n'avais pas synchronisé mes contact, mon agenda et le reste sur iTunes avant de faire les manipulations et je ne peux plus utiliser ssh. J'ai un iPhone qui ne sert à rien sur mon Ubuntu alors que je venais juste de trouver une nouvelle méthode pour le synchroniser avec Amarok et enfin avoir les icônes des albums sur l'iPod.

    Heureusement quand même que cette nouvelle version apporte son petit lot de nouveautés sympatique. Ça me permettra de patienter avant la sortie de nouveaux hacks et du sdk pour le firmware 1.1.3.


  • I wanna be sugar free - 05-01-2008

    "Vous aurez beau tenter d'emprisonner mon enveloppe charnelle, mon âme restera libre et c'est par le son de cet harmonica que celle-ci peut s'échapper."

    C'est sur cette phrase d'un personnage de fiction que le geek heureux entame une lueur de réflexion. En effet le premier réflexe fut de se dire que ce n'est qu'une énième déblatération sur le sentiment de liberté. L'adulescent qui se trouve dans ce geek cynique ne peut se dire que c'est seulement "à cause d'la société mannn". Néanmoins le geek résigné peut envisager un aspect plus profond à tout cela. Certes "la société", mais même lorsque l'on s'en échappe (bien que ce soit illusoire) l'humain tentera toujours d'en recréer une. Regardez ces hippies et leurs "Communautés anarchistes", eh oui il y a bien ces deux mots parfaitement contradictoires posés l'un à coté de l'autre pour signifier quelque chose de concret. Le geek clown est parfaitement conscient de sa dépendance au reste du monde se sent-il alors emprisonné pour autant? Pas entièrement, car le fait de s'impliquer et de se soumettre à certaines règles est une auto-discipline qui va de soit avec l'once d'altruisme qu'il possède mais s'il n'y avait que ça se serait un bon argument pour péter un câble et devenir le terroriste qui sommeille en lui et émaner à outrance son Osef power.

    Ainsi il ne lui reste que trois choses, l'évolution spirituelle par agglomérat de connaissances, l'application de cognition par la création et la recherche de la maîtrise du corps et de l'esprit. Alors, le geek morbide s'écrit (sans stylo) "Enlevez m'en une et je ne pourrai pallier ce manque qu'avec une corde!".

    Mais est-il nécessaire de développer ces trois derniers points? Oui? Ok, donc :

    1. Croire que l'on peut tout savoir à propos de tout.
    2. Masturbation mentale.
    3. Skate, snow et jeux vidéos (FPS).

  • Rampe de grammont vol.1 - 24-12-2007

    Aïe L'an dernier (nov 2006), c'était les petites frayeurs et les bleues sur les hanches : 

    (En fait le bleue date du Fise 2006 pendant une soirée un peu arrosée ... enfin je crois)
    Depuis il s'est écoulé une année. Un peu plus à l'aise, un peu plus de monde donc un peu plus de fnu. (Film et montage par Seb)


  • astuce iphone et gmail - 20-12-2007

    Je réduirai plus tard les images pour qu'elles s'adaptent mieux au layout.

    Voici une petite astuce pour améliorer la gestion des emails (nottemment gmail) sur l'iphone.

    Gmail et les protocols

    Tout d'abord, l'iphone propose un accès rapide à la configuration de différente boîtes mail (gmail, yahoo etc.), ce qui est très bien sauf que la reception ne se fait qu'en pop3, il faut aussi que ce protocol soit activé sur le serveur de mails.

    configuration pop3 de gmail

    Ensuite, on peut se demander qu'est-ce qu'il y à part le pop3. Et il y a l'imap, la différence majeur et celle qui nous interresse, c'est que le pop3 nous permet de télécharger les emails sur notre client (iphone, thunderbird, outlook :/ ...), la sauvegarde sur le serveur est une option et les emails sont ainsi indépendants. Du coup quand on jongle entre différents ordinateurs/pda, clients emails ... ça se complique assez vite. L'intérêt du protocol imap est que les emails ne sont gérés que par le serveur. Quand on lit un email sur notre iphone, il est aussi noté "lu" dans gmail (l'interface web) et de la même manière on peut classer nos emails de manière "synchronisé". Et pour ceux qui se posent la question l'imap gère assez bien le travail que l'on peut faire hors-ligne.

    Configurer Gmail

    La première chose à faire est de configurer gmail pour autoriser le protocol imap. Le premier soucis c'est que cette fonction n'est implémenté qu'en anglais (en tout cas pas en français) heureusement on pourra remettre la langue préferrée une fois la configuration faite. Donc dans gmai il faut ouvrir "paramètre (en haut à droite) > général > langue" et selectionner "English(US)".

    Configurer la langue

    Ensuite il faut activer l'imap : onglet "Forwarding and POP > IMAP Access" et selectionner "Enable IMAP".

    Activer imap

    Configurer L'iPhone (ou un client email / pda etc.)

    Par défaut sur l'iphone on ne peut configurer le client gmail qu'avec le protocol pop3. Il faut donc choisir "Autre" dans les paramètre de courrier (menu "Réglage > Courrier > Ajouter un compte")

    Ajouter un compte mail

    Et paramétrer la nouvelle boite email de cette manière :

    • Nom : mon nom qui apparaitra dans les emails envoyés
    • Adresse : adresse@gmail.com
    • Description : ma boite gmail
    • Nom d'hôte : imap.gmail.com
    • Nom d'utilisateur : adresse@gmail.com
    • Mot de passe : *****
    • Nom d'hôte : smtp.gmail.com
    • Nom d'utilisateur : adresse@gmail.com
    • Mot de passe : *****

    Configurer imap

    Configurer imap suite

    Et enfin...

    Vous pouvez remettre la langue française dans gmail, la configuration imap a été tout de même enregistrée. Et lorsque l'on "check" nos emails sur l'iPhone on retrouve les libéllés, les mails non-lus et tout ça! (très pratique depuis que l'on efface plus un seul email et que l'on a pas accès au moteur de recherche intégré à gmail).

    Libellés gmail