Catégorie: La programmation

Comment utiliser HashSet en C #

Un HashSet est une collection optimisée d'éléments uniques non ordonnés qui fournit des recherches rapides et des opérations d'ensemble hautes performances. La classe HashSet a été introduite pour la première fois dans .NET 3.5 et fait partie de l'espace de noms System.Collection.Generic. Cet article explique comment travailler avec les HashSets en C #. Pour u

Lire la suite

Nouveautés de Microsoft Visual Studio Code 1.50

Le code Visual Studio de Microsoft est devenu l'un des outils de développement les plus populaires. Construit à l'aide du framework Electron multiplateforme de GitHub, Visual Studio Code est un éditeur de code open source extensible et complet qui prend en charge une large sélection de langages et de frameworks de programmation, du C, C ++ et C # familier aux langages modernes comme Go, Rust et Node.js.

Lire la suite

Google achète Facebook

Note de l'éditeur: L'histoire suivante est tirée du paquet de fonctionnalités spoof-news du poisson d'avril 2008. Ce n'est pas vrai. Prendre plaisir! Dans un mouvement qui a stupéfié la Silicon Valley, Google a annoncé qu'il achèterait le réseau social populaire Facebook dans le cadre d'une transaction en espèces et en actions évaluée à 25 milliards de dollars. Le PDG de

Lire la suite

Java obtient un support série avec le nouveau package javax.comm

L'API Java Communications (alias javax.comm) est une extension standard proposée qui permet aux auteurs d'applications de communication d'écrire un logiciel Java qui accède aux ports de communication d'une manière indépendante de la plate-forme. Cette API peut être utilisée pour écrire un logiciel d'émulation de terminal, un logiciel de télécopie, un logiciel de lecteur de carte à puce, etc. Développer

Lire la suite

GitHub après Microsoft: comment il a changé

Longtemps un pôle majeur du développement open source, GitHub est devenu une partie de Microsoft fin octobre 2018. Désormais dirigé par Nat Friedman, ancien PDG de Xamarin, la plateforme de gestion des sources cloud et entreprise rattrape le temps perdu avec de nouvelles fonctionnalités et nouveaux plans tarifaires. Au

Lire la suite

Comment gérer et configurer des pools d'applications dans IIS

Un pool d'applications sert de conteneur pour vos applications dans IIS. Il s'agit d'un ensemble d'une ou de plusieurs URL pouvant être servies par un processus de travail, et il fournit une isolation: les applications qui s'exécutent sur un pool d'applications ne sont en aucun cas affectées par d'autres applications qui s'exécutent sur des pools d'applications différents. Ce n

Lire la suite

Diagnostic et résolution de StackOverflowError

Un récent message du forum de la communauté JavaWorld (Stack Overflow après instanciation d'un nouvel objet) m'a rappelé que les bases de StackOverflowError ne sont pas toujours bien comprises par les nouveaux utilisateurs de Java. Heureusement, StackOverflowError est l'une des erreurs d'exécution les plus faciles à déboguer et dans cet article de blog, je montrerai à quel point il est souvent facile de diagnostiquer une StackOverflowError. Notez q

Lire la suite

Pourquoi Gentoo Linux est-il tombé dans l'obscurité?

Pourquoi Gentoo Linux est-il tombé dans l'obscurité? Gentoo Linux était assez bien connu à un moment donné, avec de nombreux utilisateurs de Linux férus de technologie choisissant de l'exécuter sur leurs ordinateurs. Mais Gentoo Linux a lentement perdu de sa popularité au fil du temps et est maintenant une ombre pâle de lui-même en termes d'utilisation et de partage d'esprit parmi les utilisateurs de Linux (bien qu'il reste encore quelques utilisateurs inconditionnels de Gentoo sur Reddit). Qu'est-i

Lire la suite

Des outils JSON à ne pas manquer

JSON, pour JavaScript Object Notation, est un format d'échange de données populaire et léger qui est devenu omniprésent sur le Web. JSON est connu pour être à la fois facile à utiliser pour les développeurs et facile à analyser et à générer pour les machines. Sans surprise, JSON a attiré l'attention des concepteurs d'outils, qui ont créé une variété d'outils pour reformater, valider et analyser JSON. Cela va des util

Lire la suite

Structures de données et algorithmes en Java, Partie 5: Listes à double liaison

Bien que les listes à liaison simple aient de nombreuses utilisations, elles présentent également certaines restrictions. D'une part, les listes à liaison unique restreignent la traversée des nœuds à une seule direction: vous ne pouvez pas parcourir une liste à liaison unique vers l'arrière à moins que vous n'inversiez d'abord ses liens de nœuds, ce qui prend du temps. Si vous ef

Lire la suite

Utilisation de la classe Graphics

Divers facteurs incitent les gens à écrire des programmes logiciels. Je crois que pour beaucoup, la motivation naît du désir de créer des graphiques, de manipuler des images ou d’animer. Qu'ils souhaitent créer des jeux d'arcade, des simulateurs de vol ou des packages CAO, les développeurs commencent souvent par apprendre à dessiner. La boîte

Lire la suite

Examinez en profondeur l'API Java Reflection

Dans "Java In-Depth" du mois dernier, j'ai parlé d'introspection et de la manière dont une classe Java ayant accès aux données de classe brutes pouvait regarder "à l'intérieur" d'une classe et comprendre comment la classe était construite. De plus, j'ai montré qu'avec l'ajout d'un chargeur de classe, ces classes pouvaient être chargées dans l'environnement en cours d'exécution et exécutées. Cet exemple

Lire la suite

Packages et importations statiques en Java

Dans mon précédent didacticiel Java 101 , vous avez appris à mieux organiser votre code en déclarant des types de référence (également appelés classes et interfaces) en tant que membres d'autres types et blocs de référence. Je vous ai également montré comment utiliser l'imbrication pour éviter les conflits de noms entre les types de référence imbriqués et les types de référence de niveau supérieur partageant le même nom. Parallèlement à l'

Lire la suite

Comment choisir la bonne base de données NoSQL

Les bases de données NoSQL offrent une vitesse opérationnelle élevée et une flexibilité accrue aux développeurs de logiciels et aux autres utilisateurs par rapport aux bases de données tabulaires traditionnelles (ou SQL). Les structures de données utilisées par les bases de données NoSQL (valeur-clé, colonne large, graphique ou document) diffèrent de celles utilisées par les bases de données relationnelles. En conséquenc

Lire la suite

Événements et auditeurs

Comment créer un événement personnalisé et comment le déclencher pour qu'un composant puisse obtenir un événement? Avant de regarder un événement personnalisé, examinons un événement préexistant: le ActionEvent. Des composants tels que Buttonet se JButtondéclenchent ActionEventspour indiquer une sorte d'action définie par le composant. Par exemple, l

Lire la suite

Est-il sûr d'installer Linux en Corée du Nord?

Est-il sûr d'installer Linux en Corée du Nord? La version nord-coréenne de Linux (Red Star OS) a fait l'objet d'une couverture médiatique assez importante et a également attiré l'attention de certains utilisateurs de Linux. Un utilisateur s'est demandé dans un fil Reddit s'il était sûr d'installer Red Star OS pour le vérifier. Behemoth

Lire la suite

Comment travailler avec des sessions dans ASP.Net

HTTP est un protocole sans état. Cela implique que chaque fois qu'une nouvelle demande est envoyée du client au serveur, les informations d'état de la demande précédente sont perdues. Il existe plusieurs façons de stocker et de gérer l'état dans ASP.Net. L'objet Session est l'un d'entre eux, les autres étant des objets Caching et Application. La mise

Lire la suite

Comment travailler avec des délégués en C #

Un délégué est un pointeur de fonction de type sécurisé qui peut référencer une méthode qui a la même signature que celle du délégué. Vous pouvez tirer parti des délégués en C # pour implémenter des événements et des méthodes de rappel. Un délégué de multidiffusion est celui qui peut pointer vers une ou plusieurs méthodes ayant des signatures identiques. Comprendre les délégu

Lire la suite

Astuce Java: Quand utiliser ForkJoinPool vs ExecutorService

La bibliothèque Fork / Join introduite dans Java 7 étend le package d'accès concurrentiel Java existant avec la prise en charge du parallélisme matériel, une caractéristique clé des systèmes multicœurs. Dans cette astuce Java, Madalin Ilie démontre l'impact sur les performances du remplacement de la ExecutorServiceclasse Java 6 par Java 7 ForkJoinPooldans une application de robot d'exploration Web. Les robo

Lire la suite

JavaWorld

Écrous et boulons Protocole de fil Nettoyez votre protocole de connexion avec SOAP, partie 2 Utilisez Apache SOAP pour créer des applications SOAP. 27 avril 2001 Java côté serveur Facilitez le traitement des formulaires avec l'API de traitement des formulaires Utilisez la nouvelle API basée sur les servlets avec les JSP et les JavaBeans pour traiter les données de formulaire. 27

Lire la suite

3 étapes pour une refonte asynchrone Python

Python est l'un des nombreux languges qui prennent en charge une manière d'écrire des programmes asynchrones - des programmes qui basculent librement entre plusieurs tâches, toutes s'exécutant à la fois, de sorte qu'aucune tâche ne retarde la progression des autres. Cependant, il est fort probable que vous ayez principalement écrit des programmes Python synchrones - des programmes qui ne font qu'une chose à la fois, attendant que chaque tâche se termine avant d'en démarrer une autre. Passer à

Lire la suite

7 bogues chroniques du navigateur qui sévissent sur le Web

Les navigateurs Web sont incroyables. S'il n'y avait pas de navigateurs, nous ne serions pas en mesure de nous connecter aussi bien avec les utilisateurs et les clients en versant nos données et documents sur leurs ordinateurs de bureau, tablettes et téléphones. Hélas, tout le merveilleux contenu fourni par le navigateur Web nous rend d'autant plus frustrés lorsque le rendu n'est pas aussi élégant ou exempt de bogues que nous le souhaiterions. Lorsq

Lire la suite

Surcharge de méthode dans la JVM

Bienvenue sur le nouveau blog Java Challengers ! Ce blog est dédié aux concepts complexes de la programmation Java. Maîtrisez-les et vous serez sur la bonne voie pour devenir un programmeur Java hautement qualifié. Les techniques de ce blog demandent quelques efforts à maîtriser, mais elles feront une grande différence dans votre expérience quotidienne en tant que développeur Java. Éviter l

Lire la suite

Hashtables

21 juin 2002 Q: Lorsque j'utilise un objet comme clé dans une table de hachage, que dois-je remplacer dans la classe Object et pourquoi? R: Lorsque vous créez votre propre objet clé à utiliser dans a Hashtable, vous devez remplacer les méthodes Object.equals()et Object.hashCode()car il Hashtableutilise une combinaison des méthodes clé hashCode()et equals()pour stocker et récupérer rapidement ses entrées. C'est éga

Lire la suite

Nouveautés de Microsoft .Net Framework 4.8

Microsoft a publié .Net Framework 4.8, la dernière version du cadre de développement d'applications de la société pour Windows. La mise à jour apporte un certain nombre de correctifs de bogues, de correctifs de sécurité et d'améliorations à Common Language Runtime, ASP.Net, Windows Forms, Windows Presentation Foundation et Windows Communication Foundation.  Où

Lire la suite

Astuce Java 67: Instanciation paresseuse

Il n'y a pas si longtemps, nous étions ravis à l'idée d'avoir la mémoire embarquée dans un micro-ordinateur 8 bits passer de 8 Ko à 64 Ko. À en juger par les applications de plus en plus gourmandes en ressources que nous utilisons maintenant, il est étonnant que quiconque ait jamais réussi à écrire un programme pour tenir dans cette petite quantité de mémoire. Bien que nou

Lire la suite

Bibliothèques client FTP Java examinées

Imaginons une situation où nous voulons écrire une application Java pure qui doit télécharger des fichiers à partir d'un ordinateur distant exécutant un serveur FTP. Nous souhaitons également filtrer les téléchargements en fonction des informations de fichier distant telles que le nom, la date ou la taille. Bien qu

Lire la suite

Structures de données et algorithmes en Java, Partie 3: Tableaux multidimensionnels

Structures de données et algorithmes en Java, la partie 2 a introduit une variété de techniques pour rechercher et trier les tableaux unidimensionnels, qui sont les tableaux les plus simples. Dans ce didacticiel, vous explorerez les tableaux multidimensionnels. Je vais vous montrer les trois façons de créer des tableaux multidimensionnels, puis vous apprendrez à utiliser l'algorithme de multiplication matricielle pour multiplier des éléments dans un tableau à deux dimensions. Je vais

Lire la suite

Comment gérer des projets Python avec Pipenv

L'écosystème de packages de Python vous permet de tirer parti du travail de millions d'autres développeurs avec une simple pip installcommande. Les environnements virtuels de Python vous permettent d'isoler les projets et leurs packages les uns pour les autres. Mais jongler séparément entre les environnements et les packages peut s'avérer compliqué. Double

Lire la suite

Comment travailler avec HttpModules dans ASP.NET

Il existe deux manières d'injecter la logique dans le pipeline de requêtes d'une application ASP.NET: HttpHandlers et HttpModules. Un HttpModule est un composant qui fait partie du pipeline de traitement des demandes ASP.NET et est appelé à chaque demande adressée à votre application. Notez que HttpModules peut avoir accès aux événements du cycle de vie d'une requête et qu'ils peuvent donc également être utilisés pour modifier la réponse. Les HttpModul

Lire la suite

Bilan: Visual Studio 2015 innove

Visual Studio a toujours été un gros produit avec une multitude de fonctionnalités qui se sont développées à chaque version. Visual Studio 2015 étend cette tendance d'une manière que je ne m'attendais jamais à voir de Microsoft. Développement d'applications mobiles multiplateformes? Cochez cette case au moins deux fois, une fois pour Xamarin et une fois pour Cordova, avec un crédit supplémentaire pour le C ++ portable et l'intégration avec Unity. Serveurs mu

Lire la suite

Astuce Java 24: Comment lire de l'audio dans les applications

La lecture de fichiers audio dans les applications Java n'est pas officiellement prise en charge dans la version actuelle de Java. Mais n'ayez crainte, il y a un moyen! Cette astuce vous montrera comment - en commençant par une description des étapes de base impliquées dans la lecture de clips audio dans des applets Java, puis en passant à la prise en charge des applications Java. La

Lire la suite

Comment travailler avec le type de données Liste Python

Python est livré avec une collection de types de données intégrés qui facilitent les opérations courantes de gestion des données. Parmi eux se trouve la  liste , un type de collection simple mais polyvalent. Avec une liste Python, vous pouvez regrouper des objets Python dans une ligne unidimensionnelle qui permet d'accéder aux objets par position, ajoutés, supprimés, triés et subdivisés. Principes

Lire la suite

Quoi de neuf dans Rust 1.48

L'approche unique du langage de programmation Rust se traduit par un meilleur code avec moins de compromis que C, C ++, Go et les autres langages que vous utilisez probablement. Il est également mis à jour régulièrement, souvent tous les mois. Où télécharger la dernière version de Rust Si vous avez déjà installé une version précédente de Rust via rustup, vous pouvez accéder à la dernière version via la commande suivante: $ rustup update stable Vidéo connexe: Développement de logiciels plus sûrs avec Rust Soyez rapidement au courant du nouveau venu Rust, conçu pour créer des logiciels rapide

Lire la suite

Quand utiliser le mot clé volatile en C #

Les techniques d'optimisation utilisées par le compilateur JIT (juste à temps) dans le Common Language Runtime peuvent conduire à des résultats imprévisibles lorsque votre programme .Net tente d'effectuer des lectures non volatiles de données dans un scénario multithread. Dans cet article, nous examinerons les différences entre l'accès à la mémoire volatile et non volatile, le rôle du mot clé volatile en C # et la manière dont le mot clé volatile doit être utilisé. Je vais fournir

Lire la suite

Un plan pour amener Java sur iOS

Une proposition flottant dans la communauté OpenJDK cherche à relancer Java sur iOS d'Apple. Le plan implique de redémarrer les travaux sur le projet OpenJDK Mobile, qui vise à créer les classes OpenJDK et l'API pour iOS et Android, a déclaré Johan Vos, directeur technique du développeur mobile Gluon. Vos a

Lire la suite

Programmation graphique 3D en Java, Partie 3: OpenGL

Cela fait un moment depuis notre dernier volet de cette série sur la programmation graphique 3D en Java (plus de détails à la fin de cette colonne). Voici un rappel rapide de ce dont nous avons discuté pour la dernière fois et de ce que nous avons laissé. Dans les deux colonnes précédentes (voir Ressources), nous avons exploré Java 3D. Nous avo

Lire la suite

Le nouveau PDG d'IBM présente sa feuille de route

Arvind Krishna, PDG d'IBM nouvellement nommé, a dirigé sa première conférence IBM Think cette semaine - via la vidéo en streaming, en raison de la pandémie mondiale en cours. Dans son discours d'ouverture, il a profité de l'occasion pour réaffirmer sa conviction que «le cloud hybride et l'IA sont les deux forces dominantes de la transformation numérique aujourd'hui». Sans surp

Lire la suite

Principales fonctionnalités de Windows Small Business Server 2011

Windows Small Business Server 2010 est une combinaison économique des meilleures technologies de serveur de Microsoft, regroupées dans un seul package qui offre une gestion consolidée et un prix que la plupart des nouveaux réseaux peuvent se permettre. Conçu avec Windows Server 2008 R2, Exchange 2010 et SharePoint Foundation 2010, SBS 2011 fournit toutes les fonctionnalités attendues par les utilisateurs dans un réseau d'entreprise, mais sans le coût de l'entreprise. SBS 20

Lire la suite

Démystifier la loi du principe de Déméter

La loi de Demeter (ou le principe de la moindre connaissance) est un guide de conception pour le développement d'applications logicielles. Discuté pour la première fois à la Northeastern University en 1987, ce principe stipule qu'un objet ne doit jamais connaître les détails internes d'autres objets. Il a

Lire la suite

Comment travailler avec HTTPHandlers dans ASP.Net

Un gestionnaire HTTP peut être défini comme un point final qui est exécuté en réponse à une demande et est utilisé pour traiter des demandes spécifiques basées sur des extensions. Le moteur d'exécution ASP.Net sélectionne le gestionnaire approprié pour traiter une demande entrante en fonction de l'extension de fichier de l'URL de la demande. Au contrair

Lire la suite

À quoi s'attendre d'AWS re: Invent 2020

Le géant du cloud computing Amazon Web Services (AWS) organise son plus grand événement de l'année la semaine prochaine, avec AWS re: Invent fonctionnant en ligne uniquement et gratuitement pour la première fois, du 30 novembre au 18 décembre. Cette année, l'événement ne sera pas réparti dans différents hôtels du Strip de Las Vegas, mais plutôt sur une période de trois semaines en ligne. Cela apporte

Lire la suite

Meilleures pratiques de mise en cache dans ASP.Net

La mise en cache est une stratégie de gestion d'état souvent adoptée dans ASP.Net pour améliorer les performances de l'application en minimisant la consommation de ressources de votre système. S'il est utilisé correctement, il peut améliorer considérablement les performances de votre application en stockant la page wWb dans son intégralité ou partiellement, ou même en stockant les données de l'application à travers les requêtes HTTP. La mise en ca

Lire la suite

Comment implémenter le modèle de conception de référentiel en C #

Les modèles de conception sont utilisés comme solution aux problèmes récurrents dans vos applications, et le modèle de référentiel est l'un des modèles de conception les plus utilisés. Cela persistera vos objets sans avoir besoin de savoir comment ces objets seraient réellement persistés dans la base de données sous-jacente, c'est-à-dire sans avoir à se soucier de la façon dont la persistance des données se produit en dessous. La connaissance

Lire la suite

Bonjour OSGi, Partie 1: Bundles pour les débutants

L'Open Services Gateway Initiative (OSGi) définit une architecture pour le développement et le déploiement d'applications et de bibliothèques modulaires. Dans ce premier article d'une introduction en trois parties à OSGi, Sunil Patil vous familiarise avec les concepts de développement OSGi et vous montre comment créer une application Hello World simple à l'aide de l'implémentation du conteneur Eclipse OSGi, Equinox. Il abord

Lire la suite

Tutoriel Cython: Comment accélérer Python

Python est un langage de programmation puissant, facile à apprendre et à utiliser, mais il n'est pas toujours le plus rapide à exécuter, en particulier lorsqu'il s'agit de mathématiques ou de statistiques. Les bibliothèques tierces comme NumPy, qui encapsulent les bibliothèques C, peuvent améliorer considérablement les performances de certaines opérations, mais parfois, vous avez juste besoin de la vitesse et de la puissance brutes de C directement dans Python. Cython a

Lire la suite

Devriez-vous installer Linux sur un Mac?

Devriez-vous installer Linux sur un Mac? Certains utilisateurs de Linux ont constaté que les ordinateurs Mac d'Apple fonctionnent bien pour eux. La combinaison de Mac reconditionnés d'Amazon et de Linux peut se traduire par un système d'exploitation de haute qualité sur un ordinateur relativement peu coûteux. Mais

Lire la suite

8 appareils virtuels gratuits que vous adorerez

Malgré le fait qu'il n'existe pas de déjeuner gratuit, vous pouvez télécharger gratuitement les huit appareils virtuels décrits dans cet article. Cela ne signifie pas que vous pouvez utiliser l'un de ces éléments dans un environnement de production haut de gamme, mais cela ne signifie pas que vous ne pouvez pas non plus. Certai

Lire la suite

JDK 15: les nouvelles fonctionnalités de Java 15

Java Development Kit 15, l'implémentation d'Oracle de la prochaine version de Java SE (Standard Edition), devient disponible en tant que version de production aujourd'hui, le 15 septembre 2020. Les points forts du JDK 15 incluent des blocs de texte, des classes cachées, une API d'accès à la mémoire étrangère, le Z Garbage Collector et des aperçus des classes scellées, des correspondances de modèles et des enregistrements. JDK 15 n

Lire la suite

Analyse lexicale et Java: partie 1

Analyse lexicale et analyse Lors de l'écriture d'applications Java, l'un des éléments les plus courants que vous devrez produire est un analyseur. Les analyseurs vont du simple au complexe et sont utilisés pour tout, de l'examen des options de ligne de commande à l'interprétation du code source Java. Dans

Lire la suite

JavaScript en Java

Le récent article de JavaLobby Les 10 principales fonctionnalités inutilisées de Java a été extrêmement populaire. Au moment de la rédaction de cet article, il s'agit du poste le mieux classé dans la catégorie Top Links DZone. En outre, une réponse a également été publiée. Il y a de nombreuses observations intéressantes sur les fonctionnalités sous-utilisées de Java dans les deux articles de blog et je suis d'accord avec certains plus que d'autres. Cependant, l'élé

Lire la suite

Nouveautés de Visual Studio 2019

Microsoft a publié la version de production de Visual Studio 2019 IDE, dans laquelle les mises à jour se produisent lorsque la machine est inactive. Où télécharger Visual Studio 2019 Vous pouvez télécharger Visual Studio 2019 à partir du site Web de Visual Studio. Nouveautés de Visual Studio 2019 Dans Visual Studio 2019, les développeurs bénéficient des fonctionnalités nouvelles et modifiées suivantes: Il est plus facile de cloner un dépôt Git ou d'ouvrir un projet existant. Il est égalemen

Lire la suite

Expressions régulières en Java, Partie 1: Correspondance de modèles et classe Pattern

Les classes de caractères et de chaînes assorties de Java offrent une prise en charge de bas niveau pour la correspondance de modèles, mais cette prise en charge conduit généralement à un code complexe. Pour un codage plus simple et plus efficace, Java propose l'API Regex. Ce didacticiel en deux parties vous aide à vous familiariser avec les expressions régulières et l'API Regex. Nous all

Lire la suite

Programmation avec les API Java, partie 1: OpenAPI et Swagger

Pendant que vous preniez votre café, le développement d'applications Java a changé - encore une fois . Dans un monde propulsé par des changements rapides et des innovations, il est ironique que les API reviennent. Comme l'équivalent de codage du système de métro de New York à l'ère des voitures autonomes, les API sont une technologie ancienne - ancienne mais indispensable. Ce qui e

Lire la suite

Comment utiliser l'inversion de contrôle en C #

L'inversion du contrôle et l'injection de dépendances vous permettent de rompre les dépendances entre les composants de votre application et de faciliter le test et la maintenance de votre application. Cependant, l'inversion du contrôle et l'injection de dépendances ne sont pas les mêmes - il existe des différences subtiles entre les deux. Dans

Lire la suite

8 excellents petits frameworks Web Python

La commodité et la polyvalence de Python signifient qu'il est utilisé pour créer des logiciels dans presque tous les domaines de la vie informatique. Un créneau majeur est celui des services Web, où la vitesse de développement de Python et les métaphores flexibles facilitent la mise en service rapide des sites Web. Et co

Lire la suite

Comment faire face à la fin de FireWire

L'été dernier, Apple a annoncé son MacBook Pro Retina 15 pouces avec une omission surprenante: pas de port FireWire. A sa place se trouve le dernier connecteur périphérique d'Apple, USB 3.0, qui offre des performances équivalentes et est largement utilisé dans les PC Windows récents. Puis en octobre, Apple a dévoilé un MacBook Pro 13 pouces et de nouveaux iMac, tous avec la même limitation. Si deux po

Lire la suite

Premiers pas avec les outils de bureau et mobiles de GitHub

Microsoft a adopté une approche très pratique avec GitHub depuis son acquisition l'année dernière. C'est une approche qui a beaucoup de sens; La relation passée de Microsoft avec la communauté open source n'a pas été la meilleure, et il n'y a toujours pas beaucoup de confiance là-bas, malgré les avancées significatives vers la conception ouverte et les modèles de développement ouverts de Redmond. Cependant,

Lire la suite

Le créateur de Python Guido Van Rossum se dirige vers Microsoft

Dans un tweet publié jeudi à midi, le créateur du langage de programmation Python, Guido van Rossum, a annoncé qu'il rejoindrait la Division des développeurs de Microsoft, où il travaillera à améliorer Python sur Windows et Python en général. «J'ai décidé que la retraite était ennuyeuse», a écrit van Rossum en annonçant qu'il avait rejoint la division développeur de Microsoft. "Pour faire quoi?

Lire la suite

Que sont les microservices? Votre prochaine architecture logicielle

Presque chaque système informatique exécute plusieurs tâches en utilisant des ressources partagées, et l'une des questions de la programmation informatique est de savoir dans quelle mesure les bits de code qui exécutent ces tâches doivent être liés les uns aux autres. Une réponse de plus en plus populaire est le concept de microservice - un petit bloc discret de fonctionnalités qui interagit avec d'autres microservices pour créer un système plus grand. Bien que l

Lire la suite

XML pour le débutant absolu

Le HTML et le World Wide Web sont partout. Pour illustrer leur omniprésence, je vais en Amérique centrale pour Pâques cette année, et si je le souhaite, je pourrai surfer sur le Web, lire mes e-mails et même effectuer des opérations bancaires en ligne depuis les cybercafés de Antigua Guatemala et Belize City. (Je n'

Lire la suite

Ubuntu 15.04 avis

Ubuntu 15.04 avis Ubuntu 15.04 vient de sortir, et il y a quelques premières critiques de la dernière distribution de bureau de Canonical. Jusqu'à présent, le buzz semble quelque peu mitigé, et ce n'est pas surprenant car Ubuntu 15.04 est une version relativement discrète sans beaucoup de nouvelles fonctionnalités flashy. Darie

Lire la suite

Options -Xlint de javac

Le compilateur de langage de programmation Java (javac) fourni par Oracle (et anciennement par Sun) a plusieurs options non standard qui sont souvent utiles. L'un des plus utiles est l'ensemble des options non standard qui affichent les avertissements rencontrés lors de la compilation. Cet ensemble d'options est le sujet de cet article.

Lire la suite

Le développeur crée le premier virus Java et le nomme `` Strange Brew ''

28 août 1998 - Ce qui pourrait être le premier virus Java sur le Web a été publié dans le magazine électronique Codebreakers . Le virus, appelé Strange Brew et créé par un développeur qui porte le nom de code "Landing Camel", ne semble pas être extrêmement dangereux pour les utilisateurs car les capacités de sécurité inhérentes aux navigateurs Java peuvent le vaincre. L'étudiant aust

Lire la suite

Quel est le niveau de sécurité de Java par rapport aux autres langages?

Comme pour d'autres aspects de la cybersécurité, le niveau de sécurité du langage de programmation dépend de ce que nous entendons par «sécurisé». Il est vrai que Java a moins de vulnérabilités identifiées que certains autres langages couramment utilisés. Il est également vrai que certains langages plus récents semblent plus sécurisés que Java, du moins à première vue. La plupart des fa

Lire la suite

Mes deux cents sur la méthode GC.Collect en C #

La méthode GC.Collect () est depuis longtemps populaire parmi les développeurs .Net. Cependant, peu d'entre nous savent comment cela fonctionne réellement ou, si un appel est nécessaire. Le CLR (Common Language Runtime) adopte le garbage collection comme mécanisme pour nettoyer les ressources consommées par votre application. Notez

Lire la suite

Les écueils cachés de devenir indépendant en informatique

La vie d'un entrepreneur informatique indépendant semble assez attrayante: la liberté de choisir les clients, la liberté de définir votre emploi du temps et la liberté de définir votre taux de rémunération tout en tapant du code sur la plage. Mais toute cette liberté a un coût. Bien sûr, les temps grisants pour certains ensembles de compétences peuvent faire de l'informatique un marché de vendeurs à la pige, mais se démarquer seul comporte des obstacles. Plus vous êtes

Lire la suite

7 outils et services pour le codage collaboratif en temps réel

La plupart du temps, collaborer sur un projet logiciel signifie travailler avec des outils comme Git - à tour de rôle pour apporter des modifications, puis réconcilier le produit final en une seule base de code. Mais la collaboration en direct sur le code - deux personnes ou plus travaillant sur le même fichier en temps réel - est devenue beaucoup plus viable ces dernières années. Vous v

Lire la suite

Comment utiliser l'API Google Vision

Récemment, j'ai expliqué comment les ordinateurs peuvent voir, entendre, ressentir, sentir et goûter. L’API Google Vision est l’une des façons dont votre code peut "voir". L'API Google Vision connecte votre code aux capacités de reconnaissance d'images de Google. Vous pouvez considérer Google Image Search comme une sorte d'interface API / REST pour images.google.com

Lire la suite

Projets Java Open Source: GitHub

Si vous êtes curieux de connaître GitHub, ce court didacticiel de la série de projets Open source Java est fait pour vous. Obtenez une vue d'ensemble du référentiel de code source qui a changé la façon dont de nombreux développeurs travaillent, à la fois individuellement et en collaboration. Essayez

Lire la suite

Astuce Java 130: Connaissez-vous la taille de vos données?

Récemment, j'ai aidé à concevoir une application serveur Java qui ressemblait à une base de données en mémoire. Autrement dit, nous avons orienté la conception vers la mise en cache de tonnes de données en mémoire pour fournir des performances de requête ultra-rapides. Une fois que nous avons lancé le prototype, nous avons naturellement décidé de profiler l'empreinte mémoire des données après leur analyse et leur chargement à partir du disque. Les premiers rés

Lire la suite

Comment créer des tableaux dans R avec des lignes extensibles

Les tableaux interactifs avec recherche et tri peuvent être un bon moyen d'explorer les données. Et parfois, vous voudrez peut-être partager ces données avec d'autres personnes, y compris des données textuelles comme une liste de didacticiels vidéo Faire plus avec R. Mais lorsque ces données incluent une colonne avec des entrées assez longues, cette colonne peut ne pas bien s'intégrer dans un tableau de la largeur de votre écran. Cela peut

Lire la suite

Présentation de JNDI, Partie 3: JNDI avancé

J'ai besoin de couvrir beaucoup de terrain ce mois-ci, alors je vais laisser de côté les peluches et passer directement aux puces. Premièrement, l'interface de nommage et d'annuaire Java joue un rôle important dans plusieurs technologies Java. Nous allons examiner ce rôle pour mieux comprendre la position stratégique de JNDI dans l'image globale de Java. Ensui

Lire la suite

Comment rechercher sur Twitter avec rtweet et R

Twitter est une excellente source d'informations sur R, en particulier lors de conférences comme useR! et RStudio Conference. Et grâce à R et au package rtweet, vous pouvez créer votre propre outil pour télécharger des tweets pour une recherche, un tri et un filtrage faciles. Jetons un coup d'oeil, étape par étape. Tout d

Lire la suite

Rendre Java rapide: optimisez!

Selon l'informaticien pionnier Donald Knuth, «l'optimisation prématurée est la racine de tout mal». Tout article sur l'optimisation doit commencer par souligner qu'il y a généralement plus de raisons de ne pas optimiser que d'optimiser. Si votre code fonctionne déjà, l'optimiser est un moyen sûr d'introduire de nouveaux bogues, éventuellement subtils. L'optimi

Lire la suite

Guide du débutant sur les Enterprise JavaBeans

Enterprise JavaBeans (EJB) a suscité beaucoup d'enthousiasme depuis l'annonce de mars 1998 de la version 1.0 de la spécification Enterprise JavaBeans. Des sociétés telles qu'Oracle, Borland, Tandem, Symantec, Sybase et Visigenic, entre autres, ont annoncé et / ou livré des produits conformes aux spécifications EJB. Ce moi

Lire la suite

Services Web dans Java SE, Partie 1: Présentation des outils

Java Standard Edition (SE) 6 incluait la prise en charge des services Web. Cet article commence une série en quatre parties sur les services Web dans Java SE en expliquant ce que sont les services Web et en présentant la prise en charge de Java SE. Les futurs articles utiliseront cette prise en charge pour créer des services Web basés sur SOAP et RESTful, et couvriront également des sujets avancés sur les services Web. Java

Lire la suite

Qu'est-ce que Julia? Une nouvelle approche du calcul numérique

Julia est un langage de programmation dynamique open source, de haut niveau et de haute performance pour le calcul numérique. Il a la commodité de développement d'un langage dynamique avec les performances d'un langage compilé à typage statique, en partie grâce à un compilateur JIT basé sur LLVM qui génère du code machine natif, et en partie à une conception qui implémente la stabilité de type grâce à la spécialisation via plusieurs dispatch, ce qui facilite la compilation en code efficace. Dans le billet

Lire la suite

AWS vs Azure vs Google Cloud: quel niveau gratuit est le meilleur?

Qui n'aime pas les trucs gratuits? Les fournisseurs de cloud public savent que nous le savons tous. Les principaux services cloud offrent leurs produits à tout le monde, du développeur indépendant avec une carte de crédit aux entreprises qui réduisent les SLA à sept chiffres. Les trois grands - Amazon AWS, Google Cloud Platform et Microsoft Azure - proposent également des versions d'essai gratuites de divers services individuels sous leurs bannières. Les off

Lire la suite

Comment utiliser les expressions lambda en C #

Les expressions Lambda ont été introduites pour la première fois dans .NET 3.5, en même temps que la requête LINQ (Language Integrated Query) était disponible. Les expressions Lambda sont comme des méthodes anonymes mais avec beaucoup plus de flexibilité. Lorsque vous utilisez une expression lambda, vous n'avez pas besoin de spécifier le type de l'entrée. Par consé

Lire la suite