自荐文章
这个程序好像是一年前写的了,今天突然又要用了,于是上自己以前做的网站 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
主要是配置了个邮件服务器,邮件服务器也是新服务器我最想配置的服务,一是形象,二是可以使用 mantis 或者 bugzilla,bugzilla没有中文版的,为了提高工作效率所以使用了mantis。
邮件服务器:
WebMail:mail.bjcl.net
软件环境:SquirrelMail+Exim4+dovecot
我的新邮箱: meiking@bjcl.net (哈~)
其他服务:
Apache php mysql mantis vsftpd ssh
公司新的网站也准备上线了:www.bjcl.net
当你在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。
“我在说谎”,这似乎是一句自相矛盾的话,如果我是在说谎,那么我刚刚那句话就是实话,可是它却不可能成为实话,也不可能成为谎话,听说这就是悖论。
悖论可以理解成一种思路,只是不似乎一般情况下不怎么实用,可是用在如下的问题上就可以考虑使用这种理论思路了:
试试看~?
老实说吧,我是01年来北京的,由于各种原因却一直没有去过长间城,今天去了一趟,其实吧,去哪儿玩都一样,关键是要找到放松的方法,最近一段时间生活算是有规律多了。前面一段时感觉身体都快有大问题了,现在心态摆的比较好,而且对自己往后的职业也有了部分清楚的规划,也明白了不少小道理~这些非物质的财富起码够用几年的吧~
长城毕竟是旅游区了,有青山绿叶和清清的河水,清新的空气以及秋天的红叶,再带上个活蹦乱跳的西洋梨子,于是就有了些故事~
卓达相册里面精选了些照片,更多的上google的相册吧,所有相片都出自新买的手机,motorola V8,周五买的,这里个做个广告了,很满意的一款智能手机。
卓达相册:http://www.zhuoda.org/photo/picList.jsp?cid=3681
google的:http://picasaweb.google.com/meiking/20081109
新装完的系统安装完mysql并且设置IP重启之后,mysql就怎么也启动不了,一直提示:
[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
提示是 端口可能被占用,于是执行:
返回值为空,那么是IP错误~?感觉不太可能,于是上网查错误提示,到处都说是权限错误,但是却没有真正解决掉问题的,还是硬着头皮 chown mysql.myql N个文件,结果当然还是不行…
于是又把问题锁定在了IP和port上。
准备把port改成其它的例如3307之类的试一下,查看mysql设置:
[client]
port = 3307
# …
# …
[mysqld]
# …
port = 3307
# …
准备保存后启动mysql来着,却无意中发现了下面的设置:
bind-address = 127.0.0.1
# …
于是把 127.0.0.1 改为 192.168.1.10 后再启动 mysql 就成功了……哎~看来学习还是系统的学习比较好啊。
cvs是一种协同开发以及版本控制的工具,也是目前比较流行的。官网:http://www.nongnu.org/cvs/
安装
使用root用户执行
设置项目存放目录,使用“:”分开多个,当然可以只设置一个。
然后系统会自动把相关文件安装到各自默认的目录,并且自动创建“cvsd”用户(使用groups cvsd查看用户是否创建成功,使用 whereis cvsd 查看安装结果)。
配置
创建仓库目录
greatmoo:~# mkdir /home/cvsroot/repos
初始化仓库并且设置目录权限
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
修改配置文件
查找
修改成
查找并且确认
Repos /repos
#这里是项目存储(repositories)目录,是相对于 CVS 根目录的。
添加cvs用户
/usr/sbin/cvsd-passwd: adding user 'meiking' to '/home/cvsroot/repos/CVSROOT/passwd'
Enter new password:
Retype new password:
重启cvs服务
Restarting cvs pserver chroot wrapper: cvsd.
使用
linux下配置
greatmoo:~# vi ~/.profile
添加:
加载配置:
登录cvs:
Logging in to :pserver:meiking@localhost:2401/repos
CVS password:
测试
导入项目
greatmoo:~# touch myproject/test.php
greatmoo:~# cd myproject
greatmoo:~# cvs import myproject vendor release
导出项目
greatmoo:~# cvs checkout myproject
winCVS使用
我用的wincvs是中文版的,作为参考吧。
- 选择 菜单 -> 管理 -> 设置
- 菜单 -> 管理 -> 登录
- 设置项目路径
- 选择要导入的目录并且执行 菜单 -> 远程 -> 导入项目|模块
- 安装squirrel
debian~:# apt-get install squirrelmail
debian~:# apt-get install squirrelmail-locales
debian~:# apt-get install squirrelmail-decode
- 安装dovecot套件
debian~:# apt-get install dovecot-pop3d dovecot-imapd dovecot-common
- 设定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
- 设定squirrelmail
debian:~# cp /etc/squirrelmail/apache.conf /etc/apache2/sites-enabled/squirrel.confselect 10.language
debian:~# /etc/init.d/apache2 restart
debian:~# /etc/squirrelmail/conf.pl
set
1. Default Language : zh_CN
2. Default Charset : UTF-8
save
- 打开浏览器,输入:http://www.myurl.org/squirrelmail
- 如果汉化没有成功,继续如下步骤:
debian:~# vi /usr/share/squirrelmail/functions/i18n.phpfix
$languages['zh_TW']['CHARSET'] = 'GB18030';to
$languages['zh_TW']['LOCALE'] = 'zh_CN.GB18030';
$languages['zh_TW']['CHARSET'] = 'UTF-8';
$languages['zh_TW']['LOCALE'] = 'zh_CN.UTF-8';
- 然后建立新用户登录。
~# useradd demo
~# passwd demo
~# ...
使用debian版本的linux就是应为apt-get这个命令,很有意思。
比如我要在新安装的操作系统上安装 ssh 服务之需要执行:
就帮你搞定了…
再比如安装 apache:
系统就帮你自动找到apache的最新版本并且按照一定的目录结构安装完成,当然你还可以通过这个命令(apt-get source apache2) 下载 apache2 的源代码安装包,然后通过 make install 完成。总之非常好用的工具。
今天发现服务器的一个磁盘满了,于是就上网找方法吧其它盘的空间移动一些过去,结果fdisk时误删了一个分区,导致数据丢失,还好没有什么重要的东西…于是只好重新安装系统了,本来还想尝试恢复回去呢,发现不是一点两点的只是要补充,于是当务之急只好先把新的系统安装上去,以后有机会再研究了~
debian系统默认使用的dhpc服务,如果做为服务器使用肯定是要手动配置一下静态IP。
静态IP设置:
# 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服务器设置:
nameserver 192.168.1.10
nameserver 202.106.46.151
