Category:opensource

alléger une installation php

Ça fait un moment que je me demande s’il existe un outil pour déterminer les extensions php nécessaires au bon fonctionnement d’un site… et bien sûr ça existe, mais j’ai mis un moment à le trouver: ça s’appelle PHP_Compatinfo alias PHPCI, c’est un « module » pear pas bien compliqué à installer, avec un utilitaire CLI, et ça sait parser du code php pour en extraire plein d’informations, dont la fameuse liste des extensions nécessaires… par exemple sur une installation drupal avec quelques modules, la commande:
phpci -dmemory_limit=512M --no-configuration print --reference PHP5 --recursive --report extension 9hz8o97./
me répond:

-------------------------------------------------------------------------------
PHP COMPAT INFO EXTENSION SUMMARY
-------------------------------------------------------------------------------
  EXTENSION                             EXT min/Max       PHP min/Max     COUNT
-------------------------------------------------------------------------------
  Core                                  4.0.0             4.0.0           34544
  PDO                                                     5.1.0              76
  Reflection                                              5.0.0               4
  SPL                                   5.1.0             5.0.0             247
  SimpleXML                                               5.0.1              17
  bcmath                                5.0.0             4.0.0               7
  bz2                                                     4.0.4               9
  ctype                                                   4.0.4               1
  curl                                                    4.0.2             193
  date                                                    4.0.0             335
  dom                                                     5.0.0               9
  filter                                0.11.0            4.0.0              11
  gd                                                      4.0.0             125
  gmp                                                     4.0.4               8
  hash                                  1.1               4.0.0              24
  iconv                                                   4.0.5               2
  json                                  5.3.0             5.2.0              17
  libxml                                5.2.11            5.0.0              37
  mbstring                                                4.0.6              13
  openssl                                                 4.0.4               1
  pcre                                                    4.0.0             459
C pdo                                                     4.0.0               2
  session                                                 4.0.0              43
  standard                              4.1.0             4.0.0           10080
C tidy                                                    4.0.0               1
  xml                                                     4.0.0              31
  zip                                   1.6.0             4.3.0               1
C zlib                                  1.0               4.0.0              27
-------------------------------------------------------------------------------
A TOTAL OF 28 EXTENSIONS WERE FOUND
WITH 3 EXCLUDED ON CONDITIONAL CODE
REQUIRED PHP 5.2.0 (MIN) 
-------------------------------------------------------------------------------

Bon, a part PDO il n’a pas deviné quelle BDD j’utilise, mais je pense pouvoir le deviner… sinon mes process httpd passent de 322M à 271M en RAM 🙂 (et oui, ça baisserait aussi pour du php-fpm, mais il est pas encore arrivé là).

Il semble être capable de déterminer un tas de choses liées aux tests unitaires et à la couverture du code, aux modules PEAR, etc.

Horde/kronolith: sauvegarde d’agendas

Dans Horde/kronolith, il peut arriver qu’un agenda subisse des pertes (évènements dupliqués, problèmes d’accès concurrents par plusieurs personnes du même agenda, ratage de l’utilisateur qui « ne pensait pas que ça allait tout effacer quand même », …).

Dans tous les cas, il peut être intéressant de savoir extraire de manière automatique un agenda dans un format réutilisable (eg: standard Icalendar)

Si ça vous intéresse, voici le petit bout de script qui fait ça: export_ics

Captures (video) d’ecran sous linux

Pour ceux qui veulent mettre des explications simples en ligne:

Plusieurs programmes sont disponibles.
Pour ma part, j’ai fini avec istanbul pour une capture de fenêtre, et recordmydesktop pour du plein-ecran.

  • istanbul

    disponible sous debian, bonne interface (à la gnome, miniature)

  • recordmydesktop

    Deux interfaces: gtk-recordMyDesktop et krecordmydesktop, dispo. sous ubuntu 7.10 au moins. Fonctionnel pour du plein-écran

  • xvidcap

    n’a plus l’air très maintenu…

Tunnel ssh

Un petit script #!/bin/sh pour tirer un tunnel ssh

Devrait bien se comporter sous Linux et *BSD (client comme serveur), en IPv4 ou v6 pour la liaison, IPv4 pour les reseaux routés (pour l’instant).

Il faut, en plus:
– un serveur(ssh) – en root(?), qui autorise les tunnels, eventuellement qui ‘nat’ et/ou route

N’hésitez pas à l’améliorer !

TODO: routage IPv6, regle(s) iptables pour linux(?), regles pf ‘en live’, …

Dispo ici

Le format SVG

A l’instar de Adobe® Flash®© (futur passé), Adobe® Flex®© et Microsoft® SilverLight®©, le format SVG permet toutes sortes de compositions graphiques, y compris dynamiques (voir des exemples). Il est d’ores et déjà adopté par Firefox, par la future version de Safari (Mac & Win), et par le plugin adobe svg (Mac, Win et Linux) pour le(s?) navigateur(s?) en position d’abus de monopole…

La version actuelle du format (voir ici) est déjà très complète, et la prochaine (1.2) devrait être au moins aussi fonctionnelle que le format Flash®© (animations, son, vidéo, etc…

Quelques logiciels libres et utiles pour créer des fichiers SVG:
Inkscape (télécharger)
The Gimp (télécharger pour windows)
Une petite liste ou Une autre plus complete…

En résumé:
Pour produire du SVG, point besoin d’une licence (836€, prix public ce jour) exorbitante.
De plus, le SVG étant un standard ouvert, il ne sera pas utile d’installer un plugin propriétaire ni de le mettre à jour pour voir les illustrations, encore moins d’acheter la mise à jour du logiciel permettant de le produire (à partir de 297,80€ pour Flash®© CS3) à chaque nouvelle version.
Bien entendu, les (riches et autres) adorateurs des suites logicielles de chez Adobe® pourront aussi utiliser Illustrator©, GoLive©, etc… pour produire du SVG ! (les standards ouverts sont aussi partagés par les éditeurs propriétaires… quand ça les arrange bien sûr !)

Jusqu’à présent, Internet s’est beacoup développé grâce à des standards ouverts comme le xml et ses dérivés (par exemple le format xhtml, utilisé pour ce site). Le format SVG en fait partie.

Sur le thème:
journaldunet.com
infogiciel.info
01net.com: « Reste à convaincre les graphistes habitués à Flash »