Skip to content

Instantly share code, notes, and snippets.

@aleung
aleung / du.sh
Last active March 13, 2017 03:34
One line shell scripts
# size of immediate sub-folders
du -d1 -BM | sort -g
/**************************************
* Header Counters in TOC
**************************************/
/* No link underlines in TOC */
.md-toc-inner {
text-decoration: none;
}
.md-toc-content {
@aleung
aleung / user.js
Last active November 1, 2017 03:29
Tuleap tracker enhancement. https://greasyfork.org/en/scripts/30456
// ==UserScript==
// @name Tuleap Tracker Enhance
// @namespace https://gist.github.com/aleung/3fac39dbba3351da2c62f8d4890ef3a6
// @version 0.4
// @description Toggle detail in card wall
// @author Leo Liang
// @match https://*/plugins/tracker/*
// ==/UserScript==
(function() {
@aleung
aleung / user.js
Last active June 8, 2017 09:26
User script to slideshow a serial of webpages in loop. https://greasyfork.org/en/scripts/30426-webpages-slideshow
// ==UserScript==
// @name Webpages slideshow
// @namespace https://github.com/aleung/
// @version 1.1.0
// @description Loop display a serial of webpages. Display time for each page can be set.
// @author Leo Liang
// @license MIT License
// @include *
// @noframes
// @require https://openuserjs.org/src/libs/sizzle/GM_config.js
@aleung
aleung / console-output
Created June 13, 2017 08:06
Test of [async-local-storage](https://github.com/vicanso/async-local-storage) on Node.js 8.x
Trace of ID 1
1497340609369: Received request. ID: 1
1497340609369: Step 1 1
1497340610599: Step 2 1
1497340610602: Response sent 1
-----
Trace of ID 2
1497340606575: Received request. ID: 2
1497340606575: Step 1 2
1497340612700: Step 2 2
@aleung
aleung / README.md
Last active September 1, 2020 05:36
Generate latest offline map for OsmAnd

Install

Download OsmAndMapCreator and extract.

Install osmupdate and osmconvert into path.

cd ~/bin
wget -O - http://m.m.i24.cc/osmupdate.c | cc -x c - -o osmupdate 
wget -O - http://m.m.i24.cc/osmconvert.c | cc -x c - -lz -O3 -o osmconvert
<!DOCTYPE html>
<meta charset="utf-8">
<title>SANKEY Demo</title>
<style>
.node rect {
cursor: move;
fill-opacity: .9;
shape-rendering: crispEdges;
}

Keybase proof

I hereby claim:

  • I am aleung on github.
  • I am leoliang (https://keybase.io/leoliang) on keybase.
  • I have a public key whose fingerprint is 1ACE A9DD 75C1 ED20 408A 6E46 45D6 55B0 E6D1 C308

To claim this, I am signing this object:

For
* ES5
* ES6
* CoffeeScript
@aleung
aleung / example.ts
Last active March 15, 2019 10:40
TypeScript logic flow execution engine
async function operationOne(context: SharedContext, input: Readonly<Op1Input>): Promise<[Op1Output, RollbackFn]> {
const id = input.id;
await saveDb(id, true);
const result = 'OK';
const rollback = async (context: SharedContext) => {
await saveDb(id, false);
}