SQLite Full-Text Searches 與 Custom Tokenizers 筆記 (FTS3/FTS4)

雖然敝公司的強項就是做 search engines 跟資料儲存管理,但研究其他家的 search 機制也是很基本的功夫。SQLite 小歸小,卻也五臟俱全,應該稱得上市面用戶最廣的資料庫系統吧?光 browser 或 mobile phone 就打趴一大片。 SQLITE Full-text Se…

August 30, 2013 · Yuan-Yi Chang

[電影] 海苔億萬富翁 / The Billionaire / Top Secret / 泰國「小老板海苔」故事

大概可能有快半個月以上,在老家看了這齣電影,但只看了一半沒看完。昨晚想起來再繼續在 PPS 上看完 XD 這大概就跟電影 社群網戰(Social Network) 類似的創業型電影,但我比較喜歡小老闆海苔的故事。 小老闆海苔嗎?第一次吃是在當兵時期,同事推薦我吃看看,果真口感很不一樣呢,不過老家看電…

August 25, 2013 · Yuan-Yi Chang
[Linux] 讓 Gitweb 支援 Markdown 顯示 @ Ubuntu 12.04

[Linux] 讓 Gitweb 支援 Markdown 顯示 @ Ubuntu 12.04

之前同事很常用 Markdown 寫筆記,希望公司用的 gitweb 可以支援,所以我就稍微下海改一下 Perl 啦 XD 在改之前也有上網查了一下,其實 gitweb 本身已經有一個架構可以展現 repo/READM.html 的功能,其實搭配 git 可以弄成每次 project commit…

August 24, 2013 · Yuan-Yi Chang

[Linux] 增加 stack size 解決 g++ 編譯問題: Out of memory / virtual memory exhausted: Cannot allocate memory @ Ubuntu 12.04

最近在編譯同事的 C++ 程式時常常 crash 掉,噴訊息: g++: internal compiler error: Killed (program cc1plus) Please submit a full bug report, with preprocessed source if ap…

August 21, 2013 · Yuan-Yi Chang

[OSX] 使用 MacPorts 安裝 Boost 1.54.0 和 wxWidgets 2.9.5 (c++11, std=c++11, stdlib=libc++) @ Mac 10.8

最近用有案子 Boost 1.54.0 和 wxWidgets 2.9.5 來開發 OSX app,而採用 MacPorts 預設安裝 boost 跟 wxwidgets30 都只是預編好的,就算用 port -s 參數編出來的仍不支援 C++11。 然而編譯 boost 1.54.0 支援 c++…

August 16, 2013 · Yuan-Yi Chang

[OSX] 使用 MacPorts 指定參數編譯 Source code 筆記 @ Mac 10.8

最近在開發 OSX app 時,常常會碰到一些 library 找不到或需要客制化的問題,例如以 clang++ 與 -stdlib=libc++ -std=c++11 等相關參數的指定。 以 wxWidgets30 為例,若單純用 sudo port install wxWidgets30 時,預…

August 16, 2013 · Yuan-Yi Chang
[OSX] iCloud Document 與 Dropbox 同步設定 @ Mac 10.8

[OSX] iCloud Document 與 Dropbox 同步設定 @ Mac 10.8

最近又恢復到當兵時期的多雲工作模式,依靠 Dropbox 服務來處理異質環境 主因是 Apple 用 iCloud 服務,剛好我在 OSX 滿常用 TextEdit 來編輯一些文件,這時候就希望 iCloud 裡的文件可以再多台機器上觀看,故弄一下簡單的整合方式就是透過 Dropbox 服務。 首先…

August 16, 2013 · Yuan-Yi Chang
Android 開發筆記 - Eclipse Import: Invalid project description. overlaps the location of another project

Android 開發筆記 - Eclipse Import: Invalid project description. overlaps the location of another project

最近開發 project 後,總會有個機會搬來搬去、移來移去,甚至換電腦,這時若想要把既有的 projects 移到常用的 workspace ,並用 Eclipse > File > Import > Android > Existing Android Code Into Workspace 時…

August 13, 2013 · Yuan-Yi Chang

使用 ffmpeg 移除影片中的聲音 @ Windows

首先下載 ffmpeg static file: FFmpeg Windows Builds > Zeranoe FFmpeg Builds 。 接著享受它快速轉換: C:> ffmpeg -i input.mov -vcodec copy -an output.mp4 大概快 2GB 且快六分鐘…

August 12, 2013 · Yuan-Yi Chang
Android 開發筆記 - 解決小米 S2 adb devices 找不到的問題

Android 開發筆記 - 解決小米 S2 adb devices 找不到的問題

若要安裝相關驅動程式,可以參考這邊: 图文详解小米手机驱动安装 / 驅動程式下載 。但如此之後 adb devices 仍是找不到,真是神祕 原本以為只要把"開發人員選項"打開後,就可以找到裝置,但真正關鍵之處在於還要打電話 XD 請播打 ##717717## 神秘組織的電話,方可聯絡方丈…

August 12, 2013 · Yuan-Yi Chang
MOMI 魔米M1 把玩心得

MOMI 魔米M1 把玩心得

偶爾把玩約兩個星期,RK3188 四核心 A9 CPU,此版內建 8GB 空間,惡搞非常方便,用起來也很順。 此次使用的軟體版本是 Momi-M1_4.2__root_20130619.zip ,把它當成 server 不關機,可能有熱當的現象?例如開機一陣子後,重開機時,曾碰過進不了畫面,或是進入…

August 10, 2013 · Yuan-Yi Chang

[OSX] 關掉 tar -czf 時產生多餘 ._* 開頭的檔案 @ Mac 10.8

使用 tar -zcvf result.tar.gz reslut_dir 後,用 tar -tvf result.tar.gz 時,會看到多餘的 ._ 開頭的檔案。 例如 result_dir 只有 test.sh ,但壓縮完會多 ._test.sh 檔案: $ ls result_dir tes…

August 10, 2013 · Yuan-Yi Chang

Android 開發筆記 - 依照檔案 Content-type / MIME Type 開啓對應 app

專門的 app 一定會希望無時無刻把使用者留在自己家裡,但是什麼都自己來真的太累了 XD 所以,處理特定 Content-type 檔案時,就乾脆叫出系統內其他 app 來負責吧!鄉民用語:「閃開!讓專業的來!」 File file = new File("/sdcard/path/file");…

August 9, 2013 · Yuan-Yi Chang

Android 開發筆記 - 從 Android Service 發動 startActivity

若是只是單純從一個 Activity 發動另一個 Activity: startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("http://www.google.com.tw"))); 若是從 Service 發動 StartActivity…

August 9, 2013 · Yuan-Yi Chang

[Linux] 解決 apt-get 之 gzip: stdout: No space left on device 問題 @ Ubuntu 12.04 Server

噴訊息: gzip: stdout: No space left on device E: mkinitramfs failure cpio 141 gzip 1 update-initramfs: failed for /boot/initrd.img-#.#.#-##-generic with…

August 9, 2013 · Yuan-Yi Chang

Android 開發筆記 - 開機自動啓動 Android Service

開機自動啓動主要是指 Android service 的部分,整體上 Android 有非常豐富的事件管理,想要開機啓動就只需要去接收開機事件,收到後在執行 service 即可,架構: 實作事件接收 public class MyEventsReceiver extends BroadcastRe…

August 8, 2013 · Yuan-Yi Chang

Android 開發筆記 - 執行 script 筆記,特別是會處理 stdin 的 script 案例

最近在處理 LOA 開機啓動的設定,發現在 Android app 可以這樣就呼叫 sh 來執行 script 程式: try { Process mProcess = Runtime.getRuntime().exec("sh"); DataOutputStream mDataOutputStre…

August 7, 2013 · Yuan-Yi Chang

Android 開發筆記 - 開發需要 root 權限的程式,解決 Superuser Prompt 不顯示的問題

最近跟一間硬體商配合,發現他們提供的 root 版 Android 環境有點怪,以前我用 SSHDroid (ssh server) 去開 port 22 時,因為小於 1024 所以會需要 root 權限,這時候就會預期他們家安裝的 Superuser 會彈跳視窗出來,但…什麼卻沒發生且失敗了 O…

August 7, 2013 · Yuan-Yi Chang

Android 開發筆記 - 取得目前 Activity 資訊以及啓動特定 Activity 方法

最近在開發程式時,想要啓動特定 Activity 出來,這部分倒還滿容易找到資訊,順手筆記一下: Command 用法: $ am start -n com.google.android.browser/com.android.browser.BrowserActivity 程式碼呼叫: Inten…

August 6, 2013 · Yuan-Yi Chang

[OSX] ls 顏色筆記 @ Mac 10.8

設定方式: $ vim ~/.bash_profile export CLICOLOR=1 另一種則是用 alias 來解: $ vim ~/.bashrc alias ls='ls -GF' 最後則是調色: $ vim ~/.bash_profile export CLICOLOR=1 expor…

August 3, 2013 · Yuan-Yi Chang