坚信科学,分享技术

Tag Archives: going down

如何用php代码清空squid缓存下的指定文件

[文章作者:陈臻 本文版本:v1.0 最后修改:2009.3.5 转载请注明原文链接:http://www.54chen.com/c/490]     PURGE 是一个特殊的HTTP请求方法。它是Squid 的专有方法,没有在任何RFC 里定义。它让管理员能强制删除缓存对象。既然该方法有些危险,squid 默认拒绝PURGE 请求,除非你定义了ACL 引用了该方法。否则,任何能访问cache 者也许能够删除任意缓存对象。我推荐仅仅允许来自localhost 的PURGE: acl Purge method PURGE acl Localhost src 127.0.0.1 http_access allow Purge Localhost http_access deny Purge  (squid.conf摘要) 以下是使用purge删除指定文件的两个函数:     //发送socket数据 function socket_service($ip, $port='80', $out="") {  if(trim($ip)=="")return "Error: …

Continue reading

Posted in php | Tagged , | 5 Comments

php正则表达式常见 regex 操作符清单

php的正则表达式反馈了php的功力,下面是操作符的清单,常备重要哦。。。 操作符 用途 .(句点) 匹配所有单个字符 ^(脱字符号) 匹配出现在行或字符串开头的空字符串 $(美元符号) 匹配出现在行尾的空字符串 A 匹配大写字母 A a 匹配小写字母 a \d 匹配所有一位数字 \D 匹配所有单个非数字字符 \w 匹配所有单个字母或数字字符;同义词是 [:alnum:] [A-E] 匹配所有大写的 A、B、C、D 或 E [^A-E] 匹配除大写 A、B、C、D 或 E 之外的任何字符 X? 匹配出现零次或一次的大写字母 X X* 匹配零个或多个大写字母 X X+ …

Continue reading

Posted in php | Tagged , | 5 Comments

ubuntu 8.10 desktop版本 硬盘安装手记

[文章作者:陈臻 本文版本:v1.0 最后修改:2009.1.5 转载请注明原文链接:http://www.54chen.com/c/372] 折腾到半夜,特做记录。 1.ubuntu8.10 liveCD系统镜像文件下载: ubuntu-8.10-desktop-i386.iso http://ubuntu.interhost.co.il/intrepid/ubuntu-8.10-desktop-i386.iso(某一个镜像的地址) 2.winGrub文件下载: WINGRB0206.EXE http://fedora.linuxsir.org/main/files/WINGRB0206.EXE 3.安装WINGRB0206.EXE: 双击,没啥说的。 4.运行winGrub: 第一次打开会有个BaseSetup,把勾都选上,选OK就行。 主界面中: Profiles选default。 Tools->Install Grub->Boot From 选Boot.ini,System Drive选C,Title随便写,TimeOut写30,->install 完毕! 5.修改menu.lst: 从ubuntu-8.10-desktop-i386.iso的casper里解压出来vmlinuz和initrd.gz到C盘根目录,ubuntu-8.10-desktop-i386.iso文件放在任何一个盘的根目录,它会自己去找到的。 在C:\GRUB\menu.lst里增加如下: title Install Ubuntu root (hd0,0) kernel (hd0

Continue reading

Posted in linux | Tagged , | 4 Comments

淫荡一下,你就知道

这是一个很YY的应用,说他YY他就YY,说他XX他就XX. 你可以diy自己的搜索引擎,设置为主页,真正属于你自己的搜索主页。 下图是示例: 订制你自己的搜索主页,现在就开始吧!

Continue reading

Posted in php | Tagged , , | 2 Comments

究竟什么是TSRMLS_CC?

翻译:54chen.com 原文地址:http://blog.libssh2.org/index.php?/archives/22-What-the-heck-is-TSRMLS_CC-anyway.html 如果你曾经做过php内核或者是php扩展方面的工作,你一定见到过这个到处都是的结构,但是却从来没有人提起过它。知道这是什么的人典型回答不知道的人都会这样说:“不用管它是什么,只需要在这里、这里还有这里用,如果编译器说少一个tsrm_ls,就加一个...”。这样回答并非都是因为这个人懒惰(的确是有一点点懒),其实那只是在说引擎甚至可以不管这个神奇的值在简化什么,这是因为一个新入门的扩展开发者知道它的结构没有什么益处。这信息就像奶牛的意见一样,没关系,就是牛叫而已。 既然我喜欢听自己喋喋不休的无意义主题(这个月我已经少写很多博客了),我想我得弥补这一主题,看看会不会有人通过他能领会什么。你可以责怪Lukas(Lukas Smith 是 PEAR DB 的主要作者应该是这个Lukas,译者注),他让我一直在planet-php.net上。 术语 TSRM Thread Safe Resource Manager - 这是一个经常被忽视的层面,就会有也是很少被讨论到,在你的PHP源代码包中,它被隐藏在/TSRM目录中。默认情况下,TSRM 层只在编译需要它的SAPI的时候才会打开(例如apache2-worker)。所有的在win32下编译的SAPI都会有TSRM层而不会管它们是否需要。 ZTS Zend Thread Ssafety -通常情况下,与TSRM有相同的用处。具体

Continue reading

Posted in php, 资料文档 | Tagged , , , | 10 Comments

PHP代码的优与劣

原文作者:Kevin Yank 原文链接:Good and Bad PHP Code             我在SitePoint做面试官的时候一定会问的问题是:你认为PHP代码的优劣体现在哪里?因为这个问题可以让我大体知道应聘者是哪种类型的程序员,而不是单纯地考察他对PHP函数的掌握程度(这一点Zend的PHP认证做得不错,雅虎的PHP程序员面试题也属于此类)。   重要的是,这个问题可以让我知道应聘者是否经历过这样的事情——从一个懒散程序员手中接过一段凌乱的代码进行重用,或者要帮助团队中的其他成员来处理这类事情。   诚然,对于这个问题我自己并没有一个满意的答案,不过我知道哪些答案是我想听到的:   优良的PHP代码应该是结构化的。大段的代码应该被分割整理成一个个函数或方法,而那些不气眼的小段代码则应该加上注释,以便日后清楚它们的用途。而且应该尽可能地把前台代码如HTML、CSS、Javascript等从程序中分离出来。PHP的面向对象编程特性可以很好地帮助程序员将代码整理有序。   优良的PHP代码应该是规范化的。无论是为变量名和函数名设定命名规则,还是对一些会重复使用的过程如数据库操作和错误处理进行标准化,抑或是简单到规定好代码是怎样缩进的,这些规范化都可以让代码的可读性大大提高。   优良的PHP代码应该是自适应的。PHP有许多特性如magic quotes和short tags,这些特性的打开和关闭会影响到程序的运行。所以,一个好的程序员应该在他的代码中加如适当的语句来使程序能够根据环境进行调整。   优良的PHP代码应该是安全的。虽然PHP是一种高效、灵活的语

Continue reading

Posted in php | Tagged | 4 Comments

PHP“收发”邮件的一个程序

<?php if ($EMAIL_INC) return; $EMAIL_INC=   "defined"; define( "SmtpPort",25); class Pop3 { var $subject;                           // 邮件主题 var $from_email;                        // 发件人地址 var $from_name;                         // 发件人姓名 var $to_email;                          // 收件人地址 var $to_name;                           // 收件人姓名 var $body;                              // 邮件内容 var $filename;                          // 文件名 var …

Continue reading

Posted in php | Tagged , | 2 Comments

64位ubuntu wine1.0 安装qq

环境比较特殊 注意是64的i386就不要看了 {安装wine:} 1.添加签名 wget -q http://wine.budgetdedicated.com/apt/387EE263.gpg -O- | sudo apt-key add - 2.更新WINE源 sudo wget http://wine.budgetdedicated.com/apt/sources.list.d/hardy.list -O /etc/apt/sources.list.d/winehq.list 3.更新软件包 sudo apt-get update 4.安装WINE sudo apt-get install wine {设置wine:} Wine快速设置 deb包 for amd64的下载地址是: http://ubuntu-tweak.googlecode.com/files/wine-ubuntu_amd64.deb 顺便再加上之前的for i386的: http://ubuntu-tweak.googlecode.com/files/wine-ubuntu.deb {使用QQ} Wine的版本: Wine …

Continue reading

Posted in linux | Tagged , , | Leave a comment

wine 运行 tm pv4版本

wget http://dl_dir.qq.com/qqfile/tm/tm2008preview4_sp2_chs.exe 用wine运行安装程序: wine tm2008preview4_sp2_chs.exe 安装完成后,并不能运行,缺少一些dll。将tm2008目录下SysDir目录下的各个子目录(Microsoft.VC80.ATL等5个子目录)下的所有dll文件拷贝到tm2008下的Bin目录中。将windows xp下的system32目录下的msxml3.dll, msxml3r.dll, riched32.dll, riched20.dll文件拷贝到.wine/drive_c/windows/system32/目录中。 运行winecfg,在library标签页下,添加msxml3、riched32、riched20。 然后就可以运行tm2008了。 如果遇到中文乱码,注意做如下配置: 1 如果用的英文locale,记得改成中文再启动wine。即export LANG=zh_CN.UTF-8 2 配置中文字体。将windows下的simsun.ttc拷贝到~/.fonts/目录下,然后运行regedit,修改HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\FontSubstitutes\ 下的所有键值,将他们都改成SimSun。

Continue reading

Posted in linux | Tagged , , | Leave a comment

ubuntu 7.10 安装wine记录

cz@cz-desktop:~$ wget -q http://wine.budgetdedicated.com/apt/387EE263.gpg -O- | sudo apt-key add - OK cz@cz-desktop:~$ sudo wget http://wine.budgetdedicated.com/apt/sources.list.d/gutsy.list -O /etc/apt/sources.list.d/winehq.list cz@cz-desktop:~$ sudo apt-get update cz@cz-desktop:~$ sudo apt-get install wine

Continue reading

Posted in linux | Tagged , | Leave a comment
Page 3 of 3123