mac工具集

brew

1
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

iterm2

1
2
https://iterm2.com/downloads/stable/iTerm2_v2_0.zip
运行iterm2之后按cmd+,调出设置界面,在'profile' -> "Terminal Type"改成xterm-new。

Read More

基于phpstorm和vagrant环境的xdebug远程调试

网页调试/本地调试

流程是啥

  • 开发环境安装xdebug,配置监听client端(安装phpstorm那端)
  • 配置phpstorm-debug,重点要用path-map,不然对于单一入口的网页调试找不到哦
  • 断点跟踪吧

详细网上资料很多,下边三个都可以用,我就不赘述了

phpstorm远程调试
Zero-configuration Web Application Debugging with Xdebug and PhpStorm
cannot-debug-with-phpstorm-vagrant-xdebug


远程cli调试

Read More

jQuery应用杂记

工作中常用的一些代码片段

全选

1
2
3
4
5
6
7
8
9
$("#ckAll").click(function() {
$("input[name='sub']").prop("checked", this.checked);
});
//全部checkbox选中后 全选框也选中
$("input[name='sub']").click(function() {
var $subs = $("input[name='sub']");
$("#ckAll").prop("checked" , $subs.length == $subs.filter(":checked").length ? true :false);
});

Read More

php信号处理

pcntl

pcntl_signal

信号注册函数

pcntl_alarm

  • 指定秒数中断程序执行任务。
  • 每次执行只会有一个定时器生效,若之前计时器还没结束就定义新定时器,会替代之前定时器并返回之前定时器结束前秒数,若之前计时器已完成返回0
  • 参数设为0,会清空当前所有定时器,并不发起调用
  • 定时器会中断系统,即便是sleep执行中

Read More

gearman分布式任务服务器学习记录

以下是强大的gearman学习及安装记录,代码demo下边的来自网络的附录有很多可以参考。

Gearman 是一套用来把程式需求委派给机器,提供通用的程序框架来将任务分发在机器运算。
它同时具备并行工作的能力、负载均衡处理的能力,以及在不同程序语言之间沟通的能力。

Read More

iframe实现的无刷tab页

为了实现tab页无刷,又不想全部用ajax动态生成,同时需要在tab页内有相关操作,简单的话就是用iframe了

先来看个demo: iframe-tabs

参考自jquery-tabs-iframes

这个demo实现了基本的需求,使用中发现还有两点问题

  1. iframe 高度自适应
  2. 如果在iframe页内 history.back(-1) 历史返回时要记录之前选择的tab页
  3. 如果tab页要求实时性,还需要每次点击都请求页面,同时也可以只加载一个iframe并替换其src来复用,而不必每个tab都加载一个iframe

Read More

中秋举牌

舉牌是一種支持的態度,是一種相信希望的精神,每隻可愛的小人都代表著支持你的人,鼓舞著你。舉牌世界沒有人是孤獨的,有時你需要獨自面對眼前的難關,舉牌小人會陪伴與鼓勵你,用舉牌挺你走向希望。我們相信有許多美好的事都等著我們高舉著,並將這樣的精神與鼓勵不斷地蔓延下去。

Read More