2014年2月28日

Book: "Java EE 7 Essentials" By Arun Gupta, O'Reilly

Java Platform Enterprise Edition(簡稱 Java EE)的最新版本 Java EE 7 增加不少新功能,例如:
  1. Java API for WebSocket(WebSocket 1.0)
  2. Java API for JSON Processing(JSON-P 1.0)
  3. Batch Applications for Java Platform(Batch 1.0)
  4. Concurrency Utilities for Java EE(Concurrency 1.0)
  5. Java API for RESTful Web Services

為滿足新的 Web 開發需求,我們需要先認識 Java EE 7 有哪些合適的功能,在未來適當時機可以應用,如此才能儘早讓手邊的專案做好準備。

例如 Java EE 7 開始提供 WebSocket 的支援,這也是許多現代 Web 開發必要的支援,看起來新版本很美好。

很多專案仍停留在古老的 Java EE 5 階段,開發者甚至還來不及瞭解 Java EE 6,也可能還沒開始使用 Tomcat 7.0。

現在又要認識新的 Java EE 7,開始試用支援 Servlet 3.1 的 Tomcat 8.0,我們需要一份好的指南,介紹 Java EE 7 帶來哪些新功能?要如何使用?最好還能有些實際範例,這本書可以減少學習所需的時間,用較快的方式瞭解 Java EE 7。

作者 Arun Gupta 是 Oracle 的技術傳道士,他曾寫過「Java EE 6 Pocket Guide」,新書比較起來厚度更多(頁數增加近80%),內容也談得更詳細。

在 GitHub 取得這本書的範例程式碼

Buy "Java EE 7 Essentials" from O'Reilly。

2014年2月25日

使用 youtube-dl 備份 YouTube 影片,解決 1080p 高畫質影片無法下載問題

YouTube 近期有些改變,有許多影片備份軟體,無法正常下載 1080p 解析度以上的高畫質影片。這個問題並不是 YouTube 增加防堵措施,而是新的高畫質影片採用 MPEG-DASH 格式,影片與聲音檔案分開提供,所以過去的下載方式已不管用。

為了解決影片備份的問題,本篇介紹用「youtube-dl」與「mencoder」兩個工具來達成任務。

Mac OS X 可以使用 HomeBrew 安裝需要的軟體(mplayer 內建 mencoder 工具)。

brew install youtube-dl
brew install mplayer

Ubuntu 使用 APT 安裝:

apt-get install youtube-dl mencoder

假設要備份的 YouTube 影片網址是:

http://www.youtube.com/watch?v=VIDEO_ID

使用 youtube-dl 工具

先使用 -F 參數查詢有哪些格式可下載。

youtube-dl -F http://www.youtube.com/watch?v=VIDEO_ID

清單範例如下:

Available formats:
22 : mp4 [1280x720]
18 : mp4 [640x360]
43 : webm [640x360]
5 : flv [400x240]
36 : 3gp [320x240]
17 : 3gp [176x144]
137 : mp4 [1080p] (DASH Video)
136 : mp4 [720p] (DASH Video)
135 : mp4 [480p] (DASH Video)
134 : mp4 [360p] (DASH Video)
133 : mp4 [240p] (DASH Video)
160 : mp4 [192p] (DASH Video)
140 : m4a [128k] (DASH Audio)
171 : webm [128k] (DASH Audio)

可以看到 1080p 高畫質影片僅有 DASH Video 格式,代碼是 137,128k 的聲音檔(m4a)代碼則為 140。

先下載 1080p 的影片檔。

youtube-dl --no-playlist --max-quality 137 http://www.youtube.com/watch?v=VIDEO_ID

再下載 128k 的聲音檔。

youtube-dl --no-playlist --max-quality 140 http://www.youtube.com/watch?v=VIDEO_ID

直接下載的影片檔,某些播放軟體可以開啟,但是聲音檔需要另外指定,這樣並不方便。

使用 mencoder 合併影片與聲音

使用 mencoder 工具可以合併影片與聲音檔案,輸出成大多數播放軟體可以支援的 MP4 格式。

mencoder -oac copy -ovc copy -fafmttag 0x706d -of lavf -lavfopts format=mp4 VIDEO.mp4 -audiofile VIDEO.m4a -o VIDEO-MERGED.mp4

搭配 ffmpeg 自動合併影片與聲音

(感謝 Grey Lee 補充這個更簡單的方法)

先安裝 ffmpeg 工具。

brew install ffmpeg

使用 -f 137+140 下載 mp4 及 m4a 後自動使用 ffmpeg 合併檔案。

youtube-dl -f 137+140 http://www.youtube.com/watch?v=VIDEO_ID

暫時不用煩惱 YouTube 高畫質影片無法備份的問題了 : )

2014年2月19日

支援 Mac OS X 的 Web ATM 硬體與驅動程式

愈來愈多重視客戶服務的銀行,陸續開始支援 Mac OS X 系統,可以用 Chrome 或 Firefox 登入 Web ATM,可以在 Mac 輕鬆使用線上匯款功能真是太棒了!

首先推薦兩台支援 Mac OS X 的晶片讀卡機,是我自己實際測試過沒問題的型號。

推薦一、便宜好用的 EZ100PU

EZ100PU 系列已經推出非常多年,也是許多銀行送客戶的讀卡機型號,使用者很多且相容性很好,廠商很負責任,除了支援 Windows 各版本外,也提供 Linux 與 Mac OS X 的驅動程式。

下載 EZ100PU 的 Mac OS X 驅動程式


推薦二、功能完整的 EasyATM PRO2

舊款 EasyATM PRO 並不提供 Mac OS X 驅動程式,而且相容性似乎有些問題。但是二代已有改善,內建安全密碼輸入功能,支援銀行的OTP動態密碼機制,也提供 Mac OS X 的專屬驅動程式。

下載 EasyATM PRO2 的 Mac OS X 驅動程式



推薦一、玉山銀行 Web ATM (Mac Friendly No.1)

玉山銀行首創 Web ATM Plugin 支援 Mac OS X,並且相容 Google Chrome、Firefox 與 Safari 瀏覽器,真是太貼心了!瀏覽器的 Plugin 需要先下載安裝,安裝後重新開啟瀏覽器,選擇信任外掛元件,就能開始輕鬆使用 Web ATM 服務。

玉山銀行 Web ATM

安裝瀏覽器 Web ATM Plugin


推薦二、國泰世華 Web ATM

國泰世華的 Web ATM 使用 Java 技術開發,目前也支援 Mac OS X 系統。在安裝新版 Java SE 7 之後,會造成 Google Chrome 瀏覽器無法開啟網頁中的 Java 元件,目前測試在 Safari 瀏覽器也無法使用讀卡機,只有搭配 Firefox 瀏覽器可以正常使用。

國泰世華 Web ATM (建議使用 Firefox 瀏覽器)


其他支援 Mac OS X 的網路銀行 Web ATM 服務:
  1. 台新銀行
  2. 上海銀行
  3. 合作金庫

2014年2月12日

啟用 O'Reilly 線上書店的 Kindle 與 Dropbox 支援

O'Reilly 的線上書店提供 Kindle 與 Dropbox 整合功能,只要幾個設定,就能讓購買的電子書,輕鬆同步自己的各種閱讀裝置。

先使用個人帳號登入 O'Reilly 網店。

瀏覽「Account Info」頁面的最下方,就可以看到相關設定。


Dropbox

需要連結到個人的 Dropbox 帳號,並授權 O'Reilly 網站將電子書同步至雲端硬碟;設定完成後,選擇哪些電子書格式的檔案需要被同步。

購買新的電子書,檔案就會自動被同步到 Dropbox;若要手動同步之前已購買過的電子書,可以到「Your Products」找到清單上方的「Send All Ebooks to: Dropbox」功能。



在 iPad / iPhone / Android 閱讀裝置,也使用相同帳號打開 Dropbox App,就可以閱讀電子書。

Kindle

註冊 Kindle 帳號,就會得到一組 NAME@free.kindle.com 的信箱,將這組信箱填入 O'Reilly 網站的 Kindle 帳號設定,日後購買新書,就會自動將電子書的 MOBI 格式檔案自動傳送到 Kindle 閱讀器。

O'Reilly 的 DRM Free 真的很方便,購買的書可以在各種裝置上閱讀,不會受到限制,而且書籍內容若有更新,也可以隨時取得更新過的電子書檔案。
lyhcode by lyhcode
歡迎轉載,請務必註明出處!