travailler avec Git.
Un gestionnaire de révision permet de garder en mémoire:
* Les modifications appor... métadonnées (ID, auteur, date, commentaire, etc) permettant à l'utilisateur de documenter la révision. De... fonctionnalités d'un tel outil.
Une **branche** permet de gérer de façon isolée une série de changements... stence de branche de développement. Le **rebase** permet de conserver un historique linéaire et séquentiel
le module est l'unité de distribution du code. Il permet de distribuer une collection de paquetages. Par e... mmande **go mod init** crée le fichier go.mod qui permet le suivi des dépendances. Pour le moment le fichi... ns des modules desquelles dépend votre code. Cela permet de garder la compilation reproductible et offre u... t des noms".
L'opérateur '':='' est un raccourci permettant de déclarer et d'initialiser une variable en
lles ne peuvent plus être modifiées. Les méthodes permettant d'altérer les chaînes retournent donc un nouv... méthodes ''rstrip()'', ''lstrip()'', ''strip()'' permettent de supprimer les espaces ou d'autres caractèr... ''upper'', ''lower'', ''capitalize'' et ''title'' permettent d'obtenir une nouvelle chaine après altératio... OrLd!'.title()
'Hello World!'
</code>
''count'' permet de compter les occurrences d'un caractère ou d'un
traitement de données, web, embarqué etc.
Python permet de devélopper/ concevoir rapidement (PoC):
* ty... à but non lucratif. La licence est permissive et permet de l'utiliser à des fins commerciales.
===== Évo... usr/bin/python
# coding: utf8
</code>
Cet entête permet d'appeler le script depuis le bash (si les droits... la mise en œuvre des mécanismes d'héritage. Elle permet de savoir si un objet est d'un type donné.
De pl
Une forme alternative de l'instruction ''import'' permet d'importer directement dans la table des symboles... r manipuler, découvrir ou tester les objets. Cela permet d'accéder rapidement aux objets d'un modules sans... om a_module import an_object as obj
</code>
Cela permet d'insérer les objets dans la table de symboles du... une fonction
</note>
Pour finir un bloc **try** permet au code appelant de gérer les erreurs pouvant se
licence GPLv2. Il regroupe un ensemble de scripts permettant de construire une chaine de compilation crois... en s'adaptant aux cibles les plus spécifiques, en permettant au developpeur de choisir les versions du com... e de compilation croisée contrairement à ELDK, il permet de la construire.
L'outil crosstool n'évolue plu... on trouve:
* des fichiers exemples demo-xxx.sh permettant de générer des chaines de compilation types.
s scripts PowerShell.
La cmdlet **Get-Content** permet de relire un fichier texte et d'obtenir un tablea... tage des données en CSV. La cmdlet **Import-CSV** permet de relire et d'accéder à ces données.
Ci-dessous... our la cmdlet **Import-Csv** :
* **-Delimiter** permet de spécifier un caractère de délimitation des cha... est pas le nom
===== Formatage XML =====
Le XML permet de décrire et stocker des données structurées de
rendre les pages web dynamiques. Il s'intègre et permet d'interagir avec les documents HTML et le CSS.
U... t définit ).
Un fichier séparé pour les scripts permet au navigateur de le charger en cache et facilite ... nifie pas de valeur attribuée
Le type **Object** permet de définir des collections ou des entités complex... les objets (singleton).
L'opérateur **typeof** permet de déterminer le type d'une valeur littérale ou d
l a été renommé Gnu Compiler Collection puisqu'il permet de compiler divers langages tels que:
* C/C++
... s exécutables.
La commande gcc est une interface permettant d'appeler de façon unifiée les différentes ét... processeur. Les directives telles que **#define** permettent d'augmenter la lisibilité et la maintenabilit... 0;
}
</code>
Pour info, les commandes ci-dessous permettent de comparer les fichiers:
<code bash>
cat he
la zone d'index =====
La commande **git status** permet de voir le contenu de la zone d'index, l'option *... 'index ou staging area est un espace d'assemblage permettant de préparer le commit. On sélectionne le trav... tie d' entre elles mais pas toutes.
C'est ce que permet de faire l'option **''-p''** ou ''**%%--patch%%**... norer des fichiers =====
Les fichiers .gitignore permettent de définir des patterns d'exclusion. Lors des
==== Méthode read() ====
La méthode **read()** permet de lire dans un fichier un buffer d'une taille ch... t par défaut peut être génant: la méthode flush() permet de vider les tampons et forcer immédiatement la l... alues))
JSON s'est popularisé car il est léger, permet de communiquer avec des applications web en JavaS... et qu'il est supporté par de nombreux langage. Il permet de sérialiser facilement la plupart des types de
chaînes de caractères, la fonction **''len()''** permet de retourner le nombre d'éléments de la séquence ... ]
>>> # le slicing sélectionnant toute une liste permet de copier la totalité de la liste
>>> # pour en c... . print(ma_liste[index])
</code>
La méthode zip permet d'utiliser la boucle for avec deux listes en para... supérieur à 0.
<note>
La compréhension de liste permet d'appliquer n'importe quel traitement à n'importe
Ce type de plateforme est bien connue, cela nous permettra de l'émuler facilement.
Une distribution GNU/... croisée x86->ARM9. C'est cette chaine qui va nous permettre de compiler le noyau et les programmes contenu... ]] sera utilisée.
[[:dev:outils:qemu|Qemu]] nous permettra de tester la distribution par émulation de la ... te modification doit être apportée toutefois pour permettre au noyau d'exécuter du code EABI.
Initialiser
.
===== Directive define =====
Cette directive permet de définir une constante de préprocesseur. Cela permet d'associer une valeur à un mot:
<code c>
#define ... = 110;%%
<note>
Les constantes de préprocesseur permettent de "configurer" le programme avant sa compila... ne** définit une constante de préprocesseur. Elle permet de remplacer un mot-clé par une valeur dans le co
des dépots Git ======
La commande **git config** permet de personnaliser/spécifier le comportement par dé... ètres utilisateur =====
Les variables **user.*** permettent de définir l'identité du développeur.
<note>... est inclus au dépôt, il est partagé avec tous. Il permet de définir des exclusions valables pour tous.
* le fichier **.git/info/exclude** permet de définir des exclusions localement. Ce paramétr