Incroyable bug de PHP

Ca fait maintenant 10 ans que je pratique le PHP ... et je viens seulement dernièrement de tomber une bug qui m'a coûté des heures de recherche car il me paraît complètement fou !

Du moins, pour le développeur que je suis, il m'interpelle car il va à l'encontre des principes de développement que je juge élémentaire...

Lire la suite

3 commentaires

Anakeen / Freedom

Je vous présente Anakeen qui est une petite entreprise très intéressante aux compétences assez poussées qui travaille depuis une dizaine d'années sur un logiciel libre open source : freedom dédié à la GED / ECM / ORM (pour faire court).

Pourquoi je vous en parle ? tout simplement parce que j'ai rejoint Anakeen au début du mois et que j'espère pouvoir apporter ma pierre à cet édifice pardi :D.

Lire la suite

1 commentaire

KB : petite appli JS sans BDD

Histoire de satisfaire ma curiosité je me suis mis en tête de faire une petite appli Ext JS pour noter quelques bouts d'infos ;)

Je suis parti de rien, juste de google, Ext JS, de leur doc et leur forum. En quelques heures a pris forme la petite appli que vous pouvez télécharger ici.

L'objectif est simple : vous fournir une appli simple, pas trop complexe, utilisant les contrôles de base d'Ext JS afin de vous aider à découvrir ce framework particulièrement puissant !

Lire la suite

0 commentaires

Sencha : réunion de ExtJS, jQTouch et RaphaelJS

Je ne sais pas si vous connaissiez Ext JS, mais je connais et j'ai fait quelques petites choses privées avec. Que ne fût pas ma surprise de voir qu'ils avaient fusionné avec Raphaël JS et jQTouch depuis 2 jours seulement pour donner vie à Sencha.

Lire la suite

0 commentaires

Un nouveau service de carte en ligne : ovi.com

Après Google avec Google Maps, Microsoft avec Bing Cartes pour ne citer qu'eux car beaucoup d'autres services de carte en ligne existent comme Map24, voilà que Nokia s'y met avec un service assez joli qui propose une carte des reliefs : ça s'appelle Ovi Cartes

Lire la suite

0 commentaires

Calculer une racine carrée à la main

Il y a une quinzaine d'années, mon grand père m'a appris à "extraire une racine carrée à la main", il s'agit de la méthode manuelle pour calculer une racine carrée sans calculatrice !

Vous allez me rétorquer que cela ne sert à rien ! Et bien c'est vrai ! Sauf si vous voulez par exemple implémenter vous-même cet algorithme (car au final, c'est un algorithme) ...

Et même si ça ne vous intéresse pas à implémenter, au moins vous pourrez, en retenant la méthode, vous dire "je sais le faire" ;)

Anecdote : cette méthode m'a servi il y a maintenant 12 ans pendant que je passais le concours FESIC d'entrée aux grandes écoles ... pas de calculettes autorisée, donc j'ai utilisé cette méthode pour valider un de mes résultats ...

Lire la suite

0 commentaires

Tracer un cercle point à point

Il y a fort fort longtemps ... j'ai travaillé sur un jeu de puissance 4 en assembleur, à cette occasion, j'ai eu à trouver une technique de tracé de droite et de cercle en minimisant les calculs.

J'ai découvert plus tard que cet algorithme avait déjà un nom. C'est celui de leur inventeur originel : Jack E. Bresenham

Vous trouverez ici ma forme de cet algorithme de tracé de cercle.

Lire la suite

0 commentaires

Tracer une droite point à point

Il y a fort fort longtemps ... j'ai travaillé sur un jeu de puissance 4 en assembleur, à cette occasion, j'ai eu à trouver une technique de tracé de droite et de cercle en minimisant les calculs.

J'ai découvert plus tard que cet algorithme avait déjà un nom. C'est celui de leur inventeur originel : Jack E. Bresenham

Vous trouverez ici ma forme de cet algorithme de tracé de droite.

Lire la suite

0 commentaires

Ecrire des formules grâce à ASCIIMathML

Je ne sais pas si vous connaissez MathML, mais cette syntaxe n'est pas génialement supportée par les browsers d'aujourd'hui ... c'est fort dommage.

Il existe un script JS sympatique nommé ASCIIMathML qui mérite d'être connu car il vous permet d'utiliser une syntaxe très simple pour décrire vos formules et il les traduit en MathML automatiquement ... :D

Si vous utilisez IE, vous serez obligé d'installer le plugin MathPlayer pour voir vos formules correctement... c'est triste mais pas surprenant.

Lire la suite

0 commentaires

Sélecteurs CSS et Star Wars

Un ami m'a transmis un lien vers un article de Andy Clarke CSS: Specificity Wars qui ma foi est fort sympatique ...

Pensez-vous que la présentation ludique des sélecteurs CSS pourrait convaincre les récalcitrants à se mettre au CSS ? :p

En tout cas, à lire rien que pour le plaisir ...

Lire la suite

0 commentaires

TypeTester.org

Pour les connaisseurs, vous devez certainement avoir TypeTester.org dans vos bookmarks.

Pour les autres, je vous suggère de le mettre très vite ;)

Il vous permet très rapidement de juger de l'allure des différentes polices courantes du web et de faire quelques tests de rendu : couleur, taille, espacement, décoration, alignement, ...

Lire la suite

1 commentaire

Performance entre browsers

J'ai découvert cet article fort intéressant sur les performances des browsers les plus communs.

Sans trop de surprises, Chrome sort premier :

1er : Chrome
2ème : Firefox
3ème : Safari
4ème : Opéra
5ème : Internet Explorer

Lire la suite

0 commentaires

Plugin jQuery jAutoAlign

Zou ! Encore un plugin jQuery qui prenait la poussière et que je ressors de derrière les fagots (il date de 2008 ...).

Je l'ai créé à l'époque car j'avais un ensemble de photos à mettre dans une page et la personne qui avait fait les miniatures des photos les avait toutes faite différemment :s ... bref j'étais un peu embêté, car les retailler aurait faire perdre beaucoup de leur intérêt et les intégrer m'aurait pris des heures pour faire quelque chose de propre.

Au final je suis parti sur ce plugin qui m'a fait économiser des heures d'intégration et qui a le mérite de fonctionner quelque soit les modifiations futures qui seront faites à ces images etc ...

Lire la suite

0 commentaires

Géocoder des adresses avec Google Map

Pour le besoin d'une base de donnée, j'avais une liste d'adresses à géocoder. J'ai donc fabriqué un petit outil fort sympatique pour cet objectif.

L'intérêt de la manip : requêtage asynchrone avec progression affichée et possibilité de choisir quand plusieurs coordonnées sont possibles.

Une fois les coordonnées obtenues, vous n'avez plus qu'à copier-coller le textarea avec les données pour les importer où vous le souhaitez.... ou alors vous modifez mon code pour faire une requête ajax pour faire un insert dans votre base :p. C'est pas beau ça ?

Lire la suite

0 commentaires

jCalendar Date Picker

Et Hop ! Voilà une vieille oeuvre mais bien sympa réalisée au début 2009 avec jQuery : un date picker customizable.

Aujourd'hui, je préfère utiliser jQuery UI pour faciliter l'intégration graphique et gagner du temps sur la maintenance de code. Mais je garde mon vieux plugin sous le coude au cas où le besoin se ferait sentir ;)

Lire la suite

0 commentaires

Dessiner facilement en PHP grâce à PHPImage

Début 2008, j'ai créé une classe de dessin en PHP appelée PHPImage. Cette classe utilise GD2 et PHP5 et m'aide à dessiner facilement des images en PHP.

Il faut voir cette classe comme un wrapper intelligent de GD avec des fonctionnalités très avancées.

Par exemple, avec cette classe, vous pouvez définir des couleurs de manière très simple comme 'red 50%' pour un rouge transparent à 50% au lieu de devoir faire des imagecolorallocate à chaque fois avant l'utilisation de la couleur...

Cela permet d'économiser beaucoup de code inutile pour ce concentrer sur l'essentiel : ce que vous voulez dessiner.

Lire la suite

0 commentaires

Ajout d'images dans le Sitemap Google

D'après le blog officiel de Google, il est désormais possible d'ajouter des images dans le sitemap google (utilisé par l'outil google pour les webmasters)

La source de l'info vient du blog officiel de google

Lire la suite

0 commentaires

Classe PHP d'envoi de mail

Pendant longtemps, j'envoyais des mails texte via PHP. Mais un jour je me suis dit qu'il fallait que je passe à l'HTML pour m'autoriser plus de souplesse dans mes envois de mail.

A l'époque j'ai trouvé sur le web peu de classes d'envoi de mail qui soient simples et efficaces.

N'étant pas satisfait car elles ne comportaient pas de système de détection d'injection, j'ai décidé (aussi par curiosité) de me plonger dans les RFC et de faire ma propre classe. Je vous la livre, peut être vous cela-elle utile.

Lire la suite

0 commentaires

Compression et minification à la volée de JS et CSS

Les bonnes pratiques de développement web nous apprennent uns chose simple : compresser les flux au maximum, et limiter le nombre de hits.

Dans cet objectif, j'ai créé une classe de compression gzip à la volée de mes fichiers JS et CSS.

Cette classe gère les versions concatenées et gzippées des fichiers en cache.

Lire la suite

0 commentaires

Plugin jQuery : jTaquin

En Août 2008, j'ai fabriqué ce petit jeu avec jQuery ... c'était un challenge, car ça ne m'a jamais servi...

Bref je vous le mets ici pour ceux que ça intéresse, le code vaut ce qu'il vaut, depuis el temps je le referais autrement si j'avais à le mettre en prod. Mais si ça se trouve ça suffira largement à ceux qui seront intéressés...

Lire la suite

0 commentaires
12