Advanced Search
Search Results
220 total results found
Maîtriser la CLI
Nous connaissons tous l’importance des outils qui optimisent notre travail. Parmi ces outils, la CLI de GitLab CI/CD, anciennement glab, est pour moi une des plus importantes. Ce qui rend glab si important, c’est sa capacité à offrir presque toutes les fonc...
Ajouter un MOTD dynamique
C’est quoi un MOTD ? Comme indiqué plus haut, lorsque l’on se connecte sur une machine Linux (Débian dans mon cas) en ligne de commande (ici en SSH donc), il y a tout un message qui s’affiche. C’est celui-ci que l’on va modifier afin d’y afficher les valeurs ...
Automatically reconnect/log in on headless linux server
PreReqs: Create a login token for your NordVPN account While connected to NordVPN on your server, run the ip link show command in your console and determine the name of the interface used by NordVPN when it is active. If using NordLynx, the interface...
Installer Windows sous Proxmox
Pour installer Windows sous Proxmox il faut d'abord télécharger :Windows Server / 10 -11 : https://www.microsoft.com/fr-fr/evalcenter/evaluate-windows-server Les drivers de virtualisation soutenu par Fedora : https://fedorapeople.org/groups/virt/virtio-win/dir...
Ajouter des couleurs à ses scripts shell
Les codes Remise à zéro du formatage NC='\033[0m' Couleurs de base BLACK='\033[0;30m' RED='\033[0;31m' GREEN='\033[0;32m' YELLOW='\033[0;33m' BLUE='\033[0;34m' PURPLE='\033[0;35m' CYAN='\033[0;36m' WHITE='\033[0;37m' En couleur et en gras En gras, c’est bold...
Gitlab commandes utiles
Recalculer la taille d’un dépôt Tapez ceci dans la console rails (gitlab-rails console) : project = Project.find_by_id(24495) pp project.statistics.repository_size pp project.repository.size pp project.repository._uncached_size project.repository.expire_all_me...
Introduction
Java est un langage de programmation originellement proposé par Sun Microsystems et maintenant par Oracle depuis son rachat de Sun Microsystems en 2010. Java a été conçu avec deux objectifs principaux : Permettre aux développeurs d’écrire des logiciels ind...
La structure fondamentale du langage
La syntaxe du langage Java est à l’origine très inspirée du C et du C++. Ces deux langages de programmation ont également servi de base au C#. Donc si vous connaissez C, C++ ou C# vous retrouverez en Java des structures de langage qui vous sont familières. Le...
Une première classe
Java est langage orienté objet. Cela signifie que (presque) tout est un objet. La définition d’un objet s’appelle une classe. Donc programmer en Java revient à déclarer des classes, à instancier des objets à partir des classes déclarées ou fournies et à effect...
Les types primitifs
Java n’est pas complètement un langage orienté objet dans la mesure où il supporte ce que l’on nomme les types primitifs. Chaque type primitif est représenté par un mot-clé : Types primitifs Français Anglais Mot-clé Booléen Boolean boo...
Les opérateurs
Un opérateur prend un ou plusieurs opérandes et produit une nouvelle valeur. Les opérateurs en Java sont très proches de ceux des langages C et C++ qui les ont inspirés. L’opérateur d’affectation L’affectation est réalisée grâce à l’opérateur =. Cet opérateu...
Les structures de contrôle
Comme la plupart des langages impératifs, Java propose un ensemble de structures de contrôle. if-else L’expression if permet d’exécuter un bloc d’instructions uniquement si l’expression booléenne est évaluée à vrai : if (i % 2 == 0) { // instructions à e...
Les tableaux
Les tableaux représentent des collections de valeurs ou d’objets. En Java, les tableaux sont eux-mêmes des objets. Donc une variable de type tableau peut avoir la valeur null. Une variable de type tableau se déclare en ajoutant des crochets à la suite du type ...
Attributs & méthodes
Dans ce chapitre, nous allons revenir sur la déclaration d’une classe en Java et détailler les notions d’attributs et de méthodes. Les attributs Les attributs représentent l’état interne d’un objet. Nous avons vu précédemment qu’un attribut a une portée, un ...
Cycle de vie d’un objet
Ce chapitre détaille la création d’un objet et son cycle de vie. Nous aborderons notamment les constructeurs et les mécanismes de gestion de la mémoire de la JVM. Le constructeur Il est possible de déclarer des méthodes particulières dans une classe que l’on...
Les packages
Un problème courant dans les langages de programmation est celui de la collision de noms. Si par exemple, je veux créer une classe TextEditor pour représenter une composant graphique complexe pour éditer un texte, un autre développeur peut également le faire. ...
La classe Object
Java est un langage qui ne supporte que l’héritage simple. L’arborescence d’héritage est un arbre dont la racine est la classe Object. Si le développeur ne précise pas de classe parente dans la déclaration d’une classe, alors la classe hérite implicitement de ...
La classe String
En Java, les chaînes de caractères sont des instances de la classe String. Les chaînes de caractères écrites littéralement sont toujours délimitées par des guillemets : "Hello World" String et tableau de caractères Contrairement à d’autres langages de pro...
Les exceptions
La gestion des cas d’erreur représente un travail important dans la programmation. Les sources d’erreur peuvent être nombreuses dans un programme. Il peut s’agir : d’une défaillance physique ou logiciel de l’environnement d’exécution. Par exemple une erreur...
Les classes abstraites
Nous avons vu que l’héritage est un moyen de mutualiser du code dans une classe parente. Parfois cette classe représente une abstraction pour laquelle il n’y a pas vraiment de sens de créer une instance. Dans ce cas, on peut considérer que la généralisation es...