Skip to content

Instantly share code, notes, and snippets.

View RenderCoder's full-sized avatar
🌴
On vacation

RenderCoder RenderCoder

🌴
On vacation
View GitHub Profile
@RenderCoder
RenderCoder / Mexpress_.idea_.name
Created March 13, 2014 11:27
自制空气净化器
Mexpress
@RenderCoder
RenderCoder / pureUI_.idea_.name
Created March 16, 2014 14:29
基于purcss和Appframework.js的轻量级移动框架。
pureUI
@RenderCoder
RenderCoder / flex
Created May 22, 2016 04:49 — forked from kmokidd/flex
Adapt android 2.1+ WebView, thanks https://github.com/stevenbenisek/compass-flexbox
/* display:flex; */
.flex { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; }
/* row reverse */
.flex.flex--reverse { -webkit-box-orient: horizontal; -moz-box-orient: horizontal; -webkit-box-direction: reverse; -moz-box-direction: reverse; -webkit-flex-direction: row-reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }
/* column */
.flex--clo { -webkit-box-orient: vertical; -moz-box-orient: vertical; -webkit-box-direction: normal; -moz-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }
/* column reverse*/
.flex--col.flex--reverse { -webkit-box-orient: vertical; -moz-box-orient: vertical; -webkit-box-direction: reverse; -moz-box-direction: reverse; -webkit-flex-direction: column-reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse; }
/* 子元素之间间距 */
.flex--justify-content--space-between { -webkit-box-pack: justify; -moz-box-pack: justify; -ms-flex-pack: justify
@RenderCoder
RenderCoder / jsonToString.js
Created May 31, 2016 11:14
JSON to String
var jsonToString = function(obj) {
switch (typeof (obj)) {
case 'string':
// mod by k00132080 for 替换所有控制字符为空格 for
// NSPClient调用接口,当服务器返回的json对象中存在特殊字符时,js报错。 begin
var escapable = /[\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g;
var str = obj.replace(escapable, " ");
return '"' + str.replace(/(["\\])/g, '\\$1') + '"';
// mod by k00132080 for 替换所有控制字符为空格 for
// NSPClient调用接口,当服务器返回的json对象中存在特殊字符时,js报错。 end
@RenderCoder
RenderCoder / escape.js
Created May 31, 2016 11:17
去除控制字符,替换为unicode
var escap = function(string) {
// If the string contains no control characters, replace the
// offending characterswith safe escape sequences.
var escapable = /[\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g;
var meta = { // table of character substitutions
'\b' : '\\b',
'\t' : '\\t',
'\n' : '\\n',
'\f' : '\\f',
'\r' : '\\r',
@RenderCoder
RenderCoder / GIF-Screencast-OSX.md
Created November 16, 2016 07:33 — forked from dergachev/GIF-Screencast-OSX.md
OS X Screencast to animated GIF

OS X Screencast to animated GIF

This gist shows how to create a GIF screencast using only free OS X tools: QuickTime, ffmpeg, and gifsicle.

Screencapture GIF

Instructions

To capture the video (filesize: 19MB), using the free "QuickTime Player" application:

@RenderCoder
RenderCoder / fakeALiSmartLoadPageFunction.js
Created January 18, 2017 05:51
Fake ALiSmart load page function
DA.loadPage = function(){
var args = Array.from(arguments);
var gets = $.param(args[args.length-1]);
var basicPathName = location.pathname.match(/^\/\w+\//);
var subPathCache = '';
for(var i=0,len=args.length-1; i<len; i++){
subPathCache += args[i];
}
var path = basicPathName + subPathCache + '?' + gets;
console.log(path);
var $input = $('.search').val('query');
var e = document.createEvent('HTMLEvents');
e.initEvent('input', true, true);
$input[0].dispatchEvent(e);
@RenderCoder
RenderCoder / jQuery-plugin-authoring.md
Created February 10, 2017 13:45 — forked from quexer/jQuery-plugin-authoring.md
如何编写 jQuery 插件

创建插件


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

开始

@RenderCoder
RenderCoder / mtop_example.js
Created March 16, 2017 09:44
AliSmart mtop api use
var opt = {
api: "mtop.method",
param: {
friendid : "xxx"
}
};
DA.alinkRequestMtopProxy(opt, function (resp) {
callback(resp.result);
});