IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JetBrains Discussion :

RubyMine 2021.3 est disponible


Sujet :

JetBrains

  1. #1
    Chroniqueur Actualités

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Mars 2013
    Messages
    8 451
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Mars 2013
    Messages : 8 451
    Points : 197 705
    Points
    197 705
    Par défaut RubyMine 2021.3 est disponible
    RubyMine 2021.3 EAP est disponible. L'EDI RubyMine de JetBrains fournit avec les signatures RBS
    et propose de nouvelles inspections pour la vérification de type

    Voici ce que vous devez savoir à propos de la version EAP RubyMine :
    • La version EAP de RubyMine est gratuite. Elle expirera dans 30 jours.
    • Vous devrez vous connecter à votre compte JetBrains pour utiliser cette version.
    • Il s'agit d'un logiciel en pré-version, et il peut ne pas fonctionner comme prévu.
    • Vous pouvez installer la version EAP aux côtés d'une version stable de RubyMine.
    • Les versions EAP de RubyMine rapportent des statistiques par défaut. Ces statistiques aident JetBrains à améliorer l'expérience utilisateur. Vous pouvez vous désinscrire en modifiant les paramètres dans Préférences/Paramètres | Apparence et comportement | Paramètres système | Partage de données.
    • Les versions EAP ont également leur propre documentation.

    RBS groupé

    RubyMine 2021.3 sera fourni avec les signatures RBS. Avec les signatures RBS présentes, RubyMine est en mesure de fournir une assistance de code améliorée, telle que la vérification de type en temps réel, une recherche et une refactorisation plus précises, et plus encore.

    Auparavant, RubyMine s'appuyait sur ses propres stubs pour la bibliothèque standard Ruby et les utilisait dans son inférence de type. Voici quelques-uns des avantages de les remplacer par des signatures de RBS*:
    • RBS fonctionne pour toutes les versions de Ruby. Pour les versions de Ruby inférieures à 3, RubyMine supprime toutes les signatures pour les méthodes qui n'existent pas dans la bibliothèque standard de cette version.
    • Il n'est pas nécessaire d'ajouter manuellement la gem rbs au projet.
    • Les nouvelles signatures sont basées sur RBS et sont par définition conformes aux bibliothèques standard Ruby.
    • Les nouvelles signatures pour les bibliothèques Ruby standard sont plus lisibles.
    • Les types sont plus précis, car avec RBS, vous pouvez décrire des cas plus complexes, tels que des interfaces ou des génériques.
    • Si la gem rbs est absente dans un projet, RubyMine affichera une entrée de bibliothèque externe rbs [bundled]. Si la gem rbs est présente dans le Gemfile, cette entrée ne sera pas affichée.

    Nom : un.png
Affichages : 20766
Taille : 23,3 Ko

    De nouvelles inspections pour le contrôle de type

    JetBrains a ajouté un certain nombre de nouvelles inspections pour détecter les incohérences entre les valeurs attribuées et les types attendus issus de RBS.

    Ces inspections vérifient les types de constantes, les variables d'instance et de classe, les paramètres de méthode et de bloc, les valeurs de retour, les arguments passés aux appels de rendement et les variables globales.

    Nom : deux.png
Affichages : 713
Taille : 23,5 Ko

    Vous pouvez trouver ces inspections sous Préférences / Paramètres | Éditeur | Contrôles | Rubis.

    Informations sur les paramètres basées sur RBS

    La fenêtre contextuelle Informations sur les paramètres (⌘P / Ctrl+P) affiche les noms et les types de paramètres de méthode. Elle peut désormais utiliser les informations de type des signatures RBS correspondantes (si elles sont présentes).

    Nom : trois.png
Affichages : 705
Taille : 6,5 Ko

    Copyright pour les fichiers RBS

    Il est désormais possible d'ajouter automatiquement des informations de copyright au début des fichiers RBS.

    Nom : quatre.png
Affichages : 716
Taille : 46,0 Ko

    Autres améliorations pour la prise en charge de RBS

    Dans cette version, JetBrains ajoute la touche finale à la prise en charge de RBS. Voici quelques-unes des améliorations*:
    • De nouvelles icônes de gouttière sont disponibles pour naviguer entre les méthodes surchargées dans les fichiers RBS.
    • RubyMine prend désormais en charge les variables d'instance singleton et les attributs singleton, et il est capable de fournir une vérification de type et des conseils pour de tels cas.

    En savoir plus sur RubyMine 2021.3 EAP et télécharger
    Contribuez au club : Corrections, suggestions, critiques, ... : Contactez le service news et Rédigez des actualités

  2. #2
    Chroniqueur Actualités
    Avatar de Michael Guilloux
    Homme Profil pro
    Data Consultant
    Inscrit en
    Juillet 2013
    Messages
    2 888
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Data Consultant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2013
    Messages : 2 888
    Points : 87 206
    Points
    87 206
    Billets dans le blog
    2
    Par défaut RubyMine 2021.3 est disponible
    RubyMine 2021.3 est disponible
    Avec les signatures de type RBS intégrées, la prise en charge du développement à distance et bien d'autres améliorations

    JetBrains annonce la sortie de RubyMine 2021.3, la dernière mise à jour majeure de l'année pour son EDI pour le développement Web avec Ruby et Ruby on Rails. Cette version apporte un bon lot de nouveautés et améliorations, y compris les signatures de type RBS intégrées, de nouvelles inspections pour la vérification de type et les fichiers RBS, la prise en charge des workflows de développement à distance, des améliorations de l'ergonomie et bien plus.

    Ruby et RBS

    Signatures de type RBS intégrées

    Cette version intègre les signatures RBS. Avec les signatures RBS présentes, RubyMine est en mesure de fournir une meilleure assistance au code, avec notamment la vérification de type en temps réel, une navigation plus précise, la recherche et la refactorisation.


    Nouvelles inspections pour les fichiers RBS

    Dans cette version, JetBrains a ajouté 12 nouvelles inspections pour les fichiers RBS. RubyMine vérifiera que le code RBS ne présente pas de problèmes de style, d'entités inutilisées, de problèmes d'héritage, d'incohérences dans les déclarations partielles, etc.

    Le correcteur orthographique intégré de RubyMine fonctionne désormais aussi pour les fichiers RBS.

    Informations sur les paramètres basées sur RBS

    La fenêtre contextuelle Parameter Info (Ctrl+P) affiche le nom et le type des paramètres de la méthode. Elle peut maintenant utiliser les informations de type provenant des signatures RBS correspondantes (le cas échéant).


    Copyright pour les fichiers RBS

    Vous pouvez vouloir protéger des fichiers RBS contenus dans votre projet par un copyright. Désormais, au lieu d'ajouter une notice de copyright à chaque fichier séparément, vous pouvez ajouter automatiquement des informations de copyright au début des fichiers RBS.


    Exécuter RuboCop lors de la sauvegarde

    Vous pouvez maintenant configurer RuboCop pour qu'il reformate les fichiers à chaque fois que l'un d'entre eux est modifié et les changements sont enregistrés automatiquement ou manuellement. Pour activer cette fonctionnalité, recherchez rubocop dans Preferences / Settings et cochez la case Run ‘rubocop -a’ on save.


    Vérification de type

    Inspections supplémentaires pour une vérification de type basée sur RBS

    JetBrains a ajouté plusieurs nouvelles inspections afin de détecter les incohérences entre les valeurs attribuées et les types attendus de RBS.

    Ces inspections vérifient les types des constantes, des variables d'instance et de classe, des paramètres de méthode et de bloc, des valeurs de retour, des arguments transmis aux appels de résultat et des variables globales. Vous les trouverez sous Preferences / Settings | Editor | Inspections | Ruby.

    Prise en charge initiale de Sorbet

    RubyMine reconnaît désormais les signatures de type Sorbet, notamment celles des fichiers .rbi. Les inspections d'incohérence de type pour les arguments de méthode et les valeurs de retour peuvent maintenant fonctionner sur la base de Sorbet.

    Vous pouvez naviguer entre les fichiers Ruby et RBI correspondants à l'aide des actions Go To | Type Signature / Associated Declaration du menu contextuel. Vous pouvez également utiliser le raccourci Ctrl+Alt+Accueil.

    Développement à distance

    RubyMine prend désormais en charge une première version du workflow de développement à distance. Il vous permet de vous connecter à une machine distante exécutant un backend RubyMine où que vous soyez. L'intégralité du traitement se fait sur cette puissante machine distante et vous permet de travailler sur votre projet de manière aussi fluide que s'il se trouvait sur votre machine locale.


    Expérience utilisateur

    Améliorations des performances

    Dans cette version, JetBrains a cherché à améliorer les performances de l'éditeur de code. Les actions telles que l'ouverture de fichiers, la saisie, l'appel de la saisie semi-automatique du code et l'application de correctifs rapides sont désormais plus rapides.

    Cette différence n'est que légèrement perceptible sur les fichiers de projets de taille moyenne. Elle l'est beaucoup plus avec des fichiers volumineux (2000 lignes de code ou plus).

    Fenêtre d'outil Bookmarks

    Dans cette version, JetBrains a remanié la fonctionnalité des signets. Vous pouvez créer des signets avec des noms personnalisés et les regrouper par nœuds. Tous les signets se trouvent désormais dans la nouvelle fenêtre d'outils Bookmarks (Alt+2).


    Diviser la fenêtre d'outil Run

    Vous pouvez désormais diviser la fenêtre d'outil Run horizontalement ou verticalement. Cela peut être utile lorsque vous avez plusieurs configurations en cours d'exécution et que vous souhaitez voir leurs résultats simultanément.

    Il suffit de glisser-déposer l'onglet souhaité sur la zone en surbrillance. Vous pouvez faire glisser l'onglet vers l'arrière pour annuler la division de la fenêtre d'outils, ou cliquer droit sur le volet supérieur et sélectionner Unsplit dans le menu contextuel.


    Aperçu de la source pour Show Usages

    Vous pouvez maintenant activer l'aperçu du code source dans la fenêtre Show Usages (Ctrl+Alt+F7) en cliquant sur l'icône carré.


    VCS

    Checkout and Rebase onto Current pour les branches distantes

    L'action Checkout and Rebase onto Current vous permet d'extraire la branche sélectionnée et de la rebaser sur la branche sur laquelle vous vous trouvez actuellement. Cela n'était jusqu'à présent possible que pour les branches locales. À partir de cette version, JetBrains a ajouté la possibilité d'appliquer cette action aux branches distantes également.

    Nouvelle fenêtre d'outils Changes

    À partir de cette version, RubyMine affiche les données de commits et la différence entre les commits dans une fenêtre d'outils Changes séparée, située à gauche de l'éditeur.

    Pour ouvrir la nouvelle fenêtre d'outils, allez dans l'onglet Log de votre système de contrôle de version, cliquez droit sur une révision, puis choisissez Compare with local dans le menu contextuel.


    Nouvelle action Push All up to Here

    JetBrains a ajouté une nouvelle action qui vous permet de transférer sur le serveur tous les commits jusqu'à celui que vous avez sélectionné. Cela peut s'avérer utile si vous avez plusieurs commits prêts à être livrés alors que d'autres sont encore en cours.

    Web et Frameworks

    Amélioration de la saisie semi-automatique de code pour le HTML

    JetBrains a amélioré le fonctionnement de la saisie semi-automatique du code dans les fichiers HTML. Auparavant, les suggestions de saisie semi-automatique ne s'affichaient dans les fichiers HTML que lorsque vous saisissiez le caractère <. À partir de cette version, vous pourrez également voir des suggestions de saisie semi-automatique pour les fichiers HTML lorsque vous saisirez un nom de balise ou une abréviation.

    Mise à jour des paquets npm depuis l'éditeur

    Dorénavant, vous pouvez mettre à jour les paquets npm vers la dernière version directement depuis l'éditeur. Ouvrez votre fichier package.json, placez le curseur sur la version du paquet que vous souhaitez mettre à jour, appuyez sur Alt+Entrée, puis sélectionnez Update 'nom du paquet' to the latest version.

    Améliorations du client HTTP

    JetBrains a ajouté la prise en charge des réponses binaires, des requêtes gRPC, de la redirection de la sortie vers un fichier ou un répertoire personnalisé, des flux de texte et JSON et des identifiants de requête HTTP.

    Space

    Demandes de fusion et révisions de code à partir de l'EDI

    Pour les projets situés dans Space, vous pouvez désormais créer des demandes de fusion et des révisions de code directement à partir de l'EDI. Pour appeler ces actions, cliquez sur l'icône + dans la barre d'outils supérieure de la fenêtre d'outils Code Reviews.


    Signaler les fichiers comme vus

    Dans les révisions de code, les fichiers que vous n'avez pas encore révisés seront signalés par des points bleus. Cela vous assurera de ne rater aucune modification dans les projets Space lorsque vous effectuez des révisions de code.

    Les points disparaîtront automatiquement une fois que vous aurez ouvert les éléments signalés. Si vous souhaitez revoir les modifications ultérieurement, vous pouvez sélectionner Mark as Not Viewed dans le menu contextuel.


    Outils de base de données

    Base de données dans le système de contrôle des versions

    Vous pouvez maintenant générer une source de données DDL à partir d'une source réelle, utiliser la source de données DDL pour mapper la source réelle, et les comparer et les synchroniser dans les deux sens.

    Vue agrégée

    JetBrains a ajouté la possibilité d'afficher une vue Aggregate pour une plage de cellules. Sélectionnez simplement la plage de cellules pour laquelle vous voulez afficher la vue, puis cliquez droit et sélectionnez Show Aggregate View.

    Nouvelle fenêtre de comparaison des bases de données

    Vous pouvez maintenant utiliser la nouvelle fenêtre de comparaison de bases de données pour comparer deux schémas ou objets : il vous suffit de les sélectionner et d'appuyer sur Ctrl+D.


    Détection automatique de la première ligne comme en-tête

    À partir de cette version, lors de l'ouverture ou de l'importation d'un fichier CSV, RubyMine détecte automatiquement la première ligne en tant qu'en-tête contenant les noms de colonnes.

    Autres améliorations

    Il y a encore bien d'autres améliorations incluant celles qui suivent :

    • Il est maintenant possible d'utiliser un lecteur d'écran pour créer des projets.
    • Désactivation de la fenêtre contextuelle de la fenêtre d'outils et de la fenêtre contextuelle de documentation rapide qui apparaissaient au survol de la souris.
    • Correction d'un problème concernant l'appel de la fenêtre contextuelle Go To Declaration or Usages.
    • Résolution de plusieurs problèmes liés à la synthèse vocale.
    • La vérification du type, l'inspection des arguments incohérents et l'action Parameter Info fonctionnent désormais pour les appels super dans les méthodes remplacées.
    • Ajout de la prise en charge des paramètres de repos RBS (alias paramètres de longueur variable) entre d'autres paramètres.
    • Vous pouvez désormais naviguer entre les méthodes surchargées dans les fichiers RBS à l'aide de nouvelles icônes dans la gouttière.
    • Lors de la création d'un nouveau fichier RBS, vous pouvez utiliser le symbole :: dans un nom de fichier pour créer un fichier qui contient les modules environnants.
    • Vous pouvez désormais utiliser le format Class#method pour trouver des méthodes via Search | Symbols.
    • RubyMine prend maintenant en charge les attributs et les variables d'instance singleton et a la capacité de fournir un contrôle de type et des indications pour de tels cas.
    • La structure des paramètres VCS est plus claire.
    • Correction d'un certain nombre de problèmes liés au mappage des fichiers .js et .d.ts et ajout d'icônes dans la gouttière pour naviguer entre eux.
    • Ajout de la prise en charge de l'interpréteur distant Node.js pour npm, ESLint, Mocha et Jest.
    • Diminution de 20 % du temps d'indexation des fichiers JavaScript.
    • Vous pouvez maintenant télécharger des modules ES6 distants à partir de l'éditeur : placez le caret sur le chemin d'importation, puis appuyez sur Alt+Entrée et sélectionnez Download module.
    • Le terminal intégré prend désormais en charge la nouvelle API ConPTY sous Windows. Utiliser cette dernière comme backend pour le terminal a permis de résoudre plusieurs problèmes rencontrés avec l'ancienne implémentation, qui était basée sur winpty. Cette méthode permet également d'ajouter la prise en charge des couleurs 24 bits dans le terminal.
    • Dans cette version, JetBrains a ajouté la prise en charge de typeahead pour le terminal intégré. Le terminal peut désormais prévoir les modifications de texte et les afficher instantanément dans une police légèrement différente. Cela peut être utile si vous travaillez sur une machine distante, car l'EDI est capable d'afficher les caractères aussi rapidement que sur une machine locale, malgré la latence.

    Nouveautés et téléchargement de RubyMine 2021.3
    Contribuez au club : Corrections, suggestions, critiques, ... : Contactez le service news et Rédigez des actualités

Discussions similaires

  1. CLion 2021.3 est disponible
    Par Stéphane le calme dans le forum JetBrains
    Réponses: 3
    Dernier message: 06/12/2021, 09h59
  2. Réponses: 0
    Dernier message: 27/09/2021, 01h37
  3. La connexion est occupée avec les résultats d'un autre hstmt
    Par boisdin dans le forum Développement
    Réponses: 4
    Dernier message: 17/04/2009, 17h06
  4. [OCCI] Quel version de gcc est compatible avec les librairies OCCI de Oracle 10 ?
    Par philemon_siclone dans le forum Interfaces de programmation
    Réponses: 4
    Dernier message: 09/01/2009, 20h24
  5. Réponses: 23
    Dernier message: 01/08/2008, 13h35

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo