Jul
8
插入式验证模块(Pluggable Authentication Module,PAM)API 将公开一组功能,应用程序程序员可以使用这些功能来实现与安全性相关的功能,例如用户验证、数据加密、LDAP 等。
Jul
7
经常遇到的问题是,使用了BOM编码后,PHP脚本执行错误,或使用fileStream读取并转换为XML会报错"The markup in the document following the root element must be well-formed."。
Jul
6
由于学习的需要,我希望在Windows XP平台上搭建一个AMP(Apache+Mysql+Php/Perl)的环境。但我可不想慢慢的去安装、配置Windows下的东西,XAMPP正是一个不错的快捷方式。
Jul
5
Linux原生的ext4文件系统目前已经在一些最新的Linux发布版本中包含了,我也使用了一段时间,和ext3相比,有所改善但是不是那种非常显著的干劲,更详细的情况可以参考这篇文章(ext4文件系统:介绍及性能测试)。
不过我一直向往Solaris上的ZFS,觉得那才是真正的企业级文件系统,COW,CDP等功能让人着迷,虽然目前linux上已经有基于fuse的ZFS实现,但是性能上就大打折扣了,直到btrfs文件系统的出现,让我看到了未来:Btrfs (通常唸成Butter FS)。
承若将赋予这个文件系统许多类似ZFS的企业级特征,甚至在性能和亮点上要超过ZFS。事实上,很多Linux专家认为btrfs应该是Linux未来的一个关键点。不过目前btrfs目前还没有完全发布,不过相信很快大家就能用到了,在正式使用之前,我们不妨对它做一些了解,甚至可以对其进行一些性能上的测试。
不过我一直向往Solaris上的ZFS,觉得那才是真正的企业级文件系统,COW,CDP等功能让人着迷,虽然目前linux上已经有基于fuse的ZFS实现,但是性能上就大打折扣了,直到btrfs文件系统的出现,让我看到了未来:Btrfs (通常唸成Butter FS)。
承若将赋予这个文件系统许多类似ZFS的企业级特征,甚至在性能和亮点上要超过ZFS。事实上,很多Linux专家认为btrfs应该是Linux未来的一个关键点。不过目前btrfs目前还没有完全发布,不过相信很快大家就能用到了,在正式使用之前,我们不妨对它做一些了解,甚至可以对其进行一些性能上的测试。
Jul
4
最早接触Satisfy,是这样一个情况,一个目录启用了密码保护,想单独开放它的一个子目录,让这个子目录无须密码即可访问,那么需要这样设置:
引用
<Directory "dir1">
AllowOverride All
AuthName "Fwolf's Vault"
AuthType Basic
AuthUserFile path/to/pwd/file
require valid-user
</Directory>
<Directory "dir1/dir2">
Allow from all
Satisfy any
</Directory>
AllowOverride All
AuthName "Fwolf's Vault"
AuthType Basic
AuthUserFile path/to/pwd/file
require valid-user
</Directory>
<Directory "dir1/dir2">
Allow from all
Satisfy any
</Directory>
Jul
3
经过前面的讲解,相信大家对Subversion的使用也基本了解。但之前讲述的svn://协议和http://采用的都是明文方式,这可能会带来安全问题。我们可以采用svn+ssh或Apache+SSL的方式增强安全性。
Jul
2
在前面的日志中,讲述了如何使用Subversion提供的svnserve服务,通过svn://协议访问远端的仓库数据。实际上,Subversion的设计包括了一个抽象的网络层,这意味着版本库是可以通过各种服务器进程访问的。理论上来会说,Subversion可以使用无限数量的网络协议来实现,甚至可以直接用perl利用相关的接口来编写自定义协议。但日常中,用得最多的就是svn://协议,和用mod_dav_svn模块通过Apache服务进行访问。
通过HTTP协议访问版本库是Subversion的亮点之一,这种方式具备许多svnserve服务器所没有的特性,使用上更加灵活。
通过HTTP协议访问版本库是Subversion的亮点之一,这种方式具备许多svnserve服务器所没有的特性,使用上更加灵活。
Jul
1
昨天讲解了Subversion的基本用法,其中把仓库创建在与客户端相同的机器上,使用file:///协议进行上传和修改的工作。实际上,更多时候,仓库应该放在另一台远端服务器上的,在这两端之间,是通过各种仓库存取层(Repository Access,简称RA)的多条通道进行访问的。这些通道中,可以通过不同的网络协议,例如HTTP、SSH等,或本地文件的方式来对仓库进行操作。
Subversion一般使用两种后台服务模式:一种是其自己实现的 svnserve,可以通过svn协议访问,另一种是借助mod_dav_svn 模块,由Apache http 服务器来实现,然后通过HTTP或HTTPS协议来访问。我将要介绍就是第一种方式。
Subversion一般使用两种后台服务模式:一种是其自己实现的 svnserve,可以通过svn协议访问,另一种是借助mod_dav_svn 模块,由Apache http 服务器来实现,然后通过HTTP或HTTPS协议来访问。我将要介绍就是第一种方式。
Jun
30
Subversion,简称SVN,是一个开放源代码的版本控制系统,相对于的RCS、CVS,采用了分支管理系统,它的设计目标就是取代CVS。互联网上越来越多的控制服务从CVS转移到Subversion。网络上关于Subversion的介绍非常多,我这里也没必要重复了,就以常用的命令做个简单说明吧。
Jun
28
SQLite 是一个类似Access的轻量级数据库系统,但是更小、更快、容量更大,并发更高。为什么说 SQLite 最适合做 CMS (内容管理系统)呢?并不是说其他数据库不好, Oracle、MySQL、SQLServer 也都是非常优秀的 DBS,只不过他们设计目标不同,特性不同,所以只有更适用某个应用场景,没有绝对的好坏之分。
Jun
27
可以使用 Session 中存储特定用户会话所需的信息。这样,当用户在应用程序的 Web 页之间跳转时,存储在 Session 对象中的变量将不会丢失,而是在整个用户会话中一直存在下去。当用户请求来自应用程序的 Web 页时,如果该用户还没有会话,则 Web 服务器将自动创建一个 Session 对象。当会话过期或被放弃后,服务器将终止该会话。
Session 对象最常见的一个用法就是存储用户的首选项。例如,如果用户指明不喜欢查看图形,就可以将该信息存储在 Session 对象中。
Session 对象最常见的一个用法就是存储用户的首选项。例如,如果用户指明不喜欢查看图形,就可以将该信息存储在 Session 对象中。
Jun
25
XSL全称是eXtensible Stylesheet Language,即可扩展样式表语言,这是一种通过可读格式呈现XML数据的语言。XSLT则是指XSL Transformation,即XSL转换,它是XSL的重要部分,用于转换XML文档。
由于XML标记是用户定义的,浏览器不知道如何解析或呈现每个标记,必须通过XSLT把每个XML元素转换为HTML元素,从而把XML文档转换为HTML文档并通过浏览器呈现给用户。
由于XML标记是用户定义的,浏览器不知道如何解析或呈现每个标记,必须通过XSLT把每个XML元素转换为HTML元素,从而把XML文档转换为HTML文档并通过浏览器呈现给用户。