共 90篇 前 10 页: 10    每页10篇 下一页  

自荐文章

这个程序好像是一年前写的了,今天突然又要用了,于是上自己以前做的网站 www.maidee.com 上找到了这段代码。

功能就是实现窗口的拖动功能,不过前提是窗口的style属性为 position:absolute。

实现原理:按照鼠标的运动轨迹移动层的位置。

代码:

/**
 * 窗口拖动 start 调用方法:onmousedown = "divBlock_event_mousedown(arguments[0]);" //加在要拖动的窗口最外层就行了。
 */
function divBlock_event_mousedown(e) {
    var e, obj, temp;

    obj = document.getElementById("quick_window"); //要拖动的窗口ID
    e = window.event ? window.event : e;
    obj.startX = e.clientX - obj.offsetLeft;
    obj.startY = e.clientY - obj.offsetTop;

    document.onmousemove = document_event_mousemove;
    temp = document.attachEvent ? document.attachEvent("onmouseup",
            document_event_mouseup) : document.addEventListener("mouseup",
            document_event_mouseup, "");
}

function document_event_mousemove(e) {
    var e, obj;

    obj = document.getElementById("quick_window");
    e = window.event ? window.event : e;

    with (obj.style) {
        left = e.clientX - obj.startX + "px";
        top = e.clientY - obj.startY + "px";
    }
}

function document_event_mouseup(e) {
    var temp;

    document.onmousemove = "";
    temp = document.detachEvent ? document.detachEvent("onmouseup",
            document_event_mouseup) : document.removeEventListener("mouseup",
            document_event_mouseup, "");
}
//窗口拖动 end
meiking   2008-12-02 18:12:27 阅读:9  评论:0  引用:0

主要是配置了个邮件服务器,邮件服务器也是新服务器我最想配置的服务,一是形象,二是可以使用 mantis 或者 bugzilla,bugzilla没有中文版的,为了提高工作效率所以使用了mantis。

邮件服务器: 

域名:bjcl.net
WebMail:mail.bjcl.net
软件环境:SquirrelMail+Exim4+dovecot
我的新邮箱: meiking@bjcl.net (哈~)

其他服务:

Apache php mysql mantis vsftpd ssh

公司新的网站也准备上线了:www.bjcl.net

meiking   2008-11-23 01:04:48 阅读:24  评论:2  引用:0

当你在eclipse中编辑代码的时候觉得,太长了,需要用滚动条,但是又不想用 ctrl + shift + f 来格式化的时候(比如jsp页面,用了格式化,就很难看),怎么办?

这么一个简单的自动换行功能,eclipse是没有的,需要安装一个小小的插件。

Help -> Software Udate->find and install,选择Search for new features to install,下一步之后点new remote site

把 http://ahtik.com/eclipse-update/ 填到url里面。

然后 next -> next -> next ……

似乎不太好用,有点bug。

 


meiking   2008-11-21 14:08:34 阅读:15  评论:0  引用:0

“我在说谎”,这似乎是一句自相矛盾的话,如果我是在说谎,那么我刚刚那句话就是实话,可是它却不可能成为实话,也不可能成为谎话,听说这就是悖论。

悖论可以理解成一种思路,只是不似乎一般情况下不怎么实用,可是用在如下的问题上就可以考虑使用这种理论思路了:

一个岔路口分别通向诚实国和说谎国。来了两个人,已知一个是诚实国的,另一个是说谎国的。诚实国永远说实话,说谎国永远说谎话。现在你要去说谎国,但不知道应该走哪条路,需要问这两个人。请问应该怎么问?

试试看~?

meiking   2008-11-19 00:21:17 阅读:30  评论:1  引用:0

老实说吧,我是01年来北京的,由于各种原因却一直没有去过长间城,今天去了一趟,其实吧,去哪儿玩都一样,关键是要找到放松的方法,最近一段时间生活算是有规律多了。前面一段时感觉身体都快有大问题了,现在心态摆的比较好,而且对自己往后的职业也有了部分清楚的规划,也明白了不少小道理~这些非物质的财富起码够用几年的吧~

长城毕竟是旅游区了,有青山绿叶和清清的河水,清新的空气以及秋天的红叶,再带上个活蹦乱跳的西洋梨子,于是就有了些故事~

卓达相册里面精选了些照片,更多的上google的相册吧,所有相片都出自新买的手机,motorola V8,周五买的,这里个做个广告了,很满意的一款智能手机。

卓达相册:http://www.zhuoda.org/photo/picList.jsp?cid=3681

google的:http://picasaweb.google.com/meiking/20081109

meiking   2008-11-09 20:53:46 阅读:69  评论:6  引用:0

新装完的系统安装完mysql并且设置IP重启之后,mysql就怎么也启动不了,一直提示:

greatmoo:~# mysqld &
[1] 3527
greatmoo:~# 081021 11:02:51  InnoDB: Started; log sequence number 0 43655
081021 11:02:51 [ERROR] Can't start server: Bind on TCP/IP port: Cannot assign requested address
081021 11:02:51 [ERROR] Do you already have another mysqld server running on port: 3306 ?
081021 11:02:51 [ERROR] Aborting

081021 11:02:51  InnoDB: Starting shutdown...

greatmoo:~# 081021 11:02:54  InnoDB: Shutdown completed; log sequence number 0 43655
081021 11:02:54 [Note] mysqld: Shutdown complete

提示是 端口可能被占用,于是执行:

greatmoo:~# netstat -anp | grep "3306"

返回值为空,那么是IP错误~?感觉不太可能,于是上网查错误提示,到处都说是权限错误,但是却没有真正解决掉问题的,还是硬着头皮 chown mysql.myql N个文件,结果当然还是不行…

于是又把问题锁定在了IP和port上。

准备把port改成其它的例如3307之类的试一下,查看mysql设置:

greatmoo:~# vi /etc/mysql/my.cnf
[client]
port            = 3307
# …

# …

[mysqld]
# …
port            = 3307
# …

准备保存后启动mysql来着,却无意中发现了下面的设置:

# …
bind-address            = 127.0.0.1
# …

于是把 127.0.0.1 改为 192.168.1.10 后再启动 mysql 就成功了……哎~看来学习还是系统的学习比较好啊。

meiking   2008-10-21 11:28:33 阅读:87  评论:0  引用:0

cvs是一种协同开发以及版本控制的工具,也是目前比较流行的。官网:http://www.nongnu.org/cvs/

安装

使用root用户执行

greatmoo:~# apt-get install cvsd

设置项目存放目录,使用“:”分开多个,当然可以只设置一个。

/demo:/repos

然后系统会自动把相关文件安装到各自默认的目录,并且自动创建“cvsd”用户(使用groups cvsd查看用户是否创建成功,使用 whereis cvsd 查看安装结果)。

配置

创建仓库目录

greatmoo:~# mkdir /home/cvsroot
greatmoo:~# mkdir /home/cvsroot/repos

初始化仓库并且设置目录权限

greatmoo:~# cvsd-buildroot /home/cvsroot/
creating directory structure under /home/cvsroot/... done.
installing binaries... cvs.
looking for non-linked system libraries... done.
installing libraries... done.
creating /home/cvsroot//dev devices... done.
adding users to /home/cvsroot//etc/passwd... root nobody cvsd.
fixing ownership... done.
chrooted system created in /home/cvsroot/
if your cvs binary changes (new version) you should rerun cvsd-buildroot
greatmoo:~# cvs -d /home/cvsroot/repos init
greatmoo:~# chown cvsd.cvsd /home/cvsroot/ -R

修改配置文件

greatmoo:~# vi /etc/cvsd/cvsd.conf

查找

RootJail /var/lib/cvsd

修改成

RootJail /home/cvsroot

查找并且确认

#Repos /demo
Repos /repos
#这里是项目存储(repositories)目录,是相对于 CVS 根目录的。

添加cvs用户

greatmoo:~# cvsd-passwd /home/cvsroot/repos/ meiking
/usr/sbin/cvsd-passwd: adding user 'meiking' to '/home/cvsroot/repos/CVSROOT/passwd'
Enter new password:
Retype new password:

重启cvs服务

greatmoo:~# vi /home/cvsroot/repos/CVSROOT/config
#可以配置当前仓库的设置,其中包括权限和认证方式。

greatmoo:~# /etc/init.d/cvsd restart
Restarting cvs pserver chroot wrapper: cvsd.

使用

linux下配置

greatmoo:~# touch ~/.cvspass
greatmoo:~# vi ~/.profile

添加:

export CVSROOT=:pserver:meiking@localhost/repos

加载配置:

greatmoo:~# source .profile

登录cvs:

greatmoo:~# cvs login
Logging in to :pserver:meiking@localhost:2401/repos
CVS password:

测试

导入项目

greatmoo:~# mkdir myproject
greatmoo:~# touch myproject/test.php
greatmoo:~# cd myproject
greatmoo:~# cvs import myproject vendor release

导出项目

greatmoo:~# mkdir test
greatmoo:~# cvs checkout myproject

winCVS使用

我用的wincvs是中文版的,作为参考吧。

  1. 选择 菜单 -> 管理 -> 设置
  2. 菜单 -> 管理 -> 登录
  3. 设置项目路径
  4. 选择要导入的目录并且执行 菜单 -> 远程 -> 导入项目|模块

 

meiking   2008-10-20 15:47:37 阅读:41  评论:0  引用:0
  1. 安装squirrel
    debian~:# apt-get install squirrelmail
    debian~:# apt-get install squirrelmail-locales
    debian~:# apt-get install squirrelmail-decode

  2. 安装dovecot套件
    debian~:# apt-get install dovecot-pop3d dovecot-imapd dovecot-common

  3. 设定dovecot.conf
    debian:~# vi /etc/dovecot/dovecot.conf

    fix
    protocols = imap pop3

    save and restart
    debian:~# chmod 755 /var/run/dovecot
    debian:~# /etc/init.d/dovecot restart

  4. 设定squirrelmail
    debian:~# cp /etc/squirrelmail/apache.conf /etc/apache2/sites-enabled/squirrel.conf
    debian:~# /etc/init.d/apache2 restart
    debian:~# /etc/squirrelmail/conf.pl
    select 10.language

    set
    1. Default Language : zh_CN
    2. Default Charset : UTF-8

    save

  5. 打开浏览器,输入:http://www.myurl.org/squirrelmail

  6. 如果汉化没有成功,继续如下步骤:
    debian:~# vi /usr/share/squirrelmail/functions/i18n.php
    fix
    $languages['zh_TW']['CHARSET'] = 'GB18030';
    $languages['zh_TW']['LOCALE'] = 'zh_CN.GB18030';
    to
    $languages['zh_TW']['CHARSET'] = 'UTF-8';
    $languages['zh_TW']['LOCALE'] = 'zh_CN.UTF-8';

  7. 然后建立新用户登录。
    ~# useradd demo
    ~# passwd demo
    ~# ...
meiking   2008-10-17 19:40:33 阅读:33  评论:0  引用:0

使用debian版本的linux就是应为apt-get这个命令,很有意思。

比如我要在新安装的操作系统上安装 ssh 服务之需要执行:

bjcl:~# apt-get install ssh

就帮你搞定了…

再比如安装 apache:

bjcl:~# apt-get install apache2

系统就帮你自动找到apache的最新版本并且按照一定的目录结构安装完成,当然你还可以通过这个命令(apt-get source apache2) 下载 apache2 的源代码安装包,然后通过 make install 完成。总之非常好用的工具。

meiking   2008-10-17 16:56:59 阅读:21  评论:0  引用:0

今天发现服务器的一个磁盘满了,于是就上网找方法吧其它盘的空间移动一些过去,结果fdisk时误删了一个分区,导致数据丢失,还好没有什么重要的东西…于是只好重新安装系统了,本来还想尝试恢复回去呢,发现不是一点两点的只是要补充,于是当务之急只好先把新的系统安装上去,以后有机会再研究了~

debian系统默认使用的dhpc服务,如果做为服务器使用肯定是要手动配置一下静态IP。

静态IP设置:

bjcl:~# vi /etc/network/interfaces
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
#auto lo
#iface lo inet loopback

# The primary network interface
auto eth0
#allow-hotplug eth0
iface eth0 inet static
address 192.168.1.10
netmask 255.255.255.0
gateway 192.168.1.1
bjcl:~# /etc/init.d/networking restart
Reconfiguring network interfaces...done.

DNS服务器设置:

bjcl:~# vi /etc/resolv.conf
nameserver 192.168.1.10
nameserver 202.106.46.151
meiking   2008-10-17 16:42:49 阅读:123  评论:0  引用:0
Copyright@2008 powered by YuLog