PDO_MYSQL的一些预定义常量

PDO_MYSQL是PHP Data Objects (PDO) interface的一个mysql扩展。仔细看看php手册上面,其实还是有些有趣的参数可供使用,例如:

PDO::MYSQL_ATTR_INIT_COMMAND (integer)

Command to execute when connecting to the MySQL server. Will automatically be re-executed when reconnecting.

当我使用PDO_MYSQL连上mysql以后,可以利用这个参数自动执行一些QUERY。最常见的使用场合是连接mysql使用utf-8字符集:

CODE:
  1. $db = new PDO("mysql:dbname=dbname", "user", "password",
  2.     array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES 'utf8'"));

以上代码会在连上mysql之后马上执行sql:

CODE:
  1. set names 'utf8';

评论 (1)

如何去除雅虎通9.0 beta自带的广告

不请自来的广告总是不招人待见的,在安装了雅虎通9.0 beta之后,越发对这东东最下方的广告感到厌恶,所以我想方设法找一些能去掉广告的办法。虽然说总是能搜到一些去除广告的patch,但是莫名其妙的来自某个山寨的patch可能比不请自来的广告更加危险,所以我还是希望能手动解决这个问题。

For Windows XP用户

  • 确定你的雅虎通安装目录所在的磁盘是ntfs格式
  • 确保雅虎通不在运行状态
  • 编辑C:\Program Files\Yahoo!\Messenger\Cache\下的urls.xml,删除其中的广告行(Messenger Ad和Idle Messenger Ad),保存并关闭。
  • 右键点击urls.xml,查看属性,设置为只读
  • 选择安全->高级(若文件夹属性窗口中没有发现“安全”选项卡时,你只要在资源管理器窗口中,选择“工具→文件夹选项”命令,在弹出的窗口中选择“查看”选项卡,然后将“高级设置”列表中的“使用简单文件共享”复选框的勾选标记去掉即可。)
  • 去除所有用户的全部权限,保证urls.xml是只读的
  • 启动雅虎通,这个时候应该没有广告了

For Windows Vista x32用户

未经测试,但是觉得很有趣,围死它用户可以试试。

删除C:\Program Files\Yahoo!\Messenger\Cache目录下的urls.xml文件,然后创建一个名为urls.xml的空目录,重新启动雅虎通就没有广告了。

评论 (2)

如何把磁盘fat32转ntfs格式

首先我认为磁盘fat32转ntfs格式这不是一个需要什么高深技术的问题,因为解决方案很早就存在,随便搜索一下都能找到一大把无比正确的解决办法,例如:

在命令提示符下键入convert [driver] /fs:ntfs即可
其中driver是想转换的盘符convert [driver] /fs:ntfs之间有空格

Win 2000/XP 自带了将FAT或FAT32分区转换成NTFS分区的一个小程序—Convert.exe,它不但转换速度快、简单易用,而且原来该分区上的数据还可以继续保存下来
在win运行窗口,输入“Convert C: /fs:ntfs”;如果要转换D盘,只要将“C:”改成相应的“D:”即可。转换完成后,它会向你报告你所转换的磁盘分区情况。
注意事项:
1、建议先执行磁盘扫描、磁盘碎片整理程序。
2、如果你要转换的FAT或FAT32分区上面有文件正被系统使用,那么在转换时,转换程序将会询问你是否卸下要转换的卷(即分区),这时最好选择“否”,最后它就会询问你是否在下一次计算机启动时转换分区,选择“是”并重新启动机器即可完成转换。

但是今天在家里的老本本(Evo N610c)上,遇到了史无前例的挫折。俺企图把c盘的fat32转成ntfs,相当的失败,每次都是转换了一半自动关机,重新开机又会自动进入转换状态,如此循环,直至俺崩溃为止。也许我该换个更人性化的工具来实现这一阶段性目标。

评论 (5)

在wordpress.org上提交了inline-js

前几天在wordpress.org的plugin list里提交了inline-js,这是我写的第一个wordpress插件,估计实用价值和使用者都不是太多:)但是我想如果有更多的使用者对这个plugin提一些意见的话,可能会更加完善,很希望能看到这个插件能持续发展,如果我能挤出更多的时间来维护的话。

评论 (1)

推荐一个16进制编辑器

因为机器上的非免费软件已经被清理出局了,所以我在寻找一个ultraedit的替代品,这个编辑器能直接编辑16进制文件(比如xxx.exe)。

搜索的结果是: HxD - Freeware Hex Editor and Disk Editor,大小只有747k,免安装,很小巧的绿色软件。

HxD is a carefully designed and fast hex editor including raw disk editing, modifying foreign RAM and handling files of any size. Its clear interface offers searching/replacing, exporting, checksums/digests, insertion of byte patterns, a file shredder, concatenation or splitting of files, statistics and more.

再贴一点feature list

* RAM-Editing with data-folding
* Disk-Editing (Hard disk, Zip-disk, CD, ...)
(Win9x, WinNT and higher)
* flexible and fast searching and replacing of strings (including Unicode), hex-values, integers and floats
* File compare (simple)
* view data in Ansi, DOS, EBCDIC, Macintosh charsets
* Checksum-Generator: Checksum, CRCs, Custom CRC, SHA-1, SHA-512, MD5, ...
* exporting of data to source code (Pascal, C, Java) or as formatted output (plain text, HTML, Richtext, TeX)
* basic data analysis (statistics)
* no file size limit
* byte grouping
* hex only or text only modes
* highlighting of modified data
* unlimited Undo

评论 (1)

用php5的simplexml解析各种feed

最近使用simplexml来解析各种feed源,碰到了一些小问题。

用simplexml处理atom数据

很多博客使用atom来输出数据,但是atom使用了名称空间(namespace),所以现在请求被命名的元素和本地名称时必须指定名称空间统一资源标识符(URI),还有一点就是simplexml的xpath方法无法直接query这个xml tree。

从 PHP 5.1 版开始,SimpleXML 可以直接对带名称空间的文档使用 XPath 查询。和通常一样,XPath 位置路径必须使用名称空间前缀,即使搜索的文档使用默认名称空间也仍然如此。registerXPathNamespace() 函数把前缀和后续查询中使用的名称空间 URL 联系在一起。

下面是使用xpath查询atom文档title元素的例子:

CODE:
  1. $atom =  simplexml_load_file('http://www.ooso.net/index.php/feed/atom');
  2. $atom->registerXPathNamespace('atom', 'http://www.w3.org/2005/Atom');
  3. $titles = $atom->xpath('//atom:title');
  4. foreach ($titles as $title)
  5.   echo "<h2>" . $title . "</h2>";

用simplexml处理rss数据

wordpress可以输出rss2的数据源,这里面也有一些不同的namespace,比如dc。一个使用simplexml解析rss2的例子:

阅读整个内容

评论 (2)

Adobe AIR教程for HTML/JAVASCRIPT开发者

最近不是太有空,加上泡网络时间太长,对新鲜事物的敏感度有所下降。因此当Adobe出了个AIR,我还是兴趣缺缺,没功夫去试用。

但是兴趣这玩意可能也有些生理周期,前几天突然来了神把这个AIR好好端详一番,却发觉网上暂时没有适合我这种初级新手看的AIR教程,鼓捣了几天,仍然是毫无进展,我甚至连个hello world之类的简单air package都打不出来。也许小时候特意去踩过狗屎,因此现在我又走上狗屎运,在即将放弃的前一刻找到了一篇比较细致的AIR教程,记录下来,好记性不如烂键盘。

俺目前的情况是,没有安装Dreamweaver,Flash之类的软件,只用一些免费软件,所以我只打算写html/javascript之类的代码,flash方面的暂时不涉及,另外adobe提供的dreamweaver air sdk也是用不上,可谓一穷二白。

第一步 -- 安装Adobe AIR和Adobe AIR SDK

如果你还没装,可以去网站上下载Adobe AIR Runtime和Adobe AIR SDK.

装完Adobe AIR SDK以后,为了方便,你还需要把它的bin目录添加到系统的path变量下,这样你可以直接运行它的打包和debug工具。

阅读整个内容

评论 (6)