Wordpress中的国际化(l18n)与本地化(l10n)实现(1 位领导批示)

上一篇日志:PHP使用gettext扩展实现国际化(l18n)与本地化(l10n)中讲到使用PHP的gettext扩展来实现多国语言包。

但实际项目中发现一个难以解决的问题:每次更改po文件生成二进制的mo文件后,并不能更新Apache对语言包的高速缓存,而gettext并未提供手动刷新缓存的方法,必须重启Apache才能使更改生效。最终我决定更改实现方式,使用Wordpress中的多语言类:gettext_reader。

全文阅读 »

9个百度ting的邀请,有需要的自取(2 位领导批示)

9个百度ting的邀请,有需要的自取

http://ting.baidu.com/invite/ce5f7bb65860407f
http://ting.baidu.com/invite/aea095b9f176f983
http://ting.baidu.com/invite/6d3dad11463d7db5
http://ting.baidu.com/invite/e33040b857fb5e72
http://ting.baidu.com/invite/4096dc9aea3fe969
http://ting.baidu.com/invite/8fd62829e74172a6
http://ting.baidu.com/invite/824efc00036a5cd7
http://ting.baidu.com/invite/44438c9d694f0ad9
http://ting.baidu.com/invite/b2d4daf55b7800ac

Tags : , ,

PHP使用gettext扩展实现国际化(l18n)与本地化(l10n)(0 位领导批示)

第一步:安装gettext扩展
windows环境下修改php.ini中的

1
;extension=php_gettext.dll

去掉前面的 ; 号,重启Apache。

ubuntu下执行

1
sudo apt-get install php-gettext

其它环境安装可能需要编译PHP,具体方法Google,这里不再作详细叙述。

最后重启Apache,如果能搜索到gettext,表示安装成功。

全文阅读 »

[PHP]获取当前天气,基于REST的简单实例(5 位领导批示)

本例是基于REST架构的Web Service,用于获取某城市的天气情况.(天气数据使用的是google weather api)。

先了解一下REST架构具有的特性:(以下为引用)

统一接口:所有的资源通过统一的接口访问(HTTP GET, POST, PUT, DELETE))
统一命名:REST系统中的资源(API)必须统一命名和规划,REST系统由使用URI命名的资源组成。REST最大的优势是提出了一个可以对资源和RPC统一命名的URI标准。这难能可贵。
交互形式: 主要以拉(pull)为基础的交互形式,通过长连接实现push。
可以缓冲:提升网络效能,可以将资源(响应)分为可缓存的和不可缓存的。
资源呈现:资源呈现(Resource Representation)允许有不同的表现的形式(text,xml,json,bin,gif,…), 同一RESTful API可以取得不同表现形式的Resource。
分层组件:可以在客户和资源之间插入不同的中间组件来提升性能和安全等,如,代理服务,缓存服务,网关服务等。
无状态:本次连接和下一次到服务器的连接之间没有状态。这在在服务之间需要状态的时候是弊端。如果服务内的状态可以用长连接解决(如聊天服务)。

本例是使用GET方式,返回的资源类型为XML。

全文阅读 »

Tags : , , , ,

[原]Wordpress相关文章插件:silver related posts v1.0.0(带缩略图)(9 位领导批示)

Wordpress相关文章插件:silver related posts v1.0.0(带缩略图)

基本功能:
1. 根据文章Tag匹配相关文章.
2. 相关文章缩略图显示.

插件效果:
wordpress相关贴子插件

下载地址:silver related posts v1.0.0 (3.21K)

时日无多了,珍惜每一天吧!(14 位领导批示)

下载地址, 请另存为…

Tags :

[备忘]IE下载时出现长文件不能下载或出现乱码问题(0 位领导批示)

最近的项目中要一个需求是附件要生成一个较长的文件名,在IE8以下版中出现了不能下载或下载后文件名乱码问题。

最终发现这是IE的一个BUG,在IE8中已经修复,而IE7及以下版中就会出现问题。


原因可能是因为ie在处理 Response Header 的时候,对header的长度限制在150字节左右。而一个汉字编码成UTF-8是9个字节,那么17个字便是153个字节,所以便会报错。

暂无解决方法.

[备忘]post_max_size最大不能超过2048M(1 位领导批示)

今天改最大上传限制时发现的..一开始将POST_MAX_SIZE设为3G后报错:

PHP Warning: Unknown: POST Content-Length of 0 bytes exceeds the limit of -1149239296 bytes in Unknown on line 0

最后查了下咨料发现:

Note: PHP allows shortcuts for bit values, including K (kilo), M (mega) and G (giga). PHP will do the conversions automatically if you use any of these. Be careful not to exceed the 32 bit signed integer limit (if you’re using 32bit versions) as it will cause your script to fail.

将POST_MAX_SIZE设为2047M,解决问题.

Excel 根据身份证号码获取年龄(1 位领导批示)

A2是身份证数据栏. 对十八位与十五位旧身份分别进行年龄计算..

当前年份其实应该用VB函数获取..VB不熟..吼吼..偷了个懒..

1
=IF(LEN(A2)=18,2010-MID(A2,7,4),2010-1900-MID(A2,7,2))

一段汉字,如何打散到数组?(0 位领导批示)

UTF-8版本:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php
$arr = array();
$str = '一段汉字,如何打散到数组';
$length = strlen($str);
for($i = 0; $i< $length; $i++)
{
    if(ord(substr($str, $i, 1 )) > 0xa0)
    {
        $arr[] = substr($str, $i, 3);
        $i = $i+2;
    }
    else
    {
        $arr[] = substr($str, $i, 1);
    }
}
print_r($arr);
?>

随机显示的10篇日志

评论最多的10篇日志

浏览最多的10篇日志