Skip to content

Instantly share code, notes, and snippets.

View libo1106's full-sized avatar

libo libo1106

View GitHub Profile
@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: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 / 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 / landscape.css
Created February 8, 2014 08:04
横屏样式
@media all and (orientation: landscape) {
// style coding
}
@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 / 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 / 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: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:9734344
Last active August 29, 2015 13:57
BattleCamp平均值计算
function bc($doms){
var result = {
pr:0,
hp:0,
attack:0,
recovery:0,
feed:0
}
var length = 0;
@libo1106
libo1106 / gist:9777985
Last active September 22, 2016 06:51
flex未知高度垂直居中写法
<!DOCTYPE html>
<html lang="zh-CN" class="fullscreen">
<head>
<title>flex未知高度垂直居中写法</title>
<style>
html,body{
width: 100%;
height: 100%;
overflow: hidden;