BugshunterJérémy Jeanson - chasseur de bugs depuis .net 1.0uuid:a89d4efd-6d3d-43fc-ad52-fd6ab8ae45dd;id=2902018-10-20T06:46:22Z331Traduire ses données Accessibles ? C’est utile ? Vraiment ?2018-10-18T11:01:00Z

Oui le titre de cet article peut sembler étrange. Correction : ce titre est étrange.

Il s’agit là d’un coup de gueule personnel qui fait suite à un constat qui m’attriste. Trop de développeurs font du copier-coller de codes contenant des métadonnées liées à l’accessibilité sans faire attention… et sans traduire les textes contenus.

Read more about this article

330Impossible de cibler Windows 10 October Update avec UWP ?2018-10-09T16:33:03Z

Comme pour chaque version de Windows 10, l’October Update (alias 1809) arrive avec un nouveau SDK. Ce SDK permet de cibler la dernière version de Windows 10 pour vos applications UWP. Si votre Visual Studio 2017 ne vous permet pas de cibler celle-ci, c’est certainement qu’il n’est pas installé.

Si vous lancez Visual Studio Installer, il est possible que vous ne trouviez pas le dernier SDK. Il y a actuellement petite erreur. Ce SDK n’est pas bien classé et ne respecte pas les conventions de nommage des précédentes versions.

Read more about this article

329J’utilise le cloud, donc je suis en sécurité ?2018-10-04T11:00:00Z

Nombre de personnes pensent que leur application étant dans la Cloud, ils sont en sécurité. Pire, certains pensent qu’il n’y a pas de précautions spéciales à prendre lors de la conception de leurs applications.

Pour comprendre ce qu’est la réalité, et saisir ce qu’implique le cloud sur la sécurité des applications, il y un très bon cours sur Microsoft Learn : « Conception pour la sécurité dans Azure ».

Bon cours!

328Pallier facilement à l’absence de MyWork et du Shelve de TFVC dans Git2018-09-29T10:44:13Z

Avec Git, il y a un concept de TFS disponible avec TFVC qui me manque beaucoup : MyWork (plus particulièrement le Shelve).

Le Shelve utilisable avec TFVC n’a rien à voir avec le concept commit partiel de code qui peut se faire avec Git. Avec TFVC, on a le concept de « Mise de côté » d’un code en cours de modification, ou de « Mise en pause » d’un travail en cours. Dans la version française de Visual Studio, on parle de « Mise sur étagère ». Le code est mis de côté et on peut le reprendre quand on veut, sur tout PC, sans pour autant avoir besoin de faire un check-in sur la branche en cours. Cette fonctionnalité montre très vite son intérêt quand on doit très vite changer de tâche en cours.

Exemple : pour résoudre le bug critique découvert en production, il y a 5 minutes

Read more about this article

327Exemple d’erreur MVVM très gênante pour le Garbage Collector2018-09-18T11:00:00Z

Quand on utilise MVVM, il faut se rappeler que l’on exploite un pattern qui a plus de 10 ans. En 10 ans, il y a d’énormes évolutions dans le monde du développement. Que ce soit dans le bon ou le mauvais sens.

Régulièrement, il m’arrive de tomber sur une implémentation qui donne bien du fil à retordre au Garbage Collector. Tellement, qu’il ne peut pas faire correctement son travail.

Read more about this article

325Pourquoi débat-on autant autour de HttpUtility, WebUtility ... ?2018-09-06T05:02:00Z

HttpUtility, WebUtility et tous leurs semblables font régulièrement l’objet de débats. L’un serait mieux pour ceci, l’autre pour cela. De tout temps, il y a eu des développeurs pour aller faire du reverse engineering sur leurs méthodes (ou tout simplement aller voir le code sur GitHut) pour savoir ce qu’elles avaient dans le ventre.

Aujourd’hui, je tiens à rappeler que comme pour un certain WebClient, le sujet, ne devrait plus être d’actualité. La seule vraie question que l’on devrait se poser est : « Est-ce que cette classe sera disponible sur ma plateforme pour mon projet ? ».

Là il n’y a qu’une réponse possible : System.Net étant le namspace présent sur toutes nos plateformes, il convient de privilégier les classes qui s’y trouvent.

Donc non, on n’utilise pas WebUtility pour se débarrasser de System.Web (et autres namespaces), mais plutôt pour prépare demain et avoir un code qui marchera partout et qui migrera sans problèmes (.net standard, .net Framework, .net Core, et donc UWP, Xamarin, ...).

Si vous travaillez uniquement sur .net Core, il est évident que vous n’avez pas Sytem.Web. Ce n’est pas pour autant qu’il faut tout le temps cracher dessus ;)

326Comment suivre le renouvellement des certifications Xamarin?2018-09-05T19:30:00Z

Une fois la certification Xamarin Developer obtenue, celle-ci est valable un an. Pour pouvoir la renouveler, il faut avoir un abonnement actif à la date anniversaire de celle-ci et avoir passé 6 nouveaux cours (ou cours actualisés).

Seul problème, jusqu’ici il n’était pas facile de savoir quel cours avait été pris en compte pour le renouvellement. Il était donc un peu ardu de connaitre le travail restant à accomplir.

Depuis peu, le site Xamarin University a été mis à jour afin que l’on dispose d’un suivi. Celui-ci est disponible via la page profile et ressemble à ci :

renew-xamarin-certification

6 sur 6, c’est bon pour moi cette année ;)324Déplacer Visual Studio Team Services d’une zone géographique à une autre2018-09-05T05:30:00Z

Si comme moi, vous avez utilisé Visual Studio Team Services (VSTS) depuis le début, vos services sont certainement hébergés aux États Unis. Ceci n’est pas toujours des plus judicieux. Surtout si vous liez VSTS à d’autres services hébergés en Europe ou un autre continent que le continent américain.

Heureusement, il est possible de déplacer les services VSTS d’une zone géographique à une autre.

En soi, il n’existe pas de commande disponible via le site VSTS, ni même de commande PowerShell. Il existe cependant un processus tout simple, mais peu connu.

Read more about this article

323Utiliser facilement IIS Express en 64bits2018-08-25T13:37:21Z

Depuis longtemps déjà, il est possible d’utiliser IIS Express en 64bits, sans avoir à s’arracher les cheveux.

Pour ce faire, on peut rechercher l’option via le menu Tools > Options. Ou alors, passer par le Quick Launch et rechercher par exemple IIS 64.

iisexpress6401

Ceci permet d’accéder aux options des projets Web. Pour utiliser IIS Express en 64 bits, il suffit de cocher la première case.

iisexpress6402


Pour revenir à la version 32bits, il suffit de décocher la case. IIS Express doit être fermé après chaque changement pour que Visual Studio puisse lancer la version définie via cette option.


Simple et sans complication, contrairement à ce qui m’a encore été dit récemment ;)322Reprise des articles Codes-Sources de 2011 à 20132018-08-21T14:06:39Z

Pour faire suite au travail commencé il y a quelques mois, je viens de finir de reprendre et de remettre en forme mes articles Codes-Sources de 2011 à 2013 pour les rendre plus accessibles.

Les liens vers des pages et images manquantes suite au changement de nom de domaine du Blog Codes-Sources ont été corrigées. L’ensemble du contenu lié à Workflow Foundation 4 et à WCF a aussi été revu. Il est toujours utilisable avec les dernières versions du .net Framework.

En plus, pour les personnes utilisant un mobile, une tablette ou ayant des besoins d’accessibilité, le contenu a été repris sur https://www.bugshunter.net

J’ai déjà commencé l’année 2010, mais il reste encore pas mal de travail.