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
// For clean UI to screenshot capture, hide UIs of Google Maps
if (!window.__derek_elsCSSDisplayValues) {
window.__derek_elsCSSDisplayValues = {}; // query -> displayValue
}
const queries = [
'#featureListPanel', // left panel
'#mapsprosearch-field', // search bar
// buttons

bye bye testtest

@liuderchi
liuderchi / vendor-risk-stratification-questionnaire-part-of.md
Last active August 21, 2020 01:50
Vendor Risk Stratification Questionnaire
@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/'
// 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]}` : ''
// 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 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\/.?/;
@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 / .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
語法 包含 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