Installer Flash Player 10 Debug sur Ubuntu 64 bits (firefox)

La version de débugage de Flash Player 10 est uniquement disponible pour les architectures x86 (32 bits) sous linux. Si vous essayer néanmoins l’installation vous aurez un magnifique “l’architecture ‘x86_64′ n’est pas supportée”. Pour l’installer sous un Ubuntu x86_64 (64 bits) il faut utiliser nspluginwrapper.

Continue reading Installer Flash Player 10 Debug sur Ubuntu 64 bits (firefox)

facebooktwittergoogle_plusredditpinterestlinkedinmail

Librairie parse_url version 1.1

Présentée précédement pour ça première version, voici la version 1.1 de la librairie parse_url pour PostgreSQL. Cette nouvelle version corrige:

Elle ajoute:

  • Des clés de récupération via parse_url(text, text) :
    • host+port qui retourne l’hostname et le numéro du port, avec un “:” entre les deux
    • path+query qui retourne le path et le champ “query” avec un “?” entre les deux

Note: voir la page du projet

Continue reading Librairie parse_url version 1.1

facebooktwittergoogle_plusredditpinterestlinkedinmail

Analyser des adresses URL avec parse_url dans PostgreSQL

Note: La version 1.1 est sortie.

Note: voir la page du projet

Si vous stockez des adresses URL dans votre base de données, il est possible que vous souhaitiez récupérer des données de celles-ci comme le nom de domaine, le path qui correspond à /dossier/fichier.html par exemple, les paramètres envoyés, etc… Pour ça, il fallait auparavant utiliser par exemple une fonction Pl/Sh pour demander à un script PHP tel ou tel champ de l’URL, analysée avec la fonction parse_url de PHP.

Maintenant, il en est tout autrement ! 😉 Basée sur la fonction parse_url de PHP, j’ai codé une simple petite fonction parse_url utilisable à partir de PostgreSQL 8.4. Dans ce module “parse_url”, il y a:

  • Une fonction parse_url (text) qui retourne un record. Elle prend pour argument une adresse URL sous une forme texte et retourne un record nommé “url_record” défini par ("scheme" text, "user" text, "pass" text, "host" text, "port" integer, "path" text, "query" text, "fragment" text)
  • Une fonction parse_url (text, text) qui retourne une valeur texte correspondant au champ nommé dans le second argument. Le champ peut être:
    • scheme: Le schéma de l’adresse URL. (http, https, ftp…)
    • user: Le nom d’utilisateur si fourni
    • pass: Le mot de passe si fourni
    • host: Le nom de domaine
    • port: Le port de connexion si spécifié
    • path: L’adresse du fichier par rapport au nom de domaine
    • query: Les paramètres URL envoyés
    • fragment: Le contenu situé après “#”

Continue reading Analyser des adresses URL avec parse_url dans PostgreSQL

facebooktwittergoogle_plusredditpinterestlinkedinmail

PHP PDO: Récupérer les notes du serveur de bases de données

Certaines bases de données comme Oracle et PostgreSQL – MySQL le fait partiellement – renvoient des notes (notices en anglais) concernant une requête ALTER, UPDATE ou DELETE. Il est même possible de renvoyer des notes sous PostgreSQL et Oracle en faisant respectivement RAISE NOTICE et DMBS_OUTPUT.PUT_LINE. Ces informations peuvent parfois être retournée depuis les drivers de base de la base de données mais pas avec PDO.

Note: Ces patchs sont créés et testés pour PHP 5.3 uniquement.

Accèder à la page du projet PDO – Notices

Continue reading PHP PDO: Récupérer les notes du serveur de bases de données

facebooktwittergoogle_plusredditpinterestlinkedinmail

Debian/Ubuntu: Changer la résolution de la console

Attention, ne marche qu’avec la version 1 de GRUB – c’est-à-dire pour les versions d’Ubuntu antérieures à la 9.10.

Avoir un petit ordinateur annexe qui sert de serveur c’est bien, ne pas en avoir – ou vouloir utiliser des solutions plus portables – c’est moins pratique. Pour ça, on peut utiliser des Debian virtualisés avec VirtualBox par exemple. Néanmoins, on ne peut pas se connecter à distance sur les consoles de ces machines virtualisées depuis l’hôte. On est donc obligés d’utiliser le système d’exploitation, sans interface graphique, en mode console. Seulement, la console est parfois très petite, on peut donc facilement changer la résolution de celle-ci.
Continue reading Debian/Ubuntu: Changer la résolution de la console

facebooktwittergoogle_plusredditpinterestlinkedinmail

Quelle version de Debian ?

Après plusieurs mises à jours, des serveurs différents qui ne sont pas construits pareils (ils n’ont pas la même fonction), etc.. c’est parfois dur de se rappeler sur quelle version de Debian tel ou tel serveur est-il installé.. Ainsi, pour connaitre la version de votre système Debian (et ses dérivées comme Ubuntu, Kubundu..) en console, il vous suffit de faire:

Chez moi, voilà la réponse:

facebooktwittergoogle_plusredditpinterestlinkedinmail

Compilation: undefined reference to `__dn_expand’

Compiler une application depuis ses sources ajoutes très souvent des complications du fait de ses dépendances, etc… Mais des fois, c’est le compilateur qui ne fait pas très bien les choses, le Makefile n’est pas créé à la perfection. Pour rappel, le Makefile est un fichier créé par le script configure pour guider la compilation (les librairies à inclure, les différents paths, et surtout, ce que doit faire make).

Lors de la compilation de PHP 5.3 depuis le dépôt SVN, j’ai eu cette erreur:

ext/standard/dns.o: In function zif_dns_check_record':
/home/samuel/Développement/workspaces/Public/PHP_5_3/ext/standard/dns.c:393: undefined reference to
__res_nsearch’
ext/standard/dns.o: In function php_parserr':
/home/samuel/Développement/workspaces/Public/PHP_5_3/ext/standard/dns.c:418: undefined reference to
__dn_expand’
/home/samuel/Développement/workspaces/Public/PHP_5_3/ext/standard/dns.c:468: undefined reference to __dn_expand'
/home/samuel/Développement/workspaces/Public/PHP_5_3/ext/standard/dns.c:513: undefined reference to
__dn_expand’
/home/samuel/Développement/workspaces/Public/PHP_5_3/ext/standard/dns.c:519: undefined reference to __dn_expand'
/home/samuel/Développement/workspaces/Public/PHP_5_3/ext/standard/dns.c:636: undefined reference to
__dn_expand’
ext/standard/dns.o:/home/samuel/Développement/workspaces/Public/PHP_5_3/ext/standard/dns.c:652: more undefined references to __dn_expand' follow
ext/standard/dns.o: In function
zif_dns_get_record':
/home/samuel/Développement/workspaces/Public/PHP_5_3/ext/standard/dns.c:810: undefined reference to __res_nsearch'
/home/samuel/Développement/workspaces/Public/PHP_5_3/ext/standard/dns.c:833: undefined reference to
__dn_skipname’
ext/standard/dns.o: In function zif_dns_get_mx':
/home/samuel/Développement/workspaces/Public/PHP_5_3/ext/standard/dns.c:933: undefined reference to
__res_nsearch’
/home/samuel/Développement/workspaces/Public/PHP_5_3/ext/standard/dns.c:944: undefined reference to __dn_skipname'
/home/samuel/Développement/workspaces/Public/PHP_5_3/ext/standard/dns.c:951: undefined reference to
__dn_skipname’
/home/samuel/Développement/workspaces/Public/PHP_5_3/ext/standard/dns.c:964: undefined reference to `__dn_expand’

Continue reading Compilation: undefined reference to `__dn_expand’

facebooktwittergoogle_plusredditpinterestlinkedinmail

La source de PHP dans un projet avec Eclipse CDT

Si vous souhaitez écrire de nouvelles fonctionnalités, créer des patchs, corriger quelques bugs ou tout simplement aider la communauté PHP sur le code source, il vous faut l’avoir dans un éditeur de code. Eclipse est mon favori, il permet de gérer presque tous les types de codes, bref, il est génial ! Seulement, j’ai un peu de mal à mettre en place le code source (du tronc ou d’une branche, peu importe) en tant que projet C dans Eclipse CDT.

Continue reading La source de PHP dans un projet avec Eclipse CDT

facebooktwittergoogle_plusredditpinterestlinkedinmail