Java Generic Creation

有時在製作 Java 類別會應用到 Generic
但製作 Generic 時會發生如 Generic Array Creation 的錯誤
應如何正式宣告 Generic ?

首先要明 Generic Creation 如何發生

一般在 Java 宣告一個類別 (或類型) 可以使用
Object object = new Object();

因為 Java 的 Object 類別有一個 constructor 為 Object() ,因此能以 Object() 建立 Object

Ingress Hacking

Ingress 是利用 HTTP Request 方式將資料發送至伺服器
利用 HTTP Request 工具就可以模擬 Ingress App 發送 HTTP Request
但由於 Ingress 的 HTTP Request 經 SSL / TLS 進行加密,應如何解密 ?

在說明方法前,在下必須澄清,雖然本文提及 SSL / TLS 解密,但並非 SSL / TLS 指出已經不安全
而是在下利見下文
Continue reading...

取消在 Linux 運行 Chrome / Chromium 的 GPU 硬體加速

Linux 在硬件及軟件上經常都得不到支援
在 Linux 上運行 Google Chrome 或 開源的 Chromium 有機會會因為使用 GPU 時發生畫面停頓
應如何解決這問題 ?

最簡單當然是不使用 Google Chrome 或 Chromium
有些功能,例如與 Google 服務 互動的功能, Chrome* 的確比較方便
但由於 GPU 的問題,瀏見下文
Continue reading...

以 VLC 進行 HTTP 串流

除了借用 Youtube 等線上播放媒體或 Twitch TV 等 live stream 平台
還有沒有方法可以進行多媒體影音串流 ?

見下文
開啟 VLC
按串流

Continue reading...

Ingress 遊玩記錄 - 2015-10-30 + 政府無障礙科技會議

究竟 Ingress 與政府有甚麼關係 ?

事實當然與香港政府沒有關係,但與其他地方的政府有沒有關係,在下便不清楚

見下文
Continue reading...

設定 Linux 上的列印裝置

經常比忽略的 Linux 能正常列印文件嗎 ?

*nix 系統通常都會使用稱為 CUPS (Common Unix Printing System) 的列印系統
CUPS 提供網頁設定界面,能讓按裝 CUPS 的 *nix 作遙距設定

見下文
CUPS 的預設使用 Port 631 ,在網址輸入 https://127.0.0.1:631 便可以進
Continue reading...

iOS 訂閱消費問題

App Store 有很多不同的應用程式,應用程式有免費,有收費
免費當然是不用付費便可以使用,收費則是需要先付費才能使用
但有些應用程式則是試用,而 iOS 應用程式的試用卻有別於桌面電腦的試用

桌面電腦的試用軟件,一些會限制次見下文
Continue reading...

Linux 上使用 Line

Line 是一個通訊軟件
主要是行動裝置的軟件,但 Line 亦有開發 Windows 版,以往在 Linux 使用 Line 必須經 WineHQ 黎安裝及執行
在 2015年8月26日 Line 能夠在 Chrome 上以 Extension 方式運作,由於 Chrome 是跨平台瀏覽器,令 Line 都能跨平台執行,非常方便

除了 Chrome ,開源見下文
Continue reading...

PHP 的 Ternary Operator 的使用安全

Ternary Operator 中文是三元運算子
即是 ? : 寫法
不少程式語言都有這種操作方法,但 PHP 有一個小小的使用漏洞要注意

在指派資料前需要作一個簡單的真假測試 Ternary Operator 會經常運用
以 Java 為例
使用 if 寫法
int i = 0;String parity;if

HTML Table 行及列改變背景顏色

在網頁上使用 table 來展示資料經常發生
有時為了讓展示的資料,會將 行及列 的背景顏色,讓使用者較易查看

在下使用好簡單的 Javascript 及 HTML 來達到效果
function setHighlight(td, index, color){    var tr = td.parentNode;    var table = tr.parentNode;    if (!(table instanceof HTMLTableElement)){        table = table.