Skip to content

Instantly share code, notes, and snippets.

@fengxiaochuang
fengxiaochuang / audiowaveform.config
Created July 23, 2021 07:03 — forked from dmongeau/audiowaveform.config
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
sudo yum install -y epel-release
# we need this rpmforge release for libmad-devel:
sudo rpm -Uvh http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el6.rf.x86_64.rpm
sudo yum install git cmake libmad-devel libsndfile-devel \
gd-devel unzip -y
# next, let's install boost
# from here: http://vicendominguez.blogspot.co.uk/2014/04/boost-c-library-rpm-packages-for-centos.html
sudo wget http://repo.enetres.net/enetres.repo -O /etc/yum.repos.d/enetres.repo
@fengxiaochuang
fengxiaochuang / unicodeEscape.js
Created March 3, 2017 04:53 — forked from mathiasbynens/unicodeEscape.js
Escape all characters in a string using both Unicode and hexadecimal escape sequences
// Ever needed to escape '\n' as '\\n'? This function does that for any character,
// using hex and/or Unicode escape sequences (whichever are shortest).
// Demo: http://mothereff.in/js-escapes
function unicodeEscape(str) {
return str.replace(/[\s\S]/g, function(character) {
var escape = character.charCodeAt().toString(16),
longhand = escape.length > 2;
return '\\' + (longhand ? 'u' : 'x') + ('0000' + escape).slice(longhand ? -4 : -2);
});
}