Skip to content

Instantly share code, notes, and snippets.

View CodeDreamfy's full-sized avatar
💭
I may be slow to respond.

CodeDreamfy CodeDreamfy

💭
I may be slow to respond.
View GitHub Profile
@CodeDreamfy
CodeDreamfy / regex.md
Last active December 27, 2017 03:09
常用正则

手机号

/^(13\d|14[579]|15[^4\D]|166|17[^49\D]|18\d|19[89])\d{8}$/

email

/^\s*([a-zA-Z0-9_\.\-\+])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,20})\s*$/

@CodeDreamfy
CodeDreamfy / multiple_ssh_setting.md
Created November 29, 2017 01:34 — forked from jexchan/multiple_ssh_setting.md
Multiple SSH keys for different github accounts

Multiple SSH Keys settings for different github account

create different public key

create different ssh key according the article Mac Set-Up Git

$ ssh-keygen -t rsa -C "your_email@youremail.com"
@CodeDreamfy
CodeDreamfy / dynamic-change-fontsize.js
Created November 24, 2017 08:12
动态更改rem根节点字体大小
var setSize = function() {
var vpMeta = document.createElement("meta");
var meta = document.querySelector('meta[name="viewport"]');
var nowFont = window.getComputedStyle(document.documentElement, null).fontSize;
nowFont = +nowFont.slice(0,nowFont.length-2);
var normalW = window.screen.availWidth;
var normalFont = (normalW/100)*13.33;
var dpr;
if(nowFont != normalFont) {
if(nowFont > normalFont) {
@CodeDreamfy
CodeDreamfy / promisify.js
Last active November 2, 2017 07:30
promisify实现
const promisify = (func, ctx)=> {
return () => {
const ctx = ctx || this;
return new Promise((resolve, reject) => {
func.call(ctx, ...arguments, () => {
const args = Array.prototype.slice.call(ctx);
const err = args.shift();
if(err) {
reject(err);
}else {
@CodeDreamfy
CodeDreamfy / visible_area.js
Created September 7, 2017 08:19 — forked from simplelife7/visible_area.js
【JS】判断元素是否在可视区域内
var a = document.getElementById("eq").offsetTop;
if (a >= $(window).scrollTop() && a < ($(window).scrollTop()+$(window).height())) {
alert("div在可视范围");
}
@CodeDreamfy
CodeDreamfy / vscode-config.json
Last active June 28, 2019 02:49
vscode配置
{
"editor.tabSize": 2,
"beautify.tabSize": 2,
"editor.fontSize": 14,
"editor.codeLens": true,
"editor.dragAndDrop": true,
"editor.renderIndentGuides": false,
"window.zoomLevel": 0,
"vsicons.projectDetection.autoReload": true,
"editor.minimap.enabled": true,
@CodeDreamfy
CodeDreamfy / index.html
Created August 10, 2017 01:30
h5页面常用代码
<script>
var dpr = window.devicePixelRatio;
var vpMeta = document.createElement("meta");
var meta = document.querySelector('meta[name="viewport"]');
if(meta){
meta.setAttribute('content', 'initial-scale=' + 1/dpr + ',user-scalable=no');
}else {
vpMeta.setAttribute('name', 'viewport');
vpMeta.setAttribute('content', 'initial-scale=' + 1/dpr + ',user-scalable=no');
document.documentElement.firstElementChild.appendChild(vpMeta);
@CodeDreamfy
CodeDreamfy / config.js
Created August 9, 2017 08:01
vue多页面webpck配置
module.exports = {
debug: true,
port: 8080,
proxy: { // webpack dev
target: "http://localhost:8080/"
}
};
@CodeDreamfy
CodeDreamfy / index.js
Created August 9, 2017 07:57
vue相关的一些常用代码
const Utils = {};
Utils.install = function (Vue) {
Vue.prototype.$axios = axios;
Vue.prototype.sendAjax = function (METHOD, URL, DATA, CALLBACK) {
const _this = this;
this.$axios({
method: METHOD,
url: "/api/v1" + URL,
data: DATA
@CodeDreamfy
CodeDreamfy / frame.md
Last active July 7, 2017 06:08
frame相关

注入iframe

var iframe = document.createElement("iframe");
iframe.src = "http://www.planabc.net";

if (iframe.attachEvent){
    iframe.attachEvent("onload", function(){
        alert("Local iframe is now loaded.");
    });
} else {