Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2747 connectés 

 


 Mot :   Pseudo :  
  Aller à la page :
 
 Page :   1  2  3  4  5  ..  59  60  61  ..  75  76  77  78  79  80
Auteur Sujet :

[Topic unique] .Net @ Prog

n°2321758
Je@nb
Kindly give dime
Posté le 05-10-2018 à 01:07:48  profilanswer
 

Reprise du message précédent :
Bah c'est pas magique c'est sur mais c'est comme tout faut se former dessus...

mood
Publicité
Posté le 05-10-2018 à 01:07:48  profilanswer
 

n°2321761
Taiche
(╯°□°)╯︵ ┻━┻
Posté le 05-10-2018 à 09:47:01  profilanswer
 

Perso je viens de finir une migration TFS (2015) vers Azure DevOps (anciennement Visual Studio Team Services), bon ba si vous avez le cas un jour, préférez la méthode "on fait un snapshot de base et on migre tout d'un coup" [:petrus75]


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
n°2321762
DiB91
Bwaaaaaaah
Posté le 05-10-2018 à 09:50:55  profilanswer
 

:D


---------------
La DiBerie | Rehost | Link
n°2321763
ixemul
Nan mais sans blague ! ⚡
Posté le 05-10-2018 à 09:57:01  profilanswer
 

Taiche a écrit :

Perso je viens de finir une migration TFS (2015) vers Azure DevOps (anciennement Visual Studio Team Services), bon ba si vous avez le cas un jour, préférez la méthode "on fait un snapshot de base et on migre tout d'un coup" [:petrus75]


 
C'est marrant, c'est l'option que j'aurais choisi de base le snapshot  [:meganne lapin]  


---------------
VA APPRENDRE ET REVIENS QUAND TU SAIS, SINON ABSTIENT TOI C'EST UN GRAND CONSEIL QUE JE TE DONNE... TU ES INCOMPÉTENT ET C'EST UNE RÉALITÉ, TU N'AS RIEN A FAIRE ICI FAUT S'Y CONNAITRE ... -Jojo1998 - RIP - http://tinyurl.com/qc47ftk
n°2321772
Taiche
(╯°□°)╯︵ ┻━┻
Posté le 05-10-2018 à 11:27:21  profilanswer
 

Pareil, mais quelqu'un d'autre a dit non pour moi sans me demander [:petrus75]²


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
n°2321837
TotalRecal​l
Posté le 08-10-2018 à 08:27:48  profilanswer
 

Pourtant TFS a toujours été un bonheur de simplicité à déployer et administrer, et le guide de migration ne fait que 60 pages, c'est étonnant que ça puisse présenter des difficultés.
https://www.microsoft.com/en-us/dow [...] x?id=54274
 
 

Spoiler :

[:le fleau:3]


Spoiler :

Pour info dans Azure Devops AKA VSTS, tu échappes peut être à la gestion des serveurs, mais côté gestion des droits je trouve qu'ils ont réussi à faire encore pire qu'avant. Les nouvelles fonctionnalités aident bien à rendre le truc encore plus confus aussi.


---------------
Réalisation amplis classe D / T      Topic .Net - C# @ Prog
n°2321862
OrcusZ
Pro AMD | .Net lover
Posté le 08-10-2018 à 15:01:55  profilanswer
 

Ah moi je suis plutôt content des dernières mises à jours d'Azure Devops.
 
Et pareil pour azure, j'utilise régulièrement jamais eu un soucis. Bon par contre je me suis paluché pas mal de documentation avant de passer à l'acte  :D


---------------
Made you your own sentence without believing that of the others...
n°2321864
Taiche
(╯°□°)╯︵ ┻━┻
Posté le 08-10-2018 à 15:22:33  profilanswer
 

Bin ici ça va faire 1h que l'instance est down, donc je vous laisse imaginer l'état d'esprit [:dawao]


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
n°2321866
OrcusZ
Pro AMD | .Net lover
Posté le 08-10-2018 à 15:26:08  profilanswer
 

Ahah, c'est partout pareil. Presque 3 ans que j'utilise jamais un bug et la que c'est open boom ça crashe  :lol:


---------------
Made you your own sentence without believing that of the others...
n°2321868
Taiche
(╯°□°)╯︵ ┻━┻
Posté le 08-10-2018 à 15:40:46  profilanswer
 

C'est ça :D Chu sur la mgration depuis 1 mois, RAS, j'officialise vendredi pour le reste de l'équipe et là bim, 1h que c'est en vrac :D


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
mood
Publicité
Posté le 08-10-2018 à 15:40:46  profilanswer
 

n°2322635
OrcusZ
Pro AMD | .Net lover
Posté le 19-10-2018 à 14:44:25  profilanswer
 

Pour ceux qui veulent avoir la Roadmap de Visual Studio :  
 
https://docs.microsoft.com/fr-fr/vi [...] 18-roadmap


---------------
Made you your own sentence without believing that of the others...
n°2323110
ov3rflow
Overrage
Posté le 26-10-2018 à 12:31:56  profilanswer
 

Y'en a qui passent ou ont passé des certifs microsoft ?
 
Y'a plus vraiment de certif à jour niveau DEV non ?

n°2323113
DiB91
Bwaaaaaaah
Posté le 26-10-2018 à 14:08:18  profilanswer
 

Il me semble qu'il y en a des "nouvelles" en SQL2014/SQL2016, mais côté .NET, j'ai l'impression que ça a pas évolué depuis un bail :ouch:
 
Par exemple, je ne suis pas sûr qu'il y en ait pour .NET Core ni même UWP :??:


---------------
La DiBerie | Rehost | Link
n°2323124
Je@nb
Kindly give dime
Posté le 26-10-2018 à 17:18:18  profilanswer
 

ov3rflow a écrit :

Y'en a qui passent ou ont passé des certifs microsoft ?
 
Y'a plus vraiment de certif à jour niveau DEV non ?


 
Bah AZ-200/AZ-201.
Sinon toujours le MCPD App Builder mais il y aura comme pour les autres certifs une transition vers leur "role based certifications". Donc faudra s'attendre surement à un rôle ".Net Developer" j'imagine ou un truc du genre.
 
Les différents chemins as of Septembre 2018 : http://download.microsoft.com/down [...] _24_18.pdf

n°2323164
DiB91
Bwaaaaaaah
Posté le 28-10-2018 à 09:08:30  profilanswer
 

Les gars, j'aimerai mettre en place de l'envoi de mail dans une petite appli .NET maison (monitoring).
Je vais utiliser au plus simple MailMessage et SmtpClient.
 
Questions :
- je suis chez Orange (Fibre Jet, grand public), donc je suppose que je dois utiliser le SMTP d'Orange pour l'envoi ?
- si vous savez comme ça marche chez eux : je dois demander des credentials spécifiques ? Je ne trouve pas le mot de passe de ma boite @orange.fr ? SSL (port 465) ou pas (port 25) ? :??:
- pour l'@ expéditeur, je peux mettre un truc genre "monitoDiB@toto.com" ou il faut impérativement que ce soit la même adresse que le login SMTP "blablabal@orange.fr" ?
 
La destination ça sera un random compte Gmail/Outlook que je consulte sur mon téléphone :jap:
 
Merci d'avance :)


---------------
La DiBerie | Rehost | Link
n°2323165
nucl3arfl0
Better Call Saul
Posté le 28-10-2018 à 09:18:38  profilanswer
 

Fais un test en powershell avec Send-MailMessage tu auras tout de suite la réponse.
Ca dépend des fournisseurs après, et à l'époque, Orange te laissait envoyer sans auth depuis son réseau. Ca a probablement changé depuis.

n°2323166
DiB91
Bwaaaaaaah
Posté le 28-10-2018 à 09:22:37  profilanswer
 

D'ac, merci ! Bonne idée pour le test !


---------------
La DiBerie | Rehost | Link
n°2323173
TotalRecal​l
Posté le 28-10-2018 à 16:04:50  profilanswer
 

Il faut trouver les infos de SMTP pour ton fournisseur. Généralement ils communiquent dessus sur leur propre site ou ça se trouve chez des tiers, genre https://serversmtp.com/fr/serveur-smtp-orange/
A condition que ça soit à jour.
 
Attention aussi que sur ton compte l'option POP / IMAP / SMTP soit bien activé, par défaut ça l'est de moins en moins (vieux protocole, failles de sécurité potentielle, tout ça). La solution (totalement naze) forcée par les fournisseurs est donc d'obliger les gens à utiliser uniquement leur webmail, ou une appli propriétaire, qui sont dans les deux cas généralement lents, buggés, et bourrés de publicités indésirables.


---------------
Réalisation amplis classe D / T      Topic .Net - C# @ Prog
n°2323178
Je@nb
Kindly give dime
Posté le 28-10-2018 à 19:32:21  profilanswer
 

Salut,
 
J'ai envie de faire une petite appli C# WPF pour apprendre et j'aimerai la faire bien. En suivant des patterns, une archi un peu règle de l'art etc.
A la base je suis sysadmins, donc suis plutôt powershell et compagnie :D et qd je code c'est qq fonctions mais sinon c'est tout dans le main.cs :D.
 
Du coup pour partir sur des bonnes bases que me conseillez vous ? A priori faudrait faire du MVVM. J'utilise un framework spécifique genre MVVMLight ? Je peux suivre le cours sur pluralsight si besoin :D.

n°2323179
nucl3arfl0
Better Call Saul
Posté le 28-10-2018 à 20:01:29  profilanswer
 

Franchement, avant de faire du MVVM, fais du code behind classique et découpe bien tes fonctionnalités / composants en classe pour commencer (Separation of Concern)
Tu auras déjà pas mal à faire.
Ensuite fais du IoC et du DI.

 

Apprends ensuite à bien gérer tes évènements en provenance de la vue, et commence à jouer avec le binding et les command.

 

Seulement là tu pourras commencer à jouer avec du MVVM. Car crois moi c'est vite le bordel, et t'as vite fait d'avoir des fuites de mémoire partout si tu fais pas un minimum gaffe.

 

Après, les frameworks ont du évoluer un peu depuis, mais se lancer dedans sans avoir déjà fait du dev en WPF c'est couillu.

n°2323180
TotalRecal​l
Posté le 28-10-2018 à 20:03:36  profilanswer
 

Tu peux déjà faire du MVVM "natif" histoire de comprendre le principe, tu pourras toujours ajouter après des surcouches ou des composants particuliers.
Mais si l'appli est petite et que tu débutes, tu risques de trouver l'approche MVVM un peu usine à gaz pour pas beaucoup de valeur ajoutée.


---------------
Réalisation amplis classe D / T      Topic .Net - C# @ Prog
n°2323184
Je@nb
Kindly give dime
Posté le 28-10-2018 à 23:51:14  profilanswer
 

Vous avez des bonnes ressources pour apprendre tout ça ? :D

n°2323195
ov3rflow
Overrage
Posté le 29-10-2018 à 10:54:54  profilanswer
 

nucl3arfl0 a écrit :

Franchement, avant de faire du MVVM, fais du code behind classique et découpe bien tes fonctionnalités / composants en classe pour commencer (Separation of Concern)  
Tu auras déjà pas mal à faire.
Ensuite fais du IoC et du DI.
 
Apprends ensuite à bien gérer tes évènements en provenance de la vue, et commence à jouer avec le binding et les command.
 
Seulement là tu pourras commencer à jouer avec du MVVM. Car crois moi c'est vite le bordel, et t'as vite fait d'avoir des fuites de mémoire partout si tu fais pas un minimum gaffe.
 
Après, les frameworks ont du évoluer un peu depuis, mais se lancer dedans sans avoir déjà fait du dev en WPF c'est couillu.


 
Wabon ? Comment-est ce possible ? (je fais quasiment pas de wpf)

n°2323199
ov3rflow
Overrage
Posté le 29-10-2018 à 11:07:49  profilanswer
 

Je@nb a écrit :


 
Bah AZ-200/AZ-201.
Sinon toujours le MCPD App Builder mais il y aura comme pour les autres certifs une transition vers leur "role based certifications". Donc faudra s'attendre surement à un rôle ".Net Developer" j'imagine ou un truc du genre.
 
Les différents chemins as of Septembre 2018 : http://download.microsoft.com/down [...] _24_18.pdf


 
 
Merci  :jap:

n°2323204
TotalRecal​l
Posté le 29-10-2018 à 11:36:48  profilanswer
 

nucl3arfl0 a écrit :

Franchement, avant de faire du MVVM, fais du code behind classique et découpe bien tes fonctionnalités / composants en classe pour commencer (Separation of Concern)
Tu auras déjà pas mal à faire.
Ensuite fais du IoC et du DI.

 

Apprends ensuite à bien gérer tes évènements en provenance de la vue, et commence à jouer avec le binding et les command.

 

Seulement là tu pourras commencer à jouer avec du MVVM. Car crois moi c'est vite le bordel, et t'as vite fait d'avoir des fuites de mémoire partout si tu fais pas un minimum gaffe.

 

Après, les frameworks ont du évoluer un peu depuis, mais se lancer dedans sans avoir déjà fait du dev en WPF c'est couillu.


Je viens de voir qu'on a posté en même temps hier, mais franchement je suis de ton avis : le MVVM c'est bien lourd à mettre en place. Donc *si* c'est pas un impératif pour l'appli visée effectivement j'aurais tendance à donner le même conseil que toi.
Quand tu viens du système déjà rien que Visual Studio + C# + XAML + je suppose EF et cie ça fait déjà un paquet de trucs à assimiler sans s'emmerder avec des design patterns pensés pour des applications mammouths maintenues par de grosses équipes.

 

Pour les ressources je pense qu'un bon bouquin sur WPF + MVVM ça devrait bien aider dans ton cas. Sachant que ça n'a pas bougé des masses ces dernières années, même un bouquin de genre 2012 ferait déjà l'affaire.


Message édité par TotalRecall le 29-10-2018 à 11:38:19

---------------
Réalisation amplis classe D / T      Topic .Net - C# @ Prog
n°2323263
ov3rflow
Overrage
Posté le 30-10-2018 à 16:44:30  profilanswer
 

:hello:  
 
Je vais faire un audit d'application monolithique avec une forte dette technique. Le but étant ensuite de trouver un plan de migration vers une appli plus moderne.
 
Habituellement, j'utilise pas d'outil, je fais du reverse engineering en regardant le code, et en faisant des tests. J'ai rarement besoin d'outil d’analyse de perf, car les bottleneck s'identifient assez rapidement.
 
Vous, si ça vous arrive, vous utilisez des outils ?
 
Je vais ptet passer le tout aussi à SonarQube.


Message édité par ov3rflow le 30-10-2018 à 16:45:18
n°2323264
Taiche
(╯°□°)╯︵ ┻━┻
Posté le 30-10-2018 à 16:50:08  profilanswer
 

Les outils ont le bon côté de fournir des métriques, donc des trucs factuels et présentables à des managers. Si tu fournis des bons indicateurs comme la complexité cyclomatique ou les dépendances, c'est pas mal mais gaffe à ne pas tout prendre au pied de la lettre (objectifs chiffrés de couverture de code par exemple). Mais faut pas se baser dessus uniquement, la maintenabilité du code c'est aussi (et surtout) la lisibilité, la courbe d'apprentissage, etc... et ça, bon, perso je le ferais en rentrant dans le code comme tu dis.
 
Comme outils, y a évidemment Sonar mais aussi NDepend par exemple. T'as aussi Visual Studio qui fournit un outil d'analyse de code (mais uniquement dans la version Pro je crois).


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
n°2323324
nucl3arfl0
Better Call Saul
Posté le 30-10-2018 à 21:00:50  profilanswer
 

ov3rflow a écrit :


 
Wabon ? Comment-est ce possible ? (je fais quasiment pas de wpf)


Désolé pour la réponse tardive.
Déjà en WPF (pas que, mais ce sont les plus évidentes) tu as des références dites fortes de façon très implicite.
Les événements par exemple, le fait de s'y abonner implique une référence forte avec celui qui s'y abonne.
Ainsi, tant que la désinscription n'est pas faite, l'objet en question ne peut être relâché en mémoire.
 
Il y a des façons d'éviter ça (notamment avec des objets WeakReference de mémoire).
Avec le MVVM, tu fais énormément de DI avec une notion de portée que tu peux également gérer.
Donc tu dois bien maîtriser le cycle de vie de tes instances et les relations avec celles-ci, sinon elles ne seront jamais relâchées.

n°2323339
DiB91
Bwaaaaaaah
Posté le 31-10-2018 à 08:58:49  profilanswer
 

Le problème avec le WPF propre (comprendre MVVM + moteur d'injection de dépendance) selon moi, c'est qu'on passe plus de temps à copier/coller des patterns et remplir les trous (membres d'interface, abonnements/désabonnements à évènements, constructeurs...) qu'à développer l'UI ou coder "l'intelligence" du programme...
 
Pour ça, je trouve que le Winforms se prête mieux à une appli simple, à 2 ou 3 écrans max, et avec des délais courts.
 
Par contre en effet, les possibilités sont vachement plus poussées, et pour du client lourd, on peut faire des choses vraiment impressionnantes en WPF, en bossant en équipe :jap:
 
Pour résumer (peut être un peu bêtement, et d'après ma petite expérience à moi) :
- WPF : pour bosser à plusieurs, design poussé, nécessite un architecte et une équipe plutôt Agile
- Winforms : pour travailler à 1 ou 2 personnes (simultanément disons), sans design bien poussé, se prend vite en main, pour des applis plus légères


---------------
La DiBerie | Rehost | Link
n°2323340
TotalRecal​l
Posté le 31-10-2018 à 09:12:55  profilanswer
 

Winform c'est un peu has been quand même pour un nouveau projet sur plateforme récente avec un minimum d'exigences.
J'aurais plutôt fait exactement le même raisonnement que toi mais avec :
- WPF + code behind + binding à l'arrache (genre un objet public sur le code behind) pour la version simple.
- WPF avec MVVM et tout ce qui va avec pour un gros projet en équipe [etc].
 
Winform c'est parfait pour du prototypage express, ou une appli modeste où t'es sûr qu'on ne va pas te demander d'intégrer des composants visuels chiadés (c'est surtout ça la contrainte).
Sachant que c'est parfaitement possible aussi d'écrire du code dégueulasse en winform, donc le fait de prendre ça au lieu de WPF ne te préserve de rien :D.


---------------
Réalisation amplis classe D / T      Topic .Net - C# @ Prog
n°2323341
DiB91
Bwaaaaaaah
Posté le 31-10-2018 à 09:15:00  profilanswer
 

Ah ptin j'avais même pas pensé au WPF "de base" avec le code dans le xaml.cs en effet :jap:


---------------
La DiBerie | Rehost | Link
n°2323342
nucl3arfl0
Better Call Saul
Posté le 31-10-2018 à 09:22:30  profilanswer
 

A l'époque j'avais fait du MVVM et j'avais également été voir du côté de Reactive Extension pour WPF.
J'ai trouvé qu'un mix des deux étaient vraiment intéressant, parce que d'un côté on avait toute la partie découpage, séparation, réutilisation, et de l'autre, toute la partie UI/UX qui était grandement amélioré.
 
Je sais pas si c'est toujours le cas aujourd'hui.
Chose rigolote, pour ceux qui ont déjà fait de l'Angular2, c'est très proche comme façon de faire.

n°2323343
TotalRecal​l
Posté le 31-10-2018 à 09:36:13  profilanswer
 

DiB91 a écrit :

Ah ptin j'avais même pas pensé au WPF "de base" avec le code dans le xaml.cs en effet :jap:


C'est ça que j'entendais dans mon post plus haut par "WPF natif". Surtout si le but est de se former, ça serait dommage de faire du winform alors que c'est carrément différent.


---------------
Réalisation amplis classe D / T      Topic .Net - C# @ Prog
n°2323344
DiB91
Bwaaaaaaah
Posté le 31-10-2018 à 09:40:00  profilanswer
 

Oui en effet, ça me parait le plus "simple" pour démarrer :jap:


---------------
La DiBerie | Rehost | Link
n°2323367
ov3rflow
Overrage
Posté le 31-10-2018 à 11:15:06  profilanswer
 

Taiche a écrit :

Les outils ont le bon côté de fournir des métriques, donc des trucs factuels et présentables à des managers. Si tu fournis des bons indicateurs comme la complexité cyclomatique ou les dépendances, c'est pas mal mais gaffe à ne pas tout prendre au pied de la lettre (objectifs chiffrés de couverture de code par exemple). Mais faut pas se baser dessus uniquement, la maintenabilité du code c'est aussi (et surtout) la lisibilité, la courbe d'apprentissage, etc... et ça, bon, perso je le ferais en rentrant dans le code comme tu dis.
 
Comme outils, y a évidemment Sonar mais aussi NDepend par exemple. T'as aussi Visual Studio qui fournit un outil d'analyse de code (mais uniquement dans la version Pro je crois).


 
J'ai la même vision.  
Un outil pour mesurer la complexité cyclomatique ?
 

nucl3arfl0 a écrit :


Désolé pour la réponse tardive.
Déjà en WPF (pas que, mais ce sont les plus évidentes) tu as des références dites fortes de façon très implicite.
Les événements par exemple, le fait de s'y abonner implique une référence forte avec celui qui s'y abonne.
Ainsi, tant que la désinscription n'est pas faite, l'objet en question ne peut être relâché en mémoire.
 
Il y a des façons d'éviter ça (notamment avec des objets WeakReference de mémoire).
Avec le MVVM, tu fais énormément de DI avec une notion de portée que tu peux également gérer.
Donc tu dois bien maîtriser le cycle de vie de tes instances et les relations avec celles-ci, sinon elles ne seront jamais relâchées.


 
 :jap:

n°2323370
TotalRecal​l
Posté le 31-10-2018 à 11:38:45  profilanswer
 

Pour l'audit, perso j'utilise les outils d'architecture (Resharper, Visual Paradigm, NDepend, VS...) pour me faire une idée du découpage projet et des classes.
Plus des indicateurs chiffrés (complexité cyclomatique, nombre de warnings à la compilation :D, ratio commentaire / SLOC, etc). Certains sont intégrés à VS si t'as la licence suffisante, sinon faut taper à l'extérieur. Si tu as un serveur de build sous la main la plupart des infos sont dispos à coups de plugins.
Si t'as accès au repository, l'historique des commits et du nombre de contributeurs peut t'apporter des infos.
L'ancienneté des technos utilisée et leur obsolescence est aussi un paramètre à prendre en compte.

 

Ensuite y a beaucoup de trucs qui ne peuvent se voir que par le code.
Et surtout tout ça en discutant avec ceux qui l'ont écrit ou enduré ; l'informatique c'est aussi une aventure humaine.

 

Par exemple j'ai fait récemment un audit sur une appli de 15 ans d'âge, avec un historique bien lourd : base en ASP.Net Webforms VB *sans code behind* qui fleurait bon l'ASP tout court, puis apparition de code behind, puis de class libraries en VB, puis d'autres en C# (mais le tout sans presque jamais penser Objet), puis tentative de réécrire les couches intermédiaires de l'appli en C# il y a moins de 2 ans. Tests unitaires imaginaires, avec environ 0,5% de couverture de code :o.
C'est un carnage, à part quelques morceaux par endroits tout était bon à jeter, même le code de moins de 2 ans tellement le truc a été mal encadré.
Y a des trucs dont tu peux avoir l'intuition en regardant le code, mais l'historique par ceux qui ont vraiment vécu le truc est encore plus instructif, donc c'est un aspect à ne pas négliger.

Message cité 1 fois
Message édité par TotalRecall le 31-10-2018 à 11:47:05

---------------
Réalisation amplis classe D / T      Topic .Net - C# @ Prog
n°2323371
Taiche
(╯°□°)╯︵ ┻━┻
Posté le 31-10-2018 à 11:42:23  profilanswer
 

ov3rflow a écrit :

J'ai la même vision.  
Un outil pour mesurer la complexité cyclomatique ?


Bin ceux que je cite (y compris VS) :D


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
n°2323379
ov3rflow
Overrage
Posté le 31-10-2018 à 14:33:41  profilanswer
 

Taiche a écrit :


Bin ceux que je cite (y compris VS) :D


 
Mouarf j'avais jamais fais gaffe que c'était dans sonarqube  [:cerveau boulay]

n°2323380
ov3rflow
Overrage
Posté le 31-10-2018 à 14:35:12  profilanswer
 

TotalRecall a écrit :

Pour l'audit, perso j'utilise les outils d'architecture (Resharper, Visual Paradigm, NDepend, VS...) pour me faire une idée du découpage projet et des classes.  
Plus des indicateurs chiffrés (complexité cyclomatique, nombre de warnings à la compilation :D, ratio commentaire / SLOC, etc). Certains sont intégrés à VS si t'as la licence suffisante, sinon faut taper à l'extérieur. Si tu as un serveur de build sous la main la plupart des infos sont dispos à coups de plugins.
Si t'as accès au repository, l'historique des commits et du nombre de contributeurs peut t'apporter des infos.
L'ancienneté des technos utilisée et leur obsolescence est aussi un paramètre à prendre en compte.
 
Ensuite y a beaucoup de trucs qui ne peuvent se voir que par le code.  
Et surtout tout ça en discutant avec ceux qui l'ont écrit ou enduré ; l'informatique c'est aussi une aventure humaine.
 
Par exemple j'ai fait récemment un audit sur une appli de 15 ans d'âge, avec un historique bien lourd : base en ASP.Net Webforms VB *sans code behind* qui fleurait bon l'ASP tout court, puis apparition de code behind, puis de class libraries en VB, puis d'autres en C# (mais le tout sans presque jamais penser Objet), puis tentative de réécrire les couches intermédiaires de l'appli en C# il y a moins de 2 ans. Tests unitaires imaginaires, avec environ 0,5% de couverture de code :o.
C'est un carnage, à part quelques morceaux par endroits tout était bon à jeter, même le code de moins de 2 ans tellement le truc a été mal encadré.
Y a des trucs dont tu peux avoir l'intuition en regardant le code, mais l'historique par ceux qui ont vraiment vécu le truc est encore plus instructif, donc c'est un aspect à ne pas négliger.


 
 :jap:

n°2323702
ov3rflow
Overrage
Posté le 06-11-2018 à 19:53:53  profilanswer
 

:hello:
 
Quelqu’un ici a mis en place cqrs / évent sourcing dans un projet?

n°2323721
Taiche
(╯°□°)╯︵ ┻━┻
Posté le 06-11-2018 à 22:03:35  profilanswer
 

Non, mais c'est quelque chose de très complexe, donc fais vraiment gaffe avant de partir sur ce genre d'archi.


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4  5  ..  59  60  61  ..  75  76  77  78  79  80

Aller à :
Ajouter une réponse
 

Sujets relatifs
service web REST en VB.NET HeySpreadRequete Access avec paramètres, éxécutée en VB .Net
impersonalisation sous ASP.NET[Topic Unique] les blagues pourries de harko et florentg
Generation d'un GIF en ASP.NETAppeler un service web .NET sécurisé en Java
Prog Visual Basic "periodicité"[Oracle] Temps d'execution de requete tres long par rapport au .NET
[VB.NET] Lister des imprimantes réseauxFusion de résultats de requêtes dans une unique Table
Plus de sujets relatifs à : [Topic unique] .Net @ Prog


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR