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 / 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
@cantremember
cantremember / monkey_patch_with_proxy.js
Last active December 19, 2018 22:11
using a Proxy to monkey-patch a method
class Foo {
method() {
return 'foo';
}
}
class Wrapper {
constructor(wrapped) {
this.latch = 2; // arbitrary condition; "proxy it this many times"
return new Proxy(wrapped, this);
@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());
@cantremember
cantremember / promiseDeferredVsNewPromise.js
Last active September 3, 2017 06:13
Promise: Deferred vs. new Promise
function fooAndBarInParallel() {
// boiler-plate. meh
var constructed = new Promise(function(resolve, reject) {
emitter.once('foo', function(food) {
resolve(food);
});
});
// such clean. so code
var deferred = Promise.deferred();
@cantremember
cantremember / promisesThrowOrReject.js
Last active September 3, 2017 06:13
Promises: Throw or Reject
/**
* be careful to return a Promise from every exiting branch
*/
function mayReject(may) {
if (may || (may === undefined)) {
return Promise.reject(new Error('I REJECT'));
}
return Promise.resolve(true);
}
@cantremember
cantremember / promisesEarlyReturn.js
Last active September 3, 2017 06:13
Promises: Early Return
// const ...
var EARLY_RETURN;
function _getSomething(key, data) {
var scopedResult;
return cache.fetchSomething(key)
.then(function(_resolved) {
scopedResult = _resolved;
if (scopedResult) {
@cantremember
cantremember / promisesHowManyLOCs.js
Last active September 3, 2017 06:13
Promises: How Many LOCs Do You Want?
/**
* fewer lines, sure ...
*/
function _sameLineStyle() {
return example.firstMethod().then(function() {
return example.secondMethod();
}).then(function() {
return example.thirdMethod();
});
}

Keybase proof

I hereby claim:

  • I am cantremember on github.
  • I am sleepbotzz (https://keybase.io/sleepbotzz) on keybase.
  • I have a public key whose fingerprint is F8E3 7AF5 2D2E 8610 20B1 37F6 0CDB 6BDD 69D9 8F81

To claim this, I am signing this object:

--- 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
# ~/.curlrc
ciphers=rsa_aes_128_sha