【轉載】MySQL 利用 event 來定期執行 stored procedure–20130428

事情是這樣子的,有一個 log_min 的資料表,為每分鐘記錄一筆。但若是要跑月表(以小時為基本單位)、年表(以天為基本單位),從 log_min 開始計算會耗掉很多時間,所以就需要先將 log_min 轉換到每小時記錄一筆的 log_min_hr 資料表及轉換到每天記錄一筆的 log_min_day 資料表。

這個換算,就以利用 stored procedure 來幫忙囉!Frank 寫了一個 stp_min 的 SP,需要輸入(年,月)兩個參數值來確認要轉換何年何月的資料?

再來就是要定期去執行這個 SP 了,原本是由 Frank 寫支 WinForm 來做這件事情。原則是這個月跑的一定是上個月的資料,因為是月表嘛!但若有需要先看這個月的月表,嘿!就要修改 WinForm 程式囉!而且會有要執行這個月或是上個月的問題!所以,就來試試 MySQL 的 event 囉!

Continue reading

【轉載】MySQL如何定期自己備份資料庫呢?這有圖文祥解。

為什麼寫這篇,之前有寫過[程式][MySQL] 使用MySQL內建的mysqldump指令,備份資料庫,大資料量的備份與還原,也很好用。 。但是用這個方法遇到中文字,當中有難字的部分。

要顯示只要在系統中指要調整資料庫編碼格式就可以解決,但是如果要做備份也沒問題。但是要從備份檔匯入就會發生問題。

後來找到這個工具,本身就是MySQL 自己出的免費軟體。所以沒有版權問題。而且方便下載。

自己實測過,速度算快,而且沒有編碼的問題,而且還可以自動定期跑。就算資料庫再跑,還是可以備份。

Continue reading

【轉載】PHP Laravel 開發入門(四) – 路由(Routes)

任何一個網站框架最基本的功能就是透過http(s)取得客戶端的需求後並且回覆相關資訊,這意味著在學習框架中首要的是定義路由,如果沒有路由也就無法完成與客戶端互動。
在本章我們將瞭解Laravel的框架以及如何定義路由,並且熟悉如何使用Laravel的路由工具去處理各種路由的需求。

在Laravel的框架中,你可以透過 routes/web.php 定義 web相關的 routes,並透過 routes/api.php 定義 api相關的 routes。也就是說你可以將api與web做區隔建立對應的route。(如果是 5.3之前的版本,routes則存在 app/Http/routes.php中。)在這邊我們主要討論的是 web.php為主。

Continue reading

【轉載】PHP Laravel 開發入門(三) – Artisan工匠指令

上一篇文章,瞭解Laravel的基本架構後,接下來就要談Artisan(工匠)這個指令工具。Artisan是Laravel框架本身提供的命令列工具,它提供許多好用的命令將手動的作業自動化。而Artisan底層則是以Symfony Console 元件為基礎架構起來的,今天來認識這個指令列工具- Artisan(工匠)。

Continue reading

【轉載】PHP Laravel 開發入門(一) – 環境建置

簡介

Laravel是近年來相當熱門的PHP框架,雖然PHP是容易學習與撰寫的程式語言,但當網站專案日漸龐大時,沒有一套規範來管理這些程式碼,不僅造成錯誤叢生、維護困難,更造成開發人員的負擔。而眾多的PHP框架也為了解決這些問題如雨後春筍般林立,至於為什麼選擇Laravel的原因為何?主要是少了許多繁瑣的設定,而框架的觀念也淺顯易懂,更可以搭配命令列指令,加快開發的速度,也因此獲得許多開發者的青睬,在最近幾年的評比中都名列前矛。引述Laravel 台灣的Laravel 哲學

Laravel 是一套富有表達性且具有簡潔語法的網頁應用程式框架。我們認為開發過程應該是愉悅且有創造性的體驗。Laravel 努力減少開發過程中的不便,因此我們提供了驗證(authentication)、路由(routing)、sessions、快取(caching) 等開發過程中經常用到的工具或功能。

Laravel 目標是給開發者創造一個愉快的開發過程,並且不犧牲應用程式的功能性。快樂的開發者才能創造最棒的原始碼。為了這個目的,我們竭取了各框架的優點集中到 Laravel 中,這些框架甚至是基於 Ruby on Rails、ASP.NET MVC 和 Sinatra 等開發語言或工具。

Laravel 是易於理解且強大的,它提供了強大的工具來開發大型、穩健的應用程式。傑出的 IoC、資料庫遷移工具和緊密集成的單元測試,這些工具賦予你構建任何應用程式的能力。

在這個單元中,會教導讀者如何在Windows環境中開發Laravel程式。

Continue reading

在Windows Server 2008上實作Apache + Subversion(SVN) + Trac

Subversion在維基上的解釋

基本上SVN是一套很不錯用的版本管理系統
而且透過套件就可以直接在電腦上作版本管理
另外也有許多程式支援SVN
像是eclipse等等

另外Trac則是一個可以顯示SVN控制下的專案更新版本跟各種資訊的網站
並且可以在上面互相交流專案的問題以及回報

這篇文章主要就是要解說怎麼將SVN以及Trac這兩套系統建構在Apache上

Continue reading