2016年8月

构建高性能 Web 的 14 条黄金法则

  1. 使用更少的 HTTP 请求 (Make Fewer HTTP Requests)
  2. 使用内容分发网络 (Use a Content Delivery Network)
  3. 设置过期 Header (Add an Expires Header)
  4. 使用 gzip 压缩各组件 (Gzip Components)
  5. 把样式表放在文档顶部 (Put Stylesheets at the Top)
  6. 把 JavsScript 代码放在文档底部 (Put Scripts at the Bottom)
  7. 避免使用 CSS 表达式 (Avoid CSS Expressions)
  8. 使用外部的 JavaScript 及 CSS 文件 (Make JavaScript and CSS External)
  9. 减少 DNS 查找 (Reduce DNS Lookups)
  10. 压缩 JavaScript 代码 (Minify JavaScript)
  11. 避免使用重定向 (Avoid Redirects)
  12. 移除重复的脚本 (Remove Duplicate Scripts)
  13. 配置 ETags (Configure ETags)
  14. 使 Ajax 内容可缓存 (Make Ajax Cacheable)

PHP根据城市名获取经纬度

/**

public function get_geo($city){

$url = "http://api.map.baidu.com/geocoder/v2/?ak=wfVfdMthZRL9vjaeyFKiBhLmUth60bbZ&output=json&address=$city";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,true);
$result = curl_exec($ch);
/* if(curl_errno($ch)){
 print_r(curl_error($ch));
} */
curl_close($ch);
return json_decode($result,TRUE);

}

JS标准时间格式化处理 格林尼治时间GMT

项目中使用到fullcalender插件,其中插入数据获取的start值为标准时间格式,转化为时间字符串插入。转化方式:

var d = new Date(start);
newStart=d.getFullYear() + '-' + (d.getMonth() + 1) + '-' + d.getDate() + ' ' + d.getHours() + ':' + d.getMinutes() + ':' + d.getSeconds();

之后才发现fullcalender的自带formatDate函数来解决:

newStart = $.fullCalendar.formatDate(start, "yyyy-MM-dd");

fullcalender插件使用方式待整理~

Thinkphp设置仅在调试模式关闭时显示404页面

常见thinkphp设置404页面为建一个空控制器;里面然后通过_empty()再$this->display跳转到404页面;
thinkphp的配置项里面是有设置错误页面模板的:
'TMPL_EXCEPTION_FILE' => APP_DEBUG ? THINK_PATH.'Tpl/think_exception.tpl' : './Template/default/Home/Public/404.html',