Skip to content

Instantly share code, notes, and snippets.

View yaodong's full-sized avatar

Yaodong Zhao yaodong

View GitHub Profile
@yaodong
yaodong / google_uname_tester.py
Created January 12, 2017 18:01
google user name tester
from time import sleep
import subprocess, json
import string
username_prefix = "prefix1234"
cmd = """curl 'https://accounts.google.com/InputValidator?resource=SignUp&service=mail' -H 'Referer: https://accounts.google.com/SignUp?service=mail&continue=https%3A%2F%2Fmail.google.com%2Fmail%2F&ltmpl=default' -H 'Origin: https://accounts.google.com' -H 'User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2840.98 Safari/537.36' -H 'Content-type: application/json' --data-binary '{"input01":{"Input":"GmailAddress","GmailAddress":"__name__","FirstName":"","LastName":""},"Locale":"en"}' --compressed"""
for i in range(10, 100):
{
"nodes": [
{"id": "Myriel", "group": 1},
{"id": "Napoleon", "group": 1},
{"id": "Mlle.Baptistine", "group": 1},
{"id": "Mme.Magloire", "group": 1},
{"id": "CountessdeLo", "group": 1},
{"id": "Geborand", "group": 1},
{"id": "Champtercier", "group": 1},
{"id": "Cravatte", "group": 1},
curl -L https://raw.githubusercontent.com/yyuu/pyenv-installer/master/bin/pyenv-installer | bash
pyenv install 3.5.2
pyenv global 3.5.2
@yaodong
yaodong / keybase.md
Created September 9, 2016 21:15
keybase.md

Keybase proof

I hereby claim:

  • I am yaodong on github.
  • I am yaodong (https://keybase.io/yaodong) on keybase.
  • I have a public key ASAWJz1sEECftwSUiciKblE7agUb5InsuvcFnFCe5X0hXAo

To claim this, I am signing this object:

Types

A type is a collection of possible values. An integer can have values 0, 1, 2, 3, etc.; a boolean can have values true and false. We can imagine any type we like: for example, a HighFive type that allows the values "hi" or 5, but nothing else. It's not a string and it's not an integer; it's its own, separate type.

Statically typed languages constrain variables' types: the programming language might know, for example, that x is an Integer. In that case, the programmer isn't allowed to say x = true; that would be an invalid program. The compiler will refuse to compile it, so we can't even run it.

@yaodong
yaodong / event-manager.js
Created August 10, 2016 19:38
simple js event manager
const $ = require('jquery');
class EventManager {
constructor(handlers) {
this._handlers = {};
if (handlers) {
$.each(handlers, (name, cb) => {
this.listen(name, cb);
});
from binascii import crc32
from app import models, db
from os import path
import inflect
import yaml
MAX_ID = 1073741823 # 2 ** 30 -1
inf = inflect.engine()
query = some_model.query.filter_by(a=b)
count_q = query.statement.with_only_columns([db.func.count()]).order_by(None)
count = query.session.execute(count_q).scalar()
return count
from cryptography.fernet import Fernet
from sqlalchemy.ext.mutable import MutableDict
from sqlalchemy.types import TypeDecorator, BINARY
secret_key = 'change me!'
class EncryptedTypeBase(TypeDecorator):
impl = BINARY
def process_bind_param(self, value, dialect):