Skip to content

Instantly share code, notes, and snippets.

View viko16's full-sized avatar
🎯
Focusing

viko16 viko16

🎯
Focusing
View GitHub Profile
@viko16
viko16 / insertScript.js
Created June 10, 2014 08:27
方便在chrome插件中插入js代码 #javascript
function insertScript(path) {
var script = document.createElement('script')
script.src = chrome.extension.getURL(path)
document.body.appendChild(script)
}
// insert patch sdk
insertScript('patch.js')
@viko16
viko16 / export.py
Created November 24, 2015 15:54
从 Typecho 导出 Markdown #python
# encoding=utf8
import MySQLdb
import sys
import time
reload(sys)
sys.setdefaultencoding('utf8')
specialSign = "<!--markdown-->"
@viko16
viko16 / screen-capture.js
Created July 18, 2016 17:33
用 PhantomJS 网页截图
var page = require('webpage').create();
var url = 'http://ukn.me/#!/post/2016-07-13-Array%2520%25E9%259B%2586%25E5%2590%2588%25E6%2596%25B9%25E6%25B3%2595.md';
// 视窗大小
page.viewportSize = {
width: 1440,
height: 900
}
@viko16
viko16 / getDecimal.ts
Created June 20, 2019 13:04
获取一个数字的小数部分
/**
* 获取一个数字的小数部分,如果是整数则返回 0
*/
function getDecimal(num: number): number {
// 原理是先将数字乘以一定倍速,作为整数来计算
// 具体乘多大视乎小数点后有多少位 (10为基数的 x 次幂)
const BASE = Math.pow(10, (num.toString().split('.')[1] || '').length);
return num * BASE % BASE / BASE;
}
@viko16
viko16 / export.js
Last active May 13, 2019 06:41
兼容数组、对象解构的方法
// 比如 API 暴露
function useApi () {
const a = 'a'
const b = 'b'
const c = 'c'
return Object.assign([ a, b, c ], { a, b, c }) // 务必数组在前,否则无法维护下标
}
// 使用时既可以
const [ a, b, c ] = useApi() // react hook 风格的数组解构
@viko16
viko16 / appendLink.js
Created July 11, 2018 06:30
插入链接的写法
@viko16
viko16 / Redirector.json
Last active May 30, 2018 05:26
Chrome 扩展 redirector 我的配置导出
{
"createdBy": "Redirector v3.1.0",
"createdAt": "2018-05-30T05:26:18.152Z",
"redirects": [
{
"description": "cdnjs.cloudflare.com",
"exampleUrl": "https://cdnjs.cloudflare.com/foo",
"exampleResult": "https://cdnjs.loli.net/foo",
"error": null,
"includePattern": "*//cdnjs.cloudflare.com/*",
@viko16
viko16 / pointgames-auto.js
Last active May 4, 2018 01:59
招行信用卡打坦克小游戏刷分 #javascript
// 坤坤写的自动版
if (!Object.prototype.watch) {
Object.defineProperty(Object.prototype, "watch", {
enumerable: false,
configurable: true,
writable: false,
value: function (prop, handler) {
var oldval = this[prop],
newval = oldval,
@viko16
viko16 / sync.md
Created March 13, 2018 01:52
同步上游代码

同步上游代码

# 配置 remote 指向上游仓库
git remote add upstream https://github.com/ORIGINAL_OWNER/ORIGINAL_REPOSITORY.git
# 从上游获取
git fetch upstream
# 切回去自己的分支
@viko16
viko16 / back-to-top.js
Last active August 16, 2017 04:26
js封装的回到顶端按钮 #javascript
/*!
* 简单的"回到顶端"按钮,javascript封装版
* wenhao(viko16) - v0.0.2 (2013-12-14 14:00:31+0800)
* Released under MIT license
* 需要先引入jquery框架
*/
$(document).ready(function() {
//在body结束前添加按钮
$('body').append('<a href="#" class="back-to-top">回到顶端</a>');