Fedora 10 初体验

2008-11-29 by CuTe_CuBe

Fedora 还是不改一贯地跳票本色,幸好只是比原来推迟了一个半月,26日放出之后就迫不及待地下载了。今日凌晨总算下完。

我是从Fedora 8直接跳上10的(看到Fedora 9 软件列表中一堆 beta就没有下载的欲望了)。首先第一印象,界面稍微好看了一点(本来也不难看),GNOME有了半透明的过渡效果。到用户登录就开始不适应了,之前一直是很不受规矩地用root登录,现在要进xwindow是死活不能用root了。幸好命令行还可以通过su来使用root身份操作。

不知什么问题,装了Flash player 9的插件,所有Flash,flv视频都变成静音的了,后来升级到新版本总算有了声音,但音量比较小。

总体来说这个版本还算是没有白等。其他改进暂时没有发现,有待使用中发掘。

小记

2008-11-22 by CuTe_CuBe

首先反省一下,写代码太个性了,或许个人有独特见解,但不利于团队的开发,切忌!上班时候放弃“我流”的开发方式,有意见要和大伙商量。

今天入了ES5,一直在听,很喜欢的风格,很漂亮的女声。新机高频有点毛刺,低频有点放不开,和试听的差别比较打,看来是非常欠褒的耳机。

软件设计师,做了下试题。还好,基础的还没还给老师,自信满满~,明年上半年软考志在必得

2008-11-15 by CuTe_CuBe

今天起床有种想回去看看的念头,回去小时候生长的地方。上次看到了李瑞然老人的影展,城市在发展,但发展伴随的却是旧事物的消亡。趁它还在我必须回去走一趟。

城市人大量时间都费在了交通客运上,每天来回两个多小时的车程,把MHP2G冲到了上位,把沿途的城市风光重复浏览一遍,把MP3里面的歌再播上一轮。记得中学的时候读卫斯理,其中一部叫作《规律》,我想我的生活应该也和土蜂一样,每天Repeat着一样的行为罢了。

小探设计模式(三)

2008-10-13 by CuTe_CuBe

抽象工厂

简单工厂解决了对象创建过程和创建逻辑的封装,工厂方法则采用“分而治之”的思想把规模比较大的工厂类分布到各个工厂之类解决。简单工厂和工厂方法模式都是解决了单一产品等级对象创建问题。实际解决问题的时候经常会出现需要创建一系列互相依赖的对象,如果采用工厂方法模式则可能出现创建多个产品额外需要实例化多个工厂类,抽象工厂解决这一问题。

还是使用War3举例(此问题只考虑目标对象,不考虑单位独立性问题,不考虑单位的生产成本和实战问题),NE有角鹰骑士,让AC坐在角鹰背上,一般情况下需要创建一个角鹰其实需要一棵BR然后建一个AC,还需要一棵BW,出一个角鹰,然后要让AC学会骑鸟,显然成本比较高。Orc也有个骑鸟的,双足飞龙,但是它的“驾驶员”和“飞龙”是同时在兽栏被创建,玩家不必为驾驶员和飞龙各自建立工厂,也不必介意那只兽人是如何骑到飞龙上面的,兽栏已经为你做好了一切。

Windrider在创建模式上是一个抽象工厂,但在这里同时也是一个战斗单位,所以要实现战斗单位的接口。兽栏(Beastiary)作为工厂方法引导双足飞龙创建。

战斗单位和工厂的借口就不重复写了。

  1. //Beastiary.java
  2. package warunit;
  3.  
  4. public class Beastiary implements IWarFactory {
  5.  
  6. public IWarUnit train(String type){
  7. if(type.equalsIgnoreCase("windrider")){
  8. return new Windrider();
  9. }
  10. return null;
  11. }
  12. }
  13.  
  14. //Orcman.java
  15. package warunit;
  16.  
  17. public class Orcman implements IWarUnit {
  18.  
  19. public Orcman(){
  20. this.born();
  21. }
  22.  
  23. public void born(){
  24. System.out.print("Ready to soar Master!\n");
  25. }
  26. }
  27.  
  28. //Dragon.java
  29. package warunit;
  30.  
  31. public class Dragon implements IWarUnit {
  32.  
  33. public Dragon(){
  34. this.born();
  35. }
  36.  
  37. public void born(){
  38. System.out.print("Ah~\n");
  39. }
  40. }
  41.  
  42. //AbstractFactory.java
  43. package warunit;
  44.  
  45. public class AbstractFactory {
  46.  
  47. IWarUnit rider;
  48. IWarUnit flyer;
  49. }
  50.  
  51. //Windrider.java
  52. package warunit;
  53.  
  54. public class Windrider extends AbstractFactory implements IWarUnit {
  55.  
  56. public Windrider(){
  57. this.rider=new Orcman();
  58. this.flyer=new Dragon();
  59. }
  60. }
  61.  
  62. //Main.java
  63. import warunit.*;
  64.  
  65. public class Main {
  66.  
  67. public static void main(String[] args){
  68. IWarFactory BE=new Beastiary();
  69. BE.train("windrider");
  70. }
  71. }

听楷叔讲古

2008-10-12 by CuTe_CuBe

记得“细路哥”嗰阵,电视除了动画片都系D无趣嘅节目(细路哥嘅想法)。于是电台成为饭台时间嘅唯一娱乐。中午听三国,夜晚听水浒,总有一个台会出现楷叔的嗰把熟悉的声音,张悦楷、梁锦辉、颜志图、林兆明,一个个”讲古佬“,为我嘅童年增添唔少趣味。

嗰时曾经幻想过成为收音机里面嘅讲古老,屋企冇人嘅时候翻出老窦嘅旧书,用录音机同英语书配套嘅录音带模仿,”前文再续 啊(轻声) 书接上一回“ ,学住楷叔嘅语调,照板煮碗,”欲知后事如何,听日再讲……“,之后不断重播。

虽然未必会读返嗰D古仔嘅原著,单系模仿嘅过程中都间接促使我读左几本小说《清史演义》《说岳全传》就系嗰时睇嘎啦,讲返转头,呢班”讲古佬“其实系我阅读嘅启蒙老师。

今日再听楷叔讲三国,古仔依旧,物事全非,楷叔唔系度了,但古仔依旧陪伴大家,依家D细路哥有咁多玩具,有游戏机唔知仲有几多个会到时到候打开收音机听古仔呢?今次用广州话写作感觉好亲切,只有真正嘅母语先可以表达咁地道嘅题材。

牛一了

2008-10-01 by CuTe_CuBe

不知不觉人生走过了第24个春秋,嗯……放个歌吧。

懐かしい未来——alan

吹いて渡る 风のように 自由でいたい
化身晓岚 乘风翱翔 神往自由 无拘无束

同じ空の 下に生きる 息吹きのように
天地之间 万物共生 绿意盎然 充满生机

北のオーロラ 森の嗫き 梦を见た
北之极光 森之密语 奇幻幽景 浮现梦境

川の清々凪ぎ 升る太阳 朝が来る
清风掠水 轻泛涟漪 旭日东升 恭迎朝霞

爱しいすべてを抱きしめて
万物皆美 拥抱世间

旅立つ时は 懐かしい未来
即将启航 眷顾未来

勇気を希望をありがとう
对于这被赋予的勇气和希望 满怀感激之情

美しい星の上で
(因为我们便生活在这) 美丽的星球之上

爱しいすべてを抱きしめて
万物皆美 拥抱世间

旅立つ时は 懐かしい未来
即将启航 眷顾未来

たくさんの色に溢れてる 美しい星の上で
万物的绚烂色彩 充溢展现于这个美丽的星球之上

きっと贵方へと届けたい
衷心期盼能将此刻的心绪 亲手传递给世间的每一个人

翼に乗せて しなやかな声を
便用这乘风之双翼 柔美的风语

皆が共に生きて行こう
愿世间万物 和谐永生

美しい星の上で
就在这美丽星球之上

この苍い星の上で
就在这蓝色星际之间

小探设计模式(二)

2008-09-29 by CuTe_CuBe

工厂方法

工厂方法把构造产品对象的任务交给子类处理。还是以War3作例。

  1. //IWarFactory.java 工厂父类
  2. package warunit;
  3.  
  4. public interface IWarFactory {
  5.  
  6. public IWarUnit train(String type);
  7. }
  8.  
  9. //AncientOfWar.java 战争古树
  10. package warunit;
  11.  
  12. public class AncientOfWar implements IWarFactory {
  13.  
  14. public IWarUnit train(String type){
  15. if(type.equalsIgnoreCase("Archer")){
  16. return new Archer();
  17. }
  18. if(type.equalsIgnoreCase("Huntress")){
  19. return new Huntress();
  20. }
  21. return null;
  22. }
  23. }
  24.  
  25. //AncientOfWind.java 风之古树
  26. package warunit;
  27.  
  28. public class AncientOfWind implements IWarFactory {
  29.  
  30. public AncientOfWind(){
  31.  
  32. }
  33.  
  34. public IWarUnit train(String type){
  35. if(type.equalsIgnoreCase("hippogryph")){
  36. return new Hippogryph();
  37. }
  38. return null;
  39. }
  40. }
  41.  
  42. //IWarUnit.java 战争单位(兵)父类
  43. package warunit;
  44.  
  45. public interface IWarUnit {
  46.  
  47. abstract public void born();
  48.  
  49. abstract public void death();
  50. }
  51.  
  52. //Archer.java AC MM
  53. package warunit;
  54.  
  55. public class Archer implements IWarUnit {
  56.  
  57. public Archer(){
  58. this.born();
  59. }
  60.  
  61. public void born(){
  62. System.out.print("an Archer had been trained\n");
  63. }
  64.  
  65. public void death(){
  66. System.out.print("an Archer had been killed\n");
  67. }
  68. }
  69.  
  70. //Hippogryph 角鹰
  71. package warunit;
  72.  
  73. public class Hippogryph implements IWarUnit {
  74.  
  75. public Hippogryph(){
  76. this.born();
  77. }
  78.  
  79. public void born(){
  80. System.out.print("A Hippogryph was born");
  81. }
  82.  
  83. public void death(){
  84. System.out.print("A Hippogryph had been killed");
  85. }
  86. }
  87.  
  88. //程序入口
  89. import warunit.*;
  90.  
  91. public class Main {
  92.  
  93. public static void main(String[] args){
  94. AncientOfWar Br=new AncientOfWar();
  95. IWarUnit Ac1=Br.train("Archer");
  96. AncientOfWind Bw=new AncientOfWind();
  97. IWarUnit hp=Bw.train("hippogryph");
  98. Ac1.death();
  99. hp.death();
  100. }
  101. }

小探设计模式(一)

2008-09-19 by CuTe_CuBe

简单工厂

使用一个类负责创建其他类的实例,被创建的实例通常都有共同的父类。借War3打个比喻,Archer 和 Huntress都是战争古书训练。AC和Huntress都是战斗单位(兵),都是“兵”的派生类。

打码:

  1. //程序入口
  2. import warunit.*;
  3.  
  4. public class Main {
  5.  
  6. public static void main(String[] args){
  7. AncientOfWar Br=new AncientOfWar();
  8. IWarUnit Ac1=Br.train("Archer");
  9. IWarUnit Ht1=Br.train("Huntress");
  10. Ac1.death();
  11. Ht1.death();
  12. }
  13. }
  14.  
  15. //战斗单位接口
  16. package warunit;
  17.  
  18. public interface IWarUnit {
  19.  
  20. abstract public void born();
  21.  
  22. abstract public void death();
  23. }
  24.  
  25. //AC MM
  26. package warunit;
  27.  
  28. public class Archer implements IWarUnit {
  29.  
  30. public Archer(){
  31. this.born();
  32. }
  33.  
  34. public void born(){
  35. System.out.print("an Archer had been trained\n");
  36. }
  37.  
  38. public void death(){
  39. System.out.print("an Archer had been killed\n");
  40. }
  41. }
  42.  
  43. //Huntress
  44. package warunit;
  45.  
  46. public class Huntress implements IWarUnit {
  47.  
  48. public Huntress(){
  49. this.born();
  50. }
  51.  
  52. public void born(){
  53. System.out.print("an Huntress had been trained\n");
  54. }
  55.  
  56. public void death(){
  57. System.out.print("an Huntress had been killed\n");
  58. }
  59. }
  60.  
  61. //BR
  62. package warunit;
  63.  
  64. public class AncientOfWar {
  65.  
  66. public IWarUnit train(String type){
  67. if(type.equalsIgnoreCase("Archer")){
  68. return new Archer();
  69. }
  70. if(type.equalsIgnoreCase("Huntress")){
  71. return new Huntress();
  72. }
  73. return null;
  74. }
  75. }

无标题文档

2008-09-18 by CuTe_CuBe

庄子与惠子游于濠梁,庄子曰:“鯈鱼出游从容,是鱼之乐也。”庄子的思想向往逍遥的境界,认为万物应该符合大道自然,所以他看到鱼在水中畅游的姿态,便认为鱼是快乐的。

惠子曰:“子非鱼,安知鱼之乐?”惠子的怀疑似乎更科学,符合逻辑,庄子不过是从鱼游的神态,加上自身的价值观主观臆断:在水中畅游的那条鱼是快乐的。

人们常常以自身的喜好,价值观,按照事物的情状,判定事物的性质。对于一些主观性的问题按照喜好分辨优劣无可厚非。但有人就喜欢依照自己的标准来说服不同的看法,各人的标准有差异,何必强把自己的思想灌输给别人,认为自己的喜好放之四海皆准,最后人们争得面红耳赤,但谁也说服不了谁。

庄子没有正面回答惠子的问题,惠子听了庄子的诡辩也没有继续争论。我认为庄子在这里为后世的人们布下陷阱,”道”并不一定在于胜利的一方,而是在辩论中双方都悟到了。

对濠梁之辩的争议,不也是人们各自依照自己认可的价值取向,而对同一事物产生不同判断而产生的矛盾么?庄子和惠子早已离开濠梁,后世却有人来到”濠梁”之上,继续那2000多年前的,永无止境的辩论。

给自己订一个三年计划

2008-08-25 by CuTe_CuBe

1、写作

2、参加2009年上半年软考,目标:软件设计师。

3、关注2010亚运志愿者招募,争取加入亚运志愿者行列,并为此练习英语听力以及口语。

4、争取最晚在2011年上半年获得本科毕业证以及学士学位。

5、参与开源社区的开发活动和项目,寻找感兴趣的项目并主导开发,投身公益性开源事业。