无题
kangkangma |
29 九月, 2007 18:58
昨天收到高中同桌发来的短信,祝生日快乐。我回复也就你还记得我的生日了。他说我是9班学号28号,他一辈子也忘不了。
我在高中的时候是9班,28号,这件事若不是他提起,几乎已经要忘却了。
我一向自诩有异于常人的记忆力。一年级的时候没事就把300多个汉字正背再倒背一遍,搞得妈看见我背书就烦。许多十几年前甚至是二十多年前发生的事情,我依然记忆如新,和我同时经历这些事情的人早已没有丝毫印象。所以我一直认为记忆力太好是件很痛苦的事情,因为这会让很多事情像影子一样一辈子跟随者你。我希望能找到一种名叫醉生梦死的酒,找了很多年,一无所获。
终于我开始意识到有些事情我无法忘记,我就认命不再去试图忘记。当我忘记了要去忘记一些事情的时候,我就真的忘记了一些事情。
我想只要时间够长,客观环境够合适,那么没有什么事情是不能淡忘的。所谓的刻骨铭心,不过是自欺欺人。所有的事情都能忘记的像不曾发生过那样。当别人不再认为我曾给予他们帮助,不再认为我们之间曾有美好的友情,爱情的时候,我不再耿耿于怀,因为有一天我也会忘记,随风而逝,不留痕迹。
让我们大家一起遗忘吧,遗忘那已经忘却的记忆。
实战购买Godaddy VDS(虚拟服务器)
kangkangma |
23 九月, 2007 17:54
最近想做几个英文网站,考虑购买虚拟服务器VDS(Virtual Dedicated Server),有的也称为VPS。虚拟服务器比租用一台服务器价格低很多,比虚拟主机价格贵,但基本上可以像服务器一样自己控制,自定义配置,所以对于程序开发来说还是很方便和实用的。
选择Godaddy是因为公司大,信誉比较好,质量有保证,网上也推荐说国内访问速度比较快。我想国外的大公司会越来越重视国内市场,会针对国内的特殊情况做些优化,有的国外公司已经提供中文操作界面,有的可以使用国内的银行卡。笔者曾购买过edong的VPS,接下来也会结合edong与Goddady进行比较。受够了国内hosting公司的折磨,咱也体会一把老外优质的服务。
Godaddy提供三种配置的VDS,更人性化的是你可以自己选择配置(Build Your Own Virtual Dedicated Server),这项服务国内的公司好像还没有。笔者选择自己配置server,最基本的费用是29.99美元/月,如果你要升级配置或其它额外的服务再额外增加费用。下面笔者将详细介绍有哪些选项可以自己配置。
首先是选择操作系统(Operating System)。有Linux: CentOS 4,Linux: Red Hat Fedora Core 6,windows Server 2003 Enterprise Edition。linux的操作系统是免费的,windows需每月增加$6.99 。我选择了Red Hat Fedora Core 6。我在网站上VDS的FAQ中查到Fedora Core 6安装的是PHP 5.1和MySQL 5.0, CentOS 4安装的是PHP 4.3和MySQL 4.1。PHP官方已经宣布停止PHP4的开发,并建议大家转换到PHP5。今后PHP5会成为主流,所以笔者建议还是选择Fedora Core 6比较好。edong只有linux和windows两种操作系统可供选择,费用相同。 (查看全文)
什么是其他国家
kangkangma |
22 九月, 2007 23:39
经常会看一个台湾PHP和open source达人的blog,我的blog系统lifetype和dotproject系统都有他的贡献。今天在他的blog上看到一个笑话,还挺有意思,抄录如下:
聯合國出了一道題目,請全世界的小朋友作答:「對於其他國家糧食短缺的問題,請你談談自己的看法?」
非洲的小朋友問說:什麼是糧食?
歐洲的小朋友問說:什麼是短缺?
拉丁美洲的小朋友問說:什麼是請?
亞洲的小朋友問說:什麼是自己的看法?
美國的小朋友問說:什麼是其他國家?
除了技术文章,他也会在blog中谈一些关于时事的看法,他对于台湾问题的激进看法让我很是惊讶。虽然说并不能代表所有台湾人的想法,但是作为一个知识分子的代表,态度如此激进,大陆这边是不是应该反思一下,不要再继续自欺欺人掩耳盗铃了。
在Plesk中用定时任务执行PHP程序
kangkangma |
16 九月, 2007 22:52
最近在做一个项目,需要定时清空数据库,恢复初始数据。这需要用到Linux定时任务系统 Cron。笔者对于linux的命令很不精通,所以只能依赖于Plesk 提供的定时任务了。
Plesk中可以为每个站点单独设置 定时任务,如图所示:

点击定期任务图标,出现如下界面,我们可以填入自己的email,Plesk会将每个定期任务的执行结果发送邮件到填入的地址,这样方便我们调试定期任务的程序。 (查看全文)
web developer tool -- web程序员的称手兵刃
kangkangma |
14 九月, 2007 22:53
本文主要介绍几款浏览器的插件,Web Developer,Firebug,DevToolBar。不要小看这些插件,这些可是web程序员的称手兵刃,能极大的提高工作效率。
身为一个web程序员,最痛苦的事情是要和很多东西打交道,html,css,dom,javascript。 借用《DOM Scripting(Javascript Dom 编程艺术)》一书中的话,“JavaScript?别提了,用它编写程序特别麻烦。你要是用了它,说不定它会趁你没看见的时候踢你的狗一脚呢。” 幸好,我们有插件。
Web Developer是一款FireFox的插件,功能相当的强大。涵盖了Cookies,CSS,Forms,Images,Information,Miscellaneous,Outline,Resize,Tools,至于这些功能使用的技巧,只能去慢慢体会,慢慢发掘了。兵刃有了,如何发挥出兵刃最大的威力,还是要看内力了。
DevToolBar是一款IE的插件,功能上和Web Developer差不多,几乎就是翻版。
Firebug也是一款FireFox的插件,相比之前两个插件,功能上没有它们齐全,但它的javascript调试功能十分强大,可以直接在调试器种输入js运行,可以设置断点,可以查看哪段脚本运行的时间较长。是不是很惊讶,原来js也能这样调试。




相关资料:
1. Web Developer -- http://chrispederick.com/work/web-developer/
2. Firebug -- http://www.getfirebug.com/ Firebug官方站点有详细的文档,教你如何使用。
个性礼品在线定制网站的实现(三)-- 图片的缩放
kangkangma |
13 九月, 2007 23:42
本文主要介绍如何通过javascript实现图片的缩放效果。仍然使用yahoo的开源类库yui(The Yahoo! User Interface Library)来实现这个功能。面对yui强大的功能,我只能说I love Yahoo.
思路:创建一个可改变大小的层(div),将图片放入该层,改变层的大小的同时也改变图片的大小。该层继承YAHOO.util.DragDrop,这样同时能实现图片拖动的效果。
查看效果 (拖动蓝色区域可以改变图片的大小,拖动其它区域可以移动图片)
js仿windows关机效果之原理分析
kangkangma |
10 九月, 2007 23:19
所谓仿windows关机效果,就是在网页中模仿windows关机的效果,网页某部分区域高亮,并可操作,而其余部分则变成灰色区域,暂时不能操作。
曾经在帮客户做相册效果的时候用到过Lightbox JS,本文将基于lightbox分析实现该效果的原理。
原理分析:
创建两个层,一个为遮盖层,一个为高亮层。高亮层在遮盖层上面,进行操作。遮盖层则屏蔽整个网页。取消关机效果时,则删除这两个层。 (查看全文)
酷站欣赏--go2web20.net
kangkangma |
07 九月, 2007 23:28
go2web20.net 号称是最完整的web2.0网站的集合,网站建立于2006年中期,截至今天(2007年9月7日)共收录了1565个网站。
天啊,全部看完需要多少时间。不过有轻微强迫症的我一定会把里面的每个网站都看一遍的。
网站使用了flash+ajax,所以看上去非常的酷。
生存还是生活
kangkangma |
06 九月, 2007 19:45
最近经常在地铁上碰到一个高中同学,她告诉我,我在前文提到的已嫁作人妻的MM最近生了一对双胞胎。公司里一个很节省的同事在中午吃饭的时候告诉我,进口的奶粉中有鱼肝油,所以他给孩子用进口的奶粉。下午和以前的一个同事聊天,她说她已经辞职了,在家安心调理身体,准备生孩子。周日,要去参加一个高中哥么的婚礼,他叮嘱我要穿西装。
似乎大家都在按部就班的生活,井井有条。不少热心的朋友还要帮我介绍女朋友,企图把我拉入他们的阵营。
前些天,在电视中看到某种动物会杀死同类的幼崽,为自己的后代获得更多的生存空间。没有善恶,只有本能。
我在想,中国人选择在25-30岁这段年龄结婚的比例可能是最高的。选择这段时间结婚的原因是没有选择,大家都是这样做的。不知道这个是不是可以视为本能。
是本能生存,还是理想生活,这是个问题。
不知道将来我会怎样。生存很容易,生活很难。
背弃了理想,谁人都可以。
个性礼品在线定制网站的实现(二)-- 图片的拖拽
kangkangma |
04 九月, 2007 23:56
在这篇文章中主要介绍如何通过javascript实现图片的拖拽。笔者主要使用yahoo的开源类库yui(The Yahoo! User Interface Library)来实现这些功能。yui功能丰富强大,文档齐全,并且不断的在开发新的功能,笔者今后会专门写文章详细介绍yui。
一. T-shirt的颜色更换
思路:T-shirt的颜色更换很简单,因为只有一个办法,那就是更换图片。有多少种颜色的T-shirt,就有多少张图片。
代码:
var designArea = document.getElementById('designArea');
designArea.style.background = "url(image/Apparel_White2.jpg)";
我们将所有的设计操作都放在一个id为designArea的DIV中操作。这段代码通过更换div的背景图片来实现T-shirt的颜色更换。
二. 图片拖拽(drag and drop)效果的实现
思路:图片的拖拽效果使用yui的 Drag and Drop Utility 来实现。将图片放在DIV中,然后使用new YAHOO.util.DD() 来创建一个可拖动的DIV。需要注意的是,T-shirt的设计区域不能被拖出T-shirt之外,同样用户选择的设计图片也不能被拖出设计区域,在yui中提供了setXConstraint()和setYConstraint来限制拖拽范围。
html代码:
<div id="designArea" class="outerDiv" >
<div class="frameh" id="frameh"></div>
</div>
JS代码:
dd = new YAHOO.util.DD('frameh');
dd.setXConstraint(20, 20);
dd.setYConstraint(30, 80);
setXConstraint(20,20)表示限定div只能往左拖动20px,往右拖动20px,如果要限定div只能纵向拖动,则设置参数为(0,0)
实现拖动效果之后,我们还要保存拖动后DIV的位置,随后生成设计图片的时候需要用到。
JS代码:
dd.endDrag = function(e)
{
var position = YAHOO.util.DDM.getLocation(dd);
var top_value = position.top;
var left_value = position.left;
};
取得DIV的拖动后的位置之后,我们可以将新的top和left的值保存在hidden域中,这样提交FORM后,我们就可以得到相关的位置信息。

引用 (0)



