2012年7月11日 星期三

個人收集分享 - 技術型網站連結

草稿 (未完) .......


新聞或技術網站、社群

  •  博客 - 伯樂在線 (簡體、大陸)
    - 外國譯文分享、原創技術文章,文章質素技術頗高
  •  iThome online : : 專欄 (繁體、台灣)
    隔一兩天就有新文章,更新很快,難度不太高,但有時都會看不懂、不明白作者用意或主旨是什麼,另外,這個 Blog 沒有RSS支援,要手動追看更新。
  •   Web App Trend  (簡體、大陸) 
    外國譯文分享、原創技術文章,專注網絡趨勢的網站
  
個人 Blog / 網站

  • 香港矽谷 IT Blogs 
    是一個針對【IT網絡創業】的交流平台,透過滙聚世界各地 Bloggers 的精選文章,加以整理及分類,為有意創業的人仕提供實時及有用的資訊。 (以上介紹來自Blogs本身,少看,個人喜愛技術型的網頁,例如:博客 - 伯樂在線 )
  •  酷殼 (簡體、大陸)
    大陸高手陳皓的 Blog,分享技術見聞,知識,趨勢的網站
  •  Coding Horror (外國,英文)
    賴得看外文,累,已停看,外國高手寫的Blog,經常有啟發性的文章發表) 

    例子:
    Top 25 Most Dangerous Programming Mistakes

  • Joel on Software (外國,英文,有各國語言翻譯版本)
    99.9%都是看譯文,原文只看了幾篇,主要是軟體項目管理、開發文章,看完所有譯文後,己停看,不過文章具有啟發性,所以沒看過還是推薦看一下。

2012年7月4日 星期三

收集的Bitswise 技術連結

使用 Bitswise

好處:
有效率,速度快、佔用空間能最小化

缺點:
可讀性低,只能處理固定長度問題,另外,因為多個變數的值使用一個變數儲存,如果一個變數出錯會影響到多個變數。

連結:
http://edisonx.pixnet.net/blog/post/34033421

http://puremonkey2010.blogspot.hk/2011/05/c-bitwise-operation.html

http://kuoe0.ch/1436/

http://kuoe0.ch/1503/

http://www.aggregate.org/MAGIC/



http://onjava.com/pub/a/onjava/2005/02/02/bitsets.html?page=1



http://www.vipan.com/htdocs/bitwisehelp.html

http://graphics.stanford.edu/~seander/bithacks.html

書:
 Hacker's Delight
http://www.hackersdelight.org/ 



傳奇故事: 使用神奇 bitswise 技巧比使用 cpu SSE指令rsqrtss計算更快的故事
平方根倒數速演算法 - 维基百科,自由的百科全书
[C] InvSqrt (平方根倒數) @ Edison.X. Blog :: 痞客邦 PIXNET ::
一個Sqrt函數引發的血案


延伸閱讀:  
http://en.wikipedia.org/wiki/Bitwise_operation

[內容已失效] blogger 內嵌 skydrive, kiwi6 分享目錄測試

blogger 內嵌 skydrive 分享目錄測試



skydrive 的在部落格或網頁中內嵌「資料夾」,原來只是一個icon加上一個連結的功能。



kiwi6.com 分享 mp3 檔案測試

 港台節目 - 生活也是哲學
 
目錄:
01 甚麼是生活? 甚麼是哲學?
02 為什麼生活也是哲學?
03 after facebook
04 甚麼是幸福?
05 幸福與悲觀主義
06 苦樂相生
07 最後的儀式
08 命不由我?
09 死亡的意義
10 古代旅遊哲學
11 現代旅遊哲學
12 旅行的意義
13 人為什麼要工作?
14 中西方的工作價值觀
15 工作與閑暇
16 求名就是求愛?
17 勢利鬼與無名卒
18 不庸俗,便孤獨?
19 花園學派的哲學治療(I)遠離政治
20 花園學派的哲學治療(II)神無懼,死無憂
21 花園學派的哲學治療(III) 樂可得 苦可忍 - 欲望的棄與取
22 超越世俗追求的莊子
24 相忘江湖的處世哲學
23 外生死尚自然的莊子
25 愛情之盛況
26 愛情之懷疑
27 愛情之繁衍
28 信仰
30 人性
29 宗教
31 語言是什麼
32 語言與思維
33 語言多樣性
34 教育的目的
35 母語與教育
37 命定?
36 國民教育
38 悲劇
39 未來歷史的主人
40 烏托邦
41 柏拉圖的理想國
42 如何建立烏托邦
43 真假 (上)
44 真假 (下)

.

skydrive 上載的檔案名稱不可以包括全形問號的解決方法

就是沒有方法可以解決,像 windows 中檔案不能包含限制的字元


正斜線 ( / )

反斜線 ( \ )

冒號 ( : )

星號 ( * )

問號 ( ? )

小於符號 ( < )

大於符號 ( > )

垂直線 ( | )

分號 ( ; )

引號 ( " )



skydrive 上傳的檔案也不能包括以上符號的檔案名稱,全形問號(﹖) 也不可以,只能使用外型近似全形問號(﹖)的小問題 「小問號(SMALL QUESTION MARK)」「﹖」U+FE56,源自 CNS 11643/Big5  代替。


ref:

問號 - 维基百科,自由的百科全书

2012年6月26日 星期二

使用 VirtualBox 代替 Android SDK 的 Emulator

開發一個 Android App 難免需要一個模擬機去測試運作效果

一般來說模擬有三個方法

1. 使用真實 Android 手機測試 (將手機設定為 debug mode用USB線與PC連接)
2. 使用 Android SDK 的 Emulator (跑得很慢)
3. 使用 VirtualBox 代替 Android SDK 的 Emulator (只說 windows下設定)


這裡說的是第三個方法的心得,怎樣設定才最簡單、方便,不是 Step by Step的畫面教學。


1. 在 VirtualBox 中的虛擬機中的 Network Attached to 選用 NAT (轉址方法),在 Port Forward 中,按 "+"號新增一個虛擬機與 HostPC溝通的 Port Forwarding Rules,Rule 1,在 Host Port 輸入 5555,Guest Port 輸入 5555後按OK。

2. 製造一個 ado connect.bat的檔案,輸入以一句的下內容 (以下假設 android-sdk 解壓在 C:\  )

start C:\android-sdk\platform-tools\adb.exe connect localhost

3. 安裝 Escipse並裝上 ADT plugin後,執行 Escipse,不需要在 AVD(Android Virtual Device) Manager中create一個新的 AVD,Run Configuration 中 Target 選 Manual(手動選模擬機)。

4. Escipse 中按 Run 前,double click ado connect.bat 一次,那麼 Escipse 便會認得 Virtualbox 中的虛擬機了,當然同一時間只可以跑一個虛擬機,不要跑多個虛擬機。



註:
adb 全名為 Android Debug Bridge
Android調試橋(ADB)是一種多用途的命令行工具,可以讓你在一個模擬器實例或連接Android的供電設備進行通信,
android-sdk 的 android-sdk\platform-tools\可找到 adb.exe。


延伸閱讀:

使用android x86代替模擬器 step by step

用VirtualBox開啟Android模擬器(Emulator is too slow)

Use adb To Install Google Play Apps To Android 4.0.3 Buildroid In VirtualBox

Introduction of Android Debug Bridge (ADB)

Android模擬器adb命令介紹

ADB經由VirtualBox上的USB Port存取Android硬體





註:

既然是模擬器,那麼打電話,短訊,重力感應,GPS、攝像頭等等功能都不支援,要測試你還是得去弄台真機器調試吧!

2012年6月25日 星期一

轉貼:讓 Eclipse 有類似 intellisense 之自動完成功能

用過 Visual Studio (VS) 的人就會知道 Intellisense 功能有多強大
敲首字便可開始提示,以及大小寫校正,但 Eclipse 預設是沒有開啟這功能的
必須要按 Alt + / 才會出現選單供選擇,對於不習慣按熱鍵的人來說實在是有點不方便

想要開啟如同 VS 首字開始自動提示的功能的話,請照下面步驟

  1. Open Eclipse
  2.  (menu) Windows -> Preferences -> Java -> Editor -> Content Assist
  3.  勾選 Auto-Activation,Auto activation delay 為提示出現的延遲時間,建議可以設為 0
  4.  Auto activation triggers for Java: 原本是 dot 改成 .abcdefghijklmnopqrstuvwxyz(,


現在可以在 Ecplise 中體驗如同 VS 的 Intellisense 功能了

ps. 提示有時可能會有點慢,畢竟是 Java-based 的 IDE,就不要苛求速度了。

延伸閱讀

http://help.eclipse.org/galileo/index.jsp?topic=/org.eclipse.jdt.doc.user/tips/jdt_tips.html

2012年6月20日 星期三

轉貼:VirtualBox 裝上 Android 4.04 試 Apps

下載 VirtualBox image file

  • vbox86p : Built for a “phone”, 480×800 default resolution
  • vbox86t : Built for a “tablet”, 1024×600 default resolution
  • vbox86tp : Built for a “tablet” with phone capabilities, 1024×600 default resolution

buildroid_vbox86t_4.0.4_r1.1-20120610b_gapps_houdini.ova (which also includes gapps) (ARM libs support, use binary translation)


more refs ...
http://keyable.blogspot.tw/2012/ ... ndroid-404-for.html

如果安裝 image file後,看不見有 Google play (Android market),參考以下面連,自己手動裝上 Google play。

http://keyable.blogspot.hk/2012/ ... -apps-includes.html


詳細安裝介紹 (外接連結)
http://januslin.blog.ithome.com.tw/post/1861/154234





已知問題:
一般情況下 youtube 不能顯示畫面,只有聲音,全螢幕才有畫有聲。



Buildroid VM configuration

既然係 PC 大 Monitor上睇

--> resolution 就改大d,例如 1280 x 800 -16, 1366 x 768 -16

DPI 改 240

keyboard 改 Virtual keyboard with physical hotkeys


另外轉貼 hotkeys:

Quick tips for using the VM:

    if you don’t see the mouse on the Android screen, use the VirtualBox menu to disable mouse integration (Host key + I)
    the “Windows Key” corresponds to the Android Home button
    Esc corresponds to the Android back button
    F2 corresponds to the Android menu button
    F3 corresponds to the Android search button
    Alt+F1 => switch to console mode
    Alt+F7 => switch to GUI mode


另外補充一下虛擬機中主頁、返回、關機、菜單對應的鍵盤按鍵

Home鍵 -> Win鍵
返回鍵 -> ESC鍵
掛機鍵 -> alt+F4
菜單鍵 -> 鍵盤菜單鍵,一般在右邊win鍵和ctrl鍵中間




如果遇到 "處理購買交易時發生錯誤。(DF-BPA-13)"

關於這個狀況,應該是最近play商店更新後出現的bug,建議可以使用以下步驟

到設定 --> 應用程式 --> 全部
把

1. Google Play商店 -->
-->        強制停止
-->        清除資料

2. Google 服務架構
-->        強制停止
-->        清除資料

3. 重開機就行