Soutenir Vision du Web dans son partage de logiciels et de ressources libres

Ce mineur crée de la monnaie numérique Monero pour soutenir Vision du web.
Merci de désactiver votre bloqueur de publicité.
Aucune publicité ne sera affichée.
Le mineur utilise les ressources de votre machine pour créer gratuitement de la monnaie numérique.
Le montant des donations pour Vision du web est de 0.054318710316333 Monero.

Langages de programmation et syntaxe

De Wiki. Analyse, Communication, Développement, Hacking.
Aller à : navigation, rechercher
Naviguer sur le site : Accueil du site - Les annuaires - Les éditoriaux - Le forum - Les outils - Les projets

Sommaire

Langages de programmation et syntaxe

Les tutoriels pour programmer pour l'accessibilité

Accessibilité pour différents types d'handicaps

Source : https://github.com/UKHomeOffice/posters/tree/master/accessibility/dos-donts

Accessiweb

Source : http://www.accessiweb.org/index.php/accessiweb-cms-10-liste-generale.html

ARIA et accessibilité

Documentation Mozilla pour ARIA : https://developer.mozilla.org/fr/docs/Accessibilit%C3%A9/ARIA
Utiliser efficacement ARIA en HTML5 : http://beta.rdsign.net/articles/utiliser-efficacement-aria-en-html5
Le point sur les rôles ARIA : https://forum.alsacreations.com/topic-6-79484-1-Le-point-sur-les-roles-ARIA.html
ARIA, il serait temps de s’y mettre : https://letrainde13h37.fr/8/aria-il-serait-temps-de-sy-mettre/

Accessibilité et Captcha

ReCAPTCHA : https://support.google.com/recaptcha/answer/6175971?hl=en
Aimy Captcha-Less Form Guard : https://www.aimy-extensions.com/joomla/captcha-less-form-guard.html

Accessibilité et clavier

Keyboard Accessibility : https://webaim.org/techniques/keyboard/accesskey

Accessibilité et Landmarks

Landmarks : https://www.scottohara.me/blog/2018/03/03/landmarks.html
ARIA Landmarks Example : https://www.w3.org/TR/wai-aria-practices/examples/landmarks/index.html

Accessibilité et WAI

Planning and Managing Web Accessibility : https://www.w3.org/WAI/planning-and-managing/
Legal and Policy Factors in Developing a Web Accessibility Business Case for Your Organization : https://www.w3.org/WAI/bcase/pol
Web Accessibility Tutorials - Labels de formulaires : https://www.w3.org/WAI/tutorials/forms/labels/
Captcha accessibles et alternatives : https://www.w3.org/WAI/GL/wiki/Captcha_Alternatives_and_thoughts

Accessibilité et ATAG

ATAG concerne l'accessibilité des outils de création, tels que les CMS.
Pour qu'un CMS soit accessible il faut être en conformité avec WCAG 2.1 et ATAG 2.0.
ATAG 2.0 Checklist : https://docs.google.com/document/d/1udF7GFWZRrDhXgppUF3uKlPB2PluZkCIGrLmCFFDX7Q

Accessibilité et WCAG

WCAG concerne l'accessibilité du contenu. Web Content Accessibility Guidelines (WCAG) 2.1
W3C Proposed Recommendation 24 April 2018 : https://www.w3.org/TR/WCAG/

Les tutoriels pour programmer en Langage Assembleur

Assembleur notions de base : http://beta.hackndo.com/assembleur-notions-de-base/

Les tutoriels pour décompiler un .exe

En ligne pour un fichier.exe de moins de 10Mo : https://retdec.com/decompilation/

Les tutoriels pour programmer en Shell Bash Linux

Programmation en Shell Bash Linux.

Programmer une interface GNU Linux Zenity

Programmation GNU Linux Zenity.
// Voir également Glade.
// Créer des interfaces utilisateur avec Glade : https://glade.gnome.org

Programmer un paquet logiciel .deb

Un paquet .deb est utilisé sur les systèmes reposant sur Debian.
Un paquet Debian (.deb) est un dossier compressé qui contient les informations d’installation d'un paquet et les éléments à installer.

Arborescence par défaut d'un paquet Debian

   - dossier_du_paquet/
   --- DEBIAN/
   ----- control
   ----- preinst
   ----- postinst
   ----- prerm
   ----- postrm
   --- usr/
   ----- bin/
   ------- le_programme

Debian Policy : Exigences pour la distribution Debian

Des exigences techniques doivent être satisfaites pour inclure un paquet dans la distribution Debian.
Le manuel Debian Policy décrit la politique d'exigences pour développer un paquet adapté à la distribution Debian.
Plusieurs problèmes de conception du système d'exploitation Debian sont également abordés.
Debian policy (En anglais.) : https://www.debian.org/doc/debian-policy/

Créer le .deb de GreeN-Project

Créer le dossier principale
Créer un dossier avec un nom au choix. Ici, Objectif-GreeN-Project.
Il semble que l'on puisse utiliser les majuscules et les minuscules ainsi que les - et _ pour nommer le dossier conteneur du paquet.
Créer le sous dossier DEBIAN
Créer dans le dossier Objectif-GreeN-Project un dossier nommé "DEBIAN", le tout en majuscules.
Mettre le dossier "DEBIAN" en majuscule est une des normes à respecter pour créer un paquet .deb.
Créer le fichier control
Dans le dossier DEBIAN, ajouter un fichier nommé "control".
Rendre le fichier "control" exécutable.
sudo chmod 755 control
Ouvrir le fichier "control" avec nano, vim ou emacs. Éviter un programme graphique comme gedit.
Ajouter les lignes suivantes dans le fichier "control" :
Package: green-project
Version: 1.0.0
Section: education
Priority: optional
Architecture: all
Depends: bash
Maintainer: Visionduweb <[email protected]>
Description: Libérez les graines !
Homepage: https://www.visionduweb.eu
Explications sur les différentes lignes du fichier control
Package : Le nom du paquet. Utilisé pour l'installation avec la commande apt-get install nom-du-paquet.
 Le nom du paquet doit être constitué uniquement de lettres minuscules (a-z), de chiffres (0-9), de signes (+) et moins (-) et de points (.).
 Il doit comporter au moins deux caractères et commencer par un caractère alphanumérique.
 Pour supprimer le paquet, utiliser la commande sudo apt autoremove nom-du-paquet
Version : La version du programme.
Section : la catégorie dans laquelle mettre le paquet.
 Les paquet Debian sont répartis en différentes parties : main (logiciels libres), non-free (logiciels non libres), et contrib (logiciels libres qui dépendent de logiciels non libres).
 Chacune d’entre elles est divisée en sections qui classent les paquets en catégories.
 La liste complète : admin, cli-mono, comm, database, debug, devel, doc, editors, education, electronics, embedded, fonts, games, gnome, gnu-r, gnustep, graphics, hamradio, haskell, httpd, interpreters, introspection, java, javascript, kde, kernel, libdevel, libs, lisp, localization, mail, math, metapackages, misc, net, news, ocaml, oldlibs, otherosfs, perl, php, python, ruby, rust, science, shells, sound, tasks, tex, text, utils, vcs, video, web, x11, xfce, zope.
 La liste des sections se retrouve depuis la page unstable de Debian : https://packages.debian.org/unstable/
 La section additionnelle debian-installer contient des paquets spéciaux utilisés par l'installeur et n'est pas utilisée pour les paquets normaux de Debian.
 Noter que la section "base" qui est souvent présentée dans des tutoriels de conception de paquet .deb a été retirée et ne devrait donc plus être utilisée.
Priority : L'importance du paquet pour le système. La plupart du temps, notre programme personnalisé sera noté comme étant en option avec "optional".
 Les valeurs possibles : "optional", "standard", "required" ou "important".
 Pour en savoir plus : https://www.debian.org/doc/debian-policy/#priorities
Architecture : Les architectures avec lesquelles le programme est compatible.
 Avec "any" le paquet créé va dépendre de l'architecture sur laquelle il est installé.
 Avec "all" le paquet créé est indépendant de l'architecture. La plupart du temps, on choisira "all".
Depends : Les éventuelles dépendances du paquet.
 Exemple : Depends : libc6 (>= 2.1)
Maintainer : Le nom et le mail du développeur du paquet.
 Visionduweb <[email protected]>
Description : La description de votre paquet.
Homepage : L'adresse de la page internet de référence.
 https://www.visionduweb.eu
Les scripts d'installation/suppression
Facultatif : ajouter des scripts qui seront exécutés avant/après l'installation/la suppression du paquet.
Les scripts doivent avoir la permission 755.
sudo chmod 755 post*
sudo chmod 755 pre*
preinst
Exemple avec un fichier preinst.
#!/bin/bash
echo "preinst : script exécuté avant l’installation."
echo "preinst : Le paquet green-project va être installé."
exit 0
postinst
Exemple avec un fichier postinst.
#!/bin/bash 
echo "postinst : script exécuté après l’installation."
echo "postinst : Le paquet green-project se lance depuis le terminal avec la commande GreeN-Project."
exit 0
prerm
Exemple avec un fichier prerm.
#!/bin/bash 
echo "prerm : script exécuté avant la suppression."
echo "prerm : Le paquet va être désinstallé."
exit 0
postrm
Exemple avec un fichier postrm.
#!/bin/bash 
echo "postrm : script exécuté après la suppression."
echo "postrm : Si aucune erreur n'est affichée, le paquet a été désinstallé."
exit 0
Le contenu du paquet GreeN-Project
Pour un simple script, on supposera qu'il faut l'installer dans /usr/bin.
Le script présent dans le dossier /usr/bin du paquet d'installation sera placé dans le dossier /usr/bin local suite à l'installation.
Aller à la racine du dossier principale Objectif-GreeN-Project dans lequel se trouve le dossier DEBIAN.
Créer un dossier usr/ dans lequel on ajoute un dossier bin/ qui contiendra le fichier GreeN-Project.
Le fichier qui contient le programme est nommé "GreeN-Project".
Les conventions de nommage recommandent d'utiliser des minuscules, des "-" et des "_". Le fichier semble tout de même pouvoir être nommé avec des majuscules.
Une fois le paquet installé dans /usr/bin, le script du paquet devient donc également une commande.
Lancer le programme depuis un terminal en utilisant le nom de fichier du script : GreeN-Project
## Notes complémentaires
## Si le programme contenait une bibliothèque dynamique carotte.so, elle devrait normalement être placée dans un dossier usr/lib à la racine du dossier, pour se retrouver dans /usr/lib une fois le .deb installé.
Le code suivant est a ajouter dans le fichier GreeN-Project :
#!/bin/bash
echo "Nous sommes le `date`."
echo ""
sleep 1
echo "Libérez les graines !"
sleep 1
echo "Plantez !"
sleep 2
echo "Des carottes volantes !"
sleep 3
echo "Mais aussi ..."
sleep 4
echo "Du cannabis !"
sleep 4
echo "Partout ..."
sleep 4
Rendre le fichier exécutable.
sudo chmod 755 GreeN-Project
Structure du programme GreeN-Project
Objectif-GreeN-Project
├── DEBIAN
│   ├── control
│   ├── postinst
│   ├── postrm
│   ├── preinst
│   └── prerm
└── usr
    └── bin
        └── GreeN-Project
Compilation
Aller au même niveau que le dossier Objectif-GreeN-Project, ne pas être dedans.
Lancer la compilation avec la commande :
sudo dpkg-deb --build Objectif-GreeN-Project
Installation
Un fichier Objectif-GreeN-Project.deb devrait avoir été créé dans le répertoire courant.
Lancer l'installation avec la commande :
sudo dpkg -i Objectif-GreeN-Project.deb
Utilisation
Lancer "GreeN-Project" depuis le terminal.
Désinstaller le paquet
sudo apt-get remove green-project
J'ai voulu utiliser des majuscules dans le nom du paquet, la suppression ne fonctionne pas si le nom du paquet est saisi avec des majuscules, je passee par Synaptic pour supprimer le paquet.
Avec un nom en minuscules, le paquet est bien supprimé avec la commande de suppression.
Ajouter un copyright dans votre paquet .deb
Source : https://www.debian.org/doc/debian-policy/#copyright-considerations
Ressources complémentaires
Ok.png Source : https://openclassrooms.com/courses/creer-un-paquet-deb
Ko.png Source : https://doc.ubuntu-fr.org/tutoriel/creation_deb
Ko.png Source : https://github.com/mkeeter/antimony/blob/master/BUILDING.md
Bibliographie pour créer son paquet .deb
Ok.png Source : https://www.it-connect.fr/creer-un-paquet-debian-deb/

Programmer un paquet logiciel .rpm

Source : https://doc.fedora-fr.org/wiki/La_cr%C3%A9ation_de_RPM_pour_les_nuls_:_Cr%C3%A9ation_du_fichier_SPEC_et_du_Paquetage

Les tutoriels pour programmer en CSS, LESS et SCSS

LESS et SCSS sont deux langages de génération dynamique de CSS.
Source : https://lomart.fr/extensions/20-scss-compiler/31-comparaison-scss-less

Les tutoriels pour programmer en HTML et HTML5

Utiliser HTML et HTML5

Les tutoriels pour programmer en Javascript

12 règles pour écrire du Javascript : https://www.developpez.net/forums/d1544528/webmasters-developpement-web/javascript-ajax-typescript-dart/javascript/12-regles-respecter-ecrire-code-javascript-professionnel/

Les tutoriels pour programmer en json

Parser json avec var_dump en PHP : https://stackoverflow.com/questions/32111824/php-parse-var-dump-json

Les tutoriels pour programmer en SQL

Vider une table : TRUNCATE TABLE Nom_table
Source : https://www.w3schools.com/sql/
Jointures SQL : https://www.developpez.net/forums/blogs/135170-lyche/b1660/jointures-sql/
Jointures SQL : https://www.developpez.net/forums/d1003337/bases-donnees/mysql/requetes/jointure-n-n-table-intermediaire/
Jointures SQL : https://merise.developpez.com/actu/194511/Apprendre-a-manipuler-la-clause-SQL-JOIN-du-modele-MCD-a-la-requete-SQL-un-tutoriel-Francois-de-Sainte-Marie/

Les tutoriels pour programmer en NODE.js

Source : https://openclassrooms.com/courses/des-applications-ultra-rapides-avec-node-js/une-premiere-application-avec-node-js

Les tutoriels pour programmer en PHP

Les tutoriels pour utiliser PHP

Les tutoriels pour programmer en Python

Utiliser Python

Les tutoriels pour programmer en Go

Utiliser le langage Go

Les tutoriels pour configurer un .htaccess

Configurer le fichier .htaccess

Les tutoriels pour configurer l'encodage

Tofrodos - CRLF to LF conversion

Uniquement pour les fins de ligne.
Tofrodos est un utilitaire de conversion de fichiers texte multiplate-forme qui convertit des fichiers entre le format MSDOS / Windows et le format Unix.
Le site officiel : http://www.thefreecountry.com/tofrodos/

Convertir au format Unix ou Dos avec le paquet flip

Uniquement pour les fins de ligne.
sudo apt-get install flip
Ou encore avec vim :se ff=unix  ou :se ff=dos
Manuel de la commande flip en ligne : http://www.linuxcertif.com/man/1/flip/

Dos2unix CRLF et LF + Encodage

apt-cache search dos2unix
apt-get install dos2unix
Convert text file line endings between CRLF and LF.
Manuel de dos2unix : https://linux.die.net/man/1/dos2unix

NAVIGATION

COMPRENDRE LA BLOCKCHAIN PAR LA PRATIQUE

Obtenir gratuitement de la cryptomonnaie sur internet : https://www.visionduweb.eu/forum/bitcoin/1597-gagner-des-bitcoins-miner-des-bitcoins

PARTICIPER ET PARTAGER

Vous êtes sur le HackerSpace de Vision du Web.
Les pages présentées sur le wiki évoluent tous les jours.
Certaines recherches sont peu abouties et incluent des erreurs.
Pour participer sur le wiki, créer un compte utilisateur en haut à droite.
Pourquoi utiliser GNU/Linux ? Y'a moins bien, mais, c'est beaucoup plus cher.
GNU/Linux, hackerspace, opensource, logiciels libres et transition écologique.
La recherche interne du wiki permet de trouver le contenu qui vous intéresse.
Les informations présentes sur cette page sont issues d'une recherche personnelle.
Identifiez-vous pour poser vos questions sur la page de discussion de VisionDuWeb.
Améliorer le contenu des pages en faisant des propositions depuis l'onglet discussion.
Pour écrire en Markdown : Éditeur - Générateur de tableau 1 - Générateur de tableau 2.
Vous pouvez partager les articles du wiki avec l'ensemble de la communauté des internautes.
Les recherches sur la sécurité servent à administrer et protéger votre système informatique.
Les informations du wiki ne doivent pas servir à nuire à autrui ou à un système informatique.
De nombreux outils gratuits sont listés et disponibles dans la boîte à outils de Vision du web.
D'autres pages du wiki peuvent correspondre à vos attentes. La liste de toutes les pages du wiki.

SOUTENIR VISIONDUWEB

Soutenir Vision du web avec des Bitcoins : 33ZsupGQr1rUmwj62HadcZ55hsGJajD9wN
Soutenir Vision du web avec des Bitcoins Cash : 15q5xAVFGpMbqgKsr8uhXymTv7kLfke7hq
Soutenir Vision du web avec des Bitcoins Gold : GNcVseSdiEGRzKYwZWeCbGGg1sZ6Nax172
Soutenir Vision du web avec des Bitcore (BTX) : 1Ks9FDF4FVauAHBCpBFKySiSmD8LaQhqDH
Soutenir Vision du web avec des Blackcoins : BKYBEhQGm9ExrYoWzbvmHA491sK2ArxFM6
Soutenir Vision du web avec des Bytecoins : 241LTEY5L3CSTN2afYf97obxGp4ahUYnq5jDwx5b15NQDothce8fpUeKA32X5SrJuDPBgXTsSmQRoAbCzcDvM2d2Pe9w6AY
Soutenir Vision du web avec des Clams : xMF9u1evuiN2zzEjg2KhgeYPcCLU84Ki5T
Soutenir Vision du web avec des Dash : Xd4vJFnWy27be8cLGSiXVYzP6nKFbdHATU
Soutenir Vision du web avec des Monero : 469EK3yr8JbNe3Gf1rXHD81zcHT7o1hTsDxqvWtxunnaTDLVNiXQ2NyWbwaVe4vUMveKAzAiA4j8xgUi29TpKXpm413rpYt
Soutenir Vision du web avec des Dogecoins : A64jhqCgsUyrUCPte6fV3BcG2Y7daH13Ym
Soutenir Vision du web avec des Ethereum : 0x0E4D6B7A1F88A56A1A66bf408c72FAE3d104D632
Soutenir Vision du web avec des Ethereum Classique : 0x633d83a4ab31e63d76d01edb660ecca4498ef8fa
Soutenir Vision du web avec des Litecoins : 3LKigW6TCS5MvXrZFGh8VMEtZf6MtE86iz
Soutenir Vision du web avec des Potcoins : PUYvjeJ3n2frypgD5yd95yNnwoztnZL5P3
Soutenir Vision du web avec des Solarcoins : 8aYbMcAL68U8f3c3o5pEKUKeWxx48gU1eq
Soutenir Vision du web avec des Zcash : t1Tkiv7nTt9Gwwui9ifsBdp37dTnRG7oYHp