Information relative à l'utilisation des données personnelles

Le site pajagus.fr utilise des cookies pour analyser le trafic sur le site.

Seules les données nécessaires à l'agent Google Analytics sont enregistrées. Ces informations sont utilisées pour générer des rapports de connexions, sessions, pages vues, provenance des visiteurs...

Aucune autre information n'est enregistrée par le site pajaguse.fr.

En utilisant ce site vous acceptez l'utilisation de ces cookies.

Guide Programmation

DMG

Guide non exhaustif avec des trucs et astuces pour la programmation.

Cette page est régulièrement mise à jour. Les langages abordés sont : PHP, HTML, Javascript, CSS, Bash

Ce guide se destine autant aux utilisateurs avertis qu’aux débutants.

Pour certaines astuces je ne rentre pas dans le détails précis des choses le but étant de faire le plus court possible. Si nécessaire un article complète l’information dans le blog. N’hésitez pas à utiliser le moteur de recherche pour trouver ces articles.

PHP

  • Récupérer l’adresse ip source dans une page PHP : _SERVER[’REMOTE_ADDR’]
  • Date du jour au format MySQL : $today = date(« Y-m-d »);
  • Récupérer le contenu d’une page HTML :
$f = fopen("http://monsite.com/page.html','r');
if($f) {
 $content = fread($f,3000); // $content contiendra les 3000 premiers caractères de la page html
}

Javascript (+nodejs + jQuery)

  • Récupérer le timestamp actuel : var t = performance.now();
  • Node.js : installer un module en global : npm -g install « MODULE »
  • Node.js : Créer une application à partir d’un site web : nativefier -name « Nom Application » « http://….. »
  • Jquery : Affecter une fonction au Click :
// avec un id
$("#idDubouton").click( function() { maFonctionJs(); }) ;
// avec une class
$(".nomDeClass".click( function() { maFonctionJs(); }) ;
  • Affichage en fondu en javascript pure : Opacity.fadeIn( IdElementDOM, [dureeMs]);
  • Masquage en fondu : Opacity.fadeOut( idElement, [duree]);
  • Equivalent window.location = url : window.document.location.assign(‘monurl.html’);

Installer Gulp ‘facile’ (nodejs doit être déjà installé)

  • npm i -g gulp
  • Dans le dossier de votre projet, créer un dossier gulp, cd gulp
  • npm i –save-dev MODULES….   (installe les modules gulp en local)
  • exemple : npm i –save-dev gulp-less gulp-concat gulp-rename…

Bash

  • Envoyer le contenu d’un fichier texte par mail : mail -s « SUJET » « MAIL_DESTINATAIRE » <Fichier
  • Retrouver les fichiers créés/modifiés depuis X jours, avec un taille mini de 50Mo : find . -ctime X – size 50M
  • Date au format ‘Mardi 20 Mars 2018 – 10:22:00’ : date « +%A %d %B %Y – %H:%M:%S »
  • Récupérer la taille d’un fichier : SIZE=$(du -s « FICHIER » | awk ‘{ print $1 }’)
  • Envoyer un mail avec mutt avec le contenu d’un fichier texte : mutt -s « Objet du Mail » — EMAIL_DESTINAIRE </tmp/backup.log
  • Concaténer plusieurs fichiers mts (blueray) : cat 00001.mts 00002.mts 00003.mts >monFilm.mts
  • Effectuer un calcul en bash : TOTAL=$(($val1+$val2))

CSS

* Principales Média Queries pour créer des pages responsives :

/*************************************** small >=400px smartphone */
@media screen and (min-width: 25em) { }
/***************************************** medium >+768px tablette */
@media screen and (min-width: 48em) { }
/***************************************** normal >=992px Ordinateur */
@media screen and (min-width: 62em) { }

HTML

  • Intégrer une vidéo :
<video src="video.mp4" width="600" height="400" controls autoplay>
   Votre navigateur n'est pas compatible avec le HTML 5, désolé.
</video>