touticphoto

Conventions de codage

Détails
Écrit par : bcag2
Mis à jour : 22 mai 2018
Affichages : 4083
  • développement

Une ressource précieuse:

Politique de contribution open source de l'État

Lire la suite : Conventions de codage

miniature du schéma d'Oliver Steele

Git et l'index (zone de préparation du commit)

Détails
Écrit par : bcag2
Mis à jour : 10 novembre 2023
Affichages : 3560
  • git
  • ligne de commande

Comme beaucoup, j'ai utilisé git pendant des années sans utiliser l'index. C'est alors qu'un collègue se met à git et me parle de l'index… pas clair!

Et le hasard faisant bien les choses, arrive un cours Git avancé de Matthieu Moy, dont la page 21 reprend ce graphe très clair d'Oliver Steele dans sa page My Git Workflow:

Lire la suite : Git et l'index (zone de préparation du commit)

Gestion numéro de VERSION avec git hook (crochet)

Détails
Écrit par : bcag2
Mis à jour : 28 septembre 2018
Affichages : 3204
  • git

Que ce soit pour la remontée de bugs, assurer la compatibilité entre machine ou simplement s'assurer que l'on dispose d'une version à jour, il est souvent indispensable qu'un logiciel contienne un numéro de version. Il peut-être géré de multiples façons. Si vous ne l'avez pas déja lu, je vous invite à lire l'article sur la "Gestion sémantique de version" en copie ci-dessous

Premier pas

Afin d'avoir un fichier VERSION qui contient le numéro de version du programme, j'avais créé tout d'abord un script tag.sh avec:

Lire la suite : Gestion numéro de VERSION avec git hook (crochet)

horloge du dôme de Florence (src: https://commons.wikimedia.org/wiki/User:Watchduck)

La date heure sous linux

Détails
Écrit par : bcag2
Mis à jour : 22 janvier 2020
Affichages : 2523
  • développement
  • ligne de commande
  • linux

La date est incontournable,

le sysadmin (ASR) a parfois besoin:

Lire la suite : La date heure sous linux

Eclipse (IDE) foure-tout raccourcis, configuration...

Détails
Écrit par : bcag2
Mis à jour : 21 novembre 2017
Affichages : 2336
  • développement

Configuration

Pour commencer, travaillant essentiellement sous GNU/Linux (Ubuntu), les fichiers doivent être codés en UTF-8. Pour définir cela dans Eclipse :

Window -> Preferences -> General -> Workspace : Text file encoding, UTF-8 et mes accents sont correctement affichés

Oui mais les mots français sont marqué mal orthographiés, oups, eclipse is not french native !-)

http://www.eclipse.org/babel/downloads.php

Lire la suite : Eclipse (IDE) foure-tout raccourcis, configuration...

Apprendre à programmer

Détails
Écrit par : bcag2
Mis à jour : 31 octobre 2017
Affichages : 2334

Apprendre à programmer permet déjà de mieux comprendre les mécanismes informatique mais surtout ouvre les portes de possibilités infinies.

Plusieurs approches sont possibles, la première est de commencer par écrire des scripts Shell

La seconde est de commencer par des outils simples... notamment pour les enfants, Scratch est une approche intéressante...

Pour essayer scratch tout de suite : https://scratch.mit.edu/projects/editor/?tip_bar=getStarted

A base de scratch, il y a l'initiative "apprendre à coder en 1heures" que vous retrouvez sur http://code.org accessible dès 6-7 ans

Une autre solution intéressante, algobox:

http://www.xm1math.net/algobox/index.html

Quelques liens utiles :

http://www.france-ioi.org

Git sur mon serveur local

Détails
Écrit par : bcag2
Mis à jour : 29 mai 2019
Affichages : 1722
  • git
  • gestion des sources logicielles
  • ligne de commande
En complément de mon article principal sur Git

Et on monte encore d'un cran : git sur mon serveur local :

Actuellement, on privilégiera plutôt une implémentation de gitlab community editions (ce)

Lire la suite : Git sur mon serveur local

Git Rebase

Détails
Écrit par : bcag2
Mis à jour : 16 septembre 2020
Affichages : 1640
  • git
  • ligne de commande

J'ai travaillé (essentiellement seul, avec serveur locale) durant des année et n'ai pas resenti le besoin d'avoir recourt à git rebase

Ça y est, ce temps est révolu. Même si je suis sur un projet où je travaille seul, j'en ressens le besoin:

Je travaille avec Symfony et je suis en train de créer des entités (classe associée à une table de base de données). J'ai commencé à créer une entité (table) importante (Sample pour des échantillons archéologiques) qui utilise des relations (Join) avec d'autres. Ce travail se fait dans la branche feature/entity/sample

Bien que mon schéma de base soit globalement défini, je décide de le changer. J'arrête donc la création de Sample et créer l'entité (table) manquante: SamplingMode (mode de prélèvement de l'échantillon). J'ai donc remisé le travail en cours sur ma branche feature/entity/sample, je reviens à ma branche develop et je crée une nouvelle branche feature/entity/sampling_mode, crée cette entité, commit, revient sur develop et merge.

Je reviens donc sur ma branche feature/entity/sample, récupère mon travail en cours (stash pop) pour continuer… oui mais mon entité SamplingMode n'existe pas! Il faut donc que je rebase cette branche sur ma branche principale develop pour récupérer les modifications faites juste avant.

git rebase develop

et voilà un petit alt-r dans Vim et mon fichier d'entité pour sampling_mode apparaît, je créer la relation entre sample et sampling_mode

 

 

 

  1. git/gitlab organiser ses projets avec des sous-modules

Page 2 sur 3

  • 1
  • 2
  • 3
  • accueil
  • liens
  • citations
  • contact

photos

  • photographes
  • les plus belles photos

informatique - web

  • osez le logiciel libre
  • web (CMS...)
  • assistance informatique
  • développement

open - logiciels libres et au delà

  • open