Feed on
Posts
Comments

 民國百年大計之資料轉換陷阱

大家都知道很多大主機(COBOL)的日期表示的年是用民國年,而且是只有兩位數,新舊平台之間的資料需要做轉換,例如 98 → 2009。
最近在修改一個程式bug發現一件非常有趣的一件事,關於民國百年的資料轉換,舉個例子,從舊平台資料MQ回到新平台日期為 00980911,這樣的資料一路PASS到前端的Java Script後如何轉換為西元年呢?
程式原本這樣寫
// PAY_DATE_POL =" 00980911"
var  year = (eval(PAY_DATE_POL.substring(0, 4)) + 1911).toString();
這樣寫有什麼問題嗎? 好像沒問題,但事實上問題可大的呢,以下做幾項測試
x = eval("0098")+1911;    // x 結果等於 2009,正確
x = eval("0099")+1911;    // x 結果等於 2010,正確
x = eval("0100")+1911;    // x 結果等於 1975錯誤
x = eval("0101")+1911;    // x 結果等於 1976錯誤
.
.
.
x = eval("0107")+1911;    // x 結果等於 1982錯誤
x = eval("0108")+1911;    // x 結果等於 2019,正確
x = eval("0109")+1911;    // x 結果等於 2020,正確
這段程式若沒改會一路從民國100年錯到107年,以上結果可以自行上網測試看看 http://www.w3schools.com/js/tryit.asp?filename=tryjs_variables
20090925
原因為何?
詳細再追下去,錯的地方在 eval("0100") 計算出來結果居然是 64,以此類推
eval("0100") =  64
eval("0101") =  65
eval("0102") =  66
eval("0103") =  67
.
.
.
顯然Java Script 程式語言跟你有溝通有障礙,突然不懂程式在搞什麼鬼了><
但是突然間在 eval("0108") 計算結果又變回了 108,呵...夠好玩了吧

現在焦點應該要放在什麼情況下 "0100" 會變成 64 ?

公佈答案,主要原因是程式把 "0100" 解讀成八進位的數值了,而不是我們熟悉的十進位
0 x 8^3 + 1 x 8^2 + 0 x 8^1 + 0 x 8^0 = 64

那麼 "0108" 又變回 108 的原因就是八進位根本不可能有8嘛,所以程式又自動認定成十進位了,原來都是Java Script一廂情願的認知結果

所以其實Java Script語言,資料型態這部分並不是非常嚴謹的,相較於其他的正規語言,如: C/C++、java 來說,在寫Java Script時很容易就會掉進陷阱而不自知。

所以建議一,可以的話就在舊主台就把資料轉換為四位的西元年。
或者建議二,在java中用就把資料轉換為西元年,再丟到前端的jsp。
再不然建議三,在Java Script 一定要用parseInt()函數,強制指定認定十進位
x  = parseInt("0100",10);   // parseInt(string, radix)
這樣 x 的結果就會是正確的 100 囉^^

 印尼媽媽產巨嬰 創全國最重新生兒紀錄

圖片超可愛的啦^^

法新社 更新日期:2009/09/24 01:35 盧映孜

(法新社雅加達23日電) 印尼一位婦科醫師今天表示,一名婦女產下8.7公斤重的男嬰,創下全國最重新生嬰兒的紀錄。

北蘇門答臘省(North Sumatra)一家公立醫院的婦科醫生告訴法新社,這名婦女21日剖腹產下一男嬰,尚未命名,身長達62公分。

這名婦科醫師說:「這名巨嬰讓生產手術很辛苦,尤其將他從母親子宮中取出的過程,他的腿太大了。」

該婦科醫師表示,雖然男嬰剛開始必須供給氧氣,以克服呼吸問題,但他健康狀況無礙。(譯者:中央社盧映孜)

 呼拉圈要這樣玩

2009/09/12 信義區, 街頭藝人, 2009年高雄世運開幕表演佳賓

 2009年度全球最佳網站TOP50榜單

距新浪科技報導,美国《時代》周刊評出了2009年“50個最佳網站”,圖片分享網站FlickrDeliciousTwittergoogleYouTube等上榜。

以下為《時代》周刊評出的2009年50個最佳網站列表:

1. Flickr,圖片分享網站

提供數字照片在線儲存服務,分為免費和付費兩種。除了在Flickr上分享照片,用戶還可以將其作為博客圖片的存放空間。Flickr受到歡迎的原因是其創新的在線社交工具,能夠將照片標上標籤並以此方式瀏覽。2005年,Flickr被雅虎收購。

2. California Coastline,收集美國加州海岸線航拍圖片的個人網站

提供加州海岸線的航拍照片,一個人、一架直升飛機和一部數碼相機就是他們的全部裝備。

3. Delicious,社會化書籤分享網站

免費的社交網絡服務,不同於其他書籤網站,Delicious主要用於和別人分享和交流書籤。Delicious於2003年底上線,2005年被雅虎收購。

4. Metafilter,社會化媒體推薦網站

當前有不少投票和評論網站,如Digg、Reddit和StumbleUpon等,但Metafilter是其中惟一一個值得參與的,儘管需要支付5美元的費用。

5. popurls,社會化新聞分享網站

從互聯網上挖掘新聞是件困難的事情,先是誕生了書籤,然後是RSS閱讀器,而Popurls的出現在很大程度上解決了這一難題。popurls致力於流行網站集合,將互聯網上一些流行的著名網站信息收藏,實時更新,讓用戶在最短的時間內瞭解最新動態。

6. Twitter,微博客網站

微型博客服務,允許用戶將自己的最新動態和想法以短信息的形式發送給手機和個性化網站群。儘管僅支持140個字符,但Twitter在重大突發新聞事件中的作用日益突出。

7. Skype,網絡電話工具網站

Skype是目前全球最流行的免費網絡電話,2005年被eBay以42億美元收購。

8. Boing Boing,注重於網絡和極客文化的博客網站

最初是一份雜誌,創刊於1988年,1995年轉變為一家網站,2000年又變成博客網站,所報導內容包括科技、未來主義和科幻小說等。

9. Academic Earth,大學課程視頻共享網站

提供各知名大學的教材,讓全世界的人都有機會接觸到最高學府的教育。目前,支持Academic Earth的大學包括麻省理工學院、哈佛大學和普林斯頓大學等。

10. OpenTable,訂餐網站

創建於1998年,總部位於美國舊金山,是一家提供飯店預訂服務的網站,目前與其簽約的美國飯店數量達到1萬家。今年5月首次公開招股(IPO),發行價20美元。

11. Google,搜索引擎

全球最大的搜索引擎,除了搜索,其服務範圍還包括電子郵件、即時通信(IM)、和在線辦公等。旗下子品牌還包括Blogger、Picasa和SketchUp等。

12. YouTube,視頻共享網站

谷歌旗下視頻網站,7月份美國獨立用戶訪問量達到8510萬,成為美國第四大網站。

13. Wolfram|Alpha,被稱為「谷歌殺手」的搜索引擎

今年新推出的一款搜索引擎,被譽為「谷歌殺手」。本月剛剛與微軟達成協議,允許必應直接顯示Wolfram Alpha的搜索結果。

14. Hulu,高清電視節目網站

由NBC環球、新聞集團和私募股權基金Providence Equity Partners聯合創建的視頻網站,為用戶提供免費的電視節目和電影。今年4月底,Hulu獲得了迪斯尼的內容授權,而迪斯尼同時獲得Hulu近30%的股份。

15. Vimeo,高清視頻網站

提供高清視頻存放服務,支持電子郵件上傳,讓用戶隨時隨地從移動設備中把視頻傳輸到Vimeo與他人分享。

16. Fora TV,專注於知識分子與行業精英的視頻網站

提供互動和檢索服務的視頻網站,用戶可以在Fora TV上搜索到知名作家、領袖、活動家和思想家的講話視頻。

17. Craiglook,基於分類目錄網站Craigslist的工具網站

Craigslist是最實用的分類廣告網站之一,而Craiglook是Craigslist的混合產品,添加了眾多Web 2.0元素。

18. Shop Goodwill,價格優惠的C2C交易網站

與eBay相比,Shop Goodwill是一家不知名的拍賣網站,但卻不乏「寶物」。

19. Amazon,大而全的網絡購物網站

虛擬大商場,擁有無限的貨架空間。憑藉如此巨大的規模,亞馬遜已經成為所有商品的首選在線銷售市場。

20. Kayak,方便快捷的旅遊搜索網站、

旅遊搜索引擎,無論是Travelocity,Expedia還是Orbitz,使用的都是Kayak的數據。通過抓取航空公司、酒店和在線旅遊網站的數據,Kayak可為用戶提供上百家航空公司的機票。

21. Netflix,電影租賃和觀看網站

美國最大的DVD在線租賃服務公司,用戶月租費在9美元至17美元之間,同一時間內可租一至三部DVD。同時,用戶還可免費享受無限的電影和電視節目。

22. Etsy,手工藝製品交易網站

Etsy是一家手工藝品在線交易網站,用戶可以在上面開店,銷售自己的手工藝品。

23. PropertyShark.com,房地產信息網站

網絡地產服務公司,提供豐富的房地產信息,用戶可通過多種方式查詢。

24. Redfin,房地產交易網站

網絡房地產服務公司,最大特色是免中介,提供與房產地代理公司一樣的數據。

25. Wikipedia,社會化百科全書網站

創建於2001年,是一個自由、免費、內容開放的百科全書,任何人都可以編輯維基百科中的任何文章及條目。

頁次: 1 2

 台灣版週一不吃肉 921開跑

自由 更新日期:2009/09/08 04:09

〔記者楊久瑩/台北報導〕想要過健康減碳新生活,少吃肉,改吃素,可能是有效的具體行動之一,響應「週一無肉日」更是民眾的新選擇!

推廣平台 網友響應

繼英國前披頭四樂團知名歌手保羅.麥卡尼帶頭推廣週一無肉日後,國內民間人士也將於九二一當天,正式發起台灣版的「週一無肉日平台」,發起人素食作家蘇小歡及徐仁修,除積極邀請荒野保護協會等民間結盟團體加入,也力邀餐廳推出「友善素食食譜」,廣邀社會大眾加入週一無肉日行列,已引起網友熱情響應。

蘇小歡說:「大自然的反撲,提醒台灣的人民,該有些積極的環保作為了!」他指出,聯合國農糧組織(FAO)在二○○六年所做的統計資料就已經指出,二氧化碳最大的製造者,並非人類,而是畜牧業,畜牧業所排放的二氧化碳占全球總排放量的十八%,比過去被誤解的元凶—所有石化業、汽車、摩托車等加起來還高。

餐廳提供無肉菜單

週一無肉日平台,目標將推動民眾週一餐桌無肉,餐館週一提供三分之一無肉菜單供消費者點用,並將結合量販業者推動素料專櫃,希望結合航空業者推動機上無肉餐,還將舉辦無肉餐高峰論壇,並邀請推動「週四無肉日」而聞名國際的比利時根特市長來台演講,同時結合電子媒體,透過跑馬燈提醒大家「週一無肉日」。

吃素的理由 新增愛地球

基於健康及環保理念,強調吃「生態素」的徐仁修與吃「生命素」的蘇小歡說,人類對肉品的需求量以驚人速度成長,畜牧業的發展不只導致森林遭濫墾來提供牧地,冷凍肉類及產製肉品過程,更釋放出大量的二氧化碳,想要透過種樹達到環保效果,需要三、五年,透過石化業輔導轉型更困難重重,肉品產製過程就是造成地球暖化的第一元凶。

台灣人民的環保意識若能崛起,攜手讓台灣成為低肉品消費社會,進而感染全世界的人們,將是解決地球暖化、氣候變遷的重要力量。

蘇小歡說,週一無肉日平台將設定兩年的目標時間,透過各種力量讓週一無肉日成為全民生活習慣,進而讓官方在第一年主動宣布週一為全台灣的無肉日,第二年則希望以台灣為起點,串聯全球有志團體,讓全球重要國家都加入週一無肉日行列。

« Newer Posts - Older Posts »