Skip to content

Instantly share code, notes, and snippets.

├── atom-ternjs@0.6.8
├── autocomplete-modules@1.0.0
├── chester-atom-syntax@0.1.1
├── circle-ci@0.10.0
├── docblockr@0.7.3
├── emmet@2.3.12
├── file-icons@1.5.8
├── language-jade@0.5.1
├── language-nginx@0.5.4
├── language-rust@0.4.3
require('crypto').randomBytes(32, function(ex, buf) {
console.log(buf.toString('hex'));
});
@nkt
nkt / compress.js
Last active August 29, 2015 14:25
REST response compressing
function compress(objects) {
const fieldsSet = {};
for (let i = 0; i < objects.length; i++) {
const keys = Object.keys(objects[i]);
for (let j = 0; j < keys.length; j++) {
fieldsSet[keys[j]] = 1;
}
}
const fields = Object.keys(fieldsSet);
atom-pair@2.0.5
atom-ternjs@0.7.1
autocomplete-modules@1.0.0
chester-atom-syntax@0.1.1
circle-ci@0.10.0
docblockr@0.7.3
editorconfig@1.0.1
emmet@2.3.12
file-icons@1.6.3
language-docker@1.1.3
@nkt
nkt / Input.js
Last active August 29, 2015 14:27
const Input = React.createClass({
render() {
if (this.props.type === 'select') {
return (
<select {...this.props}>{this.props.children}</select>;
);
}
}
})
.ribbon {
font-size: 16px !important;
width: 50%;
position: relative;
background: @brand-primary;
color: #fff;
text-align: center;
padding: 1em 2em;
margin: 0 auto;
function todoReducer(state, action) {
switch (action.type) {
case 'ADD_TODO':
return [action.payload, ...state];
default:
return state;
}
}
const actions = [
@nkt
nkt / Form.js
Created October 16, 2015 13:32
const React = require('react');
const Form = React.createClass({
propTypes: {
onSubmit: React.PropTypes.func.isRequired,
defaultValue: React.PropTypes.object.isRequired,
children: React.PropTypes.node.isRequired
},
getInitialState() {
return Object.assign({}, this.props.defaultValue);
const React = require('react');
const EventListener = require('react/lib/EventListener');
const {shouldComponentUpdate} = require('react/lib/ReactComponentWithPureRenderMixin');
const InfinityScroll = React.createClass({
propTypes: {
children: React.PropTypes.node.isRequired,
enabled: React.PropTypes.bool.isRequired,
threshold: React.PropTypes.number.isRequired,
onScrollDown: React.PropTypes.func.isRequired
var http = require('http');
var redis = require('redis');
var client = redis.createClient();
var server = http.createServer(function (req, res) {
client.get('foo', function(err, foo) {
res.writeHead(200, {
'Content-Type': 'application/json'
});
res.end(JSON.stringify({