Archive: 2005

Fedora

Fedora

Fedora, la distribution Linux orientée grand publique.

Switch sous Fedora Core 4

Mon expérience Linux n’est pas nouvelle. En effet, cela fait plusieurs années que j’avais testé ce système d’exploitation sans trop m’y attarder. Et puis il y a un an, après avoir remonté mon vieux PC, il me vient l’envie de le monter en serveur Linux sous SME Server 6.0.1 puis Fedora Core 2, 3 et dernièrement une migration sous Fedora Core 4. Il faut savoir que switcher vers Linux ne se fait pas à la légère, si le pingouin peut parfaitement lire le NTFS (besoin du kernel-module-ntfs), ce dernier ne peut pas encore l’écrire. La migration vers Linux demande donc de passer les partitions qui nécessitent un accès Linux & Windows vers le système…

Fedora

Fedora

Fedora, la distribution Linux orientée grand publique.

Fedora Core 4, apt, yum et Up2date

Toute distribution Linux tire une partie de sa force dans son gestionnaire de paquet (*.rpm ou *3.dep). Jusqu’à la version 4 de Fedore Core, cette dernière souffrait de ne pas offrir de solution unique. En effet, on pouvais utiliser tantôt yum, apt (bien connus des utilisateurs de Debian) ou Up2date (système natif à RedHat). Bien que ces 3 technologies soient toujours présentes sous Fedora Core 4, l’opus 4 de cette distrib’ inaugure un yum entièrement recodé et extrêmement compétitif lui permettant de se suffire à lui même et rendant l’utilisation des autres gestionnaires inutile. De plus couplet à yumEx, yum install yumex yum s’offre une interface graphique extrêmement intuitive… Il…

Linux

Nouvelle installation de Fedora Core 4 et SELinux

Ayant apprécié Fedora Core depuis sa version 2, qui fut la première à propulser mon serveur, j’ai entrepris de migrer mon serveur sous Fedora Core 4.Ayant plusieurs problèmes de stabilité avec ma version 3 (problème de doublons dans mes paquets), j’opte pour une complète réinstallation. Anaconda (le système d’installation de Fedora) est toujours un véritable régale et je me retrouve enfin avec un serveur Fedora Core 4.Comme à mon habitude, je lance VNC (Système de contrôle du bureau à distance) et débranche clavier et souris… Première étape: faire communiquer ma station Windows et mon serveur Linux tous 2 en réseau. C’est là qu’intervient Samba. Et là, problème : [2005/07/07 13:54:53, 0] smbd/service.c:make_connection_snum(615)…

php

php

PHP: Hypertext Preprocessor, plus connu sous son sigle PHP (acronyme récursif), est un langage de programmation libre, principalement utilisé pour produire des pages Web dynamiques via un serveur HTTP, mais pouvant également fonctionner comme n’importe quel langage interprété de façon locale. PHP est un langage impératif orienté objet.

php4 et l’héritage

Jusqu’à présent, ma connaissance et mes compétences face à l’héritage était due à la programmation Java, et son application au php n’était que pure théorie (rappelez-vous)… Or, je viens de sauter le pas sous php4 (Version utilisée à mon stage). Tout d’abord, même si le modèle objet de php4 (Différents de celui de php5) a ses limites, il n’en demeure pas moi « assez » puissant, facile à mettre en oeuvre et proche de celui du Java. Cependant, on pourra déplorer certaines limitations : Pas d’héritage multiple : Tout comme Java, mais est ce bien nécessaire ? Pas de surcharge : Plus gênant, php choisis de rendre des paramètres d’une fonction facultatifs en leur donnant une valeur initial par défaut. Ainsi en…

php

php

PHP: Hypertext Preprocessor, plus connu sous son sigle PHP (acronyme récursif), est un langage de programmation libre, principalement utilisé pour produire des pages Web dynamiques via un serveur HTTP, mais pouvant également fonctionner comme n’importe quel langage interprété de façon locale. PHP est un langage impératif orienté objet.

Premier pas en php5 – Part1 (Découverte des principales nouveautés)

Presque 1 an après sa sortie et suite au passage de mon hébergeur (Celeonet) au php5 (Choix version 4 et 5 via l'administration du domaine), je commence à m'intéresser à la question. La première approche s'est faite par l'achat d'un livre "Les cahier du programmeur php5" (Edition Eyrolles).

php

php

PHP: Hypertext Preprocessor, plus connu sous son sigle PHP (acronyme récursif), est un langage de programmation libre, principalement utilisé pour produire des pages Web dynamiques via un serveur HTTP, mais pouvant également fonctionner comme n’importe quel langage interprété de façon locale. PHP est un langage impératif orienté objet.

php, base de données et couche d’abstraction 3 (Driver MySQL)

Je viens de porter quelques retouches à mes driver MySQL (Ceux que j’utilise pour PortaLL mon portail perso). J’en profite donc pour vous les présenter. A noter que je n’ai pas encore testé l’abstraction avec un autre SGBD, mais normalement tout devrait aller très bien ;-). Au programme des fonctionnalités : Connexion/déconnexion. Fonctions de base MySQL. Compteur de requête. Liste des requêtes effectuées par une page. Mise en forme des requêtes avant de les afficher pour une lecture et un débogage facilités. <? /*------------------------------------------------------------------------- | PortaLL 2.1. ======================================== | Par LLaumgui | (c) 2004 ======================================== | Web: http://www.xperience-fr.net | eMail: llaumgui_AT_xperience-fr.net +-------------------------------------------------------------------------- */ /** * Gestion des relation avec une base de données mySQL. * @package portall * @author LLaumgui…

php

php

PHP: Hypertext Preprocessor, plus connu sous son sigle PHP (acronyme récursif), est un langage de programmation libre, principalement utilisé pour produire des pages Web dynamiques via un serveur HTTP, mais pouvant également fonctionner comme n’importe quel langage interprété de façon locale. PHP est un langage impératif orienté objet.

Aventure XML – Part4 (Problème de balise)

L'XML/XSL est un langage à balise tout comme l'HTML, mais là où l'HTML s'arrête à du texte pur, l'XSL permet de faire des boucles, des tests, etc... Arrêtons nous justement sur ces tests et plus particulièrement les tests de supériorité et d'infériorité...

php

php

PHP: Hypertext Preprocessor, plus connu sous son sigle PHP (acronyme récursif), est un langage de programmation libre, principalement utilisé pour produire des pages Web dynamiques via un serveur HTTP, mais pouvant également fonctionner comme n’importe quel langage interprété de façon locale. PHP est un langage impératif orienté objet.

Aventure XML – Part3 (Drivers xsltProc)

Nous avons vu précédemment les concepts d’abstraction de SGBD, d’abstraction de processeur XSLT et je vous ai livré le code de mes drivers pour processeur domXML… Ce coup si c’est le code de mes drivers xsltProc que je vous livre. Comme vous pouvez le voir dans les commentaires du code, ces drivers m’ont donné plus de mal que les autres, mais l’abstraction marche nickel et je passe allégrement de l’un à l’autre avec la même syntaxe (D’un autre côté c’est un peu le but :-)). Si mon fichier XML était plus gros je pourrais même benchmarker et faire des tests domXML vs xsltProc… Pour pouvoir utiliser xsltProc, vous devez avoir accès à /usr/bin/xsltproc. <?…

php

php

PHP: Hypertext Preprocessor, plus connu sous son sigle PHP (acronyme récursif), est un langage de programmation libre, principalement utilisé pour produire des pages Web dynamiques via un serveur HTTP, mais pouvant également fonctionner comme n’importe quel langage interprété de façon locale. PHP est un langage impératif orienté objet.

Aventure XML – Part2 (Drivers DomXML)

Après avoir testé pas mal de processeur XSLT, mon choix c’est arrêté sur DomXML qui malgré son stade toujours expérimental, n’en demeure pas moi très bon et surtout très répandu (Le principal critère de sélection en fait). Mise en garde issue de php.net : Ce module est EXPERIMENTAL. Cela signifie que le comportement de ces fonctions, leurs noms et concrètement, TOUT ce qui est documenté ici peut changer dans un futur proche, SANS PREAVIS! Soyez-en conscient, et utilisez ce module à vos risques et périls. Précédemment nous avions évoqué le principe de l’abstraction du processeur XSLT, je vous livre donc le code de mon driver pour DomXML. <? /*--------------------------------------------------- * PhotoLib 1.0 *…

php

php

PHP: Hypertext Preprocessor, plus connu sous son sigle PHP (acronyme récursif), est un langage de programmation libre, principalement utilisé pour produire des pages Web dynamiques via un serveur HTTP, mais pouvant également fonctionner comme n’importe quel langage interprété de façon locale. PHP est un langage impératif orienté objet.

Aventure XML – Part1 (Choix d’un processeur XSLT et couche d’abstraction)

Je travail actuellement sur un projet mêlant XML/XSL et php. Afin de contrôler l'affichage des données XML selon la feuille de style XSL, j'ai décidé d'effectuer cette transformation côté serveur. Et là c'est le début de la galère.