XLD 轉檔小貼士

近年開始聽 Hi-Res,也把手頭上一些 CD 重新 rip 成無損格式。在 Mac 上 rip CD 一般都是用 XLD 了,支援的格式最廣,因為有幾種除錯方法所以出來的質素也很好。

不過,它的缺點就是 tag 的資料庫不太齊全,尤其是日韓文歌。

經過一段時間,發現原來言些 tag 不一定要在 XLD 內填入,而是可以利用一下 iTunes 的資料庫。

方法非常簡單,先入碟,然後在 iTunes 選 CD,iTunes 會自動搜尋 tag。當在 iTunes 看到歌名等資料已經填好後,請先不要關掉 iTunes,打開 XLD,按 File -> Open Aduio CD,選擇你的 CD,然後就會見到資料已經㚂好了。

可是 Album Art 仍要自己找。

WKWebView

由於前陣子寫了個 iOS 的 app 是需要開啟網頁的,所以又接觸了 Webkit 相關的東東。由於 UIWebView 已經被列為古蹟,所以這次使用了 WKWebView。

基於這個原因,所以就利用 WKWebView 做了一個簡單的瀏覽器,只有最基本的瀏覽功能。

要使用 WKWebView,要先導入 Webkit framework。

import WebKit

在 view controller 內建立一個 WKWebView 物件,以及一個 UIView 作顯示用途。

@IBOutlet var webviewView: UIView!
var webview: WKWebView!

於 viewDidLoad 內進行初始化。

webview = WKWebView(frame: .zero)
webviewView.addSubview(webview)

載入網頁。

let tURL = URL("https://www.google.com")
webview.load(URLRequest(url: tURL))

(閱讀全文…)

Download Ameblo 的圖片

簡單地做了一個能一次取得所有 Ameblo blog post 圖片的小工具。

主要是先取得 HTML source code,再抓取 IMG tag 的 src 內容,再分辨一下哪個是 blog post 的圖。不過我沒有太仔細分析,只是簡單地從 URL 來判斷。

有興趣可以到這裡試試看。

Download Ameblo Image

SwiftSocket

很久以前就想找一個簡單易用的 socket library,最近終於找到一個叫 SwiftSocket 的 library,是以 Swift 寫成的簡易 socket library。

使用方法亦很簡單,首先建立一個 TCPClient object,然後使用 connect() 方法連接。比較特別的地方是它是返回一個 “Result” object 來表示連接成功與否。

let client = TCPClient(address: “www.apple.com”, port: 80)
switch client.connect(timeout: 1) {

case .success:

// Do something

case .failure(let error):

print(error)

}

(閱讀全文…)

筆記:字幕制作(Mac)

早幾日試下整字幕,暫時都仲係用緊 ass 同 srt 為主,而制作工具 Mac 上面似乎冇乜選擇,Google 左一輪,好多都死曬,得返 iMovie 同 Aegisub。雖然鄰國果個唔記得咩名既軟件好正,由加字幕到內嵌可以一手包辦,但你懂的,所以我試都冇試直接放棄佢。

iMovie 雖然可以用黎加字幕但彈性好低,始終都係要用專門既軟件,Aegisub 就係淨返既選擇。

由於我都唔係太熟字幕既野,我都係好簡單咁喺唔同時間加字幕,上邊加下邊加,完全冇問題。佢應該仲可以打斜果啲,但我冇試過喇。佢係跨平台免費軟件,使用者體驗比較差係意料中事。

做好字幕後將佢 Export 做 ass 檔,然後就要將佢同 MP4 burn 埋一齊。

呢樣野好多軟件都要收錢,咁我就試可唔可以用 vlc 將 MKV 既顯示結果轉做 MP4。

咁就先將 MP4 同字幕檔打包做 MKV 先,用既係 MKVToolNix,好簡單易用,加曬啲嘢入去就比到個 MKV 你。

返去 vlc,可能設定有問題,試左一輪都出唔到個有字幕既 MP4,就算得,佢都唔識用我指定既字型,都係冇用。

結果就搵到個叫 MP4Tools 既軟件,可以將 MKV 轉做 MP4 再將字幕 burn 埋上去。佢係 shareware,唔註冊就用唔曬所有功能,但都足夠做我要既野。

實驗結果:

bilibili Down

最近開始學 Swift,第一個作品既題目就係「如何下載 bilibili 的視頻」。

唔想睇廢話請按此

一如所料 Swift 的確比 Objective-C 易學,但又不會因而削弱功能。基本上 Objective-C 做到嘅嘢 Swift 都可以做到。語法亦比較簡單而睇,非常適合入門新手。而好似我咁有啲經驗既都可以學吓,我覺得用 Swift 可以比用 Objective-C 花更少時間去 code 同一樣嘢。

講返「如何下載 bilibili 的視頻」。

經過一輪研究,bilibili 網頁播放器其實會透過一個 API 去拎條片既位置。而呢個 API 就會比返一個 JSON (之前係 XML,好彩我做到最後測試佢就轉做 JSON,唔係就九成唔會改)比播放器,入面就有齊我想要既嘢。問題就係點樣使用呢個 API。

個 API 其實就唔可以就咁用,因為佢有一堆 key 呀 id 呀咁嘅嘢要黎做認證之類。要砌返出黎都幾煩,要分析 HTML,佢個網一改動過就有可能失效。於是我就用最懶嘅方法:WebKit

WebKit 有個好偉大嘅功能,就係佢每 load 一樣嘢都會比個通知你。於是就係用呢個功能去監察住佢幾時 load 果個 API,咁就省去自己砌既麻煩。而代價就係要用多啲時間同 memory…Any肥,總之拎到就得啦…XD

結果大概用左一個星期就一面學 Swift 一面寫咗出黎。

完成品在

筆記:VitrualBox 5 + Ubuntu16.04 LTS + AceStream

VirtualBox 5 + Ubuntu 16.04 LTS

於 VirtualBox5 選擇以 UEFI 安裝 Ubuntu 16.04 後,會發生開機時無法自動進入 Ubuntu 的情況。
以下解決方法:

Source: http://askubuntu.com/questions/566315/virtualbox-boots-only-in-uefi-interactive-shell

So, to avoid shell type:

fs0:
edit startup.nsh
and on the opened window add these 2 lines:

FS0:
\EFI\ubuntu\grubx64.efi
press Ctrl + s and Enter to save and Ctrl + q to quit. Then restart VM.

Alternatively, you can always use these 2 lines to exit shell and boot OS. But second time you restart you will be in a shell again and to avoid it edit startup.nsh.

AceStream Ubuntu 16.04 LTS

攪咁多野梗係為咗睇波啦,首先要加入 AceStream 的 source 及安裝 acestreamengine

echo ‘deb http://repo.acestream.org/ubuntu/ trusty main’ | sudo tee /etc/apt/sources.list.d/acestream.list
sudo wget -O – http://repo.acestream.org/keys/acestream.public.key | sudo apt-key add –
sudo apt-get update
sudo apt-get install acestream-engine

呢度有部分係我猜測的,因為最初試過用 KODI 但唔成功
然後就搵到呢個方法
先到以下網址下載並安裝 player-compat
留意要選擇 32-bit 還是 64-bit
Source: https://drive.google.com/folderview?id=0B7AdLMiZn4FzQ1hLZWxaQ19YY2c&usp=drive_web#list
可以先看看 INSTRUCTIONS

最後

sudo apt-get install acestream-full

假如 AceStream Player HD 不能連接至 acestreamengine 或 acestreamengine 未有自動開啟
需要在 terminal 手動啟動

acestreamengine –client-console –upload-limit 10 –max-connections 50

假如 acestreamengine 出現以下錯誤

ImportError: No module named pkg_resources

需要重新安裝 python resources

sudo apt-get install python-pkg-resources python-setuptools –reinstall

我本身既裝法係用曬上面個網址既 package,但最終係唔成功
於是我就去 apt 剷曬所有 acestream 既 package,然後再裝一次 acestream-full
咁就 OK,但 AceStream Player 唔識自己 run acestreamengine,所以要好似上面寫咁要手動喺 terminal 開

於 AceStream Player HD 設定 output stream

開啟 AceStream Player HD 設定

Tick “Show all settings”,揀 Stream output

於 Default stream output chain 中輸入

#duplicate{dst=”http{mux=ts,dst=youraddress:8902/tv.asf}”,dst=display}

如不用在 Linux 上顯示畫面

#duplicate{dst=”http{mux=ts,dst=youraddress:8902/tv.asf}”}

youraddress 即 Ubuntu 的 IP 或者 DDNS 的網址

追記:(2016/12/19)

喺我部機嘅情況之下,Virtualization interface 要用 Hyper-V,CPU usage limit 需要至少 85%。

我部機:Mac Mini Server Mid 2010, C2D 2.66GHz, 10GB RAM, macOS 10.12.1

SopCast on Mac OSX

官方已經提供正式下載:
http://www.sopcast.com/cn/download/mac.html

感謝網友提供資料!

===== 舊文分隔線 =====

如何上網睇波相信是令一衆 Mac 用家最頭痛的問題之一,多年前我也是當中的一份子。

嗯?為何現在不是?因為我家收到大陸台(毆

不過有時候還是要利用 SopCast 來看一些冷門的球隊,所以又去了找相關的資料。結論是:還是要靠 Wineskin。

這次跟上次使用 wineskin 的經驗很不一樣,因為已經有一個很友善的介面去完成大部分工作,就連安裝 SopCast 的步驟也能於 Mac OSX 中進行。只是播放時必須利用 VLC 或其他播放器來播放。

(閱讀全文…)

ゲーム発展国++

模擬開一間遊戲開發公司,好好玩!現在減價中!

我尋晚由一點玩到四點都唔眼訓…

Download on iPhone AppStore