Skip to content

Instantly share code, notes, and snippets.

@dmongeau
dmongeau / .travis.yml
Last active April 27, 2022 10:16
Example of travis configuration for Laravel Package testing (5.1 to 5.8) on multiple versions of PHP (5.5 to 7.3) with code coverage (coveralls)
language: php
cache:
directories:
- $HOME/.cache/pip
- $HOME/.composer/cache/files
php:
- 5.6
- 7.0
@dmongeau
dmongeau / audiowaveform.config
Created May 22, 2018 14:24
Install audiowaveform on Amazon Elastic Beanstalk
packages:
yum:
make: []
cmake: []
gcc-c++: []
gd-devel: []
boost-devel: []
sources:
/opt/src/audiowaveform: https://github.com/bbc/audiowaveform/archive/master.zip
@dmongeau
dmongeau / synology.sh
Last active December 26, 2019 09:34
Shell commands to load a Synology volume in Read-Only when it is corrupted.
mount -o ro,noload /dev/vg1/volume_1 /volume1
df -h
synospace --map-file -d
synocheckshare
ll /volume1
/* eslint-disable jsx-a11y/anchor-is-valid */
import React, { Fragment } from 'react';
import PropTypes from 'prop-types';
import useSound from './useSound';
const propTypes = {
};
@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 \
@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 / 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 / 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 / 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
});