網頁

2015年12月24日 星期四

EeePC 1000 再利用 (Wake On LAN for ASUS EeePC 1000 on Windows)

初步的想法,想利用這台來做定期監控各主機的存活狀態。

目前有兩個問題:

第一個問題就是這台主機的風扇聲音有點大、第二個問題就是到時會將 EeePC 放在較隱密的地方,也就是說要按下實體開關時會很不方便。

  • EeePC 風扇聲音的解決方式:
可下載論壇內所提供的程式。下載後 (eeectl_0.2.4.zip),解壓縮後,設定系統啟動時自動載入該程式,風扇設置選為 automatic 即可。
  • 解決不方便按下實體開關的方式:
就是透過Wake On LAN的方式來喚醒主機。方式簡述如下:
  1. 調整 EeePC 內的 BIOS ~ 將右方項目啟用 OnBoard LAN Boot ROM Enabled、Onboard WLAN Enabled
  2. 作業系統內的網卡裝置設定。將網路位址與關閉喚醒項目調整(如圖)。
  3. 撰 寫 WOL 喚醒的批次檔:example: WolCmd.exe PC_MAC_NO. PC_IP 255.255.255.0 7 ( WolCmd.exe 程式下載:http://www.depicus.com/downloads/WolCmd.zip )
  4. 後來發現,我所使用的 Vigor2920內就有內建WOL功能了。也可以直接透過該功能來喚醒  EeePC。
 相關資料:

2015年12月10日 星期四

PHP7 安裝與升級 @ Windows

PHP7 己於 104.12.03 釋出。稍微先試著升級原本的測試開發主機。主機環境與升級步驟簡述如下。至於正式上線服務的主機內的相關系統是否可以順利的在 PHP7內使用,這部份有時間在陸續測試。
  • 目前的測試開發主機環境:
  1. Windows 7 64bit
  2. Apache 2.4.17 (C:\Apache2\*)
  3. PHP 5.6.16 (C:\PHP\*)
  • 安裝與升級步驟:
  1. 安裝需要的 Visual Studio 2015 (VC14) 
  2. 備份原本 C:\PHP\* 的目錄內的檔案。備份好後將它原本執行目錄內的所有檔案刪除。
  3. 將新版本的 PHP7 內的相關檔案複製到 C:\PHP\*
  4. 調整 php.ini 內的參數
  5. 修改 Apache/conf/httpd.conf ,將原本 LoadModule php5_module "C:/PHP/php5apache2_4.dll" 改成 LoadModule php7_module "C:/PHP/php7apache2_4.dll"
  6. 重新啟動 Apache 後即可 
相關資料:

2015年12月3日 星期四

炮竹響 醒獅起 竹狐躍 慶雙甲

交通大學校慶精神口號徵選活動。這是第一次參加標語說明的活動。也許是老王買瓜,個人是真的覺得寫的還不錯。如果在票選系統內加入標語意涵的說明欄位,可以讓票選者能了解標語後面的背景(意涵)後,能獲得的票選數量應該可能會更多吧!總覺得有點可惜,就放在這做個紀念吧!


投稿原件:
  • 標語:炮竹響 醒獅起 竹狐躍 慶雙甲
  • 標語說明:醒獅為交通大學滬校前身(南洋公學)的象徵,竹狐則代表著新竹交通大學。新竹交通大學傳承兩甲子,不僅傳承「實」的精神理念,更將此理念落實與深耕於交大學子內心。學子們在各地開花散葉,於各領域內均有不凡表現。母校,新竹交通大學的表現亦同時飛(活)躍於全球,更有著亮眼的成績單。漫天炮竹響起,傳承兩甲子實在是值得慶祝。

2015年12月2日 星期三

PHP iniscan tools

PHP iniscan tools :檢查 php.ini 設定的安不安全的檢查工具。

安裝方式:
使用 Composer安裝,指令如右  composer require psecio/iniscan

使用方式:
example : iniscan scan --path=C:\PHP\php.ini --fail-only ,直接參考線上說明即可。

2015年11月26日 星期四

磁碟陣列卡(MegaRAID SAS RAID Card)

最近購入 MegaRAID SAS 9341-8i RAID Card。將此卡插入裝到主機後也上官網將所需要的驅動程式下載且安裝在裝置管理員內有看到該裝置,但卻出現了驚嘆號的的符號,也確定不能使用該裝置。到裝置管理員內看到該裝置顯示出 code 10 的代碼。於是連絡UPMOST 代理商後確認該型號卻不相容於HP Z620 主機。建議更換其它 RAID Card。

於是又換了 LSI MegaRAID SSA 9271-4i 。這張新卡很順利的在 Win 7 64bit 安裝且成功。但所插入的 SASHD,卻是抓不到。原來是要先到 MegaRAID BIOS 先設定過才可以使用。解決方式可以參考以下相關資料。

簡述如右:在BIOS 頁面輸入  Ctrl+H 進入LSI Web Bios 內,再使用它的介面內的 configuration wizard 來進行相關設定。

相關資料:

2015年10月28日 星期三

PHP Composer 相關資料

安裝環境:

主機環境 Windows 10 、Apache2.4.33 、PHP 7.2.X

安裝過程:

可以利用 Composer-Setup.exe 自動安裝的方式進行,但我這偏好手動安裝的方式。

手動安裝的方式:下載最新版本的 composer.phar ,再將它放到專案的目錄內即可。

在安裝 PHP Composert 時出現 Internal Error [ERR_STATIS],exit code255(如圖)的錯誤訊息

原來是 php.ini 內的設定需要做一些調整,不是很確定是要將 disable_function 內的那一項刪除,我猜應該是它是需要使用到 shell_exec function ,不過因為是在測試用機器,所以將 disable_function 的部份全部開放。若往後專案有使用到,再來確定就可以了。反正目前是在學習中。


php.ini 需配合調整
extension=php_openssl.dll //啟用
allow_url_fopen = On //改成 On
open_base="C:\ProgramData\ComposerSetup\bin"; //也許也要調整
;disable_function = shell_exec //將它暫時關閉
在 新北市樹林國小 Laravel 工作坊內的課程各單元投影片內的 COMPOSER套件管理 PPT內P16頁,它有提到它其實是可以有隨身版的,這是因為 composer 是 PHP Archive files。只要將 composer.phar 放到專案的根目錄底下就可以直接使用。輸入的指令要修改成 php composer.phar {command}。



















Composer command

  • php composer.phar self-update //定期更新
  • composer validate //檢查 composer.json 內容
  • composer show --installed //列出目前專案所有的相依套件
  • composer install  //讀取目前目錄的 composer.json 檔案、解析依賴套件、並安裝他們到 vendor 中
  • composer update //為了取得依賴套件的最新版本,並且更新 composer.lock 檔案
  • 該使用 install or update :
  • composer 目錄架構
    • vendor/*  (下載相關套件)
    • vendor/autoload.php (自動以載入套件中所有對外公開的類別)
    • composer.lock ()

範例,以 phpmailer 為例

參考 phpmailer website 內的作法
  1. 在composer.json 檔案內直接指定使用版本 "phpmailer/phpmailer": "~5.2" 或使用 php composer.phar require phpmailer/phpmailer,它會自動的產生 composer.json 檔案。
  2. 在 php 程式內直接 require 'vendor/autoload.php' 後(參考 github 上範例),就可以做發信的動作;實際測試時,php.ini 內有將 openssl 啟動會造成 phpmailer  SMTP Error: Could not connect to SMTP host.

相關資料:
  1. 首頁 - Composer | 正體中文文件
  2. 新北市樹林國小 Laravel 工作坊
  3. 逐步提昇PHP技術能力 - 開發工具 : 用Composer管理相依性
  4. 5 features to know about Composer PHP   
  5. Download Composer
  6. Composer設計原理與基本用法 
  7. A Dependency Manager for PHP

2015年10月21日 星期三

Apache 2.4.17 HTTP/2

Apache 2.4.17 此版本新增了 HTTP/2 支援 (HTTP/2 support)。於是就試著升級 Apache 版本並試看看此功能。

使用的方式很簡單,只要在Apache 的 httpd.conf 加入以下腳本即可。

LoadModule http2_module modules/mod_http2.so
#ProtocolsHonorOrder On
Protocols h2 h2c http/1.1

但 Apache Daemon 重開後,使用 FirefoxHTTP/2 and SPDY indicator 工具來觀察。但由工具來看一直沒有看到有支援,有支援的話會在網址列看到閃電符號。調整後,一直沒看到閃電符號。查了一下,由資料看來,主機需要同時部署 SSL(TLS) 功能後才能支援。

相關資料:
  1. mod_http2 :: HowTo & Info & Tips
  2. HTTP/2 资料汇总
  3. HTTP/2 時代將來臨 : Let’s Encrypt 即將開放正式 SSL 憑證 
  4. How to h2 in apache 
  5. [译]使用HTTP/2提升性能的7个建议