Voici un petit tips sorti tout droit de jobeet pour personnaliser ses pages 404 & 500 sur Symfony 1.2. C’est bête comme chou comme truc mais faut le savoir quoi.
Page 404 :
Pour la page 404 c’est dans le fichier settings de votre application
/apps/front/config/setting.yml
Il faut tout simplement rajouter ces deux directives
all:
error_404_module: home
error_404_action: error404
Du coup quand vous aurez une erreur 404 cela sera votre page qui sera affiché, vous pourrez donc dans votre action vous ajoutez une petite ligne pour vous envoyer un mail quand y a un souci. (Le plugin nahoMail est vraiment top d’ailleurs). Du monitoring pas cher quoi.
all:
error_500_module: home
error_500_action: error500
Et bien ça ne marche pas du tout comme ça. Pour personnaliser cette page vous devez placer un fichier « error.html.php » dans le répertoire « apps/front/config/error » (crée le au besoin). Et c’est tout.
Mais du coup voilà, nous ne sommes pas dans une action .. donc cette page n’est pas inclu dans votre layout, on ne peut non plus utiliser les classes Symfony.. et oui la page d’erreur 500 est complétement statique. Adieu le monitoring pour cette page.
Si vous connaissez un moyen de customiser cette page et de pouvoir profiter du framework en même temps je suis preneur :p
Sur ceux, à bientôt pour de nouvelles astuces Symfony
Pour mon application AIR (cf le post juste en dessous) j’ai eu besoin d’arrondir mes statistiques à l’entier supérieur/inférieur et les mettre en forme pour ne garder que deux décimal après la virgule. N’étant pas du tout expert en Flash/Flex, j’ai commencé à faire un code de bourrin comme splitter mon float selon la virgule, slicer ensuite pour ne garder que deux décimal etc … Bref, un truc vraiment crade pour me dépanner vite fait.
Je suis revenu quelque jours après sur ce bout de code pour le cleaner un peu et pour trouver une solution vraiment propre et voici ma « découverte » : NumberFormatter ! D’après une recherche google de 45s, il apparait que cette classe n’est disponible que pour Flex ..
Voici comment l’utiliser en AS3 seulement. Je n’ai pas pris le temps de l’essayer en MXML.
// L'objet magiquevar oFormat:NumberFormatter = new NumberFormatter();
// Arrondis à l'entier le plus proche
oFormat.rounding = NumberBaseRoundType.NEAREST;
// Et on l'utilisetrace(oFormat.format(1.51)); // Affiche 2trace(oFormat.format(1.49)); // Affiche 1// Précision à 2 décimal// D'abord on n'arrondis plus
oFormat.rounding = NumberBaseRoundType.NONE;
// On définit le nb max de décimal
oFormat.precision = "2";
// Et on l'utilisetrace(oFormat.format(1.544541511)); // Affiche 1.54trace(oFormat.format(1.1)); // Affiche1.10 - note : rajout du 0 !
Et bien sur, rien ne vaut un coup d’oeil sur la documentation Adobe !
Et voilà, c’est tout pour aujourd’hui.
Dans le cadre de ma formation « développeur informatique multi-support » on nous a demandé de créer un jeux en Java en 2D de type « mario » ou plutôt de modifier un jeux existant en vue d’apprendre par nous même le java et d’en voir un coté plus sexy que les habituelles programmes en ligne de commande.
Seulement je n’ai pas pour habitude d’apprendre en traficotant des exemples de code. Je le faisais quand je débutais en programmation, mais maintenant je pense être capable d’apprendre par moi même et de partir sur une base propre. Comme un framework par exemple !!
Les Frameworks Java
L’idée d’utiliser un framework java et capitaliser le temps des cours en une expérience riche m’est venu en regardant l’écran de Clément Biron et Romain pouclet qui s’intéressaient tout deux aux frameworks « processing » et à « PulpCore ». (Il faut toujours cité ses sources :))
Alors pour maximiser nos découvertes je suis parti dans la découverte d’un troisième framework nommé Slick. Voila un bref apercu de ces frameworks après une journé à les regarder.
Processing
En un mot : Enorme. Le couteau suisse par exellence, ce framework s’adresse à tout le monde :
» for people who want to program images, animation, and interactions. It is used by students, artists, designers, researchers, and hobbyists for learning, prototyping, and production. »
Personnellement, j’ai été bluffé par Processing quand j’ai vu cette vidéo :
Bien sur cela ne se limite pas qu’à ça :) Il y a quand même 6 livres qui sont sorties sur ce framework ! « Ça envoie du lourd » comme dirait certains :)
Pulpcore
Pulpcore je le vois plutôt comme un moyen d’embarquer du java dans des pages web de façon transparente et se rapproche plus de Flash. Exemple ici et un autre exemple là.
Bien que jeune, ce framework tant à se faire connaitre avec son slogan provocateurs « Applets are back » :)
Slick
A la base, on nous a demandé de faire un jeux. Processing étant quand même énorme, et pulcore un peu trop limitatif, il fallait que je trouve un framework « médiant ». Hors Slick se positionne exclusivement comme étant LE framework dédié aux jeux 2D en java. Great !
En gros, il fournit tout ce qu’on a besoin pour un jeux : gestion du clavier, gestion des collisions, gestion des cartes via Tiled