Skip to content

Instantly share code, notes, and snippets.

View Cycymomo's full-sized avatar

Cyril Moreau Cycymomo

View GitHub Profile
@Cycymomo
Cycymomo / History|-10bf811c|entries.json
Last active March 22, 2023 15:38
Visual Studio Code Settings Sync Gist
{"version":1,"resource":"file:///Users/c.moreau/Dailymotion/player/integration-tests/cypress/e2e/ads/adDirector-params.cy.js","entries":[{"id":"nnts.js","timestamp":1673013800936}]}
@Cycymomo
Cycymomo / setup_windows_mac.md
Last active May 11, 2018 08:48
Set up a Windows/Mac env (IDE + Term) like a boss
@Cycymomo
Cycymomo / new_gist_file.html
Created September 9, 2016 12:43
Splashscreen centered
<p ng-if="false" style="display:flex;height:100%;justify-content:center;align-items:center;color:#fff;background-color:#000;">
Loading...
</p>
/*\
|*|
|*| :: Number.my_isSafeInteger() polyfill ::
|*|
|*| https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/my_isSafeInteger
|*|
\*/
// Note, the MDN polyfill is actually isSafeInteger polyfill
function my_isSafeInteger(n) {
@Cycymomo
Cycymomo / .gitignore
Last active August 29, 2015 14:01
boilerplate .gitignore
#################
## Eclipse
#################
*.pydevproject
.project
.metadata
bin/
tmp/
*.tmp

Google Closure Compiler : Single File

Google Closure Compiler : Fileset

@Cycymomo
Cycymomo / quelsLivresPourApprendreJavaScript.md
Created May 7, 2014 07:39
quels Livres pour apprendre JavaScript

Celui de Nicolas Froidure est très bien pour les débutants en JavaScript. Il permet même d'aller plus loin si on le souhaite (mais on peut aisément sauter ces parties plus techniques pour y revenir lors d'une deuxième lecture par exemple). Il est dans l'air du temps également. Il ne se cantonne pas qu'au JavaScript sur le web. En effet, tout au long du livre on apprend à réaliser un petit jeu qui mettra en pratique JavaScript du serveur (Node.js) à son utilisation dans le navigateur. (donc gérer l'intéraction serveur > client en utilisant JSON). Il liste donc les méthodes les plus utilisées des objets natifs offerts par JavaScript et également ceux offerts par l'API DOM tout en passant par ce qu'apporte le package "HTML 5". Ce qu'on peut déjà utiliser etc. Il enseigne aussi les bonnes pratiques du moment pour faire sa veille, participer pour enrichir la communauté et sensibilise même à l'Open Source.

Par contre, ce livre n'a pas pour vocation d'enseigner les pratiques pour le développement web en général (je

@Cycymomo
Cycymomo / urlParameterUpdate.js
Created April 15, 2014 08:50
urlParameterUpdate.js
/* remplace ou ajoute des paramètres à une URL */
function urlParameterUpdate(id, value){
if (value == '' || id == '') return;
// Vérifie si l'url contient "id="
var oRegExp = new RegExp('&'+id+'(=[^&]*)?|^'+id+'(=[^&]*)?&?','g');
var oUrl = (window.location.href).toString();
// l'URL contient déja l'id
@Cycymomo
Cycymomo / base64VSspriteCSS.md
Created March 26, 2014 15:10
base64VSspriteCSS

J'ai d'ailleurs fait une étude de cas il y a peu de temps pour ma boite entre utiliser une image encodée en Base64 dans le CSS Versus un Sprite CSS pour gérer les images à but décoratif. Je partage les grandes lignes :

Autre alternative : image encodée en base64 ça consiste donc à encoder les images en base64 et les stocker dans le fichier CSS directement.

Points négatifs comparés au sprite CSS :

  • Une image convertie en base64 est au final 10% plus lourde que si elle est sur un sprite. (Base64 = 6bit pour un caractère. Ceux en ASCII/utf-8 représente 8bit donc passer une image en chaine dans le CSS accroit de 25% de plus le poids. Mais une fois gzippé, on regagne d'où les 10% en gros. Bref)
  • L'image, comme elle est dans le CSS, est obligatoirement chargée même si on n'en a pas forcément besoin
  • Un fallback est nécessaire pour IE 6/7 malheureusement (non support des data URIs
@Cycymomo
Cycymomo / barCodeScanner.js
Created March 5, 2014 13:46
barCodeScanner.js : detect barcode scanner
$(document).ready(function() {
var pressed = false;
var chars = [];
$(window).keypress(function(e) {
if (e.which >= 48 && e.which <= 57) {
chars.push(String.fromCharCode(e.which));
}
console.log(e.which + ":" + chars.join("|"));
if (pressed == false) {
setTimeout(function(){