Skip to content

Instantly share code, notes, and snippets.

View sandhose's full-sized avatar

Quentin Gliech sandhose

View GitHub Profile
<link rel="import" href="../core-icon-button/core-icon-button.html">
<link rel="import" href="../core-toolbar/core-toolbar.html">
<link rel="import" href="../core-header-panel/core-header-panel.html">
<polymer-element name="my-element">
<template>
<style>
:host {
position: absolute;
@sandhose
sandhose / Dockerfile - avec pandoc
Last active August 29, 2015 14:05
Docker test - Zeste de Savoir
FROM dockerfile/nodejs
WORKDIR /home/zeste-de-savoir
# Set locale
RUN locale-gen fr_FR.UTF-8
ENV LANG fr_FR.UTF-8
ENV LANGUAGE fr_FR:fr
ENV LC_ALL fr_FR.UTF-8
FROM dockerfile/nodejs
WORKDIR /home/zeste-de-savoir
# Set locale
RUN locale-gen fr_FR.UTF-8
ENV LANG fr_FR.UTF-8
ENV LANGUAGE fr_FR:fr
ENV LC_ALL fr_FR.UTF-8
@sandhose
sandhose / Stack JS.md
Last active August 29, 2015 14:13
Stack JS

Titre: Changement complet du stack front

Sous-titre: Tests unitaires, doc automatique, approche par module... La grande classe !

Bonjour à tous, vous le savez peut-être, on (les quelques développeurs front) réfléchit à revoir complètement l'architecture javascript du front. Pour plusieurs raisons :

  • actuellement, il n'y a aucune règle, aucune ligne directice sur comment doit être fait un module
  • on n'a pas de fragmentation claire par module, et les manipulations DOM ( = manipulation dans l'interface) et les requètes AJAX ( = communication avec le serveur) s'entremèlent de manière totalement anarchique
  • il y a actuellement 2 gestionnaires de dépendances/paquets, qui font à peu près la même chose, alors que nous pourrions en supprimer un
  • il n'y a pas de tests unitaires, ni de documentation (en même temps, la structure actuelle ne le permet pas forcément)

make est une commande Linux qui permet en gros de lancer d'autres commandes. Impressionant, hein.

Ce que fait make, c'est qu'il va lire les instructions qu'il trouvera dans un Makefile, pour compiler une cible, tout en gérant les dépendances de cette dernière.

Dit comme ça, ça fait tout de suite un peu compliqué et technique, mais ça l'est pas tant que ça.

Par exemple, si on prend le cas d'une série de livres. Une série de livre, c'est quoi, c'est une compilation de plusieurs livres (et donc qui a besoin de ces livres pour être créée). Un livre, c'est quoi, c'est une compilation de parties. Une partie c'est quoi, c'est une compilation de chapitres.

Si maintenant on imagine une arborescence de ce type:

'use strict';
let printf = require('printf');
let run = (sep, sheet) => {
let recordFmt = col => '%-' + Math.max(...(sheet.map(line => line[col].length))) + 's';
let fmt = sheet[0].map((e, i) => recordFmt(i)).join(sep);
return sheet.map(line => printf(fmt, ...line)).join('\n');
}
let sheet = `to#titi#ta#tutu#a
(* Question 1 *)
let rec union arr1 arr2 =
match arr1 with
| [] -> arr2
| head :: tail -> union tail (if List.mem head arr2 then arr2 else head :: arr2);;
let rec inter arr1 arr2 =
match arr1 with
| [] -> []
| hd :: tl when List.mem hd arr2 -> hd :: inter tl arr2
[ZEP-25] : New category "Programmation et algorithmique" for content "À la découverte de l'univers du Big Data"
[ZEP-25] : New category "Programmation et algorithmique" for content "Trivial Computation et simplification matérielle des calculs"
[ZEP-25] : New category "Programmation et algorithmique" for content "L'Énigme d'Einstein"
[ZEP-25] : New category "Programmation et algorithmique" for content "C'est toute une histoire : la cryptographie - Partie 1/3"
[ZEP-25] : New category "Programmation et algorithmique" for content "Les signaux et slots dans Qt 5.4"
[ZEP-25] : New category "Programmation et algorithmique" for content "Microsoft et l'open source, comme chien et chat"
[ZEP-25] : New category "Programmation et algorithmique" for content "... Elasticsearch maintenant en version 1.4"
[ZEP-25] : New category "Programmation et algorithmique" for content "C'est toute une histoire : la cryptographie - Partie 2/3"
[ZEP-25] : New category "Programmation et algorithmique" for content "C'est toute une histoire

Keybase proof

I hereby claim:

  • I am sandhose on github.
  • I am sandhose (https://keybase.io/sandhose) on keybase.
  • I have a public key whose fingerprint is EEA8 ADFA 3C01 FED9 E7AA 442A 22D6 2B84 5527 19FC

To claim this, I am signing this object:

#!/bin/sh
if [ $# -ne 2 ]; then
echo "Usage: `basename $0` name ip"
exit 1
fi
TEMPLATE=${TEMPLATE:-"alpine"}
NAME=$1
IP=$2