Skip to content

Instantly share code, notes, and snippets.

View libo1106's full-sized avatar

libo libo1106

View GitHub Profile
@libo1106
libo1106 / gist:9458641
Created March 10, 2014 02:46
Android 4.x placeholder line-height 对齐问题
/*
* 在Android4.x中,使用line-height = height,并不能将placeholder内容居中,需要是用line-height:normal,由系统自动计算
*/
input{
line-height:normal;
}
@libo1106
libo1106 / gist:9243272
Created February 27, 2014 02:38
all.min.js
(function(){
var path = '/js/'
var scripts = [
'jQuery.min.js',
'common.js'
];
var temp = [];
for (var i = 0; i < scripts.length; i ++) {
@libo1106
libo1106 / gist:9192057
Created February 24, 2014 16:50
安全的HTTP鉴权方式
# 安全的鉴权方式
_对appKey用时间戳进行加盐处理_
```
我们服务端目前支持一种新的 API 鉴权方式,用户仍然需要传递X-AVOSCloud-Application-Id的 http 头表示 App id,但是不需要再传递X-AVOSCloud-Application-Key。
替代地,增加了新 HTTP 头部——X-AVOSCloud-Request-Sign头,它的值要求是一个形如sign,timestamp[,master]的字符串,其中:
timestamp(必须) - 客户端产生本次请求的 unix 时间戳,精确到毫秒。
@libo1106
libo1106 / transfer.sql
Last active August 29, 2015 13:56
数据库迁移,关联ID处理
# 备份关联id
UPDATE `cats` SET temp_cat_id = cat_id
# 动态更新新关联id
UPDATE cats parent,cats child
SET child.parent_cat_id = parent.cat_id
WHERE child.parent_cat_id = parent.temp_cat_id
AND child.parent_cat_id <> 0
@libo1106
libo1106 / landscape.css
Created February 8, 2014 08:04
横屏样式
@media all and (orientation: landscape) {
// style coding
}
@libo1106
libo1106 / gist:7868463
Created December 9, 2013 07:12
通过给参数赋值undefined,可以让$.ajax不传该参数
$.ajax( 'api.demo.com/api' ,{
type: 'POST',
data: {
dateType: hasDateType ? DateType : undefined
},
dataType: 'json',
success: function(resp){
}
})
@libo1106
libo1106 / gist:7748731
Created December 2, 2013 12:23
统计上周、上个月的工作日
<?php
function _countWorkDate(){
$arrayDays = []; // 计算周期内总工作日
$holiday = array(
'2013-01-01','2013-01-02','2013-01-03',
'2013-02-09','2013-02-10','2013-02-11','2013-02-12','2013-02-13','2013-02-14','2013-02-15',
'2013-04-04','2013-04-05','2013-04-06',
'2013-04-29','2013-04-30','2013-05-01',
'2013-06-10','2013-06-11','2013-06-12',
'2013-09-19','2013-09-20','2013-09-21',
@libo1106
libo1106 / UserAgentMatch.php
Last active December 29, 2015 08:29
UserAgent 匹配Android和iOS,并获得对于的版本号
<?php
/*
* UserAgent 匹配Android和iOS,并获得对于的版本号
*/
function match($ua){
if( strpos($ua, 'Android')){// 匹配 Android
preg_match('/(Android)[\/ ]([\d._]+)/', $ua, $match);
}else if( strpos($ua, 'Mobile')){// 匹配 iOS
preg_match('/(OS) ([\d._]+)/', $ua, $match);
}else{
@libo1106
libo1106 / gist:7427779
Created November 12, 2013 09:02
JavaScript数组简单去重
Array.prototype.unique = function(){
var results=this.sort();/*排序*/
for ( var i = 1; i < results.length; i++ ) {
if ( results[i] === results[ i - 1 ] ) {
results.splice( i--, 1 );/*删除相邻相同元素*/
}
}
return results;
};
@libo1106
libo1106 / loadScript
Created October 14, 2013 15:15
loadScript 给页面添加外部script
function loadScript (doc, type, src, callback) {
var script = doc.createElement('script');
script.type = type ? type : 'application/javascript';
script.onload = callback;
script.src = src;
doc.head.appendChild(script);
}