Je suis intéressé à savoir si le modèle ActiveRecord, rendu célèbre par Ruby on Rails, encourage ou décourage l'utilisation des principes de conception SOLID . Par exemple, il me semble que les objets ActiveRecord contiennent à la fois une logique de domaine et une logique de persistance, ce qui constitue …
Lorsque je découvrais le langage SQL à l’origine, on me disait toujours que vous n’utilisiez que des déclencheurs si vous en aviez vraiment besoin et que vous utilisiez des procédures stockées, si possible. Malheureusement, à l'époque (il y a quelques années), je n'étais pas aussi curieux et soucieux des fondamentaux …
En lisant ce site et SO, j'ai vu beaucoup d'histoires de questions d'entrevue et de réponses disant qu'un candidat devait mettre en place une liste chaînée à partir de zéro. En général, c’est un exercice de "gimme" pour les candidats à un rôle de programmation, comme écrire FizzBuzz. L'idée est …
Je bricole les langages de programmation fonctionnels depuis quelques années et je rencontre toujours cette phrase. Par exemple, il s’agit d’un chapitre de "The Little Schemer", qui précède certainement le blog sous ce nom. (Non, ce chapitre ne permet pas de répondre à ma question.) Je comprends ce que signifie …
J'ai lu à quelques reprises que, lorsque vous stockez des mots de passe, il est judicieux de "doubler le hachage" des chaînes (par exemple, avec md5 puis sha1, les deux avec des sels, évidemment). Je suppose que la première question est, "est-ce vraiment correct?" Si non, alors s'il vous plaît, …
Je prévois de travailler sur quelques projets personnels qui pourraient devenir mon travail quotidien. Cela m'a fait réfléchir, par quel chemin devrais-je commencer? Protégez simplement - écrivez simplement du code de base fonctionnel qui pourrait me coûter beaucoup de temps d'optimisation et de refactorisation pour une expansion facile. Écrivez du …
Dans la plupart de mes applications, j'ai un objet "config" unique ou statique, chargé de lire divers paramètres à partir du disque. Presque toutes les classes l'utilisent à des fins diverses. Il s’agit essentiellement d’une table de hachage composée de paires nom / valeur. C'est en lecture seule, donc je …
Gérer d'autres programmeurs pendant que vous faites vous-même partie de la main-d'œuvre de programmation. C'est un système très courant, du moins dans les entreprises pour lesquelles j'ai travaillé. Pouvez-vous être un bon programmeur ou un bon manager si vous faites les deux en même temps? Je m'interroge sur l'efficacité d'un …
Quand les principes SOLID deviennent-ils YAGNI? En tant que programmeurs, nous faisons constamment des compromis entre complexité, maintenabilité, temps de construction, etc. Entre autres, deux des directives les plus intelligentes pour faire des choix sont dans mon esprit les principes SOLID et YAGNI. Si vous n'en avez pas besoin ne …
Dans le code existant, je vois parfois des classes qui ne sont que des wrappers pour les données. quelque chose comme: class Bottle { int height; int diameter; Cap capType; getters/setters, maybe a constructor } Ma compréhension de OO est que les classes sont des structures pour les données et …
Je suis en train de discuter avec un collègue sur Linq, je vais copier ici: Co-travailleur: soyons honnêtes ici. La syntaxe Linq est nulle. C'est déroutant et non intuitif. Moi: oh allez, plus déroutant que T-SQL? Co-travailleur: euh, oui. Moi: il a les mêmes parties de base, sélectionnez, où et …
Parfois, je me sens comme un musicien qui ne peut pas jouer en direct. La programmation est une compétence plutôt cool et un monde très vaste, mais elle se déroule souvent «hors caméra» - dans votre tête, dans votre bureau, loin des spectateurs. Vous pouvez bien sûr parler de programmation …
J'ai commencé sérieusement à programmer en tant qu'étudiante et ensuite stagiaire, il y a environ 4 ans. J'ai toujours fait de petits projets parallèlement, en tant qu'exercice d'apprentissage. Les écoles sont maintenant terminées et je passe mes journées au travail en tant que développeur de logiciels. J'aimerais toujours faire des …
Il y a quelques années, j'ai écrit et publié un logiciel sous licence MIT. Récemment, j’ai remarqué qu’une (ou plusieurs?) Des fourches avait modifié l’avis de copyright principal en haut de la licence, c’est-à-dire Copyright (c) 2014 <my name> MIT License Permission is hereby granted, free of charge, to any …
J'ai passé un certain temps à lire les licences logicielles communes aux logiciels copyleft et permissive. Existe-t-il une licence permettant au créateur d'une application ou d'un algorithme de spécifier de manière générale qui peut utiliser / distribuer le produit en fonction de ses préjugés personnels? Je comprends que les gens …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.