Génie logiciel

Q & A pour les professionnels, les universitaires et les étudiants travaillant dans le cycle de vie du développement de systèmes




3
En quoi le multi-threading est-il différent dans une application Web basée sur Java par rapport à une application Java autonome
Je suis relativement nouveau sur Java et mon expérience se limite aux applications Web fonctionnant sur un conteneur Web (Jboss dans mon cas). Ai-je raison de dire que pour les applications Web, le conteneur Web prend en charge le multi-threading? Si oui, puis-je introduire de nouvelles marches dans une application …


2
Conception Web réactive vs reniflement d'agent utilisateur
La mediafonction de requête CSS3 a conduit à de nombreuses possibilités intéressantes en termes de développement de sites Web qui s'adaptent à de nombreuses tailles d'écran et appareils différents. Cependant, dans la pratique, je commence à avoir le sentiment que la mediafonction de requête CSS3 et l'ensemble du mouvement "Responsive …

1
Comment écrire du code Clojure lisible?
Je suis nouveau à Clojure. Je peux comprendre le code que j'écris mais il devient trop difficile de le comprendre plus tard. Il devient difficile de faire correspondre les parenthèses. Quelles sont les conventions génériques à suivre concernant les conventions de dénomination et l'indentation dans diverses situations? Par exemple, j'ai …

1
Qu'est-ce qu'une pile de développement?
Je suis actuellement en train de chercher un emploi alors que je suis sur le point d'obtenir mon diplôme universitaire. Un intervieweur m'a demandé quelle était ma «pile de développement» actuelle? Je sais que c'est probablement une question vraiment fondamentale. mais quelqu'un pourrait-il m'expliquer ce qu'est une «pile de développement»? …

2
Jenkins pour automatiser le déploiement des applications ASP.NET
Existe-t-il une possibilité d'automatiser / semi-automatiser les déploiements d'applications Web ASP.NET à l'aide de Jenkins. Il peut être placé dans des environnements contrôlés ou non contrôlés, car les utilisateurs non contrôlés doivent saisir l'ID utilisateur et le mot de passe. Je cherche des moyens de copier les fichiers de la …



3
Principe d'inversion de la dépendance: comment définir la «politique de haut niveau» et les «détails de bas niveau» pour d'autres personnes?
J'essaie d'expliquer le principe d'inversion de dépendance à mes collègues (pour la plupart juniors). Comment définir laquelle est la «politique de haut niveau» et laquelle est le «détail de bas niveau» dans un logiciel? Par exemple, si notre logiciel automatise le flux de travail de plusieurs applications métier, pourquoi disons-nous …

3
Pourquoi un compilateur ne peut-il pas éviter d'importer deux fois un fichier d'en-tête par lui-même?
Nouveau en C ++! Je lisais donc ceci: http://www.learncpp.com/cpp-tutorial/110-a-first-look-at-the-preprocessor/ Protecteurs d'en-tête Étant donné que les fichiers d'en-tête peuvent inclure d'autres fichiers d'en-tête, il est possible de se retrouver dans la situation où un fichier d'en-tête est inclus plusieurs fois. Nous faisons donc des directives de préprocesseur pour éviter cela. Mais …
13 c++  compiler 

4
Comment réécrire à partir de zéro un code dont je possède les droits d'auteur afin de pouvoir l'utiliser sur mon travail sans perdre les droits de la première version?
Eh bien, je ne veux pas le rendre open-source! C'est le problème. Mais je veux l'utiliser dans mon travail actuel. La société n'a pas accepté de signer une licence alternative avec moi et m'a dit de tout réécrire à partir de zéro afin qu'elle en soit propriétaire. :( Alors, comment …

1
Pourquoi Resharper préfère «comme» à «est»?
Lorsque j'écris du code comme celui-ci, où obj est une variable locale: if (obj is IMyInterface) { var result = (IMyInterface)obj; // .... } Resharper propose de le changer en code comme ceci: var result = obj as IMyInterface; if (result != null) { // ... } Je préfère le …
13 c#  resharper 

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.