升级PJBlog2 v2.6 build 02,跟垃圾说“不要再见”

垃圾广告真麻烦,一发起来没个完。今天发现blog里的留言数量急剧增加。本来还心潮澎湃,可是一看全都是垃圾广告就变得郁闷了。上个月“引用”超过100的时候还得意了一小会,后来才觉得不对劲,这些“引用”有垃圾广告嫌疑。到后来就彻底明白,不再“嫌疑”了。

你说垃圾广告没用?真有用。当年垃圾邮件刚兴起的时候,就有一个我认识的站长靠垃圾宣传发了家。心理学的书上说人的活动大多数情况下是无意识的,一点没错。虽然你知道垃圾信息不好,不理会他的内容是最好的抵制方法,但是这种意识不会始终在指导人的活动。正因为垃圾广告有用,而且现在工具越来越傻瓜,发信息的渠道越来越多,所以垃圾广告现在是变本加厉地席卷网络。就连咱这个小小的BLOG也招来了一帮苍蝇。

pjblog前段时间说是有漏洞,我估计现在这个漏洞开始被利用了,否则“使用验证码发言”这个规则应该可以阻挡垃圾评论的。

好在新版本已经出来,于是在单位就匆忙升级了一下,没想到多删了文件。好在数据库和附件目录还在,回家装了一个新版本,把数据库和附件倒进去,重建日志和日志列表,看起来是成功了。“电影配音”的插件开始有些不正常,不过还是调好了。以后修改还是要按照标准来,否则这个复杂的程序结构以后维护起来真是个麻烦事情。

新的PJBlog2 v2.6 build 02似乎是专奔“垃圾信息”而来,新增加了批量删除和过滤的功能,并且新增加了操作完成的提示信息,比以往的人机界面更优化。虽然过滤垃圾信息的功能设置有点夸张,不过这也是目前最好的解决方案了。

清掉垃圾后,感觉干净的BLOG显得年轻了许多。

初次写CSS滤镜代码

今天为了给一个小标题加上发光效果,尝试着用DW2004写CSS发光滤镜“glow”的代码,结果焦头烂额。搞掂的时候同事都下班走光了。

这个CSS滤镜有太多的前提条件。我原本以为把样式一附加就等着看效果,谁知道要实现字边放光的效果,必须所在的容器没有设置背景(否则就是矩形放光),不能是

这样的标签。那我用span总可以了吧,谁知道对span这种本身没有高度属性的HTML标签,还必须在CSS中定义高度属性才行。好不容易出了光芒吧,顶边和左边的光芒看上去却被切掉了一块,原来这光芒是不会发散到容器之外的啊,最后加上了填充空间才能完整显示。

在这个过程中偶然体会了一把DIV+CSS做排版的味道。虽然早有耳闻,但是真要做了一回才体会到真是太变态了。照DIV+CSS的工作方式,以前TABLE的排版方式的概念要全部丢掉,重新洗脑才行。就目前来说,花费大工夫完成这种转变还不是时候,因为客户短期内还不会有这种高要求。最最关键的是多数WEB程序员没有完成这种转变,如果美工先行的话,意味着将大幅度参与到代码工作中去。在工资不增加,老板不知道,同事抱怨麻烦的情况下使用DIV+CSS做页面……,何必呢?何苦呢?

2010-11-05注:现在看这篇记录,恍如隔世。对自己的观点觉得很……有趣、傻B。

热闹的作弊比赛

5月29日投票进入第三天,竞争白热化了。尽管机缘巧合碰到一个缝隙让我有了票面的优势,但是依然不敢怠慢,谁知道明天会诞生什么新的作弊技术呢?只有将优势扩大才会让人塌实。这个道理似乎跟人有了钱后会依然热衷赚钱一样。

靠刷新的伎俩似乎没多大作用了,于是想到了利用人流充数的方法。这个方法最大的问题在于GK的解决方案很容易造成死循环,如何解决呢?经过一番琢磨,我的注意力落在了ONLOAD上。为什么不改变一下触发方式呢?先尝试修改成了ONUNLOAD,但是如果用关闭页面的方式不会触发事件,用刷新到另一页的方式仍然无法避免死循环,于是改成了当鼠标进入时触发动作。这样做的话,只要鼠标绕道去点“关闭”按钮就能跳出循环了。于是做了个开新窗口的实验,果然可行。

不会写程序的人就是可怜,干点龌龊事情要费脑子想这些偏门的变通做法。当年江南论坛刷小金币的方法我现在都不记得是怎样的方式了,反正也是使用原始方式解决的问题……

现在,能用的方式都用了,就等着看局势怎样变换吧!看数据变化时注意到一个有趣的现象,有两个选手似乎是在用人肉提交的方式投票,因为票数的增长表现不是相对匀速的。真是让人不寒而栗,不会有这么牛B的人吧?太钦佩了。

晚上鹰潭的作品突然发力。昨天我就注意到了他猛冲3000票的实力,这次发力一直持续到5月30日早上9点,猛冲6000票。可以肯定除非黑掉网站,否则这样的速度一定是挂了网站。为了应对,我也即时修改了挂网站策略:只要客户停留5秒就自动投票。之所以设定5秒的延迟时间,是为了避免万一馅入死循环,浏览者有时间关掉浏览器。哎,盗亦有道!5月30日中午,与第一位的差距正在缩小中。鹰潭的作品大概只有等下班后才敢挂网站,所以现在要超过他不少才有胜算。我对他挂的是哪个网站十分感兴趣,这个网站一定是上规模的。

下午16点左右,大江网苦恼的程序员坐不住了:有的票数达到5位数,有的作品还是0,场面上太不好看了。但是现在禁止作弊已迟,于是系统开始自动给作品增加票数了。现在作弊的队伍把程序员也拉了进来,彻底成了群魔乱舞。课件那边还是很冷清,最高也就1200票。这边清净的时候,就去闹那边试试。

18点,果然不出所料,当一个投票数迅猛上升时,程序员就会实施干预,课件这边也不例外。在“整体感觉”可以了以后,程序员停止了干预。以前我很羡慕程序员的工作,这时候我才发现其实也挺不惨。

干预的最直接受害者是008号,原本在第三位被拉到了十三位。大江网和丰城国税结下梁子了。

比赛有临时插进来的新作品,这并不奇怪,奇怪的是23点50左右竟然发现080号作品退出了比赛,位置是空的,难道作者生气了……

5月31日,结果大概已经内定了。投票数迅猛上涨,而且要么是票数静止不动,要动就一齐跳动,主办方造假太明显了。到了下午,票数已经大到不可能的地步,大江网全部人流量也不可能大到如此地步,更别说这只是个活动页面。程序员大概觉得烦,有段时间干脆禁止掉了部分作品的投票权,以便内定的名次可以顺利实现。

这就是看似公正的网络投票,投票人可以做假,主办方也可以作假。网上投票活动,比现实的投票更容易做假,更容易被操纵。这种看似公允的评比就好象娶富人家的小姐作太太:名义上最重要的事情其实并不重要了。照此想开来,当年超女投票被指被黑幕操纵,估计也不会是假的了。

这种没透明度的活动,以后再不会关注。

我已经看见,一出闹剧正上演!

我已经看见,一出闹剧正上演,剧中充满喜悦,我也要搀和在里面……

由大江网主办的首届XX杯动漫节折腾了几个月的广告后,昨天开始投票了。头等奖可是个5000块的电脑哟。按照参赛说明本来一个多月前就该开始展示的作品到昨天才开始展示,而且突然一下变成可以开始投票了。

这下可不敢怠慢,参赛说明上说投票的结果可以有60%的决定权呢!仔细想想,又不对了:投票分占60%,专家打分占40%,这怎么可以操作得了?这次投票的结果并不产生平均分数啊,怎么和专家的分数进行融合呢?这……实在是个让人敢兴趣的事情,真期待看到最终分数是个什么样子的计算方法。

投吧、投吧,投票的人也有奖呢!想想又不对了,投票并不需要留下任何个人信息啊,甚至邮箱都没有,怎么可能在投票者中产生幸运投票者呢?在投票中随机产生的话,怎么不明示?不说幸运投票者如何产生,是不可能起到对投票者的诱惑作用的。

再看看作品列表,查看作品时竟然是直接打开SWF文件,连个播放器界面都没有,最离谱的是竟然EXE文件的FLASH都可以放上来,这要是包含个木马什么的,算谁的呢?政府的网站就是牛B,前几天在我们伟大的执业药师网站,可能是为了突显高科技的重要性,竟然要求报名者去报名点拿了报名序号再来网站填写资料、上传照片。这实在有点脱裤子放P的嫌疑:既然人都去了报名点,干嘛不直接报名算了,还跑回来再填一次资料?网上报名的不受地点、工作时间限制的优势一点都没有了,信息化成了累赘。这不算什么,最牛B的地方在于,英明的网管为了方便考生处理自己的网上照片,不去花心思在自己的WEB程序解决方案上,竟然硬生生将300M左右的PHOTOSHOP CS2中文版放在自己网站公开随便下载。前几天还强调保护知识版权呢,网站就敢这么干,实在佩服得没话说。

话再说回大江网XX杯动漫大赛。从投票的机制看,虽然不太可能通过投票获奖,但是我注意到这次的投票系统采用了流行的校验码技术防止投票作弊。这让我稍稍感到了些欣慰:虽然质量不怎么高(我受人所托做的那个也只用了一天时间),但从使用校验码技术来看,这也许会是一次公平纯净的比赛。……错了,我错了。当我看到排第一位的作品,在转瞬间就获得了几百票的时候,我知道我的估计错了。马上打开投票页面的源代码看,天,就是这样有皮没骨头的防作弊技术手段。懂代码的看看以下片段吧。只要看一次校验码图片,然后就可以跨过校验码的校验机制了。实验证明这串代码永不过期,随便提交,并且对提交页面的来源也不做任何校验。

啊!现在,只要用一点变通的手段。每隔5分钟就可以让计算机投一票了,如果能有5台挂机,每小时就可以自动产生60票的票量。我试验的做法里,只要两步就可以实现持续投票,不用安装软件,用IE就可以完成操作,并且对挂机的计算机操作丝毫没有影响。当我看到头几名的票数在不分昼夜匀速增长的时候,我悟到了:这次大赛已经不是在比作品了,而是在比谁可以掌控的计算机多,谁的可用IP地址多,或者挂在一个流量大的网站,那么所有的流量就将转为票量。

就在写完本文后不久,偶然发现程序员调程序的时候把IP限制去除了,不知道谁会借此机会猛刷一票了。在午饭之前,严格的限制才开始发挥作用,但仍然是治标不治本。

其实谁也不想破坏游戏规则,但是看着守规矩的被不守规矩的欺负,那么干脆就大家狂欢一把好了。

《情网》的旋律再次响起,跟着我唱:“我已经看见,一出闹剧正上演,剧中充满喜悦,我也要搀和在里面……”

给BLOG加了一个背景音插件

由于历史原因,我跟“黑店”这个词结了缘。所以每次看到影视作品中出现“黑店”这样的台词,我就会特别敏感。有时候就想,把这些声音截下来放在我的网站上作为一个特色背景声音应该是件满好玩的事情。前几天看PJBLOG的播放器插件,于是想到了改造它。

经过一番折腾后,现在访问我BLOG的朋友就会听到一些电影对白了。收录的声音文件有两类,一类是包含“黑店”台词的声音,一类则是名片中的经典对白。现在这个声音库中有12段,包括《办公室的故事》、《简·爱》、《希茜公主》、《出水芙蓉》、《虎口脱险》、《巴顿将军》、《尼罗河上的惨案》等,都是一些耳熟能详的经典影片。以后这个声音库将不断扩充,以便让访问者尽量不听到重复的声音。

这几天的试运行效果似乎不错,但是我也注意到了声音的存在会干扰看帖子的注意力,所以这两天把一些超过15秒的配音又重新剪了一遍,把文件大小都控制在50K左右,这样就不会对浏览者产生太大影响了。我以为剪短了的声音会产生不完整的感觉,没想到感觉似乎变得更好了。看来简短就是力量啊。

这些台词有的充满了谐趣、有的具有浓郁的浪漫感觉,有的会钩起对经典情节的回忆,有的还是义正词严、独立成章的表述。比如《简·爱》这一段,当我在影片中听到这一段对白后,觉得该影片顿时变得精彩起来。简单的几句话,把一个追求平等、略带自卑、努力压抑自己情感的“简”充分的展露出来:“她跟你与我无关。你以为我穷,不好看,就没有感情吗?我也会的。如果上帝赋予我财富和美貌,我一定要使你难于离开我,就像现在我难于离开你。上帝没有这样。我们的精神是同等的,就如同你跟我经过坟墓将同样地站在上帝面前。”李梓的声音真的是美极了。尚华、毕克、童自荣……真不知道上海译制电影制片厂是怎么把那么多有特点嗓音的人聚集到一起的,真是一个奇迹。

给BLOG加上声音后,顺便把“我在干啥”栏目所有标题改了一遍。以前觉得在这个栏目的每个标题上都用一个“我”字会比较有意思。现在,投降了。实在太难了,标题写出来都是傻傻的,而我并不是一个自恋狂。

2010-9-26注:由于虚拟空间要考虑流量,而且自动加载这些声音虽然个性,但是对低配的机器还是比较占资源的,所有后来就停了。加上现在转成wordpress程序,所以应该不会搞这种应用在BLOG上了。以前不用担心主机流量问题,现在的虚拟主机可是算流量的。

【代码收集】修改了一个SOHU幻灯片效果

该效果的演示可以见: http://www.blueidea.com/articleimg/2006/03/3319/10/index.html

使用中发现该FLASH文件对JPG有特殊要求,即JPG文件不可以带“连续”属性(不知道是不是FLASH调用JPG这种方式就有这样的限制)。这个属性的JPG可以让浏览器在没有下载完成前显示一个模糊影像,彻底下载完后变清晰,是一种有WEB特点的属性。

另外这个文件不可以使用超过6个幻灯片单位,否则右下脚没有数字提示(自动显示依然正常)。

这次修改只是简单的把包含在HTML中的JS部分另立了一个JS文件,以方便日后制作成可后台维护的WEB组件。

该效果关键部分的SWF未加密,可顺利反编译成FLA,但是水平所限,无法验证反编译是否彻底。

点击下载此文件
解压密码: chenhui.0791.net

2007.5.1加注:前几天用了这段代码,看内容似乎并不干净,好像还掺杂了一个其他的内容。作为应付使用还是可以,作为长期使用建议还是找一段干净的代码。