Posts tagged tip

The strangest problem always comes to the simplest answer

1
After installed Apache, MySQL, PHP on Windows 2008 R2 64-bit, I ‘m facing the strangest problem ever. My OS is 64-bit, but Apache, MySQL, PHP are all of 32-bit version. Though MySQL has official 64-bit version released, but I don’t see any benefit while Apache and PHP have not. When phpMyAdmin is installed and setup, [...]
 

自己动手,丰衣足食

4
浏览器的首页问题让洒家头疼已久,最初的空白页面,觉得太浪费了,然后用 Google 吧,其实用途不大,后来升级到 Firefox 的 Fast Dial 插件,感觉好多了但是还没有到完美的地步。 实在不行,只能自己动手,丰衣足食,自己用 HTML 写一个首页吧,这样想怎么控制就怎么控制了: 然后配合 Firefox 的 New Tab Homepage 插件,让新开的标签页都能显示默认的起始页,而且反正都是静态的,不在乎速度的问题了。 PS:本贴发布后深受好评,已经有好几个朋友向俺索要源代码自己修改去了。

WAMP crashes easily those days: Some notes on PHP configuration

2
I’ve upgrade my WAMP(Windows+Apache+MySQL+PHP) to lastest versions, but Apache crashes more often then it used to be due to incorrect configuring PHP. Now I’ve finially got a stably working development environment. And here is some notes: go-pear.bat dose not work. When initializing as usual using go-pear.bat command, I got an error message: 12phar "E:\HTTPD\php-5.3.0-Win32-VC9-x86\PEAR\go-pear.phar" does [...]
 

终于用上左手的 Logitech V450 Nano Cordless Laser Mouse

0
和谐四年秋,洒家弱冠六年纪念日当天,于京东购买赛普泰克——啊不,是罗技泰克无尾老鼠一只。 但是此鼠娘家罗技泰克所附送嫁妆 SetPoint 乃伪劣产品,不得博得洒家新欢 Microsoft Windows 2008 之欢心,2008 不认其名门出身,只当是一 HID compliant Mouse,真是狗眼看人低,微软看鼠卑啊。 SetPoint 迫东家 2008 的于淫威,亦不敢主仆相认,就是不敢显示出那欲说还羞的 My Mouse 选项卡。 借古狗洋大人之力,终于在无尾鼠娘家旁边的一个老爷们扎堆聊天的地方找到了前人留下的洋文名帖一张,将藩语译成我中华之文字,方懂上书意思是,喜新厌旧是罪过的,有了新老婆 2008,不能忘了二老婆 Vista 和小妾 XP,须到二老婆或者小妾房中寻得名为 CDDRV2 的仙丹一枚给新老婆服用才可解除新老婆的障眼之疾。 虽说此方甚好,可以药到病除,但是难为了吾等洁身自好,二老婆小妾皆无之人,难道为了这个还要纳上一房不成?未免荒谬。再看前述之帖,此洋鬼子上留蝇头小楷一行,曰,吾等清白之人之赤心,上可达天庭,故玉帝命他将仙丹藏于一个名为 RapidShare 之八卦炉内,以诚心猛击此链接即可得仙丹。 洒家于是踏上 NJU_BRAS 大道前去寻访仙丹,不曾想,好事多磨,玉帝说 BRAS 戴着不爽,遂令如来将 BRAS 大道缩成极小,以难为用 BRAS 取经之人。无奈之下,退回来继续用 PROXY 小道,道上无人阻碍,方能够到达藩国按洋鬼子之指点找到仙丹,取回,用 LDPINST.exe 做药引给新欢 2008 服下,之间电光火石之间,2008 立马认出洒家的无尾鼠出自罗技泰克名门,立即取名为 Logitech HID compliant Cordless mouse。此时寻到 SetPoint,SetPoint 一看婆家已经接纳此鼠,亦显现出 My Mouse 以和之。 [...]

一个 # 不够,那么就多来几个吧

3
网页中经常要做的一件事情就是让一个链接来执行一个 JavaScript 脚本,例如:< href="#" onClick="some_js_here();">Some text</a>,不过这样的副作用是因为有 href="#"。所以导致点击完后页面会滚动到最上面。 以前用的几种解决方案: 不写 href,这样会导致很多浏览器不会把 a 标签按照你预期的方式渲染; 在href 里面直接写 JavaScript 脚本,这样不完全符合 W3C 的规范。 其实要解决这个问题,不让浏览器把页面滚动到最上面,很简单,href="" 里面 多写几个 # 就行了,我一般用 6 个比较保险,这个方法适用于 IE5、IE6、IE7、FF2、FF3。虽然不知道为什么但是很好用。猜测是因为 # 表示进行页内书签的跳转,但是多个 # 浏览器就不知道什么意思了,干脆罢工好了,哈哈。

MySQL 对于 COUNT(*) 和 LIMIT 同时使用的 BUG

0
对一个有 29 条记录的表进行如下操作: SELECT COUNT( sys_uia_account.ID ) FROM sys_uia_account结果 29 SELECT COUNT( sys_uia_account.ID ) FROM sys_uia_account LIMIT 10结果 29 SELECT COUNT( sys_uia_account.ID ) FROM sys_uia_account LIMIT 10 , 10没有结果 看来以后使用 COUNT(*) 的时候不能同时使用 LIMIT offset, ROW_COUNT 这种表达方式了。 PS:如果统计全表记录,使用下面的方法会更加快捷: 123SELECT SQL_CALC_FOUND_ROWS *   FROM sys_uia_account; SELECT FOUND_ROWS( ) ; 唯一需要注意的就是,这两个查询必须在一起进行,因为 SQL_CALC_FOUND_ROWS 不对结果进行任何缓存。

MySQL 中用 GKB 来让 UTF-8 字段中的中文按照拼音排序

0
UTF-8 中的中文不是按照拼音排序的,因此对于 使用 UTF-8 编码集的字段就无法按照拼音进行排序,最简单的解决方法就是转成 GBK 编码。 实例代码: 12345SELECT *   FROM `test`   ORDER BY CONVERT( `test`.`name`     USING GBK )   LIMIT 0 , 30 数据库表结构: 12345CREATE TABLE IF NOT EXISTS `test` (   `id` INT(3) NOT NULL AUTO_INCREMENT,   `name` VARCHAR(10) COLLATE utf8_bin NOT NULL,   PRIMARY KEY (`id`) ) ENGINE=InnoDB [...]

让 Firefox3 支持 Flash

2
Firefox3 在 beta 和 RC 阶段对 Flash 支持的不好是臭名昭著,用 Google 随便搜索 Firefox3+Flash 看看结果就知道了。 Beata 和 RC 不支持吧。还能说是 bug,今天正式版发布,居然还是不支持,这就说不过去啦。用 Firefox 内嵌的 addons 管理机制安装 Flash 从来就木有成功过。 最后用如下方法才安装成功: 下载 Adobe 官方的 FLash 卸载程序; 下载 Adobe 官方的 Flash 安装程序; 关闭 Firefox; 运行卸载程序,再运行安装程序; 如果有必须要,则重建 Firefox 插件数据库。 最后一步不是必需的,至少偶就木有用到。 现在终于能够看到满屏的 Flash 了……下一步,安装 flashblock 插件屏幕它们~hiahia~~ 参考:FIrefox 3 and Flash pluggins 。

用 .htaccess 文件来屏蔽指定的浏览器的访问

0
最近不知道找谁惹谁了,总是有一个以 larbin 开头的 HTTP_USER_AGENT 浏览器访问(估计是用了什么类库吧。不像是一个真正的浏览器),导致偶的访客记录表大量的冗余记录。今天决定用 .httaccess 来彻底杜绝。 在 .htaccess 最后添加如下记录: 12RewriteCond %{HTTP_USER_AGENT} larbin [NC,OR] RewriteRule .* - [F] 现在,世界清静了。

10 件(也许)你不了解 PHP 的事情

0
来源:10 things you (probably) didn’t know about PHP PHP 是我用过的语言中,最令人恼火的但同时也是最有趣的语言。我之所以说“令人恼火”主要是因为函数命名极其不一致。尽管我每天都要用到这些函数,我还是要想一下“究竟是 str_pos 还是 strpos?是 str_split 还是 strsplit?”。另一方面,有时候可以用一行简单的代码就能解决一个难题。 下面是一些很酷的特性,很可能你也没有注意到: 使用 ip2long() 和 long2ip() 函数来把 IP 地址转化成整型存储到数据库里。这种方法把存储空间降到了接近四分之一(char(15) 的 15 个字节对整形的 4 个字节),计算一个特定的地址是不是在一个区段内页更简单了,而且加快了搜索和排序的速度(虽然有时仅仅是快了一点)。 在验证 email 地址的时候使用 checkdnsrr() 函数验证域名是否存在。这个内置函数能够确认指定的域名能够解析成 IP 地址。该函数的PHP 文档的用户评论部分有一个简单的用户自定义函数,这个函数基于 checkdnsrr(),用来验证 email 地址的合法性。对于那些认为自己的 email 地址是 “joeuser@wwwphp.net” 而不是 “joeuser@php.net” 的家伙们,这个方法可以很方便的抓住他们。 如果你使用的是 PHP 5 和 MySQL 4.1 或者更高的版本,考虑抛弃 mysql_* 系列函数改用改进版的 [...]
Go to Top