Catégorie: La programmation

Programmation graphique 3D en Java, Partie 1: Java 3D

Afin de créer une véritable plate-forme Java, Sun s'est rendu compte très tôt qu'il devait compléter l'image de l'API au-delà des fonctionnalités limitées disponibles dans la plate-forme principale Java 1.0. Sun a beaucoup développé le noyau avec les versions 1.1 et 1.2 imminente, mais il manque encore quelques pièces du puzzle Java. Sun et se

Lire la suite

Nouveautés de Microsoft .NET 5

La deuxième version candidate de Microsoft .NET 5 est arrivée le 13 octobre, rapprochant la fusion de .NET Framework et .NET Core d'un pas de plus. La nouvelle plate-forme unifiée .NET doit être disponible le 10 novembre 2020.  Microsoft décrit Release Candidate 2 comme une version quasi-finale et la dernière des deux RC. Un pr

Lire la suite

Qu'est-ce que l'analyse du Big Data? Réponses rapides à partir de divers ensembles de données

Il y a les données, puis il y a le big data. Alors, quelle est la différence? Big data défini Une définition claire du Big Data peut être difficile à cerner car le Big Data peut couvrir une multitude de cas d'utilisation. Mais en général, le terme fait référence à des ensembles de données qui sont si volumineux et si complexes que les logiciels de traitement de données traditionnels ne sont pas capables de capturer, de gérer et de traiter les données dans un délai raisonnable. Ces ensembles

Lire la suite

Qu'est-ce que COBOL? Explication de la programmation COBOL

Certaines technologies ne meurent jamais - elles disparaissent simplement dans les boiseries.  Demandez au développeur de logiciel moyen sur COBOL (Common Business Oriented Language) et il vous regardera comme si vous parliez de papier carbone, d'essence au plomb ou du record de 78 tr / min. Comparé aux langages modernes comme Go ou Python - ou même Pascal ou C! -

Lire la suite

Comment convertir Python en JavaScript (et inversement)

Python ou JavaScript? Alors que nous nous disputons toujours pour savoir qui a le dessus ou un avenir meilleur, il n'y a guère de doute quant à savoir à qui appartient le front-end du Web. C'est JavaScript dans le navigateur ou rien. Eh bien, peut-être pas  rien.  JavaScript est le langage cible préféré des «transpileurs» qui convertissent un langage de programmation en un autre (voir: TypeScript, Emscripten, Cheerp, Cor). Et l'imm

Lire la suite

Comment créer un service RESTful dans WCF

WCF (Windows Communication Foundation) est une plateforme de messagerie sécurisée, fiable et évolutive qui peut être utilisée pour créer des services Web dans .Net. Il fournit un modèle de programmation unifié pour le développement d'applications orientées services. Vous pouvez utiliser WCF pour créer des services RESTful dans .NET. REST (

Lire la suite

TypeScript vs JavaScript: comprendre les différences

Le World Wide Web fonctionne essentiellement sur JavaScript, HTML et CSS. Malheureusement, JavaScript manque de plusieurs fonctionnalités qui aideraient les développeurs à l'utiliser pour des applications à grande échelle. Entrez TypeScript. Qu'est-ce que JavaScript? JavaScript a commencé comme un langage de script pour le navigateur Web Netscape Navigator; Brendan Eich a écrit le prototype sur une période de 10 jours en 1995. Le nom

Lire la suite

Les bases des chargeurs de classes Java

Le concept de chargeur de classe, l'une des pierres angulaires de la machine virtuelle Java, décrit le comportement de conversion d'une classe nommée en bits responsables de l'implémentation de cette classe. Étant donné que les chargeurs de classe existent, l'environnement d'exécution Java n'a pas besoin de connaître les fichiers et les systèmes de fichiers lors de l'exécution de programmes Java. Que fon

Lire la suite

Quoi de neuf dans Ruby 2.6

Ruby 2.6, la dernière version du vénérable langage dynamique, est désormais disponible en version de production. Quoi de neuf dans Ruby 2.6 Ruby 2.6 ajoute une implémentation initiale d'un JIT (juste à temps compilateur) pour améliorer les performances de l'exécution du programme. Le compilateur JIT de Ruby écrit du code C sur le disque et produit un processus de compilateur C pour générer du code natif. Le compila

Lire la suite

À quoi sert vraiment la langue Go?

Au cours de ses neuf années et plus dans la nature, le langage Go de Google, alias Golang - avec la version 1.13 sortie en septembre 2019 - est passé du statut de curiosité pour les geeks alpha à celui de langage de programmation éprouvé derrière certains des plus importants au monde. projets centrés sur le cloud. 

Lire la suite

La vraie saleté sur les certifications de programmation

Avec des programmeurs et des développeurs en si forte demande ces jours-ci, il peut être tentant de penser qu'une décision aussi lourde que la recherche d'une certification est une perte de temps. Après tout, tout cela ne se résume-t-il pas à l'art de votre code? Selon ceux qui embauchent et ceux qui ont terminé les cours de certification, vous pourriez être surpris. Bien qu

Lire la suite

Comment utiliser l'ORM Dapper en C #

Les mappeurs relationnels d'objets (ORM) sont utilisés depuis longtemps pour éliminer la discordance d'impédance qui existe entre les modèles d'objet des langages de programmation et les modèles de données dans les bases de données relationnelles. Dapper est un ORM léger et open source développé par l'équipe Stack Overflow. Dapper est

Lire la suite

Mes deux cents sur le mot-clé yield en C #

Le mot clé yield, introduit pour la première fois en C # 2.0, T renvoie un objet qui implémente l'interface IEnumerable. L'interface IEnumerable expose un IEnumerator qui peut être utilisé pour itérer une collection non générique à l'aide d'une boucle foreach en C #. Vous pouvez utiliser le mot clé yield pour indiquer que la méthode ou un accesseur get dans lequel il a été utilisé est un itérateur. Il existe deu

Lire la suite

Comment travailler avec AutoMapper en C #

AutoMapper est une bibliothèque de mappage objet à objet populaire qui peut être utilisée pour mapper des objets appartenant à des types différents. Par exemple, vous devrez peut-être mapper les DTO (Data Transfer Objects) de votre application aux objets de modèle. AutoMapper vous évite l'effort fastidieux d'avoir à mapper manuellement une ou plusieurs propriétés de ces types incompatibles. Pour comme

Lire la suite

Qu'est-ce que la pile MEAN? Applications Web JavaScript

La pile MEAN, définie La pile MEAN est une pile logicielle, c'est-à-dire un ensemble de couches technologiques qui composent une application moderne, entièrement construite en JavaScript. MEAN représente l'arrivée de JavaScript en tant que langage de «développement full-stack», exécutant tout dans une application du front-end au back-end. Chacune

Lire la suite

Comment utiliser les génériques Java pour éviter les ClassCastExceptions

Java 5 a apporté des génériques au langage Java. Dans cet article, je vous présente les génériques et discute des types génériques, des méthodes génériques, des génériques et de l'inférence de type, de la controverse sur les génériques, des génériques et de la pollution en tas.télécharger Obtenir le code Téléchargez le code source pour des exemples dans ce didacticiel Java 101. Créé par Jeff Friesen

Lire la suite

Comment travailler avec des attributs en C #

Les attributs sont une fonctionnalité puissante du langage de programmation C # qui peut ajouter des informations de métadonnées à vos assemblys. Un attribut est en fait un objet associé à l'un de ces éléments: Assembly, Class, Method, Delegate, Enum, Event, Field, Interface, Property et Struct. Ils peu

Lire la suite

Le guide complet des frameworks Node.js

Node.js est un moteur d'exécution JavaScript, basé sur le moteur JavaScript V8 de Chrome, qui convient à la mise en œuvre d'applications de bureau et de serveur. Node.js utilise un modèle d'E / S non bloquant et piloté par les événements qui le rend léger et efficace par rapport aux serveurs threadés, tels qu'Apache, IIS et votre serveur Java classique. Bien que

Lire la suite

Évaluer les expressions Java avec des opérateurs

Les applications Java traitent les données en évaluant des expressions , qui sont des combinaisons de littéraux, d'appels de méthode, de noms de variables et d'opérateurs. L'évaluation d'une expression produit généralement une nouvelle valeur, qui peut être stockée dans une variable, utilisée pour prendre une décision, etc. Dans ce di

Lire la suite

Encodage et décodage Base64 en Java 8

On se souviendra de Java 8 principalement pour l'introduction de lambdas, de flux, d'un nouveau modèle de date / heure et du moteur JavaScript Nashorn à Java. Certains se souviendront également de Java 8 pour avoir introduit diverses fonctionnalités petites mais utiles telles que l'API Base64. Qu'est-ce que Base64 et comment utiliser cette API? Cet

Lire la suite

Quand Runtime.exec () ne le fera pas

Dans le cadre du langage Java, le java.langpackage est implicitement importé dans chaque programme Java. Les pièges de ce paquet surgissent souvent, affectant la plupart des programmeurs. Ce mois-ci, je vais discuter des pièges cachés dans la Runtime.exec()méthode. Piège 4: quand Runtime.exec () ne le fera pas La classe java.lang.R

Lire la suite

Qu'est-ce que Cython? Python à la vitesse de C

Python a la réputation d'être l'un des langages de programmation les plus pratiques, les mieux équipés et les plus utiles. Vitesse d'exécution? Pas tellement. Entrez Cython. Le langage Cython est un sur-ensemble de Python qui se compile en C, produisant des améliorations de performances pouvant aller de quelques pour cent à plusieurs ordres de grandeur, en fonction de la tâche à accomplir. Pour le

Lire la suite

Héritage en Java, partie 2: objet et ses méthodes

Java fournit une bibliothèque de classes standard composée de milliers de classes et d'autres types de référence. Malgré la disparité de leurs capacités, ces types forment une hiérarchie d'héritage massive en étendant directement ou indirectement la Objectclasse. Cela est également vrai pour toutes les classes et autres types de référence que vous créez. La première

Lire la suite

Sizeof pour Java

26 décembre 2003 Q: Java a-t-il un opérateur comme sizeof () en C? A: Une réponse superficielle est que Java ne fournit pas quelque chose comme C de sizeof(). Cependant, voyons pourquoi un programmeur Java peut le vouloir occasionnellement. Le programmeur AC gère lui-même la plupart des allocations de mémoire de structure de données et sizeof()est indispensable pour connaître la taille des blocs de mémoire à allouer. De plus,

Lire la suite

Observateur et observable

Voici le problème: vous concevez un programme qui rendra des données décrivant une scène tridimensionnelle en deux dimensions. Le programme doit être modulaire et permettre plusieurs vues simultanées de la même scène. Chaque vue doit pouvoir afficher la scène à partir d'un point de vue différent, dans des conditions d'éclairage différentes. Plus importa

Lire la suite

Comment travailler avec log4net en C #

Lorsque vous travaillez sur des applications, vous souhaiterez souvent enregistrer des données d'application qui peuvent inclure, la séquence d'événements dans votre application, des actions utilisateur ou même des erreurs lorsqu'elles se produisent. Il existe de nombreux frameworks de journalisation que vous pouvez utiliser, mais log4net est de loin l'un des frameworks de journalisation les plus populaires pour une utilisation avec des applications créées ou développées en .NET. Il s

Lire la suite

Examen de Windows 8: Oui, c'est si mauvais

Nous examinons et disséquons les versions bêta de Windows 8 depuis près d'un an. Pendant ce temps, quelques traits sont devenus éminemment clairs. D'abord et avant tout, peu importe ce que vous pensez de la conception de Windows 8, c'est une réalisation d'ingénierie impressionnante: Microsoft a réussi à installer une interface très performante, moderne et tactile (je m'en tiendrai à l'appeler Metro pour l'instant) sur un pilier ( certains diraient un bourreau de travail lourd, proposant un produit familier à plus d'un milliard d'utilisateurs et tourné vers l'avenir en même temps. C'est tout u

Lire la suite

Visual Studio Code vs Sublime Text: comment choisir

Dans mes comparaisons entre les éditeurs JavaScript et les IDE JavaScript, mes principales recommandations incluent souvent Sublime Text (en tant qu'éditeur) et Visual Studio Code (en tant qu'éditeur ou IDE). Ni l'un ni l'autre n'est limité à JavaScript, ni même à JavaScript plus HTML et CSS. Si vous prenez du recul et regardez la situation dans son ensemble, Sublime Text et Visual Studio Code sont deux des meilleurs éditeurs de programmation multilingues et multi-OS - Sublime Text pour sa vitesse autant que ses fonctionnalités d'édition pratiques, et Visual Studio Code pour des fonctionnalités

Lire la suite

Qu'est-ce que PyPy? Python plus rapide sans douleur

Python a acquis la réputation d'être puissant, flexible et facile à utiliser. Ces vertus ont conduit à son utilisation dans une variété énorme et croissante d'applications, de flux de travail et de domaines. Mais la conception du langage - sa nature interprétée, son dynamisme d'exécution - signifie que Python a toujours été un ordre de grandeur plus lent que les langages natifs de la machine comme C ou C ++. Au fil des

Lire la suite

Qu'est-ce que Keras? L'API du réseau neuronal profond expliqué

Alors que les réseaux de neurones profonds font fureur, la complexité des principaux frameworks a été un obstacle à leur utilisation pour les développeurs novices en apprentissage automatique. Il y a eu plusieurs propositions pour des API de haut niveau améliorées et simplifiées pour la construction de modèles de réseaux de neurones, qui ont toutes tendance à se ressembler à distance mais montrent des différences à un examen plus approfondi. Keras est l'u

Lire la suite

Explication des classes statiques et des membres de classe statiques en C #

Le mot clé static dans le langage de programmation C # vous permet de définir des classes statiques et des membres statiques. Une classe statique est similaire à une classe à la fois abstraite et scellée. La différence entre une classe statique et une classe non statique est qu'une classe statique ne peut pas être instanciée ou héritée et que tous les membres de la classe sont de nature statique. Pour décl

Lire la suite

10 commandes Unix que chaque utilisateur Mac et Linux devrait connaître

Les interfaces graphiques sont excellentes - nous ne voudrions pas vivre sans elles. Mais si vous êtes un utilisateur Mac ou Linux et que vous souhaitez tirer le meilleur parti de votre système d'exploitation (et de vos frappes), vous vous devez de vous familiariser avec la ligne de commande Unix. Le pointer-cliquer est merveilleux chaque fois que vous devez faire quelque chose une ou deux fois. M

Lire la suite

Maîtriser le framework Spring 5, Partie 1: Spring MVC

Spring MVC est la bibliothèque traditionnelle du framework Spring pour la création d'applications Web Java. C'est l'un des frameworks Web les plus populaires pour la création d'applications Web Java entièrement fonctionnelles et de services Web RESTful. Dans ce didacticiel, vous aurez une vue d'ensemble de Spring MVC et apprendrez à créer des applications Web Java à l'aide de Spring Boot, Spring Initializr et Thymeleaf.télécha

Lire la suite

Dessiner du texte est facile avec trois classes Java

En plus des méthodes de dessin de types géométriques primitifs tels que les lignes et les cercles, la Graphicsclasse fournit des méthodes pour dessiner du texte. Lorsqu'il est combiné avec les classes Fontet FontMetrics, le résultat est un ensemble d'outils qui rend le travail de dessin de texte attrayant beaucoup plus facile qu'il ne le serait autrement. Cette

Lire la suite

Démarrez avec async en Python

La programmation asynchrone, ou asynchrone pour faire court, est une fonctionnalité de nombreux langages modernes qui permet à un programme de jongler avec plusieurs opérations sans attendre ni se raccrocher à l'une d'entre elles. C'est un moyen intelligent de gérer efficacement des tâches telles que les E / S réseau ou de fichiers, où la plupart du temps du programme est passé à attendre la fin d'une tâche. Imaginez

Lire la suite

Fibre Channel vs iSCSI: la guerre continue

Au début, il y avait Fibre Channel (FC), et c'était bien. Si vous vouliez un vrai SAN - plutôt qu'un stockage SCSI à connexion directe partagé - FC est ce que vous avez. Mais FC était terriblement cher, nécessitant des commutateurs dédiés et des adaptateurs de bus hôte, et il était difficile à prendre en charge dans des environnements géographiquement répartis. Puis, il y a

Lire la suite

Premiers pas avec les références de méthodes en Java

Avec les lambdas, Java SE 8 a apporté des références de méthode au langage Java. Ce didacticiel offre un bref aperçu des références de méthodes en Java, puis vous permet de commencer à les utiliser avec des exemples de code Java. À la fin du didacticiel, vous saurez comment utiliser des références de méthode pour faire référence aux méthodes statiques d'une classe, aux méthodes non statiques liées et indépendantes et aux constructeurs, ainsi que comment les utiliser pour faire référence aux méthodes d'instance dans la superclasse et la classe actuelle les types. Vous comprendrez égal

Lire la suite

Arithmétique à virgule flottante

Bienvenue dans un autre épisode de Under The Hood . Cette colonne vise à donner aux développeurs Java un aperçu de la beauté cachée sous leurs programmes Java en cours d'exécution. La chronique de ce mois poursuit la discussion, commencée le mois dernier, du jeu d'instructions bytecode de la machine virtuelle Java (JVM). Cet art

Lire la suite

Comment travailler avec les GUID en C # 8

Lorsque vous travaillez dans des applications, vous devrez souvent utiliser des identificateurs uniques globaux (GUID). Les identifiants uniques tels que les clés primaires dans une base de données SQL garantissent que les objets importants tels que les clients et les factures ne sont pas dupliqués ou écrasés. Sans

Lire la suite

Comment travailler avec la négociation de contenu dans l'API Web

L'API Web ASP.Net est une infrastructure légère utilisée pour créer des services HTTP sans état et RESTful. Les services RESTful sont des services légers, sans état, basés sur le client-serveur et pouvant être mis en cache, basés sur le concept de ressources. REST est un style architectural - un ensemble de contraintes utilisées pour implémenter des services sans état. Il s'agit d'

Lire la suite

Python 2 EOL: Comment survivre à la fin de Python 2

Depuis le 1er janvier 2020, la branche 2.x du langage de programmation Python n'est plus prise en charge par ses créateurs, la Python Software Foundation. Cette date marque le point culminant d'un drame qui dure depuis des années: la transition d'une version plus ancienne, moins performante et largement utilisée de Python à une version plus récente et plus puissante qui traîne toujours son prédécesseur dans l'adoption. Il est

Lire la suite

Sortie du jailbreak non connecté iOS 6, l'App Store Cydia inondé

Les moddeurs Apple peuvent se réjouir: le dernier logiciel de jailbreak pour iOS 6 est sorti lundi. Le jailbreak est le résultat de plusieurs mois de travail par une équipe de quatre chercheurs en sécurité informatique appelée «Evad3rs». Ils ont sondé le dernier système d'exploitation d'Apple pour trouver une série de vulnérabilités qui permettraient un jailbreak non connecté, ou qui pourrait être installé sans que l'appareil ne soit connecté à un ordinateur. [Le navigateur W

Lire la suite

Découvrez la puissance de Bash sur Windows

Microsoft Windows est peut-être l'acteur dominant sur le bureau, mais le marché des logiciels open source en croissance rapide - en particulier pour les outils d'administration et de développement - favorise clairement Linux. Sans parler du marché mobile, où Android utilise des variantes Linux. Si vous êtes un développeur sous Windows, le rythme pour vous familiariser avec les capacités Linux ne cesse de devenir de plus en plus fort. Au fil

Lire la suite

Le décompilateur C / C ++ traduit les programmes, aucun code source n'est nécessaire

Avec un nouveau décompilateur pour C / C ++, les développeurs peuvent avoir un aperçu du fonctionnement d'un programme sans regarder le code source. C'est le plan de Snowman, que le développeur principal du projet espère rapprocher d'un LLVM pour la décompilation. Snowman décompile du code machine en C avec un support mineur pour C ++, et le code source devrait être publié dans plusieurs mois, a déclaré le développeur en chef Yegor Derevenets, un étudiant universitaire en Allemagne, dans une réponse par courrier électronique aux questions. La technologi

Lire la suite

Les meilleurs IDE et éditeurs de langage Go

Le langage Go de Google, alias Golang, a récemment été choisi comme langage de programmation de Tiobe de 2016, en raison de sa croissance rapide en popularité au cours de l'année, plus du double de celle des finalistes Dart et Perl. L'index linguistique de Tiobe est basé sur le «nombre d'ingénieurs qualifiés dans le monde, de cours et de fournisseurs tiers», en utilisant les résultats de plusieurs moteurs de recherche. Cette cro

Lire la suite

8 grandes bibliothèques pour la programmation C ++

C ++ est un langage de programmation de systèmes à usage général qui a maintenant plus de 40 ans, ayant été conçu en 1979. Loin de perdre de la vitesse, C ++ se classe toujours près du sommet des multiples index de popularité des langages de programmation. Faciliter le chemin vers l'utilisation du C ++ est une prise en charge étendue du langage parmi les fabricants d'EDI, éditeurs, compilateurs, cadres de test, qualité du code et autres outils. Les dévelop

Lire la suite

Explication des algorithmes d'apprentissage automatique

L'apprentissage automatique et l'apprentissage en profondeur ont été largement adoptés et encore plus largement incompris. Dans cet article, j'aimerais prendre du recul et expliquer à la fois l'apprentissage automatique et l'apprentissage profond en termes de base, discuter de certains des algorithmes d'apprentissage automatique les plus courants et expliquer comment ces algorithmes sont liés aux autres pièces du puzzle de la création de modèles prédictifs. à partir

Lire la suite

Astuce Java 10: implémentez des routines de rappel en Java

Les développeurs qui connaissent le modèle de programmation événementielle de MS-Windows et du système X Window sont habitués à transmettre des pointeurs de fonction qui sont appelés (c'est-à-dire «rappelés») lorsque quelque chose se produit. Le modèle orienté objet de Java ne prend actuellement pas en charge les pointeurs de méthode et semble donc empêcher l'utilisation de ce mécanisme confortable. Mais tout n'est

Lire la suite

Les exceptions vérifiées sont-elles bonnes ou mauvaises?

Java prend en charge les exceptions vérifiées. Cette fonctionnalité de langage controversée est aimée par certains et détestée par d'autres, au point que la plupart des langages de programmation évitent les exceptions vérifiées et ne prennent en charge que leurs homologues non vérifiés. Dans cet article, j'examine la controverse entourant les exceptions vérifiées. Je présente d

Lire la suite

Qu'est-ce que Windows Storage Server?

Windows Storage Server est une version de Windows Server concédée sous licence aux OEM pour une utilisation dans les appliances de stockage en réseau. Windows Storage Server 2008 incluait quelques fonctionnalités - à savoir le stockage d'instance unique (déduplication de fichiers) et la cible logicielle Microsoft iSCSI - qui le différenciait des autres éditions de Windows Server 2008. Mais il

Lire la suite

Comment démarrer avec Java côté serveur

Java côté serveur (SSJ), parfois appelé servlets ou applets côté serveur, est un puissant hybride de la Common Gateway Interface (CGI) et de la programmation d'API serveur de niveau inférieur - comme NSAPI de Netscape et ISAPI de Microsoft. Cet article fournit une introduction et des instructions pas à pas pour l'implémentation Netscape de Java côté serveur, que Netscape appelle les applets côté serveur (SSA). Les SSA pe

Lire la suite

Le langage Swift d'Apple arrive sur Windows

Le langage de programmation Swift développé par Apple est désormais disponible sur Windows, après un effort de portage important qui a pris plus d'un an. La prise en charge de Windows a atteint un stade où les premiers utilisateurs peuvent désormais utiliser Swift pour créer des expériences pour Windows, rapporte le projet. 

Lire la suite

Que sont les deepfakes? Une IA qui trompe

Les deepfakes sont des médias - souvent vidéo mais parfois audio - qui ont été créés, modifiés ou synthétisés à l'aide d'un apprentissage en profondeur pour tenter de tromper certains téléspectateurs ou auditeurs en leur faisant croire à un faux événement ou à un faux message. L'exemple original d'un deepfake (par l'utilisateur de reddit / u / deepfake) a échangé le visage d'une actrice sur le corps d'un artiste porno dans une vidéo - ce qui était, bien sûr, complètement contraire à l'éthique, bien que pas initialement illégal. D'autres deepfakes ont c

Lire la suite

Comment travailler avec la réflexion en C #

La réflexion en C # est utilisée pour récupérer des métadonnées sur les types au moment de l'exécution. En d'autres termes, vous pouvez utiliser la réflexion pour inspecter les métadonnées des types de votre programme de manière dynamique - vous pouvez récupérer des informations sur les assemblys chargés et les types qui y sont définis. La réflexion e

Lire la suite

Classes statiques et classes internes en Java

Les classes imbriquées sont des classes déclarées comme membres d'autres classes ou étendues. L'imbrication des classes est un moyen de mieux organiser votre code. Par exemple, supposons que vous ayez une classe non imbriquée (également appelée classe de niveau supérieur ) qui stocke les objets dans un tableau redimensionnable, suivie d'une classe d'itérateur qui renvoie chaque objet. Plutôt q

Lire la suite

Comment activer CORS sur votre API Web

Les restrictions de sécurité sur la politique de sécurité de votre navigateur empêchent votre navigateur Web d'envoyer des requêtes AJAX à un serveur d'un autre domaine. Ceci est également connu sous le nom de politique de même origine. En d'autres termes, la sécurité intégrée du navigateur empêche une page Web d'un domaine d'exécuter des appels AJAX sur un autre domaine. C'est là que

Lire la suite

Qu'est-ce que JavaScript? Le langage de programmation full stack

JavaScript est un langage de script interprété très populaire qui est devenu au début de 2019 le langage le plus fréquemment appris par les développeurs. JavaScript est un standard ouvert, non contrôlé par un seul fournisseur, avec de nombreuses implémentations et une syntaxe facile à apprendre qui le rend populaire auprès des développeurs débutants et expérimentés. JavaScript da

Lire la suite

Qu'est-ce que le Deep Learning? Algorithmes qui imitent le cerveau humain

Définition de l'apprentissage profond L'apprentissage en profondeur est une forme d'apprentissage automatique qui modélise des modèles de données sous forme de réseaux complexes et multicouches. L'apprentissage en profondeur étant le moyen le plus général de modéliser un problème, il a le potentiel de résoudre des problèmes difficiles, tels que la vision par ordinateur et le traitement du langage naturel, qui dépassent à la fois la programmation conventionnelle et les autres techniques d'apprentissage automatique. L'apprentiss

Lire la suite

14 outils open source pour tirer le meilleur parti de l'apprentissage automatique

Filtrage du spam, reconnaissance faciale, moteurs de recommandation - lorsque vous disposez d'un grand ensemble de données sur lequel vous souhaitez effectuer une analyse prédictive ou une reconnaissance de formes, l'apprentissage automatique est la voie à suivre. La prolifération des logiciels open source gratuits a rendu l'apprentissage automatique plus facile à mettre en œuvre à la fois sur des machines uniques et à grande échelle, et dans les langages de programmation les plus courants. Ces outi

Lire la suite

Mozilla écrase Firebug en faveur du débogueur natif de Firefox

L'outil de développement Web Firebug, un add-on open source au navigateur Firefox, est arrêté après 12 ans, remplacé par Firefox Developer Tools. Firebug sera abandonné avec la sortie du mois prochain de Firefox Quantum (version 57). L'outil Firebug permet aux développeurs d'inspecter, de modifier et de déboguer le code dans le navigateur Firefox, ainsi que de surveiller CSS, HTML et JavaScript dans les pages Web. Il comp

Lire la suite

Comment utiliser const, readonly et static en C #

Les mots-clés const, readonly et static sont souvent utilisés lors de la programmation en C #. Cependant, bien que ces mots clés présentent des différences importantes, ils présentent également des similitudes qui rendent parfois difficile de savoir quand utiliser lequel. Cet article décrit les mots clés const, static et readonly en C #, comment ils se comparent et comment nous devons les utiliser dans nos applications C #. Pour ut

Lire la suite

Qu'est-ce que GitHub? Plus que le contrôle de version Git dans le cloud

GitHub est au cœur d'un service d'hébergement de référentiel Git, c'est-à-dire un système de gestion de code source ou de contrôle de version basé sur le cloud, mais ce n'est que le début. En outre, GitHub implémente des fonctionnalités pour la révision du code (pull requests, diffs et demandes de révision), la gestion de projet (y compris le suivi et l'affectation des problèmes), les intégrations avec d'autres outils de développement, la gestion d'équipe, la documentation et le «codage social». Quelque chose com

Lire la suite

GraphLib: une bibliothèque Android open source pour les graphiques

Les graphiques et les tracés de données sont de merveilleux outils pour illustrer les relations, décrire les tendances des données et suivre les objectifs dans vos applications Android. J'ai vu cela par moi-même il y a plusieurs années, lorsqu'un de mes anciens élèves a remporté la première place d'un concours d'applications mobiles pour étudiants parrainé par la Charleston Defense Contractors Association. Une caracté

Lire la suite

Premiers pas avec Java 2D

L'API Java 2D est une API de base de la plateforme Java 1.2 (voir Ressources pour une variété d'informations sur l'API et ses implémentations). Les implémentations de l'API sont disponibles dans le cadre des Java Foundation Classes (JFC) dans les versions bêta actuelles du Sun JDK pour Windows NT / 95 et Solaris. À me

Lire la suite

Démarrez le moteur de modèle de vitesse

Le moteur de modèles Velocity vous permet de restituer des données à partir d'applications et de servlets. Principalement utilisé pour développer des sites Web dynamiques basés sur des servlets, la séparation nette du modèle et du code Java de Velocity le rend idéal pour le développement Web MVC. En tant q

Lire la suite

Identifiants valides

21 décembre 2001 Q: Y a - t-il une raison pour laquelle je ne peux pas utiliser de nombres dans le cadre des instructions de package et d'importation? Par exemple, si mon nom de domaine est www.7ofHearts.com et que je souhaite créer un package en utilisant mon nom de domaine, alors: package com.7ofHearts; ne compile pas encore: package com. \

Lire la suite

Itérer des collections en Java

Chaque fois que vous avez une collection de choses, vous aurez besoin d'un mécanisme pour parcourir systématiquement les éléments de cette collection. Comme exemple de tous les jours, considérons la télécommande du téléviseur, qui nous permet de parcourir différentes chaînes de télévision. De même, dan

Lire la suite

Une introduction à Maven 2

Maven est un outil de construction open source populaire pour les projets Java d'entreprise, conçu pour éliminer une grande partie du travail acharné du processus de construction. Maven utilise une approche déclarative, où la structure et le contenu du projet sont décrits, plutôt que l'approche basée sur les tâches utilisée dans Ant ou dans les fichiers make traditionnels, par exemple. Cela perm

Lire la suite

Oracle étend la prise en charge étendue de Java 8

Java 8 est sorti il ​​y a six ans ce mois-ci et a été remplacé par plusieurs autres versions de Java. Néanmoins, Java 8 - alias Java Development Kit (JDK) 8 - est probablement la version la plus utilisée de Java aujourd'hui, a reconnu un responsable d'Oracle le 12 mars. Alors que 30 à 40% des utilisateurs de Java utilisent désormais Java 11 ou une version ultérieure en production, encore plus d'utilisateurs utilisent probablement Java 8, a déclaré Georges Saab, vice-président du développement logiciel dans le groupe de plates-formes Java chez Oracle. Pour cette rai

Lire la suite

Lenovo est-il une «entreprise chinoise»?

Le représentant Frank Wolf a joué la carte de la Chine cette semaine, et pour lui, cela s'est avéré être une main gagnante. Le républicain de Virginie s'est opposé à une proposition selon laquelle le département d'État américain achèterait 16 000 ordinateurs fabriqués par Lenovo Group, au motif que l'utilisation de machines fabriquées par une société chinoise dans un réseau gouvernemental classifié présentait un risque pour la sécurité. Bien qu'elle ait ét

Lire la suite

Comment utiliser timeit pour profiler le code Python

De par sa conception, Python place la commodité, la lisibilité et la facilité d'utilisation avant les performances. Mais cela ne signifie pas que vous devez vous contenter d'un code Python lent. Vous pouvez probablement faire quelque chose pour l'accélérer. Parmi les outils disponibles pour profiler les performances du code Python, le plus simple est le timeitmodule. time

Lire la suite

Clauses d'essai définies et démontrées

Bienvenue dans un autre épisode de Under The Hood . Cette colonne donne aux développeurs Java un aperçu des mystérieux mécanismes qui cliquent et vrombissent sous leurs programmes Java en cours d'exécution. L'article de ce mois poursuit la discussion sur le jeu d'instructions bytecode de la machine virtuelle Java (JVM). Elle

Lire la suite

8 façons de gagner de l'argent en tant que développeur Java

En tant que développeur Java, vous avez peut-être réfléchi à la façon de gagner de l'argent. Ce n'est pas seulement vous, mais presque tout le monde veut maximiser ses revenus en utilisant ses compétences. De plus, de nombreux développeurs Java cherchent à changer de travail pour plusieurs raisons telles que l'absence de développement de compétences, un faible salaire, etc. Si vous a

Lire la suite

Comment travailler avec des méthodes d'extension en C #

Le langage de programmation C # prend en charge les méthodes d'extension à partir de C # 3.0. Une méthode d'extension est une méthode qui est utilisée pour étendre la fonctionnalité des types existants en ajoutant des méthodes sans avoir besoin de créer de nouveaux types dérivés. Vous n'avez pas besoin de créer des sous-classes de classes existantes ou de recompiler ou de modifier vos classes existantes pour travailler avec des méthodes d'extension. Les méthodes

Lire la suite

Tutoriel R: Comment importer des données dans R

Obtenez le livre complet R pratique pour la communication de masse et le journalisme PDSF 59,95 $ Voir Cet article est extrait de «Practical R for Mass Communication and Journalism» avec la permission de l'éditeur. © 2019 par Taylor & Francis Group, LLC. Avant de pouvoir analyser et visualiser des données, vous devez obtenir ces données dans R. Il ex

Lire la suite

Comment utiliser asyncio en Python

La fonctionnalité de programmation asynchrone de Python, ou async pour faire court, vous permet d'écrire des programmes qui font plus de travail en n'attendant pas la fin des tâches indépendantes. La asynciobibliothèque incluse avec Python vous donne les outils pour utiliser async pour traiter les E / S disque ou réseau sans faire attendre tout le reste. asyn

Lire la suite