實作 HTML5 Gamepad API

最近再次拿起手掣玩遊戲,希望可以在錄製影像同時紀錄玩遊戲按按鈕等操作
讓觀眾可以欣賞玩家進行遊戲,同時可以了解玩家如何操作
最初使用 Java 希望可以達到跨平台效果,但發現有點麻煩
最後發現 Firefox 支援一個稱為 Gamepad API 的實驗

HTML checkbox 部分選取狀態

HTML checkbox 部分選取狀態是不能透過 HTML 呈現
必須使用 Javascript 來處理

未選取(預設)
已選取
部分選取狀態稱為 Indeterminate 是 HTMLInputElement checkbox 中的一種屬性
但使用
是不被允許,而且

PDF 繪畫圓形或橢圓形方法

承上次提及的 純文字製作簡單 PDF
在繪畫圖形中,可以畫線、矩形、甚至以點陣圖插入圖像都可以,但好像沒有提及圓形或橢圓形
莫非 PDF 不能繪畫圓形或橢圓形 ?

的確是
PDF 是不能繪畫圓形或橢圓形,但為何 PDF 可以經圖像處理軟件匯見下文
Continue reading...

Java 的 Invalid HTTP method 解決方法

最近因為經常接觸一些 Web API 所以經常使用 curl 來發送 HTTP request
但使用一段時間後,發現 curl 不能發送 multipart/related 的 HTTP request
因此需要尋找一些替待方法……

由於在下的偏執關係,使用了 Java 製作一個類似 curl 的指令操作工具來發送 HTTP request
但當使用
connection.setRequestMethod

Linux 設定滑鼠捲動速度

很多具圖形界面的 Linux 發行版都有提供滑鼠設定工具,但好像沒有能夠設定捲動速度的選項
Linux 能否設定滑鼠捲動速度 ?

開啟 Terminal 輸入
xinput list
列出所有 X 輸入裝置的資料,如
⎡ Virtual core pointer                     id=2 [master pointer  (3)]⎜   ↳ Virtual core XTEST pointer               id=4 [slave  pointer  (2

Linux 連接藍播放裝置

現在越來越多藍芽裝置,例如藍芽鍵盤、藍芽滑鼠、藍芽遊戲手掣,大都是經 USB 可以隨插即用的藍芽裝置
但如智能電話、藍芽播放裝置,則沒有 USB 連接的方式,Linux 能否連接這些裝置 ?

見下文
較舊版本的 Linux 發行版預設使用 Blueman 來設定藍芽裝
Continue reading...

啟動 Apache 的 SSL 功能

由於 HTTP 沒有加密,瀏覽者的資料若被截取,便可以很輕鬆閱其內容
因此使用 HTTPS 亦不此為方法,但 Apache 原本沒有啟動 SSL 功能……

Debian / Ubuntu / Linux Mint 等 Linux 發行版,可以使用
sudo apt-get install apache2
安裝 Apache

見下文
以 HTTP 能正常瀏覽

Continue reading...

自己整網絡線

不慎將網絡的扣位拉斷都算是經常發生的事情
又不會是不能使用,因為震動而鬆脫的確有時不便
但因為損壞扣位而購買另一條網絡線好似有點浪費又不環保
如果自己能維修好像是個不錯的方法

見下文
將損壞的一端剪除

Continue reading...

PHP fsockopen 發送 HTTP Request

fsockopen 是 PHP 的低階操作,能發送 HTTP Request 操作

一般使用 HTTP 連接是不需要給予 http 的協定描述
$handle = fsockopen($host, $port);
但使用 HTTPS 連接則需要使用 ssl 的協定描述
$handle = fsockopen("ssl://{$host}", 443);
留意 HTTPS 的連接埠必須使用 443


RedHat OpenShift 快速設定

由 RedHat 提供的 OpenShift 提供網絡應用功能
程式語言: PHP, Java, Perl, Python, Ruby, Node.js 等
資料庫: MySQL, PostgreSQL, MongoDB 等
框架:Zend, CakePHP, CodeIgniter, Ruby on Rails 等
能讓開發者簡單地部署開發環境,網絡應用程式或網站

設定 OpenShift 前,由於 OpenShift 使用 SSH, SSL 等安全先設定本見下文
Continue reading...