Certains de mes collègues m'ont dit que la logique métier dans les procédures stockées de la base de données enfreignait l'architecture de séparation à trois niveaux, car la base de données appartenait à la couche de données, alors que les procédures stockées étaient de la logique métier. Je pense que …
Je lis le livre Les éléments des systèmes informatiques: Construire un ordinateur moderne à partir de Premiers principes , qui contient des projets englobant la construction d'un ordinateur, des portes booléennes aux applications de haut niveau (dans cet ordre). Le projet actuel sur lequel je travaille consiste à écrire un …
Je comprends jusqu’à présent le développement piloté par les tests: vous n’êtes autorisé à écrire du code productif que si vous avez un test unitaire en échec (rouge). Sur cette base, j'ai la question de savoir si l'approche fondée sur les tests peut également être appliquée à d'autres formes de …
Est-ce que spinlock et polling sont la même chose? Wikipédia: un spinlock est un verrou qui oblige un thread à l'acquérir à attendre simplement dans une boucle ("spin") tout en vérifiant à plusieurs reprises si le verrou est disponible Cela ressemble beaucoup à: while(!ready); On m'avait appris à éviter les …
Dans JS, vous pouvez renvoyer un booléen ayant des propriétés personnalisées. Par exemple. Lorsque Modernizr teste le support vidéo, il renvoie trueou falsele booléen renvoyé (Bool est le premier objet de classe dans JS) possède des propriétés spécifiant les formats pris en charge. Au début, cela m’a un peu surpris, …
Dans une application Web typique, les dates sont extraites de la couche de base de données fortement typée (par exemple, en c # sous la forme System.DateTime ou System.String, par opposition). Lorsqu'une date doit être exprimée sous forme de chaîne (par exemple affichée sur une page), la conversion de DateTime …
Je travaille actuellement sur un projet plus important qui contient malheureusement des fichiers dont les consignes de qualité logicielle n'étaient pas toujours suivies. Cela inclut les gros fichiers (lire 2000-4000 lignes) qui contiennent clairement plusieurs fonctionnalités distinctes. Maintenant, je veux refactoriser ces gros fichiers en plusieurs petits. Le problème est …
L’un des principes fondateurs du Manifeste Agile est que Les processus agiles favorisent le développement durable. Les sponsors, les développeurs et les utilisateurs devraient être en mesure de maintenir indéfiniment un rythme constant. Les équipes Scrum utilisent le terme sprint pour désigner un cycle de travail (également appelé itération). Cependant, …
J'ai vu des applications qui sont essentiellement des logiciels d'application qui s'exécutent localement sur le système (elles n'ont donc pas beaucoup de communication sur le réseau). Ces applications semblent dépendre des serveurs de base de données pour stocker leurs données. Amarok (un lecteur de musique populaire sous Linux) est un …
Lorsque vous créez une méthode d'extension , vous pouvez, bien sûr, appelez sur null.Mais, contrairement à un appel d'instance de méthode, l' appelant sur null ne pas avoir à jeter un NullReferenceException-> vous devez vérifier et de le jeter manuellement. Pour l’implémentation de la méthode d’extension Linq, Any()Microsoft a décidé …
Je suis un grand fan de développement agile et j'ai utilisé XP sur un projet très réussi il y a quelques années. J'ai tout aimé, l'approche de développement itératif, l'écriture de code autour d'un test, la programmation en binôme, la présence d'un client sur site. C'était un environnement de travail …
Récemment, nous avons travaillé avec un graphiste (arrangé par le client) pour fournir l'enveloppe d'une application Django + Bootstrap que nous avions construite. Le concepteur a fourni une série d'images statiques de la nouvelle mise en page, ainsi qu'un document décrivant certains attributs techniques (tailles de police, couleurs, quelques dimensions, …
Supposons que je vérifie le code envoyé par les candidats pour prouver leurs compétences. Clairement, je ne veux pas exécuter les exécutables qu’ils envoient. Pas si clairement que je préfère ne pas exécuter le résultat de la compilation de leur code (par exemple, Java permet de masquer le code exécutable …
Nous concaténons les fichiers CSS et JavaScript pour réduire le nombre de requêtes HTTP, ce qui améliore les performances. Le résultat est HTML comme ceci: <link rel="stylesheet" href="all-my-css-0fn392nf.min.css"> <!-- later... --> <script src="all-my-js-0fn392nf.min.js"></script> Si nous avons une logique de compilation côté serveur pour faire tout cela à notre place, pourquoi …
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.