linux locale一锅烩

/usr/lib/locale/
/usr/share/i18n/locales
/var/lib/locales/supported.d/local ## 已经支持的locale
/usr/lib/locale
/usr/lib/locale/C.UTF-8  ##不明觉厉

当运行某个程序时,会从 /usr/share/locale 这个目录下找对应locale目录下面的LC_MESSAGES目录里找是否有对应的语言文件
如运行gedit时,如果当前locale为zh_CN, 看 /usr/share/locale/zh_CN/LC_MESSAGES目录下有没有gedit.mo文件,如果有会显示出中文的菜单,这里的gedit.mo相当于gedit的汉化包,如果没有则菜单是英文的

记录SVN cannot set locale错误

解决问题之前,先吐槽一下西部数码(fuck west263.com)

西数一直吹嘘自己的云主机多么多么牛掰,别人家的怎么造假,怎么不如他。经不住诱惑购买了一台云主机,第一个月左右还行,没有什么问题,甚至真的感觉他就如当初吹嘘的蜡样流弊!

好景不长,尼玛,就在第二个月!!!刚刚认为靠谱了,突然收到监控短信,HTTP服务异常,马上尝试连接SSH查看情况,诶,还能查看!?为毛?为毛http挂了?查看nginx状态,没问题啊!?@[email protected],见鬼了?,,,,,然后正在维护的过程中,进入到了web目录,ls了一下。。。。尼玛。。。你猜是什么结果!!!!直接尼玛输出 total 0。fk!!!!为毛!!!我的数据呢!!!!!到/data目录,ls,total 0。fk!!!!!神马情况!!!于是,抱着试试看的心态,进入根目录,执行ls,,,,是的,你没猜错。。。total 0!!!!!fk!!!!!!!,  哎,说多了都是泪。。现在正在筹划搬家。

 

——-我是华丽丽的分割线———

 

好了,开始 解决问题。

 

vi /etc/default/locale # 设置LC_ALL=en_US.UTF-8
vi /etc/locale.gen     # 删除掉不需要的
locale-gen             # 重置语言包
echo 'export LC_ALL=C' >> /etc/profile
source /etc/profile

ok。搞定。

淘宝开放平台PHP解析JSON得到科学计数法后的int

整体如下:

$ret = $tb->execute();
var_dump($ret);
/**
out:
array(
    ....
    'tid' => 2.33231123E+2
    ....
)
**/

在解析json之前,先酱紫处理一下:

$ret = $this->_curl->execute();
$ret = preg_replace("/(\d+)(,|})/",'"$1"$2',$ret);
return $ret;

Update

PHP的json_decode支持将大INT数字转换为字符串处理,譬如:

$json = '{"number": 12345678901234567890}';

var_dump(json_decode($json));
var_dump(json_decode($json, false, 512, JSON_BIGINT_AS_STRING));

详情请查阅手册:http://cn2.php.net/manual/zh/function.json-decode.php

SaaS、PaaS、IaaS的含义

美国国家标准和技术研究院的云计算定义中明确了三种服务模式:

软件即服务(SaaS)

消费者使用应用程序,但并不掌控操作系统、硬件或运作的网络基础架构。是一种服务观念的基础,软件服务供应商,以租赁的概念提供客户服务,而非购买,比较常见的模式是提供一组账号密码。例如:Microsoft CRM与Salesforce.com

平台即服务(PaaS)

消费者使用主机操作应用程序。消费者掌控运作应用程序的环境(也拥有主机部分掌控权),但并不掌控操作系统、硬件或运作的网络基础架构。平台通常是应用程序基础架构。例如:Google App Engine。

基础架构即服务(IaaS)

消费者使用“基础计算资源”,如处理能力、存储空间、网络组件或中间件。消费者能掌控操作系统、存储空间、已部署的应用程序及网络组件(如防火墙、负载平衡器等),但并不掌控云基础架构。例如:Amazon AWS、Rackspace。