Kamelot Blog

Aller au contenu | Aller au menu | Aller à la recherche

jeudi 29 juillet 2010

jeu
29
juil '10

PHP-FPM (FastCGI Process Manager)

PHP-FPM est disponible dans le dernier php (5.3)... mais qu'est-ce-que c'est ?

PHP-FPM (FastCGI Process Manager) est une alternative à PHP FastCGI avec toute une série d'amélioration.

Principalement utile pour les sites à fort taux d'utilisation.

Plusieurs VHosts avec un UID/GID différent et des PHP.ini différents.

FPM permet de faire tourner plusieurs VHosts avec un UID/GID différent et des PHP.ini différents.

Support de l'upload accéléré

Statistique de base

similaire à mod_status d'apache.

Redémarrage de secours en cas de destruction accidentelle de l'opcode

Un header d'erreur

une config style

[ini]
 fastcgi.error_header = "HTTP/1.0 550 Server Made Big Boo"

... provoquera l'envoi de cette erreur au lieu d'en "200 tout va bien" avec une page blanche.

amélioration de la gestion des processus en cas de graceful stop/start

En pratique ca permet de prendre en compte une nouvelle config qui nécessite un redémarrage sans interrompre ce qui avait commencé avec l'ancienne configuration.

Journalisation des scripts lents

avec

[xml]
    <value name="request_slowlog_timeout">5s</value>
    <value name="slowlog">logs/slow.log</value>

donnera

[log]
 Sep 21 16:22:19.399162 pid 29715 (pool default)
 script_filename = /local/www/stable/www/catalogue.php 
 [0x00007fff23618120] mysql_query() /srv/stable/common/Database/class.MySQLRequest.php:20 
 [0x00007fff23618560] getResult() /srv/stable/common/Database/class.Facade.php:106 
 [0x00007fff23618aa0] query() /srv/stable/common/mysite.com/ORM/class.UsersMapper.php:99 

Journalisation de Stdout & stderr

fastcgi_finish_request()

une fonction spéciale pour clôturer la connexion avec le client, mais continuer un traitement php à découvrir en détail ici

Autres points

  • PHP-FPM est compatible avec ZendOptimizer

à lire aussi

Notes

[1] Qui, le temps de rédiger et publier cet article, a déjà été retravaillée. C'est la magie wikipedia

mercredi 4 mars 2009

mer
04
mar '09

Mes extensions firefox sur mon portable

Application: Firefox 3.0.6 (2009011913)

  • 404 : File is Not Found ? Now it will be! 1.2.1
  • British English Dictionary 1.19
    • Firefox 2.0 - 3.1b3pre
  • Configuration Mania 1.10.2009020201
    • Firefox 3.0 - 3.1b2
    • More Advanced (hidden) configures
  • Dafizilla ViewSourceWith 0.4.1
  • Delicious Bookmarks 2.1.018
    • http://delicious.com
    • Firefox 2.0 - 3.1b2pre
    • Access your bookmarks wherever you go and keep them organized no matter how many you have.
  • DevBoi PHP Package 0.1.1
  • Download Statusbar 0.9.6.4
  • DownThemAll! 1.1.0
  • Duplicate Tab 1.0.2
  • En-têtes HTTP en direct 0.14
    • Firefox 0.8 - 3.0.*
    • Affiche les en-têtes HTTP des pages pendant votre navigation.
  • Extended Cookie Manager 0.9
  • Extended Copy Menu 1.6
  • Extended Statusbar 1.5.3
  • Extension List Dumper 1.14.1
  • Fast Video Download 2.0
  • feedly 1.2
  • Firebug 1.3.3
  • Firecookie 0.8
  • FireScope 1.0.1
  • FireShot 0.69
    • http://screenshot-program.com/fireshot/
    • Firefox 2.0 - 3.1b3
    • Ajoute la possibilité de faire une capture d'écran de la page entière, de l'éditer, de l'enregistrer (en JPEG, GIF, PNG ou BMP), l'imprimer, la copier dans le presse-papiers, l'envoyer vers un logiciel pour la modifier, ou l'envoyer par courriel. Des outils complémentaires d'annotation (texte, dessin à main levée, surlignement) permettent de faire rapidement et simpelment une documentation à partir des captures.
  • FireUnit 0.9
  • Foxmarks Bookmark Synchronizer 2.7.2
    • http://www.foxmarks.com/
    • Firefox 1.5 - 3.1b2
    • Synchronise vos marque-pages afin de pouvoir les partager entre plusieurs machines.
  • Google Gears 0.5.4.2
  • HackBar 1.3.2
  • IE Tab 1.5.20090207
    • https://addons.mozilla.org/firefox/addon/1419]
    • Firefox 3.0 - 3.2a1pre
    • Permet d'ouvrir une page avec Internet Explorer dans un onglet de Firefox.
  • Image Toolbar 0.6.5
  • Java Console 6.0.07
    • Firefox 1.0 - 5.0+
  • Java Console 6.0.11
    • Firefox 1.0 - 5.0+
  • LinkChecker 0.6.3
  • OperaView 0.6.1
    • http://operaview.mozdev.org/
    • Firefox 1.0 - 3.1b3pre
    • Ouvrir les pages dans Opera depuis les menus contextuels de Firefox, Mozilla, Flock et Netscape 8.
  • Read it Later 0.9929
  • Smush.it 0.5
  • Splash 2.0.2
    • http://www.mrtech.com/extensions/
    • Firefox 1.5 - 3.1b3
    • Ajoute une fenêtre de bienvenue. Compatible avec Firefox, Flock, Thunderbird, Sunbird, eMusic Remote, Songbird et Sunbird.(fr-FR)
  • Tamper Data 10.1.0
  • TryAgain 3.2.0
  • United States English Dictionary 3.0.3
  • Web Developer 1.1.6
  • Woordenboek Nederlands 2.1.1
    • http://www.mozilla-nl.org
    • Firefox 2.0b1 - 3.2a1pre
    • Dit woordenboek Nederlands voor de spellingcontrole in Mozilla-producten is gebaseerd op de woordenlijst van OpenTaal. Het product volgt de regels en principes van de officiële spelling en draagt het Keurmerk Spelling van de Nederlandse Taalunie. Voor meer informatie zie: [http://www.taalunieversum.org/spelling/keurmerk/
  • X-Ray 0.9
  • XHTML Mobile Profile 0.5.3
  • Zend Studio Toolbar 2.1

mercredi 21 janvier 2009

mer
21
jan '09

50 outils bien pratiques pour PHP

Smashing Magazine publie une liste de 50 tools utiles pour le développement PHP.

On y trouve des grands classiques, mais avec 50 il y en a peut-être que vous ne connaissez pas encore.

C'est "50 Extremely Useful PHP Tools"

Dans le même style
Personnellement

J'utilise

  • SimpleTest
  • phpDocumentor
  • GeSHi - Generic Syntax Highlighter
  • phpLangEditor <- Yeeeeeeeeahhh c'est de Sébastien Piraux, développeur de claroline
  • Zend Framework
  • phpMyAdmin
  • Smarty
  • PHPEclipse
  • Zend Studio
  • Aptana PHP
  • PhpED
  • PDT

lundi 13 août 2007

lun
13
aoû '07

23 octobre Conférence MySQL 2007 à Paris

  • Découvrir comment tirer au mieux parti de MySQL
  • Bénéficier de conseils d'experts sur l'optimisation des performances
  • Assimiler les meilleures pratiques MySQL
  • Découvrir les nouvelles fonctionnalités et services pour mieux planifier vos déploiements de MySQL
  • Mieux comprendre comment sélectionner la solution de haute disponibilité pour MySQL la mieux adaptée à vos besoins
  • Poser toutes vos questions aux experts MySQL, et avoir l'opportunité de faire part de votre feedback et de vos commentaires
  • Nouer des relations avec l'équipe de MySQL AB
  • Découvrir comment vous pouvez bénéficier des solutions de nos partenaires

Agenda :

  1. Introduction : Bertrand Matthelié, Directeur Marketing EMEA
  2. La roadmap MySQL, nouveautés & fonctionnalités à venir : Robin Schumacher, Directeur Product Management
  3. Optimisation des performances: Session 1, meilleures pratiques : Stéphane Varoqui, Consultant
  4. MySQL pour les applications en ligne : Serge Frezefond Ingénieur Avant-Vente
  5. Optimisation des performances: Session 2, études de cas Stéphane Varoqui
  6. MySQL pour Datawarehouse & BI : Serge Frezefond
  7. Présentation Client: Skyblog et Crédit Mutuel
  8. Stratégies de Haute Disponibilité avec MySQL : Max Mether, Formateur
  9. Rendre la gestion de données d'abonnés flexible grâce à MySQL Cluster Carrier Grade : Christophe Thivend, Alcatel-Lucent
  10. Définition d'une stratégie de moteurs de stockage : Kaj Arnö, VP Community; Stéphane Varoqui, Serge Frezefond
  11. Conclusion et Questions/Réponses

MySQL AB :: Conférences Européennes MySQL 2007

Prix 199€, (159€ avant le 31 Août 2007)

dimanche 5 août 2007

dim
05
aoû '07

MSIE a maintenant sa webdev toolbar

Internet Explorer a maintenant sa webdev toolbar Mais à votre avis quelle est la différence entre la wedev toolbar de Internet Explorer et celle de firefox ?

Lire la suite...

mercredi 1 août 2007

mer
01
aoû '07

Analyse/ réflexion : Page contact

Intro

Dans claro main Info, on a quelques informations de contact.

Ce sont des résidus des contacts techniques et pédagogiques de claroline 1.3.

A l'époque, pendant l'install, on les demandait pour le .htaccess que l'on créait pour protéger l'admin. On utilisait aussi ces info de manière statique dans le footer ou les mails.

Lire la suite...

mer
01
aoû '07

Zend Studio Neon

Des captures de Zend Studio Neon dans l'album photos Flickr de Sebastian Bergmann pour montrer l'integration de PHPUnit

Zend Studio Neon sera la version commerciale de PHP Development Tools (PDT) d'Eclipse .

New PHP Project New PHP Class Skeleton for the BankAccount Class The BankAccount Class New PHPUnit Test Case Skeleton for the BankAccountTest Class Running the BankAccountTest Tests

mardi 31 juillet 2007

mar
31
juil '07

Claroline 1.8.6 (July 31th, 2007)

Claroline 1.8.6 (31 Juillet, 2007)

Alleï c'est pas le soleil qui revient qui va empêcher les sorties

Profitez en, les étudiants bronzent, les profs aussi.

Mettez à jour.

En bonus le chinois de Taïwan et pour célébrer la saison des saucisses cuites à la braise, le hongrois (pays du barbecue, pour ceux qui ont pas capté)

lundi 18 juin 2007

lun
18
juin '07

Je suis glacé....

Bertrand GuggerJe viens d'apprendre avec effarement le décès de Toggg.

Bertrand était co-Learder des packages PEAR que je gère. Je me disais encore ce WE qu'il fallait que je trouve une occasion pour le rencontrer en chair et en os...

Je reconnaissais Toggg pour sa ténacité, ses coups de gueule, et son caractère bourru.

Je suis frigorifié.

Son absence laissera un vide, y compris sur irc, où je le côtoyais le plus.

vendredi 12 janvier 2007

ven
12
jan '07

PEAR : Packages à remettre

Il existe dans pear des packages sans gestionnaire. Peut-être certains concernent une fonctionnalité qui vous intéresse. Pourquoi ne pas prendre cette occasion pour contribuer.

Lire la suite...

mercredi 10 janvier 2007

mer
10
jan '07

offre d'emploi officielle

L'UCL a mis en ligne l'offre d'emploi pour mon remplacement

(url corrigée)

vendredi 5 janvier 2007

ven
05
jan '07

CLSURVEY 0.1.0.beta

http://moosh.et.son.brol.be/blog/index.php/2007/01/05/426-clsurvey-010beta

J'avais promis de le releaser ce vendredi, j'avais pas dit l'heure :)

Le fichier CLSURVEY.zip est ICI

Lire la suite...

mardi 5 décembre 2006

mar
05
dec '06

2nd Belgian MySQL meeting


Petite photo du dernier MySQL User Group Meeting.

C'était à Gent

La prochaine est annoncée à Leuven.


Si vous êtes francophone et intéressé par un Meeting en Wallonie, faites-le moi simplement savoir.

lundi 20 novembre 2006

lun
20
nov '06

iMacros for Firefox

iMacros for Firefox by iOpus Inc. pour Firefox 1.5 - 2.0.0.*

Voilà une petite extention qui devrait pouvoir aider en phase de test. On peut automatiser son firefox en enregistrant et rejouant une suite de manoeuvres

Il y a plus d'informations ici

... à découvrir

samedi 18 novembre 2006

sam
18
nov '06

Quelques Modules beta de plus pour claroline

Je viens de packager quelques modules pour claroline créés par Sébastien Piraux. Ce sont 4 applets.

iconADSENSE Pour ajouter google AdSense dans un des docks
zip | Check Code | wiki | forum | bugTracker

SHOWIP Celui-ci affiche l'ip du visiteur.
zip | Check Code | wiki | forum | bugTracker

GOOGLSCH propose un champs pour faire une recherche via google
zip | Check Code | wiki | forum | bugTracker .

CLSHOUT Ce dernier ajoute une shout box sur la plateforme
zip | Check Code | wiki | forum | bugTracker .

Ces modules sont à tester, il n'y a encore eu aucun feedback, car ils sont encore resté très discrets.

jeudi 16 novembre 2006

jeu
16
nov '06

Belgian MySQL UG: 2ème rencontre

MySQLVoilà la 2ème rencontre du Belgian MySQL User Group est programmée.

Ca se passera à Gent le Mercredi 29 Novembre à 19h.

La rencontre est co-organisée par :

Geert Vanderkelen Geert Vanderkelen

et Kris Buytaert

jeudi 26 octobre 2006

jeu
26
oct '06

Pair Programming sur Internet

Pair Programming sur Internet : tester le binômage à travers Internet. Voici un retour d'expérience à découvrir

vendredi 20 octobre 2006

ven
20
oct '06

Forum PHP

Enfin je peux le dire. Ca y est on est inscrit.

Lire la suite...

samedi 14 octobre 2006

sam
14
oct '06

[PEAR-DOC] volunteers needed for tasks

Petit appel de Greg

Lire la suite...

vendredi 13 octobre 2006

ven
13
oct '06

Bonne journée claroline

Ca faisait un bout de temps .. Suite au contentement de tous sur la dernière réunion d'équipe on a renouvellé la session de passage en revue de tous les bugs du bug tracker.

Lire la suite...

vendredi 6 octobre 2006

ven
06
oct '06

Validate_FR

Pierre lache du lest et s'en va courrir de nouveaux horizons, je reprend la maintenance de Validate_FR.

Je vais commencer par stabiliser pour la campagne de stabilisation de toute la collection de classe de validation.

mardi 12 septembre 2006

mar
12
sep '06

Tcl

Le Tcl est utile pour winCVS

Tags