Archive for » 2009 «

lun

28

déc

2009

Zen in Progress arrive bientôt à sa première année d’existence et il est temps de voir ce qui va en être pour 2010.

Zen in Progress V2.0

Sous ce titre ronflant, j’envisage de refaire entièrement le site et de quitter wordpress.
Aucun a priori sur Wordpress qui a remplit parfaitement le rôle de blog et de CMS, c’est juste l’envie de mettre à contribution ce que j’ai appris tout au long de cette année en matière de :

Donc au final, un nouveau site avec toujours la partie blog, un changement de la partie ressource et une orientation beaucoup plus site personnel/professionnel qu’un simple blog.

Plus d’article

Je dois dire que j’avais initialement espéré poster plus souvent et plus régulièrement.
Ma vie de famille et professionnelle ont été bien chargé et il n’a jamais été question pour moi d’alimenter ce blog à leurs détriments.
Cependant, je compte bien finaliser la série des articles sur sfTinyCMS (un CMS light entièrement réalisé sous symfony) mais également d’instaurer un rythme plus soutenu et thématique de publication.

Un changement de statut

Le statut d’autoentrepreneur commençant à être bien rodé et après quelques retours dessus, je songe sérieusement à me lancer.
Avec ce statut, j’envisage donc de monter une activité de freelance en développement web et de consultant, c’est pourquoi le site va évoluer pour devenir également une vitrine de ce que je peux faire.

Pour conclure et avec de l’avance, bonne année 2010 à tous.

Author: barst    Category: Divers
Laisser un commentaire    Tags:

lun

23

nov

2009

Ce billet est le deuxième d’une série consacrée à la création d’un CMS avec le framework symfony :

Après avoir présenté le projet, je vais aborder aujourd’hui le modèle de donnée et la mise en place du projet.

[...]

Author: barst    Category: symfony
2 Commentaires    Tags: , ,

dim

08

nov

2009

Ce billet initie une série concernant la création d’un CMS par symfony.

Ce CMS sera volontairement minimaliste et offrira la possibilité de :

  • consulter les dernières nouvelles du site
  • consulter des pages
  • lister les nouvelles par catégorie
  • lister les pages par catégorie
  • lister les nouvelles et pages par tag
  • commenter le contenu (page ou nouvelle)
  • valider un commentaire avant affichage
  • rédiger des pages
  • rédiger des nouvelles

[...]

Author: barst    Category: PHP, symfony
4 Commentaires    Tags: , ,

jeu

17

sep

2009

De retour sur symfony dans l’optique de créer un site municipal, j’ai tout naturellement commencé par m’atteler au backend.
Tout commence bien : génération du schéma, des modules en CRUD par l’admin generator de symfony.
Au niveau de l’application et des fonctionnalités, rien à redire tout est correct.

Je pense ensuite à la configuration des fichiers generator.yml pour chacun de mes modules du backend.
Après quelques réglages classique, je me rend compte compte que certains éléments de l’interface sont en anglais ce qui jure avec les libellées des colonnes et pages en français (par le passé, je laissais mon backend entièrement an anglais car ça ne me gênais pas et surtout par ce que je préférais).
Réalisant un site pour une administration française, la traduction complète des pages est une obligation.

Mon premier réflexe a été de plongé dans les fichiers generator.yml pour surcharger les libellés des actions.
Très vite, on en constate les limites :

  • les libellés des actions des filtres
  • les flash messages
  • les checkboxs “is empty” des filtres
  • les libellés “from” et “to” des dates dans les filtres
  • le pop-up de confirmation “Are you sure?” lors de la suppression
  • la liste de choix pour les booléens (”yes or no”, “yes” et “no”) dans les filtres


Après pas mal de recherche sur google et pas mal de tentative, je vais donc vous livrer la méthode pour pouvoir traduire totalement les modules de l’admin generator.
[...]

Author: barst    Category: PHP, symfony
11 Commentaires    Tags: ,

lun

27

jui

2009

En partant de l’article de Jay Salvat : Les solutions pour centrer horizontalement et verticalement en CSS indiquant les différentes méthodes CSS pour centrer horizontalement et verticalement un élément HTML, j’ai eu envie de le reproduire en jQuery et ainsi de ne plus avoir la contrainte CSS de connaître à l’avance les dimensions de l’objet à positionner.
Avant toute chose, je vous conseille de (re)lire cet article : Les solutions pour centrer horizontalement et verticalement en CSS .

Pour déterminer, le centrage à appliquer j’ajoute un attribut “jq_align” aux élément HTML, cet attribut peut prendre les valeurs suivantes :

  • h : centrage horizontal
  • v : centrage vertical
  • both : centrage horizontal et vertical

[...]

Author: barst    Category: jQuery, snippet
3 Commentaires    Tags: , , ,

ven

24

jui

2009

Une image que j’ai toujours beaucoup appréciée :

Les différentes perception d'un projet selon les acteurs

Les différentes perception d'un projet selon les acteurs

Author: barst    Category: Divers
Laisser un commentaire   

ven

10

jui

2009

Présentation

Le design pattern “Chain of Responsibility” est souvent peu connu et pourtant il peut être très utile dans la gestion des logs et erreurs.

Généralement, la liste des choix disponibles pour le traitement des problèmes se limite à :

  • générer des logs
  • envoyer un e-mail à l’administrateur
  • générer une exception.

Bien qu’il existe différents composants disponibles répondant unitairement à ces besoins, le développeur doit souvent mixer les solutions, comme par exemple sur détection d’un comportement utilisateur invasif et non-autorisé alors il faut avertir l’administrateur par e-mail, tracer les informations dans un log et générer une exception pour stopper le traitement.

Le design pattern “Chain of Responsibility” permet de réduire cette complexité en créer une seule entité chargée de gérer tous les niveaux d’alerte et d’affecter ceux-ci au niveau de responsabilité correspondant.

[...]

ven

03

jui

2009

Aujourd’hui, je vais vous proposer une petite classe utile.
Elle ne révolutionne rien et n’a rien de bien compliquer, je ne m’étendrais donc pas sur les explications.

Objectif

La classe Assert permet de mettre en place le principe des assertions du C++.
Une assertion est un prédicat vérifiant une expression ou des critères devant toujours être rempli au moment où on déclenche la vérification, si le prédicat se revèle faux il faut alors arrêter l’exécution du programme.

Régulièrement dans mon code, j’effectue plusieurs contrôles et si la vérification échoue je lève une exception :

  • contrôle du type des variables passées en paramètre des fonctions
  • code retour d’un appel de méthode
  • présence d’un élément dans un tableau

J’en avais un peu marre de toujours recopier ces contrôles surtout avec le lancement de l’exception, j’ai donc voulu mutualiser ce traitement en reprenant le concpets des Assert() du C++.

[...]

Author: barst    Category: PHP, eXodus
Laisser un commentaire    Tags: , ,

jeu

25

jun

2009

Code Technorati : qt6pm4fvdi

Objectif

Pour mes développements, je cherchais à étendre les fonctionnalités des tableaux en PHP pour y intégrer :

  • des contrôles d’intégrité afin que le contenu soit homogène, c’est à dire que chaque élément du tableau appartienne à la même classe d’objet
  • des raccourcis d’utilisation pour les traitements en masse du contenu

J’en suis finalement arrivé à implémenter un nouveau conteneur PHP que j’ai appelé “Collection”.

[...]

Author: barst    Category: Divers, PHP, eXodus
2 Commentaires    Tags: ,

sam

20

jun

2009

En raison d’un emploi du temps très chargé, je n’ai pas eu le temps de poster grand chose sur ce blog et je m’en excuse.
J’ai en préparation plusieurs articles concernant des classes PHP dont je mettrais les sources plus tard dans la section “Ressource“.

En attendant, j’ai eu le temps de déposer un nouveau plugin jQuery permettant d’obtenir un widget double liste à partir d’une liste HTML simple.
Je vous encourage à aller voir la page dédiée à ce plugin ainsi que la démonstration qui s’y trouve : widgetDoubleList.

Autre petite modification sur les plugins jQuery déjà présents sur le site, il y a désormais des versions minify et packed de chacun.

Author: barst    Category: Divers
Laisser un commentaire