2014年12月26日 星期五

Docker 學習筆記 - RTC Docker container

這篇文章引起了我對docker這東西的興趣,大概很快速的研究了一下,也把環境建好了,的確是在開發測試時的好幫手,和之前知道的vagrant有些類似,也是虛擬化技術的應用,只是把東西做的更輕,更小了! 為了實作建立這個rtcdocker container ,正好也了解這當紅的虛擬化技術的應用,很快的做個note,方便日後有機會做更深入的研究:

1、Docker 其實本身採用了 Linux Container 技術,讓你在無需安裝系統的情況下,直接針對不同的應用來做部署,亦即是說只針對應用本身進行虛擬化,而非傳統連作業系統也要虛擬化的方式;這樣做的話,便可讓你於一般的伺服器之中亦可流暢地安裝多個虛擬化應用。雖然我認為其實os也還是採用虛擬化,只是lightweight 到你感受不到它的存在罷了(從記憶體的觀點來說)。來自官網的示意圖很清楚的描述了這個概念 :
https://www.docker.com/whatisdocker/



2、有幾個比較大的特色:如
  • 輕量級虛擬化:啟動容器(Container)的速度很快,每次重新啟動容器後,都是個乾淨的環境。(這個其實相對的也是個缺點,當你環境建好後,如果忘記把docker save起來,之前的設定,又得重來,rtc就是個例子,儘管你將rtc的container啟動了,但還是需要去設定一些參數的,但這些參數在你stop container之後就不見了~qq,又得重新設一次了)
  • Docker file: 利用docker file可以建立多種應用系統的container環境建置,如本文的rtc 
  • Docker hub:運作機制就像 docker的app市集,可以很方便的取得一些常用的環境。
3、但個人認為有些不便的地方,如    
  • 非linux的os必需透過boot2docker (雖然windows 目前正在開發windows版的docker),像這篇所寫,我也實際build 出了一個windows的docker.exe ,但由於是BETA版本,還是有不少的BUG
  • 透過boot2docker的話,實際上就是要用virtual box 這個VM來模擬LINUX的環境,所以也還是跑一個VM,整體佔用的資源(CPU/硬碟)也不是小
  • 其他像HOST跟CONTAINER的資料同步,環境設置,說實在的也還算是在VM裡頭去設定應用
ok,接下來還是想辦法玩一下將我們的產品RTC(rational team concert)弄成docker container 吧
在過程中遇到了一些問題:

1、docker file 是做什麼的,搞清楚後,發現如果大家都把docker file都弄好了,讓我們download,應該才是這東西最棒的地方吧~ 至少這個rtc的docker file是有人寫好,我稍微改一下就行了。
2、過程中一直遇到 UbuntuI 認不得 java 這件事,搞了好久,才發現原來在64bit的ubuntu上,是沒法run 32bit的java的(這和windows不同呀,windows二種都能選擇的),後來加上這行  sudo apt-get install gcc-multilib 終於搞定啦


3 、再來是file sharing的問題,這點後來利用了這個svendowideit/samba docker container來處理host和boot2docker的問題,基本上就是將這個run起來就行了,windows 就能看到這個share出來的folder,進行資料交換(當然用scp也行啦,只是都docker了,就要docker個徹底)
$ docker run -v /data --name my-data busybox true
$ docker run --rm -v /usr/local/bin/docker:/docker -v /var/run/docker.sock:/docker.sock svendowideit/samba my-data


4、另外在過程中,也嘗試建立了了常用的lamp,放一些基本的forum php網址也是ok的
$ docker pull dockerfiles/centos-lamp
$ docker run -d -p 59001:80 dockerfiles/centos-lamp

5 、由於在windows的環境採用boot2docker,還是有些不方便的地方,例如說ip,看很多範例都說,把docker container run起來之後,打開http://localhost:port 就能看到系統其實是錯的,在boot2docker的應用之下,你得先看一下boot2docker這個vm的ip是多少,然後從你的host 打開browser http://boot2docker的ip:port/才行,這點也花了一些時間


6、最後還是寄望微軟能早日將這個docker for win cli 搞定,這樣以widnows為大宗執行環境的使用者,才能感受到docker的強大威力,不再需要boot2docker做中繼媒介了~~

7、在官方的tutorial中,有這麼一句 :you'll push your image to the Docker Hub Registry so that other developers can find and use it...,這應該是docker的business model吧,這個hub結合雲端的storage之後,應該可以開始以收費模式運行才是 (ps: 後來發現,想要建立 private image 是需要付費的,tutorial提供了打包自己的開發環境送到 Docker hub 上使用,但這個free的方案也只有提供 1 個 private而已)

     玩過rtc的docker container之後,大概也理解到docker的一些精髓了,下一步應該是來研究一下有什麼好用的docker container 以及將這個rtc docker container 怎麼應用在ibm bluemix、aws elastic beanstalk及azure docker service之上吧~ 下次有機會再來分享在這三個cloud 平台之上的docker應用






2014年10月17日 星期五

如何透過瀏覽器檢視網頁的星號密碼

 由於年紀大了,老是會忘了密碼是什麼,尤其現代人的密碼真是超級多的,公司的/家裡的/私人的/客戶的等等一堆屬性的密碼,時常都會搞混,或是壓根兒就忘了...最近想上一個好久沒上的網站,於是去舊電腦看了一下,網頁紀錄的密碼會自動帶出星號來,於是就想把星號密碼拆出來後,在新的電腦看。抓了一堆工具,發現有的過期了,有的偵測不到網頁什麼的,問題一堆,後來發現一個好用的方法,特別紀錄一下,免得忘了~~
  其實就是利用瀏覽器的檢視元素啦!下面解釋一下用法:

1、chrome/firefox  : 快捷鍵 : Ctrl+Shit+I鍵 
2、IE (之後):快捷鍵- F12

使用方式如下:

 娃,忘了星號密碼是什麼,但是網頁還記得住 ~


那好吧,使用快捷鍵,然後檢查元素 ~

重點來啦,點選到type=password這裡,然後將password改成text,就大公告成啦!


你看看密碼是不是浮現了呢!好方法,得紀錄一下的~~

當然,除了忘記密碼之外,想要查前一個密碼也蠻好用的,畢竟,有時現在的密碼是根據前一個來的....

2014年9月21日 星期日

Dyson DC61 福利品特賣會搶購開箱

   之前一直覺得傳統吸塵器最麻煩的地方就是那條電源線,現在很多產品都用無線還是藍芽在傳輸了,就是那條線還是沒辦法消失,後來無意間發現手持式似乎是個不錯的替代方案,而且大部份用過的人都說什麼不會後悔,回不去之類的.....  後來請教google大神之後,發現dyson和伊萊克斯的都不錯,dyson的價高了點,但評比的吸力十足,伊萊的可以站立且便宜,真是各自擅場,最後還是決定dyson~ 因為我們家瑄瑄似乎有過敏的體質,常常咳嗽打噴涕,想說買個能吸塵蟎的能不能改善這個狀況~  但~~~話說這個念頭是大約年初時侯的事了.....,一直沒能行動啊~
     ~~~~~ 半年飛逝~~~~~~~~~~~~~~~~ ,終於屬於你的就是你的,我找尋已久的特賣會,竟然上週連續三天在公司樓下舉辦!這這 ,不買不行呀?!


  經過同事的"專業" 諮詢之後,決定選購這款Dyson DC61 升級組,c/p值超高,又比線上的便宜了"數千"元之多呀,於是很心急的要了現貨,抱回家開箱體驗了啦~~
  回家後趕緊打開來,如圖,就是一個主機,一個鋁管,四種吸頭和充電線,其他規格什麼的,應該大家很容易從p家的產品描述就能知道了,這裡不多贅述嘍




   特賣會的dyson是所謂dc61 "升級版",基本上和dc62一模一樣了,只是少了個壁掛,還多了個所謂寵物版的接頭 : 電動迷你渦輪吸頭 ,這才是C/P值所在呀!
網路上特地查了一下,所謂的迷你渦輪吸頭主要是讓清潔力與集塵效果更加分,強力吸除沙發上的寵物毛髮及落塵,聽起來拿來吸一下家中的棉被沙發應該是萬無一失了吧!不多說,趕緊合體啦 ~ 照片有點色偏,應該是偏紫才是,冏~

    吸塵馬達來張特寫,畢竟它可是核心動力來源呢,新一代的馬達渦輪又多了好幾顆,爽度大增

  由於剛拿回家還未充電,就拿餘電先朝瑄瑄房間的床及棉被開刀,免得一下就沒電了,結果我吸吸吸,吸吸吸~~~  My God ,什麼碗糕,是我眼花了嗎?!那一堆白色粉末系蝦毀!雖然早已看過很多人開箱吸出一堆粉末出來,但自已從家中吸出來的感覺還是不一樣,好寫實的感受到塵蟎無處不在的道理..... 我想我們一家人晚上應該是會好眠無誤了吧!另外搜集到的粉塵也是按個紅色鈕就全部倒出來了,很方便的,但不要不小心按到就是了,不然前功盡棄又得重新吸一次嘍~~


  
果不其然,吸了被單及床,就沒電了,只好暫時先放在廚房的一角默默的充電,以後再想想它落腳的好地方,其實外觀還算新潮啦,這種東西一定要放在好拿的地方,使用率才會高,不知道其他同好都是放在哪比較多~ 有空再上網來研究一下了



最後附上二個吸頭特寫,一個是之前提到的渦輪強力吸頭(較短),我先拿來吸沙發和床用的


另一個就是一般吸頭,拿來吸地板用的,雖然還有其他二個吸頭下週還會郵寄過來,但我想應該這二個頭就是主力了吧,畢竟頭換來換去也是挺麻煩的一件事,不是嗎?這種東西就是要方便易使用,才是重點吧!







2014年9月4日 星期四

Windows 8 Memory leak (Non Paged Pool) with Realtek NIC

最近發現我的電腦的記憶體在沒使用時也高居不下,查了一下google,發現有可能是memory leak的問題,後來試了這篇文章的做法,問題解決了!註記一下,以後日後備查~
問題 :
    Win 8剛開機時,memory 就莫名其妙的被吃掉3G多,用RAMMap查詢結果,是non-paged pool佔用去,而這個memory區塊最有可能是一些application memory leak所造成

原因 : 經google大神查詢結果,原來是我的網卡是realtek的,而win8的ndu.sys 這個東西與realtek的搭配會造成memory leak,經過測試後,問題解決!
ps : 也有人說更新driver就能解決,想不通的是之前都不會呀~奇怪,目前是暫時disable這個服務,改天再來更新driver試試 :

 I went to the Realtek site and downloaded the updated driver from http://www.realtek.com/downloads/downloadsView.aspx?Langid=1&PNid=13&PFid=5&Level=5&Conn=4&DownTypeID=3&GetDown=false

2014年8月22日 星期五

360智鍵,隱藏於耳機孔的神鍵

  偶然間在對岸的購物網站上,看到了這個東西,價格非常的便宜,而且功能介紹十分吸引人,如閃拍、解鎖、一鍵錄音、手電筒等常見的應用都能在彈指之間完成。由於太便宜了,運費不划算,於是正好請同事去北京出差順便帶回來,的確十分的小巧,裝上後幾乎就沒入耳機孔內了,真是個好東西,帶回來的全部都送光啦,忘了給自已留一隻.... 等待下次有緣人再幫我帶回來了~


360智鍵本體

360智鍵包裝,黑色為耳機夾
   
  其他細節不多說,可以參考官網的介紹 : 360智鍵官網,其主要的精神就是多一個實體按鍵可用,可以定義它是任何你想快速開啟的app功能,甚至在不開啟螢幕的狀態下亦能執行。


例如:閃拍.. BJ4 .. 只能說超好用,簡單說就是不用打開手機螢幕也能照相


     再來,搖身一變,360智鍵成為了錄音筆~,在很多實務上都用得到,一樣不需要開啟手機螢幕即可辦到
圖片來源 : http://zhijian.360.cn/
其他像執行手電筒、解鎖等也都是常定義功能。最後,要發揮這個智慧神鍵,就要有個好的app來搭配,除了官方的app之外,建議使用"快按鈕" 來搭配,才能將一鍵神器發揮的淋漓盡至。

附帶說明一點,由於按下360智鍵執行應用程式時,可以跳過解鎖畫面,直接啟動app,這對一些有設定開機密碼,但某些功能又想快速執行的人,無疑是一大福音,而且,執行結束之後,還是會回到鎖定畫面的,這功能個人覺得相當實用!



   最後,拿同事的手機實際裝上智鍵後給各位看一下,的確不會太突兀~ 




2014年8月20日 星期三

How to add BIRT custom report widget in IBM RTC

Basically , you can follow this link for custom BIRT report in IBM RTC. But I found it still need some tricky notes for completing my request. First, I need to add RTC custom field and its type is large string or html. Second, I need to add this custom BIRT report as Dashboard report widget . Please follow my notes as below :

1. Normally , you can use LIVE_WORKITEM_CNT as data set to retrieve RTC fields, but NOT for Large String and HTML 
2. How to get your custom fields in RTC ? Use STRING_KEY/STRING_VAL (INTEGER/LONG as well) to retrieve your RTC custom filed . Select STRING_VAL column with STRING_KEY parameter


3. How about the Large String Val ? you can NOT find it within LIVE_WORKITEM_CNT , . You have to retrieve it through WORKITEM_EXTRA_DATA  (including DESCRIPTION field):

4. Then you have to use BIRT techniques to fetch those two datasets, you can follow this link to get hints.implemented as below : Key is to bind parameter to master data set ID: (row["WI_ID"])

 5. You can adjust page layout ( width/height) in the Master Page tab (type dropdown list).
 6.After upload your rptdesign file , It's easy to show report .BUT how to add report in the Dashboard ? After lots of failed tries, follow this link  , my report displayed well in the dashboard ! . 
Note : 
  • The existing common report viewlet definition ID must be used: com.ibm.team.reports.viewlet
  • Report ID is " report resource identifier value ", you can find it in report resource (edit mode)






7. Add Hyperlink to workitem detail :
Hyperlink to view a work item (com.ibm.team.workitem.viewWorkItem)
To view a singlework item, use a hyperlink like:
"#action=com.ibm.team.workitem.viewWorkItem&id=" + id;
where id is the id of the work item.



8. Adjust Layout settings :
     You can set the layout to "auto layout" as below, then all the fields will be adjusted by BIRT.


  if you use the "Fixed Layout", then you have to control the cell content by yourself with scripts. Below script is for your reference. (You have to define the onRender() event for the specific column object you want to auto-break (ex:WeeklyUpdate)


---------------------------------------------------------------
var name = this.getValue();   
name = name.toString();   
var interval = 35;// Set the page break words number
var n = name.length() / interval|0;   
var re =  name.length() % interval;   
var rslt = "";   
for(var i=0; i<n; i++){   
  var subs = name.substr(i*interval,interval);   
  rslt += ( subs + "\n");   
}   
if(re > 0){   
  rslt += name.substr(n*interval,re);   
}   
this.setDisplayValue(rslt);   
-----------------------------------------------------------------------

2014年8月12日 星期二

ix35 後座出風口

     由於夏天已經來臨,為了避免後座乘客常常無法感受到冷氣的問題,於是研究了一下是否能在原有的ix35基礎上加裝後座出風口,在詢問了一下google大神後,發現還真的有車友搞出了這樣的附加配備,於是二話不說,找了天下午就把請店家將它安裝完成啦!可以參考下列施工完成圖哦,至於哪邊可安裝,根據關鍵字搜尋很快就找到嘍~

ix35 後座出風口
   使用心得 : 安裝後發覺其實風量並不大,大概在出風口10公分之內才能感受到涼度,只能說聊勝於無啦,至少大腿靠近時是會有冰涼的感覺的~

2014年8月5日 星期二

How to resolve the Cisco LEAP WIFI connection issues on Android 4.2 and above

After upgrade to android 4.2 and above , we can NOT connect to original IBM SSID for long times. I start to search some articles on google , LEAP looks like a known issue after 4.1.2. Finally, I conclude a workable solution that you need to get a digital certificate on your mobile device. The ways is described as below ,just have a try if you have the same issue for LEAP connection issue, Good Luck !


Step1 : Logon to W3 , and type wireless digital certificate on W3 search , then you will find a link to obtain wireless digital certificate (should be the top one list)
Search on W3 result for wireless digital certificate




Step2  : Request a certificate and mail will be sent to your corporate mailbox and then download the certificate through mobile : the detail steps should be as blow : 
To obtain a digital certificate follow the steps below:
    1. Register for an 802.1x Digital Certificate (select Login).
    2. Enter your intranet user ID and password.
    3. Verify your information is correct and select Register/Renew.
    4. You must choose a code word (Note:Remember the code word when creating the certificate.It will ask while installing)
Step3: Select the wifi profile and from the three options select certificate option and you can view the installed certificate
Step4 :click on done and connect to wifi automatically.


Update @08/13
   After I rooted my phone, I found a easier way for passing the LEAP wifi connection issue as below :

1. Using ES file explorer or root explorer, go to /data/misc/wifi/wpa_supplicant.conf
2. Edit file as below : Key change is auth_alg=LEAP  and eap=LEAP

3.Enable Wifi , Auto connected !



2014年8月1日 星期五

殺蟑密技 : 神奇巴斯夫(BASF) 一點絕,小強就此絕跡!

   房子也住了七、八年了,最近半年來一直有小蟑螂不斷的冒出來,不管怎麼殺,換了幾種蟑螂屋,打的手的酸了,一樣給我在家中橫行,廚房尤其嚴重。晚上去倒個開水,時常會看到一堆小蟑螂爬來爬去,不誇張,真是少說7、8隻有,真的是渾身不舒服。連瑄瑄現在看到小蟑螂,也會毫不猶豫的伸腳去踩死它,這可以說是好處嗎..囧...
   一向對於3C 號稱神人等級的我,面對這個問題也是束手無策...終於,老婆出聲了,某天下班回來跟我說,你去查查"一點絕"吧~  於是開始請教於google 大神,看了一下不少人的使用效果,感覺真的是太神奇了,而且是最近才開始紅的一種殺蟑藥,唯獨價格是挺貴的,但看看廚房,再看看使用者經驗,還是果斷的入手了,而且擔心我家的蟑螂太多,還買了大容量的,事後證明....完全不需要那麼多啦!
BASF 一點絕
P 家24小時挺快的,拆開後就是一個長盒狀,取出後就是一個針筒


接下來,參考一下盒子上說明的施打區域,在對照一下網路上有所謂一點絕"最佳施打區域" ,說要以米粒狀大小施打就可,於是重點放在廚房,其他在廁所,餐廰、客廳等地方也施打一下,如下圖所示,後來發現實在太浪費啦

一點絕施打區域


 大家可以看到我上圖施打的圖片,大小是對了,但是米粒距離太近啦,而且數量也太多了,可能被小蟑螂嚇到了,想說多一點才有效。結果後來看網路上是說50cm 一個米粒就行啦!

   最後,重點來啦,大家覺得我多久就生效了??一星期?三天?二天?一天?
不到半天啦!這真是太不可思議了,晚上施打,隔天早上就發現一些蟑螂屍體,不多,想說應該還沒殺完,結果在等個一天,完全沒看到蟑螂在爬啦。一直到到現在過了要三周了,從來沒看到任何小小強了,果然就像網路上所言,那些還看得見的屍體其實都是爬不回去的,能爬回去的,大概整窩都被勦滅了吧!所以也不用到處清小強屍體,因為眼不見為淨的小強再也爬不出來啦,真的是長期研究3C以來的另一種感動!想想這應該也要列入3C產品的文章才是,因為造成的激動感是相同的呀!

後記:後來發現我施打的藥幾乎都沒有變少,也就是說,其實只要一點點的餌劑就夠了呀!我施打了一堆完全是種浪費呀!如果有入手的人,可以注意一下,節省一點嘍~





2014年7月30日 星期三

打造私有影音雲Plex 無所不在!

  Plex遠端串流播放這一塊非常棒。Plex可以在播放的同時,即時將影片轉檔成適合較慢網路頻寬的畫質,來達到其播放的順暢度。像我在家的樂視盒子,要存取NAS時,有時會不太順,但用Plex 串流的影音可是非常流暢的!如果你的平板無法識別影片格式,它也會為你轉檔。另一個令我覺得方便的地方,在於一切都可以透過你的Plex帳號,做非常簡單的遠端設定。你只需要登入myPlex,就可以快速的分享你的plex 內所有的影音給特定的人,非常方便且快速的建立私有影音雲啊!在這個雲端發達的時代,什麼事總是要扯上雲一下才先進!
官方網址在此:https://plex.tv/ ,安裝設定非常簡單,只要去官方下載 Plex Media Server後,安裝起來後,會指定納入影音的路徑 (詳細可參考這個作者的說明,蠻簡單易懂的)



接下來,就可以利用各種Plex client 來存取你的影音嘍。(ps:android/ios的app是要付費的哦)

Plex client


一切就緒後,你就會看到你的Plex server及分享給別人的server及片庫


從電腦的browsesr看到Plex影片庫的就是長這樣啦,如何,這自動抓圖抓字幕的效果,真是的沒有話說,比起傳統的檔案方式瀏覽影片,真是天差地遠吧!不多說了,從Plex挑部片來看看去~






2014年7月29日 星期二

【ORO】W408 影音型無線胎壓監測器 (省電型) TPMS胎壓監測系統

ORO-TPMS胎壓監測系統,預防爆胎事故的發生,增加駕駛汽車的安全性與減少因輪胎胎壓不足所額外產生的油秏,並延長輪胎的使用壽命。
自從上次輪胎破掉渾然不知覺後,覺得應該要裝個監測器比較保險,為了整合車上的android主機,於是survey了這個,觀望中,入手機率很高,等著開箱


图片


图片
7/29更新:今天終於實際安裝了,以後出門上路應該也會安心多了
ORO W408 開箱
w408 設定畫面


車子啟動後約一分鐘後會自動出現畫面,然後停留5秒消失



好玩的瑞典神奇魔法動力沙

98%純沙+2%魔法

把城堡當成蛋榚
    有了Kinetic Sand能把海邊的樂趣帶進家裡,不必大老遠跑到海邊忍受大太陽的曝曬,都市的小孩也能在家享受玩沙的樂趣,父母更不用為了整理沙的麻煩而困擾
瑄瑄入鏡了,玩的好開心~爸爸也很愛玩,偶爾玩玩非3c的東西也不頼
PS : 比較過對岸類似的產品,叫月亮砂或火星砂之類的,有分二個等級,貴一點的幾乎要和動力沙差不多了,後來就沒進貨了,便宜一點的是動力沙的一半價格。如果從價格考量的話,便宜一點的確實可以考慮一下,畢竟如果不買個十公斤是沒玩沙的感覺的,另外模具也是玩沙的重點,從對岸買了一堆模具之後,可玩性又更豐富了耶


動力沙+模具組