Le tuning Apache pour augmenter les performances de votre application web

Le 17 Feb 2008 à 17h53 | 6 commentaires

Les problèmes de montée en charge sont choses courantes pour un site ou une application web une fois atteint un certain succès. Ces derniers sont bien trop souvent négligés, généralement jusqu’au jour où se trouve atteinte la limite critique entre l’inconfort et l’instabilité. Le trend actuel veut qu’il soit à la fois plus simple et moins cher de rajouter des machines que de reprendre son code en profondeur pour l’optimiser. Encore faut-il que l’application permette un redimensionnement de ce genre sans rentrer dans une phase de refactoring complet. Évidemment, avant d’en arriver à une solution aussi lourde, il vaut mieux s’assurer que tout a été fait pour exploiter au mieux les ressources disponibles, et cela passe notamment par un peu d’optimisation côté serveur.

Sortie de Typo 5.0.2

Le 06 Jan 2008 à 11h39 | aucun commentaires

typo Je profite de ce beau dimanche matin ensoleillé pour vous annoncer la sortie de la version 5.0.2 de Typo “Eugène Atget”. Il s’agit d’une version de maintenance qui corrige plusieurs bugs critiques apparus dans la 5.0 et la 5.0.1.

Elle guérit les tendances suicidaires de Typo qui avait tendance à se supprimer – littéralement – chaque fois qu’on tente d’effacer le cache. Ce bug aurait du être corrigé dans la 5.0.1, mais il semblerait que le correctif n’ait pas été intégré dans l’archive. Il corrige également un bug inhérent à Rails 2.0.2 sur la méthode update_all d’ActiveRecord qui ajoute une clause ORDER BY incompatible avec PosgreSQL et SQLite en fin de requête, en attendant un correctif officiel dans la prochaine version de Rails.

Railsenvy lance le premier podcast dédié à Ruby on Rails

Le 09 Oct 2007 à 22h44 | aucun commentaires

Les petits gars de Railsenvy, dont je vous avais déjà parlé à l’occasion de la sortie de leurs imitations des publicités Apple brocardant Cake PHP ou PHP tout court, entre autres victimes potentielles, viennent de lancer le premier podcast entièrement consacré à Ruby on Rails, votre framework web préféré.

Ta mère elle référence des string ruby devant la piscine de Maubeuge

Le 04 Oct 2007 à 19h56 | 9 commentaires

Sous ce titre primesautier se dissimule un problème idiot rencontré hier soir sur le développement de Typo que j’aurais certainement résolu plus rapidement sans un abus de mojitos.

Je voulais modifier la manière dont Typo transforme les URL en liens permanents en supprimant les caractères spéciaux et accentués. J’ai donc fait le bout de code suivant :

Nouvelles de Typo du 25 mars 2007

Le 25 Mar 2007 à 15h34 | 1 commentaire

You can read an English version of this post under the photo.

TypoLa version 4.1 de Typo est sortie depuis maintenant 15 jours, et quelques bugs nous ont été rapportés. À une exception près, ils ont été corrigés dans la version de développement. Une version intermédiaire corrigeant ces bugs devait initialement sortir ce week-end, mais je me suis quelque-peu laissé emporter dans mon élan, et celle-ci devrait être beaucoup plus conséquente que prévue :

Fonctionnalités

Éditeurs de texte

Ajout du support de trois éditeurs de texte différent pour l’écriture / édition de billets, pages et commentaire. Les utilisateurs peuvent maintenant choisir entre :

  • Un éditeur visuel riche (TinyMCE).
  • Un éditeur simple avec la pré visualisation (par défaut).
  • Un éditeur simple sans pré visualisation. L’actuelle pré visualisation permet d’afficher le rendu des greffons de Typo, mais effectue des requêtes constantes sur le serveur, ce qui peut provoquer des surcharges ou ralentissements importants.

Pour l’instant, la configuration de l’éditeur se fait au niveau global, mais elle sera rapidement rajoutée dans les profils des utilisateurs. De même, TinyMCE utilise pour l’instant le thème simple, mais je prévois de rajouter quelques options, et de laisser les utilisateurs choisir entre un thème minimal et des fonctionnalités un peu plus riches.

Statistiques

Typo embarque maintenant le greffon de statistiques Sitealizer, accessible depuis l’interface d’administration. Sitealizer est un greffon encore jeune, mais prometteur, et il est prévu que nous participions à son évolution, notamment en fiabilisant la reconnaissance des systèmes d’exploitation et des navigateurs. Je suis entré en contact avec le développeur du greffon, et nous avons décidé de travailler ensemble.

Ergonomie

Il est enfin possible d’éditer et de pré visualiser les commentaires depuis l’interface “Discussion”. Cette fonctionnalité nous avait été demandée par plusieurs personnes, et elle est maintenant pleinement opérationnelle. De même, pas mal de liens d’évitement, de raccourcis de navigation et autres grigris toujours pratiques ont été rajoutés. Il ne nous manque plus qu’un design convenable pour disposer d’une administration agréable.

Internationalisation et localisation

L’effort d’internationalisation se poursuit. Plusieurs personnes m’ont contacté, et la prochaine version de Typo devrait être disponible en :

  • Allemand.
  • Anglais.
  • Espagnol.
  • Français.
  • Japonais.
  • Portugais brésilien.

Correction de bugs

Pas mal de petits et gros bugs corrigés, comme la notification des utilisateurs via Jabber. D’autres sont en cours d’étude et devraient être corrigés pour la version 4.1.1.

Et où peut-on tester tout ça ?

La plate-forme de test a été mise à jour avec les dernières fonctionnalités, n’hésitez pas à passer voir.

Guiness

Typo 4.1 has been around for 15 days now, and only a few bugs have been reported. Almost all of them have been fixed in the trunk. A bugfix release was planned this week-end, bug I’ve been playing around too much and it will be bigger than expected.

Functionnalities

Text Editors

Users can now choose amongst three text editors for writing / editing articles, pages and comments. Avaliable options are :

  • Rich Visual Editor (TinyMCE)
  • Simple editor with live preview (by default).
  • Simple editor without live preview. Current live preview renders plugins effects but sometimes overloads the servers with constant requests. And it’s as damn slow as it is nice.

The editor configuration is a global option, but it’s soon going to be added to the users profiles. TinyMCE uses the simple theme, but I may add some more functionnalities, and maybe 2 different editors to let users choose between simple and advanced features.

Statistics

Typo now embeds the statistics plugin Sitealizer, which is avaliable through the admin interface. Sitealizer is a young but promising plugin, and we’ve planned to contribute by correcting OS and browsers recognition. I’ve been in contact with its developper, and we’ve decided to work together to improve it.

Ergonomics

You can edit and preview comments through the “Discussion” page. many people have asked for such a functionnality, and it’s now fully operationnal. I’ve also added some navigation shortcuts, and icons here and there. We still lack a correct design to be really happy.

l10n and i18n

I18n effort is still going on. A few people have offered to translate, and Typo next version should be avaliable in :

  • German..
  • English.
  • Spanish.
  • French.
  • Japanese.
  • Brasilian Portuguese.

Bug Fixing

A few bugs fixed here and there. Jabber notification works at least. Some other bugfix will be done for 4.1.1.

Looks promising, any place to test?

The testing platform is now up to date. Just come and have a try, it’s worth it.