Giter Site home page Giter Site logo

materials's Introduction

Partage de contenus C++ francophones

Ce dépôt Git permet de partager tout type d'information concernant le C++ et la galaxie qui tourne autour.

Comment contribuer ?

  1. Cloner ce dépôt et pousser vos contributions (pull request) ;
  2. Devenir membre de ce dépôt Git (demander les droits en écriture via la page des "issues" en expliquant ses motivations) ;
  3. Utiliser les outils de GitHub pour annoter des fichiers, des commits ou en utilisant la fonctionnalité des "issues".

Quel types de contenu ?

  • Les documents textes de préférence au format Markdown (.md). Bien sûr les autres formats .tex .rst .ascidoc .pdf ... sont acceptés. Nous pourrons toujours proposer une alternative en Markdown en utilisant un convertisseur comme pandoc. ;
  • En langue française de préférence (les autres langues ne sont pas interdites, mais C++FRUG essaye de promouvoir la communauté C++ francophone) ;
  • Les images sont les bienvenues, de préférence au format SVG si c'est du dessin (clipart), sinon au format JPEG (et WebP) ;
  • Les git clone n'appréciant pas les fichier trop volumineux, merci de ne pas ajouter une vidéo de 2Go par exemple (à moins que cela ne pose pas de problème technique et donc merci d'expliquer comment gérer les fichiers volumineux avec GitHub...) ;
  • Permettre la réutilisation (utiliser une licence libre, CC-BY-SA, copyleft...).

Les fichiers SVG

Les logiciels d'édition d'image SVG (e.g. inkscape) produisent des fichiers SVG verbeux dont de nombreuses balises et attrubuts ne sont pas nécessaires à l'affichage. Le script scour permet de nettoyer et réduire les fichiers SVG (https://github.com/scour-project/scour).

Installation

sudo apt install python-pip
sudo pip install scour

Utilisation

scour gros.svg resultat.svg --create-groups --enable-viewboxing --strip-xml-space --enable-id-stripping --shorten-ids --protect-ids-noninkscape --error-on-flowtext 

Le détail des options est disponible avec scour --help.

Pas de SVG compressé

La compression gzip d'un fichier SVG peut se faire de deux façons : (1) entre le serveur web et le navigateur ; (2) directement dans le dépôt Git (avec par exemple la commande gzip --keep --no-name --best image.svg ; mv image.svg.gz image.svgz). Nous déconseillons cette seconde façon pour plusieurs raisons :

  1. Les navigateurs Firefox et Chrome/Chromium ne supportent pas le format SVGZ ;
  2. Git compresse déjà très bien les fichiers textes (contrairement aux fichiers binaires) - SVG étant un fichier texte XML ;
  3. Le format texte permet d'avantage de possibilités (édition des fichiers via l'interface web, diff de deux versions...) ;
  4. Les fichiers SVG contiennent des <metadata> pouvant contenir les information de droit d'auteur et licence d'utilisation et sont plus faciles à lire en mode non compressé.

Copyright et licence

Utiliser la balise <metadata> pour indiquer le copyright et la licence :

 <title>Bjarne Stroustrup s'impatiente pour l'intégration des Concepts au standard C++</title>
 <metadata  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
  <rdf:RDF  xmlns:cc="http://creativecommons.org/ns#">
   <cc:Work xmlns:dc="http://purl.org/dc/elements/1.1/"
    rdf:about="https://github.com/cpp-frug/materials/blob/gh-pages/images/cpp-concepts-bjarne-original.svg">
    <dc:format>image/svg+xml</dc:format>
    <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>
    <dc:creator>
     <cc:Agent>
      <dc:title>Oliver H</dc:title>
     </cc:Agent>
    </dc:creator>
    <dc:language>fr</dc:language>
    <dc:date>2016</dc:date>
    <cc:license  rdf:resource="http://creativecommons.org/licenses/by/3.0/"/>
   </cc:Work>
   <cc:License   rdf:about="http://creativecommons.org/licenses/by/3.0/">
    <cc:permits  rdf:resource="http://creativecommons.org/ns#Reproduction"/>
    <cc:permits  rdf:resource="http://creativecommons.org/ns#Distribution"/>
    <cc:requires rdf:resource="http://creativecommons.org/ns#Notice"/>
    <cc:requires rdf:resource="http://creativecommons.org/ns#Attribution"/>
    <cc:permits  rdf:resource="http://creativecommons.org/ns#DerivativeWorks"/>
   </cc:License>
  </rdf:RDF>
 </metadata>

Licence

Ce présent fichier Markdown est sous licence CC BY-SA 4.0. Voir la liste des contributeur sur l'historique.

Les différents documents présents dans ce dépôt Git sont également sous licence libre.
Se référer au document en question pour connaître la licence précise (souvent CC-BY-SA).

Réutilisation

Quelques idées de réutilisations du contenu de ce dépôt Git :

  • des présentation (Meetup) ;
  • des dépêches ;
  • de la formation ;
  • des articles Wikipédia ;
  • des articles sur son blog...

Liste des tâches

  • Les différentes tâches sont gérées sur la page Issues.

materials's People

Contributors

olibre avatar guillaumedua avatar duckie avatar rom1v avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.