自從升級 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月24日 星期五
2013年5月23日 星期四
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日 星期三
正向人生,從說好話開始
正向人生,從說好話開始
「許多人常誤以為情緒管理就是「不要生氣」,但實際上,人人都有生氣的權利,青少年也一樣,只不過每個人表現情緒的方式各有不同,輕則沉默冷戰,重則咆哮喧鬧、甚至傷害自己或別人。
王意中認為,家長從小就告誡孩子「你不應該生氣」,卻從沒告訴他們「生氣時該怎麼辦」,因此孩子只好選擇最安全的方式——模仿。」
王意中認為,家長從小就告誡孩子「你不應該生氣」,卻從沒告訴他們「生氣時該怎麼辦」,因此孩子只好選擇最安全的方式——模仿。」
「正面的念頭影響人最深,最需要從小培養。若有了正向思考的習慣,即使遇到挫折、負面的狀況,都能看到正面的含意,未來的人生就有了指南針。」
學習資源中心旺宏館啟用
昨天(102.04.11)是學習資源中心旺宏館啟用的好日子。當然身為一份子的我也有一同參與。
中午有提供茶點,當然也就順便享用了。在享用的同時,我拿的是自己專用的水杯,在裝飲料的同時,有位阿伯指正我不可以使用自己的水杯拿回去享用,這樣影響到其它人權利。當下我回答他,我是因為環保的關係,所以我不使用免洗杯,造成環境物染。事實上,我也真是在當場享用餐點。
分享給其它的同仁聽,還討論了一番。其實很多事做的好不好,壞不壞的。有時真的要看你站在那個角度去看這件事。事情怎麼做都會有人說不好。說不好的同時,其實也代表著他的思維與你有些不同,有時批評不代表都是不好的。也許他就是你的貴人。能讓你少走很多不應該走的彎路。
中午有提供茶點,當然也就順便享用了。在享用的同時,我拿的是自己專用的水杯,在裝飲料的同時,有位阿伯指正我不可以使用自己的水杯拿回去享用,這樣影響到其它人權利。當下我回答他,我是因為環保的關係,所以我不使用免洗杯,造成環境物染。事實上,我也真是在當場享用餐點。
分享給其它的同仁聽,還討論了一番。其實很多事做的好不好,壞不壞的。有時真的要看你站在那個角度去看這件事。事情怎麼做都會有人說不好。說不好的同時,其實也代表著他的思維與你有些不同,有時批評不代表都是不好的。也許他就是你的貴人。能讓你少走很多不應該走的彎路。
過後的幾天,我同事在她的 FB放了一則勵志文,「如果你希望被人喜歡,就必須事事妥協,那麼你什麼事也做不成 --by 柴契爾夫人 」
做事是一門學問 ,能將事情做的面面俱到的人也真的很不容易,要能堅守掌握住自己原則的人更難。
2013年3月29日 星期五
MySQL 加解密
之前因為個資法上路的緣故,好不容易將系統內記錄個資欄位的資料去除。不過變化趕不上計劃。因為某些因素又不得不去修改回來。
基本上系統能做的防護,應該該做的也差不多了。
例如,
在資料的儲存方面還可以再加強。將敏感性的文字加以處理,經加密後再放在資料庫內會更加安全些。
研究了一下,MySQL Encryption and Compression Functions。使用 AES_DECRYPT() 與 AES_ENCRYPT() ,可以將要放的文字經自行定義後的 KEY值,經 AES演算法處理後再放在資料庫儲放,當然取出的方式也是要經 AES_DECRYPT() 處理後,才能完整呈現加密前的文字。只要是沒有取到程式內所記錄的 Key 值,直接觀看記錄的結果,它會是一連串的亂碼。
使用的方式很簡單,範例如下:
(1) 修改資料型態:
use a column with a VARBINARY or BLOB binary string data type
(2) 加密的方式:
INSERT INTO `table` (
`name` ,
`phone` ,
`address`
)
VALUES (
'TEST', '035742995', AES_ENCRYPT('要儲放聯絡地址文字','Your Key')
);
(3) 取出的方式:
SELECT *, AES_DECRYPT(address , 'Your Key') Decode_address FROM `table` WHERE `name` = 'TEST';
基本上系統能做的防護,應該該做的也差不多了。
例如,
- 該主機僅限特定區域的電腦才能存取;區網的部份有切開,防火牆有做好相關設定
- 系統介面有做特定的 IP檢查
- 系統介面有做帳號的登入檢查機制
- 系統有做 injection 的相關防護
- 連線走 SSL 的加密連線措施
- 定期修補作業系統、MySQL、 PHP
在資料的儲存方面還可以再加強。將敏感性的文字加以處理,經加密後再放在資料庫內會更加安全些。
研究了一下,MySQL Encryption and Compression Functions。使用 AES_DECRYPT() 與 AES_ENCRYPT() ,可以將要放的文字經自行定義後的 KEY值,經 AES演算法處理後再放在資料庫儲放,當然取出的方式也是要經 AES_DECRYPT() 處理後,才能完整呈現加密前的文字。只要是沒有取到程式內所記錄的 Key 值,直接觀看記錄的結果,它會是一連串的亂碼。
使用的方式很簡單,範例如下:
(1) 修改資料型態:
use a column with a VARBINARY or BLOB binary string data type
(2) 加密的方式:
INSERT INTO `table` (
`name` ,
`phone` ,
`address`
)
VALUES (
'TEST', '035742995', AES_ENCRYPT('要儲放聯絡地址文字','Your Key')
);
(3) 取出的方式:
SELECT *, AES_DECRYPT(address , 'Your Key') Decode_address FROM `table` WHERE `name` = 'TEST';
訂閱:
文章 (Atom)