Archive for octobre 2009
Connaissant ce framework depuis un certain moment, son efficacité.
Pour mettre en place un IDE Web PHP, SQL, HTML, Smarty.
J’ai mis en place les Treeview pour explorer les arborescences de fichiers, LDAP et SQL.
En utilisant les tabview pour afficher les différents documents avec par exemple Codepress pour afficher les fichiers PHP,
avec chargement et sauvegarde via des flux JSON ( en utilisant la bibliotheque PEAR JSON ) et ecrire les différences entre les versions ( via la bibliothèque PEAR Text_Diff )
Pour afficher le contenu des tables j’utilise DataView permettant de trier à la volée le contenu des bases de données et editer leur contenu dynamiquement.
Rapide pense-bete d’installation du mod python sur apache2
aptitude install libapache2-mod-python
puis ajout d’un lien symbolique dans les modules
ln -s /etc/apache2/mods-available/python.load /etc/apache2/mods-enable/python.load
on recharge la config du apache2
/etc/init.d/apache2 reload
et pour activer la gestion de python dans un répertoire via un .htaccess on applique celui dans le repertoire web désiré
AddHandler mod_python .py
PythonHandler q
PythonDebug Off
Depuis un certain temps je cherchais a externaliser mes outils de développements et les rendre collaboratifs ( pour l’administration des sites par exemple multi-edition ) ,
Aprés moult recherche, j’ai touvé quelques solutions pouvant être interessantes.
L’édition de codes avec mise en couleur de la syntaxe HTML, PHP, CSS, SQL et Smarty via :
l’excellent markItUp trés bien pensé avec preview temps-réels ou encore helene.
Pour des outils collaboratifs multi-éditeur ( utilisant Python, PHP et AJAX ) pas encore compatible IE8 ( IE7 & IE6 supportés )
Google-mobwrite nécessite l’installation du mod-python
Pas encore testé la combinaison des 2 technologies. Il semblerait qu’un problème dû au rafraichissement du contenu fasse perdre l’emplacement de la souris.
Idées de solutions :
- l’une proposé sur le forum de google mobwrite étant de noter l’emplacement du curseur, pour le attribuer après la mise à jour.
- peux être en faisant un diff. du contenu ( cela doit être lourd comme solution ) pour venir ajouter les modifications dans les offsets du client.
Gestion des hôtes virtuels de Apaches au travers de LDAP http://modvhostldap.alioth.debian.org/
Permet de configurer Apache au travers de la branche ou=vhosts.
En injectant un ldif du type
dn: apacheServerName=blog.webetdev.com,ou=vhosts,dc=webetdev,dc=com
objectClass: top
objectClass: apacheConfig
apacheServerName: blog.webetdev.com
apacheDocumentRoot: /path/siteweb/blog.webetdev.com
apacheServerAdmin: contact@webetdev.com
Ou via PHP
$dn = « apacheServerName= ».$_GET["domaine"]. »,ou=vhosts,dc=domaine,dc=com »;
$info["objectClass"][0] = « top »;
$info["objectClass"][1] = « apacheConfig »;
$info["apacheServerName"] = « blog.webetdev.com »;
$info["apacheDocumentRoot"] = « /path/site/ »;
$info["apacheServerAdmin"] = « contact@webetdev.com »;
ldap_add($ldapLink,$dn,$info);
Installation d’un annuaire LDAP sur un serveur en Raid 5.
Les postes lors de la connexion des utilisateurs téléchargent leur profile itinérant ; fichiers, partages , historiques.
Procédure d’installation du serveur :
Installation d’un serveur LDAP
Procédure d’installation du client:
Installation d’un client se connectant à un serveur LDAP
Copie des disques durs:
Lithron : Outils de créations de PDF.
Permet de créer facilement des documents PDF, en les générant a partir de fichiers XML généré via PHP ou Smarty.
Utilise la bibliothèque commerciale PDFlib. Mais il est possible d’utiliser PDFlib Lite.
Il faut pour cela télécharger et compiler la bibliotheque PDFlib Lite ( make, make install )
puis pecl install pdflib ( lors de la question « path install » saisir /usr/local )
modifier votre fichier php.ini en ajoutant extension=pdf.so
et voila vous pouvez générer vos PDF comme de simples pages html, bien moin fastidieux qu’avec fpdf.
Ensuite vous pouvez générer vos PDF en provencance de templates Smarty.
Pour se faire, je recupere le contenu de mon template
$xml = $smarty->fetch(« templatepdf.tpl »);
et fabrique le PDF
$lithron->render( $xml );
Pour les accents, j’ai modifié la déclaration de lithron
$lithron->setDefaultEncoding(« iso8859-1″);
et modifié l’entete de mon template
<?xml version= »1.0″ encoding= »iso8859-1″?>
<lithron>
Et voila génération de templates PDF dynamiquement.
