http://blog.sina.com.cn/aloft[订阅]
个人资料
分类
    内容读取中…
评论
读取中...
访客
读取中...
好友
读取中...
博文

Discuz! 5.5 令人心动的一个新特性:把论坛附件放在 FTP 服务器上!这样就可以解决论坛附件不能太大的问题了,而且可以把 FTP 服务器和论坛服务器分开!

http://www.discuz.net/thread-527718-1-1.html

在经过一段时间测试、熟悉 Discuz! 后,昨天把 CTeX 论坛从 IPB 转换到了 Discuz!。

从 IPB 到 Discuz! 本身并不太难,Discuz! 论坛上提供了转换工具。问题是原来的 IPB 论坛数据库中存放的是 latin1 编码,而 Discuz! 用的是 gbk 编码。于是根据网上查到的方法,把数据库做了转换。基本过程是:

mysqldump -uctex -p --default-character-set=latin1 --set-charset=gbk ctex_ipb > ctex_bbs.sql

这一步是把数据库导出到 SQL 文件中,ctex_ipb 是论坛的数据库名字。然后用文本编辑器打开 ctex_bbs.sql 文件,把所有的 CHARSET=latin1 改为 CHARSET=gbk。同时把原来 IPB 的一些帖子中的链接方式改为 Discuz! 的方式,因为帖子的 id 不会变化,所以只要把前面的 URL 替换就行了。然后再导入到数据库中:

最近 CTeX 的服务器经常收到 DoS 攻击,导致论坛无法访问,甚至整个服务器瘫痪。

今天抽空把 Apache 升级了一下,同时装了一个防 DoS 的模块 mod_evasive

希望能起作用。

SideBySide (SxS) 错误(2007-01-26 12:49)

今天在系统的事件查看器中发现几个 SideBySide 错误:

事件ID: 32
找不到附属汇编 Microsoft.VC80.MFCLOC,上一个错误是 参照的汇编没有安装在系统上。

事件ID: 59
Resolve Partial Assembly 为 Microsoft.VC80.MFCLOC 失败。 参考错误消息: 参照的汇编没有安装在系统上。

事件ID: 59
Generate Activation Context 为 C:\WINDOWS\WinSxS\x86

编译 Boost 1.33.1(2007-01-05 13:54)

今天安装了 Boost 1.33.1 版本,使用 Intel C++ Compiler 9.1 编译过程如下:

  1. 到 SourceForge 下载最新的 Boost 源码,解压缩到 D:\boost_1_33_1 目录
  2. 下载最新的 Boost-jam,解压缩到 D:\boost_1_33_1\tools\build\jam_src 目录(替换原来的目录,或者另建一个目录)
  3. 进入 jam_src 目录,运行
    build.bat icl
  4. 将上一步得到的 bjam.exe 拷贝到 PATH 环境变量包含的目录或者 D:\boost_1_33_1 目录下
  5. 进入 D:\boost_1_33_1 目录下,运行
    bjam.exe '-sTOOLS=intel-win32-stlport' '-sINTEL_VERSION=9.1' '-sINTEL_PATH=C:\Program Files\Intel\Compiler\C++\9.1\IA32' '-sSTLPORT_5.1.0_PATH=D:\STLport-5.1.0' '-sSTLPORT_VERSION=5.1.0' stage
    (如果 STLport 的版本以及安装路径不同,则做相应的修改,如果没有安装,则去掉相应的选项)

最后在 D:\boost_1_33_1\stage\libs 目录下得到了 156 个库文件。具体的这些文件的命名方式可以在 D:\boost_1_33_1\more\getting_started.html 文件的末尾找到。

真是晕了(2006-12-27 20:21)

今天把手头的一个程序改成使用 STL,主要是 vector 和 list。上午修改时发现使用 STL 后竟然比用我自己写的一个简单的 list 要慢很多,大约 4 倍的样子,积极性很受打击。

下午开会。

吃过晚饭后,又拿出程序,赫然发现是在 Debug 模式下编译和,和原来在 Release 模式下的程序比,慢 4 倍太正常不过了。于是换回 Release 模式,发觉比原来的程序要快大约 20%,还是不错的。明天继续试验 STL。

安装 STLport 5.1.0(2006-12-26 15:59)

最早知道 STL 应该是很早的事情了,不过当时并不成熟,也就没有使用。而且由于专业的原因,大部分程序都是做数值计算的,很少编写复杂的数据结构。最多也就用一些链表,自己写了一个简单的链表类,也挺好用的。

今天突然想试试 STL,于是就下载了 STLport 5.1.0 来安装。STLport 是 SGI STL 的一个免费移植版本,支持多操作平台。它的主页在 www.stlport.org,不过好像那里只有 4.6.2 的版本下载。最新发布的版本可以到它在 SourceForge 的页面上下载,地址是 http://sourceforge.net/projects/stlport

安装过程比较简单,我是在 VC 6.0 上使用的。

  1. 打开一个命令行窗口
  2. 设置 VC 的环境变量。如果在安装 VC 时选择了设置环境变量,则不需要这一步。运行 VC 安装目录(缺省是 C:\Program Files\Microsoft Visual Studio\VC98\Bin)下的 vcvars32.bat
  3. 进入 STLport 解压后的目录,假设是 D:\STLport-5.1.0
  4. 进入 build\lib 目录,执行命令
    nmake /fmsvc.mak install
平安夜(2006-12-25 16:34)

昨天和老婆出去吃饭,结果到处都是人,稍微好些的饭店,门口站着坐着的都是等号的人。我们去了好几个地方,浪费了快一个小时,最后在汉拿山又等了将近一个小时,终于吃上饭了。这不是第一次了,都怪我这人做事情没有什么计划。前年和去年的平安夜都是等了好久才吃上饭。老婆的胃不好,饿坏了就疼得厉害,我在旁边也心疼得很。以后一定吸取经验,例如事先定个座,那就好多了。

Subversion 开始逐渐呈现取代 CVS 的趋势。我也在最近从 CVS 转到了 Subversion 上。网络上已经有一些比较两个版本控制系统的区别的文章了,比如
http://robinlet.bokee.com/2866408.html
能看英文的还可以看这个详细的各种版本控制系统比较结果
http://better-scm.berlios.de/comparison/comparison.html

不过看归看,一定要有实际使用才会有切实的体会的。我最喜欢 Subversion 的几个地方是:目录也有版本控制了,以前经常修改项目的目录结构,CVS 在这方面很弱;还有就是标签的实现是通过拷贝目录的方式实现的,很直观,也很方便,建立分支也是如此,想当初学习 CVS 的标签和分支可是让我费了不少精力呢;可以通过 Apache + DAV 来达到针对目录的管理,这样我可以有选择的把某些项目的源代码公开了,而原来的 CVS 则无法做到,我只好把不想公开的东西放在另一个版本库中了。Debian 下面安装 Subversion 也很方便。

最后列出一些有关 Subversion 的链接:

  • Subversion主页 
北京的交通和房子(2006-12-21 19:26)

2007年元旦快到了,北京的交通也再一次面临压力。这也是北京交通的一大特色,每到节日前半个月左右,如五一、十一、元旦等,交通必然比平时要堵一些。这个中的原因就不能不让人玩味了......

昨晚电视上报道,北京的房价与去年同期相比上涨了10.3%。我估计实际上不只这个数,有些地段的房价两个月就涨了2000多。不知道政府看到这个数字是怎么想的,不觉得象被人打了个巴掌吗?不知道开发商是不是在偷着笑?不过物极必反,小心三十年河东三十年河西。反正我这两年是不会考虑买房子的。