被否决的Google Logo

FROM:http://www.yeeyan.com/articles/view/pestwave/11347?ad=referral

优胜劣汰,Google Logo也不例外。幸福的Logo是一样的,不幸的Logo各有各的不幸······

原本打算庆祝:2003年儿童节
拒绝原因:太幼稚

原本打算庆祝:香烟问世150周年
拒绝原因:政治上欠妥

原本打算庆祝:植入式广告(Product Placement)发明50周年
拒绝原因: 星巴克给的钱太少

原本打算庆祝:几年荷兰画家蒙德里安(以抽象几何图案等为特点的) 诞辰130周年
拒绝原因:太抽象


(未完,点击阅读全文)

用mysql触发器自动更新memcache

不错的一篇文章,用于项目中可以带来更多的便利,按照方法已经调试成功,可以大大提高项目的速度。

FROM:http://www.ooso.net/index.php/archives/436

mysql 5.1支持触发器以及自定义函数接口(UDF)的特性,如果配合libmemcache以及Memcached Functions for MySQL,就能够实现memcache的自动更新。简单记录一下安装测试步骤。

安装步骤

  • 安装memcached,这个步骤很简单,随处可见
  • 安装mysql server 5.1RC,安装办法也很大众,不废话了
  • 编译libmemcached,解压后安装即可
    ./configure; make; make install
  • 编译Memcached Functions for MySQL,在http://download.tangent.org/找一个最新的版本下载就是,
    ./configure --with-mysql=/usr/local/mysql/bin/mysql_config --libdir=/usr/local/mysql/lib/mysql/
    make
    make install
    接下来有两个办法让Memcached Functions for MySQL在mysql中生效

  • 在mysql的shell中执行memcached_functions_mysql源码目录下的sql/install_functions.sql,这会把memcache function作为UDF加入mysql
  • 运行memcached_functions_mysql源码目录下的utils/install.pl,这是一个perl脚本,作用同上一条

(未完,点击阅读全文)

扩展ArrayObject

使用过Zend_Config的朋友或许对下面这种数组使用方式并不陌生了:

<?php
$config = array(
    
'db' => array (
        
'adapter' => 'mysql',
        
'config' => array (
            
'host' => 'localhost',
            
'port' => '3306',
            
'dbname' => 'mydbname',
            
'username' => 'dbuser',
            
'password' => 'dbpassword',
            
'charset' => 'utf8',
            
'prefix' => '',
        
),
    
),
);
$config = new Zend_Config($config);
echo $config->db->adapter;
foreach ($config->db->config as $k => $v) {
    
echo "$k | $v \n";
}
echo count($config);
//... 甚至其他更多的方法

下面的扩展,通过几个魔术方法,不仅可以实现Zend_Config可以做到的事情,还可以继承Array_Object所有的可用方法
(未完,点击阅读全文)

is_file比file_exists快N倍

for ($i=0; $i<10000; $i++) {
    
is_file(__ROOT__ . '/App.php');
    
file_exists(__ROOT__ . '/App.php');
}

XDebug测试结果为:

php::is_file
————————————-
total self: 0.5ms
total cum: 0.5ms
calls: 10,000

php::file_exists
————————————-
total self: 41ms
total cum: 41ms
calls: 10,000

查看手册,虽然这两个函数的结果都会被缓存,但是is_file却快了N倍

在Firefox中开启Chrome的优秀功能

FROM:http://www.yeeyan.com/articles/view/sunwell008/13529

喜欢Chrome的新功能?不舍得放弃Firefox?来看看这里有没有你用得上的……

整个互联网都在为了谷歌Chrome的创新功能而欢腾,但是在我们比较Chrome和Firefox的速度测试最 终却没有明确谁是胜者——这意味着你对于浏览器的选择将会仅仅取决于它们的功能。撇开一些特别的东西(即进程管理)不谈,很多Chrome的优秀功能已经 可以在Firefox 3上使用了,这再一次证明了其拓展性的力量。从匿名浏览到优化下载管理器再到地址高亮以及改良的搜索,让我们来看看如何将谷歌Chrome的优秀功能带入 Firefox。

潜入者开启匿名浏览


Chrome的匿名浏览使得你可以查看色情网站而不会在你的电脑上留下任何该浏览进程的记录。在Firefox中,潜入者扩 展可以做同样的事情。主要的区别在于:在Chrome中是将单一窗口变成匿名模式,而在Firefox中则是整个浏览器都变成匿名模式(这应该也可以在 Chrome中实现因为它将每个标签页当作单独的进程来进行管理)。不过坦白说来,你的多任务处理能力就真的那么强吗?  (来源) (未完,点击阅读全文)

无耻的腾讯

无耻的腾讯
kuhanzhu说这叫广播不叫广告,我无语了…

上个月因为有需要创建多个群,才付费成为了QQ会员

按照腾讯的声明,QQ会员是可以过滤腾讯的广告的,但是即使你选择了过滤广告,腾讯还是时不时给你发来些广告

哎,不知道怎么说好,腾讯啊腾讯,你怎么能无耻到这种地步

PHP CLI 模式 (命令行模式的PHP)

在看这篇文章之间你需要将以下代码存为 *.reg 文件导入你的注册表,不过要记得将 D:\\php5\\ 修改为你的 PHP 路径
这样通过在PHP文件上点击右键,你的 PHP 程序就能以 CLI [Command Line Interface] 模式运行了
你可以参看这里获得一些帮助:http://www.tblog.com.cn/manual/php/features.commandline.html
复制内容到剪贴板

[HKEY_CLASSES_ROOT\*\shell\使用PHP运行(&R)]
@=”使用PHP运行(&R)”
[HKEY_CLASSES_ROOT\*\shell\使用PHP运行(&R)\command]
@=”cmd /K D:\\php5\\php.exe \”%1\”"

如果你不想添加注册表项目,你也可以在 cmd / shell 下输入以下命令来运行:
复制内容到剪贴板

$ php textcmd.php

在附件里你可以看到这段程序的代码,相信如果你会 PHP 的话,你已经能够根据这个程序扩展他来玩玩了

核心部分:
我们是通过 fgets(STDIN) 来获取到键盘输入的,至于为什么以及更多更详细的东西,大家就看上面给出的手册地址应该就能明白了

(未完,点击阅读全文)

Theme Brought to you by Directory Journal and Elegant Directory