Skip to content

Instantly share code, notes, and snippets.

View xiekw2010's full-sized avatar

David Tse xiekw2010

  • Alipay
  • SH
View GitHub Profile
@xiekw2010
xiekw2010 / object2QueryString.js
Created January 19, 2017 08:46
object to query string
function object2QueryString(obj) {
let queryString = ''
if (Object.keys(obj).length) {
queryString = Object
.keys(obj)
.map(k => k + '=' + obj[k])
.reduce((a, b) => a + '&' + b, '')
}
return queryString.slice(1)
@xiekw2010
xiekw2010 / chunkExecTasks_gen.js
Last active January 12, 2017 05:44
sliceTasks
'use strict'
const _ = require('lodash')
const LOGGER_PREFIX = '[CHUNK_TASK_MANAGER]***'
function sleep(s) {
return new Promise(resolve => setTimeout(resolve, s * 1000))
}
@xiekw2010
xiekw2010 / thunkToPromise.js
Created January 5, 2017 12:43
thunk to promise
/**
*
* @param fn
* @returns {Promise}
* eg: thunkToPromise(fs.readdir, path).then()
*/
function thunkToPromise(fn) {
var ctx = this
var args = Array.prototype.slice.call(arguments, 1)
---
Language: Cpp
# BasedOnStyle: WebKit
AccessModifierOffset: -4
AlignAfterOpenBracket: false
AlignEscapedNewlinesLeft: false
AlignOperands: false
AlignTrailingComments: false
AlignConsecutiveAssignments: false
AllowAllParametersOfDeclarationOnNextLine: true
@xiekw2010
xiekw2010 / gist:29f924ead4734f72f687
Created July 29, 2015 13:51
Clang-format base on google
BasedOnStyle: Google
# @public等访问修饰符相对IndentWidth的偏移,@public缩进2个空格(4 + (-2))
AccessModifierOffset: -2
# 赋值语句等号对齐
AlignConsecutiveAssignments: false
# 缩进改为4个空格
IndentWidth: 4
ObjCBlockIndentWidth: 4
# 每行最多100个字符
ColumnLimit: 0
##关键名词
* 工作区(Working area):就是咱们刚才创建的mygit文件夹。
* 暂存区(Staging area):对文件操作(也就是需要提交的文件修改)的地方就叫暂存区。--注意:这里的修改包括对文件的增删改。
* 版本库(Repository):就是你所看到的的那个隐藏的“.git”目录,它就是咱们的版本(仓)库。
##常用命令
1. git config --global user.name "your name" 配置用户名
2. git config --global user.email "email@example.com" 配置用户邮箱
3. mkdir mygit && cd mygit && git init 初始化空的git仓库
4. git status && git add && git commit 增加文件到暂存区
@xiekw2010
xiekw2010 / gist:321f5370e49521fec113
Last active August 29, 2015 14:17
常用正则
正则入门:http://deerchao.net/tutorials/regex/regex.htm
正则验证:http://tool.oschina.net/regex?optionGlobl=global#
=======================
常规
=======================
+ 验证邮箱
^\w+(\.\w+)*@[a-zA-Z0-9-]{2,}\.[a-zA-Z]{2,}
@xiekw2010
xiekw2010 / Logs
Last active August 29, 2015 14:05
Show all the fonts
2014-08-26 15:26:35.488 iStat[4777:578395] Font FamilyNames
2014-08-26 15:26:35.488 iStat[4777:578395] Font Family: Marion
2014-08-26 15:26:35.488 iStat[4777:578395] Marion-Italic
2014-08-26 15:26:35.488 iStat[4777:578395] Marion-Bold
2014-08-26 15:26:35.488 iStat[4777:578395] Marion-Regular
2014-08-26 15:26:35.489 iStat[4777:578395] Font Family: Copperplate
2014-08-26 15:26:35.489 iStat[4777:578395] Copperplate-Light
2014-08-26 15:26:35.489 iStat[4777:578395] Copperplate
2014-08-26 15:26:35.489 iStat[4777:578395] Copperplate-Bold
2014-08-26 15:26:35.489 iStat[4777:578395] Font Family: Heiti SC
//worst
NSArray *sessionsFromServer = ...;
NSManagedObjectContext *context = ...;
for (WWDCSession *aSession in sessionsFromServer) {
NSFetchRequest *req = [NSFetchRequest fetchRequestWithEntityName:@"WWDCSession"];
req.predicate = [NSPredicate predicateWithFormat:@"sessionID == %@", aSession.sessionID];
NSArray *results = [context executeFetchRequest:req error:nil];
WWDCSession *existSesion = [results firstObject];