View on-jsx.markdown

Hi Nicholas,

I saw you tweet about JSX yesterday. It seemed like the discussion devolved pretty quickly but I wanted to share our experience over the last year. I understand your concerns. I've made similar remarks about JSX. When we started using it Planning Center, I lead the charge to write React without it. I don't imagine I'd have much to say that you haven't considered but, if it's helpful, here's a pattern that changed my opinion:

The idea that "React is the V in MVC" is disingenuous. It's a good pitch but, for many of us, it feels like in invitation to repeat our history of coupled views. In practice, React is the V and the C. Dan Abramov describes the division as Smart and Dumb Components. At our office, we call them stateless and container components (view-controllers if we're Flux). The idea is pretty simple: components can'

View README.md

Split a large CSV file and add headers to each file

Step One: Split file

$ split -l 5000 users.csv ./split-files 

5000 is the number of lines you want for each file.)

View generators.js
const request = require('request-promise-native');
const co = require('co');
const getWebPage = co.wrap(function * (url) {
let body;
try {
body = yield request({
uri: url,
method: 'GET'
View utility.js
var fs = require('fs'),
request = require('request');
function (url, path, callback) {
request({uri: url})
.pipe(fs.createWriteStream(path))
.on('close', function() {
callback();
});
View parseCSV.py
import os
DATADIR = ""
DATAFILE = "beatles-diskography.csv"
SEPARATOR = ","
def parse_file(datafile):
data = []
header= []
with open(datafile, "rb") as f:
View README.md
$ git submodule update --init --recursive
View readmed.md
# mv /etc/localtime /etc/localtime.bak
# ln -s /usr/share/zoneinfo/UTC /etc/localtime
View hide-show-hightcharts.js
plotOptions: {
series: {
events: {
legendItemClick: function(event) {
var seriesIndex = this.index;
var series = this.chart.series;
for (var i = 0; i < series.length; i++) {
if (series[i].index !== seriesIndex) {
series[i].hide();
}
View mongoose-promise.js
const Article = require('./models/article');
function getArticles(callback) {
callback = callback || function () {};
return new Promise((resolve, reject) => {
Article.find({}, (err, articles) => {
if(err) {
reject(err);
return callback(err);
}
View readme.md
/*jslint latedef:false*/