Skip to content

Instantly share code, notes, and snippets.

View barretlee's full-sized avatar
💭
Make things happen!

Barret李靖 barretlee

💭
Make things happen!
View GitHub Profile
{
// 主题,可以安装 themr 来管理主题
"theme": "Flatland Dark.sublime-theme",
// 设置为false时,选择提示的代码按回车或点击可以输出出来,但选择true时不会输出而是直接换行
"auto_complete_commit_on_tab": false,
// 设置为true时在当前可视文本视图相应的minimap区域的周围画边框
"draw_minimap_border": true,
// 光标淡入淡出
"caret_style": "phase",
// 设置为all时所有空格可视,便于区分页面中的空格和TAB。
@barretlee
barretlee / sendNewPostToBaidu.js
Created September 2, 2015 05:29
send new post to baidu
var fs = require('fs');
var path = require('path');
var exec = require("child_process").exec;
var root = '../build/';
var writeFilePath = './urls.txt';
var historyFilePath = './history.txt';
var history = [];
var suffix = "http://www.barretlee.com/";
var pushQueue = [];
var count = 0;
.PHONY: r d b h n i c run backup deploy help new mkfile init clear goroot
ROOT = ~/work/blogsys/
DRAFTS = ${ROOT}blog/src/_drafts/
POSTS = ${ROOT}blog/src/_posts/
BACKUPPOSTS = ${ROOT}blogsources/backup/posts/
BACKUPDRAFTS = ${ROOT}blogsources/backup/drafts/
BACKUPPOSTS_BAC = ${ROOT}databackup/posts/
BACKUPDRAFTS_BAC = ${ROOT}databackup/drafts/
@barretlee
barretlee / mongo.js
Created October 26, 2015 12:14
mongo db
var MongoClient = require('mongodb').MongoClient;
var mg = require('../config').mongodb;
var DB = function(){
this.url = "mongodb://" + mg['host'] + ":" + mg['port'] + "/" + mg['database'];
};
module.exports = new DB;
DB.prototype.connect = function(cb){
@barretlee
barretlee / mongo.js
Created October 26, 2015 12:15
mongo
var MongoClient = require('mongodb').MongoClient;
var mg = require('../config').mongodb;
var DB = function(){
this.url = "mongodb://" + mg['host'] + ":" + mg['port'] + "/" + mg['database'];
};
module.exports = new DB;
DB.prototype.connect = function(cb){
@barretlee
barretlee / doublebits.js
Created September 27, 2016 15:59
double-bits
const db = require('double-bits');
const pad = require('pad');
// [lo, hi] where lo is a 32 bit integer and hi is a 20 bit integer.
const base2Str = (n) => {
const f = db.fraction(n);
const s = db.sign(n) ? '-' : '';
const e = `2^${db.exponent(n) + 1}`;
const t = `0.${pad(f[1].toString(2), 20, '0')}${pad(f[0].toString(2), 32, '0')}`;
return `${s}${e} * ${t}`;
# atom-sync
@barretlee
barretlee / index.html
Created October 11, 2016 02:21
websokcet demo
<script src="http://cdn.staticfile.org/socket.io/1.3.7/socket.io.js"></script>
<script src="http://cdn.staticfile.org/jquery/2.2.1/jquery.min.js"></script>
<script>
function htmlspecialchars(str){
str = str || '';
str = str.replace(/&/g, '&amp;');
str = str.replace(/</g, '&lt;');
str = str.replace(/>/g, '&gt;');
str = str.replace(/"/g, '&quot;');
@barretlee
barretlee / xmq.js
Last active April 15, 2017 03:05
xmq data spider
const fs = require('fs');
const request = require('request');
const BASE = 'https://api.xiaomiquan.com/v1.2/groups/4512888248/topics';
const ORIGIN = 'https://wx.xiaomiquan.com';
const REFERER = 'https://wx.xiaomiquan.com/dweb/';
const UA = 'User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2840.71 Safari/537.36';
const AUTHORIZATION = 'xxx';
const pageSize = '?count=20';
const end_time = (t) => t ? `&end_time=${encodeURIComponent(t)}` : t;
@barretlee
barretlee / alfred-pinyin.py
Created March 11, 2017 10:52 — forked from tiann/alfred-pinyin.py
make alfred support pinyin search
#! /usr/bin/python
# -*- coding: utf-8 -*-
# @author weishu @2015/12/7
import subprocess
import os
import re
import json