Malheureusement une réalité qui commence à s'imposer dans le domaine du développement: en raccourcissant les échéances et en complexifiant les processus de travail, on se retrouve avec des modifications qui n'ont jamais été testées. Il arrive aussi que certains développeurs soient trop las ou fainéants pour vérifier leur propre travail avant de le passer à d'autres, qui vivront certainement une mauvaise expérience.
Un article intéressant expliquant comment le développement cantonné à une technologie peut s'apparenter à une religion, et comment il faut considérer un langage comme une boîte à outil plutôt que ta famille.
À lire impérativement si vous êtes développeur ;)
Via https://sebsauvage.net/links/?0qem1Q
Un tuto visiblement assez bien fait pour apprendre le Python (avis aux amateurs!)
Article visiblement sympa, à lire plus tard.
Via: http://sebsauvage.net/links/?h9RYdw
Quelques trucs et astuces pour coder plus pérenne
Un recueil de bonnes pratiques à utiliser lorsqu'on développe avec du SQL. Bon à savoir, merci seb !
Via http://sebsauvage.net/links/?V_kEOg
Un très bon post qui traite des erreurs que font régulièrement les développeurs et qui traite de l'enfer du développement face au testeur.
Une liste sympathique de choses dont il faut se souvenir lorsqu'on teste une application. Vous pensiez que c'était simple ? Bah non, bien sûr que non !
Quelques points de vue de l'équipe de développement de NuGet à propos de l'intégration de cet outil dans Visual Studio. Je dois dire que je suis impressionné par leur vision qui me semble être la bonne. Ils résistent beaucoup face à diverses pressions et insistent pour que leur outil reste le plus possible "hors ligne" et non intrusif. De beaux concepts, en tout cas !
Un tutoriel décrivant comment garder les packages NuGet hors de son système de contrôle de version (SVN, Git, etc.) et récupérer automatiquement les packages manquants lorsqu'on récupère une solution pour la première fois.
Une petite API vachement sympa pour le log d'événements dans les applications .Net. Elle se configure via un fichier XML tout bête, peut sortir des logs dans différents endroits (événements système, console, console de débuggage, fichier, etc.) et est très extensible.
Quelques liens utiles dans la documentation:
Via https://dotnetdarren.wordpress.com/2010/07/28/logging-in-mvc-part-3-%e2%80%93-nlog/ (attention, même si le principe est toujours d'actualité, le tuto est obsolète car l'API a évolué depuis)
Un tutoriel pour mettre en place un serveur NuGet (même concept que Apache Maven) local et de manière facile et rapide.
Un guide sur la programmation C# publié sur MSDN. Plutôt bien fait visiblement.
Une excellente liste faisant part des pires choses qu'on peut entendre, en tant que développeur. Bien sûr, il y en a d'autres dans le style, comme par exemple:
Source: http://sebsauvage.net/links/?zAaaaA
Un joli petit outil pouvant se greffer sur des tests unitaires (JUnit, notamment) pour permettre à des utilisateurs ou des testeurs d'injecter des valeurs directement dans les tests. C'est open-source et ça semble rudement pratique !
Tiens, intéressant: un éditeur UML gratuit, opensource et pour linux. J'en croise pas des masse et la qualité n'est pas souvent au rendez-vous, mais celui-ci semble prometteur. J'utilise actuellement Dia mais il me semble très (trop) limité pour mon usage. A voir si UMLet résout mes problèmes :)
Un petit service intéressant permettant de comparer un texte écrit dans les différentes polices installées sur votre ordinateur. Pratique pour du design Web, notamment !
Intéressant: comment appliquer les notifications (que l'on retrouve majoritairement sur nos smartphones) au Web. En fait, j'ignorais complètement que ça existait pour les navigateurs, c'est plutôt cool de l'apprendre :)
Via http://sebsauvage.net/links/?vYcGkw
Un dossier bien fait sur la présentation des annotations de Java 5 et de la manière de les mettre en place.
Plutôt cool comme projet: il y a là de nombreuses animations d'algorithmes pour tenter de comprendre un peu comment ça fonctionne lorsqu'on est visuel. ça m'aurait bien servi durant mes années d'études ;)
Via http://sebsauvage.net/links/?YnDY4A
Un moteur de recherche de snippets (exemples de code) spécialement axé sur Android. ça peut servir, je me garde ça ici.
Un aperçu bien fait de cours de programmation dispensés par Dora L'exploratrice. Dévastateur T_T
En ce qui me concerne, je suis pour qu'on sensibilise les enfants à l'utilisation d'outils informatisés, mais franchement, faire de la prog à très jeune âge, je trouve ça un peu trop tiré par les cheveux... laissez-les devenir ce qu'ils veulent, nom d'une pipe !
Tout développeur dans une entreprise a déjà vécu au moins un de ces six bugs connus... En ce qui me concerne, j'ai déjà vécu:
A force d'en entendre parler, j'ai bien envie de tester Python. Je me suis dégotté un cours sur OpenClassrooms (anciennement le SdZ, dommage pour le nom qui était mieux à mon sens) qui à l'air d'amener tout ça plutôt bien pour quiconque. Ayant de bonnes bases en prog, j'ai la fâcheuse tendance à vouloir sauter quelques paragraphes mais bon :P
Je me mets ça de côté ici pour le retrouver plus tard :)
Un site plutôt pas mal qui permet d'exécuter des bouts de code (snippets) dans différents langages (Java, JS, PHP, C++, etc.). Plutôt bien pensé et pratique si on n'a pas un environnement à portée de main mais qu'on souhaite tester quelque chose.
Via http://sebsauvage.net/links/?izLucw
Une liste de points a respecter pour améliorer la qualité des produits d'une équipe de développeurs. Je trouve ça très bien rédigé et plutôt juste d'ailleurs !
Via http://sebsauvage.net/links/?XQq7xQ
Un article intéressant sur le stress subi par les développeurs en entreprise. Je suis développeur et pour autant je ne me sens pas vraiment concerné, c'est bizarre... bien sûr, j'aime mon travail et je bosse dûr, mais je ne dois pas être un "vrai programmeur", comme ils le disent ;)
Via http://sebsauvage.net/links/?NEcpKw
Un article en anglais qui résume bien les problèmes liés à GitHub, ou plus précisément à la centralisation d'un système de contrôle de version décentralisé... oui, c'est cela même. Perso, je préfère déjà largement SVN à Git (même si c'est plus lent et tout et tout) mais je me sens plus à l'aise avec ce premier.
Via http://sebsauvage.net/links/?KOE6Tg
Une application permettant de porter des créations en PHP, HTML, JavaScript, etc. (bref, du Web) sur un poste de travail. Cela va permettre l'exécution de l'application Web sans navigateur, en somme, et comme si c'était une application lourde (exemple: C++, Java, C#, etc.)
Via http://strak.ch/liens/?sIsPfg
SnippetVamp est un petit programme KISS (Keep It Simple, Stupid) qui s'occupe de stocker des morceaux de code (snippets) qui peuvent être utiles en l'état, dans le but de les retrouver simplement. Petit plus indéniable de mon côté: on peut intégrer un snippet très simplement dans une page Web. C'est donc interopérable avec n'importe quel script manipulant du HTML.
Une FAQ très complète (comme tout ce qui est publié sur developpez.com) sur la manipulation de fichiers, les flux et les réseaux en Java.
Un sujet officiel sur le forum XDA-developers (bien connu des développeurs Android) qui propose un "Samsung Galaxy S3 Toolkit" permettant de rooter, installer de nouvelles ROMs, faire une sauvegarde nandroid, etc. Très pratique pour ce smartphone, dommage qu'il n'y ait pas tout ça pour tous les smartphones du marché :-/
Rien à voir avec le scandale PRISM de ces derniers temps. C'est une API permettant de mettre en place très simplement une coloration syntaxique dans ses pages web. Développé en Javascript, ça à l'air simple et sympa.
Sample code to demonstrate the usage of serial port communication with a Java programm
Conseils pour développer une Activité avec des onglets sous Android.
A tutorial about passing data to an Android Activity.
Introduction aux Intent et aux Activity dans le cadre de développement d'applications Android.
The complete collection of Martin Fowler's design patterns for enterprise application architecture. (less complete than the book)
A french resource about design patterns.
Some resources (especially tutorials) about the development for Android plateform