Skip to content

Instantly share code, notes, and snippets.

@dmongeau
dmongeau / tracking.html
Created November 13, 2013 19:26
Exemple de code de tracking
<script type="text/javascript">
var _echolo = _echolo || [];
//S'il y a un utilisateur de connecté, on le spécifie avec son ID
_echolo.push(['setUser', 12]);
//Pour tracker une visite sur une page
_echolo.push(['trackVisit']);
var CONFIG = require('./config');
var mongoose = require('mongoose'),
express = require('express'),
app = express(),
sanitize = require('validator').sanitize,
server = require('http').createServer(app),
io = require('socket.io').listen(server, {
'flash policy server' : false
});
@dmongeau
dmongeau / Message.php
Last active December 22, 2015 14:49
Répondeur avec Twilio
<?php
class Message extends Eloquent {
protected $table = 'messages';
protected $guarded = array();
protected $fillable = array('filename', 'duration', 'from', 'city');
protected $hidden = array('from','city','id','created_at','updated_at');
$('body').append('<iframe src="about:blank" name="extractIframe" id="extractIframe"></iframe>')
$('form[name=MyArchivedPlaylistsForm]').attr('target','extractIframe');
var binded = false;
var rowIndex = 1;
function loadNext() {
if(!binded) {
$('#extractIframe').bind('load',function() {
console.log('loaded');
if(!$('#extractIframe').contents().find('form[name=PlaylistContentForm] table').length) {
return;
<?php
$eventsRebuilded = array();
foreach($events as $event) {
foreach($event->dates as $date) {
$datestart = date('Y-m-d',strtotime($date->datestart));
if(!isset($eventsRebuilded[$date->datestart])) {
$eventsRebuilded[$date->datestart] = array();
}
@dmongeau
dmongeau / main.js
Last active December 15, 2015 18:09
require.config({
paths: {
jquery: '../components/jquery/jquery',
underscore: '../components/underscore/underscore',
preloadjs: '../components/scenejs/vendor/preloadjs'
},
shim: {
underscore: {
exports: '_'
},
@dmongeau
dmongeau / console.js
Created February 13, 2013 14:38
À mettre dans le head pour éviter les erreurs de console.log dans IE
// Avoid `console` errors in browsers that lack a console.
(function(){for(var a,e=function(){},b="assert clear count debug dir dirxml error exception group groupCollapsed groupEnd info log markTimeline profile profileEnd table time timeEnd timeStamp trace warn".split(" "),c=b.length,d=window.console=window.console||{};c--;)a=b[c],d[a]||(d[a]=e)})();
@dmongeau
dmongeau / zoom.js
Created January 4, 2013 20:21
Zoom on mouse position
var toggle = true;
function mouseFlicker(e) {
if(toggle) {
var multiplier = Math.round(Math.random()*1)+3;
var width = window.innerHeight*wish.imageRatio;
var height = window.innerHeight;
var newWidth = width*multiplier;
@dmongeau
dmongeau / say.php
Created October 12, 2012 15:32
Text to speech
<?php
header('Content-type: audio/mpeg;');
system('espeak -v fr '.escapeshellarg($_REQUEST['text']).' --stdout | lame --quiet - -');
exit();
@dmongeau
dmongeau / server.js
Created March 30, 2012 20:09
Forward tweets to SMS using node.js, Twilio and Twitter stream api
/*
*
*
* Forward tweets to SMS in realtime
*
*
*/
var TWILIO_ACCOUNT_SID = ''; //Twilio Account SID
var TWILIO_AUTH_TOKEN = ''; //Twilio AUTH Token