Archive for February, 2007
February 14th, 2007 by lidecheng
用marquee实现html里的跑马灯效果往往会出现有接缝的现象,使得页首也尾部会出现一块等于整个框架高度的一块空缺。下面这段代码用javascript控制走马灯向上无缝循环。
代码如下:
<div align="center" id="demo" style="overflow:hidden;width:225px;height:140px;"><!--设置大小-->
<div id="demo1">
<!-- 定义内容-->
<br>
<img xsrc="http://www.google.com/images/logo_sm.gif" width="150" height="55" /><br>
<img xsrc="http://www.google.com/images/logo_sm.gif" width="150" height="55" /><br>
<img xsrc="http://www.google.com/images/logo_sm.gif" width="150" height="55" /><br>
<img xsrc="http://www.google.com/images/logo_sm.gif" width="150" height="55" /><br>
<img xsrc="http://www.google.com/images/logo_sm.gif" width="150" height="55" /><br>
<img xsrc="http://www.google.com/images/logo_sm.gif" width="150" height="55" /><br>
<hr><!--这里是接缝-->
</div>
<div id="demo2"></div>
</div>
<script language="javascript" type="text/javascript">
<!--
var demo = document.getElementById("demo");
var demo1 = document.getElementById("demo1");
var demo2 = document.getElementById("demo2");
var speed=10; //滚动速度值,值越大速度越慢
demo2.innerHTML = demo1.innerHTML //克隆demo2为demo1
function Marquee(){
if(demo2.offsetTop-demo.scrollTop<=0) //当滚动至demo1与demo2交界时
demo.scrollTop-=demo1.offsetHeight //demo跳到最顶端
else{
demo.scrollTop++
}
}
var MyMar = setInterval(Marquee,speed); //设置定时器
demo.onmouseover = function(){clearInterval(MyMar)} //鼠标经过时清除定时器达到滚动停止的目的
demo.onmouseout = function(){MyMar = setInterval(Marquee,speed)} //鼠标移开时重设定时器
-->
</script>
代码结束
February 12th, 2007 by lidecheng
我以前是网络管理员,曾在xfocus灌过水,从那里知道一些人是黑客产业链的从业者。我的技术不行,又只顾着玩娱乐圈,没黑过一个网站,进不了黑客圈,没能成功渗透到他们的团体中,了解不到他们的运作方式,我直到看到黑客产业链这张图才明白他们的运作方式。前几天我说了Donews的坏话,结果有人问我free.donews.com是干什么的,我说是一个谣言集散地,各大IT厂商发布小道消息的地方,淘宝的市场公关人员和腾讯市场公关人员经常在那里吵架,拼命顶对方的负面新闻。然后他就报料给我,说他入侵了free.donews.com大半年了,卖不了钱,看来没什么用。我让他公开算了,反正Virushuo这个Donews的技术支柱和keso这个Donews的精神支柱都已经前后离开Donews了,Donews败象已露,再顶一下,顺便落井下石,搞搞他们的负面新闻.
于是,我告诉他留个页面证明网站有漏洞就行,然后我帮他在BLOG里公开一下广而告之.我还告诉他,可以放点有知识性和娱乐性的内容,可以署名,可以顺便宣传一下什么是"独立媒体",并且放一些TK教主最近就支付宝安全问题发表的日志的链接来恶心一下Donews和Alibaba的公关人员,这说不定是新闻事件啊,说不定还可以顺便帮我抢"度谷"这个关键字排名,他做了一个伪造网页传上去了,然后我截屏并复制了一个放到http://www.fangeming.com上吸引别人来看,Donews的老板该不会告我是入侵Donews网站的同谋吧?但愿他们能证明是我干的,好让我有机会去监狱里参观参观.
我可没料到,那个入侵者的胆子够大,敢留下"hacked by Melody",估计这名字只是小范围的人知道,他自称多次接到110打来的电话浪费他的电话费,入侵后上传的页面在这里:http://free.donews.com/templates/default/redirect.php 看上去是通过模板方面的漏洞入侵的。欢迎大家来看黑客入侵留下的页面里的搞笑内容,如果时间久了,漏洞被补上,黑客上传的被删除,你可以移步到这里继续查看。
为了广告淘宝用户的利益着想,强烈推荐所有淘宝用户查看TK教主的文章:
《支付宝控件漏洞--到底是谁在撒谎?》
《关于信息安全和安全漏洞的一些科普--从支付宝控件漏洞谈起》
所有用户都应该重视浏览器安全问题,王小峰的BLOG就被入侵过,被别人放了网页木马,TK也在上面提到的文章中演示了网页木马的功能,当你用IE打开那些页面时,网页中的漏洞利用代码可以调用运行电脑里"计算器",很可怕吧?似乎这个黑客也故意在Donews的网页代码中嵌入了网页木马代码(下图为证),他可没报料告诉我已经放了木马了,也许不是他干的,而是Donews的主机安全太差点被众多黑客轮奸了。如何避免网页病毒呢,TK在文章中说了,网页木马是针对Internet Explorer 浏览器的,改用firefox(点此下载Firefox)或者opera就好。
附: TK,TombKeeper,于旸(yu yáng),白帽子黑客,绿盟公司的资深安全研究人员,被人们戏称为"妇科圣手"或"TK教主",技术和人品那是没得说,众多Fans愿意尊称为TK教主一方面是佩服,另一方面是尊敬。 对了,有人称他是"黑客中最好的博客,博客中最好的黑客",他经常写一些手工制作或美食制作方面的文章,当然,还有科普文章,推荐订阅他的BLOG。
附图:
free.donews.com的首页也有网页木马,我不加这个站点的链接了,有图为证:

原文地址:zola's Blog
建议您使用防毒无弹窗的FireFox浏览器,上网冲浪更安全。
有数码相机?有很多图片?使用免费的图片管理软件Picasa,还送1G免费网络相册!
February 10th, 2007 by lidecheng
如果2006年Java开源被业界认为一种趋势的话,那么Ruby在2007新年伊始一跃成为十大流行编程语言,就绝对不容小视的,带着敏捷的
Web开发优势,Ruby在迅速的前进,甚至在蚕食Java领域,Java的开源没能阻挡Ruby前进的脚步,而且Ruby还在不断的扩大自已的战场,涉
及到了除Java之外的其它脚本语言,Ruby是靠什么样的优势打乱如今的语言阵营格局呢?
带着这个疑问我们采访了Java咨询专家,上海炯耐计算机软件有限公司总经理,
JavaEye技术社区创始人范凯,请他谈一下Ruby现在的发展状况:
记者:我知道您是Java企业咨询专家,自然也是一个Java的狂热者了,对于Ruby在中国还不是很成熟,而且能借鉴的相关经验还很少,我想知道您的JavaEye社区,当时出于什么原因考虑用Ruby开发而不用Java呢?
范凯:在目前的主流web开发技术例如J2EE,ASP.net,PHP,Python,Ruby当中,基于Ruby语言的rails框架是做
网站开发速度最快的工具了,可以达到J2EE框架开发速度的5-10倍,并且程序代码量也只有使用J2EE框架开发的1/5以下。因此使用Ruby来开发
JavaEye网站,能够把网站的开发周期缩短5倍左右,也就是说,如果用Java开发JavaEye网站需要5个月时间的话,那么使用Ruby仅仅1个
月就够了(而事实上我们也只用了1个月加1周的时间开发出来网站)。另外由于代码量的大幅度减少,网站整个的维护工作量也大大降低。因为使用Ruby带来
的开发和维护上面的好处实在是很诱人,能够几倍幅度的降低我们的网站开发周期和维护成本,那何乐而不为呢?
目前Ruby在国内应用很稀少,也找不到什么可以借鉴的经验,我们在开发过程中遇到的各种各样的问题都是自己摸索过来的。不过对于我们本来就是
资深开发人员,又运营高端技术社区来说,这些都不是什么障碍,Ruby无论如何,还是比Java要简单,只要适合我们,什么技术都可以拿来用,对于高水平
的开发人员来说,用什么编程语言都一样,精通Java的去搞Ruby,完全没有什么障碍。
记者:有很多人认为Ruby挑战Java地位,您怎么看待这种现象?
范凯:从目前的状况来说,Ruby还挑战不了Java的地位,从可以预见的将来,Ruby也不太会取代Java的地位。这是因为:
1)Java能够成为应用软件开发的主流,是有很多因素综合作用导致的,而且也有一个历史机遇的问题。当应用软件开发方式从C/S转向B/S的
时候,Java抓住了历史机遇,造就了目前全球大多数应用软件厂商都基于Java开发软件这样一个既成事实,Java的整个全球商业价值太高了,优势太
大。并且从Java自身的语法角度来说,也比较适合目前软件外包产业的大规模分工协作。此外Java并没有固步自封,在开源社区和商业厂商双重强力推动
下,Java自身仍然在快速的进步,生命力很顽强。
2)Ruby目前只是在web开发领域比Java有很强的开发效率的优势,但并没有Java那么齐全的产品线,从基础软件到Web应用软件,从桌面到嵌入式开发,无所不包。
3)Java是主流的工业级别的编程语言,就单个程序员个体的编程效率来说,远远不如Ruby,但是很多软件公司,特别是软件外包往往是几十
人,上百人大规模团队协作开发,甚至异地大规模协作,在这种情况下,个体的编程效率并不重要,重要的是团队之间协作和模块独立分割以及组合,Java能够
很好的满足这种软件开发模式的要求。但是Ruby很显然并不适合这种软件开发模式,Ruby更加适合小规模团队(一般少于10人),采用敏捷开发方式,高
效率的开发软件。
但是Ruby取代不了Java,并不意味着Ruby就不值得去使用。特别是对于开发团队规模比较小,对软件开发速度有比较高要求的情况来说,Ruby肯定是更好的选择。
记者:因为各位读者对Ruby了解的很少,也很陌生,能否从技术的角度上给我们介绍一下Ruby有哪优势和不足?
Ruby的优势主要有:
1) Ruby是一种动态面向对象语言,具有很多强大的面向对象的高级特性,例如open
class(对象的类别可以在程序运行期被动态的改变),duck typing(由对象行为决定对象类型),meta
programming(元编程),block和closure(块和闭包)等等,可以轻松创造出来Java语言很难实现的功能,因此可以极大提高编程效
率,减少代码量。
2) Ruby更加贴近英语的自然语言,描述和表达能力很好,语法扩展能力很强,因此被用来作为DSL(领域专用语言),例如Ruby的构建工具rake就是一种DSL。而Java则不具备这样的能力,从而不得不借助使用XML来描述各种配置信息。
3)
基于Ruby语言的rails框架,除了充分利用了Ruby语言强大的语法能力之外,rails框架自身也有很多理念非常领先的创新性技术,例如简化的
ORM框架ActiveRecord,Database Migration,以及支持REST特性的URL
Route等等。在这些方面,Java的主流框架在技术创新能力上被远远甩到了后面。
4) 除了技术因素之外,基于rails框架来开发web应用,最大的优势就是开发速度快,一般认为达到使用Java的5-10倍速度,另外代码量很少,这是Ruby吸引很多开发人员的主要原因
5) 使用Ruby on rails开发web应用,其入门门槛和学习成本要远低于使用Java,一个基础扎实的程序员通过一个月学习就可以熟练使用rails开发,但是学习三个月,都未必能够熟练运用主流Java框架来开发。
Ruby的不足:
1)从技术角度来说,Ruby解析器的性能比较差,远低于Java的JVM。不过对于Web应用来说,这个缺点没有什么影响:因为Web应用的瓶颈往往出现在数据库访问上面。另外Ruby的VM将可能在2007年底推出,届时ruby性能会有一个很大的改观。
2)相对比Java丰富的各种第三方类库来说,Ruby的第三方类库显得非常缺乏,而且不成熟,特别是针对企业应用的各种第三方类库支持,空白点很多。这是目前制约Ruby在企业应用普及的最大障碍之一。相信随着时间的推移和Ruby的普及,将会有所改善。
3)Ruby,特别是用rails开发的web应用在Windows操作系统上面得到的支持还很不够,传统上都是部署在Unix/Linux操作系统上的。Windows目前来说只能作为开发环境,而不能作为生产运行环境。
记者:Java在人们的期望中开源了,您认为开源后的Java将会有什么样的机会和挑战?
范凯:Java开源的意义非常深远,仿佛解除了套在Java身上的枷锁,任何厂商都可以在遵循GPL的前提下自行改造Java和JDK。在未来
的一年当中,我们必将看到很多基于Java的有趣的产品和创意诞生。事实上我认为07年对Java来说,是至关重要的一年,这一年将奠定Java开源今后
的发展方向。
记者:Java开源对于中国软件会有什么样的影响?影响到哪些方面?
范凯:中国的软件行业从目前现状来看,对于Java开源社区的贡献和影响力都还很弱小,因此Java开源并不会对中国软件带来什么根本性的影响,如果一定要说影响,那么就是Java会更加普及,占有的市场份额会进一步扩大。
记者:Java开源对于开发人员会有哪些影响?
范凯:会有更多其他编程语言例如ASP.net的开发人员投入到Java的怀抱中来
记者:能否预测一下Ruby的未来走向?
范凯:Ruby语言在2006年得到了飞速的普及,从TIOBE的全球编程语言流行程度就可以看出,Ruby语言从2006年1月份排名21已
经上升到2007年1月份排名第10名。目前已经进入最流行的10大编程语言行列。假以时日,Ruby语言很有可能超过JavaScript、
Python和C#,成为最主流的几种编程语言之一。
结语:综上所述采访,我们不难看出Java和Ruby不是两个相互对立的开发语言,对于Ruby和Java谁更具有优势的讨论意义已经不大,首
先从Java本身来讲,,Java有其自己的优势,并且
Java将会继续处于顶峰,并在企业应用上保持良好的表现,这一点毋庸置疑,并且已经得到了市场的证明。
另外, Ruby有极强的文本处理能力,与Perl不分伯仲,同时,Ruby的语法简单,还有异常处理以及迭代器等构造使编程变得简单明了,这也正是我们所期待的下一代编程语言。
如果单从某一种语言的角度来看,我们似乎并不能看出什么,但是如果站在更高的位置,从不同的角度全面的看待问题,我们不难发现,二者将会求同存异,各自发挥自己的特长,从而使我们能构建出更加强大的应用程序。
Sun 收购JRuby的同时,Charles Nutter JRuby 的核心开发者之一, Thomas
Enobo也加入了Sun。这似乎能够让我们把Ruby和Java联系在一起,Sun公司如果能够在JVM上做充足的投入,更好地支持动态语言,
拥抱新的事物,依托Sun公司的强大实力和其自身独特的优点,Ruby必将会有巨大的市场,同时,Ruby也需要一个过渡期,在市场中得到验证,让更多的
人去使用它,但就目前来讲Ruby已经从暗流涌动,开始扬帆远行!
编后:Java开源不能阻挡,也不可能阻挡Ruby前进的脚步,从人们质疑它的存活度到现在一跃进入十大编程语言行列,这是我们每个开发人员都
没有想到的,Ruby在改变语言阵营的重新布局,而且Ruby在Web领域的应用范围已经越来越广泛,有很多的中小企业都采用Ruby做为自已主流的
Web开发平台,但是在这些卓越表现的背后,我也不能否认,Ruby离商业开发模式的道路还有一段距离,很多的软件公司还没有把它纳入新年的计划当中,所
以,Ruby登上开发行业的殿堂,呈现遍地开花的局面,至少在2007年还不会出现。
文章出处
February 8th, 2007 by lidecheng
翻开报纸、杂志。地方电视台、公车车载电视、甚至走进电梯。到处都是做广告的。也许你已经习以为常,但是这些广告、广告用语对我们的下一代、对那些孩子的营销可是不容小视的。如果你还不相信这些广告的 “威力的话”,请看下面这张照片:
这个同学该纳闷了天天听人讲“无痛人流”的,而且字也没错,为什么老师就给打了叉号呢?
媒体商们,广告商们!回去问问你们的孩子,看看他们会怎么人流。打广告也要看地方,尤其像公交车这样的地方,几乎80%以上不是不孕不育就是人工流产(至少济南的公交车是这样)。这对那些孩子们回事怎么样的影响。
抛开这个时间,这道题明明做对了老师为什么给判错呢。小朋友你好冤啊……
February 8th, 2007 by lidecheng
有朋友看了GoogleAdsense调整的这篇文章,也想让网站为自己带来收入。虽然可能不多但是它也可以说是一种动力。要我介绍一下Adsense的注册流程和注意事项,也就转贴一篇过来吧。 更多相关文章请在本站搜索"Adsense"
Google adsense 是由 Google 推出的针对网站主的一个广告计划。字面意思上里面:ad-广告,sense-感知,综合起来的意思就是,Google 通过一些特定的程序来感知你网站的内容,并且投放与网站内容相关的广告。
要想申请 adsense,首先要有一个自己可以控制的网站。而且这个网站要有独立的域名,不能是挂靠在别人域名下的二级域名(比如很多博客,免费空间)。但是,只有一个例外,那就是在blogger.com 上写博客,也是可以投放 adsense 广告的。
Google adsense 开创了一个新的广告模式吧。以前的很多广告商,主要靠在各种页面,高频率的轰炸网友的眼球,而不管这个网友对广告内容是不是感兴趣。但是 adsense 确通过分析网页内容后,提供一些和内容相关的文字广告(也会有个别图片广告),因为内容相关的广告更容易引起读者的兴趣,使广告成为一种真正有用的信息,而且也不会给网友太多的骚扰。
Google 有一个很著名的做事原则:网络上需要民主和平等。所以他对申请者的网站的访问量不做限制.即使一天只有十个人访问的网站,也是可以申请 adsense,只是这样的网站很难赚到钱
但是 Google 对于网站等有一定的要求,不允许涉及色情成人内容。 不允许涉及过于恐怖,宗教极端,烟酒消费,枪支刀具等影响社会稳定的网站(其实在Google 的搜索结果中,也是对这些网站有一定程度的过滤的)。这也体现了Google 的社会责任。
根据网站主题的不同, adsense的额收入也是相差很大的。我个人的感觉,笑话类,个性测试与星座星运类,美女贴图类网站,还有提供flash小游戏的网站等比较偏重于纯粹的娱乐性的网站收入会比较少。但是那些既有娱乐性,又和某些产业紧密相关的网站,比如电影类网站,网络电视类网站收入还是很不错的。还有一些和某高利润产业紧密联系的网站,比如财经类,IT技术和IT评论类,电子类,艺术品鉴赏类,法律类,招聘类,旅游类等等吧。收入应该是相当高的。
即使是同一个类别的网站,根据网站内容的质量,访问量,访问群体等因素的不同,收入也可能相差比较大。另外,我感觉论坛的效果总体是不如网页的效果。
至于网站到底能赚多少钱? 我觉得应该像小时候的寓言故事《小马过河》里的小马那样,自己尝试一下
如果你已经下定决心要开始 adsene 之旅的话,申请之前,自己先审核一下自己的网站。Google adsense 对于每个网站都是人工审核的,他们会登陆你的网站大致的看一遍的。虽然 Google 这个朋友并不嫌贫爱富(对于网站访问量没有任何要求),但是朋友来访,总得把自己的房间打扫的干净一点吧。
第一,保证网站的可访问性。有的网友报怨到,买到一些劣质的虚拟主机,经常无故就无法访问,或者有的朋友用自己住处的电脑开个网站,不能保证网站持续稳定的运行,建议这种情况的朋友,最好事先换一个稳定可靠的空间。
第二,网站上面尽量不要有飘来飘去的美女图片广告,网页上也不要有过多的其他广告,网站不要一打开,弹窗广告一个接着一个的。这种作法是很无法让人忍受的。
第三,网站不要过度优化,不要有与网站主题内容无关的关键词频繁出现,优化排名现象。一个正常的网页不要有过多的链接,最好不要超过 100个。另外,审核一下网站上面是否有过多的无效链接。
大概就是这些吧, 都是一些很基本的要求。如果确信网站没有很大的问题的话,那就开始申请吧。通过本网站旁边的 adsense 按钮可以进入申请页面,或者通过 Google 首页,下面的广告计划进入,然后选择 adsense 进入正式申请页面。
adsense 的申请和普通网站的注册没有太大的区别,认真填写每一项内容。最后需要提供一个 email 地址做为帐号。我使用的是 Gmail,当然,你也可以使用其他邮件,比如 Yahoo, Hotmail等等。注意一点,这个 email 地址以后将做为你登陆 adsense 后台的帐号,如果密码遗忘的话,也是靠这个信箱来重新设置密码,所以务必要保证该信箱的可靠性和稳定性。
一点小的插曲:如果使用 Gmail 的话,你在任何地方登陆 gmail,你当时的ip地址等信息都会被 Google 记录下来,以后审核帐号是否作弊的时候会多一个证据。不过话说回来,跟 Google 打交道,还是少一些小聪明,不要怀疑 Google 查处作弊的能力以及打击作弊的决心。
审核大概需要1-2天的时间(如果遇到周末,就顺延)。一版情况都会通过审核的,如果没有通过审核的话,Google adsense 会发来一封解释原因的信件,参考信件对网站做一些调整,然后可以继续的申请。
一般情况下,adsense 的审核是很容易通过的。我们在后台获得广告代码,广告有各种各样的尺寸,我们可以先尝试一两种尺寸,在网页的一两个空位置投放几天,看看效果。
这里提醒一点:adsense 的收入情况,是随着你对 adsense 的熟悉程度而增长的。我们需要在网站的几个地方多做实验,多尝试着几种不同的颜色,看看那种颜色和哪个位置的效果好一点。因此,这些代码可能日后会经常改动。所以建议把 adsense 代码保存为一个独立的文件,在网页中,通过 include 来包含这个文件。
刚开始没有必要投放太多 广告,如果广告效果不是很理想,也不要轻易放弃,可以多尝试一下其他部分的网页。比如我刚开始在笑话部分投放 adsense,好几天,只赚了一分钱,特别沮丧,都考虑撤掉了,后来抱着试试看的想法,在别的部分投放了几个广告,效果比较好。所以,就坚持了下来。
adsense 代码刚添加到网页上的时候,可能会显示公益广告(adsense 广告的第一次显示,和该网页的文件名关系特别大。比如该网页命名为:interview.php,那么即使网页内容不是关于招聘面试的,第一次也会显示招聘面试的广告。但如果网页文件含意并不明确可能投放一个公益广告或者跟网页内容无关的广告),这也不要担心,广告的内容是不断的调整的,耐心的等上两天就会出现和网页内容相关的广告了。
这里提醒一点:一个网页不要有过多的主题,只有主题明确而且单一的网页,才会投放和内容最相关的广告。因为这样的网页,Google 更容易理解。如果有很多个主题的话,adsense 可能只是和 广告代码周围的几句话内容相关。
February 5th, 2007 by lidecheng
February 3rd, 2007 by lidecheng
AdSense Referrals:
When a publisher who signed up for Google AdSense through your referral earns their first $5 within 180 days of sign-up, you will be credited with $5.
When that same publisher earns $100 within 180 days of sign-up and is eligible for payment, you will be credited with an additional $250.
If, in any 180-day period, you refer 25 publishers who each earn more than $100 within 180 days of their respective sign-ups and are all eligible for payout, you will be awarded a $2,000 bonus (bonus payouts are limited to 1 per year).
Adsense推介起付金额为5美元,只要推介用户在180天内拿到5美元,那么推介者就将得到5美元。
而如果推介用户得到100美元,推介者将会多得到250美元的奖励,即350美元!
如果,在180天内推介多达25个用户使用Adsense,只要其中任意一个得到100美元收入,推介者就将得到2000美元的奖励。当然,每年只有一次机会。
February 3rd, 2007 by lidecheng
IT网站商业化的运作终究会被用户的口水淹死。
这么一个开篇语显然比较不负责任,但是他切实映射了donews的现状,自打mop收购了donews以后,就一次一次伤害我们这些用户的心。现在看来keso也要离开了。donews真的要散了。
会不会有个新的IT社区平台来替代donews呢?谁有这个野心?估计很多! 但谁有这个能力?能在聚集这么多IT人的力量打磨一个新的donews? 很难!
mop、56、UUme,都是我讨厌的网站。现在donews要跟他们混在一起了,并且号称成为mop的一个频道?该死的千橡,傻逼一舟。可怜的donews。
February 2nd, 2007 by lidecheng
去年12月我就感觉网易相册发展势头不对 ,搬出了原先的地址 进了Google的PicasaWeb ,看来是明智的。如今的网易相册问题多多。
February 1st, 2007 by lidecheng
本文介绍了AspJpeg、JMail两个Asp中常用的组件,他们是Asp中图片处理,邮件收发的必备组件,如果您有这方面需要或想要了解这两个组件请详细阅读本文。
Continue reading 'ASPJpeg 组件、JMail组件下载/说明'
Pages: 1 2