Pourquoi les cadres sont-ils obsolètes en HTML5, mais pas les iFrames? Après tout, il n'y a presque pas de différence entre les deux. Dans de nombreux cas, l’utilisation de l’un ou de l’autre donnerait le même résultat (pardonnez-moi si je me
Pourquoi les cadres sont-ils obsolètes en HTML5, mais pas les iFrames? Après tout, il n'y a presque pas de différence entre les deux. Dans de nombreux cas, l’utilisation de l’un ou de l’autre donnerait le même résultat (pardonnez-moi si je me
Au cours de mes quelques années de programmation, j'ai tout joué, de Ruby à C ++. J'ai tout fait, du simple apprentissage de la syntaxe de base (Ruby) à la réalisation de plusieurs projets majeurs (pour moi) qui ont élargi mes capacités avec la langue. Étant donné cette diversité (et le fait que...
Si je rencontre une faute de frappe non critique dans le code (par exemple une apostrophe erronée dans une instruction print (error)), est-il utile de s’engager à résoudre cette erreur ou faut-il simplement la laisser seule? En particulier, je suis curieux de savoir comment comparer le gommage du...
J'ai commencé à travailler dans une entreprise principalement orientée C #. Nous avons quelques personnes qui aiment Java et JRuby, mais une majorité de programmeurs ici aiment C #. J'ai été embauché parce que j'ai beaucoup d'expérience dans la construction d'applications Web et que je me tourne...
Selon Wikipedia, la règle d'optimisation de programme 90/10 stipule que "90% du temps d'exécution d'un programme est consacré à l'exécution de 10% du code" (voir le deuxième paragraphe ici ). Je ne comprends vraiment pas cela. Qu'est-ce que cela veut dire exactement? Comment peut-on consacrer 90%...
Les langages tels que C, Java et C ++ nécessitent tous des parenthèses autour d'une expression entière lorsqu'ils sont utilisés dans un iffichier while, ou switch. if (true) { // Do something } par opposition à if true { // Do something } Cela me semble étrange car les parenthèses sont redondantes....
J'écrivais récemment un petit morceau de code qui indiquerait de manière conviviale l'âge d'un événement. Par exemple, cela pourrait indiquer que l'événement s'est produit «Il y a trois semaines» ou «Il y a un mois» ou «Hier». Les exigences étaient relativement claires et constituaient un exemple...
Lors du démarrage d'un projet pour une société qui n'est pas principalement une société de programmation, l'une des attentes est qu'il y ait un produit fini à la fin, exempt de tout bogue et faisant tout ce qui est nécessaire immédiatement. Cependant, c'est rarement le cas. Quels sont certains...
Avoir travaillé sur un projet ayant échoué est l’une des rares choses que la plupart des programmeurs ont en commun, quels que soient le langage utilisé, le secteur ou l’expérience. Ces projets peuvent être d'excellentes expériences d'apprentissage, des désastres (ou les deux à la fois!), Et...
La plupart des programmeurs défendant des méthodologies politiquement correctes comme Agile, Waterfall, RUP, etc. Certains suivent la méthodologie, mais pas toutes. Franchement, si vous pouvez choisir la méthodologie, vous irez certainement dans les méthodes classiques "correctes" ou préférez-vous...
Dans quelques mois, un collègue passera à un nouveau projet et je vais hériter de l'un de ses projets. Pour me préparer, j'ai déjà commandé le logiciel Travailler efficacement avec Legacy Code de Michael Feathers . Mais ces livres, ainsi que la plupart des questions sur le code existant que j'ai...
Je prévois de quitter mon emploi actuel parce que nous sommes obligés d'utiliser Blub , avec un framework d'entreprise Blub et un serveur Web de niveau Blub, sur un hébergement mutualisé médiocre. Mes collègues sont sympathiques et mon patron est un propriétaire de petite entreprise moyen. Je veux...
Je réalise que certaines choses sont plus faciles / plus difficiles dans une langue que dans l'autre, mais je ne m'intéresse qu'aux fonctionnalités liées au type qui sont possibles dans l'une et impossibles / non pertinentes dans l'autre. Pour le rendre plus spécifique, ignorons les extensions de...
Mon département est spécialisé dans la conversion des données clients dans notre schéma de base de données afin qu'ils puissent utiliser notre logiciel. Actuellement, nous avons des applications C # qui prennent un IDataReader(99% du temps, c’est un SqlDataReader), effectuent quelques nettoyages et...
J'ai vu beaucoup de projets qui ont des référentiels qui renvoient des instances de IQueryable. Cela permet des filtres supplémentaires et le tri peut être effectué sur un IQueryableautre code, ce qui se traduit par la génération de SQL différent. Je suis curieux de savoir d'où vient ce modèle et...
Dans une application Web MVC typique (bien conçue), la base de données ne connaît pas le code du modèle, le code du modèle ne connaît pas le code du contrôleur et le code du contrôleur ne connaît pas le code de vue. (J'imagine que vous pourriez même commencer aussi bas que le matériel, ou peut-être...
Dans de nombreux livres et tutoriels, j'ai entendu parler de la gestion de la mémoire et de certaines pratiques mystérieuses et terribles si je ne libérais pas la mémoire après l'avoir utilisée. Je ne peux pas parler pour d’autres systèmes (même s’il est raisonnable de supposer qu’ils adoptent une...
À un moment donné, un programme est en développement. Des fonctionnalités sont ajoutées, supprimées ou modifiées tout le temps. Chaque version n'est qu'un prototype. Je ne perds donc pas beaucoup de temps à écrire du code super propre à ce stade, car je ne sais jamais combien de temps dure quelque...
J'essaie d'adhérer autant que possible au principe de responsabilité unique (SRP) et je me suis habitué à un certain modèle (pour le SRP sur les méthodes) qui repose fortement sur les délégués. J'aimerais savoir si cette approche est valable ou si elle pose de graves problèmes. Par exemple, pour...
Par rapport à il y a environ 10 ans, j'ai noté une évolution vers des frameworks utilisant le style de routage qui dissocie le chemin de l'URL du système de fichiers. Ceci est généralement accompli à l'aide d'un modèle de contrôleur frontal. À savoir, quand auparavant, le chemin de l'URL était...