2019年3月31日 星期日

How to disable My Actitity controls in google service?

Disable web search activities if you didn't want to collect from Google.

1. Go to web page first.
2. Adjust the toggle button to gray out as below:

2019年3月19日 星期二

Build up the AirSlim develop environment based on Unreal Engine

AirSim is a simulator for drones, cars and more, built on Unreal Engine

Requirement:
* NV 1050 TI graphic card
* NVIDIA cuda toolkit
* Windows 8.1 SDK
* Visual Studio 2017 community version
* Disk space: at least 25 GB

GO ...

1. Download and install the Visual Studio 2017 community from MS official website. You must select "Desktop development with C++" item.
2. Download and install the Windows 8.1 sdk from MS official website.
3. Download and install the NVIDIA cuda toolkit from website.

Install Unreal Engine and AsiaSim
1. Download the Epic Games Launcher.
2. Run the Epic Games Launcher, open the Library tab on the left pane.
3. Install the UE latest version.
4. Start  the x64 Native Tools Command Prompt for VS 2017 console on menu
5. Clone the repo: git clone https://github.com/Microsoft/AirSim.git and then go to the AirSim working directory
6. Open the half.h by notepad airsim-master\airlib\deps\eigen3\src\core\arch\cuda\ sub folder
7. Save as the half.h to half.h as Unicode version.
8. Switch to Airsim-master folder
9. Run build.cmd in command line. This will create ready plugin. You can drop up to any UE project.

1. Launch the Unreal Engine Editor shortcut
2. Create the new project in BluePrint tab using Vehicle template. Set up the project name as vehicle_temp
3. Add C++ class on menu bar\ File\ New C++ Class
4. Select the None item, set up the class name as temp
5. Copy AirSim plugins folder from AirSim-Master\ Unreal subfolder to UE project folder.
   # copy air-master\ Unreal\Plugins to C:\Users\%username%\Unreal Projects\vehicle_temp
6. Close the Visual Studio 2017 and then re-open it again.
7. Right click the vehicle_temp UE project file and then select the "Generate Visual Studio project files" item. PS: Select Unreal Engine Version as 4.20 or Double click the UE4 project executable icon
8. UE4 will be launched automatically after compiled.
9. You can see the AirSlim plugin is installed on PlugIn manager.
10. Open your VS solution file by VS 2017
11. Open the xxx.uproject file
12. You can see AirSim is enabled in plugin module.

If AirSim is not enabled, please follow these scenario to edit.
1.Open the vehicle_temp.uproject file adding the following strings.
    In plugins segment:
    {       "Name":"AirSim",       "Enable":"true",     } 
    In Modules segment last line:
"AdditionalDependencies": [
     "AirSim"
]
2. Save the project and then exit.
3. Right click the vehicle_temp UE project file and then select the "Generate Visual Studio project files" item. PS: Select Unreal Engine Version as 4.20 or Double click the UE4 project executable icon

2016年11月9日 星期三

Run Android CTS on Chromebook

[Memo] Run Android CTS on Chromebook

PC: (Ubuntu 16.04 LTS)
1. Download the openjdk-8-jre using
    # apt install openjdk-8-jre
2. Install adb driver
3. Connect to Chromebook over IP with port 22 using commands
   # adb connect [Chromebook IP]:22
4. Check API version using commands
    # adb shell getprop ro.build.version.sdk
5. Check Chromebook architecture using commands
    # adb shell getprop ro.product.cpu.abilist
6. Go to Android CTS Download official website (lnk) and select your Chromebook architecture
    and API version.
    For Example. ARM or x86 
7. Unzip the android CTS and then change to folder "android-cts/ tools"
8. Run CTS without reboot
   # ./cts-tradefed
   # run cts --plan CTS-TF --disable--reboot

Chromebook:
1. Enter to Developer mode and change to root account
2. Go to Browser\ Settings\ Android options
3. Enable Unknown resources in Chrome Settings > App Settings > Security
4. Enable Developer options from Chrome Settings\ Android options\ Developer options
5. Enable Bluetooth/ Location/ Wi-Fi
6. Set up developer features and enable disk-write access for firewall settings changes:
   # /usr/libexec/debugd/helpers/dev_features_rootfs_verification
:  # reboot
7. Connect the internet connection over USB adapter or wireless
8. Get the Chromebook IP address.
9. Install the KeepAwake Plug-in from Chrome Browser extension.

2016年11月8日 星期二

Android 7 CTS (ARM)

[Memo] Record how to setup and run the Android Device environment and Host

0. Download the Android CTS (ARM) version from its official website.
1. apt install -y openjdk-8-jre aapt
2. Insert the external SD card if needs
3. Restore the factory data
4. Enable Development mode
5. Install the CtsAdminApp.apk via adb connection
    # adb install -r -g android-cts/testcases/CtsAdminApp.apk
6. Activate all of  android.deviceadmin.cts.CtsDeviceAdmin from Android Devices\ Settings\ Security\ Select device administrators.
7. Enable Stake awake/ USB debugging/ in the Developer Options.
8. Disable Verify App over USB in the Developer Options
9. Change to Android CTS working directory. android-cts/tools/
10. ./cts-tradefed

Notice:
Don't download android-media-files and copy media files to Android Device manually. 
If you do it, CTS will show error message as 'Not all target preparation steps completed '

## run cts -plan everything 
## help 


2016年9月5日 星期一

Single Root I/O Virtualization (SR-IOV)。SR-IOV為PCI-SIG標準,允許PCIe的I/O裝置以多個實體與虛擬裝置呈現。Physical function (PF)—網路卡的每個實體埠至少會有一個PF。在某些情況下,網路卡的每個實體埠可以分割為四個通訊埠之多。以這個例子來說,每個通訊埠可以有四個PF,或說每個帶有兩個實體埠的網路卡總共可以有八個PF。最關鍵的差異在於PF擁有完整的組態能力。它們與hypervisor息息相關,而且可以像實體裝置一樣被管理。
.Virtual function (VF (VFC))--VF與虛擬機器有關,在I/O資料流的處理上是受限的-主要是在移動資料上。它們不支援實體裝置的管理。支援的VF數量也各不相同,通常每片實體網路卡會有64個VF左右。

雖然SR-IOV標準是套用在網路與儲存裝置的I/O上,但目前與預期的實作執行皆僅止於網路上。對虛擬伺服器會造成影響的效能,大都集中在乙太網路的流量上,一般來說它所產生的I/O需求量最大,且使用最多的伺服器資源。儲存裝置I/O 極少使用在這上面,而且多半都能達到滿載的速度。 (摘錄自http://www.runpc.com.tw/content/content.aspx?id=108644)
實做:
1. 移除現有的 igb driver 
# modprobe -r igb
2. Load driver and then check if the NIC adapter support the SR-IOV function or not
# modprobe igb  
# lspci |grep -i intel | grep -i network
Setup the VFS in the NIC adapter
#modprobe igb max_vfs=64 (Set up the 64 VF)
#modprobe igb max_vfs=0,20,0,20   (Set up the 10 VF at the NIC adapter 1&2 , Port 2)
For vmware esxi server (5.5 or latest version)
# modprobe igbex  max_vfs=0,20,0,20
Check the behavior is valid
# esxcfg-module -g ixgbe
# lspci |egrep -i intel|virtual

2016年6月12日 星期日

5/12 威斯康辛市區、學校試衣服、歷史小鎮(市政廳、飲料店、手工藝品店、酒莊)、哈雷機車專賣店

2016/5/12 威斯康辛市區、學校試衣服、歷史小鎮(市政廳、飲料店、手工藝品店、酒莊)、哈雷機車專賣店
============= 我是分隔線 =================
一大早,國際辦事處的高主任就開著校車到啤酒屋門口來接我們!
開車過程中,她告訴我們: 明天是畢業典禮,學校裏頭都會很忙,那我們就從鎮上邊上這條路沿著開就會到達學校,沿途我們看到很多百年以以上的舊建築! 這些歷史建築~政府都不允許來租的人破壞且還要他們協助外牆的修繕及好好保養
像這個古建築,以前是牙科!現在租下來要做別的項目、這邊則是NBA 密爾瓦基公鹿隊的主場、這邊是當地很有名的兒童博物館!! 把車停在這,你們去逛逛吧! 這邊是大兵紀念館(名稱我忘記了XD)!
從這沿著密西西根河一直往上開就可以開到加拿大。這邊沿線的房子都像這樣前面有庭院的建築,你們有興趣的話可以來這投資房子跟養老!!



到了學校後,我們就先去國際辦事處的辦公室試衣服,也一同買了產自當地非常有名的粉光蔘(我們幾個人總共累積買了2-3箱有)。 高主任說,等會兒你們吃完中飯後,請雨葳(助理)帶你們去校園逛逛!!


逛完後跟上海經貿學校的幾個交換生會合後,就帶你們去我住的歷史小鎮看看,在五點半鐘就帶你們回酒店!! 你們不是跟原教授約晚上六點半鐘嗎? 你們怎麼過去? 我們回: 原教授會開車來接我們 高主任: 光這點,我就覺得這人蠻不錯的

校園很漂亮,我們在偌大的校園中,到處逛逛!! 當我們到地下樓的時候,雨葳告訴我們,學生只要看到壁磚的形狀就是知道到地下樓了 (壁磚的形狀似類石頭面的), 邊走著又跟我們繼續介紹~這兒是圖書館! 裏頭是禁語的! 大家都在準備期末考~很認真的!!
在圖書館內的盡頭可以望外看到整個校園的前景~挺美的!! 我們就去看看,真的挺美的!! 由於這天的烏雲太多,湖邊都是水氣,拍不到好照片了~挺可惜!


吃完中飯逛完校園~我們就跟上海經貿學校的三個交換生一起上了校車!! 前往歷史小鎮的時候,高主任告訴我們: 她每天就是從這騎單車到學校,只要約莫2刻鍾就到了,既可以達到運動的效果又可以舒服的享受這個過程!!

到了後,我們先到Cedar Creek Winery 這邊的釀酒莊來喝喝看當地產的紅白葡萄酒及當地特有的草莓酒~由於我覺得帶酒太麻煩~我就沒買哩!! 其他四個同學都買了不少酒及當地特有的草莓酒!!

接著我們到了一間賣很多雜貨的手藝品店參觀!!其中有一個擺設非常有趣,大夥兒都以為那東西是奶酪!!近看一瞧,竟發現原來是手工蠟燭!! 悠閒地逛完藝品店後,我們就去歷史小鎮邊上的Cedarburg Coffee Roastery買了杯飲料!
上海經貿的兩個同學看到手工甜點跟飲料時,頓時眼睛亮了起來!!左思又思不知道要買啥好,就這樣一盞茶的光陰就過了,她們還沒搞定! 我點了杯莓果凍飲~而Lobster點了另外一杯飲料~~
最後出來的時候卻是一樣的飲料兩杯XD(真不知道到底發生啥事)
由於Mule同學還是搞不定她想點的東西,直到我們要走之前才突然說~那我跟你們一樣好了~但跟我們一樣就是~她也要莓果飲料! 我解釋: 上面有五種莓果飲料,妳要哪種? 七嘴八舌好一會兒~她還是沒辦法決定! 我們就幫她隨便點了!! 

回到車上後發現Ting 逛到失蹤了,這時高主任說: 沒關係這邊很小~她不會丟失的! 我們先去市政廳,那兒有個在台灣嘉義住了十五年的神父,現在在那任職!你們去見見吧!她轉頭跟上海經貿的同學~你們帶他們去吧!!
到了市政廳跟神父寒暄後拍張照,我們就離開了~這時Ting 也回來了! 她跟我們分享~在旁邊的店家~她看到一個很美的家具很漂亮!很想買回台灣!!! 這些小東西真的太棒了~可惜沒有時間可以好好逛完!
語畢,我們又繼續前往下一個目的地!! 高主任說: 時間可能不大夠,沒辦法帶大家去哈雷機車的工廠看看~那我們去賣哈雷機場的店逛逛!!


到賣哈雷機場的店時,整整一大排機車好壯觀啊~~~ 我們遂進去店內參觀!! 在與店員聊天的過程中,店員跟我們說: 她老婆在鎮上是做餐館的,我們也跟他說: Ting 同學也是做日本料理的!! 語畢~高主任說!! 那些車~你們可以去看看售價!真的是比台灣還要便宜非常多也可以試乘看看喔!!
看完售價後發現~這價格~周遭朋友那些愛車迷應該會巴不得多買幾台吧!!! 看到上海經貿的同學玩得很開心~我們也陸續慫恿同學去試騎看看~由於Mule 沒帶相機~一直要我幫她拍照! 大夥兒在這開心試了車後~看看時間不早了!我們就準備回啤酒廠!
進入市區後~高主任說~這有個生鮮市場! 你們去逛逛吧~一會兒就要出來!不然會趕不上晚上的時間的 ...我們進去後~看到各式各樣的零食~來自上海的那幾位同學又失心瘋的狂買了!! 這時Ting 也買點生菜回去當夜宵吃及當地有名的起士一回去後大家分著吃!!

回到酒店後,休息下原教授就開著大車來接我們,教授說: 時間還早,我們先到鎮上的馬凱特大學走走!!! 哇: 這所學校好漂亮啊~同學說~沒帶相機來真的是太可惜了!! Rooster 你要多拍點!放在網上~大家好欣賞!!
這時,教授就我們哥倫布什麼時候發現新大陸? 西元幾年? ... 我們瞎回(OS: 早就忘記了~誰還會記得那麼久遠的事情)..答案是1492年!! 走著走著~我們看到一座小教堂~看了上面刻的聖女貞德的故事!!
原來這邊就是馬凱特大學內有名的的聖貞德弧教堂!!



時間也晚了,師母還在家等我們回去吃飯呢! 原教授這麼說著 ...
到了原教授家後,師母跟我們說: 時間晚了,我做了點餃子,大家湊合著吃吧!! 師母是山西人,自己揉麵團就做了刀削麵!!
而今天也是原教授從中國到這的第二十八年的紀念日同時也是他OO歲的生日!! 我們就在教授家一起歡唱直到深夜才歸~
原教授的爸爸還是位書法家~為我們展示跟即興做了書畫卡片贈給大家。 我們也一同在離開之時到了他所住的老人公寓看看並欣賞裏頭的墨寶後相約年末我們台灣見才依依不捨地離開。。


2016年6月11日 星期六

2016/5/11 TPE-HK-ORD-MKE

準備出門了,希望這次的旅程可以讓我把最近的壓力跟丟光光 .....

(雖然這篇遊記是事後寫的,但在回憶的過程中真的是五味雜陳,酸甜苦辣~各種感覺都有!!)

這次一起出遊的有Rooster , Ting, Duck, Lobster, Mule

5/11

出發前到了桃園機場國泰櫃台,agent 跟我們說:你們要不要往前一班飛機先去HK,因為你們中間的緩衝時間只有50分不到,

就這樣我們就提前一班機過去!!!



我們從出發到香港的路上,一直找不到Mule, (心想:我不是之前說好是約在桃機CX櫃台跟登機門嗎?怎麼都沒看到人)~~這時,Duck 打電話給她在旅行社的朋友詢問Mule有無上機!!

正當我們問了一輪都沒有回音的時候,HK agent 告訴我們,她已經上飛機了! 爾後,我們才在香港往美國的班機上遇到她!!

在機上的時候 她告訴我們,她因為緊張而沒有帶手機、手錶、相機!! 我們就這麼出發了~~~


飛了好久之後,我們終於抵達芝加哥歐海爾機場,當我們看到漫長的人龍要入境,我們整個傻了!! (這是怎樣~這個人潮也太恐怖的多)



(OS: ㄚㄚㄚ~~~又是只有五十分鐘要轉機,真的錯過班機了!! Orz …)


入境後我們到了AA的櫃台, agent 告訴我們要去找旁邊的電話亭,拿起來就有人可以幫你們處理~她這沒辦法處理

我們拿起電話 !#$@#^@$$!$$#%#$ 一堆後發現對方不鳥我們,要我們去找櫃台!! 最後,我們就欺騙櫃台說客服要妳這個櫃台決定,語畢! 我們就有位置了!!

芝加哥到MKE 其實是非常近的,其實搭火車也才一小時多! 事前以為會很麻煩就選了"飛機"~ 這下真的是搞到雞飛狗跳了!! 一到小飛機上~看到一個很正的空姐,Lobster事後回想說沒跟她合照到真的是太可惜!!

















(有圖有真相,別說我都在唬爛)




一番折騰後,我們終於到了MLK機場了!!! (左下: 機場內部 右下: 這邊也是全世界哈雷的產地喔)




到機場接我們的是原教授,他開了一台大車,這時Duck就問她可不可以開,教授說OK~~ㄚㄚ開大車的旅程出發囉!!



路上,原教授跟我們分享Wisconsin 是美國最早開發的州,而這個機場是一個將軍蓋的,所以路上看的到很多百年的建築物跟教堂













而這邊的市區就跟一般外國看到的市區道路是一樣的,到旅館後 (brew house inn),
我們先去放了行李後就到一樓附設的Pub 來頓晚餐

行程第一天就那麼刺激,往後幾天可想而知~~~~應該是場更刺激的旅程吧!!
### 下圖是當地傍晚的街道~~真的是很美的地方,還有橋會自動升降喔! 船可以從下面過去
### 百年建築、AA航空的空姐、芝加哥恐怖的人潮~等安檢
### 第三段是我們這三天住的酒店叫做brewhouse inn, 他以前是一座藍帶啤酒廠喔!! 非常棒的體驗!! 這邊以前是德裔小鎮,以前是專釀啤酒的地方,很多德國人曾經居住在此

PS:我們去拍橋起來船會經過的影片後,回頭找我們的車就找不著了!! 很瞎的是,我有帶手機~但那時沒有訊號,以為我們又被丟包了 (Lobster + Rooster)  !! 還好最後有找到~不然就真的糗大了



 

How to disable My Actitity controls in google service?

Disable web search activities if you didn't want to collect from Google. 1. Go to web page first. 2. Adjust the toggle button to gra...