2006年04月30日

来源: http://www.ljf.cn/ReadArticle.asp?id=181

盼望已久的五一一不小心就到了。

虽说是盼望已久,但究竟在这7天的时间里,能做些什么,却是颇费思量的事情。现在的朋友一谈起假期,似乎第一个反应就是“要去哪里?”,而非“要做什么?”。仔细考察一下,这难道不是一件很奇怪的事情么?出行成了约定俗成的假日活动,客套问候就直接使用这个省略的假设,直接把自己的目的当成了别人的目的了。这对于热衷于旅行并且有能力做这件事的人来说,自然是相当正常的事情,但对于既没有兴趣,也没有能力的我来说,与其出去车马劳累,还不如窝在宿舍里睡几个好觉,上上网,看看书,比较合算一些,既省钱,又安逸,还可以补充一下科学知识。

然而在家的日记是无聊的。无聊是一个贬义司,但人们常常把它用在自己身上,这也是相当奇怪的。无聊,就是没事可干,这也就是等于说,不能够良好地支配自己的时间,管理自己的生活。诺大一个人了,竟仍不能够管理好自己的生活,这不是很让人羞愧的事情吗?或许可以换个词汇来形容,比如说“乏味”之类的。然而这样说也不好,只不过略为隐晦一些罢了,终归仍被归结为不善于管理自己的生活。然而即使如此,感到无聊的人却不是最差的。

感到了无聊,是对现实生活的否定。因为不满于自己的生活安排,于是才会产生“无聊”的感想。也就是说已经觉察到生活的乏味,只不过没有明确的改进方案,或是改进的决心罢了。较之于那些沉迷在无聊的事务中却过得滋滋有味的人,又属于不同的层次。或许从人生体验上来说,忙于自己喜欢的东西而忘了考虑事情的本质,比那些苦苦求索人生真理的人要过得快乐或曰幸福一些,但人生的结果或终会像某文章评论腾讯QQ网站一样“很有趣,但只会让你虚度光阴”。

比较长一段时间以来,在忙着使用asp写网页而忘记了java的远大理想,这是不是一种非常不明智的举动呢?赚多了几个钱,但结果似乎比没有赚还要差。

男人对知已的渴求,有时候甚至比女人之于美丽与爱情的渴求还要强烈得多,所谓“士为知已死,女为悦己者容。”,女人只是花费了很多时间来打扮,男人却要为此丢了性命。级别已经明显不相同。在小时候,我把“有学问”定义为受人尊敬的尺度,再大一些时候,我又把“有德行”定义为受人尊敬的尺度,但近几年来,人们不停告诉我,要把“有钱”定义为受人尊敬的尺度。当我希望自己有学问时,我不但可以自己勤奋读书,还可以跟其他比我更有学问的人交流,景仰他们,并且希望有一天他受到其他人的景仰;当我希望自己有德行的时候,我仍然可以自己多读一些圣贤所立的“言”,以此来改良自身的修养,并且去拜访有德行的人,向他们请教做人的道理;当我希望自己有钱的时候,我却困惑了。我每天是在不停地想着更好的赚钱的路径,但却始终没有多大的起色,想去拜访有钱的人,但却不知道以何为理由而去,以何目的而去,难不成问他要如何才能成为有钱的人?那要去修一修成功学比较方便。

学问是可以复制的,而原持有者不会减少;德行是可以学习的,而持有者更有德行,钱财却是有限的,这就是关键。所以前面两种可以成为知己,朋友,师长与弟子,后面一种却只能是老板与员工,合作伙伴,或者是对手。相要寻找与以往一样的人生之伴,或者金钱买来,或者别找出路吧。

2006年04月28日

来源: http://www.ljf.cn/ReadArticle.asp?id=177

题启: 在网站设计中,联动Select的应用非常常见,通常省与市就是最常见的应用.有以前很长的一段时间里,一直不敢去碰这个东西,需要的时候就上网找现成的.(找现成的也有个窍门,直接在实现了这个功能的网页上查看源码即可以获得相关的javascript代码).但是使用现实的往往不尽如人意,最让人觉得窝囊的一点是需要将就它的高设计来设计数据库,以及form表单.经过一段时间的努力,终于摆脱了这个困境,下面是原创的联动select JavaScript代码.

使用方法:

1.通过服务器脚本汇入数据到两个变量中:strCountry,strPort,strCountry每项有两个字段,一个是标识码,一个是名称,用逗号隔开,项与项之间用分号隔开;strPort有每项有三个字段,一个是自身标识码,一个是strCountry的标识码,一个是名称,字段间用逗号隔开,项与项之间也用分号隔开.标识码及字段的格式没有特殊要求.

2.主调用函数是changePort(objS,objD),需要传入两个参数,objS一般是设置onchange选项的那个select,即源对象,objD是需要对态载入数据的那个select,即目标对象.如果在select中使用onchange=""的方法直接设置,objS可以使用this代替,例如:onchange="changePort(this,document.form1.select2);"

详细代码如下:

<script type="text/javascript">
var strCountry = "A6Y4T8D2Y5,马来西亚;V6T4N8X1S1,中华人民共和国";
var strPort = "D6B4A8L3G7,V6T4N8X1S1,大连;S6Q4K9U7Q1,V6T4N8X1S1,宁波港";
//处理字符串,转换为数组
var arrCountry = new Array();
var arrTemp = strCountry.split(";");
var i;
for(i=0;i<arrTemp.length;i++){
 arrCountry[i] = arrTemp[i].split(",");
}
//alert(arrCountry[0][0]+arrCountry[0][1]);

var arrPort = new Array();
arrTemp = strPort.split(";");
for(i=0;i<arrTemp.length;i++){
 arrPort[i] = arrTemp[i].split(",");
}
//alert(arrPort[0][0]+arrPort[0][2]);

function changePort(objS,objD){
 removeOptions(objD);
 var index = objS.selectedIndex;
 var codeS = objS.options[index].value;
 var j = 0;
 for(i=0;i<arrPort.length;i++){
  if(arrPort[i][1]==codeS){
   objD.options[j] = new Option(arrPort[i][2],arrPort[i][0]);
   j++;
  }
  if(j==0)
   objD.options[0] = new Option("没有可选项","0");
 }
}

function removeOptions(obj){
 for(i=0;i<obj.options.length;i++)
  obj.options[i] = null;
}
</script>

2006年04月25日

来源: http://www.ljf.cn/ReadArticle.asp?id=173

王码五笔与Dreamweaver的冲突
来源:本站 作者:不见不散 点击数:1   发表时间:2006-4-25 16:12:00

Dreamweaver目前的版本中存在一个bug(或者可能是王码五笔的bug),当使用王码五笔输入法86版编辑后,Dreamweaver的自动补全代码功能就失效了,即使你使用菜单中的选项“显示代码提示”也不能恢复,除非你关掉编辑中的文件,重新打开它。这个bug无疑对使用五笔的用户带来相当的不方便。
使用紫光输入法时不会出现这个问题。

来源: http://www.ljf.cn/ReadArticle.asp?id=175

著名it写作社区donews不需要备案?
来源:本站 作者:不见不散 点击数:1   发表时间:2006-4-25 17:50:19

这两天在翻看icp备案的事情,突然想起每日都要上去看看的donews是不是也一样有备案呢?看了donews.com找不到备案的说明,又看了donews.net,依然没有备案的标记,觉得很奇怪,这么大型的网站,为什么没有明显的备案标志呢?大型的门户网站一般都会在首页下面注明许可证之类的信息,然而donews却是一个也没有,而且平安运作。

这可真是让人费解了。

2006年04月21日

原文地址: http://www.ljf.cn/ReadArticle.asp?id=172

题起: 近来SEO越来越热,自觉不自觉地听到了一些消息,突然想到google对这方面的行为应该早有准备,于是想查查官方的文档到底是怎么说的,哪知中文版还没有出来,于是找到英文版,遂起了翻译之念,用了半个上午的时间译得一篇,发表以此,以飨同道.

英文来源: http://www.google.com/webmasters/guidelines.html

站长指南 (翻译)

遵循这些指南能帮助google查找、索引和排列你的网站。即使你一点也不想遵循这些建议,我们仍强烈建议你了解一下“质量指南”这一节,它列出了一些会被google视为作弊而导致整个网站不再被google收录的设计行为。一个网站一旦被google视为作弊,它将不再在Google.com以及所在google的合作网站的搜索结果中出现。

设计以及目录指南

1,清析的层次以及文本链接。每一页都应该至少有一个静态链接。
2,为你的用户提供一张网站地图,使用户可以通过地图找到网站的要点。如果地图上的链接太多,你还可以把地图分成多个页面。
3,创建有用的、信息丰富的站点,并使网页清晰准确地表达你的观点。
4,考虑使用者会使用什么关键词来查找你的网页,并确保你的网页上包含相应的内容。
5,尝试使用文本而不是图片来显示重要的标题、内容或者链接,google爬虫目前仍不能识别图片上的文字。
6,确保你的TITLE和ALT标签包含有适当、准确的描述词语。
7,检查死链接并且纠正这些HTML。
8,如果你使用动态页,务必明了搜索爬虫在搜索这些网页时效果不像静态页好。使用较少的参数和短的参数对此有所帮助。
9,同一页面内的链接保持在一个合理的水平(少于100个)。
技术性指南
1,使用像Lynx这样的文本浏览器来检查你的网站,因为绝大多数的搜索爬虫察看你的网站的方式与之非常相似。如果像Javascript,cookies,session IDs,frames,DHTML或者flash这样的特性使你的网站在Lynx文本浏览器中显示不正常的话,那么搜索爬虫在抓取你的网站时也会碰到相同的困难。
2,允许搜索爬虫直接通过链接抓取你的网站而不需要通过session IDs和参数。这些技术对跟踪用户的使用习惯非常有用处,但搜索爬虫访问的方式却是完全不同的。使用这些技术会致使google不能完整地收录你的网站,因为搜索爬虫不能区别指向同一页面,但含有不同参数的URL。
3,确保你的服务器支持If-MOdified-Since HTTP header。这个特性允许你的服务器告诉google你的网站在我们上一次抓取之后是否更新过。
4,确保在你的站点根目录中持有robots.txt文件。这个文件会告诉爬虫哪个目录可以抓取,哪个目录不需要被抓取。确保它出现在你的网站上,以免你一不小心屏蔽了google爬虫。访问http://www.robotstxt.org/wc/faq.html可以学习到如何设计一个robots.txt文件来指导爬虫访问你的网站

5,如果你的公司购买了信息管理系统,确保它可以导出静态的html文件以便搜索爬虫可以抓取它。
6,不要使用“&id=”作为URL的参数,因为我们不会把这样的页面放进索引中。
当你的网站开始运作时:
1,跟你的同类网站作交换链接。
2,把它提交到Google,地址:http://www.google.com/addurl/?continue=/addurl
3,提交网站地图到Google Sitemaps(Beta)项目。Google Sitemaps使你的提交的网站地图来确定你的网站结构,并且以此生成网站的索引。
4,确保你被引用的网页处于可用状态。(原文比较难懂,附于此:Make sure all the sites that should know about your pages are aware your site is online.)
5,提交你的网站到关系目录服务商的网站例如Open Direcotory Project 和 Yahoo!,包括别的专业性行业
索引网站。
品质指南 – 基本原理
1,面向用户而非搜索引擎。不要欺骗:对搜索引擎和使用者显示不同的内容。这种作法被称为加壳:“cloaking”。
2,避免为了提升排名而作弊。一个值得称道的做法是检查你的设计是否让自己使用起来感到舒适,以此使自己跟自己竞赛。另一个办法是这样思考:“这样做能帮助我的用户吗?如果没有搜索引擎的话,我会怎么做?”
3,不要参与提升网站排名或网页排名的策划。特别注意不要链接垃圾网站和网上的坏分子。因为这样做可能起到相反的效果。
4,不要使用未经受权的程序来提交页面或检查排名等等。因为这些程序会大量消耗计算机资源,并且亵渎我们的团队服务。Google不推荐用户使用类似于WebPosition Gold™这样的程序以达到自动发送请求。
品质指南:特别劝告
1,防止使用隐藏文本或隐藏链接。
2,不要使用外壳(cloaking)或作弊转接。
3,不要发送自动请求到Google。
4,不要创建包含病毒、木马或者其它恶意软件的网页。
5,不要创建重复的页面,子域名,或者影子网站。
6,防止创建面对搜索引擎的“门面页”(doorway page),或者别的“信息盗贼”(原文cookie cutter)如盗窃程序等建立毫无原创信息的页面。

这些品质指南基本上覆盖了大部分常见的欺骗或操控手段,但一些可能会引起误解的策略并没有在这儿列出(如使用者拼错了知名网站的域名),Google对这些操作同样会起到消极的排名效应。以为可以使用在此页中没有列出的技俩就可以达到优化排名的目的是相当危险的,Google不赞成这么做。根据上面列出的基本原理的精神,把精力放在改进用户体验站长们将会比那些花尽心思投机取巧想获得排名提升之徒获得更好的排名。
如果你相信某个网站正在践踏Google的品质指南,请到这里http://www.google.com/contact/spamreport.html来揭发它。Google更喜欢使用可升级和自动解决问题的解决方案,因此极少使用人工干涉的办法来对付作弊者。提交上来的报名我们将用来建立可升级的算法以解决
日后出现的同类行为。

2006年04月18日

来源: http://www.ljf.cn/ReadArticle.asp?id=170

目标要求:1,建立通用搜索页面;2,通过另一个页面的Form提交搜索请求但搜索条件简化,并且KeyWord表单名改变;3,通过List列表提交同类搜索请求。

这个目标乍看起来似乎相当复杂,需要改变的东西太多,但总结起来有两方面是不变的:1,都需要提交搜索请法求,不管是使用Form提交,还是使用QueryString提交;2,经过各种判断,最终得出SQL语句对数据库进行查询,并分页显示。本安全的难点在于,如何判断页面来源?

这儿引出了本文的主题——QueryString与Form表单结合。我们提交数据的时候,一会只会采取其中之一,极少会想到两者一起使用。所谓一起使用,是指使用如下面的From目标文件设定:<Form Action="ActionPage?Action=Doit">红色的部分是重点所在。这样设置之后,提交的数据不但包括所有Form的原素,也包括了所有?后面的Query设定。这样,我们只要能过判断?之后的query数据,就可以断判请求页面的来源了。

另一个难点在于分页。分页之后,所有原先提交的数据将不复存在。解决办法是引入session机制,查是这样一来页面来源也即丢失。但是没关系,只要处理好逻辑关系,请求的数据已经被保存起来了——当然,也可以考虑把请求页面的数据一并保存起来。

本例的示例程序参见广州考研网的共享资源搜索程序,是一步一步建立并完善的,出于需求的变更而作。在改变的过程中,逐渐意识到,编程的本质不外乎分析问题的逻辑,明辨数据流向的异同并加已控制而已。道理是明了,要真正运用纯熟,却需要长期的锻炼方可达到。

2006年04月17日

来源: 龙卷风 http://www.ljf.cn/ReadArticle.asp?id=168

如何度过空闲的时间
来源:本站 作者:不见不散 点击数:1   发表时间:2006-4-17 11:56:34

30岁前后的男人总是以金钱为向导的,毕竟,事业才是男人的长青树嘛。因此,我想许许多多的人们,在有空没空的时候,在有意识没有意识之间,总在思考着一条属于自己,可以赚钱的道路。此即所为“成人行动的有目的性”。

人们有99%的人被埋没了,在平凡\默默无闻的生活中度过一生,也许从此就再也不会有人提起过他,在他生活过的这个世界中将不复存在。这当然是谁也不想要的结局,古语云,虎死留皮,人死留名,人之为名,较为利者更为深切。即使只是十几岁的少年,也都已经懂得在风景名胜的树身上该下“某某到此一游“的字迹了。

因此,从平凡的我身上考察所得的结论是:平凡的人并非缺乏思考,而是思考得太多了。由于思考的时候太多,选择太多,而使人无所适从,最终所有的思考努力都成为白费。这也难怪,在这个世界上想要成功的人太多,而成功的机率总要控制成功的难度,于是小部分人成功了,小部分人失败了,大部分人什么也没有做。

近两个月来在努力做着基本属于体力劳动的工作,只为了赚少少钱。这相对于在许多人口中传播的在电脑前轻点鼠标,兴致起时就工作,其它时间想去哪就去哪的逍遥人士的事迹当然望尘没及,但值得安慰的是有所作为,较之什么也没有做的一群人来说,可能算做迈出了一小小步。

所以接下来的日子,仍然甘心抛开天马行空的万千思绪,而安心敲打手中的键写,用以编织自己心目中以为高尚的梦想。我觉得与和尚敲打木鱼的虔诚差不多,不同的时他敲打的木鱼带来回响,我敲打的键盘带来宁静。

2006年04月12日

来源: http://www.ljf.cn/ReadArticle.asp?id=163

经过一个多月的奋战,网站广州考研网基本完工,今起正式交付使用,余几一周时间进入后期纠错找bug阶段。

终于可以舒一口气了,这个网站实现的功能太多,导致了进程缓慢,这归咎于早期的结构设计和功能设定没有进行严谨的工作,结果需要在实际网页设计时不断进行调整,其中包括部分数据表结构的调整,更是浪费宝贵时间的元凶。

相对于上一个网站蜘蛛网来说,这个网站的设计略有几点改进:

1,首次与小胡同学进行远程协作,其中使用了dreamweaver2004的存入取出功能,得益于此一功能,我们的工作才能较为顺利地进行。

2,VBscript方面使用了更多的类,虽然每个类的设计都仍比较幼稚,但相对于复制代码以达到代码重用的目的来说,已经有了相当大的进步,以后的设计将更集中在对类的开发上,以提高开发速度。

3,在此期间还抽空看了看Thomas Powell and Fritz Schneider所著的《Javascript 2.0 complete reference second edition》,使得部分需要用到javascript的工作可以顺利进行,例如图片自动缩放的代码。

总的说来,这一个多月来是一个辛苦的过程,但也算苦乐参半,期间得到网站主人朱代国先生及其合作伙伴的理解和支持,一并表示感谢。

2006年04月11日

来源:龙卷风

习惯了打电话的人,会经常使用免提键(没有说错吧?),因为呼出时总会碰到响很久不接的电话,使用免提键可以避免长时间拿着话筒等待别人应答的情况,且一旦听到对方应答,才拿起话筒接听。

然而我的习惯是,当听到电话响时,以尽可能快的速度接听电话,这样可以避免呼叫者的长时间等待,认为这是一种礼貌。然而总会出现这样的情形:当我提起话筒连说两声“喂,你好”之后,对方总仍处于沉默中。一开始我很纳闷,莫非有人打骚扰电话不成?经过一段时间的实践表明,原来这是免提给双方造成的“时间空隙”。

因为我反应得太及时了,结果呼叫方始料不及,拿起话筒通话时,我已经连续讲了两声“喂,你好”,但呼叫方没有听见;而呼叫方习惯性地继续等待我的回应,我又习惯性地等待对方的回应,结果双方陷入沉默之中。

解决办法:1,双方采取更积极的做法,听不到回应时应该主动多讲几次“喂,你好”,直到听到对方回应为止。2,呼叫方听到听应后尽管讲话,因为接听方已经一早做出了回应;3,接听方不必要以极快的速度接电话及回应问候,而是提机问候,然后稍微等待一下再次问候。第一个做法无疑是最为对方着想的,但是经常对着没有反应的黑洞问候也很让人恼火。

不知道是 donews 的工作人员懒惰还是没有注意到这回事,只是轻易地设置css 的word-break属性即可避免这样尴尬的事情发生,卫生迟迟没有动手那?真是让人费解!