RSS

JSDC 2014 紀錄

好就沒寫中文部落格,來記錄一下這次JSDC,幾個很有趣的東西。(應該再過幾天就會有人整理投影片跟影音檔)

 

1.Browserity
https://github.com/substack/node-browserify/wiki/browserify-in-the-wild
http://browserify.org/

Browserity可以做好多事情,講者根本神人等級(https://github.com/maxogden),有興趣看看。
http://blockplot.com/ ,  在瀏覽器上玩 Minecraft
https://www.versioneye.com/nodejs/packify/  , 打包browserify app 成為一個HTML

 

2.ZMQ || ØMQ || 0MQ || Zero MQ
http://zeromq.org/

用在點對點通訊應用,類似Socket,但可以支持多對多而且功能更強大,前途大好,值得花時間研究。

 

3.RxJS
https://github.com/Reactive-Extensions/RxJS

第一次看到RxJS,這看起來根本就是 .NET LINQ,瞭解之後果然是微軟的專案,Observable collections 配上一推寫好的methods, 如果會針對collection做頻繁操作,RxJS可以讓程式碼更好讀更好維護。

 

4.Koa
http://koajs.com/

類似 express (http://expressjs.com/) , 是node.js web framwork,主要概念是要 淘汰掉JS callback & 改善error-handling的問題,有興趣也可以看看 https://github.com/koajs/koa/wiki

 

5.Famo
http://famo.us/

用JS做出高品質的動畫(animations),並且適用在各種裝置上,據說有類似native app的水準,這裡有DEMO (http://famo.us/demos/)

 

6.React
http://facebook.github.io/react/

臉書出品,針對MVC裡面的V做更優雅的處理,沒有太多門檻跟包袱可以直接實作在現行的專案。

 

7.Protractor
https://github.com/angular/protractor
前端測試framework for AngularJS,

 

小小心得:
看看2013的題材再看看2014, “百家爭鳴日新月異"用來形容現在JS狀況實在是再貼切不過了! 台灣加油!

 
發表迴響

發文者為 於 2014 年 10 月 13 日 in JavaScript

 

Win8 使用舊版的工作管理員

因為某些效能上的關係,我希望能快速打開工作管理,以下是舊版工作管理員的方法:

Step 1 – 下載檔案並解壓縮到 C:\   :

https://www.dropbox.com/sh/s8t28jzekcu5kjj/MVfrhmgEO3 

完成後,會有以下檔案在 C:\TM\  目錄裡面:

  • Install_x64.reg
  • Install_x86.reg
  • UNINSTALL_x86_or_x64.reg
  • Check_OS_verion.bat
  • x64 (資料夾)
  • x86 (資料夾)

Step 2 – 根據你的OS版本去修改Windows登錄檔

  • 取得OS版本 >  C:\TM\Check_OS_verion.bat 
  • 64-bit > C:\TM\Install_x64.reg
  • 32-bit >  C:\TM\Install_x86.reg
  • 要還原成原本的工作管理員 > C:\TM\UNINSTALL_x86_or_x64.reg
 
發表迴響

發文者為 於 2013 年 07 月 21 日 in Windows 8

 

X220 + mSata (Memoright mSATA MS701) – Install Win7

礙於被之前SSD寵壞,而公司電腦配傳統硬碟,有種綁手綁腳的感覺,所以今天下班特地繞去買了第一顆支援mSata的SSD來升級筆電,簡單分享一下..

X220支援mSata,所以讓這台已經沒有關碟機的筆電在不用換原本的硬碟的情況下,可以再多安裝一顆硬碟,現在市面上大容量且有支援mSata的SSD選擇真的不多,因為我鎖定80GB以上,所以大概只有下面幾個可以選 (網拍行情 2012/03/15 )

  • Intel 310 Series 80 GB ,  約 NT6000
  • OCZ Nocti SSD 120GB 120G , 約 8500
  • SAMSUNG PM810 Series msata 128G MZMPA128HMFU , 約7000
  • Renice X3 50mm mSATA 120G, 約 9000
  • Memoright mSATA MS701 120G , 約7500

最後我選擇了有三年保固Memoright MS701 , 請店員免費服務拆機安裝(這有圖片教學),開機驗收後就回家開始手動裝win7,根據這篇教學,很順利的完成OS安裝,不過下載X200 driver 花了我不少時間,這次我選擇的方式是完全不更改原有的硬碟跟系統,只讓SSD硬碟的開機順序比原有的高,基本上要切回去原有的系統只要在開機時按F12,就可以重新回到預設的系統,像當然爾我也可以隨時把SSD拆掉,避免SSD壞掉的可能。

另外我在產品註冊時,發現Memoright 是一間台灣的公司(誤?) ,而且網站做的有夠簡單(職業病?)

new ssd

如果有問題再來回報!

 
發表迴響

發文者為 於 2012 年 03 月 16 日 in 未分類

 

Samsung I9100 GALAXY S II–泡水日記

是的,去年9月入手的GSII在用不到半年的情況下,掉到使用的馬桶裡,第一反應是關機,可是悲慘的是當下沒有立刻拔電池,還用正常步驟慢慢關機,關機快要完成時,已經看到螢幕已經有色偏情況(偏紅),那時心裡已經涼了一半,之後我把被蓋、電池,SIM卡、SD卡都拆下來風乾到隔天,中午趕緊拿去神腦維修維修,下午就接到電話,螢幕跟主機板都有短路,送回原廠要13XXX,不甘心的我晚上又送去中和附近的一家手機行看有沒有希望用非原廠的方式維修,不幸的是,隔天接到的消息確定是主機板短路…

好吧,這時候的我我已經死心了,又再隔一天,我直接拿去光華三爽維修中心直接說機子泡水了,需要送修,這次報價更是水上加霜,要15000.

算是一個教訓,給我上了一堂3C產品要是在開機狀態泡水的話要該怎麼辦,其實網路上的SOP都差不多,如果還不知道怎麼處理的各位就記一下,或許哪天有機會可以幫助他人或自己。

  1. 用最快的速度拔掉電池跟零附件,讓手機無法使用任何功能
  2. 用最快的速度送到維修店家,手機拯救回來的機率才會高(註:1)

註1 : 通常送回原廠的流程是先到客服手上再轉交到維修工程師 , 如果可以的話,建議找值得信來的維修店家,可以第一時間幫忙拆開手機急救,不過風險是,非保固單位拆機之後就不算在保固之內,如果要我選,保固內我會送回提供保固店家,過保就直接外送或自己拆解冷風吹個兩三天吧!

 
發表迴響

發文者為 於 2012 年 01 月 28 日 in 電腦和網際網路, Life, Mobile

 

HTML5 & CSS3 –Part1 初探

    最近手上的專案,開始採用了一些HTML5的標籤後,今天花點時間把這篇文章(Top 10 Reasons to Use HTML5 Right Now) 的內容跟參考連結慢慢品嘗一番,之後開始估狗相關近期文章,在看了不少前輩的看法跟結論後,我也有一些不同觀點。

    以前一直不好好面對的原因,主要就是舊版的IE不支援HTML5&CSS3,這中間的斷層還要花點時間去磨合。

    如果要看目前概況,可以由以下蒐集的網頁找到瀏覽器相容性跟市佔率:

HTML5 & CSS3 Support

HTML5 & CSS3 READINESS

When can I use 

What’s my IP?

CSS contents and browser compatibility

The HTML5 test – How well does your browser support HTML5?

Implementations in Web browsers – WHATWG Wiki

The Internet Explorer 6 Countdown

StatCounter Global Stats

    舊版瀏覽器對幾個主要的特色都不支援,以下是為了解決跨瀏覽器問題所誕生出來的

HTML5 Cross Browser Polyfills 

Modernizr

    總節幾個我目前看來最直接有影響的好處:

    標籤的增強讓網站優化(SEO) 更好

    預期會有更好的使用者體驗/互動 (Drag and Drop / contenteditable)

    更靈活的快取機制 (LocalStorge)

    行動裝置支援更完整

雖然有一群人已經幫開發人員找出大部分的問題並提出解決方案,但是對於開發人員要學的東西還是很多,似乎還是有一段很長的路要走,過陣子再來寫part2。

幾個不錯的中文連結:

2011 微軟開發者大會:Migrate to HTML5

[HTML5試試看] 系列文章

Opera Tech Talk: 淺談HTML5

 
發表迴響

發文者為 於 2011 年 11 月 27 日 in CSS3, HTML5

 

談談最近工作

好久沒有寫BLOG,最近事情比較多,但是也因為比較忙才又反過頭來想到這裡好久沒更新,這有點違背當初原始的期望,事與願違。

工作上認識一群很有趣的同事,記得之前在面試的時候,某公司的經理說,寫程式的工作性質本身就會比其他工作乏味,所以工程師的個性是否幽默跟友善就更顯得重要,想想寫了一整天的程式或是解了一整天Bug,這時又看到不理人的隔壁同事或一板一眼的上級主管,我想這樣的工作環境應該不適合久留。

我那時候很認同的他這點想法,現在更是完全變成我的期望,想想每天跟電腦一板一眼已經很可憐,如果又因為這樣喪失與"人"相處的能力,這絕對不是我想要的結果。

再來說說我這群有趣的同事們,完全認同這些人在很多不同領域都有非凡的表現,讓我這剛出社會的新鮮人學了好多堂課,還有一群沒見過面的國外同事,他們讓我英文狠狠上了好幾堂課,真是受益匪淺。

學的東西還很多,學的東西也用飛快速度在更新,好激烈的生態,不過我喜歡。

 
發表迴響

發文者為 於 2011 年 11 月 14 日 in 個人

 

系統上線啦

今天,第一份工作的第一個系統上線啦,前前後後長達八個月,今天如期上線啦,回想起來時間還過真快,上線過程還算順利,除了中間上演了權限的小插曲之外(看來下次要記得去拜拜),其他都是一些很minor issue,大家都很順利解決,回家後從家裡網路看到上線的系統,有種像是父親看自己小孩的感覺,莫名的開心!  明天流量開始湧近,一切順利!

紀念文!

 
發表迴響

發文者為 於 2011 年 05 月 15 日 in 個人, 工作

 

利用Google Reader API 抓全部RSS歷史資料

有時候想說看到有些不錯的Blog,習慣動作就會找有沒有RSS Feed可以訂閱,方便以後作者更新時能第一時間知道,不過,如果想要一次把所有歷史資料找出來,還要回到原本的網站去慢慢點回去,於是我開始找有沒有方法可以像是Google Reader一樣可以看到之前的資料,目前找到一個比較簡單的方法是,直接呼叫Google Reader API,目前Google還沒有正式開放使用,所以找到的資料都是方官方資訊,不過大體上還換清楚,唯一的限制是,要從Google Reader API 撈的資料,必須有人已經在Google訂閱過,Google才有庫存的資料能提供

舉例來說,PTT笨版的RSS是 http://rss.ptt.cc/StupidClown.xml

所以如果你想要從Google Reader APi抓的話只需要輸入

『  http://www.google.com
/reader/api/0/stream/contents/feed/http://rss.ptt.cc/StupidClown.xml?n=20
  』

以上網址會回傳JSON的格式,另外還有一些參數可以利用。

  • ot=[unix timestamp] : The time from which you want to retrieve items. Only items that have been crawled by Google Reader after this time will be returned.
  • r=[d|n|o] : Sort order of item results. d or n gives items in descending date order, o in ascending order.
  • xt=[exclude target] : Used to exclude certain items from the feed. For example, using xt=user/-/state/com.google/read will exclude items that the current user has marked as read, or xt=feed/[feedurl] will exclude items from a particular feed (obviously not useful in this request, but xt appears in other listing requests).
  • n=[integer] : The maximum number of results to return.
  • ck=[unix timestamp] : Use the current Unix time here, helps Google with caching.
  • client=[your client] : You can use the default Google client (scroll), but it doesn’t seem to make a difference. Google probably uses this field to gather data on who is accessing the API, so I’d advise using your own unique string to identify your software.

以上轉貼 Using the Google Reader API – Part 2

基本上有了上面的API,大部分的事情幾乎都能做了,但是如果想用 JavaScript 來呼叫JSON,會有Cross-Domain的問題,為了解決瀏覽器先天的限制,我搜尋了一下解法,JSONP、document.domain、Web Proxy、Iframe proxying 都可以解,這邊選擇 Yahoo! 查詢語言 (Yahoo! Query Language, YQL來呼叫Google Reader API 來解決,YQL提供callback function 解決Cross-Domain問題。

YQL介紹也蠻多的,Yahoo也提供相當多的資訊與範例,官方資訊至今算是相當完整,以下範例是我利用Online Editor(JSFIDDLE), 利用YQL去呼叫 Google Reader API寫的範例,如果要看舊資料可以試著調整參數, ex: n=1000 之類的。

Sample Code

2011 04 15
ps: sample code 目前有點問題,週末會在更新

2011 04 17
● 解決 IE8以後cross-domain 配合AJAX去抓JSONP的問題,FF CH 目前測試也OK.
● 整合Google Reader API “continuation” 參數去遞迴撈資料,舉例像是 ppt 的RSS能達高達上萬筆歷史資料,sample 上方MAX參數調整太大可能會抓很久的時間.
● 目前設定一次跟API要100筆資料,Google Reader 目前最高一次可以回傳1000筆,建議不要超過300筆,有些RSS內容太多,YQL會回傳null 導致失敗,原因不明,有需要可以改source 變數 “numberOfReturn".
● Sample Code是純hml ,只有線上參考jQuery ,可以直接檢視原始檔拿去改。
● Sample Code 上方加上 Feed in Google & YQL JSON 兩個連結去測試輸入的RSS Feed有沒有在被庫存在google.
● 提供點選連結可以看summary,如果按了沒有反應表示沒資料,最後,整體畫面很簡單,希望大家不要嫌棄.

2014 09 11
最近在整理文章,Google Reader 已經停止服務了,Reader API也不能使用。

 

參考資料:

Have fun.

 
發表迴響

發文者為 於 2011 年 04 月 14 日 in coding, Google Reader API, jQuery, JSON, YQL

 

減肥之路

工作之後,每天待在螢幕面前做手指跟眼球運動就算了,動不動還有下午茶通知,公司又提供似乎免錢的可樂跟咖啡,加上不爭氣的自己禁不起誘惑,導致讓我體重直直飆到70公斤,2011/02/06 學凱家的體重計告訴我  "72"  這數字時,我從我還很瘦的白日夢中醒過來,看看以前的照片再看看鏡子前面的自己,於是我開始擬定減肥計畫,其實計畫很簡單,下班後有空去中和國小操場想盡辦法走走跑跑三千公尺,然後固定每週四中午的健康羽球,跟平日下班回家不吃晚餐,只喝牛奶or白開水,剛開始前幾天不吃晚餐+跑操場真的讓我餓到很不習慣,有一次半夜還餓到醒過來,想一想還蠻悲慘,過一個多月的洗禮,家裡的體重計給我的回應是 65,目前雖然勉強可以穿上以前的牛仔褲,但是有點緊的事實讓我會繼續努力下去,減肥的困難,現在,就繼續努力吧!  

跟在減肥的朋友們共勉之。

 
發表迴響

發文者為 於 2011 年 04 月 08 日 in 未分類

 

User Profile Error (使用者設定檔 錯誤)

 

今天回家開機發現桌面變成全新的,心想是不是SSD哪裡壞掉,後來趕緊用eeePC 估狗一下,發現只要改一下設定就OK,一陣奮鬥後桌面又回來啦!

修復步驟轉貼如下:

1. 進入安全模式(開機時按鍵盤上的F8)

2. Ctrl+Esc –> cmd.exe(命令提示字元) –> 點選右鍵選擇以系統管理員身分執行

3. 輸入net user Administrator /active:yes

此動作為將Administrator帳號啟動

4. 重新開機進入正常模式,以Administrator帳號登入

5. Ctrl+Esc –> regedit 並按下enter鍵,會出現登錄編輯程式

6. 進入下列機碼HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList
您在左邊的畫面會看到兩個類似的資料夾,應該為為S-1-5-21-xxxxx & S-1-5-21xxxxx.bak(前面都一樣,只有後面有一個會加上.bak)

7. 在S-1-5-21-xxxxx       上點選右鍵->重新命名,在檔名最後面輸入.old

8. 在S-1-5-21-xxxxx.bak 上點選右鍵->重新命名,在檔名最後面的.bak刪除,檔名會變成S-1-5-21-xxxxx

9. 點選資料夾S-1-5-21-xxxxx 在右邊視窗
   點選RefCount兩下,並將數值修改為0
   點選State兩下,也將數值修改為0

10. 重新開機 , 進入命令提示字元輸入, net user Administrator /active:No

 

參考資料: 登入桌面變成全新的,User Profile lose載入暫存的TEMP,Win 7 下及XP下的處理方式

 
發表迴響

發文者為 於 2011 年 04 月 06 日 in 未分類