Skip to content

Instantly share code, notes, and snippets.

View bao-qian's full-sized avatar
🎯
Focusing

bao-qian

🎯
Focusing
View GitHub Profile
@bao-qian
bao-qian / main.js
Last active October 19, 2018 19:25
recursion await vs promise
function delay(t, v) {
return new Promise(function(resolve) {
setTimeout(resolve.bind(null, v), t)
});
}
function f1(count = 10) {
console.log('f1', count)
let p = delay(10).then(() => {
if (count > 0) {
@bao-qian
bao-qian / tee.py
Last active November 15, 2017 19:04
python tee example
from contextlib import contextmanager
from tee import StdoutTee, StderrTee
# λ python test.py
# test tee
# λ cat stdout.log
# test tee
@contextmanager
def Tee():
@bao-qian
bao-qian / model.py
Last active March 28, 2018 07:15
python orm
class Model(object):
id: int = None
def __init__(self, **kwargs):
annotations = {**self.__annotations__, **Model.__annotations__}
for name, annotated in annotations.items():
if name in kwargs:
value = kwargs.get(name)
value = annotated(value)
setattr(self, name, value)
@bao-qian
bao-qian / githook.py
Created July 20, 2017 09:55
git hook for particular branch
#!/usr/bin/env python3
import time
import sys
import fileinput
import os.path
import time
import json
def log(*args, **kwargs):
@bao-qian
bao-qian / model.py
Last active February 12, 2025 14:24
sqlite model
import sqlite3
from utils import log
db_path = 'model.sqlite'
conn = sqlite3.connect(db_path)
class Model(object):
fields = [
@bao-qian
bao-qian / vagrant.md
Last active June 20, 2017 04:36
vagrant.md
  1. 准备
  • windows:

    • windows 10 需要禁用 hyper-v
    • windows 需要在 bios 中开启 vt-x / amd-v
    • 下载 virtualbox
  • mac:

brew cask install virtualbox

@bao-qian
bao-qian / json.py
Last active May 23, 2017 10:26
json
from collections import deque
def encoded(json):
t = type(json)
if t is dict:
text = ""
for k, v in json.items():
text += "'{}': {},".format(k, encoded(v))
@bao-qian
bao-qian / Amazon0.java
Last active March 24, 2017 15:02
Amazon0
package com.company;
import java.io.ByteArrayInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.util.*;
import java.util.stream.Collectors;
import java.util.stream.IntStream;
import java.util.stream.Stream;
@bao-qian
bao-qian / Model.cs
Last active March 6, 2017 15:23
Model in C#
using System;
using Newtonsoft.Json;
using System.IO;
namespace Test
{
public class Model
{
@bao-qian
bao-qian / app.js
Last active February 22, 2017 18:38
mongodb pooling
const express = require('express');
const app = express();
const db = require('./database.js');
app.listen(3000);
console.log("Listening on port 3000");
app.get("/", (req, res) =>{
db.query().then(docs =>{
res.send(docs);