Actualités

Les raccourcis clavier d'IntelliJ IDEA

IntelliJ IDEA dispose de raccourcis clavier pour la plupart de ses commandes les plus fréquemment utilisées, notamment pour les actions liées à l'édition, à la navigation, à la refactorisation et au débogage. L'apprentissage et l'utilisation régulière de ces raccourcis permet de les intégrer à la mémoire musculaire et aide à rester en "état de flow".

Pour en savoir plus, lisez la suite de ce texte dans notre rubrique 'Tutoriels'.

Catégorie actualité: 
Image actualité AMP: 

Publié il y a 1 semaine 1 jour Lire la suite...

Covid-19 : l’Europe invite Netflix à limiter la qualité des vidéos pour sécuriser le télétravail

La Commission européenne craint une saturation d’internet avec l’augmentation du trafic sur les plateformes de divertissement. Elle invite notamment les services de streaming à limiter la définition de leurs contenus. Un message bien reçu, mais qui reste sans effet pour le moment.

Publié il y a 1 semaine 1 jour Lire la suite...

Coronavirus : comment bien coder en télétravail ? Retour terrain

Le coronavirus impacte directement les entreprises, les salariés et donc les développeurs qu’ils soient en entreprise, en ESN ou indépendants. Nous avons interrogé Stéphane Houzet de Yoozio, petite ESN travaillant beaucoup dans le eCommerce et la transformation numérique, essentiellement pour les grands comptes. 

Pour Sébastien, le télétravail n’est pas une nouveauté au quotidien et est même une règle depuis plusieurs années. La grève dans les transports a eu un impact limité en décembre et janvier. La crise actuelle a mis l’ensemble des développeurs en télétravail. « Dans le développement, nous avons tous les outils en ligne nécessaire pour coder. Nous n’avons pas de lien avec des serveurs physiques. Nous utilisons des outils en ligne pour gérer le code, la documentation, etc. Nous nous assurons que les développeurs peuvent avoir accès de n’importe où aux réseaux des clients via un VPN, des IP spécifiques, etc. C’est un élément important. » précise Sébastien.

Côté outils, Yoozio n’impose pas même si de facto, les développeurs possèdent des outils de base tels que Visual Studio Code, SQL Pro (pour la partie MySQL), Git. 

La partie communication en télétravail est un élément crucial. Il faut pouvoir échanger, communiquer, expliquer. Selon l’urgence de la demande, les canaux de communication ne seront pas les mêmes. « Si nous avons besoin d’une réponse rapide et directe, nous avons plutôt utiliser Slack. Si nous sommes dans l’urgence, ce sera le téléphone. Pour les réunions, nous utilisons beaucoup Google Meet. » poursuit Sébastien. Le mail est très peu utilisé par les équipes et son usage est limité et les clients sont incités à les réduire dans la mesure du possible. 

Actuellement, Yoozio n’utilise pas un seul outil mais plusieurs. Une réflexion se fait jour pour déployer un environnement unique pour intégrer efficacement tous ces canaux. Discord a été testé. La notion de room est très pratique. La question d’équiper les dévs de casques audio et de micros de qualité est en réflexion, car parfois, durant les visioconférence et les appels, les écarts de qualité peuvent se ressentir. Pour Sébastien, il manque encore un bon tableau blanc virtuel pour partager les croquis, les architectures. 

Sur les horaires, l’ESN est très souple. Un élément important est que l’absence d’un développeur ne doit pas impacter un autre dév. Il faut faire confiance aux développeurs. « On essaie de créer des rituels, par exemple, une réunion virtuelle à 10h chaque jour, pour discuter des projets ou de tout autre sujet, créer une ambiance. » indique Sébastien.

Tous les développeurs utilisent des machines fournis par l’ESN. Sur la partie réseau et débits, Stéphane précise que la plupart des dévs sont dans des zones ayant de très bonnes connexions. Au pire, l’usage de la 4G pourra palier aux débits plus faibles. Parfois, pour économiser de la bande passante, la webcam est désactivée durant les réunions virtuelles. 

La productivité est une question récurrente en télétravail. Il faut faire confiance aux développeurs. Mais gérer la famille, les enfants, les animaux, c’est loin d’être facile. Avec les enfants, selon l’âge, il faut notamment les occuper et s’assurer qu’ils fassent les cours et devoirs envoyés par les écoles, depuis la fermeture de toutes les écoles. Forcément, la productivité baisse. 

Il faut aussi que les entreprises jouent le jeu et n’arrêtent pas ou annulent des projets, en prenant pour excuse le coronavirus. Les ESN sont commencent à être impactées. Les free-lances sont les plus exposés et nous voyons ici et là des développeurs indépendants qui voient leurs missions annulées ou suspendues. Leur situation risque d’être intenable dans quelques semaines. 

Pour Christophe B. : « le travail continue avec mon client, mais en télétravail : ordinateur portable + VPN ». 

Pour Baptiste B. : « mes journées ne changent pas. J’ai juste les enfants à prendre en compte »

François Tonic

Catégorie actualité: 
Image actualité AMP: 

Publié il y a 1 semaine 1 jour Lire la suite...

Les raccourcis clavier d'IntelliJ IDEA

Facile

IntelliJ IDEA dispose de raccourcis clavier pour la plupart de ses commandes les plus fréquemment utilisées, notamment pour les actions liées à l'édition, à la navigation, à la refactorisation et au débogage. L'apprentissage et l'utilisation régulière de ces raccourcis permet de les intégrer à la mémoire musculaire et aide à rester en "état de flow".

Vous trouverez une vidéo présentant tous ces raccourcis en action sur la chaîne YouTube IntelliJ IDEA.

Alt + Entrée

Commençons par le plus connu d'entre eux. Ce raccourci clavier peut être utilisé pour corriger à peu près tout, en vous présentant les actions adaptées au contexte dans lequel vous vous trouvez.

Lorsque vous voyez une erreur dans votre code, placez le curseur sur cette erreur et appuyez sur Alt+Entrée pour obtenir une liste de suggestions de corrections.

Vous pouvez également utiliser Alt et Entrée là où vous voyez des avertissements et des suggestions et choisir d'accepter l'une de ces suggestions.

Vous pouvez même utiliser Alt+Entrée sur du code qui ne comporte pas d'erreur, d'avertissement ou de suggestion : cela affichera les actions d'intention (l'une de mes préférées est l'ajout d'importations statiques) et les inspections qui sont activées mais non configurées pour vous avertir.

F2

Si vous ne voulez pas utiliser la souris pour naviguer entre les erreurs et avertissements dans l'éditeur, alors utilisez F2 pour passer à la prochaine erreur, avertissement ou suggestion. En combinant ceci avec Alt+Entrée, vous pourrez voir toutes les suggestions et en choisir une, ou choisir d'appliquer la première suggestion avec Maj+Alt+Entrée.

⌘1 ou Alt+1

Vous n'avez pas non plus besoin de la souris pour ouvrir les fenêtres d'outils. ⌘1 (MacOS) ou Alt+1 (Windows/Linux) permet d'ouvrir la fenêtre du projet et d'y placer le focus. Vous pouvez naviguer dans l'arborescence en utilisant les touches flèches et effectuer une recherche par saisie.

Échap

Pour remettre le focus sur l'éditeur, appuyez sur la touche Échap. Quelle que soit la fenêtre d'outils ouverte, cela vous permettra de revenir à l'éditeur et de continuer à travailler sur le code. En fait, la touche Échap permet de fermer toute fenêtre contextuelle sans appliquer de modification.

Pour plus de conseils sur la navigation vers et à partir de l'éditeur, consultez les principes de base de l'éditeur.

⌘E ou Ctrl+E

La fenêtre projet n'est pas forcément le meilleur moyen de naviguer vers le fichier que vous recherchez. Vous pouvez visualiser les derniers fichiers ouverts en utilisant ⌘E (MacOS) ou Ctrl+E (Windows/Linux). La fenêtre des fichiers récents s'ouvre alors et vous pouvez y naviguer à l'aide des touches fléchées. Vous pouvez également ouvrir des fenêtres d'outils à partir de là, y compris celles qui n'ont pas de raccourci clavier. Comme dans toute fenêtre d'IntelliJ IDEA, il est possible d'effectuer une recherche par saisie.

⌘B ou Ctrl+B

Nous souhaitons fréquemment pouvoir naviguer simplement dans le code. ⌘B (MacOS) ou Ctrl+B (Windows/Linux) permettent d'aller à la déclaration d'un symbole. Par exemple, en pressant ces touches sur un champ, le curseur se positionne sur la déclaration du champ. En pressant ces touches sur le nom d'une classe, on accède au fichier de la classe.  Si vous appuyez sur ⌥⌘B (MacOS) ou Ctrl+Alt+B (Windows/Linux), vous pouvez naviguer vers une implémentation à la place.

Consultez Navigation dans le code source pour plus de conseils de ce type.

Alt+F7

Plutôt que de trouver la déclaration, nous voulons souvent trouver où quelque chose est utilisé. Cùest possible avec Alt+F7. Par exemple, en appuyant sur Alt et F7 sur ce nom d'interface, la fenêtre de recherche vous montrera tous les endroits où l'interface est utilisée, qu'il s'agisse d'une déclaration de champ ou d'une classe qui implémente cette interface.

Ctrl Ctrl

En appuyant deux fois sur la touche Ctrl vous pouvez exécuter toute action depuis tout emplacement. Peu importe où vous vous trouvez dans l'EDI ou quel fichier est ouvert, le raccourci double Ctrl permet d’ouvrir la fenêtre Run Anything et d'afficher par défaut une liste des dernières configurations exécutées. Mais vous pouvez également saisir le nom de quelque chose à exécuter pour rechercher d'autres configurations d'exécution.

⌥↑ / ⌥↓ ou Ctrl + W / Maj + Ctrl + W

Vous pouvez sélectionner des sections de code ascendantes ou descendantes près du curseur avec ⌥ et les flèches haut ou bas (MacOS) et Ctrl+W ou Ctrl+Maj+W (Windows/Linux). Lors de l'extension de la sélection, IntelliJ IDEA sélectionne automatiquement la prochaine expression valide dans les sections croissantes. ⌥↓ (MacOS) ou Ctrl+Maj+W (Windows/Linux), réduira à nouveau la sélection jusqu'au curseur.

⌘/ ou Ctrl + /

En appuyant sur ⌘/ (MacOS) ou Ctrl+/ (Windows/Linux) n'importe où sur une ligne passera cette ligne de code en commentaire avec un commentaire de ligne. Le même raccourci permet d'annuler le commentaire si la ligne est déjà commentée.

Vous pouvez aussi utiliser ⌥⌘ (MacOS) ou Maj+Ctrl+/ (Windows/Linux) sur un bloc de code entier pour y ajouter un commentaire. En appuyant à nouveau sur ce raccourci avec le curseur placé dans le bloc de code, le commentaire de bloc sera supprimé.

⇧⌘⏎ ou Maj+Ctrl+Entrée

Complete current statement, ⇧⌘⏎ (MacOS) ou Maj+Ctrl+Entrée (Windows/Linux), est l'un des raccourcis les plus utiles lorsque vous codez. Si nous avons l'habitude d'utiliser la saisie automatique de la déclaration pour écrire du code, la plupart du temps, cela ajoutera simplement un point-virgule à la fin du code. Mais cela fonctionne pour du code plus complexe. Par exemple, si vous l’utilisez lorsque vous écrivez une boucle “for”, IntelliJ IDEA ajoutera les accolades et placera votre curseur à l'intérieur du bloc. Dans une déclaration “if”, il peut ajouter les parenthèses et les accolades et placer à nouveau votre curseur au bon endroit. Même si l'EDI n'a pas besoin d'ajouter de code supplémentaire pour terminer votre déclaration,’ ce raccourci est utile pour placer le curseur là où vous en aurez besoin ensuite.

⌥⌘L ou Ctrl+Alt+L

Pour formater le fichier actuel selon les normes du projet facilement, utilisez ⌥⌘L (MacOS), ou Ctrl+Alt+L (Windows/Linux). Vous pouvez choisir de formater uniquement les lignes qui ont changé dans le fichier ou le fichier entier. Le formatage peut même ajouter des accolades si cela est requis par les normes. Vous pouvez modifier la portée du formatage. Par exemple, appuyez sur ⇧⌥⌘L (MacOS) ou Maj+Ctrl+Alt+L (Windows/Linux) et choisissez de reformater l'ensemble du fichier.

⌃T ou Maj+Ctrl+Alt+T

Dans IntelliJ IDEA, la plupart des refactorisations automatisées ont leurs propres raccourcis, mais il est aussi possible d’accéder à toutes les refactorisations avec un seul raccourci : ⌃T (MacOS) ou Maj+Ctrl+Alt+T (Windows/Linux). En utilisant ce raccourci sur un symbole ou une sélection, vous obtenez un affichage des options de refactorisation disponibles. Sélectionnez ensuite une refactorisation, avec les touches fléchées et entrée ou via le numéro à gauche de la refactorisation de votre choix. La boite de dialogue affiche également le raccourci clavier de cette refactorisation, si il existe, afin que vous puissiez l'utiliser directement une prochaine fois.

⇧⌘A ou Maj+Ctrl+A

Pas besoin de mémoriser tous ces raccourcis. Utilisez Find Action, ⇧⌘A (MacOS) ou Maj+Ctrl+A (Windows/Linux) pour rechercher n'importe quelle action dans IntelliJ IDEA. Le menu déroulant affichera non seulement les actions, mais aussi leur raccourci. Find Action permet aussi de rechercher les paramètres afin de pouvoir les modifier, et de rechercher et d'ouvrir des fenêtres d'outils.

Maj Maj

Le raccourci ultime est celui de search everywhere. Appuyez deux fois sur la touche Maj pour ouvrir une boîte de recherche qui vous permet de rechercher tout ce que vous souhaitez. De la même manière qu'avec Find Action, vous pouvez aussi rechercher et modifier les paramètres. La boîte de recherche affiche par défaut les fichiers récents, et peut donc être utilisée à la place de ⌘E / Ctrl+E. Lorsque vous saisissez quelque chose à rechercher, vous pouvez voir les résultats des classes, fichiers, symboles et actions. Search everywhere prend également en charge les commandes, vous pouvez ainsi rechercher des paramètres pour l'éditeur par exemple.

Plus d'informations

Consultez la section Maîtriser les raccourcis clavier pour retrouver ces conseils et bien d'autres. N'oubliez pas que vous pouvez vérifier et modifier votre configuration clavier, qui est un autre endroit pour trouver des raccourcis clavier utiles et créer les vôtres. Vous pouvez également télécharger et imprimer la configuration clavier par défaut et placer ce document à un endroit où il sera toujours visible pendant que vous codez.

Il est aussi pratique de créer des abréviations pour trouver rapidement ce que vous utilisez fréquemment. Nous recommandons aux utilisateurs d'Ubuntu en particulier de consulter la section sur les conflits avec les raccourcis du système d'exploitation.

Un dernier conseil : pour vous entraîner à utiliser le clavier au lieu de la souris, essayez le plugin Key Promoter X. Lorsque vous utiliserez la souris au lieu du clavier pour réaliser une action, le raccourci clavier pour cette action se mettra à clignoter – un excellent rappel pour vous aider à mémoriser ce raccourci !

Connaître les principaux raccourcis clavier pour IntelliJ IDEA vous aidera à être plus productif et à conserver un niveau de concentration optimal.

Bon développement !

Image Body: 

Publié il y a 1 semaine 1 jour Lire la suite...

IntelliJ IDEA - Intégration de l'analyse des flux de données Java et du débogueur

Java Dataflow Analysis (DFA) est capable de déduire des faits concernant votre programme : exceptions possibles, conditions toujours vraies/toujours fausses, et plus encore. Il effectue une interprétation abstraite du code source, ce qui lui permet de recueillir des informations sur l'exécution du code avant que celui-ci ne soit exécuté. Cependant, il ne sait presque rien des inputs apportés au code. Enfin, techniquement, si le paramètre de la méthode est annoté comme @NotNull, l'analyse se fie à cette annotation et suppose que null ne peut pas apparaître ici, mais ce n'est qu'une infime partie de l'information.

Par ailleurs, nous avons le débogueur. Lorsqu'il est stoppé à un point d'arrêt, il sait à peu près tout sur le programme : la valeur exacte de chaque variable et champ, le contenu de chaque tableau, et ainsi de suite. Ainsi, le débogueur connaît le présent et la DFA peut prédire l'avenir. Pourquoi ne pas transmettre les données présentes à la DFA et voir ce qui se passera ?

Lisez la suite de ce texte dans nos Avis d'experts

Catégorie actualité: 
Image actualité AMP: 

Publié il y a 1 semaine 1 jour Lire la suite...

Covid-19 : l’espoir renaît avec 0 cas recensé en Chine dans les dernières 24 heures

Une lueur d’espoir renaît en Chine. Pour la première fois depuis le début de l’épidémie, qui est maintenant une pandémie, aucun cas de Coronavirus n’a été recensé en 24 heures. Covid-19 serait-il en train de décliner dans son propre berceau ?

Publié il y a 1 semaine 1 jour Lire la suite...

IntelliJ IDEA - Intégration de l'analyse des flux de données Java et du débogueur

Java Dataflow Analysis (DFA) est capable de déduire des faits concernant votre programme : exceptions possibles, conditions toujours vraies/toujours fausses, et plus encore. Il effectue une interprétation abstraite du code source, ce qui lui permet de recueillir des informations sur l'exécution du code avant que celui-ci ne soit exécuté. Cependant, il ne sait presque rien des inputs apportés au code. Enfin, techniquement, si le paramètre de la méthode est annoté comme @NotNull, l'analyse se fie à cette annotation et suppose que null ne peut pas apparaître ici, mais ce n'est qu'une infime partie de l'information.

Par ailleurs, nous avons le débogueur. Lorsqu'il est stoppé à un point d'arrêt, il sait à peu près tout sur le programme : la valeur exacte de chaque variable et champ, le contenu de chaque tableau, et ainsi de suite. Ainsi, le débogueur connaît le présent et la DFA peut prédire l'avenir. Pourquoi ne pas transmettre les données présentes à la DFA et voir ce qui se passera ?

Nous avons justement conçu cette amélioration expérimentale pour le débogueur Java. Si vous déboguez la source Java et restez sur le point d'arrêt, l'analyse du flux de données est effectuée sur la base de l'état actuel du programme et voit ce qui se passera ensuite. Cela n'affecte pas l'état de votre processus et rien n'est exécuté à l'intérieur de la session de débogage. Vous pouvez considérer cela comme une sorte de fork virtuel de votre processus.

Quels sont les avantages de ce procédé ?

L'avantage principal est l'évaluation des conditions. Cela ressemble à ceci :

Vous voyez les indications “= false” et “= true” ? Elles sont ajoutées par la DFA. Vous savez maintenant que le premier if ne sera pas exécuté, alors que le second le sera. Il semble que le débogueur se contente d'évaluer l'expression qu'il voit dans le code et l'affiche. Mais ce n'est pas exactement le cas. Vous voyez la ligne if (exception == null) return false; ? Le débogueur sait désormais que exception est null, donc exception == null est vrai. Toutefois, la DFA sait également que la variable exception peut être réaffectée au moment où cette condition est exécutée. Par conséquent, il ne tire pas de conclusions hâtives, mais affiche les résultats uniquement pour les conditions qui devraient avoir la valeur affichée lorsqu'elles sont effectivement exécutées. Il sait que la valeur d'une variable peut changer et parfois il sait même précisément comment elle va changer :

Ici, size n'a pas encore été calculé, mais la DFA sait que comme cst n'est ni Long ni Double, size sera initialisé à 1, donc size == 1 est vrai sur la ligne suivante. Un autre exemple :

La valeur actuelle de steps est de zéro, donc si vous évaluez steps % 128 == 0 alors ce sera true. Cependant, la DFA indique false. Pourquoi ? Parce que steps++ est sur le point d'être exécuté.

La DFA peut également vous avertir de certaines exceptions connues avant qu'elles ne se produisent réellement (contrairement à la DFA statique, elle ne signale pas “les NPE possibles”, seulement ceux dont elle est sûr), par exemple :

Comme conf est null et ne change clairement pas avant l'opérateur de déréférence, un NPE est inévitable ici et la DFA vous le dit. En étant informé à l'avance, vous évitez de vous retrouver finalement bloqué et d'avoir à revenir plus haut dans la trame sans comprendre pourquoi cela s'est produit. Voici un autre exemple :

Nous ne le voyons pas dans l'éditeur, mais nous savons que preConf.insnIndex est négatif à ce stade. Ainsi, nous savons déjà que dfsTree.loopEnters[insnIndex] échouera avec AIOOBE. De plus, la DFA signale actuellement ClassCastException, ArrayStoreException, faisant passer un null garanti pour un paramètre annoté comme @NotNull et une violation du contrat de méthode :

À l'avenir, nous envisageons d'afficher davantage de valeurs (actuellement, seules les valeurs true et false sont affichées) et de griser les blocs de code (par exemple, les branches if) qui ne seront pas executés.

Il est à noter que la DFA peut parfois se tromper car elle n'exécute pas réellement votre programme. Pour rendre l'analyse plus utile, elle fait quelques hypothèses raisonnables mais pas toujours vraies :

  • Elle estime que les champs finaux ne changent jamais.
  • Elle fait confiance aux contrats de méthode (par exemple, si la valeur de retour @NotNull est écrite, elle suppose que la méthode ne redeviendra pas null).
  • Elle considère que le champ non volatile qui est lu dans le thread actuel n'est jamais modifié dans un autre thread, au moins jusqu'à ce qu'un point de synchronisation se produise (par exemple, le démarrage d'un bloc synchronized {}).
  • Elle estime que les méthodes annotées comme "pure" ne modifient pas les champs visibles, les tableaux, etc.
  • Et ainsi de suite.

Même si cela devrait être rare, il peut donc arriver qu'une mauvaise indication soit affichée.

Cette fonctionnalité est disponible à partir de l'EAP v2020.1. Si vous n'aimez pas cette fonctionnalité, vous pouvez la désactiver en décochant l'option Predict future condition values… dans Preferences / Settings | Build, Execution, Deployment | Debugger | Data Views | Java :

Dans ce cas, n'hésitez pas à nous faire savoir ce qui ne vous a pas plu. De plus, vous pouvez désactiver temporairement la DFA pour la session de débogage en cours en faisant un clic droit sur n'importe quelle indication affichée :

Vos retours d'expérience sont les bienvenus. N'hésitez pas à nous laisser vos commentaires dans ce ticket YouTrack.

Bon développement !

Tagir Valeev
jetBrains
IntelliJ IDEA, Java Dataflow Analysis, JetBrains

Publié il y a 1 semaine 1 jour Lire la suite...

Sortie de Java 14

Oracle vient d'annoncer la disponibilité générale de Java 14. Java 14 vient avec de nombreuses nouvelles fonctionnalités. Oracle en met trois en avant plus particulièrement : la correspondance de motifs (Pattern Matching) pour instanceof (JEP 305), les Records (JEP 359), et les blocs de texte (JEP 368).

La correspondance de motifs pour instanceof (JEP 305) permettra aux développeurs d'écrire un code beaucoup moins lourd et plus lisible, notamment en l'allégeant de constructions if/else fastidieuses à écrire. Cette fonctionnalité est pour le moment en aperçu seulement.

Les enregistrements ou Records (JEP359) fournissent une syntaxe compacte pour déclarer des classes qui contiennent des données peu immuables. Cette fonctionnalité peut réduire considérablement le code passe-partout dans les classes de ce type, mais le plus grand avantage est que cela permet la modélisation des données en tant que données. Il devrait être facile, clair et concis de déclarer ces agrégats de données nominaux peu immuables, souligne Oracle dans son communiqué. Les Records sont en aperçu pour le moment.

Les blocs de texte ou Text Blocks (JEP 368) sont une fonctionnalité très demandée. Ils sont arrivés avec Java 13. Ils le sont toujours avec Java 14. Ils sont en 'deuxième aperçu' indique Oracle.

Les blocs de texte sont des littéraux chaînes à plusieurs lignes. Il permet d'insérer beaucoup facilement, dans le code Java, des extraits de code en HTML, XML, SQL, JSON, etc.

Par exemple, le très fastidieux

String html = "<html>\n" +
              "    <body>\n" +
              "        <p>Hello, world</p>\n" +
              "    </body>\n" +
              "</html>\n";

deviendra

String html = """
              <html>
                  <body>
                      <p>Hello, world</p>
                  </body>
              </html>
              """;

ou, autre exemple,

String query = "SELECT `EMP_ID`, `LAST_NAME` FROM `EMPLOYEE_TB`\n" +
               "WHERE `CITY` = 'INDIANAPOLIS'\n" +
               "ORDER BY `EMP_ID`, `LAST_NAME`;\n";

deviendra

String query = """
               SELECT `EMP_ID`, `LAST_NAME` FROM `EMPLOYEE_TB`
               WHERE `CITY` = 'INDIANAPOLIS'
               ORDER BY `EMP_ID`, `LAST_NAME`;
               """;

Arrivée en aperçu avec Java 12, la nouvelle syntaxe pour l'instruction swittch est désormais officiellement adoptée. La encore la clarté du code va en bénéficier. Par exemple

switch (day) {
    case MONDAY:
    case FRIDAY:
    case SUNDAY:
        System.out.println(6);
        break;
    case TUESDAY:
        System.out.println(7);
        break;
    case THURSDAY:
    case SATURDAY:
        System.out.println(8);
        break;
    case WEDNESDAY:
        System.out.println(9);
        break;
}

peut devenir

switch (day) {
    case MONDAY, FRIDAY, SUNDAY -> System.out.println(6);
    case TUESDAY                -> System.out.println(7);
    case THURSDAY, SATURDAY     -> System.out.println(8);
    case WEDNESDAY              -> System.out.println(9);
}

A remarquer encore l'arrivée (au stade d'incubateur) d'une API permettant d'accéder en toute sécurité et efficacement à la mémoire étrangère en dehors du tas Java selon les termes d'Oracle. Cette fonctionnalité est spécifiée dans JEP 370.

A remarquer enfin, que pour les utilisateurs et les entreprises qui recherchent un support commercial, Oracle propose également l'abonnement Oracle Java SE. Une solution de support économique et prévisible, assure l'entreprise.

Il est possible d'accéder à Java 14 ou aux formules de de support depuis le site officiel qu'Oracle dédie à Java.

Catégorie actualité: 
Image actualité AMP: 

Publié il y a 1 semaine 1 jour Lire la suite...

Covid-19 : Google suspend les mises à jour de Chrome et ChromeOS

En raison des horaires de travail ajustés pour le moment, nous suspendons les prochaines versions de Chrome et de Chrome OS. Nos principaux objectifs sont de garantir que Chrome reste stable, sécurisé et fonctionne de manière fiable pour quiconque en dépend. Nous continuerons de prioriser toutes les mises à jour liées à la sécurité, qui seront incluses dans Chrome 80 écrit Google dans un billet.

Google n'explique pas exactement la raison des ajustements d'horaires évoqués, mais selon nos informations ceux-ci sont dus au Coronavirus.

Catégorie actualité: 
Image actualité AMP: 

Publié il y a 1 semaine 2 jours Lire la suite...

GitHub pour mobile est maintenant disponible

A Universe, GitHub a annoncé GitHub pour mobile, une expérience GitHub entièrement native sur iOS et Android.
 
La phase bêta a été lancée en janvier dernier et a provoqué cent mille retours d'utilisateurs en quelques semaines seulement. A partir de ces retours, GitHub a perfectionné ses applications et aujourd'hui, les versions iOS et Android de GitHub pour mobile sont toutes deux sorties de la version bêta et sont disponibles.

GitHub pour mobile est disponible sur Google Play ou App Store. De nombreux développements restent encore à venir, et GitHub encourage les utilisateurs à lui faire parvenir leurs retours pour continuer à améliorer GitHub pour mobile.


 

Catégorie actualité: 
Image actualité AMP: 

Publié il y a 1 semaine 2 jours Lire la suite...

Covid-19 : George R.R. Martin s’isole en Westeros pour écrire la suite de Game of Thrones

Comme la majorité de la population mondiale, George R.R. Martin est en quarantaine et ne quitte donc pas son domicile. Pour lui, c’est l’occasion parfaite de continuer l’écriture de son sixième tome de la saga Le Trône de fer, The Winds of Winter.

Publié il y a 1 semaine 2 jours Lire la suite...

Le Barça et le Real de Madrid reprennent la Liga… mais sur FIFA 20

Devant le succès du match sur FIFA 20 opposant Sergio Reguilón du FC Séville à Borja Iglesias du Betis de Séville, un tournoi entre les 20 équipes de la Liga aura lieu ce weekend en direct sur Twitch.

Publié il y a 1 semaine 2 jours Lire la suite...

Bouygues Telecom passe 34 chaînes en clair pour ses abonnés

L'opérateur propose 34 chaînes en clair jusqu'au 30 avril pour s'occuper pendant le confinement.

Publié il y a 1 semaine 2 jours Lire la suite...

Coronavirus et télétravail : Google bloque les mises à jour de Chrome

Pour assurer qu'aucun bug ne vienne mettre un grain de sable dans la machine du télétravail qui se généralise à cause du coronavirus, Google suspend ses mises à jour.

Publié il y a 1 semaine 2 jours Lire la suite...

Covid-19 : la France expérimente une nouvelle thérapie

L’antipaludique Plaquenil se révèle particulièrement efficace contre le Covid-19 selon une première étude menée à Marseille. Le ministre de la Santé vient de donner son accord pour le vérifier à plus grande échelle. Le laboratoire Sanofi s’est déjà engagé à offrir le traitement pour soigner 300 000 malades.

Publié il y a 1 semaine 2 jours Lire la suite...

Covid-19 : La NASA et SpaceX enverront tout de même 2 astronautes vers l’ISS

SpaceX pourrait envoyer ses 2 premiers astronautes sur l’ISS puis que la NASA et l’entreprise d’Elon Musk viennent d’inviter les médias à Demonstration Mission 2, pour un lancement à partir de la mi-mai.

Publié il y a 1 semaine 2 jours Lire la suite...

Covid-19 : Twitter prend de nouvelles mesures pour lutter contre les fake news

Twitter a décidé de renforcer sa politique de lutte contre la désinformation sur sa plateforme en cette période de pandémie de Covid-19. Dorénavant, les tweets propageant de fausses informations à propos du virus seront supprimés.

Publié il y a 1 semaine 2 jours Lire la suite...

Twitter engage la chasse aux tweets susceptibles d'accroître la propagation du coronavirus

Le réseau social imposera la suppression des messages susceptibles de favoriser la propagation du Covid-19 en allant à l’encontre des recommandations des autorités sanitaires.

Publié il y a 1 semaine 2 jours Lire la suite...

L’origine de la pandémie de Covid-19 est naturelle, expliquent les scientifiques

En analysant le séquençage du génome du coronavirus SARS-CoV-2, les scientifiques ont définitivement exclu toute création d’origine humaine, prouvant au contraire une évolution naturelle depuis des virus animaux.

Publié il y a 1 semaine 2 jours Lire la suite...

Covid-19 : Tesla va se mettre à fabriquer des ventilateurs, promet Elon Musk

Elon Musk a annoncé sur Twitter que son entreprise Tesla fabriquerait des ventilateurs pour les patients atteints du Covid-19. Dans les pays les plus touchés par le virus, les hôpitaux connaissent déjà une pénurie de ces appareils.

Publié il y a 1 semaine 2 jours Lire la suite...

PS5 : la rétrocompatibilité arrivera au fur et à mesure, explique Sony

La rétrocompatibilité de la PS5 sera finalement loin d’être totale. À son lancement, la console next-gen de Sony ne sera compatible qu’avec une quantité limitée de jeux PS4.

Publié il y a 1 semaine 2 jours Lire la suite...

GOG offre 27 jeux pour passer le confinement à jouer gratuitement sur son PC

La plateforme de ventes de jeux dématérialisés sans DRM, GOG.com, vient de rendre gratuit 27 de ses jeux afin de permettra à tout un chacun de traverser au mieux la période de confinement qui touche la France et le reste du monde.

Publié il y a 1 semaine 2 jours Lire la suite...

Qualité de l’air, de l’eau, des animaux, le confinement fait du bien à la planète

Le confinement imposé par la crise du COVID-19 commence à avoir des effets positifs sur la planète. L’air et les eaux sont de moins en moins pollués, et dans certains endroits, les animaux sauvages reprennent leurs droits.

Publié il y a 1 semaine 2 jours Lire la suite...

Face Unlock et Pixel 4 : pas de correction du bug avant Android 11 ?

Google avait promis une correction du bug majeur de sécurité de Face Unlock dès octobre dernier, il semble toutefois qu’il faudra attendre la sortie d’Android 11 pour ne plus pouvoir déverrouiller le Pixel 4 d’une personne endormie.

Publié il y a 1 semaine 2 jours Lire la suite...

PS5 : Sony annonce la fin des temps de chargement et un son 3D immersif

La PS5 s'est un peu plus dévoilée lors d'une conférence tenue par Sony à l'adresse des développeurs. SSD, son 3D, ray tracing et puissance brute, on vous rapporte tout ici.

Publié il y a 1 semaine 2 jours Lire la suite...

Covid-19 : le trafic web de Reddit augmente considérablement avec la quarantaine

Avec la pandémie de Covid-19 qui sévit dans le monde, il y a de plus en plus de gens en quarantaine. Il se trouve que ceux-ci se tournent dorénavant vers les communautés virtuelles. Quoi de mieux alors que Reddit qui est la définition même d’un site web communautaire.

Publié il y a 1 semaine 2 jours Lire la suite...

Coronavirus : Canal+, OCS, Teams… voici toutes les chaînes et services gratuits pendant le confinement

En pleine période de confinement imposé par la pandémie de Covid-19, la solidarité s'organise. De nombreuses entreprises donnent accès gratuitement à certains services. Si vous recherchez des idées pour passer le temps pendant cette période compliquée, voici notre récapitulatif des beaux gestes en cours.

Publié il y a 1 semaine 2 jours Lire la suite...

7 imprimantes en promo pour imprimer votre attestation de déplacement dérogatoire

Quelle soit de type jet d'encre ou laser, monochrome ou couleur, l'imprimante est le périphérique indispensable en cette période troublée liée au covid 19. Nous avons sélectionné pour vous les bons plans du moment.

Publié il y a 1 semaine 2 jours Lire la suite...

Windows Subsystem for Linux 2 arrive dans Windows 10

Apparu en 2016, Windows Subsystem for Linux donne aux utilisateurs de Windows 10 la possibilité d'utiliser un environnement Linux. Une fonctionnalité qui a connu un énorme succès, ce qui a incité Microsoft à en poursuivre le développement. Si bien qu'au printemps 2019, Microsoft a annoncé l'arrivée prochaine de WSL 2, un Windows Subsystem pour Linux repensé. En effet, tandis que la première version peut être vue comme une émulation d'API du noyau Linux et des librairies systèmes Linux, le tout s'appuyant sur le noyau de Windows, WSL 2 embarque un vrai noyau Linux complet.

WSL 2 n'était jusqu'ici disponible que via le canal Windows Insider. Mais Microsoft vient d'en annoncer la disponibilité générale prochaine. WSL 2 sera intégré à Windows 10 2004. Autrement dit il viendra avec la version majeure qui sera poussée ce printemps sur les machines des utilisateurs via le canal Windows Update.

Microsoft souligne qu'un de ses objectifs est que ce changement soit transparent. Le noyau Linux de WSL 2 sera mis à jour automatiquement, via les mises à jour régulières du système Windows.

Toutefois, précise Microsoft, dans la version initiale de Windows 10, version 2004, et dans la dernière version de l'aperçu de l'anneau lent de Windows Insiders, vous devrez temporairement installer manuellement le noyau Linux et recevrez une mise à jour dans quelques mois qui ajoutera des capacités d'installation et de maintenance automatiques. "Nous avons apporté cette modification maintenant et aurons un correctif plus tard pour garantir que tous les utilisateurs de la version générale initiale de WSL2 seront desservis via ce modèle dynamique, et personne ne restera dans un état intermédiaire en utilisant le système précédent" dit Redmond.

Depuis Windows 10 build 19041.153, lorsque vous exécutez l'une des commandes suivantes:

  • wsl (Si une distribution WSL2 est votre distribution par défaut)
  • wsl --set-version <Distro> 2, - wsl --set-default-version 2
  • wsl --import et wsl --export ciblant WSL2

Vous verrez un message unique vous demandant de mettre à jour votre noyau. Il vous demandera d'aller sur le lien: aka.ms/wsl2kernel.

Une fois sur place, suivez les instructions pour télécharger le package MSI, exécutez-le pour installer votre noyau Linux, et vous aurez terminé et serez prêts à utiliser WSL2. Lorsque l'installation et la mise à jour automatiques du noyau Linux seront ajoutées, vous commencerez immédiatement à obtenir des mises à jour automatiques de votre noyau.

Catégorie actualité: 
Image actualité AMP: 

Publié il y a 1 semaine 2 jours Lire la suite...

Télétravail : logiciels, connexion Internet, matériel, comment s’organiser avec les moyens du bord ?

L'emploi que vous occupez et votre entreprise rendent possible le télétravail, et vous allez pouvoir suivre les recommandations du gouvernement en matière de confinement. Félicitations, ce dossier est pour vous : découvrez comment faire et quelle sont les solutions pour travailler le mieux possible de chez soi.

Publié il y a 1 semaine 3 jours Lire la suite...

Sortie de Visual Studio 2019 version 16.5

Après une dernière préversion sortie en février, Microsoft annonce la disponibilité de Visual Studio 2019 16.5 en version finale.

Dans son annonce Microsoft souligne l'arrivée de plusieurs nouveautés. En premier lieu l'accélération du développement mobile .NET avec la nouvelle fonctionnalité XAML Hot Reload for Xamarin.Forms qui accélère le développement et facilite la création, l'expérimentation et l'itération sur l'interface utilisateur d'une application mobile. Ceci car vous n'avez pas besoin de reconstruire votre application à chaque fois que vous modifiez votre interface utilisateur, les modifications s'affichant instantanément pendant que l'application est en cours d'exécution. L'état de l'application n'est pas perdu lorsque vous effectuez les modifications et par conséquent, vous n'avez pas à recréer le référentiel.

Microsoft souligne encore une amélioration de la productivité en .NET grâce à l'arrivée de nouvelles fonctions de refactoring et par le fait qu'IntelliSense prend désormais en charge la complétion pour les méthodes d'extension non importées.

Le travail avec C++ est amélioré également. Visual Studio 2019 version 16.5 apporte plusieurs améliorations à l'expérience de développement multiplateforme C ++ et CMake. À partir de cette version, vous pouvez interagir avec vos connexions distantes stockées via la ligne de commande. Cela est utile pour des tâches telles que le provisionnement de nouvelles machines de développement ou la configuration de Visual Studio en intégration continue.

Visual Studio 2019 version 16.5 facilite le travail avec les projets CMake. Plus précisément, cette version offre la possibilité d'ajouter, de supprimer et de renommer des fichiers source et des cibles dans vos projets CMake à partir de l'EDI sans modifier manuellement vos scripts CMake.

Côté débogage, l'outil Pinnable Properties, très populaire pour le débogage de code managé, est désormais disponible en C++ pour les info-bulles et les fenêtres Autos, Locals et Watch. Ceci permet une visibilité rapide de la propriété d'un objet sans avoir besoin de descendre dans les profondeurs de celui-ci.

Vient encore une nouvelle fonctionnalité pour aider à débogueur les applications multithreads et détecter les sources des deadlocks et autre problèmes spécifiques à de type d'applications.

La note de version complète de Visual Studio 2019 version 163.5 est ici.

Visual Studio 2019 version 16.5 peut-être obtenu depuis son site officiel. L'édition 'Communauté' est gratuite.

Catégorie actualité: 
Image actualité AMP: 

Publié il y a 1 semaine 3 jours Lire la suite...

Covid-19 : des élèves japonais organisent leur cérémonie de remise des diplômes dans Minecraft

Au Japon aussi les écoles sont fermées depuis quelques jours. Les élèves sont en quarantaine à domicile et ne peuvent pas assister à leur cérémonie de remise des diplômes. Ils ont donc eu l’idée de la récréer dans Minecraft.

Publié il y a 1 semaine 3 jours Lire la suite...

4 nouveaux iPad Pro fuitent sur le site chinois d’Apple

4 nouveaux iPad Pro sont apparus brièvement sur le site web chinois d’Apple, et confirment leurs sorties imminentes. Apple pourrait néanmoins repousser leur présentation prévue initialement pour mars à cause de la pandémie de Covid-19.

Publié il y a 1 semaine 3 jours Lire la suite...

Canal+, OCS, INA, Naruto, etc. : tous les films et séries devenus gratuits avec le confinement

Pour alléger le confinement des 67 millions de Français, de nombreux services en ligne et opérateur fournissent gratuitement leurs contenus vidéos que nous répertorions ici

Publié il y a 1 semaine 3 jours Lire la suite...

OnePlus : découvrez sa nouvelle image de marque

Le concepteur chinois de smartphones vient de changer son image de marque, ou « branding » en anglais. C’était la même depuis 2014 avec le OnePlus One. L’année 2020 marque donc le début d’une nouvelle ère pour OnePlus.

Publié il y a 1 semaine 3 jours Lire la suite...

Un monument en os de mammouth de 25 000 ans laisse les scientifiques perplexes

Un monument construit à partir d’os de mammouth vient d’être découvert en Russie. Les scientifiques s’interrogent sur la finalité d’un tel ouvrage. L’enquête risque d’être difficile, le bâtiment ayant 25 000 ans.

Publié il y a 1 semaine 3 jours Lire la suite...

Comment regarder Netflix à plusieurs avec un seul compte durant le confinement ?

Pour éviter l’ennui et partager un bon moment avec vos amis durant le confinement, l’extension Google Chrome « Netflix Party » permet de regarder n’importe quel contenu de la plateforme de streaming avec un seul compte, et d’échanger via une messagerie de groupe.

Publié il y a 1 semaine 3 jours Lire la suite...

Covid-19 : un fabricant de matériel médical veut interdire l’impression 3D

Même en temps de pandémie, les entreprises du monde médical ne renoncent pas à la recherche de profit. L’une d’entre elles menace même de poursuites les bénévoles qui impriment en 3D des pièces pourtant en rupture de stock.

Publié il y a 1 semaine 3 jours Lire la suite...

Spotify : des playlists spéciales COVID-19 pour vous accompagner pendant le confinement

Vous êtes confinés chez vous et vous ne savez plus quelle musique écouter ? Explorez les playlists spéciales COVID-19 qui fleurissent sur Spotify. Au programme, des titres sur des thèmes liés au virus ou encore à l’isolement.

Publié il y a 1 semaine 3 jours Lire la suite...

Google Translate permet maintenant la transcription automatique de conversations sur Android

Google lance un service de traduction en temps réel sur Google Traduction. L’application Android est désormais en mesure de transcrire en temps réel l’anglais, le français, l’hindi, le portugais, le russe, l’espagnol et le thaï.

Publié il y a 1 semaine 3 jours Lire la suite...

Call of Duty : Warzone s’enrichit d’un mode solo

Activision vient d’apporter un mode solo à Call of Duty Warzone, idéal pour ceux qui n’apprécient pas jouer en équipe. Il faudra maintenant affronter 149 autres joueurs dans ce jeu de battle royale.

Publié il y a 1 semaine 3 jours Lire la suite...

PopCorn Time est de retour en plein confinement, mais ses films et séries sont toujours illégaux

L’application de films et séries en streaming Popcorn Time est de retour. En pleine période de crise du coronavirus, une nouvelle version de l’app a été publiée, mais attention, son utilisation est toujours illégale.

Publié il y a 1 semaine 3 jours Lire la suite...

Covid-19 : l’OMS déconseille officiellement la prise d’ibuprofène et autres anti-inflammatoires

En cette période de pandémie, il est important de rester informé sur les dernières découvertes. Suivant le conseil d’Olivier Véran, ministre de la Santé, l’OMS vient de déconseiller la prise d’anti-inflammatoires, tels que l’ibuprofène.

Publié il y a 1 semaine 3 jours Lire la suite...

Déguisé en T-Rex, un Espagnol est arrêté en plein confinement par la police

Certains ne prennent pas le confinement très au sérieux. C’est le cas de ce citoyen espagnol, qui s’est fait arrêter par la police pour s’être promené dans la rue en costume de T-Rex.

Publié il y a 1 semaine 3 jours Lire la suite...

Confinement : voici l’attestation de déplacement pour sortir de chez soi en moins d’une minute

Pour sortir de chez soi durant le confinement, il faut une attestation sur l'honneur. Voici la méthode la plus rapide pour en éditer une sur votre smartphone.

Publié il y a 1 semaine 3 jours Lire la suite...

Black Widow : la sortie en salles du film sera-t-elle retardée ?

La date de sortie de Black Widow n’a pas encore été officiellement repoussée, mais ça ne saurait tarder. Une sortie le 29 avril est presque impossible pour le nouveau film du Marvel Cinematic Universe étant donné la situation actuelle face à la pandémie de Covid-19.

Publié il y a 1 semaine 3 jours Lire la suite...

Paracétamol, Chloroquine ou Canal+ : les recherches Internet les plus populaires en période de Coronavirus

Le coronavirus est au centre des préoccupations, mais pas seulement…découvrez les recherches les plus populaires tappèes par les Internautes durant ces premiers jours de confinement.

Publié il y a 1 semaine 3 jours Lire la suite...

Covid-19 : Amazon limite très fortement ses livraisons

Le géant de l’e-commerce vient de décider de suspendre toutes les livraisons autres que le matériel médical et les produits de première nécessité. Cette suspension permettra à Amazon de se concentrer uniquement sur les commandes essentielles.

Publié il y a 1 semaine 3 jours Lire la suite...

PlayStation 5 : Sony révèlera enfin l’architecture de sa console demain

Sony va enfin lever le voile sur la PlayStation 5. Demain, Mark Cerny, le père de la PS5, présentera en détail l’architecture de la console next-gen. On devrait donc découvrir sa fiche technique, mais aussi son design, ainsi que sa nouvelle manette Dualshock 5.

Publié il y a 1 semaine 3 jours Lire la suite...

Mail Free (Zimbra) : compte compromis, accès bloqué, comment récupérer sa boîte mail ?

Free a massivement bloqué ses boîtes mails à la mi-mars. Les internautes doivent suivre une procédure précise pour récupérer leurs données.

Publié il y a 1 semaine 3 jours Lire la suite...

Pages