網頁

2013年6月27日 星期四

PHP Calendar

寫一個月曆系統是有些難度的。稍微 Google 一下,也有不少 open sources code 可以使用,不過有些做的過於複雜,有些則是呈現上不符合自己的喜好。

找著找著,這位作者所做的 Build a Calendar Using PHP, XHTML, and CSS,就做的很棒,基本上可以拿這個當作基礎往上再自行發揮。作者從最為基本的操作、增加控制器到如何使用事件寫的很清楚。

我在實作這篇 Add Events to the PHP Calendar 時是有碰到一些問題 (作者並沒有將 SQL與Connection to MySQL With PHP Function 一同放上去,自訂的 SQL 與相關註記如下),在此稍微記錄一下:
  • 新增 MySQL Schema:
CREATE TABLE IF NOT EXISTS `events` (
  `id` int(255) NOT NULL AUTO_INCREMENT,
  `title` varchar(100) COLLATE utf8_bin NOT NULL,
  `event_date` date NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8 COLLATE=utf8_bin AUTO_INCREMENT=1 ;
  • 新增與修改以下 PHP Script
$db_link = mysql_connect('127.0.0.1', 'root', 'password');
mysql_select_db('calendar', $db_link) or die('Could not select database.');
$month=sprintf("%02d",$month);//1 tobe 01

$query = "SELECT title, DATE_FORMAT(event_date,'%Y-%m-%d') AS event_date FROM events WHERE event_date LIKE '$year-$month%';";
PS,(1) 新增MySQL Connection function ;(2) 因為(int)宣告與 mysql 檢索條件的緣故,所以改為將 $month 變數內的數字自動補 0;(3) DATE_FORMAT(event_date,'%Y-%m-%D')改為DATE_FORMAT(event_date,'%Y-%m-%d'),後來發現改成 %d後也是有問題,使用%d的條件,在1-9的日期不會呈現在月曆上,需改成 %e 才可以,DATE_FORMAT(event_date,'%Y-%m-%e'),這樣才運作正常。

2013年6月17日 星期一

Dbinbox Service

過陣子館內要舉辦一個國際型的研討會。在籌備討論的過程中有討論到要做一個簡易的上傳系統來給演講者使用,透過它能讓講者簡易的傳送演講資料。

其實當時有討論到使用 dropbox , google drive 之類的。不過討論時,因為無法確認講者是否熟悉這類的平台,而且若是講者沒有該平台的帳號,對講者來說也是個困擾。……最後在討論的過程中還是決議不做這個部份。

剛好,看到在這篇「dbinbox:允許任何人直接上傳檔案至你的 Dropbox」的資料,這樣子就算講者沒有 dropbox的帳號,也不需再去做申請的動作。

2013年5月24日 星期五

Win7上MySQL回應很慢的問題

自從升級 Win7 以後。發現到PHP連結到 MySQL時,它的反應都很慢。可是所撰寫好的 code放到服務的主機確沒有這樣的現象發生。

稍微 google 一下。有些文章建議調整 my.ini 內的設定,將 skip-name-resolve=off 的設定加入減少 DNS Query;有些建議直接修改 window host的檔案,將 127.0.0.1 加入。可是我這實際按建議調整後其實成效不大;另外,其實也很怪,在 Apache輸入http://localhost/* 也可以很快速的回應頁面,所以修改 host內的檔案與之到底有沒有關係也是一個疑問。

總之,後來發現到只要將PHP連線的 localhost 主機修改成127.0.0.1後,一切恢復正常,連線的速度快多了。真的很神奇 @@。

2013年5月23日 星期四

CSV檔案匯入處理


格式說明:

  • 每條記錄佔一行
  • 以逗號為分隔符
  • 逗號前後的空格會被忽略
  • 字段中包含有逗號,該字段必須用雙引號括起來
  • 字段中包含有換行符,該字段必須用雙引號括起來
  • 字段前後包含有空格,該字段必須用雙引號括起來
  • 字段中的雙引號用兩個雙引號表示
  • 字段中如果有雙引號,該字段必須用雙引號括起來
  • 第一條記錄,可以是字段名
參考來源:從EXCEL格式文件轉換成CSV格式文件操作說明

2013年5月6日 星期一

父母必知的10種教育思維

我想能的做到以下項目所提及的一定是很好的父母。
用心傾聽,並表達理解,反映孩子的當下狀態,幫助孩子覺察自己的感受與行為。不要跟隨孩子的狀況,自己也情緒起伏、言行失控。


今天(5/7)早上的我又發飆了。說實在的發飆完後的我實在是心情也很不好。兩個小朋友就像鬥雞一樣鬥來鬥去,說出來的話也愈來愈超過。我實在是沒有那麼好的休養,能靜靜的躲在一旁讓他們自行的自由發揮,讓他們自行解決。

  • 精簡說話
  • 當孩子溺水時,不是教他游泳的好時機
  • 要做一個恆溫器,而不是做溫度計
  • 珍貴的關係是由細小處點滴累積而來的
  • 鼓勵孩子的努力與展現的特質,而不是讚美行為的結果
  • 重要的不是當時做了什麼,而是事後你做了什麼
  • 當無法接納事實時,給予想像的空間
  • 如果定下規則與限制,就要貫徹執行
  • 回答問題背後的真正問題
  • 你無法給與孩子自己所沒有的東西

資料來源 : http://appnews.fanswong.com/show.php?id=347437&amy

2013年4月23日 星期二

MySQL ibdata1容量增加的問題


mysql ibdata1容量一直增加的問題,這個問題在未來應該也可能會用的到,先註記起來。

在一開始使用 MySQL時,就可以為每一個資料庫指定相關設定 (innodb_file_per_table ; you can store each InnoDB table and its indexes in its own file),這樣子此問題就不會浮現。不過這方式必須是一開始就選用。

但若一開始未規劃好,當然也可以撐到MySQL 能存放的最大容量為,最大容量會視 MySQL所安裝的作業系統的不同而不同,但說實在的對於一些小型的網站來說要達到最大的限制也不太容易。而且就找到的參考資料,也是有人說不太需要採用 innodb_file_per_table 的作法,事實上他的論點也是相似,而且他認為 T的容量也不算 Big DATA ( Terabytes is not big data, petabytes is)。所以不怕,繼續撐著。

參考資料:

2013年4月17日 星期三

正向人生,從說好話開始

正向人生,從說好話開始

許多人常誤以為情緒管理就是「不要生氣」,但實際上,人人都有生氣的權利,青少年也一樣,只不過每個人表現情緒的方式各有不同,輕則沉默冷戰,重則咆哮喧鬧、甚至傷害自己或別人。

王意中認為,家長從小就告誡孩子「你不應該生氣」,卻從沒告訴他們「生氣時該怎麼辦」,因此孩子只好選擇最安全的方式——模仿。」

 正面的念頭影響人最深,最需要從小培養。若有了正向思考的習慣,即使遇到挫折、負面的狀況,都能看到正面的含意,未來的人生就有了指南針。