Push local projects to new git repo

Oct 7, 2016
git remote set-url origin https://xxx.com.git
git push origin master
bash
git

localStorage store JSON

Oct 6, 2016
/**localStorage store json**/
//Store
localStorage.books = JSON.stringify({name: 'json', stored: true})
//Get
var data = JSON.parse(localStorage.books)
js
html5

How to use shadowsocks(ss)

Sep 22, 2016

Quick User Guide

1.Get your configure info from shadowsocks service provider.

Remember these four things:

  • Server domain name or IP address
  • Encrypt Method (rc4-md5/aes-256-cfb/etc.)
  • Port number (8388 or some numbers)
  • Password

ss-info

shadowsocks

How to use mysql in commandline

Sep 18, 2016

Some useful mysql commands.

bash
sql

Prevent drag in wechat

Aug 25, 2016
// Prevent Drag in Wechat
    var overscroll = function(el) {
        el.addEventListener('touchstart', function() {
            var top = el.scrollTop,
                totalScroll = el.scrollHeight,
                currentScroll = top + el.offsetHeight;
            //If we're at the top or the bottom of the containers
            //scroll, push up or down one pixel.
            //
            //this prevents the scroll from "passing through" to
            //the body.
            if (top === 0) {
                el.scrollTop = 1;
            } else if (currentScroll === totalScroll) {
                el.scrollTop = top - 1;
            }
        });
        el.addEventListener('touchmove', function(evt) {
            //if the content is actually scrollable, i.e. the content is long enough
            //that scrolling can occur
            if (el.offsetHeight < el.scrollHeight)
                evt._isScroller = true;
        });
    }
    overscroll(document.querySelector('.swiper-container'));
    document.addEventListener('touchmove', function(evt) {
        //In this case, the default behavior is scrolling the body, which
        //would result in an overflow.  Since we don't want that, we preventDefault.
        if (!evt._isScroller) {
            evt.preventDefault();
        }
    });
wechat
mobile