Skip to content

Instantly share code, notes, and snippets.

View emersion's full-sized avatar

Simon Ser emersion

View GitHub Profile
@emersion
emersion / client.js
Created December 14, 2014 11:49
PCM streaming with Node.js
var fs = require('fs');
var net = require('net');
var PulseAudio = require('pulseaudio');
var context = PulseAudio();
context.on('connection', function(){
context.source(function (list) {
var devName = '';
for (var i = 0; i < list.length; i++) {
@emersion
emersion / fdn-dns.sh
Created March 15, 2015 20:02
Décensurer le Web
# Voir http://blog.fdn.fr/?post/2014/12/07/Filtrer-The-Pirate-Bay-Ubu-roi-des-Internets
echo "nameserver 80.67.169.12\
nameserver 80.67.169.40" | sudo tee /etc/resolv.conf
@emersion
emersion / keybase.md
Created March 31, 2015 19:07
keybase.md

Keybase proof

I hereby claim:

  • I am emersion on github.
  • I am emersion (https://keybase.io/emersion) on keybase.
  • I have a public key whose fingerprint is 4BCA 7649 CA66 CE0F 8110 2D29 BA7F 0461 0003 0927

To claim this, I am signing this object:

@emersion
emersion / receiver.sh
Created August 1, 2015 19:16
CACASkype
ncat -l -p 4242
@emersion
emersion / serialize-object.jquery.js
Created September 24, 2015 19:11
Just like $.fn.serializeArray(), but returns an object
$.fn.serializeObject = function () {
var arr = this.serializeArray();
var obj = {};
for (var i = 0; i < arr.length; i++) {
var item = arr[i];
obj[item.name] = item.value;
}
return obj;
@emersion
emersion / index.html
Created January 15, 2016 11:22
Vertical align class
<div class="valign" style="height: 500px;">
<div>
Hi!<br>
My name is... JOHN CENA!!1
</div>
</div>
@emersion
emersion / PrintOddNumbersVerifiedByMicrosoftSQLServer2012.sql
Created February 20, 2016 23:08
PrintOddNumbersVerifiedByMicrosoftSQLServer2012.sql
DECLARE @start INT = 1;
DECLARE @end INT = 100;
WITH numbers AS (
SELECT @start AS number
UNION ALL
SELECT number + 1
FROM numbers
WHERE number < @end
)

Keybase proof

I hereby claim:

  • I am emersion on github.
  • I am emersion (https://keybase.io/emersion) on keybase.
  • I have a public key whose fingerprint is 34FF 9526 CFEF 0E97 A340 E2E4 0FDE 7BE0 E88F 5E48

To claim this, I am signing this object:

@emersion
emersion / codecov-go.sh
Last active August 28, 2016 11:25
Codecov for all Go packages in a repo
#!/usr/bin/env bash
set -e
echo "" > coverage.txt
retval=0
for d in $(find . -maxdepth 10 \( -path ./vendor -o -path './.*' -o -name '_*' \) -prune -o -type d -print); do
if ls $d/*.go &> /dev/null; then
go test -v -coverprofile=profile.out -covermode=atomic $d
@emersion
emersion / imap-capability.md
Last active February 12, 2020 04:01
Common IMAP servers CAPABILITY responses

FastMail

* CAPABILITY IMAP4 IMAP4rev1 ACL QUOTA LITERAL+ MAILBOX-REFERRALS NAMESPACE UIDPLUS ID NO_ATOMIC_RENAME UNSELECT CHILDREN MULTIAPPEND BINARY SORT THREAD=ORDEREDSUBJECT THREAD=REFERENCES ANNOTATEMORE IDLE AUTH=OTP SASL-IR
* CAPABILITY IMAP4 IMAP4rev1 LITERAL+ ID LOGINDISABLED ACL RIGHTS=kxte QUOTA MAILBOX-REFERRALS NAMESPACE UIDPLUS NO_ATOMIC_RENAME UNSELECT CHILDREN MULTIAPPEND BINARY SORT SORT=MODSEQ THREAD=ORDEREDSUBJECT THREAD=REFERENCES ANNOTATEMORE CATENATE CONDSTORE IDLE URLAUTH

Gandi.net