分享一个简单的图片多点存储及可用性保障系统

https://github.com/takashiki/image-force 基于 Laravel 开发,图片上传后将会异步上传至多个图床,访问图片时302到图片真实地址并异步进行图片可用性检测。 实现基本功能后就不想继续写了(葛优瘫),后续可能继续完善。 专门为小站点设计的图片存储方案,不适合其他场景。

2016-08-01 ,  阅读全文
Ubuntu 安装 Kong 和 Cassandra

参考链接: https://getkong.org/install/ubuntu/ https://www.digitalocean.com/community/tutorials/how-to-install-cassandra-and-run-a-single-node-cluster-on-ubuntu-14-04 安装 Kong : apt update apt upgrade apt install netcat openssl libpcre3 dnsmasq procps wget https://github.com/Mashape/kong/releases/...

2016-07-20 ,  阅读全文
上海办理居住证记录

上海现在办理居住证越来越方便了,还有了自动签注机制,理论上没换工作没搬家的情况下就可以自动续期。 其实上海办理居住证最重要的就是四样东西: 身份证 居住证明 劳动合同 连续缴纳社保 初次申请居住证的时候稍微麻烦些,工作人员需要对提供的资料进行审核,注意点有: 社保必须连续缴纳6个月(可以补缴) 身份证上的...

2016-07-10 ,  阅读全文
PHP交互式终端里Backspace退格键无效,显示为^H的处理方法

参考链接: http://stackoverflow.com/questions/28733733/arrow-keys-not-working-in-shell http://unix.stackexchange.com/questions/43103/backspace-tab-not-working-in-terminal-using-ssh 如果使用 PHP 的交互式命令行(如:laravel 的 tinker)时出现类似的问题可使用如下命令: rlwrap php artisan tinker...

2016-07-17 ,  阅读全文
开源一个简单轻量的高性能PHP路由实现

Github:https://github.com/takashiki/cdo Git@OSC:http://git.oschina.net/takashiki/cdo 使用很简单,不过只支持 pathinfo 模式,贴一段示例代码: $do = new \Mis\Cdo(); $do->get('/', function () { echo 'hello world'; }); $do->post('/', function () { $name = isset($_POST['name']) ? $_POST['n...

2016-07-02 ,  阅读全文
几个PHP路由库的简单性能测试

AltoRouter Bramus Router bephp router klein FastRoute Macaw ToroPHP

2016-06-29 ,  阅读全文
PHP通过fsock实现异步HTTP请求

参考文章: PHP实现异步调用方法研究 使用fscok实现异步调用PHP how-to-make-async-requests-in-php function asyncRequest($url, $params = array(), $type = 'GET') { $query = http_build_query($params); $parts = parse_url($url); $fp = fsockopen( $parts['host'], isset($parts['por...

2018-03-26 ,  阅读全文
PHP编码规范内部分享大纲

序言 为什么要有规范 在谷歌,我可以查看任何的代码,进入所有谷歌的代码库,我有权查看它们。事实上,这种权限是很少人能拥有的。但是,让我感到惊讶的却是,如此多的编码规范—缩进,命名,文件结构,注释风格—这一切让我出乎意料的轻松的阅读任意一段代码,并轻易的看懂它们。这让我震惊—因为我以为这些规范是微不足道的...

2016-09-07 ,  阅读全文
PHP新特性内部分享大纲

PHP 5.4 数组短标签 $arr = array(1, 2, 3); $arr = [1, 2, 3]; 函数返回值数组访问解析 function get_arr() { return [ 'a' => 1, 'b' => 2, ]; } echo get_arr()['a']; 在实例化时访问类成员 $query = new Query(); $news = $query->from('news')->all(); $news = (new Query()...

2016-06-28 ,  阅读全文
记一则被骗经历

下班走在路上,因为急着去吃点东西所以走的很快,突然被一对中年夫妇叫住,说要去嘉定但是身上没钱了,希望能借点钱。 我第一反映就是这两人是骗子,想快点走,但他们缠着我而且说的很诚恳,说了些明天十点前必定会还给我,走的累了身体又不舒服等等,还用手机给我打了电话,留了联系方式。 结果我就给了他们两百块钱,事后...

2016-06-25 ,  阅读全文