Skip to content

Instantly share code, notes, and snippets.

View lxneng's full-sized avatar
🎯
Focusing

Eric Luo lxneng

🎯
Focusing
View GitHub Profile
@lxneng
lxneng / gist:01b5e2182c4d6f616749
Created October 15, 2014 03:01
(MongoDB) Drop all databases
db.adminCommand("listDatabases").databases.forEach( function (d) {
if (d.name != "local" && d.name != "admin" && d.name != "config")
db.getSiblingDB(d.name).dropDatabase();
})
@lxneng
lxneng / gist:555aadfa60e2656df320
Created September 10, 2014 03:14
Simple Python Parallelism
from multiprocessing import Pool
from functools import partial
def parallel_function(f):
def parallize(f, seq):
pool = Pool()
pool.map(f, seq)
pool.close()
pool.join()
@lxneng
lxneng / 0_reuse_code.js
Created August 8, 2014 03:10
Here are some things you can do with Gists in GistBox.
// Use Gists to store code you would like to remember later on
console.log(window); // log the "window" object to the console
@lxneng
lxneng / gist:0b79d373cda4bdfe3dcc
Created August 6, 2014 06:21
mongodb distinct multiple fields
collection = db.getCollection('foo')
result = collection.aggregate(
[
{"$group": { "_id": { fa: "$fa", fb: "$fb" } } }
]
);
printjson(result);
@lxneng
lxneng / gist:1483ebf3503775d49ce6
Last active August 29, 2015 14:04
install scipy on ubuntu
apt-get install libatlas-base-dev gfortran
pip install scipy

Writing better python code


Swapping variables

Bad code

#!/usr/bin/env python
# encoding: utf-8
class DictToObject(object):
def __init__(self, dictionary):
def _traverse(k, v):
if isinstance(v, dict):
return k, DictToObject(v)
@lxneng
lxneng / gist:8192635
Created December 31, 2013 04:32
jQuery validation: change default error message
jQuery.extend(jQuery.validator.messages, {
required: "This field is required.",
remote: "Please fix this field.",
email: "Please enter a valid email address.",
url: "Please enter a valid URL.",
date: "Please enter a valid date.",
dateISO: "Please enter a valid date (ISO).",
number: "Please enter a valid number.",
digits: "Please enter only digits.",
creditcard: "Please enter a valid credit card number.",
@lxneng
lxneng / gist:8108415
Created December 24, 2013 03:28
select quarter for current year by number in Ruby
scope :by_quarter, lambda { |quarter|
date = Date.new(Date.today.year, quarter * 3)
where created_at: date.beginning_of_quarter..date.end_of_quarter }
@lxneng
lxneng / gist:6180578
Last active December 20, 2015 19:08
Time in Postgres
lxneng=# SELECT 'YESTERDAY'::date, 'TODAY'::date, 'TOMORROW'::date;
date | date | date
------------+------------+------------
2013-08-07 | 2013-08-08 | 2013-08-09
(1 row)
lxneng=# select now();
now
-------------------------------
2013-08-08 09:09:32.687512+08