奇客资讯、软件硬件、编程系统

February 7th, 2008

permalink .htaccess 实用范例

以下为常用范例
在不改动 php.ini 及 httpd.conf 便设定服务器变数:
关闭 magic_quotes_gpc
# Only if you use PHP <ifmodule mod_php4.c> php_flag magic_quotes_gpc off </ifmodule>
减少 Bandwidth 使用量
# Only if you use PHP <ifmodule mod_php4.c> php_value zlib.output_compression 16386 </ifmodule>
变更 scripts 副档名
AddType application/x-httpd-php .php4
以上语句会将 .php4 当成 PHP 程式编译。
禁止 .htaccess 开放浏览
<files file-name> order allow,deny deny from all [...]

February 7th, 2008

permalink 每个PHP开发者都应该知道10个项目

文章来自网络,欢迎提供原作者和出处 
发送邮件 发送邮件在项目中是经常用到的功能之一,PHP自带的mail()就不错,足够应付一般的场合,但是如果你想用一个文件作为附件发送,或者通过SMTP服务器发送,mail()就不够用了,我推荐使用 phpmailer 。
用户管理
几乎每个网站都要用到用户管理模块,例如用户的登录,注销,注册等等。请看这个模块Php user class ,及时在已经完成的项目中,你也可以再使用Php user class,因为他用到的数据库名字,session等等都是可以定制的.
获取RSS
想过在你的项目中抓取rss吗?这里有个简单的方法.可以应付简单的场合,但是通常情况下,你都需要更强大的Magpie Rss.
通过IP查位置
如果你想知道你的访问者来自哪里,请使用Maxmind  ,这里有一篇详细的教程(英文) 。
抓取网页内容 
有时仅仅抓取RSS还不够,你还需要抓取远程的网页并分析其内容,如果你有足够的耐心和技术,你可以自己去写程序,如果你不是,请使用htmlSQL class ,可以让你通过sql语句访问html文件,不错吧!
Trackback 可以这么说,Trackback绝对是博客界最有创造性的发明,仅仅通过一个简单的ping就可以吧相同话题博客联系起来,想在自己的项目中加入Trackback,请看 php trackback 。
模板
所有的网站都使用模板,一个好的模板引擎能节省你大量的时间,而且更换网站的外观,满足客户的各种要求更容易,很多网站都是用 Smarty作为模板引擎,你也要试一下。
BBcode
过去BBcode作为论坛的一个功能,经常被使用,但现在越来越多的网站也使用BBCode来改善用户的体验,你也许会希望在自己的网站使用BBCode,但是自己动手写实现BBCode的代码是痛苦的并将消耗大量的时间,如果你没有足够的时间,还是用吧StringParser_BBcode class
整合Paypal(贝宝)支付系统
网站要赚钱你也要给别人提供个汇钱的接口呀,Paypal给开发者提供了良好的开发接口 paypal IPN integration class 。
编辑控件
PHP中最常用的编辑控件还是非tinyMCE control莫属

February 7th, 2008

permalink Firefox, IE7.0, IE6.0等浏览器下,web 标准常见的兼容性问题

有朋友问我FF下,页面如何能让内容自动撑高。
试了一下,在css代码上加上“height:100%; overflow:auto;”就行了
其实这两种定义方法一种是针对IE的,一种是针对FF的,两种都写上最然比较罗嗦,但也算是一种方法

下面是一些常用的IE与FF兼容问题的解决方法,有需要的可以存档备用[...]

February 7th, 2008

permalink Windows下20个省力的特殊的执行命令

1. systeminfo:让XP列出更多有用信息
Windows XP 总是在炫耀它可以给稳定工作多么长的时间!要想详细地了解这一信息,你可以接入 Windows的“开始菜单”,再开启“附件菜单”中的“命令提示符”,然后在其中输入“systeminfo”这个命令。电脑就会给你显示出许多有用信 息,其中包括了这个系统的初次安装时间,以及本次持续运行的时间。假如你想要保留这些信息,你可以输入“systeminfo >info.txt”,这将会创建一个名为“info.txt”文本文件,你可以稍后用Windows的记事本将其打开,进行查看。(仅限于 Windows XP 专业版本)
2.gpedit.msc:设置直接删除文件
你可以将 Windows XP操作系统设置为直接删除文件,而不用先将这些文件转移到回收站当中。进入开始菜单,选择“运行……”,输入“gpedit.msc”;在弹出的对话框 [...]

February 7th, 2008

permalink PHP初学者问题总结

【1】页面之间无法传递变量 get,post,session
在最新的php版本中自动全局变量是关闭的,所以要从上一页面取得提交过来得变量要使用$_GET[''foo''],$_POST[''foo''],$_SESSION[''foo'']来得到 
当然也可以修改自动全局变量为开(php.ini改为register_globals = On);考虑到兼容性,还是强迫自己熟悉新的写法比较好。   ================================
PHP中的超全局变量 
从PHP 4.2.0 开始,register_globals 的默认值为 off,这样一来,以前的很多可以直接使用的变量,如 $PHP_SELF 或者你设定的SESSION变量都不能用 “$变量名”的形式访问了,这可能会给你带来很多不变,但却有助于安全性的提高。访问这些变量,你需要使用PHP 超全局变量,如下:  
$_SERVER   变量由 Web 服务器设定或者直接与当前脚本的执行环境相关联。类似于旧数组 $HTTP_SERVER_VARS 数组。以前的$PHP_SELF对应$_SERVER[''PHP_SELF''],你可以使用phpinfo来查看你的$_SERVER变量。  
$_GET   经由 HTTP GET 方法提交至脚本的变量。类似于旧数组 $HTTP_GET_VARS 数组。  
$_POST   经由 HTTP POST 方法提交至脚本的变量。类似于旧数组 $HTTP_POST_VARS 数组。  
$_COOKIE   经由 HTTP Cookies 方法提交至脚本的变量。类似于旧数组 $HTTP_COOKIE_VARS 数组。  
$_SESSION   [...]

February 7th, 2008

permalink 一个可以检测网页在不同浏览器中的兼容性的工具

如果你只在乎自己的网站在IE中的表现,请略过此文。
网 页设计中,保证网页在不同的浏览器中的兼容性始终是个头疼的问题。往往不得不再机器上装多个 浏览器,但是浏览器种类太多了,IE6,IE7,Firefox1,firefox2,Opera,Safari,Konqueror。更要命的是这些浏 览器再不同的操作系统上结果也有可能不一样。很难相信谁会在自己的机器上同时安装mac os,windows,linux,仅仅为了检测网页的兼容性。
说了这么多都是要推荐这个优秀的在线检测工具,它可以同时为你检测几十种浏览器,并生成直观图片让你分析。

February 7th, 2008

permalink Dojo Javascript 编程规范

前言
相当不错的 Javascript 编程风格规范,建议大家采用此规范编写 Javascript。原文链接: http://dojotoolkit.org/developer/StyleGuide 。
翻译(Translated by):i.feelinglucky{at}gmail.com from http://www.gracecode.com ,转载请注明出处、作者和翻译者,谢谢配合。
本文地址: http://code.google.com/p/grace/wiki/DojoStyle 。

Any violation to this guide is allowed if it enhances readability.
所有的代码都要变成可供他人容易阅读的。 快读参考
核心 API 请使用下面的风格:
结构     规则     注释 模块    小写    不要使用多重语义(Never multiple words) 类    骆驼     公有方法    混合    其他的外部调用也可以使用 lower_case(),这样的风格 公有变量    混合     常量    骆驼 或 大写     
[...]

February 7th, 2008

permalink 上千套 Excel 模版

当 我们每次运行excel后打开的页面就是一个excel模板,其文件的扩展名为.xlt。excel可能是MS办公系统中最难使用的一个应用软件,在一 些非办公领域如商业运筹学中也有利用excel做线性规则的应用。我们下面提供的表格模板是为一些办公室、财务部门或个人准备的,如人力资源专员做工资用 到的工资表模板及个人简历模板等。秦爱此次提供的模板您可根据自己的需求下载后存成默认,方便您提高自己的办公效率。

1、预算模板:无论你是管理你的个人预算或是婚礼预算或是公司财政预算,你都可以在这里找到答案。
2、资产负债表:各种不同类型的资产负债表模板。
3、成本报告:这里提供的模板,方便你记录和控制自己及公司的开支预算,据此可做出相应的成本规划。
4、商业表格:在这里你可以找到不同类型的商业表格,从旅行的申请表到汽车运费日等,无所不包。
5、库存模板:管理和跟踪你的库存信息。
6、发票、工作订单类模板:不管你的工作在零售业或是服务业,在这里你都会找到一款适合自己的发票、工作订单模板。
7、订购单:这些模板不仅能将你的项目准确按时投送到指定地点,还可以用不同的颜色加以标注。
8、收益:各种收益统计模板。
9、工作时间记录单:使用这些模板来跟踪雇员的工作时间。
10、各种报告:不同的财务和管理报告模板。
11、清单类模板:为电话清单、货物清单、礼物清单等订制的模板
12、计划模板:企业和个人的规划类模板。
13、日程类模板:如员工的轮班方式,公司及个人的活动安排等。
14、Vertex42 Excel Templates:包括大量的excel模板,有些还提供使用手册。
15、OZGrid Excel Templates Page:收集了大量知名excel模板的网页。
下面几个是中文的excel模板
16、办公室excel表格
17、1000个excel表格模板
18、求职简历模板
19、实用的excel表格
20、五百个EXCEL模板
本文是从一篇英文博客中发现并整理出来的,如果你还想对excel有更深入的了解,可以看 The Excel Magician: 70+Excel Tips and Shortcuts to help you make Excel Magic,该文提供了70多种关于excel资源,不过大多以教程类为主且是英文,如果你的英语不错,可以好好学习一下。

February 7th, 2008

permalink 精通正则表达式

你觉得自己的正则表达式足够精通了么,当遇上实际问题的时候,能很熟练的解决问题么,即使解决问题了,解决问题的方法足够漂亮么,效率够高么。 我这段时间正在学习和内容抽取方面的东东,当然少不了大量和正则表达式打交道了,刚开始的时候还以为自己以前用过不少正则表达式,用起来应该能得心应手, 可是面对一些奇怪而特殊的要求时,写起来就特别的别扭,才发现自己那三脚猫功夫根本不够用了。正好在公司的书架上翻到了 这本 《精通正则表达式 第三版》,由Friedl,J.E.F. 著作,余晟译著。信手翻阅之后,立即深深的被它吸引了。这本书绝对不是那种只能让你入门,让你只懂得怎么用却不懂得原理的书。这本书详细的讲解了正则表达 式实现的原理,NFA引擎和DFA引擎的区别,更难能可贵的是,书中全面而详细的讲解了正则表达式的各种知识点,读过之余,绝对让你重新认识正则表达式! 嘿嘿,现在这书被我“据为己有”啦,每天课余有时间都要好好翻阅…
嗯啊,要是觉得自己的正则表达式很牛了,麻烦再看看一下的这堆代码,对你肯定会有帮助的,这些代码可是出自余晟老师之手的哦,
IMG_LINK_RE = re.compile(’(?is)(?:]*?ssrcs*=s*[’”]?)([^’”s>]+)(?:[^>]*>)’) RELATIVE_LINK_RE = re.compile(’(?i)(?:href|src)s*=s*[’”]?(?!http:)(?!mailto:)(?!javascript) (?:/[^’”s]+|[^’”s./]+/[^’”s]*|[^’”s./]+?.[^’”s./]+)(?=[’”s])’)
RELATIVE_SUB_RE = re.compile(’(?i)(?<=['"=s])(?=[0-9a-z.])') TITLE_RE = re.compile('(?i)(?<=<]+') EMAIL_RE = re.compile('(?i)[a-z0-9][-a-z0-9._]*@(?:w[-w]+.)+[a-z]{2,4}') HTML_ENTITY_RE = re.compile('(&#(d{5});)') LINE_RE = re.compile('(?is)') SPACE_RE = re.compile(r’(?is)(||(?<= )s*)') CONTENT_SUB_RE = re.compile(r”(?i)(<[^>]+>|&[0-9a-z]{3,5};|<(?:no)?script.*?)") HYPERLINK_RE = re.compile('(?i)(?<=href)(s*=s*['"]?)(?!mailto:)([^'"s]+)') EMPTY_ELEMENT_RE = re.compile('(?is)<([^s>]+)[^>]*>[s ]*()*‘) LINEFEED_RE = re.compile(r’(?is)(?<= )s*') RELATIVE_RE = re.compile('(?<=['"s])(?=/)') ENCODE_RE = re.compile('(?i)(?<=content=["']text/html; charset=)[^'"]+') [...]

February 7th, 2008

permalink 将CHM解开成html来看

CHM的全称叫Microsoft Compiled HTML Help,所以从前只有Windows能看,后来Linux上也出了许多查看工具,什么xchm/chmsee/gnochm/kchmviewer等 等,但据说效果差异比较大。
后来这个格式就被人反向了,虽然也很复杂,但还是可以解出来,主要内容部分据说和cab文件的压缩算法是一致的,于是就有一些解压工具可以把它解开了,比如著名的开源压缩工具7zip(强烈推荐使用),就可以解开chm。这个工具开源程序很高,所以在Linux上也有,Debian的包叫p7zip/p7zip-full,前面简单点,后者比较全,但是它们都不支持chm格式解压。
后来又发现另一个工具,叫archmage,模仿archive的样子吧(用dict查了下,竟然是个词,archimage,某种大巫师,波斯拜火教的什么的),Python写的,专门来解开或查看chm。基本用法是:
archmage <chmfile> <directory> 把chm文件解开到目录
archmage -p <port> <chmfile> 把自己当成一个http服务器,在指定端口运行,然后就可以在浏览器里看 如果装了apache的python模块,还可以调用它的模块,直接在apache下运行。其实解开就挺好的,这样获取它的文字也比较容易 :p 试了几个,有的完全正常,连旁边的章节什么的都好用,有的正文正常,边栏会乱码,估计转下码就好了。
[ 原文由由cathayan发表在Blog on 27th Floor ]

Page 5 of 6«123456»