, Philippe Vialatte Autant Git est un DVCS très sympa, autant, comme tout développeur trop feignant pour apprendre par coeur *encore* 150 commandes différentes, ca fait un moment que je limite son utilisation a des projets perso et a des tests.
Du coup, l'annonce de ce jour, sur le blog de Phil Haack, me fait super plaisir, avec l'arrivée d'un client pour Windows.
Au premier coup d'oeil, le soft est prévu pour Github, mais marche super bien avec Bitbucket (ou un autre client).
Grosso modo, on passe de ca:
A ca:
...et ça change la vie ![]()
Ca se passe ici, et c'est gratuit:
Vous devez être identifié pour poster un commentaire.
Comme tout le monde, j'ai un sombre secret.
Bon, ceci dit, le mien n'est pas si sombre, ni si secret, vu que c'est une attirance certaine vers une musique qui fait beaucoup de bruit et dont les paroles sont souvent assez gutturales ![]()
Comme j'ai, de plus, un petit frère dont cela devient de plus en plus le métier de jouer de ladite musique, et que justement, ils commencent a avoir besoin d'un site web, c'est une bonne occasion pour:
Vous devez être identifié pour poster un commentaire.
, Philippe Vialatte Le mois d'avril étant celui des oeufs (et des poissons, mais ca, c'est passé), Microsoft et developpez lancent un nouveau challenge basé sur le raytracer Azure.
Pour cette version, le challenge et plus esthétique que technique, le but du jeu étant de générer la plus belle image possible avec le raytracer, en utilisant deux images (fond et sol), et en positionnant le rendu d'un oeuf dessus.
Pas de like pour le gagnant (pas forcément représentatif), cette fois-ci, ce sera un jury Microsoft/developpez qui s'occupera de désigner le gagnant.
Allez, a vos plateformes azure, et rendez vous sur le lien du concours pour nous épater :)
Vous devez être identifié pour poster un commentaire.
Tiens, ca faisait longtemps que j'avais pas bloggé...
Qu'est-ce que vous pensez de ce bout de code, et est-ce que vous pouvez deviner pourquoi il me donne des boutons ?
flag = hidValue.Value == "1" ? "F" :
hidValue.Value == "2" ? "Y" :
hidValue.Value == "3" ? "N" : null;
Y'a rien a gagner ;)
Vous devez être identifié pour poster un commentaire.
Un petit coup de pub pour une initiative de Microsoft que je n'avais pas vu passer, a savoir les Webcasts Visual studio (et en français, s'il vous plait)
http://www.microsoft.com/france/visual-studio/evenements/
Y'en a pour tout le monde, avec du TFS (beaucoup) de l'Azure et du Windows Phone (un peu), et pas mal de dev ![]()
Avec comme super avantage le téléchargement après coup (utile pour ceux qui font leur veille technique de 22h a 23h tous les soirs
)
A noter, la date du 6 Décembre pour l'Agile tour est dans la liste, ce qui peut être super intéressant pour ceux qui auraient aimé y assister mais ne peuvent pas bouger pour cause de.travail ![]()
Vous devez être identifié pour poster un commentaire.
, Philippe Vialatte Je n'en parle pas trop en général, mais depuis quelques mois, je passe un peu de ce qui me reste de temps libre a donner mon avis sur divers sujets au sein du Developer Guidance Customer Advisory Council
.et la, justement, une des applis sur lesquelles on "travaille" vient d'entrer en preview, je parle de WASABI.
Qu'est-ce que Wasabi ?
Ce nouveau block fourni par le groupe Patterns&Practice (Enterprise Libraries, pour ceux a qui cela parle) permets de:
Pour ceux qui voudraient plus d'infos, le blog d'annonce "officiel" est ici:
Une petite vidéo a même été mise en ligne sur Channel9:
http://channel9.msdn.com/posts/Autoscaling-Windows-Azure-applications
Vous devez être identifié pour poster un commentaire.
, Philippe Vialatte Hop, encore une petite période de pic de passée, un peu de temps pour blogger ![]()
Après s'être intéressé a debug=true et a customErrors=false, on va voir ce que notre bon vieux Web.Config a à dire sur les cookies

Non, pas ceux-la...
Vous devez être identifié pour poster un commentaire.
, Philippe Vialatte Dans la foulée des posts précédents, et au vu de certaines réactions autour de moi, je démarre avec ce post une petite série sur le Web.config, avec comme objectif d'améliorer la sécurité des sites et de lister les bonnes pratiques liées a ce fichier de configuration.
Aujourd'hui, premier billet, on va parler des deux "erreurs" les plus classiques du genre, à savoir l'activation du debug en production, et l'affichage des erreurs.
Vous devez être identifié pour poster un commentaire.
, Philippe Vialatte En général, les livres de développement sont structurés en deux grandes familles:
Ce livre est définitivement dans la seconde catégorie, avec une approche très détaillée de 60 "recettes" de développement, allant de la manipulation basique du DOM a des requêtes Ajax cross domain.
Chacune des recettes est détaillée point par point, avec des exemples de code complets et des captures d'écran de chaque étape, ce qui permets même aux plus débutants de rapidement comprendre le fonctionnement de JQuery.
Au niveau des bons cotés, les recettes sont très proche de cas d'utilisation réels (certaines sont vraiment des musts, surtout dans les deux premiers chapitres et dans les chapitres sur Ajax)
Le seul bémol, pour moi, est un petit manque sur le coté théorique (...bon, ceci dit, j'ai encore mon abelson & sussman sur la table de chevet, je ne suis donc pas une référence
)
Si vous avez besoin de vite comprendre comment utiliser JQuery dans vos développements .NET, ce livre est fait pour vous.
Note globale : 4/5, Public concerné: Débutants/Intermédiaire
Plus d'informations ici: ASP.NET JQuery Cookbook
Usually, development books can be split across two distinct families:
This book definitely falls in the second category, with a very detailed approach to 60 "recipes" of development, ranging from basic manipulation of the DOM of a cross domain Ajax requests.
Each recipe is detailed point by point, with complete code examples and screenshots of each step, allowing even the most novice to quickly understand how jQuery works.
The bright side is that those recipes are very close to actual use case (some are real life savers, especially in the first two chapters and the chapters on Ajax)
The only downside for me is that the books lacks a bit of explanaiton on the theoretical side (...that said, I still have my Abelson &Sussman on the bedside table, hence I am not a reference
)
If you need to quicky get up to speed on JQuery, this book is definitely for you.
Note : 4/5, For: Beginner/Intermediate
More info here: ASP.NET JQuery Cookbook
Vous devez être identifié pour poster un commentaire.
, Philippe Vialatte Je ne redonnerais pas le nom du site sur le blog (j'en ai déja parlé sur google+), mais, en cherchant une recette de gateau au chocolat (il en faisait pas trés beau cet après-midi), je tombe, sur cette page:

Sur un site grand public, ca fait mauvais genre.
Passons.
Ce soir (j'ai ré-essayé quelques fois dans la journée, sans succès), toujours décidé a utiliser ma dernière tablette de chocolat, je retourne (oui, j'insiste) sur le site, pour récupérer une recette.
A un moment donné, je notes, sur ce site une URL qui reçoit un paramètre (la plupart des autres sont des URLs "en dur"). Je vais donc jusqu'au bout de ma bêtise, et je bidouilles l'ID.
Et la, c'est le drame:
Donc, de ces deux infos, on peut en déduire (ou du moins supposer) que:
Ce qui nous donne un bon exemple pour une quatrième faute inexcusable si vous avez un site web externe, a savoir ne pas vérifier son web.config avant la mise en prod (en étant trés feignant, un tour sur http://www.wcanalyzer.com/ suffit
)
Vous devez être identifié pour poster un commentaire.
, Philippe Vialatte La semaine dernière (je n'avais pas vu, c'était les vacances
), Phil Haack, Program Manager pour ASP.NET a mis à disposition une première versionde la roadmap de MVC 4.
Une des choses que j'adore avec l'équipe MVC, c'est que, contrairement a d'autres (suivez mon regard...Azure, peut-être ???), les roadmaps sont annoncées un petit bail a l'avance, et que, même si cela bouge entre temps, cela permets d'alimenter le dialogue avec l'équipe de Dev (qui a le grand mérite d'être ouverte aux remarques).
Dans cette nouvelle roadmap, on apprends donc que le but, pour MVC 4, est (tout simplement...) d'en faire la meilleure plate-forme pour écrire des applications riches pour le web (oui, le gras est d'origine
).
Au programme, entre autres:
L'intégralité de la roadmap est situé ici: http://aspnet.codeplex.com/wikipage'title=ASP.NET%20MVC%204%20RoadMap
Personnellement, depuis la sortie de la v1 de MVC, je reste scotché par ce Framework, et ce n'est pas son évolution récente qui va diminuer mon enthousiasme (Hmmmmm, Razor)
Vous devez être identifié pour poster un commentaire.
, Philippe Vialatte Une question qui se pose régulièrement dans des revues de code en web est celle de savoir a partir de quand il faut taper, ou au moins se fâcher tout rouge.
Après pas mal d'itérations, voici la liste de ce qui, de mon avis, ne devrait pas se trouver dans le code d'un développeur Web en 2011 (pas que cela aurait du s'y trouver en 2010):
Les entrées utilisateur non encodées
Les dernières versions du framework ont rendu beaucoup plus simple (comprendre un seul caractère: http://philippe.developpez.com/articles/nouveautes-asp-net-4/#LVIII-H) l'encodage du text, et la bibliothèque anti-xss peut maintenant être facilement utilisée dans un projet
Des paramètres de requête non parsés/non contraints
Utiliser TryParse sur tous les composants de la query string ne coute rien, mais permets d'éviter pas mal de mauvaises surprises en prod.
De la même façon, vérifier la longueur de ces valeurs, dans le cas d'une chaine, ne mange pas de pain
Du SQL construit a la main sans paramètres
Vu le cout de l'utilisation des paramètres, laisser la porte ouverte a une injection SQL, ca mérite un coup de pied quelque part. A noter, l'article suivant date de 2008: http://johannblais.developpez.com/tutoriel/dotnet/bonnes-pratiques-acces-donnees/
A noter, c'est évidemment non exhaustif, mais c'est juste le petit quelque chose qui va faire sonner les oreilles de quelqu'un si je tombe dessus dans une revue ![]()
Et vous, y a t'il une erreur grossière qui vous fait bondir ?
Vous devez être identifié pour poster un commentaire.
Ce blog contient:
- des bouts de code
- quelques news
- des états d'âme
....et des fois, quelque chose d'intéressant ;)




| Lun | Mar | Mer | Jeu | Ven | Sam | Dim |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 | 31 |
Copyright © 2000-2012 - www.developpez.com