La scène PHP fête les 15 ans de PHP !

L'AFUP (Association Française des Utilisateurs de PHP) a publié le communiqué de presse pour le Forum PHP 2010. Celui-ci va se dérouler le 9 et 10 novembre 2010 à la cité des sciences et de l'industrie à Paris.
Bien sur, le Forum PHP 2010 permettra aux participants d'échanger avec les intervenants au travers de 3 prismes :

  • les conférences
  • les retours d'expériences
  • les ateliers pratiques et démonstrations.


Enfin, il est ouvert à  l'ensemble de la scène PHP, mais aussi aux autres langages et aux bases de données (MySQL, PostgreSQL, NoSQL...)
Pour connaître le contenu complet du communiqué de presse et le partager, il vous suffit de vous rendre sur le lien direct.

  •   …
[Lire plus]
MariaDB 5.1.50

La nouvelle version de MariaDB vient de sortir pour les environnement Linux, Solaris et Windows (32-bit). Cette nouvelle version apporte quelques correctifs de bugs, mais surtout une amélioration des fonctionnalités, tout en gardant une compatibilité descendante.
Il est intéressant de noter qu'aujourd'hui, quand vous allez installer le CMS Drupal, vous pouvez dans les options recommandées, utiliser MariaDB au même niveau que MySQL ou PostgreSQL.
Par ailleurs, la prochaine version du Framework Zend, proposera aussi le même choix dans la sélection des bases de données.

[Lire plus]
StrToNum ou comment convertir une chaine en nombre ?

Dans Sphinx, les filtres doivent être scalaires. J'avais donc un problème pour obtenir une version numérique d'un code pays.

ASCII(str) transforme le premier caractère de votre chaine en nombre.

Mais comment faire pour avoir un nombre différent pour 2 chaines ayant le même premier caractère ?

J'étais parti dans un délire :

  ASCII(code)-65 + (ASCII(substr(code,1,0)-65+26)  ...

Puis j'ai un peu regratté la doc et j'ai trouvé HEX()

HEX(N_or_S)

Si N_OR_S est une chaîne de caractères, cette fonction retournera une chaîne de caractères hexadécimale de N_OR_S où chaque caractère de N_OR_S est converti en 2 chiffres hexadécimaux.

edit: Je n'ai par contre pas encore trouvé d'équivalent PHP. En PHP on a …

[Lire plus]
Les ORM

Un ORM correspond à une couche d'abstraction, pour vous éviter de suivre les évolutions spécifiques des fonctionnalités SQL par rapport à une base de données.
Le site « Read Write Web » publie un tour d'horizon des ORM les plus connus, compatible avec PHP :

  • Doctrine
  • Propel


L'ensemble des bases de données supportées concerne les formats MySQL, PostgreSQL, SQLite, Firebird, IBM DB2, Microsoft SQL Server et Oracle.

Viewer pour PHP

Viewer pour PHP est une application dont la nouvelle version de sortir, et qui peut-être considéré comme une alternative aux AMP (Apache – MySQL – PHP) que vous pouvez connaître.
Ce projet a pour but d'afficher vos PHP sans avoir besoin d'installer autres choses. Il se sert de son propre environnement et d'un navigateur pour traiter et afficher les pages PHP, comme s'il le ferait dans un navigateur normal.

Colonnes Virtuelles pour MariaDb

Un petit post pour dire que dans la 5.2 de MariaDB on aura droit a des colonnes virtuelles

Fonctionnalité disponible dans oracle depuis sa version 11 et inexistante chez Mysql.

[sql]
 create table table1 (
    a int not null,
    b varchar(32),
    c int as (a mod 10) virtual,
    d varchar(5) as (left(b,5)) persistent);

Les colonnes C et D sont virtuelles, et ne représentent que des calculs (à la volée pour C à l'insertion pour D).

Les PERSISTENT peuvent même être utilisées pour des index (pas primary)

Viewer pour PHP

Viewer pour PHP est une application dont la nouvelle version vient de sortir, et qui peut-être considérée comme une alternative aux AMP (Apache – MySQL – PHP).
Ce projet a pour but d'afficher vos PHP sans avoir besoin d'installer autre chose. Il se sert de son propre environnement et d'un navigateur pour traiter et afficher les pages PHP, comme il le ferait dans un navigateur normal.

Transformer un fichier XML en SQL

Une petite astuce a été publiée sur le site Netapsys Blog, qui montre comment manipuler les fichiers de données de taille très importante.
Le cas pratique a retenu un fichier de 160 Mo, contenant plus de 5 Millions de lignes. Il nous montre une possibilité d'effectuer la conversion de XML vers le SQL. L'article est illustré par quelques scripts exemples et surtout fournit la structure du fichier.
Bien entendu, il existe d'autres méthodes de conversion, mais en voici déjà une qui vous sera peut-être utile.
Ensuite, grâce à cette opération, vous pourrez utiliser ce nouveau fichier avec PHP et MySQL.

Sphinx : j'en dit un peu plus sur ce moteur de recherche

Je parlais il y a 2 jours de sphinx en expédiant une explication en 2 secondes.

Le lendemain, je vois sur Planet Mysql que Shlomi Noach publiait un article pour remettre les pendules à l'heure sur ce qu'est sphinx

Je vais donc en dire un peu plus.

Sphinx est un moteur d'indexation/recherche open-source sous GPLv2.

On utilise indexer pour scanner ce qu'il faut indexer, cela génère des fichiers que searchd rend consultables.

Pour attaquer searchd, on a search en ligne de …

[Lire plus]
Piwik 1.0

Connaître la fréquentation d'un site web est un des critères importants que demandent les utilisateurs lors de la mise en ligne d'un projet web. Piwik va répondre à votre attente, car il s'agit d'une application de mesure d'audience de sites internet et en temps réel.
La prise en main a été développé en PHP et MySQL sous licence GPL. Il se paramètre très facilement.
Le résultat obtenu vous permet d'obtenir un rapport détaillé sur les visiteurs de votre web sous la forme graphique et de tableaux.
Par ailleurs, une interface de recherche vous permet d'afficher les résultats souhaités