Skip to content

Instantly share code, notes, and snippets.

View lockys's full-sized avatar

calvinjeng lockys

View GitHub Profile
@lockys
lockys / destructuring.js
Created May 4, 2018 07:45 — forked from mikaelbr/destructuring.js
Several demos and usages for ES6 destructuring. Runnable demos and slides about the same topic: http://git.mikaelb.net/presentations/bartjs/destructuring
// === Arrays
var [a, b] = [1, 2];
console.log(a, b);
//=> 1 2
// Use from functions, only select from pattern
var foo = () => [1, 2, 3];
@lockys
lockys / promise_while_loop.js
Created February 13, 2017 03:38 — forked from victorquinn/promise_while_loop.js
Promise "loop" using the Bluebird library
var Promise = require('bluebird');
var promiseWhile = function(condition, action) {
var resolver = Promise.defer();
var loop = function() {
if (!condition()) return resolver.resolve();
return Promise.cast(action())
.then(loop)
.catch(resolver.reject);
@lockys
lockys / proto.js
Last active August 18, 2016 18:00
Prototype 學習紀錄
/**
* 紀錄!
* Prototype chain
**/
function Person(name) {
this.name = name;
}
Person.prototype.say = function() {
return this.name;
@lockys
lockys / gulpfile.js
Created March 21, 2016 10:30 — forked from danharper/gulpfile.js
New ES6 project with Babel, Browserify & Gulp
var gulp = require('gulp');
var sourcemaps = require('gulp-sourcemaps');
var source = require('vinyl-source-stream');
var buffer = require('vinyl-buffer');
var browserify = require('browserify');
var watchify = require('watchify');
var babel = require('babelify');
function compile(watch) {
var bundler = watchify(browserify('./src/index.js', { debug: true }).transform(babel));
@lockys
lockys / SDevIndicator.swift
Created March 7, 2016 16:47
Swift - Basic Spinner View
//
// SDevIndicator.swift
// SDevIndicator
//
// Created by Sedat ÇİFTÇİ on 26/08/14.
// Copyright (c) 2014 Sedat ÇİFTÇİ. All rights reserved.
//
import UIKit
@lockys
lockys / Front-end-Developer-Interview-Questions-TC.md
Created November 23, 2015 12:46 — forked from hanksudo/Front-end-Developer-Interview-Questions-TC.md
Front-end-Developer-Interview-Questions - 前端工程師面試問題集(繁體中文版)

前端工程師面試問題集

@版本 2.0.0

譯注:此翻譯版,主要給不能流利的讀英文的人看,相關專有名詞還是保留原文。翻譯不好地方請協助pull request.

此repository包含了一些前端開發的面試問題,來審查一個有潛力的面試者。這並不是建議你對同一個面試者問上所有的問 (那會花費好幾小時)。從列表中挑幾個題目,應該就夠幫助你審查面試者是否擁有你需要的技能。

Rebecca MurpheyBaseline For Front-End Developers 也是一篇很棒且值得讀的文章在你開始面試之前。

@lockys
lockys / keypress.rb
Created October 24, 2015 14:30 — forked from acook/keypress.rb
Read keypresses from user in terminal, including arrow keys using pure Ruby. This has since been folded into a much more robust gem called Remedy. https://rubygems.org/gems/remedy & https://github.com/acook/remedy
require 'io/console'
# Reads keypresses from the user including 2 and 3 escape character sequences.
def read_char
STDIN.echo = false
STDIN.raw!
input = STDIN.getc.chr
if input == "\e" then
input << STDIN.read_nonblock(3) rescue nil
@lockys
lockys / tmux-cheatsheet.markdown
Created October 8, 2015 14:59 — forked from MohamedAlaa/tmux-cheatsheet.markdown
tmux shortcuts & cheatsheet

tmux shortcuts & cheatsheet

start new:

tmux

start new with session name:

tmux new -s myname
https://docs.python.org/2/distutils/packageindex.html
http://peterdowns.com/posts/first-time-with-pypi.html
https://docs.python.org/2/distutils/setupscript.html
Set up ~/.pypirc
$ python setup.py register
$ python setup.py sdist upload

tmux cheatsheet

As configured in my dotfiles.

start new:

tmux

start new with session name: