Skip to content

Instantly share code, notes, and snippets.

Avatar
👀
Looking for inspirations

TC Liu liuderchi

👀
Looking for inspirations
View GitHub Profile
@liuderchi
liuderchi / keepPREnvAlive.sh
Last active Sep 9, 2020
easy way to keep PR env alive
View keepPREnvAlive.sh
#!/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/'
View notionCommentParser.js
// 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]}` : ''
View ghParsePrSearchResult.js
// 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
@liuderchi
liuderchi / surfingkeysConfig.js
Last active Mar 22, 2020
Personal Config for SurfingKeys
View surfingkeysConfig.js
// 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\/.?/;
@liuderchi
liuderchi / tree_style_tab_firefox.md
Created Mar 8, 2020 — forked from ruanbekker/tree_style_tab_firefox.md
Hide Native Tabs with Tree Style Tabs for Firefox
View tree_style_tab_firefox.md
@liuderchi
liuderchi / .graphqlconfig.yml
Last active Aug 18, 2019
Project config example for Graphql Playground App ( https://github.com/prisma/graphql-playground )
View .graphqlconfig.yml
# 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
View medium-res-20180519.csv
語法 包含 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 / guess_num.py
Last active Jan 4, 2018
classical game: Guess Number for 4A0B !
View guess_num.py
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 :
@liuderchi
liuderchi / iterm2-solarized.md
Created Dec 25, 2017 — forked from kevin-smets/iterm2-solarized.md
iTerm2 + Oh My Zsh + Solarized color scheme + Meslo powerline font + [Powerlevel9k] - (macOS)
View iterm2-solarized.md

Default

Default

Powerlevel9k

Powerlevel9k