Instantly share code, notes, and snippets.

View Soufle.txt
# 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
View concat.js
// Just screwing around
function exclaim(message = '') {
return message + '!';
}
function append(src = '', tgt = ''){
return src + tgt;
}
View curry.js
// 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)
);
View index.html
<!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>
View fetch.js
$.getJSON('http://rs.hankyates.com:3000/content', function(data) {
data.forEach(function (tab, index){
console.log(tab);
$('body').append('<div>' + tab.name + '</div>');
});
});
View test_error.js
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!
View MAGIC
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
View gist:10950741
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];
};
View stringDelimiter.js
// Write a function that takes in a string seperated by a seperator, and will return an array
// of strings in between the seperators.
var sampleInput = 'asdf$lskd1234$asdo';
stringDelemiter(sampleInput, '$');
// -> ['asdf', 'lskd1234', 'asdo']
View decorator.js
// Implement a decorator function that takes
// a function as an argument and will track
// how many times the passed function was called.
function Add(x, y) {
return x + y;
}
var Add = countDecorator(Add);