Skip navigation.

Welcome chez moi !

L'histoire d'une vie d'entrepreneur / développeur Web Multimédia

Safari sous Windows / Safari running on Windows

, ,


Ca y est, bonne nouvelle pour les développeurs web (ou pas), Safari, le fameux navigateur d'Apple est enfin disponible pour PC.

La bonne nouvelle c'est donc que les possesseurs de PC pourront enfin tester leurs sites sous Safari sans avoir à investir dans un mac pour faire du travail de qualité. La mauvaise, c'est qu'ils auront à le faire! Et oui, Safari commençait un peu à battre de l'aile avec l'arrivée de Firefox et les possesseurs de Mac restaient en plus faibles nombre que les utilisateurs de PC.

Désormais, l'effet Apple risque de renverser la tendance... Désormais, plus d'excuses pour ne pas valider le fonctionnement de vos sites sur Safari, pour les utilisateurs de Mac et PC.

PS: N'oubliez pas Opera :wink:

Read more...

Frameworks CakePHP vs Symfony

, ,

Devant réaliser quelques sites et commençant à être un vieux de la vielle du PHP, j'ai décidé de me mettre un peu au goût du jour en essayant de passer à l'usage des frameworks.
En effet, l'équipe de production de ma boîte bossant sur le merveilleur environnement Ruby On Rails et, je l'avoue, n'ayant pas la foi d'apprendre le Ruby, j'ai décidé de me rabattre sur un framework PHP.

1 - Qu'est-ce qu'un framework:

Pour faire simple, un framework est un environnement de développement intégrant dès l'origine certaines routines ou fonctions afin de faire gagner du temps aux développeurs (RAD: Rapid Application Developpement). La pluspart d'entre eux s'appuis sur des standards de codage assez rigides afin de garantir au maximum une logique de programmation identique d'un développeur à l'autre (avec plus ou moins de réussite).

2 - Les avantages:

Ils sont assez nombreux mais nous nous contenterons d'une liste des caractéristiques les plus intéressantes (à mon goût):
- Ajax intégré : des fonctions déjà prêtes à l'emploi vous permettent de réaliser rapidement et simplement des fonctions Ajax, basées sur les bibliothèques les plus connues (prototype, scriptaculous, ...)
- Modèle MVC : les modèles d'objets, les traitements et les vues (présentation) sont entièrement séparées, ce qui permet une meilleure maintenabilité et une facilité dans le changement d'apparence sans toucher au code. De plus, un intégrateur web (à ne pas confondre avec un développeur) pourra sans mal changer le style du site sans détruire les éventuelles (trop grosses) parties de code incluses dans la page.
- Gestion simple des BDD : si les conventions de nomage sont respectées, vous pouvez aisément manipuler des enregistrements en base de donnée sans taper une ligne de code (CRUD).
- Génération des opérations CRUD (Create Read Update Delete): à partir du shéma de base de données ou de vos modèles d'objets, vous pouvez aisément générer les écrans de base (ou scaffold = échaffaudage) afin d'effectuer les manipulations de base sur vos enregistrements. Dans les cas les plus simples, il ne reste qu'à paufiner l'interface graphique (ex:manipulation d'utilisateurs).
- Evolutivité : certains permettent de mettre à jour, par une simple ligne de commande, le framework indépendamment du code développé auparavant afin de profiter de nouvelles fonctionnalités ou tout simplement de corrections de bugs.
- Respect des stades de développement : pour ceux qui ne le savent pas, un site internet, comme tout autre application, se doit de passer par les stades "développement", "test" et "production". Les frameworks les plus aboutis intègrent la gestion de bases de données propres à chaque étapes ainsi que l'affichage ou non de traces ou logs lors du parcours du site.
- URL simples : les plus récents s'appuient sur un système de réécriture des urls (url rewriting) s'appuyant (ou pas) sur le module mod_rewrite du serveur Apache. Les pages sont mieux référencées et on se passe agréablement des adresses du type index.php?action=afficher&article=48.

On va s'arrêter là pour l'instant.

3 - Quand utiliser un framework ?

L'utilisation d'un framework web est plutôt adaptée lors de la création d'applications web complexes. En effet, le gain de temps en terme de développement n'est pas instantanné puisque certaines parties inhérentes à la mise en place d'un framework sont incompréssibles (installation, configuration, ...). Ainsi, si vous voulez juste ajouter des effets ajax à votre site, l'utilisation directe d'une librairie javascript come scriptaculous sera profitable à la mise en place d'un framework.

4 - Les deux frameworks PHP en lice :

Comme l'indique le titre, j'ai arrêté mon choix sur deux frameworks assez répandus (mais pas forcément très connus) à savoir CakePHP et Symfony.

5 - Pourquoi eux?

Et pourquoi pas? Non plus sérieusement car un rapide coup d'oeil sur des tableaux comparatifs disponibles sur le net les donnent commes les plus aboutis pour PHP.
De plus, et il faut bien que je l'avoue, Symfony est supporté par une agence web française (Sensiolabs... stupeur une concurrente :wink:).

6 - CakePHP ... is it really cake?

Ok, on se rend sur le site de CakePHP et on comprend assez vite le message... Développer avec CakePHP, c'est du gâteau (d'où le nom).
Après avoir téléchargé le framework, dézippé ce dernier sous mon bon ubuntu (aaah, environnement de dev chéri), on se lance assez rapidement dans le cookbook (fr: livre de recettes).
L'ouvrage en ligne est plutôt bien découpé et on arrive assez rapidement à comprendre le fonctionnement de l'environnement: le code est clair, peu de lignes nécessaires pour les fonctions basiques... Je me suis même surpris à comprendre le fonctionnement du routing que je n'avais pas tout de suite saisi sous Symfony (really cake?).
Arrivant dans le dernier quart du book, on commence à peine à aborder la commande "bake", qui permet de générer les scaffolds, à savoir les interfaces CRUD des modèles que vous avez implémenté.
Le regret concernant ce framework porte réellement sur cette partie, ce point mériterait d'être plus détaillé car ce genre de scripts peuvent faire gagner un temps précieux.


To be continued

Boutiques d'achats groupés / group buying à la trappe?

,

Qu'il est beau le modèle de l'achat groupé, qu'il est bien... Cependant aujourd'hui nous sommes obligés de constater qu'il n'est pas viable.
En effet, la majorité des sites internet travaillant sur ce modèle ont fermé ce jour ou se sont orientés vers la simple vente discount?

Même le site Clust, possédé par France Telecom, a complètement supprimé ce mode d'achat de sa boutique.
Il est à noté qu'un grand magasin parisien avait fait le buzz à une époque en ouvrant un site évènementiel autour de ce concept. Les acheteurs se regroupaient en grande surface avant de s'inscrire et donc commander en masse, l'objet de leurs désirs.

Personnellement, je ne crois pas que le modèle ne sois pas viable, je pense juste qu'il n'était pas optimisé. En effet, l'achat groupé n'est pas forcément une bonne méthode pour dégager des bénéfices sur les ventes, cependant il peut être un excellent moyen pour former des communautés d'acheteurs et donc utiliser différentes formes de marketing (tribal pour les connaisseurs) afin de proposer des offres ciblées ou appliquer une économie de vente de masse et non pas à l'unité.

Bref, si vous voulez créer une plateforme analogue, je serai heureux de vous y aider!

Ma première application AIR

,

En apportant un petit coup de main à un ami de My Opera, j'ai trouvé le sujet parfait pour m'entrainer à manipuler la technologie AIR.
Cette petite révolution vous permet de créer des application RIA (Rich Internet Application) à partir de différentes technologies (Flex, Flash, HTML, ...).

Voici donc un petit exemple de ce que vous pouvez faire avec... Je ferai un tuto si ça vous intéresse.

CBS_Charts.air

Cette démo tourne avec la version Beta2 de AIR. J'essaierai de recompiler une version plus tard

Remettre la veille prolongée sous Vista

,

Ils sont barbant les gars de Microsoft quand même... Sous prétexte que la veille ne consomme plus beaucoup d'énergie sur nos beaux PC de bureaux, ils désactivent l'option "Veille Prolongée" sur toute leur gamme.

Oui mais, certains d'entre nous travaillent sur portable et c'est tout de même bien pratique cette option là.
Hop, on ferme le capot et paf l'ordi tombe en veille prolongée... Classieux!

Ben non, depuis la dernière mise à jour, si vous fermez le capot, un message d'erreur apparait pour vous dire que ce mode de veille prolongée n'est plus disponible.

Mais rassurez-vous, on peut la réactiver comme ceci:


1 - Ouvrez le menu windows (en bas à gauche habituellement)
2 - dans le champs "rechercher", tapez cmd
3 - cliquez avec le bouton droit de la souris sur l'icone qui s'affiche alors dans le menu et cliquez sur Exécuter en tant qu'administrateur
4 - une console s'ouvre, tapez alors powercfg -h on et validez en pressant entrée



La veille prolongée est de nouveau disponible!

Merci qui?

Internet Explorer 8 Beta : compatible avec tout? Non!

, , , ...

Petite devinette:

- Je suis un "E" bleu
- J'arrive dans ma version 8
- Je prends environ 80% du marché

Réponse: internet explorer évidemment!



Là où le rêve s'écroule c'est au moment où avec la beta de IE8, vous allez consulter vos mails sur hotmail. Désormais Internet explorer est respectueux des standards, compatible avec tout SAUF hotmail, site propriété de Microsoft!
Désormais, vous ne pourrez que contempler le petit DIV qui vous prévient que Hotmail Live! est en train de charger... Ca me fait presque penser au temps où AOL avait lancé ses offres illimitées sur bas débit. On pouvait parfois passer la nuit avant de réussir une connexion.

Où est la logique?... En tout cas ça me fait sourire que Microsoft Internet Explorer 8 ne soit pas "compliant" avec Microsoft Hotmail Live! p:

L'homme qui voulait refondre google...

, ,

Commercial oblige, il m'est nécessaire chaque jour de prospecter pour ramener de nouveaux clients dans le vivier de notre petite web agency.
Dernièrement inscrit sur un site dont je tairai le nom, j'ai lu une offre de projet dont le but était de développer un moteur de recherche relativement avancé (trop pour le budget du client).

Le plus drôle, c'est encore de voir les gens y répondre!



Dont, voilà ce qui me choque... Les traitans potentiels sont freelance (donc seuls) et peuvent, soit traiter la demande et livrer un produit fini en 90 jours, soit se rendre disponible pour cloner Google... rien que ça!

S'il vous plait les amis, réfléchissez avant de faire un offre... ou mieux, laisser ça aux professionnels et aux structures qui ont les ressources pour traiter la demande!

Autre conseil, quand le client a un budget de 1500€, ne perdez pas votre temps à répondre

Exit Acer 5630

Alala, mon premier portable... Un Acer 5633 WLMi... une vrai m**de!

J'aurai du m'en douter dès le premier jour où je l'ai allumé et des lignes violettes et roses sont apparues sur fond blanc dès la mise sous tension.
Vu qu'au second démarrage tout était ok, je n'ai pas insisté.

Bref, pour résumer il s'agissait du premier Core 2 Duo en portable à moins de 1000€... En réalité le processeur devait être définitivement le plus cher de tout le reste:
- Ecran médiocre qui se tord à force d'utilisation (ouverture/fermeture)
- Carte graphique dont les pilotes ne sont fournis que par Acer... quand ils les fournissent...
- coque en plastique, relativement souple, au point que le prendre à bout de bras fera plier aussi la carte mère
- ...

En gros, j'ai jeté l'éponge le jour ou chaque mouvement était potentiellement risqué dans la mesure ou un faux contact sur la carte mère menaçait de faire perdre le travail en cours.

Chers consommateurs, évitez donc la série Aspire 5630: c'est de la daube!

Old school game: Max Payne 1

Après le petit retour sur la saga F.E.A.R, et un peu déçu par cette dernière, j'ai eu envie de me remonter un peu le moral avec un bestseller digne de ce nom.

Certains hurleront alors Half-Life² ou autre jeu encore bien au goût du jour mais j'ai préféré retomber dans une période beaucoup plus ancienne, une époque ou je jouai sur mon vieux Pentium II 266 MHz overclocké à 300 MHz (ceux qui rentrent au lycée aujourd'hui n'ont surement pas connu ces modèles) sur mon ATI Xpert@work 4Mo AGP...

Bref, une envie de faire couler du sang millésime 2001!

Ouvrons donc les hostilités avec quelques détails croustillants.
Vous incarnez un flic qui n'a plus rien à perdre et ayant la possibilité de se prendre pour Neo (cf. Matrix).
Vous pouvez en effet à loisir ralentir le temps pour vivre des combats de gunfight mémorables.
L'histoire est intéressante, les rebondissements nombreux et les passages entre les phases de jeu sous forme de roman photo sont tout a fait orinaux.

Bref, pour faire court, si vous avez envie d'hémoglobine fraiche et de vivre des séquences dignes des meilleurs ralentis de Matrix, n'hésitez plus!

Test : F.E.A.R - Perseus Mandate

,

Ayant une très légère envie de faire couler le sang, j'ai installé sur ma bécane la "suite" du célèbre jeu F.E.A.R (First Encounter Assault Recon), un FPS qui dépote avec des graphismes somptueux.

En réalité cet opus est désigné sous le terme d'add-on mais on peut lire sur la boite que cette version est "standalone". Vous pouvez donc y jouer sans avoir acheté le précédent... et c'est bien!
Le gameplay est identique, vous êtes un jeune soldat débarquant dans une ville fantomatique et vous devez, avec l'aide de vos co-équipiers dans un premier temps, déssouder du "Nightcrawler", véritable soldat contrôlé psychiquement par Alma (se reporter a F.E.A.R).
Vous devrez donc vous frayer un chemin dans de nombreux batiments et parfois en plein air.

On soulignera l'extrême intelligence de l'IA de ce jeu, chaque partie est totalement différente et si vous mourrez, vous aurez l'agréable (ou désagréable) surprise de voir que les méchants garçons ont changé de tactique.
Ils jouent en effet en équipe et sont tout à fait capable de vous prendre à revers alors que vous ne vous y attendez pas.

En dehors du plaisir de faire joujou avec quelques armes high tech, cette suite est plutôt décevante.
En effet, en mode normal on ne rencontre pas vraiment de difficultés et la durée de vie totale du jeu se compte sur les doigts des deux mains.
Les développeurs, pour augmenter un peu la durée de vie, ont ajouté 4 niveaux débloqués une fois que vous avez fini le mode histoie.
Il s'agit principalement d'arènes de combat genre "last man standing".

Conclusion:
Malgré un moteur graphique qui coupe toujours le souffle, on ne retrouve pas l'intensité transmise par l'histoire dans la première version. La difficulté reste trop peu élevée et la durée de vie est réellement trop courte pour justifier le prix.
Notez également qu'il vous faudra une solide carte graphique pour apprécier pleinement le potentiel du moteur du jeu. Mon portable Core 2 Duo avec son giga de DDR et sa Geforce Go 7300 branché sur secteur ne me permettent que de jouer en qualité "LOW"!
Si vous cherchez un jeu de shoot qui vous tient en haleine avec une réelle histoire, investissez plutôt dans la première version