Skip to content

Instantly share code, notes, and snippets.

View k33g's full-sized avatar
💭
Read my code at https://gitlab.com/k33g

Philippe Charrière k33g

💭
Read my code at https://gitlab.com/k33g
View GitHub Profile
@k33g
k33g / 00-ARTICLE.md
Created August 3, 2012 13:25
About Chop
@k33g
k33g / 00-COVER.md
Created August 5, 2012 20:08
Mini-Books : But, what is it ?

##First of all ... Gh3

I've written Gh3.js, a client-side Javascript API wrapper for GitHub API V3. So, with Gh3, you can play with gists and github repositories. I need examples to demonstrate the possibilities of gh3. Here is a first draft for creating a website from the content of gists : "minibooks"

##Dependencies

@k33g
k33g / bbmodel.sublime-snippet
Created August 9, 2012 12:11
Backbone model snippet for Sublime Text 2
<snippet>
<content><![CDATA[
//${1:model_name}
window.${1:model_name} = Backbone.Model.extend({//instance members
url : "",
idAttribute : "_id",
initialize : function () {
},
default : function () {
@k33g
k33g / gist:3304480
Created August 9, 2012 14:05
Réponse à @_kud

Ta façon de faire fonctionnerait très bien, mais cela signifie que tu ferais une recherche de #postslist-container à chaque fois que tu ferais un render de la vue.

Dans mon exemple en faisant une 1ère fois el : $("#postslist-container"), je pose un "pointeur" sur l'élément et je n'aurais plus à aller le chercher quand j'appelle mon render de la vue. Si j'appelle render() 1000 fois je ne ferais pas la recherche dans le DOM 1000 fois et du coup j'y gagne en performances

ensuite faire $(this.el) permet de "greffer" les fonctionnalités dejQuery à el et du coup pouvoir appeler la méthode html().

En effet si l'on faisait juste this.el.html() cela ne fonctionnerait pas

@k33g
k33g / 00-CoffeScript_SublimeText2.md
Created August 13, 2012 09:52
Faire fonctionner Coffeescript dans SublimeText2 sous Windows 7

##Description du problème :

En essayant d'exécuter des scripts coffeescript via SublimeText2 (Ctrl+B) sous Windows 7, j'obtiens une message d'erreur : Decode error - output not utf-8 (aucun problème sous Linux ou OSX). En voulant régler le problème d'encodage en ajoutant "encoding": "cp1252" dans le fichier de build CoffeeScript.sublime-build, je m'aperçois que node.exe n'est pas reconnu. Problème de path ? Bizarre, dans la console windows, je peux indifféremment lancer coffee ou node sans problème.

PS : j'ai installé le package Coffeescript pour SublimeText2.

##Résolution "bricolage"

Ce n'est pas super propre mais cela fonctionne (inspiré de http://kwilson.me.uk/blog/getting-sublime-text-2-to-compile-coffeescript-on-windows-7/).

@k33g
k33g / RaspBerry_Pi.md
Created August 17, 2012 12:01
RaspBerry Pi
@k33g
k33g / 1-dart.md
Created August 23, 2012 08:59
Dart, first steps
@k33g
k33g / iteratees_humains.md
Created September 15, 2012 18:25 — forked from loicdescotte/iteratees_humains.md
Play2 : Les Iteratees expliqués aux humains... francophones!

#Play2 : Les Iteratees expliqués aux humains... francophones!

Disclamer : Ce qui suit est la traduction d'un article anglophone paru sur le blog mandubian.com

Vous pouvez retrouver l'article original ici

Vous avez probablement remarqué une nouvelle fonctionnalité intrigante de Play2 nommée Iteratee (ainsi queb ses compagnons Enumerators et Enumeratee). Le but de cet article est d'essayer de rendre le concept d'Iteratee compréhensible pour le plus grand nombre avec des arguments simples, en évitant l'approche mathématique / fonctionnelle.

Cet article ne prétend pas tout expliquer à propos des Iteratee / Enumerator / Enumeratee mais traite plutôt les idées qui se cachent derrière.

yepnope.addPrefix('tpl', function(resourceObj){
function load (url, callback) {
var xhr, tpl;
xhr = window.ActiveXObject ? new window.ActiveXObject('Microsoft.XMLHTTP') : new XMLHttpRequest();
xhr.open('GET', url, true);
if ('overrideMimeType' in xhr) {
xhr.overrideMimeType('text/plain');
}
xhr.onreadystatechange = function() {
@k33g
k33g / gist:3754662
Created September 20, 2012 08:25
Cookie de session / NodeJS / A terminer
global.CookieHelper = {
genGUI : function () {
var S4 = function () {
return (((1 + Math.random()) * 0x10000) | 0).toString(16).substring(1);
};
return (S4() + S4() + "-" + S4() + "-" + S4() + "-" + S4() + "-" + S4() + S4() + S4());
},
createSessionCookie : function (request, response) {
console.log(request.headers.cookie);
if(request.headers.cookie) {