白人爵士乐演唱家 Frank Sinatra

Apr 30th, 2009 | Filed under Journal
Comments Off on 白人爵士乐演唱家 Frank Sinatra
image

这里聊一下 Frank Sinatra,这位美国二十世纪最伟大的艺人,格莱美终身成就奖得主。他是个歌手,也是个演员,还当过主持人,还是唱片公司老板,总之是个吹拉弹唱样样精通的传奇人物 😉 ,在网上搜索他的资料时,有看到路透社评论他的一句话:Who needs Madonna when you can have Frank Sinatra?

可见其在美国人心目中那无与伦比的地位,之所以突然说起这个人,是因为看到她的 QQ 签名 My Way 时,突然想到她在 MSN Space 上面的一篇文章,推荐了很多歌曲,其中一首便是 Frank Sinatra 的 《My Way》。

我个人说不上喜欢爵士乐,其实有时候,仔细的想想,却也说不出来到底真心喜欢何种形式的音乐,只是有时候会去收集一些电影或者游戏的原声碟,看电影玩游戏是我的两大喜好,爱屋及乌吧!

既然说起了 Frank Sinatra,那么不得不推荐一下《Fly Me To The Moon》,这首华尔兹舞曲 Bart Howard 作于 1954 年的,很多好莱坞女星都曾经演唱过这首歌,而 Frank 翻唱的版本,则将这首歌推向了一个无以复加的高度,它甚至被阿波罗号带上了月球,成为了第一首在月球播放的歌曲。如果你是《Eva》的 Fans,相信您一定会喜欢 Frank Sinatra 的版本,作为 《Eva》的 ED 曲,整套《EVA》原声碟中,《Fly Me To The Moon》也差不多有几十个版本了。

Tags: ,

关闭 Windows7 的音量自动调节

Mar 25th, 2009 | Filed under Windows
Comments Off on 关闭 Windows7 的音量自动调节
image

Windows 7 有个贴心的小功能,默认的情况下,当系统检测到系统的某设备发出声音时,会自动调节其它的设备的音量,以防止你错过一些重要的东西,比如当你的 SKYPE 收到电话时,如果系统中正在播放音乐,那么音乐的音量会被自动降低。

当然很多人可能根本不需要这个功能,比如我,当我开着 QQ 时,QQ 的好友消息的声音提示,一样会触发这个功能,foobar 的音乐音量会被默认减少 80%,我不得不重新调节系统音量。功能虽好,但是如果你不需要,那么它就不叫“贴心”,而是“麻烦”。

进入控制面板,或者右键点击系统栏的音量图标,打开声音控制面板,选择 Communications 面板,可以看到四个单选选项,选择最后一项 “Do nothing”,即可关闭这个功能。 😳

UTF8,PHP 以及 MySQL

Mar 22nd, 2009 | Filed under PHP

Akra’s DevNotes 看到的这篇文章,刚好最近两篇文章都是将乱码的,于是也搬过来了。

问题:

存储多字节字符到 MySQL,或者从 MySQL 中读取类似的数据,出现乱码。

解决方法:

在任何地方都使用 UTF-8 编码。

> 浏览器

1
< ?php header("Content-type: text/html; charset=utf-8"); ?>

或者使用一个 meta 标签来设置HTTP协议的响应头报文:

1
<meta http-equiv="content-type" content="text/html; charset=utf-8" />

这行 HTML 代码会通知客户端浏览器,文件类型为 html,且使用了 utf-8 编码。
header()函数所发送的 HTTP,从优先级上面看,由于先一步被浏览器所接受,所以优先级更高(不知道可不可以这么说)。
Read more…

在 Zend_Db 中使用 UTF-8 编码

Mar 18th, 2009 | Filed under PHP
Comments Off on 在 Zend_Db 中使用 UTF-8 编码

基本思路就是向数据库发送 SQL “SET NAMES UTF8″,可根据不同的情况来编写代码。

如:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
< ?php
$params = array (
    'host'     => '127.0.0.1',
    'username' => 'verdana',
    'password' => '******',
    'dbname'   => 'phpvim'
);
 
try {
    $db = Zend_Db::factory('PDO_MYSQL', $params);
    $db->query("SET NAMES UTF8");
    Zend_Db_Table_Abstract::setDefaultAdapter($db);
} catch (Exception $e) {
    exit($e->getMessage());
}
 
Zend_Registry::set('dbAdapter', $db);
 
/* vim: set expandtab tabstop=4 shiftwidth=4: */
?>

这是早期的解决方法,其实并不推荐这么做,因为并不是所有页面都需要 SQL 查询,上述代码放在 bootstrap 中,在不需要 SQL 连接的页面中也会开启一次数据库连接并发送 SET NAMES UTF8 ,这就浪费了资源。
Read more…

Tags: , ,

Zend_Filter_Input 的乱码问题

Mar 18th, 2009 | Filed under PHP
Comments Off on Zend_Filter_Input 的乱码问题

Zend_Filter_Input 可以用来获得安全可靠的用户数据,简单的来说这个类就像一个黑盒,原始数据输入后,经过过滤器过滤,然后再由校验器校验,若通过了原先设定的过滤及校验规则,则最后输出可用的数据,否则给出详细的错误报告。

为了数据安全,比如转义一些特定字符,默认情况下 Zend_Filter_Input 会使用 HtmlEntities Filter 过滤所有的数据,然而不幸的是,这个 HtmlEntities 使用默认编码 ISO-8859-1,如果是中文等多字节语种,那么最后数据就会出现乱码,面目全非。

最近我在自己的项目中就遇到这个问题,其实解决方法很多,多写几行代码而已,但是因为乱码的问题由来已久,而且造成乱码的原因也非常多,找不到问题所在,那就恼火的很了,这里简单总结了一下。
Read more…

Tags: , ,

Xdebug 与 Apache2.2

Mar 4th, 2009 | Filed under PHP

以前在使用 xdebug 的时候,偶有崩溃现象,但并不是太频繁,但是自从换用 Apache2.2 以后,Apache 崩溃的频率大幅增加,换用了不同的 PHP 和 xdebug 的版本都是一样,不停的崩溃,正常的开发根本无法保证。

后来无意中发现是 php5apache2_2.dll 的问题,因为我一直使用 module 模式安装 PHP5,所以不管 PHP5 和 xdebug 换到什么版本,都没有意义,昨天将 php5 换到 CGI 模式后,配合 xdebug 一直使用到现在,Apache2 再也没有崩溃过。

Tags: ,

爱是这种感觉…

Feb 22nd, 2009 | Filed under Journal
Comments Off on 爱是这种感觉…

关于爱情,刚看到一段话,觉得很喜欢,不过是女性角度来看的,稍微改动了一下:

爱是这种感觉:觉得她并不是最漂亮的但是正合适自己,就像一枚硬币的两面,等了几十年终于合璧再也不想分开;爱是越看她越发现原来自己真的是太聪明了:这样的宝贝都让我寻到,一定要存上几万年;爱是一想到她只因为你就在某个固定时间做某个固定的事情,哪怕她不看你一眼,不说一句话,也可以信服的足以吃下一顿哪怕再难吃的盖浇饭;爱就是最甜蜜的话从自己嘴里说出来也不觉得自己矫情,如果她在你面前一定要抱在怀里用一手抓她胳膊一手掐自己大腿才觉得踏实。可契合严丝合缝的,不是爱情,是水泥。做梦吧,趁没结婚,多梦几回也好。

Tags:

孤单的春节

Jan 23rd, 2009 | Filed under Journal

新的一年就要到了,在这个团聚的日子里,异国他乡的你,是不是和我一样,一个人静静的坐在电脑前?
没有亲人的陪伴,这个原本让人欢乐的节日,我们守候的却只有孤单。

当外面的天空烟花烂漫的时候,心中的那片烟花怎么也不能燃起。
我们的心在哪?

也不知道从什么时候开始我们的春节变的如此寂寞。
春节寂寞,节日中的我们更寂寞了。

Tags:

我的 G5 鼠标

Nov 28th, 2008 | Filed under Journal
Comments Off on 我的 G5 鼠标

大约一年前陪着朋友买的这个鼠标——罗技 G5 2007 版,不过最近却出现了问题,鼠标滚轮仿佛焊死了一样,极难滚动,有的时候却又是好的,但如此反反复复特折磨人,对于我这样经常使用滚轮翻页的人来说,尤其如此。

这两天问题尤为严重,一怒之下,把鼠标大卸八块,仔细研究了一番,结果一无所获,只好重新装配起来,现在滚轮貌似好一些了,可是手感却变得极差,好像10块钱的双飞燕… 我顶你个肺啊!窝着一肚子火上淘宝去拍了个G5的新滚轮,希望拿回来装好后能恢复如初。

PS: 新买的滚轮,还是没有用上,后来发现拆卸后,滚轮手感巨差的原因是忘记上弹簧了 -,- 重新装回去以后,滚轮一点问题都没有了。

Tags:

WordPress 的插件语言

Sep 8th, 2008 | Filed under PHP, WordPress
Comments Off on WordPress 的插件语言

由于某些原因,我需要在 WP 插件页面自定义 Locale,使插件的页面能够以用户选择的语言呈现,并且不影响 WordPress 的整体 Locale。

我们知道插件通过 API load_plugin_textdomain() 载入 Gettext mo 文件实现国际化,那么我们只要在载入 mo 之前 hook WordPress Locale 不就可以了?

粗略看了一下源码,发现其实很简单,WP 的 Locale 保存在全局变量 $locale 中,那么劫持它就好了。

以下是 fanfou-tools 的部分实现代码,非常简单:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
// {{{ fanfou_init
 
/**
 * fanfou_init
 *
 * @access public
 * @return void
 */
function fanfou_init() {
    global $wpdb, $fanfou;
    $wpdb->fanfou = $wpdb->prefix . 'fanfou';
    if (isset($_GET['activate']) and $_GET['activate'] == 'true') {
        $fanfou->install_table();
        $fanfou->install_options();
    }
    $fanfou->get_settings();
 
    if (($fanfou->last_download + $fanfou->download_interval) < time()) {
        add_action('shutdown', 'fanfou_update_posts');
    }
 
    if (is_admin()) {
        wp_enqueue_script('prototype');
    }
 
    // Using our own locale
    $custom_locale = get_option('fanfou_locale');
    if (!$custom_locale or $custom_locale == 'default') {
        $custom_locale = WPLANG;
    }
    $GLOBALS['locale'] = $custom_locale;
    load_plugin_textdomain('fanfou-tools', 'wp-content/plugins/fanfou-tools');
}
add_action('init', 'fanfou_init');
 
// }}}