Skip to content

Instantly share code, notes, and snippets.

View JingwenTian's full-sized avatar
🎯
Focusing

JingwenTian JingwenTian

🎯
Focusing
View GitHub Profile
@JingwenTian
JingwenTian / composer.json.md
Created October 4, 2014 12:28
Composer Cheat Sheet for developers ( http://composer.json.jolicode.com/ )

###Composer Cheat Sheet for developers

Composer is the dependency manager for PHP and you are on a one-page-only documentation for this tool. Official documentation is on the official website, this page just brings you the essential.

One line installer

curl -sS https://getcomposer.org/installer | php

composer.phar command line

@JingwenTian
JingwenTian / twitter-proxy.md
Created October 4, 2014 10:01
nginx反代twitter完整镜像 (原文:http://jude.me/2014/10/04/twitter-mirror-2.html

示例

需要注意的几点

  • content-security-policy这个header要去掉,或者重写进你自己的域名,不然有些浏览器不会加载外部的元素
  • 使用proxy_cookie_domain替换cookies的作用域。twitter返回的cookies作用域是.twitter.com,也就是twitter.com的所有二级域名都可以调用,为使用者的安全考虑建议替换成反代所使用的二级域名比如tt.jude.me
@JingwenTian
JingwenTian / composer-usage.md
Created October 4, 2014 06:19
PHP 开发者该知道的 5 个 Composer 小技巧

1. 仅更新单个库

只想更新某个特定的库,不想更新它的所有依赖,很简单:

composer update foo/bar

此外,这个技巧还可以用来解决“警告信息问题”。你一定见过这样的警告信息:

@JingwenTian
JingwenTian / 301.php
Created October 4, 2014 03:19
这个还可以实现比如jingwentian.com跳转到www.jingwentian.com上,也就是让所有的页面都用带www的网址
<?php
$the_host = $_SERVER['HTTP_HOST'];//取得当前域名
$the_url = isset($_SERVER['REQUEST_URI']) ? $_SERVER['REQUEST_URI'] : '';//判断地址后面部分
$the_url = strtolower($the_url);//将英文字母转成小写
if($the_url=="/index.php")//判断是不是首页,or $the_url==""
{
$the_url="";//如果是首页,赋值为空
}
if($the_host !== 'www.jingwentian.com')//如果域名不是带www的网址那么进行下面的301跳转
{
@JingwenTian
JingwenTian / gulpfile.js
Created October 2, 2014 16:42
这是一个完整的例子,已经运用在我项目中:http://www.tuicool.com/articles/MFruuuq
var gulp = require('gulp');
// 引入组件
var less = require('gulp-less'), // less
minifycss = require('gulp-minify-css'), // CSS压缩
uglify = require('gulp-uglify'), // js压缩
concat = require('gulp-concat'), // 合并文件
rename = require('gulp-rename'), // 重命名
clean = require('gulp-clean'); //清空文件夹
@JingwenTian
JingwenTian / gulp-plugins.md
Created October 2, 2014 16:30
Gulp常用插件
  • gulp-less (Less)
  • [gulp-minify-css][2] (CSS压缩)
  • [gulp-jshint][3] (检查JS)
  • [gulp-uglify][4] (JS压缩)
  • [gulp-concat][5] (合并文件)
  • [gulp-rename][6] (重命名)
  • [gulp-clean][7] (清空文件夹)
  • [gulp-htmlmin][8] (压缩html)
@JingwenTian
JingwenTian / checkdate.php
Last active August 29, 2015 14:07
日期与时间函数库用法整理
<?php
/**
* checkdate() 验证日期的正确性
* 如果指定的值合法,則該函數返回 true,否則返回 false。
* 语法: checkdate(month,day,year)
* [month介于且包括1-12 / day的值在给定的月份对应的天数范围内,闰月已经考虑进去 / year介于且包括1-32767]
*/
//基本用法
@JingwenTian
JingwenTian / date.php
Created September 29, 2014 04:09
PHP中有关日期计算的一些片段
<?php
/**
* 根据活动开始与结束的时间戳罗列出中间所有日期
* @param $start 开始时间戳
* @param $end 结束时间戳
* @return $dates 日期数组
*/
function getDateArr ( $start, $end )
{
@JingwenTian
JingwenTian / config.php
Created September 28, 2014 08:47
又拍云php上传示例
<?php
/**
* 配置文件.
*/
define('UC_CONNECT', 'mysql');
define('UC_DBHOST', 'localhost'); // host
define('UC_DBUSER', 'username'); // 心用户名
define('UC_DBPW', 'password'); // 密码
define('UC_DBNAME', 'dbname'); // 数据库名称
@JingwenTian
JingwenTian / request.php
Created September 28, 2014 05:57
安全获取 GET/POST 的参数
<?php
/**
* 安全获取 GET/POST 的参数
*
* @param String $request_name
* @param Mixed $default_value
* @param String $method 'post', 'get', 'all' default is 'all'
* @return String
*/