Saturday, January 19, 2008

年度失望大作 : Hellgate London

從2005年的E3就開始讓人引頸企盼的Hellgate:London(中譯改了幾次,從暗黑之門變成現在的地獄之門倫敦),打著正統Diablo 2製作小組的旗號,成立的一家新的工作室Flagship Studio 的處女航,幾乎擄獲了大多數廣大的D2迷甚至是暴風雪迷的目光。後來一直經過了先期Alpha 測試,經過了Beta測試,問題慢慢浮現出來。

這款遊戲的內容真的足以... 發售了嗎?

誠然以台灣自己的標準來講,開發個兩年多是個不可思議的現象,你看看那個網龍開發一款遊戲甚至只需要半年多!多驚人的效率阿!不過對國外來講開發個三四年並不算太少見的例子,甚至還有開一開開個兩三年就腰斬了(你看看那個Wish就是一個例子)。當初beta只開放到第三章節(整個Hellgate一共五個章節),少數選出來的beta tester才能去接觸到第四章節跟第五章節。基本上在這種情況下,能夠完整測試的也只有到前三章,而當初許多測試者已經發出了一些警告。

「遊戲場景重複性質實在太高了。」

「遊戲主線劇情實在太薄弱了。」

「耐玩性太低,bug也太多了。」

在萬聖節發售當天,開發商超高效率在當日就出了一個Patch0處理一些問題,包含一些嚴重影響遊戲性的臭蟲。的確,開發商的效率是有目共睹的高,不過到底是為什麼要這樣趕鴨子上架?

普通來講,大多數人都認為發行商EA要負絕大多數責任,是EA逼迫開發商在遊戲還沒完全完成的時候就發售的。而另外一方面,開發商旗艦工作室也在這種情勢下發表了將於十二月推出Patch1(擴充內容Stonehenge Chornicles )作為因應。目前來講,這個擴充已經延後了一個月才發表,將於1/21號才能正式上場。這真的能彌補核心部分的不足嗎?我的blog有對這個擴充的評論,不過可能我的標準比較嚴苛,我只能給這個擴充打40分。

不過在談這個未來幾天才會上場的東西之前,還是先談談核其他部分吧。首先,先從這個遊戲的付費機制談起。

要由玩這個遊戲,首先當然要先花一筆錢去購買他的實體包裝。這個對於國內玩家來講可能比較不可思議,不過國外就算是線上遊戲程式也並不會是免費的,而且價格也相當於一個普通的單機遊戲。當你購買這個遊戲以後,你可以用裡面的CD-KEY去網站上登陸一組帳號密碼來進行遊戲,這部分是完全不用額外再付費的。也就是說,當你買了這組遊戲,不用再花額外的錢就可以享受類似B.net 的網上多人遊戲功能。以這方面來講的話,他跟D2是一樣的。

然後你也可以選擇成為他的付費會員,可以享有一些節慶任務,特殊任務,加大的儲物箱以及一些新場景新關卡新物品,包含Stonehenge。

這一切聽起來還滿合理的,普通會員享有額外的連線對戰功能,付費會員享有額外的關卡物品以及更高的遊戲便利性,似乎很正確。

問題就是這樣發生了。

首先是他核心內容(就是你買來就有的內容)做的非常差,重複的場景,過多的臭蟲,都是這款遊戲的致命傷。在上個月開發商在irc 上面跟玩家討論,也承諾會加強核心內容。不過說真的,這種重複到不行的內容,絕非當初買這款遊戲的玩家預期。基本上,免費玩家又玩不到當初承諾的12月大改版--這個不但延到了一月底,而且還僅限於付費會員--這自然引起了很多人不滿。

那付費會員部份呢?不是有Stonehenge可以玩嗎?Stonehenge根本還沒上檔。從十一月開始付費付到現在一月的會員,得到了什麼?也是幾乎什麼都沒得到。加大的置物櫃,一雙還不錯的手套(那是期限限定的任務,付費會員的新角色還沒有咧),能夠創工會的權利... 沒了,這樣值得一個月十塊錢美金?我想恐怕大多數付錢的玩家都會搖頭。

阿還有一個,可以玩一種模式,你死了一次就沒有的Hardcore,恩這是付費會員專屬的喔,真是挺諷刺的。

Stonehenge擴充還沒上,不過已經在測試server上面開放了。基本上我也上去測試了一下,基本上一些老問題仍然沒變,以及當初宣稱的組隊用區域實在也很拉蒙。用到爛的場景一樣照用不誤,整個新場景只有四個,其他也是一直重複個不停。其實我這方面要求不高,場景只要貼圖稍微換一下,氣氛弄得完全不同,這樣我就可以接受了...可惜只有一個場景有這樣重製,其他都還是照樣原封不動的搬過來用,完全沒有做任何改進。

我個人對這個擴充非常不看好,雖然他的確做了不少改進,比方說增進遊戲性,讓他至少看起來比較像一個mmorpg了,不過仍然很糟糕。

就算跟六年前Sony推出的PlanetSide比,仍然還比不過。

我個人並不懷疑旗艦工作室的研發能力,不過看起來他們似乎並不善於消減玩家的失望感。

套一句官方論壇玩家常常拿來消遣別人的話。You have been flagshipped.

Thursday, January 17, 2008

Lamed Expension : Hellgate London - Stonehenge Chronicles


If I have to score this game, I would rank this game with 40/100, YES, YOU SHOULD NOT PASS! (lolz)

Ya, in the point of a hardcore gamer's view, this expansion is rather disappointing. Deficiency in original HG:L still exist in this expansion, for example : repeative scene, dumb bosses, boring gameplay and lacking of replaybility. I can tell that I played once, and never wants another time.

Total gameplay time is about 6-7hr(for my Lv50 Elite Marksman), and half of it is wasted in finding Beast Essence, it is a critical point to adjust.

Ok, lets see whats new in Stonehenge Chronicles.


All Stonehenge expansion consists of 14 zones, respectively Stonehenge base, The Wild for grouping propose, Wake Hallow + 8 zones for questing, and Moloch's Step+Necro fall + Master's Court for final boss fighting. In order to enter 4 wings connect to Wake Hallow, you must collect 4 types of essence. They are Demon(to Hallow Deep=>Heart of Hell), Necro(Skull Step=>Lair of the damned), Spectral(Shadow Pass=>Torment) and Beast(Blood Walk=>The Maw). Each wing has a boss in, you must kill all of them to collect their head. In order to enter Moloch's Step you must have all 4 heads, it is all questline in Stonehenge.

Lets introduce these zones.

Stonehenge :
There is 5 vendors in this base, selling level varies items, and no crafter here. Just like regular station base, it provides nano-forge, augmatrix3k and de-modder. For now it provides no quest, just some guide. There is 3 platform in this area, and maybe you can see some of them are hollowed, maybe for use of further expansion.


Wake Hallow :


This area is a big jungle, a new tileset in this expansion. There are 4 wing area connecting here, they are Demon(Hallow Deep=>Hell's Heart), Necro(Skull step=>Lair of the Damned), Spectral(Shadow Pass=>Torment) and Beast(Blood Walk=>The Maw). In order to enter these sub-area, you must collect each type of essence of 5. For example, 5 necro essence is required if you want to enter Skull Step. Every time you "unlock" the door, the door will remain unlocked until wing boss is killed, no matter you relog, rezone or so. Beast essence is most difficult to obtain, because lots type of beast can never appear in rare quality or above(such like coils, spawning felborn, felborn lashers strikers archmugus or mega-sized revangers). Fastest way to collect beast essence is farming Big Ben in Lower Kingsway Sewers. He have about 0.5 ratio to drop this, so you can almost sure you can get at least 1 in 10 min(about 2-3 runs).

Demon Wing :
Hallow Deep=>Hell's Heart
Boss : Errgoth

Hell's heart uses tileset which is used in St.Paul Hellgate's Hell, and enlarged to about 3-4 times. Boss is named as Errgoth, a greater size version of Shulgoth with decent hitpoints. The major different between him and his brother is he blast high power electric balls instead of inferno flames. He is a dumb boss with weak melee damage, but his electric steam is lethal. In Marksman's case, just like the way to slay his brother, hit and run, and avoid the electric steam.


Necro Wing :
Skull Step=>Lair of the Damned.
Boss : Oriax


Lair of the Damned uses Church tileset, and have some texture improvement. Although it is an old tileset, but this improvement makes great unique optical effect. Oriax himself is a zombie summoner, much more HP, and summons zombie....a greater size and much more powerful Gutgore, the ironfist huge zombie. For marksman he is a formidable foe, because Gutgores is one of worst mob for Marksman. Anyway, just use R+R and get in good position, he would be a history :).

Spectral Wing:
Shadow Pass=>Torment
Boss : The Nicor


Another 314's mind, and of course, much bigger. This is another proof that FSS makes nothing effort in improvement tileset :(. Boss in this area is named The Nicor, looks like flea(Lost One), acts like flea, even hitpoints like flea too. His hitpoints is equal to fleas you can see in some maps, so you may unexpected overrun him without notice, and feel strange why theres lots loot on ground lol. He is nothing worth to report, and always act with a horde of fleas, nothing special.

Beast Wing:
Blood Walk=>The Maw
Boss : Ash


The Maw is just another Wake Hallow, and smaller. Ash is a flying fiend with lethal fireball attack. He have 3 attack mode, regular melee, fire field splash and fireball. His hitpoints is insanely high and he will flying here and there, so you must take a long time to fight him. His fireball is extremely lethal, will 1 hit kill somebody with 180AC, 2.2kHP plus 500ish shield, so when fighting to him, main object is avoiding his sick fireballs.

Boss wing :
Moloch's Step=>The Necro Fall=>Master's Court
Boss : Moloch



Moloch's Step is another another another jungle, nothing special. Necro Fall use crypt tileset, and add some unique features to make it looks better, not bad. Master's Court is the boss room of Moloch. I must admit, Moloch looks really cool, but too weak. He have only 2 attacks, in ranged he uses Flame column stream will ignite player, and in melee range he use tailspin to AE stun players. Both makes weak damage, like Bloodblade(lol).

He seems always drop an amount of Nanoshards, I got 3 in this battle. Just like 4 wings, while you killed Moloch, the warp gate leads to Moloch's Step will be locked, and require 4 heads from slaying his generals again.

Too repeative, a pity =P

Wednesday, December 26, 2007

本日下午茶 : Irish Coffee DIY

DSCI0001.JPG

愛爾蘭咖啡的特色就是烤杯。烤杯的目的在於把烈酒裡面的酒精成分揮發掉,留下酒香的精華,所以基本上愛爾蘭咖啡是沒有很濃的酒味的,今天下午我來試做看看吧。我選用的基底是瓜地馬拉的花神+Brikka做出來的偽Espresso,其實花神不太適合作成這種混合口味的咖啡,不過手上只剩下這個就試試看吧=P。

DSCI0002.JPG

正統Irish理論上是該用鮮奶油的,不過手邊哪可能沒事情就生罐鮮奶油出來?所以用打泡杯打出奶泡來代替。首先先將杯子裡面放入適當的糖(我是用Bajans焦糖,不過這種感覺上不太好,下次換一種品牌),然後混入大約0.5oz的酒。我用的基底酒是Johnnie Walker, 42.5Vol%。普通來講要做IRISH的話通常基底酒濃度至少要40%以上,不然會燒不起來。

DSCI0003.JPG

我只有一隻手沒辦法邊烤邊拍照。基本上烤杯是先一邊旋轉一邊烤下緣,然後等白色蒸氣大量冒出的時候把火移到杯口點火。DSCI0004.JPG

雖然不明顯,不過看到杯子裡面小小的藍色火光了嗎?在杯內燃燒的時候要一直旋轉晃動杯子,這樣才能維持燃燒需要的酒精蒸氣。等到燒完了,杯子裡面的酒精也應該揮發的差不多了,火就會停了。

DSCI0005.JPG

看起來基底咖啡已經煮好了。其實這次試驗出來感覺Brikka不是很適合煮基底,也許該換個方法來避免太重的苦澀味。Johnnie Walker本身就已經有澀味了,加上這種基底可能會有點太重。

DSCI0006.JPG

最後把基底分層,打上奶泡跟牛奶分層,今天下午茶愛爾蘭咖啡就完工了。基本上弄一份這種東西大約要十分鐘左右,成本還不算高,有興趣的可以自己試試看喔。

Monday, September 10, 2007

ACM換新家了

http://icpcres.ecs.baylor.edu/onlinejudge/
不過看起來server挺不穩的 -_-

還在摸索從哪裡submit code....

Tuesday, May 08, 2007

ACM101-The Blocks Problem

Level : 35/100
Concept : Basic Data Structure, Link List Theory, and.... clear mind.
Noticeable Point :
  1. Some complex and reusable code can be extracted as a inline function.
  2. Modularize helps a lot.
Method :
  • Main concept of this solution is not hard. First, we make a structure of each block with these elements :
    1. box* uplink and box* downlink, these two pointer points to upper and lower block in the pile. If uplink == NULL means it is the top of the pile. If downlink == NULL means it is the lowest block in the pile, or alone, and IT STAND ON THE ORIGINAL PLACE.
    2. static int BoxID. This indicates where the original place is, and the number of the block. In fact, by the problem saying, if a block.downlink = NULL, it MUST on its original place, as BoxID.
    3. Constructor and Destructor, which are supposed to control BoxID.
  • Define the function respectively. For example, we can draw a blueprint of procedure that "Move Over" does. First, we find that it need a function to clear all boxes above target, so we must make a clearup(). The procedure is simple, clearup() both target and destination, move target to the top of destination. Then, we must make clearup(), how it does? we find that we need a function to get the top box's position, so we must make a box* gettop(). Do this again and again we will get every function ready. In my works, I have made MoveOnto(), MoveOver(), PileOnto(), PileOver(), gettop(), clearup().
  • Then assemble these components up. It is not very easy to debug, we must do a hard labor to make sure these works fine. Then, output module seems not complex, do it and debut this patiently... yes you will need lots of patient.

ACM100-The 3n+1 Problem

Level : 12/100
Concept : None
Noticeable Points :

  1. Output order must be same to input order
  2. swap is NOT default function of GCC
Method : Brute, anyway :)

The 3n+1 problem

Traditional Chinese Version(Lucky's ACM)

Tuesday, March 20, 2007

Be aware NULL point access violation!

A typical error message such like "Can't write in 0x00000000, access violated.", and mostly be seen with 0x00000000. It is meaningful, and often point to wrong coding habits.

It is very common to distinguish if a new was successfully deploy a memory for a pointer by its return value. As usual, new will return a pointer pointing to a allocated memory which is successfully initialized and ready to be used. If new failed to deploy the memory, it will return NULL back to the pointer. So it is reliable to code in such way :

if(!(ptr = new foo[n]))
ReportErrorAndTerminate("Fail of memory deploying!");

In fact, if we added if to EVERY new, everything will go all right -- except annoying coding style and full of padding code. In old style C, LongJmp/SetJmp had been used in this case. In modern C++, that is catch&try method.

try{
ptr = new foo[n];
ptr2 = new foo2[n];
...
...
}

catch(std::bad_alloc)
{
...
... //necessary process
...
}

catch(...)
{
...
...//catch unknown exceptions
...
}

That's the way how try and catch works. OK, lets recall the topic, why this error message occurs? It is because of bad coding habit and misunderstanding the process of full program. For example, if we forget add if over new :

ptr = new foo[n];

when new returns NULL(means fail to deploy memory), then any operation to the memory that ptr refers :

*ptr = foo("This thing!");

It will occur NULL pointer access violation, and pop-up an error message box with "0x00000000".

In fact, not only new but all pointer-associated operator will return NULL when operating encounters failure -- even most of coder will make this behavior as default. Use try and catch to avoid such case.


Monday, January 01, 2007

Usage of auto_ptr, and about Proxy Class technique

This example is incorrect

auto_ptr <char>pChar;
pChar.reset(new char[20]);

In fact, the standard version of auto_ptr can not handle the pointer with array, because when the auto_ptr destructed, it express "delete something" rather then "delete[] something". I think anyone who slightly understand what different of delete and delete[] will point out it will cause memory leak. But how can we enjoy the convenience of auto_ptr, and use array correctly?

There is a trick(technique?) called "proxy class technique". What proxy class stand for? If we need to operate on something, but the operation is not compatible on this, we can make a class to "warp up" this object, and make it compatible to the operation. For example, since auto_ptr is not suitable for a pointer with array, why not we just wrap this pointer up?

struct proxychar
{
char* target; //this is the object.
proxychar(int n){target = new char[n];}
~proxychar(){delete[] target;}
};

auto_ptr<proxychar> pPC;
pPC.reset(new proxychar(20) );

pPC->target[0] = 'H';
pPC->target[1] = 'i';
pPC->target[2] = '\0';
cout << pPC->target;

Ok, it seems working fine. When pPC is being destroyed, it will call up the destructor of proxychar, and it will delete[] target.

This is a application of proxy class technique, and this technique have other use. In this case, this trick plays well =').

Sunday, December 31, 2006

FON faq and some possible solution.

  1. Some website can not be accessed via domain name : I'm sorry, but this problem have NO solution yet. Since FON's concept of authorization is involved its static DNS(what a "merely" hell idea ='( ), this problem can't be fix in a few further days(Let's hope their DNS update its database more frequently, but it is not easy). Maybe next generation of FON will use gateway served as authorization instead of DNS, but it will change entire FON network system. Therefore, lets pray and wait.
  2. WPA2 encryption is not compatible for some older wireless network adapter : That's no problem at all, you can change setting to adjust it from WPA2 to WEP/WPA, which provide more compatibility to these older adapter. Indeed, disable the encryption is another solution, but it's REALLY not recommended. Also, don't try to tune other part up in wireless page if you don't know what you are doing... serious =P
  3. Some problem occurs when access via encrypted private SSID : The source of this problem is complicated, it seems(I guess =P) involved its DHCP time-out. The authorization/encryption mechanism have some problem, even you are authorized, it seems will NOT tell your network adapter about it, but still tell its build-in DHCP server. DHCP server will time out, and fail to distribute IP to you, then you will see your right-bottom wireless network icon tell you "This device have only limited ability to access network" because it failed to get a IP from DHCP. Just push that message upon the icon down, and press "Fix it" button, use Windows build-in tool to fix it and it will be corrected. If you seems disconnected but the icon have no warning, just right-mouse-button click it, select "Fix the device", let it request a IP from DHCP, and it will be all right. Maybe in public SSID somebody will meet this issue(I don't think so, but who can assure? =P), maybe this is also a solution, too.
  4. Difficulty in setting up AP location in FON map : There is no easy way, just be patient lol. The more precise you set, the more useful of FON map. Please, be patient, you need only to endure this fuzzy system ONCE.

Saturday, December 30, 2006

La Fonera (FON) - spare your wireless, earn your unlimited wifi!

FON Project official site
Taiwan FON organization

I've just got my FON received from express. This FON ap is a rather smaller one, and featuring in 2 SSID(public / private) accessible entry of WiFi. Comparing to the earlier version released in the exposition held in early December of 2006, this version have a Traditional Chinese manual in addition(maybe more additional? I can't sure.)

With the fully updated firmware, I encountered much less problem then the former user did. With zh-TW language supported firmware, and Chinese version manual, it is much easier to install then before.



Setting up the hardware is quite easy, just use the connection wire connect between the hub(or ADSL router directly) and FON AP itself, and don't forget the AC Adapter =).








The accessories within. Including 4 sticker tags, a manual CD(in fact, it requires no installation disk), a multi-language manual, and a Traditional Chinese manual(Taiwan only =) ) . Indeed, the cat is so cute to play the rule of symbolization of FON.







There are 3 indicator LED on the surface of FON, respectively as WLAN, Internet and Power. But I encountered problem when access the wireless, and the WLAN indicator was blinking. I cant sure if it was not compatible with my wireless adapter of my NB, but login was so difficult. By the default, I can access the setting page only via privilege(private) SSID, but I spent so many time in accessing it. WEP2 encryption was troubled, always halted at authorization, and so do the DHCP either, always bugged at distributing local IP to the clients, must be fixed by MS fixing tools, ALWAYS. I've acknowledged these issues since the first release in TW, but still keep unfixed. I finally logged in, but I don't think novices would do so.

Finally, I had got in the setting page(192.168.10.1 as default rather then 192.168.0.1). I wonder ADSL is not public out of Taiwan, the English manual referred none of it... maybe foreigns use all static IP instead of ADSL? The default logon and pass is "admin/admin" -- essential to setting up PPPoE and changing SSID -- is not in English manual, too(but in Chinese manual). It is so hard to set up the device without Chinese Manual -- salute to Taiwan user who successfully set up the device of earlier release version which included no Chinese Manual!

These problems are not really lethal. Difficult progress of setting indeed but it can be finished in one day. The critical problem is the DNS it used. I can recognize it use DNS to authorize the access to Internet, if you are not authorized, any domain name you entered will redirect you to FON login page. But the DNS they use(now is 213.134.45.159 what hell it is?) is terrible, and hardly update their database. For example, if you use FON, you can't access Blogger New Page. I know this domain name is new, so try older domain name : beta.blogger.com ... Alas! 404 again. These DNS issue is not fixed since early November, and it is really critical.

FON still needs improving. Since the idea is so great, but it is still too unfriendly for novice and too bugged. Hope these issue will be fix in further days.

Thursday, December 28, 2006

Bravo! nVidia!

This picture shows the threshold temperature of a nVidia Graphic Card, it can allow up to 145 C and still expected to work well! Even a AMD processor can only endure up to less then 100 C, bravo nVidia!

(This snapshot taken from a computer running ubuntu Linux, and graphic card is GeForce6200)

Wednesday, December 27, 2006

Recently Read List

Linux :
  • ubuntu 玩全手冊


C++
  • Modern C++ Design
  • More exceptional C++

More exceptional C++ will be a challenge to my C++ ability, I think...

Monday, December 18, 2006

Silly Conversation lol

"Ya since you have finished your service(military service, a must-do in Taiwan), you should have another girlfriend, bro."

"Not necessary I think."

"What style you are looking for?"

"Maybe a mature one, more mature then me."

"Mental or age?"

"Mental I think."

"Mentally more mature then you? How could I say it is hard to find one?"

"It's not really easy..... hum... wait you are humbling me -o-"

Saturday, December 09, 2006

First look of ubuntu 6.10

To replace my old Linux Fedora Core 5, I downloaded a copy of ubuntu 6.10(all of alphabets in its name are lowercase, interesting =) ). A full copy of it is about 3.5gb, and there is live CD function within. It's 3.5gb includes multiple language support, and some necessary(and also not a few unnecessary) component.

First looking is not bad, a beautiful loading screen. This distribution have a very nice looking loading GUI, clearly indicate each functions. Most common choice is install by it's Live CD(it makes computers run Linux without using any hard drive!), loading its full X86R2(the GUI system that Linux usually used... as known as XWindow), then run the install application. Apparently, as mostly people excepted, it is not effective compared to install via direct installation mode, but rather more friendly(really? I doubt it =) ). It took me almost 40 minutes to complete the installing process(3.5gb is a fatty guy), and a few options can be choose. All right, like other distribution of Linux, remove the CD, reboot, and so on. We are entering a formal ubuntu now.

ubuntu's OS loader is modified grub, and I think it is a bad modification. GUIs in ubuntu have only one kind : Gnome. Fedora Core have KDE TDM Gnome....etc, but ubuntu have only one kind. "All Gnome in the world are the same Gnome" it goes, so the Gnome in ubuntu is excepted approximately similar to one in FC. Ok let's start settle up networking.

Wait, where the hell to make the network establishing?

Manage==>Network have some choice to let you access your network card, but there is no place to let you setting up the DSL! I was lucky to have another networked NB by side, go to FAQ at Taiwan ubuntu organization and finally I know the command is "sudo pppoeconf", and the FAQ is so kind to tell you where can you get GUI network manage tool... but connecting to the site is pre-required(lol) -- how could you get these information to set up pppoe, without knowing how to set up pppoe?

We will talk about console in the next day =) I need some time to get familiar to ubuntu...

Friday, December 08, 2006

Wicked Trick is played in this election.





These two controversial snapshot of blog which is published by a candidate who is to run for Kao-Shung Mayor Election. Both of theirs left side, where the part of monochrome with the people with twisted face, is referring to people lives in Taipei(台北人, as it referred.), and the color side is referred people live in Kaoshung(高雄人, as it referred.) . The most controversial part is, therefore, left side is be emphasized referring to the riot which against president Chen. And, it is her (or supported by her supporter?) blog : 陳菊部落格, and this page of blog also fall in to the storm of argument http://www.wretch.cc/blog/kikuchen&article_id=6448687 .

I am not sure what these advertisement supposed to be, it is not only recently that DPP have played the trick of north-east conflict issue, but also Taiwan-China conflict issues. Nevertheless, is it really necessary for DPP to win both two election -- even play such a shameless and dirty trick? Time will prove it, and elections afterward will prove it, too.

Chinese version is here, and her official website with this advertisement is here.

P.S. The blog entry to this advertisement is fixed, and deleted the controversial part. And the candidate's official site is in maintaining now, fixing the same part is excepted. Anyway, this trick is no doubt a dirty dot in Taiwan's election history, and we have witnessed it.

Monday, December 04, 2006

Problem : Calculator with "Unlimited Digit"

Required : A solution that does
  1. Basic ability of calculation, like + - * /(and only required these for now)
  2. UNLIMITED digit input required.
  3. Use digit array only(ex. int a[n];)
Current progress:
  • Solving the problem at data input.
Current problem:
  • Read a single digit at console.

Thursday, November 23, 2006

Future Reading of Dan Brown

I've bought 2 of Dan Brown's novel just, "Digital Fortress" and "Angels and Demons" -- preface of "Da Vinci Code". It cost me 280 NTD each, and considering of its original price 7.99 USD, it's surely not expensive.

Digital Fortress, a novel scripting the conflict of national security and personal freedom in networks. NSA (a.k.a. National Security Agency?) have code-breaking machine encounters a mysterious code it cannot break, and called cryptographer Susan Fletcher(In Dan's novel, cryptographers usually are beautiful women =P) for help, while NSA is threated by someone.

Angels and Demons, as the preface of Da Vinci Code, Robert Langdon is still holding the leading role :) (I had supposed Jackque, the curator died in Da Vinci Code, will play such a role.) The cover of it is printed : Robert Langdon's First Adventure.

I will have a article after read each.

After the reading of Da Vinci Code

First, I must admit that I am deeply impressed by Dan Brown's way to create a "block of text" to describe a entire view. In total 483 pages, the time only pass "one night and half day" (|||). By ornate and gorgeous vocabulary, he constructed a detailed model of his huge imagenational and notional world. Indeed, it is a feature of his writing, but it also caused difficulty and (someone might take it as) boring. By the insertion between reality and virtual, thus Opus Dai, Priory of Sion, even Vatican His Holiess itself involved, Dan Brown knitted a "Circine" world to addict readers.

And as the same sake, this masterpiece is controversial.

Not even Vatican, it surely need not to discuss, but Opus Dei is a truely exist organization. In this writing, they were described as a murder, defender and zealot toward the Goddess Worship(in this book as "Pagan"), taking wrong method to against pagans, even worst then mid-age Churchism. In fact, I have no way to know whether Opus Dei is, but what Vatican itself does in our true world. In other words, it is very hard to tell which is true or false which is written in. This book use lot's of disputable example(we can know Dan's describe of some of Da Vinci's masterpiece is right, but we can not truely assure that Da Vinci was just thinking in the same way as this book describe). No matter it is so controversial.... Fake and true, who can tell us?

Vocabulary used in this book is also a feature. Numerous of splendid words used, and over-description is assured. For non-English-native readers, it is not only make a huge difficulty to read but make it intoleratable. Non-sense and unnecessary words, which only used to describe a single event, are too exploited. Maybe it is his writing habit and advantage for somebody, but also a disadvantage for someones(somebody like me lol). His exploiting describe to many events, slow the pace of the reading, and annoying to me :(.

There is another point I must claim, and it is also a dificient to me. Exploitting of coincide, a horrible numberous within -- Yes, "HORRIBLE". I know and I can interpret that it is supposed a imagenational novel, but exploiting of coincide is still a dot on a paper--and it is not a tiny dot. I am truely shocked by the identification of "The Teacher", but rather then a feeling of "Ahhh that he is! Why I ignored it before!?", I feel "Ahhhhhhhh How could such coincide happen so many time!".

Da Vinci Code is really a masterpiece, even with some deficient, its no matter. It's still commendatory, not only its structure, but his expertise writing leading readers in his world =).

Monday, November 22, 2004

Template Class

Diasor元件的template class一值出現runtime error 原因不明 -_- 明天待修. 另外這邊暫時試用看看... (奇怪為啥不能換行....好奇怪的blog)