Skip to content

Instantly share code, notes, and snippets.

@hankyates
hankyates / concat.js
Last active November 8, 2017 19:54
code-share
// Just screwing around
function exclaim(message = '') {
return message + '!';
}
function append(src = '', tgt = ''){
return src + tgt;
}
@hankyates
hankyates / Soufle.txt
Created August 2, 2017 02:23
Betaflight settings
# diff
# Betaflight / BETAFLIGHTF3 3.1.7 Apr 3 2017 / 21:43:25 (e1c4b5c)
feature -TELEMETRY
feature -BLACKBOX
feature AIRMODE
beeper -GYRO_CALIBRATED
beeper -RX_LOST
beeper -RX_LOST_LANDING
beeper -DISARMING
// Pure message maker
var messageMakerCurried = R.curry(function(parens, concat, singleMsg = {}) {
var {name, message, date} = singleMsg;
var nameTag = concat(name, ': ');
var dateTag = parens(date);
return concat(
concat(nameTag, message),
concat(' ', dateTag)
);
<!DOCTYPE html>
<html>
<head>
<script src="https://cdn.jsdelivr.net/momentjs/2.10.6/moment-with-locales.min.js"></script>
<script src="https://cdn.jsdelivr.net/ramda/0.18.0/ramda.min.js"></script>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<title>JS Bin</title>
</head>
<body>
var vimBinding = document.createElement('script');
vimBinding.setAttribute('src','https://raw.github.com/marijnh/CodeMirror/master/keymap/vim.js');
var mirrors = document.querySelectorAll('.CodeMirror');
// browser support for onload may be iffy ...
vimBinding.onload = function () {
Array.prototype.forEach.call(mirrors, function (instance){
instance.CodeMirror.setOption('keyMap','vim');
var elements = ['foo', 'bar', 'baz']
for(i=0; i < elements.length; i++){
elements[i].setClick(function(){
alert(i);
});
}
elements[0].click(); // what happens?
@hankyates
hankyates / MAGIC
Last active October 9, 2015 01:36
its magic yo
find . -type f -exec sed -i -e 's%../app/%./%g' {} \;
find . -type f -exec sed -i -e 's%../build/%./views/%g' {} \;
find . -type f -exec sed -i '' -e 's%this.getDOMNode()%ReactDOM.findDOMNode(this)%g' {} \;
// osx sed -i expects an extension
// Illegal command try export LANG=C
@hankyates
hankyates / fetch.js
Created July 29, 2014 03:07
class ajax gist
$.getJSON('http://rs.hankyates.com:3000/content', function(data) {
data.forEach(function (tab, index){
console.log(tab);
$('body').append('<div>' + tab.name + '</div>');
});
});
var wat = React.createClass({
render: function() {
return <div className="wat" onClick={function() {console.log('hi')}}/>
}
});
ReactTestUtils.renderIntoDocument(<wat/>);
var huh = ReactTestUtils.scryRenderedDOMComponentsWithTag(wat, 'div');
ReactTestUtils.Simulate.click(huh);
// Error: InstanceHandle not injected before use!
function oldestLivingParent(people) {
var livingParents = {};
var sortedByAge = [];
var oldestLivingParent = false;
var isDead = function(p) {
return !person.age;
};
var isParent = function(p) {
return !!livingParent[p.name];
};