Bun Wong's Blog

专注于 Web 应用程序开发

2009年04月

Drupal 生成缩略图功能

2009/04/25 •

提到 Drupal 生成缩略图,或者你第一次时间想到的会是 Image Module,但本文说的是并不是一些第三方的工具包。其实,尽管说 Drupal 内核的图片处理能力不算强,但对于生成缩略图的小功能还是应付有余,大家可以看看 Drupal 图片处理核心文件 includes/image.inc的说明。

Drupal 内置的缩略图方法有 4 种:resize, scale, crop, scale & crop,总有一款适合你 :)

...

Drupal 外部身份验证模组开发

2009/04/22 •

最近公司的项目是使用 Drupal 为基础的二次开发,估计最近几个月都以这个方向为主,作为 Drupal 的新手,现在也只能一边埋头看文档一边写些 Example 了。上头给了一个小需求,是把 Drupal 的登录模块修改成可以使用自己的验证方式和默认 Druapl 验证方式的切换。

Google 出来的结果很多都是 for Drupal 5.x 的,大家要注意啦, Drupal 6.x 和 5.x 的 HOOK 函数和参数表有很大的差别,所以建议大家多看看 Drupal API手册。后来绕了一大圈发现 Drupal 6.x 的默认模组 (modules) 里面,有一个叫 OpenId 的模组可以实现这个功能。当然,我们的外部身份验证需求通常不唯一的,比如可能是 Discuz! 论坛或者你当前站点的身份验证,制定一个外部身份验证模组正是我们今天的题目解决的问题。

...

几个 PHP 5.2 函数的旧版替代方法

2009/04/20 •

由于 Blog 虚拟主机的 PHP 版本是 5.1.6,因此有某些 PHP 5.2.0 才开始支持的函数或者常量还不能使用,这里放上改写的一些替代的方法

  • pathinfo

    pathinfo 的第二个参数可以传入常量来直接返回某部分的内容,包括 PATHINFO_DIRNAME, PATHINFO_BASENAME, PATHINFO_EXTENSION, PATHINFO_FILENAME,其中 PATHINFO_FILENAME 用于返回文件名的正名 (就是除了扩展名的部分),在 PHP 5.2.0 才开始加上的,我们可以用一个简单的字符串处理方法来获取这个值

    ...

今天 Blog 换肤了

2009/04/20 •

哈哈,这几天把 Blog 做了个脱胎换骨啦,基于 CodeIgniter,生成全静态,也换了新的主题,用 YUI CSS,嘻嘻,晚点等完善后再把源代码放上来吧……

SSH Client 会话空闲超时的解决办法

2009/04/06 •

最近工作时经常要同时维护 3 台 Ubuntu 的主机,但当 SSH Client 窗口在几分钟没有键盘操作的时候,会话就会超时断线,特别对于 SFTP 管理时会更加烦躁 :(

找了一些关于 SSH Server 的资料,发现通过修改 sshd 的配置文件,能够让 SSH Server 发送“心跳”信号来维持持续连接,下面是设置的内容

打开服务器 /etc/ssh/sshd_config,我在最后增加一行

...

Lighttpd 配置笔记

2009/04/03 •

最近要给公司配置一台静态服务器,用来存放图片、JS、CSS和静态文章等,打算用 Lighttpd 来当 Webserver,摸索了一下,发现有些地方不如 Apache 简单,做做笔记以后有用 :)

  • 关闭 Lighttpd 的目录索引功能

    server.dir-listing = "disable"

  • 一个简单的虚拟主机设置

    $HTTP["host"] == "img.hdwong.com" {
        server.name = "img.hdwong.com"
        server.document-root = "/www/public_html/img.hdwong.com"
    }

Ubuntu 修改 root 密码

2009/04/03 •

创建自己的用户

useradd -m USERNAME
passwd USERNAME

用这个普通用户 (需要修改 /etc/sudoers 把它加入到 sudoer) 登录

sudo -s
passwd

然后输入新密码和确认密码就可以了

Google Analytics

最近一个月访问数:544