Programming @ 22 December 2003, “1 Comment”

有的程序员经常要注册或者反注册自己写的dll文件,加一个快捷方式会减少自己的工作量:

Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOTdllfileshell]
[HKEY_CLASSES_ROOTdllfileshell
egister]
[HKEY_CLASSES_ROOTdllfileshell
egistercommand]
@="regsvr32 %1"
[HKEY_CLASSES_ROOTdllfileshellUnregister]
"Command"="regsvr32 %1 /u"
[HKEY_CLASSES_ROOTdllfileshellUnregistercommand]
@="regsvr32 %1 /u"

当我们需要注册或者反注册dll时,只要在该dll文件上按下鼠标右键即可!

Tags: ,
Programming @ 08 December 2003, “No Comments”

Rsync 是一?高效的、免?的文件同步服务。

基本配置文件:

uid=nobody
gid=nobody
log file=/var/log/rsyncd.log
pid file=/var/run/rsyncd.pid
lock file=/var/run/rsync.lock

[web]
path=/your/backup/path
comment=test comment
ignore errors
read only=yes
auth users=user
secrets file=/pass/file/here

注意上面的 password-file 的属性要为 600

  1. How to do encrypted remote backup using rsync.
  2. 用rsync对网站进行镜像备份
  3. rsync Man page
  4. rsyncd.conf Man page
  5. Rsync usenet
  6. 在Windows下使用Rsync

2004年2月3日10时59分

今天用到了 Rsync 的 exclude/include功能,可以在配置文件中使用,也可以在客户端的命令中使用。

eg: /usr/bin/rsync -azv --include="/*/javadoc/**"
--exclude="*"
server:/web/api/javadoc/

相关新闻组文章:

  • [lug] rsync exclude/include
  • CYGWIN Rsync exclude/include problem

    Tags: ,
  • PHP @ 30 November 2003, “8 Comments”

    看清楚了,是SmartTemplate,不是Smarty Template

    在一页中建立一个以上的实例后,第一个以后的模板不会被正确解析。

    解法办法

    File: class.smarttemplate.php
    找到:
    unset ($_top);
    换成:
    unset ($GLOBALS[_top]);

    搞定..

    Tags: , ,
    Database @ 23 November 2003, “1 Comment”

    Mysql 不支持子查询,所以在其它数据库中类似于这样的语句

    SELECT * FROM [table] WHERE markid IN (SELECT DISTINCT markid FROM [table])

    在Mysql中就不好使了。

    如果只 DISTINCT 一个字段,可以使用 GROUP BY 的一个特性来解决。

    SELECT * FROM table GROUP BY markid

    是不是很BT的用法。呵呵。别管怎样,能用就好。^O^

    Programming @ 20 November 2003, “No Comments”

    配置文件中加入以下两行

    UseReverseDNS off
    IdentLookups off

    RH7.3,ProFTPD 1.2.9 下测试通过

    Database @ 12 November 2003, “No Comments”

    Mysql Manual 相关页面:
    User Variables
    Using User Variables

    Database @ 10 November 2003, “No Comments”

    需要注意的是 filed 属性需要为 not null

    Tags: ,
    Linux, Programming @ 27 October 2003, “1 Comment”

    在任务计划 (crontab) 中,@reboot 这个简单却有效的单词可以让你的程序在系统每次启动的时候自动运行。很方便,不是吗?

    这个被称为 "Vixie cron"(Vixie cron is named after Paul Vixie, the creator of BIND and other Unix goodness.)

    下面是一个 Vixie cron 的列表:

    Instead of the first five fields, one of eight special strings may appear:

    string    meaning
    ------    -------
    @reboot   Run once, at startup.
    @yearly   Run once a year, "0 0 1 1 *".
    @annually    (same as @yearly)
    @monthly    Run once a month, "0 0 1 * *".
    @weekly    Run once a week, "0 0 * * 0".
    @daily    Run once a day, "0 0 * * *".
    @midnight    (same as @daily)
    @hourly    Run once an hour, "0 * * * *".

    Tags: ,
    Linux, Programming @ 22 October 2003, “3 Comments”

    今天快被这个问题搞死了。
    先是在httpd.conf中设置 ErrorDocument 404 /error.php
    error.php 中的内容是 "Error Test".
    结果死活不能用,把上面的错误URL换成一个网址则是好的。

    最终在Apache2.0官方手册中找到答案。原来是IE的一个BUG,错误文件需要大于512字节才能正常被显示。估且这么叫吧,真不知道微软的开发人员是如何想的。再晕一次。。

    教训:
    1.手册是好东西,一定要细心去看。
    2.很多情况下应该换个角度去思考问题。在本例中,把IE中的 "Show Friendly HTTP Error Messages"打开后,就一切迎刃而解了。

    相关资料:
    1.Apache2.0手册中关于此项说明的文档
    2.Microsoft关于此问题的说明

    Database @ 14 October 2003, “1 Comment”

    其实说白了也很简单了,就是直接把Data下的文件Copy到Linux下Mysql相应的数据目录就可以了。注意系统数据库不要Copy。

    不过偶今天在做的时候却碰到一些小麻烦。复制过去后,在PHPmyadmin下看的时候只能看到库的数据表列表,详细浏览时却提示某某 .frm 文件不存在。后来折腾了半天,还是因为权限问题。

    总结步骤如下:

    shell>chown -R mysql.mysql tabledir
    shell>chmod -R 660 tabledir
    shell>chmod 700 tabledir