Archive for 03月, 2008

 
Mar
29
Posted (xurenlu) in 未分类 on 03月-29-2008

嘿嘿,这是dancewithnet的指点,总结的很好!

1、采用strict的dtd
2、css reset
3、语义化的构建html
4、标准的css语法
5、css hack

stict的DTD指的是document type define.
css reset是用css把默认的css 属性统一。比如firefox和IE对UL和li的css定义不一样,一般用css把UL和li的默认margin,padding属性都置为0.
语义化的构建HTML,指的是该用什么标记用什么标记,不要通篇全是DIV。现在招前端都说DIV+CSS,其实是个误区。该用table,还是用table.html标记那么多,各有各的用途。
css Hack:Css Hack是不得已而为之,能不用就不用。
不知我的理解对不对啊。


Tag:
相关文章


     
    Mar
    27
    Posted (xurenlu) in 未分类 on 03月-27-2008

    firefox 3 已经推出了好几版alpha和beta版,资源占用少,浏览速度特别快。推荐
    使用。
    下载地址:
    http://www.mozilla.com/en-US/firefox/all-beta.html
    firefox3可以兼容不少常见插件,需要用插件时,需要在about:config中新建两个
    boolean值 ,均置 为false:
    extensions.checkCompatibility
    extensions.checkUpdateSecurity
    这时可以强制使用firefox2的插件
    另外,firefox可以不用访问mozilla的网站,在firefox3的工具栏中就可以搜 索,安装 插件了。
    我刚刚发现mozilla网站上改版了.

    IE8 的特性是加上了Javascript和CSS 的debug工具。这个非常棒。模仿firebug但
    是比firebug还好用。
    其他特性目前只需关注即可。
    IE8是第一个Beta版, 虽不像firefox3一样已经推了10个Pre-release版了,但是
    做的还算可以。IE8 有一个很大的Emulate IE7按钮,
    可以随时调ie7的内核来浏览了
    提示 :ie8还不是很可靠,有时会把你的系统整垮。


    Tag:
    相关文章


       
      Mar
      26
      Posted (xurenlu) in 未分类 on 03月-26-2008

      加班。。。。
      今天客服过来催,说有一个用户投诉投稿功能不正常了。本来这个bug被转给了同事,我说:这个js问题我可以帮你看一下。于是他 把Bug转给我了。
      过了一个小时客服就过来盯着了,呵呵,说明天一定要给用户一个交待,用户一连打了几次电话了。
      去看了一下那个截图,再在其他站试了一下,一切正常。但是因为又没有办法实地重现用户的出错场景,不知如何 下手。我都想给用户打电话要用户的密码去上去看看了。最后实在是觉得不可能是我们这边问题了,最后只好把用户的css和Js弄下来一点点看。
      最后终于发现,用户自行弄的css样式中,有几行设置了z-index.本来我们的ajax提示层设的z坐标很大了,用户给他的背景层设的比我们的还大,把js层给挡住了所以看起来就是那个js库整体不工作了。整完自己都觉得很有成就感。
      不过发现线上的接口机器一有台似乎很慢,但是没权限。没法子上去看。
      无法重现的问题,最难整。完全乱猜。
      22:25,收功,打车,回家!


      Tag:
      相关文章


         
        Mar
        23
        Posted (xurenlu) in Ruby on 03月-23-2008

        1.ActionView的变化:
        模板文件默认扩展名从.rhtml改成了.html.erb
        新的规则是:[动作名.扩展名.渲染引擎],因此黙 认模板文件就是类似view.html.erb.当然view.rhtml也能正常工作.
        比如我希望用户访问/post/rss/1.atom时,调用builder来解析,我的模板文件应该是rss.xml.builder.这个builder很方便,创建Rss时非常爽。语法像这样:

        xml.instruct!
        xml.rss(”version”=>”2.0″,
        “xmlns:dc”=>”http://purl.org/dc/elements/1.1/”) do
        xml.channel do
        xml.title “renlu.xu ’s blog”
        xml.link(url_for(:action=>”start”,:only_path=>false))
        xml.description “My life My love”
        xml.language “zh_CN”
        xml.ttl 60

        for event in @posts do
        xml.item do
        xml.title(event.title)
        xml.description(event.body)
        xml.pubDate(event.created_at.to_s(:rfc822))
        xml.guid(event.id)
        xml.link(”http://…..#{event.id}”)
        end
        end
        end
        end

        2. 一些Helper改进了
        我能感觉到的是,在生成表单时,生成时,用form_tag能生成一个表单,这个表单默认带了一个隐藏的域。这个域的值是一个加密的串,用来验证当前表单提交的合法性。这一点很好。yahoo的产品体系中,也有类似的检查,叫crumb机制。存有不包含crumb的from表单提交时,程序是不能通过安全审查的。
        3 Router的改进。
        将用分号来区隔的方法去掉了。比如/post/view/1:edit这种就去掉了。统一成了斜线方式:/post/view/1/edit。
        经过我测试,rails的route好像存在一个很可耻的Bug…..有些地址死活不能被认出来…
        另外,route需要Sqlite3的支持。
        4 默认的数据库支持类型据说换成sqlite3了。render_text 被去掉了
        5… 不少Bug 仍然性格倔强地拒绝被修改….


        Tag:
        相关文章


           
          Mar
          16
          Posted (xurenlu) in 杂谈 on 03月-16-2008

          今天上午陪老婆看三国演义,看到徐庶走马荐诸葛一节后,很好奇,想知道此人后来的建树以及死因,后来就上网搜了一下。
          徐庶,字元直,原名徐福。为避祸,曾名单福。
          行侠江湖
          徐庶的出生年月因史书无载而无法考证,但依据史籍记载其活动情况来看,他出生于汉灵帝建宁年间(168——172年)。徐庶在少年时代,非常敬慕那些嫉恶如仇、扶危济困的武林侠士,矢志要做一名顶天立地的大侠。为了实现这一宏愿,自幼拜师学艺,苦练武功,结交同道侠友,探讨切磋各个流派艺技。待学有所成之后,便游历四方,做一些除暴安良、扶危济困的侠行善举。徐庶很快成为一名远近闻名的少年侠士。
          东汉灵帝中平末年(188年),徐庶的一位朋友因与当地一家豪门恶霸结怨而被害得家破人亡,万般无奈之际,只好请少侠徐庶为其报仇雪恨。徐庶接受朋友的请求后,以白色垩(音è)泥涂抹面孔,只身闯入恶霸家中,一剑刺死了这个仗势欺人、为害一方的恶徒。徐庶正要离去,不幸被闻讯赶来的大批官差包围。因寡不敌众,失手被擒,官府对徐庶进行了严酷审讯,徐庶出于江湖道义,始终不肯说出事情真象。又怕因此株连母亲,尽管受尽酷刑,也不肯说出自己的姓名身份。官府计穷,派人将徐庶绑在刑车的立柱上,击鼓游街,要老百姓来辩认他的身份。老百姓感于徐庶行侠仗义,为地方除去一霸,所以无人出面指认。官府也无可奈何,后经徐庶的朋友上下打点,费尽周折,终于将其营救出狱。

          弃武从文
          这次事件,在徐庶思想上引起了极大的震动。他认识到仅靠自己的力量,不足以铲除人间不平事,诛尽天下害人虫。审时度势,又见东汉王朝日趋腐朽,诸侯割据,烽烟四起,决心弃武从文,掌握一身治国用兵的本领,造福于天下苍生。自此以后,徐庶告别武林诸友,摒弃刀枪剑戟,潜心读书求学。初进学馆时,同窗得知他曾以武犯禁,都不愿与他来往。徐庶对此毫不介意,依然我行我素,孜孜不倦地投入学习。由于他学习勤奋,天资聪颖,学习进步很快。加上他为人忠厚诚恳,豁达大度,很快就得到了老师和同学的谅解。在学馆求学期间,与同郡的石韬、石广元志趣相投,成为亲密无间的好友。

          汉献帝初平年间(190——193年),汉室衰微,悍臣专政,中原大地群雄并起,混战连绵。徐庶、石韬为避战乱,举家南迁到荆州地区。在荆州,徐庶结识了客居此地的崔州平、孟公威和诸葛亮、庞统等人。在与诸葛亮的交往中,徐庶为诸葛亮渊博的学识、超人的见解、对时局敏锐的观察判断力和独到的治国用兵之术所倾倒。诸葛亮也对徐庶出众的才学,高尚的人品而敬仰。两人来往频繁,推心置腹地畅谈天下大势,品评当时豪杰,探讨治国用兵之道。徐庶对诸葛亮以春秋名相管仲、战国名将乐毅自喻,深信不疑。
          力荐英才
          徐庶客居荆州时,荆州牧刘表多次礼聘徐庶出仕。但徐庶观刘表其人,以为此公虽号称皇室宗胄,颇有礼贤下士之名,但骨子里却优柔寡断,知善不能举,知恶不能去,只不过是徒有虚名而已,徐庶坚辞不就。汉献帝建安六年(201年),在中原地区战败的刘备来投靠刘表,刘表对他心怀疑惧,让他屯兵新野抵挡曹操。徐庶通过观察,发现刘备胸怀大志,才略过人,并能够善待部属,素有人望。于是就前往新野拜见刘备。刘备正刻意结交荆襄一带的有识之士,对颇有名气的徐庶前来投靠,喜不自胜。刘备非常器重徐庶的才干和人品,当即把他留在营中并委以重任,让他参与整顿军事,训练士卒。

          建安九年(204年),刘备乘曹操出兵河北攻邺城之机,出兵掠地,北至叶县附近。留守许昌的曹魏大将夏侯敦带于禁、李典等出兵抵御。因刘表拒绝出兵相助,刘备兵弱将少难挡曹军。在这危机关头,徐庶建议放火烧寨,佯装退兵,然后派关羽、张飞、赵云等领兵埋伏以待曹军追兵。夏侯敦不知其中有诈,不顾李典的劝阻,同于禁率轻骑追击刘备。刘备埋伏的军队同时发起进攻,将曹军团团围困,曹军伤亡惨重。刘备反败为胜,有惊无险,这才从容收兵,返回新野。

          徐庶卓越的军事才能,令刘备大喜过望,盛赞他有王佐之才。徐庶极力谦让,称自己的才学远远无法同诸葛亮相比,向刘备推荐了诸葛亮。过去刘备在荆州曾拜访过阳翟的“水镜先生”司马徽,司马徽也向刘备推荐过诸葛亮。如今见徐庶又极力推荐诸葛亮,当即就产生了招募延揽之心。他想委托徐庶代表自己,礼聘诸葛亮出山。徐庶婉辞,他指出诸葛亮有经天纬地之才,治国安邦之能,人称“卧龙”先生,得其能安天下。对这位盖世奇才,不是贸然能请得来的,建议刘备亲自前往。刘备为图霸业,求才若渴,他不惜降尊纡贵,三顾茅庐,虔诚之心终于感动了诸葛亮,接受了刘备的邀请,于207年出山辅佐刘备,从而奠定了三国鼎立的格局。
          侍母归曹
          建安十三年(公元208年),曹操率大军南征荆州。这时刘表已亡,他的儿子刘琮不战而降。刘备率军民二十多万人南撤。在曹军追及到当阳长坂坡时,刘备寡不敌众,大败而逃,辎重全失。徐庶的母亲也不幸被曹军掳获,并被曹操派人伪造其母书信召其去许都,徐庶得知此讯,痛不欲生,含泪向刘备辞行。他用手指着自己的胸口说:“本打算与将军共图王霸大业,耿耿此心,唯天可表。不幸老母被掳,方寸已乱,即使我留在将军身边也无济于事,请将军允许我辞别,北上侍养老母!”刘备虽然舍不得让徐庶离开自己,但他知道徐庶是出了名的孝子,不忍看其母子分离,更怕万一徐母被害,自己会落下离人骨肉的罪名,只好同徐庶挥泪而别。

          徐庶北上归曹以后,心中仍十分依恋故主刘备和好友诸葛亮。尽管他有出众的谋略和才华,但不愿为曹操出谋划策,与刘备、诸葛亮为敌。因此,徐庶在曹魏历时数十年,却从未在政治军事上有所作为,几乎湮没无闻。这就是人们常说的“徐庶进曹营,一言不发”。魏文帝黄初年间(220——226年),徐庶官至右中郎将,御史中丞。魏明帝太和三年(229年),诸葛亮三出祁山,北伐中原。他听到徐庶归曹入魏后的经历,不禁为自己好友的一生而叹息不已。

          徐庶一生,虽然命运多舛,人生道路也坎坷不平,最终没有做出什么惊天动地的大业。但他忠直坦诚、孝敬亲尊、力荐英才的人格品德将永传后世

          然而事实上,徐庶的一生似乎并不光彩。
          徐庶

          徐庶出场时,自称姓单,名福。《三国演义》是这样介绍的。其实徐庶只是改名,并未改姓。《魏略》说他“本单家子”,是出身单寒,并非高门大族之意。解为“ 姓单人家之子”,《三国演义》作者未免望文生义了。此人少年任侠,曾替人报仇,失手被擒,同伙大闹法场,把他解救出来。从此改变宗旨,折节读书,在荆州结识了诸葛亮。刘备屯驻新野时,他去见刘备,又向刘备介绍诸葛亮,于是就有“三顾茅庐”这一幕。他离开刘备,投向曹操,却并不如《三国演义》说的那么光彩,也并无“走马荐诸葛”之事。他早就向刘备推荐了孔明,不是等到临走之时。《三国演义》说是曹操迎来徐母,请徐母写信招唤徐庶。徐母痛骂,砚击曹操。于是程昱献计,伪造徐母一信,招引徐庶。徐庶为了“忠孝不能两全”,只得辞别刘备,投曹去了。在这里,《三国演义》塑造了一个徐母,正气凛然,颇为成功。

          然而事实却是,建安十三年曹操南征刘表时,刘琮军前投降,刘备措手不及,由樊城南走,曹兵穷追不舍。半路上,徐母为曹兵捉获,于是徐庶就向刘备告辞。他是在刘备最最狼狈的时候,为了“尽孝”,而辞刘归曹的。“走马荐诸葛”是小说家为了安排情节而加插的,其实那时诸葛亮已由刘备请出山了。

          《三国演义》让徐庶在庞统献连环计时再露了一面,是顺笔加上去的,正史没有记载。此后便不再提及。而正史却说:徐庶在魏文帝(曹丕)时,官至右中郎将,御史中丞,诸葛亮闻知此事,颇为感慨的说:“徐元直只当上这个官吗?”言下之意,是委屈了他的。不过其他事迹亦无可考。《三国演义》对徐庶固然有维护之处,但却安排了徐母痛责儿子和自缢身亡的情节,这又颇有“春秋笔法”,不单为了徐母的形象了。徐庶不去投曹,徐母未必便死。因为在曹操来说,那时还要与刘备、孙权争夺天下,为了收罗人才,他是不肯胡乱杀一个在对手幕下工作的人的母亲,以免引惹许多人的反对的。他毋宁还会有意优待徐庶的母亲,以便获取爱贤的名声。陈宫的事也可以为证:《三国志·吕布传》有一段记载:“太祖之擒宫也,问宫欲活老母乃女不?宫对曰:‘宫闻孝治天下者不绝人之亲,仁施四海者不乏人之祀。老母在公,不在宫也。’太祖召养其母终其身,嫁其女。”徐母之死,是《三国演义》作者创造性的安排,含义可谓深刻。
          让人疑惑的是,我的老同宗徐庶先生是怎么死的呢?

          百度结果如下:

          三国徐庶真正的归宿

          凤雏一语教徐庶,正似游鱼脱钓钩。这便是三国名士徐庶摆脱魏曹集团,自由翱翔的那刻。在兵荒马乱的年代徐庶到底去了哪里呢?据现有的资料和传说,这位向刘皇叔刘备推荐了诸葛亮而名留青史的徐庶在经过一番游历后到了青岛胶南的帽子峰一带隐居下来。

          徐庶作为三国前期为数不多的智者之一,在刘备王朝的建立过程中曾经起到过非常重要的作用。作了刘备的军师后,徐庶大展才华,在数月之间连施妙计,杀吕旷斩吕翔,大破八门金锁阵,败曹仁取樊城,使刘备的士气军心为之一变,使曹操的嚣张气焰为之一寒,他向刘备推荐了诸葛亮。因其母被曹操所执,被迫降曹后,徐庶作过中郎将,御史中丞。但无论是《三国演义》,还是其他史书,都未交代这位三国著名人物的去处,是作者无意间忽略了这样一个重要的人物,还是出于某种考虑有意识地避开不谈?我们无从考证。徐庶的去处也众说纷纭,在胶南近年整理校注的编纂于清乾隆年间的《灵山卫志》中找到了关于徐庶在胶南隐居传说的记载,胶南的帽子峰现仍有徐庶庙的遗迹,胶南民间有许多关于徐庶的传说。

          话从建安十三年(公元208年)说起:三国混战,生灵涂炭,老百姓的生活苦不堪言;刘备携民渡江尸塞河道;赤壁一场大火,亡兵数十万。面对残酷的现实,加上老母亲为自己的愚蠢而含恨九泉。徐庶悲愤到了极点,虽预谋摆脱了赤壁之战的干系,却也是万念俱焚,无处发泄的他,不由地仰天长叹:“我徐某,报国有心,却无力回天;不忠、不孝,枉为人臣。”满腹文韬武略的他眼睁睁地看着数十万兵士丧身火海而不能请缨解救,却行若无事,回想起少时“大丈夫处世,不能立功建业,不几与草木同腐”的誓言顿觉羞惭自秽,更无颜面见世人。

          年轻时雄心万丈、豪气冲天,只想寻得明主,得以为国家运筹帷幄。不仅可以实现自己的远大抱负,为“寰区大定,海县清一”的理想竭尽自己的智慧,遏止住大汉的衰落,象古贤管仲、晏婴仁名垂于竹帛、德光施及草木。可是综观当时天下之势,已成鼎立,曹孟德虽败赤壁,却具天时。此人虽虚怀纳士,终是枭雄,争权夺利之徒,挟天子令诸侯,以百万将士之白骨,搭建自己通向权力顶峰的台阶,不能扶汉家之威,救黎民于战火涂炭之中。孙郎安居江东,占尽地理之利,亦虎视眈眈,难免兴战火之燎原。心灰意冷的徐庶,内心的悲酸只有自己明白。他百感交集,满脑子是退隐江湖、与世无争的念头,盼望着归隐山林、清风扫门、明月侍坐的时光。在曹操造好铜雀台待锁二乔时,正春风得意,此时的徐庶已易装、潜形,避开繁华闹市,一路出散关、绕长安、游嵩山、回颖川。拜泰山、走青州、访蓬莱、沿渤海湾畔寻访;踏上了秦始皇三次登台祭拜、刻碑颂德、求长生不老仙药的琅琊台。他拜祭了始皇帝、汉武帝均来琅琊祠过的四时主神,探访先祖徐福的足迹。徐福是齐乡方士代表和首领,而琅琊则是齐方士最集中的地区,有着众多的人数和实力。与徐福同时的方士首领,被后人尊为神仙的安期生即是“琅琊阜乡亭人”,曾与秦始皇“语三夜”。也许,徐庶是被琅琊的名气和众多的“神仙”吸引来,他也要到这里修炼成仙。

          他刚登临泰山之顶领略一览众山小的豪气,又立足琅琊台感受秦始皇君临天下的英武。泰山虽高,然观日出,难见大海,而琅琊台观日则可目睹其从海底升腾之全景,更为壮丽。站在琅琊台上,放眼望去,汹涌澎湃的大海,无涯无际,朝夕晖阳,让人心旷神怡。脚下云遮日霭,水回天籁;鹤舞松涛之上,鹿呦涧水林阴,大珠山、小珠山、水灵山岛、斋堂岛(为秦始皇斋戒的小岛)环伺周边;观龙湾的白龙戏滩,海市蜃楼的时隐时现,这一切令他陶醉,使他忘却了战场的血雨腥风。

          他到了与琅琊台隔海相临的大珠山。大珠山僻荒一域,怪石嶙峋,与海天相依。走兔飞乌,碧树成阴,松涛訇鸣,涧泉戏流水,白云舞清风。山上有峰状如帽子,曰帽子峰。峰下麓角入海。潮涌起处白雪横铺,蛟枭龟寿,渔礁存生。白帆孤影尽穷天际,一派仙家乐土,隐士圣地。他选择了帽子峰隐居下来。玉盘罩顶的帽子峰上,宽袖逸衫,剑影青锋。丹炉红光闪烁,香烟缭绕,风吼箫和。半仙之体的徐庶这时候已达到忘我的境界。随后的岁月里,乡民们经常见到一位仙姿道骨的长髯隐士穿行于胶南沿海一带。他就是厌倦战争的军事家、归隐帽子峰的社会活动家徐庶。据青岛市博物馆及青岛市社会科学研究所的考察,距离帽子峰不远的徐山(原属胶南,今为青岛市黄岛区)即因徐庶而得名。传说三国时,徐庶从大珠山经过这里,在西山的山洞中住过一夜,故将该山称为徐山,即徐庶之山。在牛王庙山西坡的石头上,有两段长数米的粗如茶杯、状如自行车辙印的石槽,当地人说这是徐庶当年推着独轮车经过时压下的车辙印。在徐山东坡有徐庶洞,数年前因采石而被人炸毁,现仅余一大石坑,约100平方米。

          徐庶用那渊博的知识和过人的智慧帮助乡民。他知天文、晓地理,为渔民出海打鱼选择适当的气候时令。躲恶风、除蛟害,用他的岐黄之术为老百姓排忧解难。教农人采桑养蚕,耕种五谷,承平富庶。乡人有难无不倾心相助,他为当地老百姓做了大量的好事,同时也留下了很多有关他的传说故事,在胶南还有“徐庶不离帽子峰 ”之谚。在《灵山卫志》中就记载有徐庶在胶南活动的传说。他被乡人奉为神仙,传颂方圆数百里。若干年后,人们在大珠山帽子峰建起了徐庶庙,从此香火不断,供奉达到了狂热的程度,无事不求。过往渔民和胶南、胶州、诸城、高密等地的群众都来进香,十分敬重。象南方人出海前拜祭妈祖一样,此地人出海则是到徐庶庙叩拜。

          约于二十世纪四十年代徐庶庙被毁,今庙基尚存。当地很多居民仍信奉着徐庶,每当出海远行必先到徐庶庙址祭拜徐庶,按时进香,“徐庶不离帽子峰”的传说在当地家喻户晓。每到正月初一至初五,人们便成群结队的到帽子峰祭拜他。正月爬帽子峰是胶南的一项独特习俗,在正月初一五更年夜饭后,附近的人们纷纷持灯笼,携鞭炮等,向帽子峰顶攀去,远远看去,像一条蜿蜒游动的火龙,极其壮观。《胡氏世说》云:灵山东北海中有鼓子洋。岛上有白耐冬花,大可拱把。好事者泛海致之,遇老人驾小舟至,芒履道服,貌甚古。问”小子何往?”以实对。叱曰:”此非世俗间物,可留伴耐冬人耳。”又云:”即墨有道学先生胡峄阳,为吾通一问讯。”言已不见。其人惊疑,遂反登筏。大风忽起,弃其所获乃已。后访胡峄阳,具道其事。胡怃然曰:此三国时徐庶也,隐居鼓子洋久矣

          胶南帽子峰与三国徐庶

          帽子峰,位于青岛胶南市大珠山南麓的鱼池村,是大珠山众多的险峰奇观之一,海拔223米。峰顶突兀险峻,隆起宽大,状似礼帽(也有的说因时常有白云萦绕,远眺象是戴着一顶帽子)故名帽子峰。帽子峰挺拔险峻,不易攀登。登上峰顶,顿觉腾空而立,心旷神怡。站在峰顶,东观灵山岛,西眺琅琊台,南望大海,北仰壁立千仞、姿态万千的大珠山。古人留下了这样一首诗:“乘胜攀登帽子峰,石礓高仰几千重。悬崖步履心盛怯,窄径崎岖足不容。东望灵山双奇秀,西偏琅琊四面峰。北接珠山通洞府,南临黄海有渔翁。湘子门前云霭霭,桃林村外水盈盈。”经考证,三国徐庶曾隐居胶南,早年帽子峰曾建有徐庶庙。庙宇呈正方形,四面各 3.5米,高4米,飞檐斗拱,青瓦盖顶,是一座古朴典雅的建筑。庙内正面有泥塑徐庶像,正中是香案,墙壁绘有壁画,历代香火旺盛;庙外北侧有凉棚,相传是徐庶看书观海之处。庙宇早已坍塌,但其庙基尚清晰可见。凉棚处仍保留着几处立顶柱的柱洞。徐庶隐居胶南沿海一带时,曾利用自己的聪明才智为当地渔民做了许多好事。为了纪念他,人们在帽子峰上建起徐庶庙。现在,虽然徐庶庙已坍塌,但当地人们仍对帽子峰有特殊的感情,帽子峰上一直香火不断。每逢三月三、九月九,渔民们便登峰祈祷。每到过年,附近村庄人们带上供品,到此燃放鞭炮,怀念徐庶,祈祷岁岁平安。

          咏鼓子洋白耐冬花 (清·赵法宪 胶州人)

          皭然冰雪姿,遗世而独立。

          亭亭空谷中,寒威不能蚀。

          烟岚伴其幽,玉石贞其德。

          霜月满林皋,点缀乾坤色。

          有客海上来,疑是徐元直。

          云际落天表,可望不可即。

          注:鼓子洋即灵山岛附近的一座小岛。清朝当地诗人在写景时将徐元直(即徐庶)信手写入诗中,可见徐庶隐居并活动于胶南一带的传说久已有之,且广为流传。
          徐庶字:元直籍贯:豫州 颍川郡(今河南许昌一带)官职:右中郎将 御史中丞 历史年表:徐庶原名徐福,本是寒微人家的孩子。(注:《魏略》原文“ 庶先名福,本单家子”,有人将其解释成徐庶原为姓单人家的孩子,不过目前主流说法将“单家”解释成背景单薄、出身寒微的人家,故有了如本文的解释。)徐庶年少时爱好任侠击剑,曾于东汉中平末年(189年左右)为人报仇,脸上涂上白垩,披发逃走,被官吏抓获。官吏问他姓名,他不回答,于是官吏将他绑到车上,击鼓行于市,认识他的人也不敢说。后来,徐庶的同伴一起来解救他,得以逃脱。徐庶感慨获救,从此弃刀戟,换上疏巾单衣,折节向学。开始拜访学堂之时,诸位学生听说他以前作过贼,都不与他接近。徐庶于是摆出卑躬的态度,常早起独自扫除,从而得以听课,通晓义理。他与同郡的石韬交好。东汉初平年间(190 年-193年),中原地区开始战乱,徐庶和石韬一起南行,客居荆州。到达荆州后,徐庶与诸葛亮、司马徽、庞统等人相友善。刘备屯于新野期间,徐庶去见刘备,被刘备所器重。后经徐庶的推荐,刘备得到了诸葛亮。208年,曹操南征,刘备于长坂兵败,徐庶的母亲被曹军抓获。徐庶向刘备告辞,指着自己的心说:“ 本欲与将军共图王霸之业,就是靠这方寸之地。如今已失老母,方寸乱了,无益于事,请从此别。”于是刘备同意徐庶离开,徐庶和石韬向北投降了曹操。魏黄初年间(220年-226年),徐庶在魏国官至右中郎将、御史中丞。魏太和年间(227年-233年)后,徐庶病逝,留有碑在彭城。历史评价:诸葛亮:①夫参署者,集众思广忠益也。若远小嫌,难相违覆,旷阙损矣。违覆而得中,犹弃弊蹻而获珠玉。然人心苦不能尽,惟徐元直处兹不惑。②昔初交州平,屡闻得失,后交元直,勤见启诲。


          Tag:
          相关文章


             
            Mar
            15
            Posted (xurenlu) in 未分类 on 03月-15-2008

            1.在Gnome下,我找着一个小小的gnome-panel-plugin,用来调节笔扇本的亮度。但是在xfce4下面,没有办法调节了。
            后来google到了,在我的本上是这么操作的:

            1. [root@aragorn Office2000]# ls /proc/acpi/video/GFX0/DD03/brightness
            2. /proc/acpi/video/GFX0/DD03/brightness

            这个brightness就是调节亮度的文件。
            操作如下:

            1. [st@aragorn]$ su
            2. [root@aragorn]# echo -n 65 > /proc/acpi/video/GFX0/DD03/brightness

            这个文件中可以写入的值为1到100这一系列数值 。100为最亮,1就….啥也看不见了。
            2.完全打开3D效果:
            默认情况下,Fedora 8用compiz-fusion做为特效窗口管理器,替换了beryl.实际我个人觉得beryl其实更棒。不过既然compiz和beryl兄弟俩再合并成一个团队,也是一件好事,希望合并后的compiz-fusion能更好。但是,经过测试,许多显卡并不能良好地支持Compiz-fusion的特性,于是fedora列默认是不开启特效的。即使手工打开,也只能得到有限制的几种特效。
            我是这么打开的:
            步骤A:关掉桌面特效。
            步骤B:安装fusion-icon.
            步骤C:打开/usr/bin/compiz-manager,找到这么一行:

            1. T="$T 8086:2982 8086:2992 8086:29a2 8086:2a02 8086:2a12"  # intel 965

            把这一行注释掉。fedora认为Intel 965系列目前尚不能支撑3D桌面。但是其实现在运行良好了,我们手工修改这一行。
            步骤D:安装ccsm;
            步骤E:启动fusion-icon.
            步骤E:在ccsm中进行设置。
            就这么简单。但是,注意你的显卡看是否是在支持的card之列.
            检查办法:

            1. glxinfo|vim |grep direct

            如果回显的是:

            1. direct rendering: Yes

            那么继续下一你步:

            1. glxinfo|grep GLX_EXT_texture_from_pixmap

            如果有输出的话,那么恭喜,你的显卡按理说是可以开启3D效果的。如果你的显卡”理论”上支持3D,但是就是开启不了,那么你的人品实在太差了,记得那做点好事,不要干伤良心的事(比如偷看隔壁太婆洗澡之类的).
            确认能开启之后,你还可以再顺便测测你的显卡的性能:

            1. glxgears

            这会测试你的显卡的性能。一般现在的电脑差不多要上1000,我的在900左右。今天在坛子上看到一哥们贴出来结果是50fps.如果这个性能太差的话,那也别开3D效果了,慢得能把人急死。据说有的极品ATI显卡装好官方驱动后,glxgears测试过30000,那个小齿轮转得根本看不清。真让人羡慕。

            PS:我用lspci -v看了一下,发现我的Haier NoteBook的主板原来是精英的:

            1. Subsystem: Elitegroup Computer Systems Unknown device 90a6

            Tag:
            相关文章


               
              Mar
              11
              Posted (xurenlu) in 未分类 on 03月-11-2008

              搞这个脚本的目的:因为yahoo目录严格地遵守开发、测试、生产环境三条线的方针,所以我经常需要设置hosts文件,在各种环境中倒来倒去,手动修改hosts文件,非常麻烦。所以,决定搞一个脚本来管理一下.
              用法:
              a:我要测试了,所以切换到testing环境。运行hosts test.马上就好了。
              b:我要添加几个testing 环境的hosts ,运行hosts edit test

              具体步骤:
              1.建这样一个文件:

              1. #! /usr/bin/ruby
              2. subcmd=ARGV.shift
              3. DATADIR="/home/renlu/bin/hostsdata/"
              4. HOSTFILE="/etc/hosts"
              5. # load the yaml file to a variable
              6. require "yaml"
              7. def init(env)
              8.         data=Hash.new
              9.         open(DATADIR+env+".yaml","w") do |f|
              10.                 f.write(YAML.dump(data))
              11.         end
              12. end
              13. def firstboot
              14.         init("dev")
              15.         init("test")
              16.         init("online")
              17. end
              18. def quit(cmd)
              19.     if cmd =~ /exit|eixt|quit|qt/ then
              20.         exit(0)
              21.     end
              22. end
              23.  
              24. def switch(env)
              25.         data=load(env)
              26.         string=""
              27.         data.each{
              28.                 |domain,ip|
              29.                 string = string +  "#{ip} #{domain}\n"
              30.         }
              31.         open(DATADIR + "pre") do |f|
              32.                 string = f.read + string
              33.         end
              34.         open(HOSTFILE ,"w") do |f|
              35.                 f.write(string)
              36.         end
              37.         print string+"\n"
              38. end
              39. def load(env)
              40.         data=Hash.new
              41.         open(DATADIR + env+".yaml") do |f|
              42.                 data=YAML.load(f)
              43.         end
              44.         data
              45. end
              46. #write the hash as yaml to a file
              47. def save(env,data)
              48.         open(DATADIR+env+".yaml","w") do |f|
              49.                 f.write(YAML.dump(data))
              50.         end
              51. end
              52. def cat()
              53.         cmd2=ARGV.shift
              54.         if cmd2 =~ /dev/ then
              55.                 env="dev"
              56.         elsif cmd2 =~ /online|ol/ then
              57.                 env="online"
              58.         elsif cmd2 =~ /test/ then
              59.                 env="test"
              60.         end
              61.         data=load(env)
              62.         puts data
              63. end
              64. def usage
              65.         print "
              66.         Yet a simple hosts manager version 0.1
              67.         Author :renlu.xu<helloasp@hotmail.com>
              68.         URL             :http://www.162cm.com/
              69.         usage :
              70.                 hosts dev   ---- switch to dev environment
              71.                 hosts test  ---- switch to testing environment
              72.                 hosts online ---- switch to online environment
              73.                 hosts add dev ---- edit a domain for dev|online|test environment
              74.                 hosts add dev ---- the same with 'hosts add dev'
              75.  
              76.         Notice:
              77.                 dev means Development
              78.                 test means Testing
              79.                 online|ol means testing
              80.                 if you input Quit|exit, We asumed that you want to exit.
              81.  
              82.          When you use this program first time,Run 'hosts first ' and then initialze the data files'
              83.  
              84. "
              85. end
              86. def edit()
              87.         cmd2=ARGV.shift
              88.         if cmd2 =~ /dev/ then
              89.                 env="dev"
              90.         elsif cmd2 =~ /online|ol/ then
              91.                 env="online"
              92.         elsif cmd2 =~ /test/ then
              93.                 env="test"
              94.         end
              95.         print "input the domain:(such as www.sina.com)\n"
              96.         domain=gets.chomp
              97.         quit(domain)
              98.         print "input the ip:(127.0.0.1 and so on...\n"
              99.         ip=gets.chomp
              100.         quit(ip)
              101.         data=load(env)
              102.         data[domain]=ip
              103.         save(env,data)
              104.         switch(env)
              105. end
              106. quit(subcmd)
              107. if subcmd =~ /first/ then
              108.         firstboot
              109. elsif subcmd =~ /ls|view|cat/ then
              110.         cat
              111. elsif subcmd =~ /edit|add/ then
              112.         edit
              113. elsif subcmd =~ /dev/ then
              114.         switch "dev"
              115. elsif subcmd =~ /test/ then
              116.         switch "test"
              117. elsif subcmd =~ /online|ol/ then
              118.         switch "online"
              119. else
              120.         usage
              121. end

              呵呵。头几行有个设置,一个是hosts文件的地址,一个是存储数据文件的目录。根据你的需要来设置。
              3:
              建立那个存储你的各位环境hosts信息的目录。
              4 Enjoy the script.

              5:如果在是linux环境下,你需要给这个脚本设置访问/etc/hosts的权限:

              1. #sudo chown root:root hosts
              2. #sudo chmod +s hosts

              这样,这个脚本就自然而然地拥有了root用户的权限。也就是说,一个普通用户也能通过这个脚本去修改hosts文件。


              Tag:
              相关文章


                 
                Mar
                09
                Posted (xurenlu) in 未分类 on 03月-9-2008

                1:MP3播放
                不同的软件,需要的库文件不同。但是只要是要安装有版权问题的包(比如mp3播放,DVD播放之类的软件),你都需要livna这样的外部源。fedora自己的源里不会放这些容易纠纷的包。
                如果你的播放软件用的是Gstreamer来底层解码引擎,那你多半需要安装的是gstreamer-plugin-***ugly,gstream-plugin-***sexy…等类似很奇怪的名字的包,或者是gstreamer-plugin-mp3,gstreamer-plugin-wma…等写明了具体用途的包。
                如果是用xine做底层,需要安装的是xine-lib-extra-nonfree包。嘿嘿,这个写的是nonfree,安装的时候看你给不给钱了.
                2:MP3中文处理
                我们通常下载的mp3文件中包含的idv3tag都是GBK的,在多数情况下,Linux的播放器都不能很好识别。处理办法是:
                a:yum install python-mutagen
                b:进入你放置mp3文件的目录(我是cd ~/mp3/) ,然后运行:mid3iconv -e GBK *.mp3
                c:现在你的mp3文件已经转码成utf-8了,可以被一般播放软件识别了。
                3:wine软件模拟
                wine现在很优秀,很多软件,比如IE,千千播放,我都用wine来运行。wine运行时,某些软件比windows下运行还要快。
                4:关于美化
                要美化,指望Gnome自带的窗口管理器就不行了。首先,要在菜单->首选项->观感->桌面效果 中打开桌面效果。
                接着要安装emerald*相关包。
                第三步:运行emerald –replace 启用emerald来换掉风格效果。emerald-theme-manager可以进行管理,切换皮肤。
                在终端中运行yum install wine 可进行安装。
                5:文件搜索
                除开Linux自带的find和grep命令,我们还有locate,slocate命令可用。另外,我们还可以安装Google Desktop Linux 来进行搜索。Google Desktop的可定制性不太好,而且经常占用CPU资源过高,索引文件也很大,很费硬盘空间,因此我还装了另外一个软件:Hyperestraier,对于我专门通过wget –mirrors镜像下来的php,Mysql文档,我利用这个Search Engine来进行索引,搜索.

                6:文件下载
                之前linux下并没有好的下载软件,MultiGet好像是国人开发的,开始用起来不错,但是后来发现错误不少,D4x,印象中安装总是不成功。后来我就这样搭配:
                a:在firefox上安装Downthemall这个插件。这个是和firefox集成在一块,一些需要登录后才能下载的文件,用这个合适。
                b:yum install proz ,proz是这样使用的:proz k=30 http://www******.tgz就可以30个线程下载了。
                c:迅雷。我尝试迅雷确实不能运行在wine下,但是用迅雷国际版就可以。国际版叫Gigaget,在Wine下运行出色。我在公司时,用这个下载fedora光盘,1个小时就能搞定,速度能上4M.当然我选择周末下载,公司没多少人,不然的话IT部门会找我麻烦。
                7:视频播放:
                目前还是不能完全解决,总是有这样那样的问题,wine模拟也不能解决。mediaplayer还是挺让人头疼的。
                8:字典软件:
                startdict很不错。优势是,可以mouse取词。
                我还喜欢另一个工具:yodao提供的dict.python.这个东东是一个python软件,可以连接yodao取回网络最新翻译。要查一下yahoo,google的含义,都行。


                Tag:
                相关文章


                   
                  Mar
                  06
                  Posted (xurenlu) in 未分类 on 03月-6-2008

                  哈哈,今天一试,发现一点儿问题都没有…
                  嘻嘻,不要瞅偶的卡号…screenshot.png


                  Tag:
                  相关文章


                     
                    Mar
                    05
                    Posted (xurenlu) in 未分类 on 03月-5-2008

                    嘿嘿…
                    20080305_93da3bee1990ef6c8e11hpueykem3lmy.jpg
                    上次的钢管秀,可惜找不到了…


                    Tag:
                    相关文章


                       
                      Mar
                      02
                      Posted (xurenlu) in 未分类 on 03月-2-2008

                      今天去王府井东安市场周大福专柜,买了枚钻戒。
                      老婆的手指太细,那里最小的是11号,她只能戴7,8号的,于是臷了三个下来。
                      钻戒就是钻戒,贵多了。旁边有卖的千足金的,戴着太晃眼,而且怎么看都难看,最终没有选。
                      今天回来顺便取了点钱交房租,这个月的工资总算花完了。


                      Tag:
                      相关文章


                         
                        Mar
                        02
                        Posted (xurenlu) in 未分类 on 03月-2-2008

                        IEs4linux是一个可以在linux/unix下安装IE的软件,最近新升级到了2.99.0,推出的新特性包括图形界面安装,安装IE7这两个深受大家喜爱的!
                        但是经过我测试,还是有一点小问题:
                        1.图形界面在中途退出问题.可能是跟个别系统有关.我简单地用./ies4linux –no-gui关闭了图形界面功能。网上有这种办法:

                        1. 編輯「ies4linux-latest/lib/messages.txt」檔案,將 1x 行的「tw . zhtw TW」改成「zh tw zhtw TW」。
                        2. 編輯「ies4linux-latest/lib/functions.sh」,將 9x 行的「pid=(wget …)」改成「pid=(LANG=C wget …) 」。

                        2.启动后的IE无法显示菜单栏文字。网上说这是跟系统的皮肤有冲突,解决办法如下:

                        1. cd ~/ies4linux/ie6
                        2. cp user.reg ~/user.reg.old
                        3. gedit user.reg
                        4. 在编辑器中将[Control Panel\\Colors] 及其下的所有条目全部删除。
                        5. 下面是删除部分:
                        6. [Control Panel\\Colors] 1200623437
                        7. "ActiveBorder"="228 228 228"
                        8. "ActiveTitle"=hex(1):
                        9. "AppWorkSpace"=hex(1):
                        10. "Background"="0 0 0"
                        11. "ButtonAlternateFace"=hex(1):
                        12. "ButtonDkShadow"=hex(1):
                        13. "ButtonFace"="228 228 228"
                        14. "ButtonHilight"=hex(1):
                        15. "ButtonLight"="228 228 228"
                        16. "ButtonShadow"=hex(1):
                        17. "ButtonText"=hex(1):
                        18. "GradientActiveTitle"=hex(1):
                        19. "GradientInactiveTitle"=hex(1):
                        20. "GrayText"=hex(1):
                        21. "Hilight"=hex(1):
                        22. "HilightText"=hex(1):
                        23. "HotTrackingColor"=hex(1):
                        24. "InactiveBorder"="228 228 228"
                        25. "InactiveTitle"=hex(1):
                        26. "InactiveTitleText"=hex(1):
                        27. "InfoText"=hex(1):
                        28. "InfoWindow"=hex(1):
                        29. "Menu"="228 228 228"
                        30. "MenuBar"=hex(1):
                        31. "MenuHilight"=hex(1):
                        32. "MenuText"=hex(1):
                        33. "Scrollbar"=hex(1):
                        34. "TitleText"=hex(1):
                        35. "Window"=hex(1):
                        36. "WindowFrame"=hex(1):
                        37. "WindowText"=hex(1):

                        我照做之后,确实ie6的菜单栏就能出来了。


                        Tag:
                        相关文章