Intégration continue avec Jenkins

En regardant en arrière comment les logiciels ont été construits et déployés il y a encore 15 ans, il semble surprenant que nos applications aient réellement fonctionné. À cette époque, le cycle de vie du développement logiciel consistait à exécuter des builds sur une machine locale, à copier manuellement les artefacts sur un serveur intermédiaire et à tester manuellement chaque application via plusieurs itérations. Lorsque l'équip

Lire la suite

Les fondateurs de Sun Microsystems célèbrent l'héritage

Plus de 1 000 anciens employés de Sun Microsystems se sont rassemblés récemment près de l'aéroport international de San Francisco pour se remémorer les jours de gloire. Les quatre fondateurs de la société - Andreas Bechtolsheim, Vinod Khosla, Scott McNealy et Bill Joy - étaient présents, qui ont offert leurs points de vue sur les activités technologiques, passées et présentes. Sun Microsy

Lire la suite

Comment envoyer des SMS depuis R

Saviez-vous que vous pouvez envoyer des SMS directement depuis R? C'est facile . . . et si vous vous demandez pourquoi vous voudriez, avez-vous vraiment besoin d'une raison autre que «parce que je peux»? Mais sérieusement, les SMS scriptés peuvent être utiles au-delà du simple plaisir. N'aimeriez-vous pas recevoir un texte lorsqu'un long script se termine ou génère une erreur? Ou si u

Lire la suite

Comment envoyer des e-mails dans ASP.NET Core

Vous aurez souvent besoin d'envoyer des emails via votre application. Vous pouvez profiter du package MailKit NuGet pour envoyer des e-mails dans ASP.NET Core. MailKit est une bibliothèque cliente de messagerie open source qui peut être utilisée dans les applications .NET ou .NET Core exécutées sur des systèmes Windows, Linux ou Mac. Cet a

Lire la suite

Didacticiels vidéo «Faites plus avec R»

«Faire plus avec R» offre des conseils vidéo rapides sur les choses utiles que vous pouvez faire dans le langage de programmation R. Vous pouvez maintenant rechercher ces vidéos du didacticiel R par sujets, tâches et packages dans le tableau ci-dessous. (Cliquez sur la tâche pour accéder directement au contenu vidéo ou, dans certains cas, à un article avec une vidéo). La plupar

Lire la suite

Mozilla Firefox améliore les performances JavaScript

Les utilisateurs de Firefox peuvent s'attendre à des performances JavaScript améliorées dans le navigateur Firefox 83, avec la mise à jour Warp du moteur JavaScript SpiderMonkey activée par défaut. Également appelé WarpBuilder, Warp améliore la réactivité et l'utilisation de la mémoire et accélère le chargement des pages en apportant des modifications aux compilateurs JiT (juste à temps). L'optimisation

Lire la suite

La fin de la ligne pour PHP sous Windows

PHP existe peut-être depuis un certain temps, mais c'est toujours un outil de développement Web important. S'appuyant sur un modèle déclaratif de programmation, PHP étend la syntaxe HTML familière avec des commandes et des fonctions supplémentaires, en ajoutant une programmation en ligne et des extensions à votre contenu Web. Ce modè

Lire la suite

Dites adieu à .NET Core 3.0

.NET Core 3.0, une implémentation de la plate-forme de développement open source de Microsoft qui a fait ses débuts il y a près de 18 mois, a atteint sa fin de vie le 3 mars 2020. Microsoft conseille aux utilisateurs de déplacer les applications et les environnements vers .NET Core 3.1. Les instructions de mise à niveau sont disponibles sur devblogs.micros

Lire la suite

Qu'est-ce que Jupyter Notebook? L'analyse des données simplifiée

À un moment donné, nous devons tous montrer notre travail. La plupart des travaux de programmation sont partagés sous forme de code source brut ou sous forme d'exécutable compilé. Le code source fournit des informations complètes, mais d'une manière qui est plus «dire» que «montrer». L'exécutable nous montre ce que fait le logiciel, mais même lorsqu'il est livré avec le code source, il peut être difficile de comprendre exactement comment il fonctionne. Imaginez pouv

Lire la suite

Comment utiliser les classes de données Python

Tout en Python est un objet, du moins c'est ce que dit le dicton. Si vous souhaitez créer vos propres objets personnalisés, avec leurs propres propriétés et méthodes, vous utilisez l' classobjet de Python pour y parvenir. Mais créer des classes en Python signifie parfois écrire des charges de code standard répétitif pour configurer l'instance de classe à partir des paramètres qui lui sont passés ou pour créer des fonctions courantes telles que des opérateurs de comparaison. Les classes

Lire la suite

Premier aperçu: les 10 principales fonctionnalités d'Office 2016

Le segment le plus important - et le plus important - d'Office a été mis en ligne cette semaine: Office 2016 pour Windows. Les applications Office 2016 étaient déjà disponibles pour les tablettes PC iOS, Android, OS X et Windows 10 via un abonnement Office 365 (seule la version Windows Phone est toujours en attente), et elles sont désormais disponibles pour Windows via les abonnements Office 365 et les licences individuelles. En ou

Lire la suite

Comment analyser la complexité cyclomatique de votre code

Plusieurs facteurs peuvent contribuer à la complexité d'un type ou d'une méthode se rapportant à un type dans le code de votre application. La complexité cyclomatique est une métrique populaire utilisée pour mesurer la complexité de votre programme. En d'autres termes, c'est une métrique logicielle qui fournit une mesure quantitative de la complexité d'un programme. En subst

Lire la suite