存档: 七月, 2007

全省统一招聘--闹剧终于结束了

3 条评论 2007年7月18日

最近几个月来一直在忙新工作的事,一个高校看中我的工作经历,希望我去他们的网络中心工作,我也乐得在这个清闲的工作岗位上工作。本应该今年3月就去报到的,但报到前山东省人事厅下了个文件,说今年招聘需要由省里统一组织,要先过省里的笔记(公共基础知识,类似于政治+法律等一些科目的综合),然后按1:3的比例给面试名额。

为了笔试跑了两次济南,还被培训机构骗了一次,但好在最终笔试考了个职位第一名,也算是远远出乎我的意料了。(纯技术职位竟然要考什么“公文写作”,这本来就是开玩笑嘛!)

前几天终于去参加面试了,提前了解了一下,竞争对手全是刚毕业的本科生,一点实际工作经验都没有,根本对我构不成威胁(其实学校本来已经内定是我了,但我觉得还是小心一点为妙,所以还是去了解了一下对手的情况)。另外,因为应聘的是个网络相关的职位,所以我还特意回过头去复习了OSI七层模型、TCP/IP协议四层模型等理论知识。

不过,面试时却是让我大跌眼镜:进考场后大约十几个面试官,据说里面有省人事厅的领导、省XX局的领导,看上去很正式的样子,但面试题却是三个与技术不相干的问题:

  1. 你毕业于哪个学校?学的什么专业?主修什么课程?有什么特长?
  2. 你觉得工作、学习、生活的关系是怎样的?
  3. 你认为机房管理需要注意哪些问题?

不知道那些领导们怎么从这三个问题中看出面试人员的实际技术水平的~,不过,我只知道,我败给了一个刚毕业的小本科生~

回想一下,这个“招聘”从头到尾就是一个闹剧~,技术岗位的招聘从笔试到面试竟然没有一个实际的技术问题。我想,如果从个很垃圾的学校的政治系找个毕业生也会比我更有胜算的--笔试这些政治内容是他们的强项,随便答答就比真正做技术、学技术的应聘者强;至于面试,学政治的再怎么都比学技术的能忽悠,随便忽悠一下不就拿个很好的“分数”吗?

想想,以后还是不去这种国有的企事业单位了,就算是我极幸运地通过了种种考试,被录用了,在如此官僚的环境中,我也混不好的--我喜欢做技术,但不喜欢这种环境~

JavaScript中函数的“重构”

2 条评论 2007年7月16日

其实今天我这里要说的并不是真正的重构,只不过是为了实现haphic说的这种功能:在不修改原系统JS文件的前提下让JS中的某些函数实现新的功能。

刚看到haphic的这个要求时我着实想了一阵子:如果在别的语言中,这不是什么问题,只要把该函数重构一下就搞定了,但JavaScript中却是不支持函数的重构的。

想了半天没找到解决方案,觉得还是先试一把吧,就写了一个简单的HTML文件(在外地网吧里,除了记事本没有什么可以做网页的东西,只好简单写一下了):

<html>
<body>
<script>
function aa()
{alert(‘aa’);}
function aa(m)
{alert(m);}

aa();
aa(‘css’);
</script>
</body>
</html>

结果运行后发现第一次调用不能正确执行,第二次调用却是正确的。也就是说,用同样的函数名重定义函数后,第一次的定义就不起作用了(不管参数是否相同)。这样一来要想实现haphic的要求就简单了:

把要修改的函数写到一个单独的JS文件里(譬如要JS001.js),然后在模板中的Common.js后调用这个新的JS文件:

<script language=”JavaScript” src=”/script/common.js” type=”text/javascript”></script>
<script language=”JavaScript” src=”/script/common.js” type=”text/javascript”></script>

这样一来,原系统的JS没有修改,而其中的部分函数实际执行的代码却是新的了。基本上实现了haphic的要求,说是实现了所谓的JS函数的“重构”,其实只不过是重新定义了JS函数而已。

==============

当然,以上方法只是因为要求还使用原来的函数名(以尽可能少地让别的用户少改模板为目的),所以才造成了一点小困难,如果不是这么考虑的话,用新函数名,模板中调用时也改作新函数名,就不用考虑这么多麻烦事了~

又简单修改了一下Z-Blog的模板(评论部分)

6 条评论 2007年7月14日

前几天硬盘坏又加上着急出门,就简单把模板改了一下传到服务器上去用了,但离自己心中原定的目标毕竟还是差太多了。今天晚上又要去山东了,走之前再改了一下模板,主要是照Zx.MYS的方法改了一下评论相关的脚本。

不过改的时候发现Zx.MYS的修改有还是有几个小错误,就自己改了一下:

  1. 模板b_article_comment.html中的“回复”链接应该改为<a href="#comment" _fcksavedurl=""#comment"" _fcksavedurl=""#comment"" onclick="RevertComment(‘<#article/comment/id#>’,’<#article/comment/name#>’)">,这个其实不是Bug,作者自己的模板中改了,只不过教程中没有说明而已。
  2. common.js中大约674行左右的如下代码:
    title.onclick=function(){
        //document.body.removeChild(bgObj);
            document.getElementById("msgDiv").removeChild(title);
            document.body.removeChild(msgObj);
            }

    作用是手动关闭评论结束后弹出的提交结果窗口(如不手动关闭,3秒后自动关闭),但实际操作时如果手动关闭了会报脚本错误,原因是在此把title这胩节点给Remove掉了,但222行的定时器却还每隔一秒操作一次msgDiv的title。解决办法也简单,只要把Remove改成隐藏就可以了:
    title.onclick=function(){msgObj.style.display="none";}
  3. 还有就是common.js中大约226行刷新验证码的地方:
    document.getElementById("VerifyCodeImg").src=str00 + "/function/c_validcode.asp?name=commentvalid";
    实际使用中发现FireFox中不能正常刷新,把这一行改成以下代码就可以了:
    document.getElementById("VerifyCodeImg").src=str00 + "function/c_validcode.asp?name=commentvalid&" + Math.random();

这样一来,Z-Blog的模板就还有一个地方最近想修改一下:
(晕,刚才还记着的,写了以上几行字就忘了…… 唉,我这记性……)

==============================
附:Zx.MYS对评论脚本的修改步骤:
(原文地址:http://zxmys.com/post/Z-BLOGJS1_9258.html

首先,打开SCRIPT/COMMON.JS,在文件尾部加入下列代码

然后,再将RevertComment函数修改为

将VerifyMessage函数修改为

接着,修改TEMPLATE/b_article_commentpost.html,在想要显示提示和LOADING图的地方插入

<span id="SumbitState" style="font-weight:bold;"></span>

然后下载一个LOADING图(可以用我这个:HTTP://ZxMYS.Com/UPLOAD/Loading.gif),放到UPLOAD目录下,命名为Loading.gif

最后进行文件重建

用P2P终结者限制局域网中别人BT及在线电视的速度

3 条评论 2007年7月13日

今天一早过来网络就慢得吓死人,打开个Google竟然需要刷新十几次,至于别的页面就根本打不开。本以为是暂时的网络故障,也就没多想,只管做自己的项目。

等到下午吃饭时间了,速度竟然还没提起来,走到HUB旁边(我在的这个教研窒是用一个HUB做交换设备),发现有一个端口的灯狂闪不已,觉得很奇怪:这样的网速竟然还会有这么高的数据流量,莫不是这台机器中毒了?就一台机器一台机器地观察(别人都在用着机器),但似乎大家都没在上网,机器的运行速度也都很正常,没有中毒后狂发包造成机器缓慢的状况~

等转到一人身后时差点把我气死:她从一早就过来看韩剧,本以为她是从校内FTP上下了看的,结果竟然是用的QQ网络电视(@@),直服了她了~, 整个楼层上不了网,她倒是象没事儿似地在线看了一整天韩剧!!

知道是什么原因了当然就好办了:找个P2P终结者或网络执法官限制一下她的速度,或者干脆找个局域网管理软件,把她踢下线就可以了。不过,很不巧--因为很久不用,这些软件都被我从工具箱中删除了,只好等~,等到她去吃晚饭时,把HUB上她的网线拔下来(她去吃饭的时候都不关播放软件,让它自己开着-_-!!!),赶紧从网上下了个P2P终结者,安装后把她的下行带宽限制到20KB,上行带宽限制到10KB,大约十分钟后我们上网明显正常了~

不过,有一点很奇怪:限制她之前,她的下行带宽才只用了不到200KB,为什么竟然把整个楼层速度全给拖下来呢?

修复受损(老化)的笔记本电池

2 条评论 2007年7月12日

我整天背着笔记本跑来跑去,当然是希望笔记本越轻越好,所以笔记本电池一般都是放家里的,除非是要出去出差或什么可能在没有AC电池的地方使用才把电池装上。

刚买来时充电后基本上能连续使用2.5小时,但现在买来19个月左右(倒有10个月它是在它睡觉)后发现电池明显充不进电去了,充满后拔掉交流电源,预计的使用时间是1小时左右,但实际使用却远远小于1小时。明显这块电池已经有些不行了。

不过,我毕竟有些不死心:买来后也没让你干多少活,你就这么早早地想退休了?自己虽然不会换电池芯(甚至是更换电池液),但给电池完全充放电总还是会的,夜里没事儿时就给笔记本充放电呗~

一般说来白天因为一直要使用机器,所以不适合进行完全充放电。因为电池最后的一点电量是不能从系统界面中放净的而使用过程中也不能完全给电池充满电。所以我都是天天睡觉前开始进行充放电,有兴趣的朋友也可以象我这样做一下试试能不能让你的本本待机时间更长一点:

  1. 第一天睡前也不用AC电源从Windows下进行放电,等到电量低报警时关机。
  2. 开机,开机时按F2(不同品牌的机器并不相同,看一下你自己的是按什么)进入CMOS设置画面。
  3. 好了,合上笔记本睡觉去吧,明天早上你会得到一块彻底放电的电池。
  4. 早上后把这块电池取出来,放一边,然后自己用交流电工作吧。
  5. 第二天睡觉前关机,把电池插上,再插上交流电源开始充电。睡觉吧~

这是一个完整的充放电循环,当我断断续续进行了两三次时,发现收藏的绿色软件中有一个可以检测笔记本电池磨损程度的软件,检测了一下,我的笔记本电池磨损程度是63% -_-!!! 完全充放两次后磨损程度变为了47%,看来完全充放电对于笔记本电池性能的恢复还是有一定帮助的。

跟拍(偷拍)年轻女性生活记录-楚门OR芙蓉姐姐?

没有评论 2007年7月11日

可能不少人都看过《楚门的世界》BT下载),当主角楚门发现自已认真面对的生活只不过是大众的一个游戏--自己只不过是其它人的一个玩具时,那种出离的愤怒是可以理解的。换作大家自己,想想自己的一举一动都被别人--N多人好奇地观察,有几个不会觉得心惊?

今天看到一个贴子:《你被设计了!跟拍年轻女性生活记录》,这是那些所谓的“网络推手”们筹划的又一次炒作,拿他们的话来说,这次是在一个女孩毫不知情的情况下偷拍她的日常生活发到网上来。

这些人口中说出来的话向来真真假假让人无从分辨,这有可能是一次象中国版别针换别墅的炒作,那样照片中的女子跟杨秀宇之流是串通好的,大家只不过是又演了一次小话剧罢了,那这个女孩不过是又一个芙蓉姐姐而已。

但也不排除那个女子确实不知情的可能,那这样一来,就只是杨秀宇之流对自己的炒作了。那这个女孩是作为什么出现的呢?作为他们出名的一件道具?那这个女孩岂不是成了现实版的楚门了吗?他们之中有谁为这个“道具”考虑过?杨秀宇口口声声说要捧红她,但是人人都喜欢红的吗?是怎样一个红法?是象他杨某人一样的红还是成为一个象楚门那样的红人?楚门岂不是他们的最终目标?那他们想过没有,楚门作为终极目标最终为什么选择了放弃?

天涯上有杨某人发的原始版的贴子,仔细看一下他那言论,不难发现,他这一轮其实在推的是他自己,至于被偷拍的女孩是否能成名,他是不关心的。

最后想说的是关于“偷拍”,其实我也是个喜欢拍照的人,从高中时就整天随身带个傻瓜相机拍东西,等出现数码相机时拍摄成本变低了,就更是相机不离手了。我也喜欢在街头路边抓拍一些搞笑的镜头,也许有些也能看到被拍者的脸,但不管拍多少,我却总是自己收藏而已,很少拿出来给别人看,更不会这样变态地、持之以恒地去偷拍某一个人。我认为,抓拍跟偷拍有着本质的区别,最明显的就是这二种人心态~

快被网络XX逼疯了

3 条评论 2007年7月10日

昨天刚取回返修的硬盘后就急忙开始装系统,新装的系统中自然也没有了各个网站的Cookies,别的网站倒还好说,del.icio.us及flickr两个网站却让我很是一个头痛: 这些网站或是登录或是下载部分是用了HTTPS协议的,而我目前在的高校不知道怎么想的,除了https://www.gmail.com/别的SSL加密网站全都不让上。

没办法,只好今天一早抱着笔记本去网吧,希望能保存登录的Cookie,以后就不用费劲了。结果跑了附近的N个网吧,竟然没一个能让我上网的,原因很简单:我没有“实名卡”,不允许上网。要想上网也简单,预存50元会员费,可以送一张“实名卡”。我平均一年也就去一两次网吧,我可不想为了上半小时网而去交50元,所以只好空手回来了。

我不常上网吧,但似乎不久之前各网吧非会员还是可以上网的呀,难道是受厦门的影响?(《厦门拟取消匿名发帖 网民注册发帖均需实名》

真不知道这所谓的“实名上网”到底有什么用,如果真想做坏事的话,谁会拿自己真正的身份证去办实名卡?弄个身份证号跟姓名一致的假身份证还会很难吗?

估计这些“实名卡”最多也就是全省通用吧?那经常到各地出差的朋友岂不是得随身背一堆“实名卡”呀?否则每次去网吧都要买张“实名卡”,谁受得了?

不想说很多了,想登录个网站都这么难,真受不了这些人了!

终于又从武汉回来了

3 条评论 2007年7月9日

陪老婆去武汉开个学术会议的,坐了30多小时火车才赶到武汉,第二天开了一天会,第三天一早就起床去赶返程火车,结果为了参加那一天的会议,竟然浪费了我们五天的时间……

武汉似乎没有什么太值得看的景观,长江算是其一,江边的“黄鹤楼”差不多也算是其一。

开完会并参加完会后的晚宴已经开始黑天了,打车一路狂奔到武昌的江滩时天色已经全黑了,江滩很小的样子,也不漂亮,只是江堤,而没有什么特别值得看的,比起一些城市的海边公园来实在是差太多了,比较失望。不过,反正是来了,还是下水去游了一会儿,我水性不好,而且又是夜间,所以不敢游得太远,只不过在江离岸十几米的范围内(水深不过2米多点吧)扑腾了一阵子--不过,总算也是下过长江了 ^_^

从江滩上远看长江大桥也一点不好看,没有什么雄伟的气势,只象是平板长桥而已,远不如长江二桥及三桥更值得看(晚上看不到,白天时看到的)

倒是江中的渡轮装饰得灯火通明,很是漂亮。

也许古文看多了,从小时候起就一直很想见见黄鹤楼、岳阳楼、藤王阁等,这次有机会了,自然说什么也不能放过。出租车司机都说从武昌江滩走不远就到黄鹤楼,所以我们也就没打车,直接从江滩照他们指的方向一边问路一边走了过去,但事实上远比我们想象的要远,走了好久才到。

不过,到了后才发现不来看更好一些--如果不来的话,黄鹤楼在我印象中永远是个美好的想象,但实景却让我大失所望:周围被开发建设得非常彻底了,在喧嚣的环境中,黄鹤楼很孤独地被圈了起来,门票50元,来的时候几个司机都嘱咐过我们:其实没必要进去看,现在站在门口果然已经兴味索然了…… 再好的古迹如果被现代社会侵蚀到了一定程度,那也就没什么值得看的了。

总体说来这次到武汉比较失望,不过倒是有一名老教授帮老婆论文中的算法想了一个比较好的改进,这算是最大的收获了。

今天下午刚下车,照片还没整理,明天整理一下,看看,也许有几张值得上传吧。

在ACCESS+ASP环境下实现随机排序的简单解决方案

2 条评论 2007年7月4日

在做Z-Blog的新样式时想随机取N个Tags放到右侧的,但实际操作时却遇到了问题--就是在Access中如何对记录进行随机排序的问题。

在SQL Server中想进行随机排序(随机取N条记录)只需要简单地加个“Order By Rnd()”或”Order By NewID()”就搞定了,但这招到了ACCESS中却不好用了。在ACCESS中用以上Order排出来的结果每次都是一样的。在网上搜了一下,也没有找到比较有建设性的解决方案,大多数都是建议用SQL语句查询出全部记录,然后在ASP中进行随机排序。

在ASP中排序我是不喜欢的,因为这样一来就得对Z-Blog的源码进行大改,而不是只改一个查询语句了。装上ACCESS试了N久,发现用“Select * From [Blog_Tag] Order By Rnd(Tag_ID)“可以实现对记录集的随机排序(其中Tag_ID是[Blog_Tag]这个表的主键『下同』--不必非是主键,只要是数字类型的字段就可以了)。但奇怪的是在ACCESS中明明可以随机排序的,在ASP中用同样的语句进行查询却还是每次查询出的记录集顺序相同。

再试…… 最后终于发现用“SELECT  * FROM [blog_Tag] ORDER BY Rnd(tag_id-timer())”在ASP跟ACCESS中查询得到的记录集是随机排序的了。但奇怪的是用Rnd(tag_id+timer())或Rnd(timer()-tag_id)做条件竟然都不行,怪!!

====================
这么一来在Z-Blog中实现随机取前N条记录放到侧边栏就简单了:

  1. \Function\c_system_event.asp中第1200行左右的Set objRS=objConn.Execute(“SELECT * FROM [blog_Tag] ORDER BY [tag_Order] DESC,[tag_Count] DESC,[tag_ID] ASC”) [在BlogReBuild_Tags这个函数中]替换为SELECT Top 50 * FROM [blog_Tag] ORDER BY rnd(tag_id-timer()) [其中50为要随机选择的关键词个数,自己想要多少个随便改]
  2. 在模板的侧边栏中把Tags云集缓存文件引用进去:在适当位置加入<#CACHE_INCLUDE_TAGS#>

以上两步就可以了。如果想效果再好一点的话请再接着改:

  1. 还是在\Function\c_system_event.aspReBuild_Tags函数中,也是1200行左右,把strTag=strTag & “<li><a href=”"”& Tags(objRS(“tag_ID”)).Url & “”">”+Tags(objRS(“tag_ID”)).Name + ” (” & Tags(objRS(“tag_ID”)).Count & “)” +”</a></li>”替换为strTag=strTag & “<a style=’font-family:verdana,sans-serif;line-height:150%;font-size:”& 12 + (Tags(objRS(“tag_ID”)).Count/2) &”px;margin:10px;’ title=’” & Tags(objRS(“tag_ID”)).Count & “‘ alt=’”&  Tags(objRS(“tag_ID”)).Count  &”‘ href=’” & Tags(objRS(“tag_ID”)).Url &”‘>” & Tags(objRS(“tag_ID”)).Name  & “</a>”
  2. 再搭配Z-Blog多彩Tags插件使用效果更佳。

PS: 明天去武汉,可能又一个周不能写Blog了。

终于给Z-Blog换了个界面

4 条评论 2007年7月4日

一直以来用着Azha的Z-Blog风格,但毕竟是别人做的,很多地方不合自己意,慢慢改吧,有好多地方想改,结果还不如自己重做一个呢,于是便着手自己写。

第一次快完成时笔记本硬盘坏了,只好重来,好在已经做过一遍了,基本上是轻车熟路了,这次比较快,只两天就出来大概了。保险起见,先把完成的部分传上来,免得再出问题。

上传后才发现在本地调试得好好的,结果上传后竟然在FireFox中显示还得正常,但到了IE中竟然好多地方不正常…… 慢慢改吧~

正好Z-Blog官方在举办主题大赛。其实,本来想如果好好做一下的话报名参加的,但看看做出来的这样子,自己也不好意思参加了。

另外,一直想为Z-Blog主题大赛提供赞助的,可是我自从辞职后一直在教育网内蹭网上,根本打不开Z-Blog主题大赛的官方主页(@@),等以后工作安定了,能打开官方页面时再说吧。

抓图留念: