Un blogueur renaît...

icon Tags de l'article :

Mars 18, 2014
Comme vous l'avez probablement déjà lu, j'ai décidé de séparer mon blog en deux...

Vous ne retrouverez donc, ici, que les articles ultra techniques sur le développement : morceaux de code, astuces, guides, architecture, tutoriels, etc.

L'intérêt de ce blog pour moi est de pouvoir publier des articles très régulièrement sans gêner les gens qui suivaient mon blog sans s'intéresser au développement.

Voilà, bonne visite à tous !

Un bon développeur restera un bon développeur, même sur d'autres langages

icon Tags de l'article : ,

Janvier 17, 2014


Ceux qui me connaissent un peu savent que je suis développeur .Net depuis maintenant... 4 ans. Avant cela, je développais beaucoup... en PHP. J’adorais ce langage. Je l'ai utilisé pendant presque 3 ans sur de nombreux projets : personnels, école, stages, etc.

Puis, j’ai découvert le .Net avec C#, Visual Studio et ASP.Net.
Smooth, efficace, programmer-friendly, le meilleur IDE du moment, des performances à tomber... tout ce qu’il fallait pour que je succombe et que je me plonge dans ce langage à fond.

Sauf que voilà, les projets en ASP.Net n'ont jamais été simples à héberger ni à partager... Et comme je voulais rendre MyCryptoChat utilisable par le plus grand monde, il fallait que je développe une version en PHP, le langage que je n’avais pas utilisé depuis 4 ans...

Et bien vous savez quoi ? Je suis bien meilleur en PHP aujourd’hui que je ne l’étais il y a 4 ans.

En effet, même si la syntaxe du langage change énormément du C#, je suis meilleur à plein de niveaux aujourd’hui :
* POO,
* Architecture,
* Algorithmie et logiques de conception,
* Optimisations et réflexions autour des performances,
* Analyse,
* Debug,
* ...

Au final je n’aurais galéré que deux jours pour porter mon projet ASP.Net MVC en PHP. Deux jours.

Le temps de rentrer dans le langage, de retrouver toutes les méthodes dont j'avais besoin, de faire des tests de performances, de tester, de corriger la majorité des bugs, de redécouvrir les limites du langage...

Deux jours.

Le langage change, mais les compétences restent.

Je ne suis pas un développeur .Net, je suis un développeur tout court.


Je ne connais peut-être pas *tout* le framework ni les méthodes, mais la doc est là pour ça.

Seulement deux jours, et je sais développer en PHP. Combien de jours me faudrait-il avant de commencer à être vraiment à l’aise avec le langage ? Seulement quelques jours de plus probablement...

C’est triste qu’en France nous ne soyons jugés qu’à notre niveau dans un langage. Développeur .Net et vous voulez faire du Java ? Mais vous êtes dingue !

Bref, je m’appelle Tommy et je suis développeur. Et toi, à quoi tu joues ?

Photo Credit: Wikipedia

MyCryptoChat, version 0.1 et code source en ligne

icon Tags de l'article : ,

Décembre 13, 2013


Bonjour à tous ! Comme promis il y a quelques jours, je viens juste de publier le code source de MyCryptoChat !

Ceux qui suivent déjà mes liens savent déjà de quoi je parle, alors voici un petit récapitulatif pour les autres...

MyCryptoChat est une petite application de chat très simple, sécurisée à la ZeroBin. C’est-à-dire que les conversations sont intégralement chiffrées côté client.

Vous créez une conversation, vous donnez le lien à un ami, et hop, vous pouvez converser en toute sécurité.
Les seules personnes qui peuvent accéder à la conversation sont celles qui ont eu l’url de la conversation et la clef de chiffrement contenue dans l’ancre (après le # dans l’url).

Les fonctionnalités en détail :
  • Ultra simple car seulement 2 boutons : “créer une salle de chat” et “envoyer le message”.
  • Les chiffrements et déchiffrements sont intégralement réalisés par le navigateur. Le serveur ne sait absolument pas ce que vous dites.
  • Chaque salle de chat a une durée de vie (de 15 minutes à 24 heures). A la fin, toute trace de la conversation aura disparu.
  • Les données sont chiffrées avec AES 256bits.
  • 1 minute après avoir quitté le chat, le serveur ne sait déjà plus qui vous étiez ni quelle était votre adresse IP (même les pseudos sont chiffrés !)
  • Vous pouvez changer vous-même la clef de chiffrement en modifiant l’ancre dans l’url (la partie après le #) avant d’envoyer votre premier message.
  • Le nombre de personnes qui suivent la conversation est affiché.
  • Génération d’avatars pour chaque utilisateur (afin d’éviter l’usurpation d’identité).

Vous trouverez toutes les informations ainsi que le code source sur la page du projet chez codeplex : http://mycryptochat.codeplex.com/

Sinon vous pouvez tester en live sur http://mycryptochat.azurewebsites.net/

Et si vous avez la moindre question, les commentaires sont là pour ça.

Allez, bon weekend à tous !

Photo Credit: rpongsaj

Visual Studio Express 2013

icon Tags de l'article : ,

Décembre 11, 2013


Peu de gens le connaissent et l’utilisent, même parmi ceux qui développent en .Net.

J’ai testé cet IDE ces derniers jours, et je dois bien avouer que j’ai été bluffé. En effet, depuis quelques années, je travaille avec Visual Studio Pro / Premium / Ultimate, et j’étais persuadé que la version express (la version 100% gratuite) de cet IDE était une version édulcorée, sans saveur, avec laquelle il n’était pas possible de travailler sur de vrais projets.

Et bien pas du tout !

En 4 jours d’utilisation intensive (création de plus de 50 projets), la seule fonctionnalité qui m’a manqué était … l’espion express ! Et oui !

Le reste des fonctionnalités que j’utilise tous les jours dans le cadre professionnel est présent, qu’il s’agisse de l’indentation automatique, de la complétion, de la navigation dans le code, du debugging, de la publication simplifiée, de la gestion des services, des performances, …

Visual Studio Express est un EXCELLENT IDE.

Vous avez toujours voulu essayer le développement .Net ? Vous voulez développer des applications Web, Windows ou Windows Store très facilement, avec un IDE gratuit, puissant et efficace ? Ne cherchez plus, installez Visual Studio Express.

De plus tout ce que vous développez avec VOUS APPARTIENT. Vous n’avez aucun compte à rendre à Microsoft, et vous pouvez parfaitement vendre vos applications ou vos services. La croyance populaire qui veut que les applications développées avec Visual Studio Express ne peuvent être vendues est FAUSSE.

Ah, et pour ceux qui se demandent pourquoi je développe toujours sur du Microsoft : à cause de Visual Studio. Cet IDE est le meilleur de tous ceux sur lesquels j’ai travaillé. Tout est simplifié, performant, et efficace. Créer un web service qui permet de gérer les données d’une table ? 3 minutes. Créer un site web permettant de gérer une base de données de 10 tables ? Moins d’une heure. Créer un moteur de blog qui fonctionne ? 30 minutes. Je suis 10 fois plus productif sur Visual Studio lorsque je fais du .Net que sur Sublime lorsque je fais du PHP. (Bon, après il y a l’habitude du langage qui joue, mais bon. ;)

Parfois, je me demande si je ne devrais pas rédiger quelques tutoriels (ou tourner quelques vidéos) pour initier les gens au développement en .Net. C'est tellement simple et rapide... Ca vous intéresserait ?

Je tiens enfin à préciser que cet article n’est pas du tout sponsorisé. C’est juste l’avis d’un développeur qui adore cet IDE qu’est Visual Studio. Microsoft a réussi peu de choses bien ces dernières années, mais C#, Visual Studio et Windows Azure sont les exceptions qui montrent que Microsoft peut toujours envoyer du rêve :)

Du coup, pour ceux qui veulent le télécharger : http://www.microsoft.com/france/visual-studio/essayez/express.aspx

Bonne journée à tous !

Microsoft, ou comment se mettre à dos sa propre communauté en 1 leçon

icon Tags de l'article : ,

Mai 25, 2012

Nouveau logo Windows 8

 

Microsoft n'est pas connue pour prendre soin de sa communauté de développeurs. Ils ont tendance à retourner régulièrement leur veste (Silverlight c'est le futur - Ah pardon, Silverlight c'est has been, vive HTML5 Cool !), abandonner des technos, des outils, des fonctionnalités, ... au nom du Saint Marketing, notre maître à tous (enfin, surtout le leur...).

Sauf que là, je viens de me prendre une grosse claque, moi qui continuait de soutenir Microsoft malgré leurs choix... Tenez-vous bien :

Visual Studio Express 11, qui sera en fonction sur Windows 8, ne permettra de développer QUE des applications Metro Windows 8.

Et oui, vous avez bien lu... Adieu les sites ASP.Net, les applications console, les web services, les services Windows, les applications Silverlight, ...

Si vous aimez le .Net et que vous voulez continuer à développer gratuitement de petites applications pour vous et vos amis, ben... vous ne pourrez pas. Il va falloir passer à la caisse, et débourser les 500$ que coûte Visual Studio Professional Edition. Et oui, rien que ça.

Qu'est ce que Microsoft espère ? Encourager ses développeurs à passer sur Metro avec Windows 8 ? Il risque juste de les faire fuir. Vous avez les moyens, vous, de dépenser 500€ pour pouvoir développer vos applications personnelles ?

Pour moi, il s'agit clairement d'une trahison envers la communauté de développeurs .Net. On développe des applications pour leur OS phare (= valeur ajoutée), et on nous remercie en nous demandant de l'argent... (Je devrais peut être vous faire payer pour poster des commentaires sur mon blog non ? Undecided)

Je crois qu'il va être temps pour moi de quitter l'univers Microsoft. Et d'arrêter de développer mes applications personnelles en .Net... Cry

EDIT : visiblement il y aura toujours des version de Visual Studio Express pour tout ce qui est web, services, silverlight... Seule la version basique de VS sera limitée aux applications Metro (afin d'obliger les développeurs à passer par le store = argent). C'est un peu moins violent que ce que je croyais, mais c'est quand même pas top... [Merci aux gens qui ont commenté pour clarifier la situation Wink]

source via sebsauvage.net

Des accomplissements dans Visual Studio ?

icon Tags de l'article : ,

Janvier 25, 2012

 

Depuis quelques années, on trouve de plus en plus dans les jeux vidéos des "achievements" (ou accomplissements), sortes de médailles qui récompensent les joueurs en fonction de leurs actions (Tuer 1000 joueurs, survivre à une chute de 50 mètres, tuer 3 joueurs d'un coup, gagner un duel, ...). Ainsi, il est possible d'estimer le niveau d'un joueur (et surtout son temps de jeu) en fonction de son nombre de médailles ! Cool

Microsoft, ne manquant pas d'humour, a décidé d'implémenter ce système dans... le monde du développement ! Et oui ! Smile

Grâce à un plugin pour Visual Studio (pour le moment en bêta), il est possible de déverrouiller des médailles en fonction du code qu'on rédige. Ainsi, lorsqu'on écrit du code de qualité, qu'on fait appel à certaines méthodes, qu'on dépasse les 5000 lignes de code, ... on obtient une médaille qui peut être affichée sur son profil public ! La classe non ? Wink

Il est même possible de partager ses médailles sur les réseaux sociaux :

En fait, à chaque compilation, le plugin va aller regarder votre code pour voir si vous méritez de nouvelles médailles. Si c'est le cas, il vous l'indiquera à l'aide d'un petit popup :

Les badges sont débloqués suivant 32 réalisations réparties en 6 catégories : Customizing Visual Studio, Don't Try This At Home, Good Housekeeping, Just For Fun, Power Coder et Unleashing Visual Studio.

A l'origine, je trouvais que c'était une mauvaise idée, car cela risquait d'encourager les développeurs à écrire du code inutile juste pour avoir des médailles (il y a une médaille pour avoir utilisé le mot clef Goto... Undecided). Mais après l'avoir installé, je me suis rendu compte que les achievements sont clairement orientés humour. (Vous pouvez vous en rendre compte par vous même ici.)

C'est un peu dommage. J'imaginerais bien ce système, appliqué de façon réfléchie à un IDE comme Visual Studio pour aider à motiver des étudiants et leur apprendre quelques bonnes pratiques : 

  • Utiliser un singleton pour la connexion à la BDD : 50 points,
  • Utiliser Try Catch pour attraper une exception : 10 points,
  • Séparer une solution en différents projets : 20 points,
  • Créer sa première application ASP.Net MVC 3 : 10 points,
  • ...

Bon, y aurait-il un motivé pour développer un tel plugin ? Wink

source 1, source 2

image modifiée de US Army Africa, sous licence CC

Regex Hero, l’outil indispensable pour tester ses expressions régulières

icon Tags de l'article : ,

Juin 21, 2011

Je ne sais pas si vous connaissez Regex Hero, mais depuis que je l’ai découvert, je ne m’en passe plus.

RegexHero est un site en Silverlight permettant de tester toutes vos expressions régulières. Il offre de nombreuses choses comme la possibilité de voir en temps réel ce que trouvera votre expression régulière dans un texte, la possibilité de générer directement le code C# pour tester votre expression régulière, ou encore la possibilité d’optimiser automatiquement votre regex.

C’est le genre de site à toujours avoir dans sa boite à outils de développeur (.Net ou pas) ! Wink

N’hésitez pas à l'essayer !

Avec Windows 8, laissez tomber vos applications Windows 7 !

icon Tags de l'article : , ,

Juin 16, 2011

Comme vous le savez, Microsoft a dévoilé Windows 8 il y a quelques semaines. Si les nouveautés apportées par l'OS ont été très bien accueillies, la communauté de développeurs .Net a commencé à hurler devant les choix faits par Microsoft.

Pourquoi ? Quels choix ?

Microsoft, très connu pour ses difficultés à choisir (et surtout à affirmer ses choix) des langages et des technologies pour ses plateformes, a décidé de laisser tomber tout ce sur quoi ils travaillent depuis 10 ans. Les API .Net ? Terminé. WPF ? Terminé. Winforms ?

Terminé. Silverlight ? Terminé.

Microsoft se tourne désormais vers HTML 5 et Javascript pour son Windows 8 ! Et oui, HTML 5. HTML 5 dont la version définitive des spécifications n'arrivera qu'en 2014 voire 2015. Et Javascript. Le langage objet le plus imbuvable de tous, trop dynamique, trop vieux, très lourd à utiliser.

Pour rappel, JavaScript a été créé en 1995. HTML 5 sera définitivement créé d'ici 3 à 4 ans.

Qu'est ce que ça va changer ? Tout. Fini les API qui existent actuellement. Finis les programmes qui tournent sous Windows 7. Fini l'utilisation de Visual Studio telle que vous la connaissez. Fini les bindings en 3 clics. Fini le C#.

Avec HTML 5, vous allez devoir vous mettre au JavaScript. Tous les développeurs .Net vont voir leurs compétences détruites d'un coup suite à un choix de Microsoft. Un mauvais choix. Tout est à réapprendre. Tout est à refaire.

Pourquoi ? Pourquoi Microsoft ? Pourquoi nous impose-t-il ça ?

Une première réponse a été donnée : avec Windows 8, Microsoft a décidé de créer un système d'exploitation compatible avec les PC mais également avec les tablettes. Génial !

Sauf qu'un pc, ce n'est pas une tablette ! Pour moi un PC c'est un produit rapide, puissant, qu'on dirige avec un clavier et une souris et qui permet d'être productif !

La tablette est tout l'inverse ! Elle est destinée à être utilisée ponctuellement, pour tout ce qui est divertissement, multimédia, ... Mais pas pour le travail, la bureautique, les échanges de mails... Aller sur Facebook sur sa tablette, c'est facile et rapide. Travailler et écrire des mails sur une tablette, c'est autre chose !

Les PC sous Windows 8 ne seront plus des PC mais des... navigateurs.

Il reste à espérer deux choses :

  • Que Microsoft craque sous la pression et fasse machine arrière (sous la pression de la communauté de développeurs... Mobilisez-vous !) pour persévérer dans ses technologies qui sont excellentes aujourd'hui et qui continueraient à l'être si elles ne sont pas abandonnées... (Tous ceux qui ont travaillé avec WPF / C# savent que c'est mille fois mieux et mille fois plus puissant que HTML / Javascript !)
  • Que Microsoft gère mieux le HTML5 dans Windows 8 que dans son dernier Internet Explorer 9.

Je vais peut être me mettre à Java et GWT moi...

source 1, source 2

image retouchée de backofthenapkin, sous licence CC

Essayer gratuitement Windows Azure pendant 30 jours !

icon Tags de l'article : , ,

Mai 27, 2011

Voici un petit article dédié à tous ceux qui ont toujours voulu tester le développement et le déploiement d'applications dans Azure.

Vous, oui vous, grand fan du cloud et de Microsoft, sachez que vous pouvez vous créer un compte d'essai gratuit pour 30 jours à cette adresse : http://www.windowsazurepass.com.

Vous devez juste utiliser le code promotionnel "MSTD11" pour en profiter !

Il vous faut posséder, bien évidemment, un compte Windows Live pour pouvoir vous inscrire. Par contre, ne vous étonnez pas de ne pas recevoir le mail de validation (quelques heures après l'inscription) car Microsoft semble se considérer lui-même comme spammeur :

 

Ils ont un drôle d'humour chez Microsoft non ? Wink