Skip to content

Instantly share code, notes, and snippets.

View cantremember's full-sized avatar
✏️
Under Construction

Dan Foley cantremember

✏️
Under Construction
View GitHub Profile
@cantremember
cantremember / client-binary-mode.js
Created April 30, 2017 22:13
Socket.io Client messaging using Binary Mode
/**
* Socket.io => Client => Listener
*/
function onSocketMessage: (channel_id, array_buffer) =>
// ArrayBuffer => String
// http://updates.html5rocks.com/2012/06/How-to-convert-ArrayBuffer-to-and-from-String
json = String.fromCharCode.apply(null, new Uint8Array(array_buffer));
try {
@cantremember
cantremember / server-binary-mode.js
Last active April 30, 2017 22:13
Socket.io Server messaging using Binary Mode
/**
* Redis => Server => Socket.io
*/
function onRedisMessage(channel, message) {
var json;
try {
json = JSON.parse(message);
}
catch (err) {
@cantremember
cantremember / allow-perf.sh
Last active April 30, 2017 19:12
`perf` will complain about "WARNING: Kernel *blah blah*"
#!/bin/bash
#
# https://gist.github.com/trevnorris/9616784
sudo sysctl kernel.kptr_restrict=0
sudo sysctl kernel.perf_event_paranoid=0
sudo sysctl kernel.perf_event_mlock_kb=65536
@cantremember
cantremember / install-perf.sh
Last active April 30, 2017 19:03
perf + brendangregg/FlameGraph
#!/bin/bash
#
# https://perf.wiki.kernel.org/index.php/Main_Page
# https://perf.wiki.kernel.org/index.php/Tutorial#Sampling_with_perf_record
# https://perf.wiki.kernel.org/index.php/Tutorial#Sample_analysis_with_perf_report
sudo apt-get install -y linux-tools-`uname -r`
sudo apt-get install -y linux-tools-common
sudo apt-get install -y linux-cloud-tools-`uname -r`
sudo apt-get install -y linux-cloud-tools-common
@cantremember
cantremember / redis.conf
Created April 30, 2017 18:49
Redis; lots of connections, low tolerance for under-run
daemonize yes
logfile "/var/log/redis/redis-server.log"
save ""
dir /tmp
# lots of connections
maxclients 10000
# low tolerance for under-run
# otherwise, redis-server gets a memory leak
@cantremember
cantremember / Vagrantfile
Last active April 30, 2017 18:44
baseline Vagrant file for Node.js perf testing
Vagrant.configure(2) do |config|
config.vm.box = "ubuntu-i386-14.10"
# Node.js server port, per `config.app.port`
config.vm.network "forwarded_port", guest: 3201, host: 3201
# # for remote inspection using `webkit-devtools-agent` or some equivalent
# config.vm.network "forwarded_port", guest: 3999, host: 3999
config.ssh.forward_agent = true
--- a/wordpress/wp-includes/class-http.php
+++ b/wordpress/wp-includes/class-http.php
@@ -1160,6 +1160,12 @@ class WP_Http_Curl {
curl_setopt( $handle, CURLOPT_RETURNTRANSFER, true );
curl_setopt( $handle, CURLOPT_SSL_VERIFYHOST, ( $ssl_verify ===
curl_setopt( $handle, CURLOPT_SSL_VERIFYPEER, $ssl_verify );
+
+ // GitHub fail
+ // curl -vvv https://api.github.com/gists/2166671
+ // http://blog.cantremember.com/one-line-fix-wordpress-and-git
@cantremember
cantremember / es6_protected_to_es5.js
Created March 2, 2016 00:08
exposing @Protected methods in an ES6 module to ES5
/*
consumer.js
`node consumer.js`
*/
import Lib from './lib';
const { method: libMethod } = Lib; // <= 2-step destructure
console.log(Lib.method());
console.log(libMethod());
# ~/.curlrc
ciphers=rsa_aes_128_sha
@cantremember
cantremember / nginx_vhost_example.conf
Created March 23, 2012 05:56
nginx vhost example
server {
include extra/proxy.conf;
include mime.types;
listen 80;
server_name blog.DOMAIN.NAME;
access_log logs/LOGFILE-access.log;
###error_log logs/LOGFILE-error.log debug;