Skip to content

Instantly share code, notes, and snippets.

<?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();
}
$('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;
@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');
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 / 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']);
@dmongeau
dmongeau / SuperagentNetworkLayer.js
Created January 10, 2017 22:41
Replace the DefaultNetworkLayer in Relay with superagent instead of fetch. I've noticed that when using the Laravel DebugBar the ajax query where not catched with the DefaultNetWorkLayer, switching to superagent resolved the issue.
import { DefaultNetworkLayer } from 'react-relay';
import superagent from 'superagent';
import superagentRetry from 'superagent-retry';
import superagentPromise from 'superagent-promise';
import each from 'lodash/each';
// Add plugins to superagent
superagentRetry(superagent);
superagentPromise(superagent, Promise);
@dmongeau
dmongeau / embed.html
Last active February 2, 2017 19:43
Embed theinvisiblewalls.btselem.org
<!-- This embed code is similar to YouTube -->
<!-- You can edit the size by changing the "width" and "height" value -->
<iframe src="http://theinvisiblewalls.btselem.org/" width="800" height="600" frameborder="0" allowfullscreen></iframe>
<!-- For assistance, contact dev@atelierfolklore.ca -->
@dmongeau
dmongeau / release.sh
Created January 6, 2016 14:44
Release script (Create a release branch, build, merge it and automatically tag to a new version)
#!/bin/zsh
LAST_VERSION=$(git tag -l | sort -t. -k 1,1n -k 2,2n -k 3,3n -k 4,4n | tail -n 1)
NEXT_VERSION=$(echo $LAST_VERSION | awk -F. -v OFS=. 'NF==1{print ++$NF}; NF>1{if(length($NF+1)>length($NF))$(NF-1)++; $NF=sprintf("%0*d", length($NF), ($NF+1)%(10^length($NF))); print}')
VERSION=${1-${NEXT_VERSION}}
DEFAULT_MESSAGE="Release"
MESSAGE=${2-${DEFAULT_MESSAGE}}
RELEASE_BRANCH="release/$VERSION"
git add .
@dmongeau
dmongeau / mp4.sh
Created December 1, 2017 19:28
Bash scripts to convert MOV video to mp4 or Webm
#!/bin/bash
SOURCE_PATH="$1"
DEST_PATH="$2"
SOURCE_EXTENSION=".mov"
CONSTANT_RATE_FACTOR=24
convert_mp4 () {
ffmpeg -y -i "$1" \
-codec:v libx264 \
/* eslint-disable jsx-a11y/anchor-is-valid */
import React, { Fragment } from 'react';
import PropTypes from 'prop-types';
import useSound from './useSound';
const propTypes = {
};