Skip to content

Instantly share code, notes, and snippets.

View temsa's full-sized avatar

Florian Traverse temsa

View GitHub Profile
@temsa
temsa / explicit_module_syntax_example.js
Created January 4, 2011 10:57
A possible module syntax
module.name("foobar")
.import("bar/foo").as("foo")
.import("baz")//.as("baz") is implied
.declare(function(require) {
var foo = require("foo"),
bazbar = require("baz").bar;
return {hello: foo.bar, world: bazbar};
});
@temsa
temsa / cat.js
Created February 14, 2011 10:14
Cat a file with node in one line
#!/usr/local/bin/node
require(‘fs’).readFile(process.argv[2], function(err,buf){ process.stdout.write(buf); });
@temsa
temsa / jsconf.md
Created May 10, 2011 10:01
jsconf-2011

Hier s'est passé le premier jour de la JSConf 2011 à Portland, Oregon USA à laquelle j'ai la chance de participer :)

Tout d'abord, une excellente organisation, que ce soit niveau accueil :

  • un accueil très bien fait, dans une jolie ville, et le musée de Portland est très adapté pour proposer ce genre d'évènement.
  • la plupart des sièges sont autour de tables rondes, ce qui favorise et facilite les contacts.
  • la nourriture et les boissons (incluant la bière, ou encore les très bons cafés latte à la demande sur un stand spécial, etc.) à volonté et gratuit, du matin au soir.
  • tous les soirs, des soirées(entièrement gratuites), et finalement c'est là ou l'on discute le plus. Hier soir, il y avait même en fait il y a avait même 2 soirée, l'une ou l'on pouvait manger, l'autre dans une salle d'arcade.

que technique :

  • un wifi très très costaud en place (géré via NodeJS d'ailleurs), dimensionné pour que tous les participants puissent l'utiliser, qui plus est en forceant l'utilisation de twitter (on peut avoir l
@temsa
temsa / gist:1149420
Created August 16, 2011 15:59
Node.JS-0.4.10 on CENTOS 5 (file to put in /usr/src/redhat/SPECS/ , node should be in /usr/src/redhat/SOURCES/node-v0.4.10.tar.gz )
We couldn’t find that file to show.
@temsa
temsa / hook-emit-group-parent-dynamic.js
Created September 22, 2011 08:43
Simple example for basic Hook.emit syntax using group feature
/*
* Simple example for basic Hook.emit syntax using group feature
*/
var Hook = require('../../../lib/hookio').Hook;
var server = new Hook({
name: "server-hook"
});
@temsa
temsa / Instructions
Created September 26, 2011 09:07
tar.spec for getting tar 1.26 on Centos5
yum install sudo man unzip curl gcc-c++ screen rpm-build gettext-devel
mkdir -p /usr/src/redhat/SOURCES
mkdir -p /usr/src/redhat/SPECS
curl -sR -o /usr/src/redhat/SPECS/tar.spec https://raw.github.com/gist/1241902/tar.spec
curl -sR -o /usr/src/redhat/SOURCES/tar-1.26.tar.gz ftp://ftp.gnu.org/gnu/tar/tar-1.26.tar.bz2
rpmbuild -ba /usr/src/redhat/SPECS/tar.spec
$> hookio-repl --hook-host 127.0.0.2
@temsa
temsa / index.html
Created April 20, 2012 15:50 — forked from JnBrymn/index.html
My attempt to add templating to d3.js
<!DOCTYPE html>
<html>
<head>
<title>appendNodeFace</title>
<script src="http://mbostock.github.com/d3/d3.v2.js" type="text/javascript"></script>
<!--<script src="d3.v2.js" type="text/javascript"></script>-->
<script src="https://raw.github.com/andyet/ICanHaz.js/master/ICanHaz.min.js" type="text/javascript"></script>
<!--<script src="ICanHaz.min.js" type="text/javascript"></script>-->
<style type="text/css">
circle {
@temsa
temsa / cubeInspect.js
Created June 1, 2012 15:42
How to get introspection of square's "cube" events values for avent type, that you can use in your queries
var isArray = function (v) {
return v && typeof v === 'object' && typeof v.length === 'number' && !(v.propertyIsEnumerable('length'));
}
var isDate = function (v) {
return v && typeof v === 'object' && v instanceof Date;
}
var isObjectId = function (v) {
return v && typeof v === 'object' && v instanceof ObjectId;
@temsa
temsa / debug.js
Created August 7, 2012 09:36
small node debug snippet
require('colors')
var util = require('util')
function inspect (inspected) {return util.inspect(inspected,true,5,true)}
function log(key,value) {console.log(('\n'+key+':').bold.red, inspect(value),'\n')}
function proxy(fn) {return function proxyfier(){log('proxy args',arguments); var res=fn.apply(this,arguments); log('proxy res', res); return res}}