美利达F801光复战役始末

Sep 23
2009

8月,日益沉浸在FNG项目里,和人类世界的联结越来越微弱。而小同学在这个时候找到了工作,借走了我的美利达F801。8月底归还的时候(干!还是老子自己回学校取的!),我已经很长时间除了出门买几天的食物之外就没有离开机器了。于是那天晚上飙车回办公室,很爽快。然后,在特别漆黑的又布满了突出于地面的井盖那段路上,我撞上井盖了。得益于良好的反射神经,我稳住了车子没有摔,然后,我撞上了第二个井盖。后胎爆掉了。

等待支援

推车走了剩下的大约两公里回到办公室,马克卢表示,对这次事故并不感到高兴,真的,一点都不感到高兴。

离办公室最近的修自行车的地方就在那段井盖雷区附近,在白天推车走两公里很痛苦,所以我决定自己补胎。补胎工具马克卢才有,而他的补胎工具正在从西藏邮寄回来的路上。

得益于中国邮政异乎寻常的稳重,补胎工具在川藏路上走了半个多月,这也是它的主人骑自行车走那段路花的时间。

然后等到马克卢取到那个邮包,大约又是一个多星期以后的事情——了解他的人自然知道这是为什么。

号角

我拿到补胎工具,大约是一周前的事情,两把撬胎棒,两个补胎片,一片刮胎工具和一瓶万能胶。我很激动,立刻架好车子准备开干,这时候突然想起没有打气筒。卢大人表示,啊,忘了。众星在上,第二天卢大人记得给我带了打气筒,在卢大人指导下,很快撬下了外胎,扒拉出内胎,刮出一层毛,正在请教卢大人如何涂胶水的时候马克卢一个激灵:啊,我给你拿的是山地车的补胎片,不能用在公路车上。

转入持久战

众星在上,第二天卢大人竟然记得给我带公路车的补胎片。我依然斗志满满,即使卢大人告诉我昨天刮好的内胎今天要重新刮一次,我还是很耐心地照做了,然后拿起万能胶,慢慢挤出里面的空气,还是空气,最后,发现那管半瘪的万能胶里其实只有空气。

幸运总是短暂的,卢总不再记得给我带胶水。F801耷拉着肠子一样的内胎在阳台待了好几天。

最后一击

昨天,日常提醒卢总给我带胶水的时候lx说,为什么不把整个内胎拆下来然后骑车去修车摊补呢?今天下午抽出时间去了。事情很顺利,补胎回来顺便花了大约一小时清洗链条和牙盘,把爪子完全弄成了黑色。然后又折腾了半天把轮子装回去,链条挂好,刹车接上。但是,干,轮子和刹车都开始闹别扭,轮子如果上紧,就动不了了,如果不上紧,后轴会偏离垂直于车身的角度。刹车也怎么都调不好。

我偃旗息鼓,花了10多分钟把爪子洗到尽可能的干净,嗯,明天推车去两公里外的修车摊。

Posted via email from Meow and Grrr of a Stray Cat

同时打开zend6.1.2,aptana,eclipse modeling。3个eclipse一下子吃掉接近2G虚拟内存

Sep 10
2009

Posted via email from Meow and Grrr of a Stray Cat

scb函数库停止更新前的最后一个版本

Sep 09
2009
scb是straycat_bag,流浪猫的背包,从5月份开始学习javascript开始慢慢积累的一些代码。很快这个库就要成为AegeanSiren的一部分了。这个最后的版本留作纪念。
这些代码受GPLv3协议保护

$.scb = {
	web_root: $('#web_root.js_data').text(),
	static_root: $('#static_root.js_data').text(),
	page_owner_guid: $('#page_owner_guid.js_data').text(),
	page_owner_type: $('#page_owner_type.js_data').text(),
	msg_e_tpl: '抱歉, %s。您可以再试一次。如果仍出现问题并且您确定您的操作无误,也许我们遇到了技术困难或者正在与入侵我们网站的死星掠夺者苦战。烦请点击网站下方的反馈链接向我们报告错误,谢谢 :) ',
	msg_empty_tpl: '请填写 %s',

	adjustTextareaSize: function(node){

		var $area = $(node);

		var font_size = $area.css('font-size');
		var line_height = $area.css('line-height');
		var width = $area.css('width');
		var font_family = $area.css('font-family');
		var val = $area.val();
		var min_height = parseInt($area.css('min-height'));

		if(!min_height ){
			min_height = parseInt(line_height) * 5;
		}

		var $twc = $('#twc'); /*text width calculator*/
		if(0 == $twc.length){
			$twc = $('
'); $twc.hide(); $('body').append($twc); } $twc.css({'font-size':font_size,'line-height':line_height,'font-family':font_family,'width':width}); $twc.text(val); var height = parseInt($twc.height()); if( height < min_height ) { height = min_height; } var limit = 500; if(limit scrollHeight) && (scrollHeight > height)){ $area.height(scrollHeight); } }, cleanSp: function(node){ var $node = $(node); var $next = $node.next(); var $parent = $node.parent(); if(0 == $next.length){ $prev = $node.prev(); if($prev.hasClass('sp')){ $prev.remove(); } }else if($next.hasClass('sp')){ $next.remove(); } }, /** * */ log: function(msg,level){ /* check if log container exists */ var $log_container = $('#scb_log'); if(0 == $log_container.length){ $('#f_hd').prepend('
'); $log_container = $('#scb_log'); } /* covert level to class */ var class = ''; switch(level){ case 'log': default: class = 'notice'; break; case 'success': class = 'success'; break; case 'error': class = 'error'; break; } $log_item = $('
'+msg+'
'); $log_container.prepend($log_item); $log_item.click(function(event){ $this = $(this); $this.fadeOut(function(){ $this.remove(); }); }); setTimeout(function(){ var $log_item = $('#scb_log .log:first'); $log_item.fadeOut(function(){ $log_item.remove(); }); },60000); }, l: function(msg){ $.scb.log(msg,'log'); }, s: function(msg){ $.scb.log(msg,'success'); }, e: function(msg){ msg = $.scb.msg_e_tpl.replace('%s',msg); $.scb.log(msg,'error'); }, /** * */ validateEmail: function($node){ var reg = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/; return reg.test($node.val()); }, /** * activate next panel in the accordion the given node in */ activateNextAccordion: function(node){ try{ var $node = $(node); var $content; if($node.hasClass('ui-accordion-content')){ $content = $node; }else{ $content = $node.closest('.ui-accordion-content'); } $next = $content.next('.ui-accordion-header'); if(!$next.length){ var $accordion = $content.closest('.ui-accordion'); $next = $accordion.find('.ui-accordion-header:first'); } $next.click(); }catch(e){ $.scb.e(e) } },/*activateNextAccordion()*/ /** * */ collapseAllAccordion: function(node){ try{ var $accordion = $(node).closest('.ui-accordion'); var length = $accordion.find('.ui-accordion-header').length; $accordion.accordion('activate',length); }catch(e){ $.scb.e(e) } }, /** * */ ajax: function(action,data,success_callback,fail_callback){ var a; /*this temporary codes will be override*/ if(('//') == action.substr(0,2) || ('http' == action.substr(0,4))) { a = action; } else { a = $.scb.web_root+'a/'+$.scb.page_owner_type+'/'+action+'/'+$.scb.page_owner_guid; } data.via = 'json'; $.ajax({ url:a, type:'POST', cache:false, data:data, dataType:'json', success:function(response) { try { if(response.success) { if($.isFunction(success_callback)){ success_callback(response.data); } if(response.message){ $.scb.s(response.message); } } else { if($.isFunction(fail_callback)){ fail_callback(); } if(response.message.length){ $.scb.e(response.message); } } } catch(e) { $.scb.e(e); } }, error:function(xhr,error) { if($.isFunction(fail_callback)){ fail_callback(); } $.scb.e(error); }, }); },/*ajax*/ isUsingTinyMCE: function(node){ var $node = $(node); return (('undefined' != typeof(tinyMCE)) && $.isFunction(tinyMCE.get) && $node.attr('id') && tinyMCE.get($node.attr('id'))); } };/*scb*/ $.fn.highlightOnFocus = function(hlSelector){ this.bind('focus',{selector:hlSelector},function(event){ $(this).closest(event.data.selector).addClass('hl'); }); this.bind('blur',{selector:hlSelector},function(event){ $(this).closest(event.data.selector).removeClass('hl'); }); return this; }; $.fn.highlightOnHover = function(){ this.hover( function(event){ $(this).addClass('hl'); }, function(event){ $(this).removeClass('hl'); } ); }; $.fn.autoSizeTextarea = function(){ return this.each(function(){ $.scb.adjustTextareaSize(this); $(this).keyup(function(){ $.scb.adjustTextareaSize(this); }); }); }; $.fn.processDefVal = function(){ return this.each(function(){ var $this = $(this); if($this.val() == $this.attr('defval')){ $this.addClass('quiet'); } $this.focus(function(event){ var $this = $(this); if($this.val() == $this.attr('defval')){ $this.val(''); } $this.removeClass('quiet'); }); $this.blur(function(event){ var $this = $(this); if('' == $this.val()){ $this.val($this.attr('defval')); $this.addClass('quiet'); }else if($this.val() == $this.attr('defval')){ $this.addClass('quiet'); }else{ $this.removeClass('quiet'); } }); }); }; $.fn.validate = function(params){ if(!$.scb.validate_count){ $.scb.validate_count = 0; } return this.each(function(){ var $this = $(this); var validate_id = $.scb.validate_count++; $this.attr('vldid',validate_id); $this.bind('blur',{callback:params.callback,validator:params.validator},function(event){ try{ var callback = event.data.callback; if(!$.isFunction(callback)){ throw 'given callback isn\'t a function'; } var validator = event.data.validator; if(!$.isFunction(validator)){ throw 'given validator isn\'t a function'; } var $this = $(this); result = validator($this); callback(result); }catch(e){ $.scb.e(e) } }); }); }; $.fn.limitHeight = function(opt){ return this.each(function(){ var $this = $(this); var height = $this.height(); var line_height = parseInt($this.css('line-height')); var limit; if(opt && opt.limit){ limit = opt.limit; }else{ limit = 10; } limit = limit * line_height; if(height > limit){ $this.height(limit); } }); }; $.fn.unlimitHeight = function(){ return this.each(function(){ var $this = $(this); $this.height('auto'); }); };

Posted via email from Meow and Grrr of a Stray Cat

Geek的宵夜

Sep 08
2009

宵夜,做面。为了节约时间,就真的只是面而已,除了拌面酱没有任何佐料。

马克卢同学吃了一会,表示他一定要加点什么东西,然后端着盘子进了厨房,然后发出各种开柜子开瓶子盖拼字关柜子的声音。
马克卢同学吃了一会,表示他要浪费食物了,因为加了太多乱七八糟的东西。
我表示也许我们可以把我们的面混合在一块然后重新二等分,也许有机会救回那些面,但也可能被迫放弃所有的面。马克卢建议我先尝一口。
尝了一口之后我对马克卢说,祝你好运,朋友。

Posted via email from Meow and Grrr of a Stray Cat

Just some murmurs

Sep 08
2009

昨天白天有事,所以前晚挣扎了一晚上都没有睡着之后,终于决定不睡。昨天下午七点的样子,终于得到了宁静。然后晚上11点左右醒了,再没睡着。爬起来抽烟。一开始没有打开机器,办公桌对面服务器的TT风扇还在轰鸣,各种杂乱的思绪像服务器机箱风扇上的彩灯一样流转。背后小龙的机箱风扇的幽蓝光芒弥漫在房间里,我的19寸CRT耸立在微光里,旁边跟了我四年的17寸CRT上用油性笔写的Winter is coming清晰可辨。这些冰冷的机器,有如铁炉堡大门一般的威严,散发着犹如锡安城里Neo和议长对话讨论的那个巨大机器一般的温暖。

终于还是决定按下电源开关来记下这些文字,也是冰蓝色的光芒从电源灯里喷发出来。高中的时候给过我力量的War3读地图进度条的光芒,小学和初中的时候带我进入这个世界的躲在不开灯的房间里点亮机器看到的光芒。六年前写[Unreal]的时候在虚构的Unreal界面里描述了这种光芒,六年前winter is coming第一次像绝境长城上的寒风一样灌进我心里,六年过去了,有些东西改变了很多,有些东西温热如初。

追溯第一次触碰到装着windows3.1和超级解霸的机器的话,我竟然已经到了可以用10年这种时间跨度来总结自己的年龄了。要描述当时的心情的话,完全没有看到了the desert of the real的Neo那种震惊和沉重。那是第一次站在泰达希尔的幽影谷时的兴奋和惶恐,那是第一次跋涉到铁炉堡门下的震撼和敬畏,那是第一次走进月光林地的痴迷和沉醉。那是无法以人类的语言来描摹的美,包裹在棱角分明的金属里,流淌在数据和电流里,却能够让那个孩子感受得到。那个孩子不相信神,这神奇的机器是人类的造物,和所有的故事一样,那孩子要成为那些造物中中的一员,创造同样的神奇。

如果不能从回忆中得到新的东西,那么回忆就会沦为麻醉剂。2008年春节,初中同学聚会,酒过三巡,猫(这个昵称真是随处可见)跟我说,信仰是这样一种东西:当一个人处于困境,ta不会问自己该怎么办,ta会问ta的神。

熬夜的习惯大概是从初中加入文学社开始写东西之后开始的。每当黑夜降临,浮华褪去,思维的触角从身体里蔓延出来,沿着无边的夜色铺向黑色的未知远方。那时候才感觉灵魂真正醒来了。问题永远存在,当你与众不同的时候尤其多。和大多数人保持大致相同的作息习惯有诸多好处,反之有诸多麻烦,并且,我已经渐渐认识到要爱惜自己身体。每当夜晚强迫自己去睡觉的时候,脑子里各种思绪不会就范,缭绕心中的像水库一样要倾泻而出的代码,从党媒体营造的matrix中渐渐醒来而承受的心理冲击,各种私事的纠缠,咆哮,尖叫,哀嚎,宛如炼狱。

Welcome to the desert of the real.Morpheus如是说。并且,素子姐姐在SAC第一季12集中对那个让观众走不出电影的导演的评论,实际上已经论证了蓝药丸是行不通的选择。

生在没有信仰的泱泱天朝未必是坏事。人在受难的时候,必然会去寻找支撑ta的力量。在天朝,父母不会把我带到耶和华老人家的形象面前说找他去吧,这正好让我看到各种各样的信仰和神祇。被统治者用作发出烧死异见者命令的替身的耶和华老人家,从未拯救汉人于苦难的佛,有各种人性弱点的希腊和罗马诸神,和自己的战士并肩作战的战锤40K的人类帝王,和众生一起抵抗侵略甚至战死的卡利姆多诸神和灵族诸神,乃至于信宪法的[暴力街区13]主角Damien,信修指甲爱好者建立的宗教的[Frankin]无名小配角,乃至于二战时的德国人和日本人想要的”富强”,乃至于今天天朝臣民醉心的”盛世”,林林总总。其实被崇拜的耶和华老人家自己就说过了,不要崇拜偶像,而慧能的说法则是,菩提本无树,明镜亦非台。在信仰缺失的天朝,我自己领悟了宗教和神背后的东西,找到了自己的信仰。

从一个孱弱的孩子走到现在,我并没有Neo的超能力,不像素子姐姐那样能真正和网络融为一体,甚至没有能满足自己思考需要的智商。而我拥有的全部,就是黑暗中LED灯幽蓝的光芒,大我七岁的姐姐上职高的那年第一次点亮,十多年来未曾减弱,未曾变质,宛如明灯。

十年前那个孩子在新展开的壮丽世界面前还不知所措,如同战锤漫画[咒缚圣战]里第一次看到星际陆战队身形的部落勇士莱克劳。六年前的孩子还没有学会控制把自己的激情变成在真实的荒漠里战斗的动力。现在,我在路上了。

每一次回头看自己都有很大的改变,感谢众星,这说明我没有停止成长。很多我曾以为不会改变的东西改变了。甚至对政治的憎恨,也在读了许志永的文章之后,从憎恨政治行为本身,转向了憎恨使用丑恶政治手段损人利己的人。职业生涯的规划更是不断在因条件和机会而调整。感谢众星,在这些众多的改变之中,我感觉到有更持久的东西在慢慢沉淀,如同孕育中的恒星,在慢慢变成实体。一只有着机器之心和野兽之魂的猫,不断追逐和试图创造美好的东西,并且不打算占有和停下来,这就是目前我对自己最深的理解了。

Posted via email from Meow and Grrr of a Stray Cat

我想要的床就是这个样子的~

Sep 07
2009

c6ced1c8c82fcb327f3e6fb6.jpg

Posted via email from Meow and Grrr of a Stray Cat

56We的鬼节Logo ^_^ by DragonCD

Sep 03
2009

20090903.gif

Posted via email from Meow and Grrr of a Stray Cat