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';
2013年3月15日 星期五
BBH 的艾利事件
看到這類的新聞,總是覺得心酸酸的。
很多事,大家都不會站在將心比心的看法。人性本惡或本善這事沒有定論,何為善,何為惡也沒有一定的標準。標準是要看所站的立場在那。
由新聞網友的一些討論,有些人的評語,看了覺得很有感觸。例如:自己的小孩,將來能成為完美的人嗎?不能。接受小孩的不完美,讓他學習適應這個世界。
這,是教育。
不要說小孩了,包含已身為人父的自己也不見得有多成熟,更別談完美。我們能留下什麼給小孩呢?授人以魚不如授人以漁,很老套。但這是老祖宗留下的智慧。觀念與習性伴隨著一生。自己的人生,自己要負責。
施比受更有福,當我們有餘力可以協助他人時。我們應該要更積極的幫助,那怕是再微不足道的小事都好。
2013年3月9日 星期六
2013年2月21日 星期四
大兒子參加燈會表演
今天是大兒子班級代表學校去參加燈會表演。早上也是差不多約 7:00 出發到學校,不過載到學校後,兒子突然對我說他的戲服在那裡,他說有拿給我。
結果我很生氣的對他說-這是你自己的事情,進去(學校)。
看的出來他很不高興,在我的想法,自己的事情本就應該自已要注意,自己要關心,就算真有轉交給我,在出發前也應該自己先行確認。而不能一付我有交待給你,自己就沒有任何責任的態度。
自已到了學校後,搞的我自己情緒不佳,我的 EQ 真的是問題 @@。
訂閱:
文章 (Atom)