Skip to content

Instantly share code, notes, and snippets.

View Lazhari's full-sized avatar
:octocat:
Working from home

Lazhari Lazhari

:octocat:
Working from home
View GitHub Profile
@Lazhari
Lazhari / Install_mongify_ubuntu.md
Created July 16, 2017 03:12
Installing mongify on Ubuntu 16.04 server

Installing mongify on Ubuntu 16.04 server

  1. Install Ruby dev
$ sudo apt-get install ruby-dev
  1. Install dependencies
@Lazhari
Lazhari / .flowconfig
Created June 25, 2017 03:41 — forked from jacobkahn/.flowconfig
Flow Config that works with Create React App and Nuclide
[libs]
./node_modules/fbjs/flow/lib
[options]
esproposal.class_static_fields=enable
esproposal.class_instance_fields=enable
module.name_mapper='^\(.*\)\.css$' -> 'react-scripts/config/flow/css'
module.name_mapper='^\(.*\)\.\(jpg\|png\|gif\|eot\|otf\|webp\|svg\|ttf\|woff\|woff2\|mp4\|webm\)$' -> 'react-scripts/config/flow/file'
@Lazhari
Lazhari / on-jsx.markdown
Created June 4, 2017 04:19 — forked from chantastic/on-jsx.markdown
JSX, a year in

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'

@Lazhari
Lazhari / README.md
Created February 25, 2017 22:01
Split a large CSV file and add headers to each file

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.)

@Lazhari
Lazhari / generators.js
Created December 31, 2016 17:19
JavaScript generators using co and request-promise-native
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'
@Lazhari
Lazhari / utility.js
Created July 25, 2016 21:59
Downloading a file using the node module Request
var fs = require('fs'),
request = require('request');
function (url, path, callback) {
request({uri: url})
.pipe(fs.createWriteStream(path))
.on('close', function() {
callback();
});
@Lazhari
Lazhari / parseCSV.py
Created June 28, 2016 14:15
Reading CSV file -- Python
import os
DATADIR = ""
DATAFILE = "beatles-diskography.csv"
SEPARATOR = ","
def parse_file(datafile):
data = []
header= []
with open(datafile, "rb") as f:
@Lazhari
Lazhari / README.md
Created May 16, 2016 15:36
Easier way to update submodules in git
$ git submodule update --init --recursive
@Lazhari
Lazhari / readmed.md
Created April 6, 2016 14:13
Configure a server Time to UTC
# mv /etc/localtime /etc/localtime.bak
# ln -s /usr/share/zoneinfo/UTC /etc/localtime
@Lazhari
Lazhari / hide-show-hightcharts.js
Created March 4, 2016 15:41
Toggle Show/Hide Lines for Highcharts
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();
}