Skip to content

Instantly share code, notes, and snippets.

View liuderchi's full-sized avatar
🔍
Looking for inspirations

TC Liu liuderchi

🔍
Looking for inspirations
View GitHub Profile
@liuderchi
liuderchi / create_repo_labels.sh
Last active June 23, 2022 12:40
To Create Labels for your Repo
#!/bin/bash
set -e
# NOTE to create labels for your repo
# to support types from commit message guide (feat, fix, docs, style, refactor, test, chore)
# by hitting GitHub API v3
#
# https://developer.github.com/v3/issues/labels/#create-a-label
# https://gist.github.com/caspyin/2288960
@liuderchi
liuderchi / iterm2-solarized.md
Created December 25, 2017 06:24 — forked from kevin-smets/iterm2-solarized.md
iTerm2 + Oh My Zsh + Solarized color scheme + Meslo powerline font + [Powerlevel9k] - (macOS)

Default

Default

Powerlevel9k

Powerlevel9k

@liuderchi
liuderchi / guess_num.py
Last active January 4, 2018 09:35
classical game: Guess Number for 4A0B !
import getpass
def guess_num(guess, ans):
resA, resB = 0, 0
for index, c in enumerate(guess):
findAnsRes = ans.find(c)
if findAnsRes == index:
resA += 1
elif findAnsRes >= 0 :
語法 包含 Non-Enumerable 屬性? 包含原型鍊? Note
'name' in person ✔️ ✔️ 範圍超過自己本身
Object.getOwnPropertyNames(person) ✔️ no
Object.keys(person) no no Enumerable props ONLY
for (let x in person) no ✔️ Enumerable props ONLY
@liuderchi
liuderchi / .graphqlconfig.yml
Last active August 18, 2019 16:52
Project config example for Graphql Playground App ( https://github.com/prisma/graphql-playground )
# For Graphql Playground
# Steps in Toolbar:
# Workspace > New Workspace > select a folder containing this file
#
# example: https://github.com/prisma/graphql-playground/pull/757/files
#
# NOTE for .env
# prepare .env with following content, in same directory as .graphqlconfig.yml
# GH_TOKEN=paste-my-github-token-here
# AIA_TOKEN_LOCAL=paste-aia-token-here
@liuderchi
liuderchi / tree_style_tab_firefox.md
Created March 8, 2020 15:55 — forked from ruanbekker/tree_style_tab_firefox.md
Hide Native Tabs with Tree Style Tabs for Firefox
@liuderchi
liuderchi / surfingkeysConfig.js
Last active March 22, 2020 15:58
Personal Config for SurfingKeys
// trigger settings edit UI using `se`
// ref https://github.com/brookhong/surfingkeys#edit-your-own-settings
// unmap('gc', /github\.com/i );
// unmap('gp', /github\.com/i );
// https://github.com/brookhong/surfingkeys#properties-list
settings.blacklistPattern = /^https?:\/\/github\.com\/.?/;
// Example Page: https://github.com/liuderchi/atom-i18n/pulls?q=is%3Apr+is%3Aclosed
var res = [
...document.querySelectorAll("div.Box-row.js-navigation-item.js-issue-row")
]
.map(rowEl => {
const title = rowEl.querySelector(
"a.link-gray-dark.v-align-middle.no-underline.h4.js-navigation-open"
).textContent;
const num = rowEl
// modified ghParsePrSearch.js https://gist.github.com/liuderchi/a20952af0b26eca37ce9afab6875c365
var comments = [
...document.querySelectorAll('.notion-page-view-discussion')[0].firstElementChild.firstElementChild.children
].slice(0, -1); // remove empty one in the end
var res = comments
.map(div => {
const dateContent = div.children[1].children[0].children[1].textContent;
const dateString = dateContent.match(/(\d\d\/){2}\d{4}/i)?.[0] ? `@${dateContent.match(/(\d\d\/){2}\d{4}/i)?.[0]}` : ''
@liuderchi
liuderchi / keepPREnvAlive.sh
Last active September 9, 2020 03:45
easy way to keep PR env alive
#!/bin/sh
# enable this if you want it fail early
# set -e
# pros: easy and cheap
# cons: you have to keep current working directory with unchanged branch (workaround: copy the repo)
gcurrentbranch () {
git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/\1/'