Skip to content

Instantly share code, notes, and snippets.

View JerryC8080's full-sized avatar
๐Ÿ‡จ๐Ÿ‡ณ
Hi~!

JerryC JerryC8080

๐Ÿ‡จ๐Ÿ‡ณ
Hi~!
View GitHub Profile
@JerryC8080
JerryC8080 / index.ts
Created January 6, 2021 09:18
simple store use 'useRedux' and 'useContext'
/**
* ็ฎ€ๆ˜“ Store
*
* ไฝฟ็”จ๏ผš
*
* 1. ไฝฟ็”จ Provider HOC
*
* ```jsx
* <Provider>
* <Child />
@JerryC8080
JerryC8080 / setter.js
Last active January 1, 2021 06:44
็ฎ€ๆ˜“ _.set & _.get
const setter = (obj, key, value) => {
const keys = key.split(".");
const pres = keys.slice(0, -1);
const last = keys[keys.length - 1];
const deepObj =
keys.length === 1
? obj
: pres.reduce((curObj, curKey) => {
// eslint-disable-next-line no-param-reassign
if (!curObj[curKey]) curObj[curKey] = {};
@JerryC8080
JerryC8080 / typescript
Created September 22, 2020 10:08
ๆทฑๅบฆๆž„้€ ็ฑปๅž‹ DeepRecord
/**
* MAP: ้œ€่ฆ้ๅކ็š„็ฑปๅž‹
* MATCH: ๆ–ญ่จ€็ฑปๅž‹
* TYPE: ้œ€่ฆๆ”นๅ˜็š„็ฑปๅž‹
*/
export type DeepRecord<MAP, MATCH, TO> = {
[P in keyof MAP]: MAP[P] extends MATCH ? TO : DeepRecord<MAP[P], MATCH, TO>;
};
@JerryC8080
JerryC8080 / package.json
Created May 25, 2019 10:06 โ€” forked from cnwhy/package.json
ๅค„็† termtosvg ๅฝ•ๅˆถ็š„SVG ๅฏนไธญๆ–‡ๆ˜พ็คบไธๅ‹ๅฅฝ็š„้—ฎ้ข˜
{
"name": "termtosvg-CN-fix",
"version": "0.0.1",
"bin": "./termtosvg-fix.js",
"dependencies": {
"commander": "^2.19.0"
}
}
@JerryC8080
JerryC8080 / proxy.js
Created November 30, 2016 04:41 โ€” forked from ruanyf/proxy.js
ไฝฟ็”จ Proxy ๅฎž็Žฐ่ง‚ๅฏŸ่€…ๆจกๅผ
// ๅฎž็Žฐ
const queuedObservers = new Set();
const observe = fn => queuedObservers.add(fn);
const observable = obj => new Proxy(obj, {set});
function set(target, key, value, receiver) {
const result = Reflect.set(target, key, value, receiver);
queuedObservers.forEach(observer => observer());
return result;
@JerryC8080
JerryC8080 / outOfHeap.js
Last active October 30, 2016 14:45
ๅ†…ๅญ˜ๆณ„ๆผ่„šๆœฌ
/**
* ๆณ„้œฒV8 Heapๅ†…ๅญ˜
*/
let total = [];
function useMem() {
let size = 1024 * 1024 * 20; // Per 20MB
let arr = new Array(size);
for (let i = 0; i < size; i++) {
@JerryC8080
JerryC8080 / git_toturial
Created May 26, 2016 02:21 โ€” forked from guweigang/git_toturial
gitๅ‘ฝไปคๅคงๅ…จ
git init # ๅˆๅง‹ๅŒ–ๆœฌๅœฐgitไป“ๅบ“๏ผˆๅˆ›ๅปบๆ–ฐไป“ๅบ“๏ผ‰
git config --global user.name "xxx" # ้…็ฝฎ็”จๆˆทๅ
git config --global user.email "[email protected]" # ้…็ฝฎ้‚ฎไปถ
git config --global color.ui true # git status็ญ‰ๅ‘ฝไปค่‡ชๅŠจ็€่‰ฒ
git config --global color.status auto
git config --global color.diff auto
git config --global color.branch auto
git config --global color.interactive auto
git config --global --unset http.proxy # remove proxy configuration on git
git clone git+ssh://[email protected]/VT.git # clone่ฟœ็จ‹ไป“ๅบ“
@JerryC8080
JerryC8080 / gist:cbeb6011e33445ac2d5d
Created March 27, 2016 15:44 โ€” forked from alimd/gist:3344523
All github Emoji (Smiles)

All github Emoji (Smiles)

ali.md/emoji

:bowtie: | ๐Ÿ˜„ | ๐Ÿ˜† | ๐Ÿ˜Š | ๐Ÿ˜ƒ | โ˜บ๏ธ | ๐Ÿ˜ | ๐Ÿ˜ | ๐Ÿ˜˜ | :kissing_face: | ๐Ÿ˜ณ | ๐Ÿ˜Œ | ๐Ÿ˜† | ๐Ÿ˜ | ๐Ÿ˜‰ | :wink2: | ๐Ÿ‘… | ๐Ÿ˜’ | ๐Ÿ˜… | ๐Ÿ˜“

๐Ÿ˜ฉ | ๐Ÿ˜” | ๐Ÿ˜ž | ๐Ÿ˜– | ๐Ÿ˜จ | ๐Ÿ˜ฐ | ๐Ÿ˜ฃ | ๐Ÿ˜ข | ๐Ÿ˜ญ | ๐Ÿ˜‚ | ๐Ÿ˜ฒ | ๐Ÿ˜ฑ | :neckbeard: | ๐Ÿ˜ซ | ๐Ÿ˜  | ๐Ÿ˜ก | ๐Ÿ˜ค | ๐Ÿ˜ช | ๐Ÿ˜‹ | ๐Ÿ˜ท

๐Ÿ˜Ž | ๐Ÿ˜ต | ๐Ÿ‘ฟ | ๐Ÿ˜ˆ | ๐Ÿ˜ | ๐Ÿ˜ถ | ๐Ÿ˜‡ | ๐Ÿ‘ฝ | ๐Ÿ’› | ๐Ÿ’™ | ๐Ÿ’œ | โค๏ธ | ๐Ÿ’š | ๐Ÿ’” | ๐Ÿ’“ | ๐Ÿ’— | ๐Ÿ’• | ๐Ÿ’ž | ๐Ÿ’˜ | โœจ

@JerryC8080
JerryC8080 / RexChainesPhone.js
Created March 21, 2016 08:08
ๅŒน้…ไธญๅ›ฝ็”ต่ฏๅท็ ็š„ๆญฃๅˆ™่กจ่พพๅผ
/**
็”ตไฟก
ไธญๅ›ฝ็”ตไฟกๆ‰‹ๆœบๅท็ ๅผ€ๅคดๆ•ฐๅญ—
2G/3Gๅทๆฎต๏ผˆCDMA2000็ฝ‘็ปœ๏ผ‰133ใ€153ใ€180ใ€181ใ€189
4Gๅทๆฎต 177
่”้€š
ไธญๅ›ฝ่”้€šๆ‰‹ๆœบๅท็ ๅผ€ๅคดๆ•ฐๅญ—