顯示具有 作品 標籤的文章。 顯示所有文章
顯示具有 作品 標籤的文章。 顯示所有文章

2013年4月24日 星期三

Debian Wheezy ibus-chewing 新酷音部份設定值無法儲存的 bug

這個 bug 會發生在你變更 ibus-chewing 設定值的時候發生,症狀就是設定完按儲存以後重登,部份的設定值會被重設為最小值。最惱人的地方就是最大容納中文字數會只剩下八。單位似乎是 byte,所以在 utf8 環境下你大概打三個中文字就會被強制送出去。

新版的 ibus-chewing 已經修正了這個問題,但 Debian Wheezy 收錄的版本卻還是舊的 1.3.10。雖然個人四月初在 gentoo 那邊找到社群的 patch,也轉錄了這個 issue & patch 到 debian(#704947),不過似乎在 Wheezy 正式 release 之前是不會收的。

在 Debian 正式接受 patch 之前,可以暫時用筆者包的安裝檔:

2012年10月10日 星期三

PSP NetParty 正體中文版

PSP NetParty 是一個類似 XLink、MHP tunnel 的 PSP 連線軟體。PSP連線可以使用 TCP 或UDP 且客戶端不需要開放通訊埠。


原作者網站(日本語)
 

安裝方式:
  1. 請先下載網路安裝程式,安裝最新的 PspNetParty 日文版。
  2. 下載中文版檔案,用壓縮檔內的檔案替換掉 PspNetParty 裡 jar 資料夾內的檔案。
  3. 執行 PlayClient.exe (Windows) 或 java -jar jar/PlayClient.jar (Linux) 啟動程式。

※ SSID 功能(目前為 Windows only)需要 msvcp100.dll 和 msvcr100.dll 兩個檔案,沒有這兩個檔案的人請到微軟網站安裝 Microsoft VC++ 2010 runtime。


※ 如果無線網路裝置清單沒有出現你的無線網卡,請確認是否已經安裝 winpcap

※ Linux 使用者如果抓不到網卡,請確定你有 root 權限。執行 PlayClient 時記得設定 LD_LIBRARY_PATH=./ 讓PNP抓得到 libjnetpcap.so,否則清單只會顯示尚未選擇。


相關連結:

原作者 github
https://github.com/montehunter/PSP-NetParty

正體中文版 github
https://github.com/ryuanlu/PSP-NetParty

※ 最終版本為 0.8b (commit:c47d4c7)

2011年11月9日 星期三

[PATCH] Fix contact server for emesene-1.6.3

最近用 emesene 或其他第三方撰寫的 Windows live client 的使用者可能會遇到無法登入的問題。其原因可能是微軟有動過 MSN server 端,總之只要把 contact server url 改一下就能用了。

目前 emesene 官方只維護 v2,所以只有 v2 有官方的 patch。好在有人已經提出 v1 的解,為了方便我直接弄成 patch 比較省事。

fix_contact_server_for_emesene-1.6.3.patch


這個 patch 直接套用在 /usr/share/emesene 就可以了(Debian squeeze 是放在這裡,其他 distro 如法炮製)。

$ cd /usr/share/emesene
$ patch -p1 < /path/to/fix_contact_server_for_emesene-1.6.3.patch

patch 完可以執行以下指令重新編譯出 pyc 檔:
$ python -m compileall .

2011年7月17日 星期日

FFmpeg GTK+ frontend like Flash Media Live Encoder (gtk-fmle)

這是一個簡易的 FFmpeg 前端程式,主要是針對 Twitch.tv 或 Ustream 這種實況應用而設計的。你可以用它來做 Screencast,將螢幕上的內容編碼傳送到 Flash Media Server。目前的版本算是雛型,未來也許會加入檔案、Video4Linux2 等輸入,以及檔案輸出等功能。

github 網頁: https://github.com/ryuanlu/gtk-fmle


介面:


Twitch.tv 實況測試(初音ミク Project DIVA F - Freely Tomorrow)


編碼參數:640x360@60, crf=23, preset=medium

2011年7月2日 星期六

[PATCH] Added analog video input support for Compro E650F

Compro E650(F) 是一張基於 Conexant 23885 晶片的數位/類比電視卡,它同時支援 DVB-T 數位電視、類比電視和類比端子輸入,板子上有 AV 端子、S 端子、色差端子、FM 天線輸入和紅外線接收器,和 E800(F) 差了一顆硬壓晶片,是一張軟壓的電視卡。

這張卡在 Linux 上有被支援,但僅限於 DVB-T 數位電視的部份能用。為了讓它的輸入端子能用,筆者參考了前人的實驗寫了以下的 patch:
0001-Added-analog-video-input-support-for-Compro-E650F.patch
※ 本 patch 適用於 Linux kernel 版本 2.6.35.0 ~ 3.6.11,3.7 以上使用以下 patch
0001-Added-analog-video-input-support-for-Compro-E650F-for-linux-3.10+.patch
這個 patch 可以啟用 E650(F) 的類比輸入功能,建立 /dev/video0 device node。以下是筆者用色差端子接 PS3 所擷取到的畫面:

2011年2月26日 星期六

Justin.tv GTK+ frontend (version 0.2)

jtvlc 是由 Justin.tv 釋出的工具程式,它可以讓 Linux users 利用 VLC 透過 RDP 來進行實況。由於 VLC 編碼的指令很長,又常常需要調整影音同步,在懶得重複輸入落落長指令的情況下,我寫了一個簡單的 GTK 前端程式(gtk-jtvlc)來簡化實況的步驟。這支程式很小,具有以下幾個簡單功能:

  1. GTK 圖形化介面,可以輸入餵給VLC 的 x264、faac 參數還有 Justin.tv 帳號和密鑰
  2. 紀錄使用者的帳密
  3. 可以在GTK介面中啟動或停止 VLC 編碼和jtvlc串流

以下是 GTK 介面的 screenshot (version 0.2):



下載原始碼: gtk-jtvlc-0.2.tar.bz2

gtk-jtvlc 已經停止更新,請改用另一個工具 gtk-fmle。

    2010年11月28日 星期日

    Transfer Function GTK+ Edition

    "Transfer Function GTK+ Edition"(以下簡稱 gTF)是我在海大唸碩士時寫的一個整合式實體成像軟體,它可以利用 3D 繪圖硬體來繪製立體的醫學影像,並且能夠讓使用者調整轉換函數以檢視資料中的解剖結構。


    gTF 目前的最新版本為 20100406(Win32) 與 20101026(Linux),主要提供以下功能:
    1. GTK2 GUI
    2. Enhanced 1D & 2D transfer function
    3. 3D texture based volume renderer with axis-aligned and view-aligned slicing
    4. Iso-surface extractor based on marching tetrahedra
    5. .obj file exporter for iso-surface

    系統需求

    • Graphics card supporting OpenGL 2.0 or later
    • Modern Linux distro or Microsoft Windows XP (or later)

    編譯相依

    • libgtk2.0-dev
    • libgtkglext1-dev


    Download

    Source code: gTF-20101026.tar.bz2

    Win32 binary: gTF-20100406_win32.zip

    Volume data: volume_data.tar.bz2

    Github

    https://github.com/ryuanlu/gTF


    輸出影像範例(cthead)

    Volume rendering
    Iso-surface extraction