CDEFGAB 1010110

挖了太多坑,一点点填回来

我司地震咧

work

最近发生的事情实在是太多了,我深深地感受到了什么叫做——“计划不如变化”。

字符串拼接性能测试

php

写这篇文章的目的是因为某天在群里有人出了一到笔试题——下面三种拼接字符串方式,哪一种的性能最快?

字符串拼接性能测试
1
2
3
4
5
6
<?php
$z = $x . $y;

$z = "$x$y";

$z = sprintf('%s%s', $x, $y);

越过长城,呼吸自由

browser, linux

最近 GFW 似乎又升级了,有几天上 GitHub 的时候很不方便;而 Chrome 的 Google 账户登录更是从来没成功过。在公司的时候,由于走的是国外的线路,接上网线就相当于直接翻墙了,可是回到家里,我还是需要登录 Google 账户的。怎么办?

翻墙工具找起来!

前段时间用了 GoAgent 来翻墙,今天来做个记录。

我也来谈谈「匠人」

life

曾经有人问我——“如果有一天你有了很多钱,不用再写代码了,你会去干什么?”

我告诉她:“去做琴。”

是的,我真的想做琴,不管是像李宗盛那样投入自己的全部身家去做一个「中国人自己的国际品牌」的李吉他,还是说只是自己玩票性质地从无到有、从零到一地手工打造一把只属于自己的琴,能在自己喜欢的一样事物上投入全身心的爱,踏踏实实地做出成果来,这就是我想做的「匠人」。

一句话 Shell 脚本(3)

cakephp, linux, script, shell

CakePHP 会在自己的项目文件夹的 app/tmp 下建立缓存文件,用来保存数据库表结构。在开启 debug 的情况下,每次发起请求后都会刷新缓存,但是在生产环境下,一般都是关闭了 debug 的,如果某次功能升级修改了表结构的话,缓存并不会主动更新,如此一来就会产生 InternalError 。

看来还是要写个脚本来手动删除这些缓存文件。

HTTP 状态码

http, web

好记性不如烂笔头。

做了这么多年的 Web 开发,经常和 HTTP 状态码打交道,经常碰到 200 、201 、301 、302 、304 、400 、404 、500 、502 、503 这些数字,但是我却从来没有把这些知识系统地做个总结,实在是不应该。今天特此把所有 HTTP 状态码列个单子,背也要背下来。

BootStrap 的文件上传控件

bootstrap, js

input[type=file] 的这个控件,在不同的浏览器上表现出的样式不同,尤其是在 Chrome 上,完全和 FF 、IE 的天差地别。为了让这个控件在不同的浏览器表现出统一的样式,需要有一个优秀的解决方案。