Skip to content

Instantly share code, notes, and snippets.

View ThaddeusJiang's full-sized avatar

Thaddeus Jiang ThaddeusJiang

View GitHub Profile
@ThaddeusJiang
ThaddeusJiang / .vimrc
Last active March 30, 2019 02:56
Vim 配置文件
syntax on
set nu!
set tabstop=4
set encoding=utf-8
set fileencodings=iso-2022-jp,euc-jp,sjis,utf-8
set nocompatible " be iMproved, required
filetype off " required
@ThaddeusJiang
ThaddeusJiang / escapeHtml.js
Last active May 7, 2020 01:42
XSS 对应 escapeHtml.js
// XSS 对应
function escapeHtml(value) {
if (typeof value !== 'string') {
return value
}
return value.replace(/[&<>`"'\/]/g, function(result) {
return {
'&': '&amp;',
'<': '&lt;',
'>': '&gt;',
@novascreen
novascreen / README.md
Last active November 18, 2021 08:11
How to mock next/router in Storybook

If you use Storybook with Next.js and have components using next/link you'll have to mock next/router the same you would for testing with Jest or others. Simply create a file with the mock router as shown below and import it in your Storybook config.

This is based on some information from an issue on Next.js:

vercel/next.js#1827

@ThaddeusJiang
ThaddeusJiang / js_closure_demo.js
Last active October 27, 2017 01:58
解释 JavaScript 闭包(Closure)
// 😎 JS闭包: 定义在函数内的子函数,子函数作为函数返回值返回。
// 效果:在函数外面通过子函数,可以访问函数的内部变量。
// 运行效果 http://runjs.cn/detail/mvhnvgsq
function test1() {
var name = "The Window";
var object = {
name: "My Object",
getNameFunc: function () {
return function () {
@ThaddeusJiang
ThaddeusJiang / centos6.md
Last active June 4, 2018 08:28
CentOS 安装 docker

EPEL源

$ sudo rpm -Uvh http://www.gtlib.gatech.edu/pub/fedora-epel/6/i386/epel-release-6-8.noarch.rpm

Install

$ sudo yum -y install docker-io
@ThaddeusJiang
ThaddeusJiang / mac_apache2_guide.md
Last active November 22, 2017 01:57
使用 Mac 自带 Apache2 运行文件本地服务器

查看 MacOS 自带 Apache2 版本

$ apachectl -v

启动 Apache2 后,浏览器打开http://localhost ,显示It works!说明Apache已经启动。

$ apachectl start

Apache的默认根目录/Library/WebServer/Documents

@ThaddeusJiang
ThaddeusJiang / css_module.md
Last active August 6, 2018 06:30
CSS Modules 入门

为什么需要CSS模块化?

CSS 问题:

  1. 全局污染
  2. 命名混乱
  3. JS CSS 无法共享变量 复杂的组件有时需要使用 JS 和 CSS 共同处理样式
  4. 代码压缩不彻底 因为全局污染问题,超长 class 名,无法压缩到极限。
@ThaddeusJiang
ThaddeusJiang / bug_fix_issue_template.md
Last active May 31, 2018 06:01
bug fix 设计书
  1. 一句话说明 bug 内容
  2. bug 现象(截图)
  3. bug 原因
  4. fix 方法
  5. fix 具体修改(commit link) GitHub 自动关联 issue 和 commit
  6. 集成测试影响范围
  7. 集成测试用例
@ThaddeusJiang
ThaddeusJiang / modify_mac_terminal_prefix.md
Last active April 1, 2019 08:39
修改 Mac Terminal 前缀

修改 Mac 终端, 隐藏主机名和用户名

让你的 Terminal 变得干净,简洁。

vim ~/.bash_profile

export PS1="\W \$ "
@ThaddeusJiang
ThaddeusJiang / oracle_remote.md
Last active February 6, 2018 09:10
oracle 允许远程连接

oracle 允许远程连接

如果希望自己的PC可以连接远程oralce的话,需要修改远程oracle的listener.ora的HOST部分。

默认情况下(HOST = localhost),只允许本地连接。 修改为localhost 修改本地ip地址或者url,就可以远程连接了。

操作

0.切换用户