網頁

2012年10月31日 星期三

Too many connections - MySQL

今天突然許多系統發生異常的狀況,查了一下應該是後端資料庫管理系統 MySQL所造成,它的 Connections 的連結超出限制值所造成的,稍微調整 max_connections 的設定值,將它調整為 250,再重新啟動後就正常了。

不過回家後,還是有發現相同的狀況。只是蠻奇怪的,以前從來沒有發生過。不過真是莫非定律,明天要休假才發生問題。不過它的連線都是因為 OPAC 所崁入的功能所造成的 ( 之前為了執行的效率,所以 PHP- MySQL 的連結方式都是採 persistent connection 的方式 ) ,連線數過高加上沒有釋放,今天發生的原因應該就是這樣。

最近的事也真不少,先暫時調整一下 MySQL 的設定,將 mysql.allow_persistent 暫時關閉 ( mysql.allow_persistent=Off ),暫時先解決此問題,有空再去改寫相關的程式。

 ......

最後還是直接去修改程式的原始碼,再陸續觀察看看了。

相關資料:

Win32DisableAcceptEx

Apache MPM winnt
Apache 關閉 AcceptEx() 的時機 
Apache 關閉 AcceptEx() 的時機 (Windows 適用)

2012年10月25日 星期四

phpMyAdmin - Class 'COM' not found Problem

phpMyAdmin 是管理 MySQL的一套軟體,透過 Web 介面可以很快速的管理 MySQL。

偶而也會利用它內建的功能來觀察 MySQL的運行資訊,不過自從將  PHP 版本升級至 5.4.X 版後,在使用這個功能時,都會出現異常狀況,在後端的 LOG 可以觀看到  PHP Fatal error:  Class 'COM' not found 的訊息,也一直以為是 PHP 5.4.x 版本的 Bug,也就沒去管它了。

不過後來詳細了解後,原來自己擺烏龍,主要是 COM 模組沒有啟動所造成的。
只要簡單的在 php.ini 加入 extension=php_com_dotnet.dll 後,重新啟動 Apache 後,功能就可以正常使用了。

相關資料:
  1. PHP COM
  2. PHP COM Install

2012年10月24日 星期三

PHP與MySQL環境的雲端主機

懶的自行架設PHP 與 MySQL相關環境的話,可以利用雲端主機服務。透過簡單的申請後,就可以立即使用開發環境,這樣子就可以專注於程式的開發了。

相關資料:

2012年10月19日 星期五

圖書館的超級星光幫

最近想加入圖書館的超級星光幫的行列。
加入最大的主因在於配合小朋友的課後輔導,因為下班回家後再去接送小朋友,這樣子的來回時間加起來還蠻長的,再加上冬天也要到了。

在加入之前稍微了解一下薪資的算法。薪資時薪的計算方式是按加班費的方式計算,對於這塊不是很了解,稍微詢問了一下也稍微查找資料,以下為相關的資料。

簡單的說,前兩個小時的計算是時薪 * 1.33,第三個小時則 * 1.66。另外加班費若在每月低於46小時,它是免稅的所得 (假日工作的加班費,則是要列入薪資所得課稅的)。

相關資料:

2012年10月18日 星期四

字型安裝 - 捷徑的方式安裝

字型的安裝若不想要集中到系統內的 Fonts 目錄內,也可以將自己常用的字型集中到特定的目錄內,這樣子在做系統的備份時容量就可以大為減少。

捷徑的方式安裝只要兩個步驟即可,如下圖。


2012年10月4日 星期四

Alert Message

最近在協助電子書有獎徵答活動,它有一個需求是撰寫一組 Function來判斷當日應填答的問卷,不符合條件日期則需主動提示使用者活動尚未開始。

Alert Message 以前的作法只是單純的利用 javascript alert 語法來 pop 一個視窗,做提示文字的動作,當然它看起來不是很美觀,所以稍微找了一下 jQuery alert plugin ,看看可不可以改善這部份。

很快的就找到許多看起來感覺很棒的 Alert plugin 可以使用,例如 32 Best jQuery Popup Window Dialog Box ExamplejQuery UI A Clean jQuery AJAX Alert Box Plugin Freebie

因為滿喜歡 A Clean jQuery AJAX Alert Box Plugin Freebie 套件的簡潔風格,所以選用它來使用,在實作的過程,因為它的 function 需要有一個事件才能驅動這個 plugin,因為懶惰,所以這只是很簡單的使用 jQuery.trigger(),讓頁面載入的同時自動的觸發需要的事件,這樣子也是可以達到要的效果。