2013年5月21日 星期二

美女高中生發明超速充電器 20秒充飽手機不是夢! 原文網址: 美女高中生發明超速充電器 20秒充飽手機不是夢!


▲美國1位女高中生卡莉(Esha Khare)發明超級充電器,未來有機會20秒能充滿手機電力。(圖/取自《每日郵報》)
國際中心/綜合報導
這真是太神奇了!美國一名女高中生發明了一款體積小巧的「超速充電裝置」,只要20秒就能充飽電,未來若經改良,手機沒電時可能只要幾十秒就能充飽電力,據傳科技大廠Google也看好這項被譽為是「劃時代」的技術,已主動和這位天才少女聯繫討論合作事宜。
來自加州的18歲美籍印度裔女學生卡莉(Esha Khare),憑藉她的「超速充電裝置」,於上周在美國鳳凰城市舉辦的「英特爾國際科學競賽」一舉成名,並獲得5萬美元(約台幣150萬元)的獎金。
卡莉解釋,她的「超速充電裝置」其實是一個「超級電容」(supercapacitor),一種體積小卻能儲存大量電力的裝置,而且電力維持時間更久,充飽電只要20到30秒,更厲害的是,這款電容的充電周期可達1萬次,是現行充電電池的10倍
科技始終來自於人性,卡莉說她之所以會想改進充電技術,就是因為自己常不小心把手機電力耗光。雖然卡莉目前只有試過為發光二極體(LED)供電,但她相信有朝一日這款超級電容不但可用於手機、筆電等任何需要充電的電子裝置,甚至連汽車電池也適用。
今年秋天即將進入哈佛大學就讀的卡莉,打算拿這5萬美元獎金來支付學費,這次獲獎,更堅定了她投身奈米化學研究的決心,卡莉接受CBS電視台訪問時說:「雖然我才剛起步,但總有一天我會『震驚全世界』。」

2013年5月15日 星期三

【安全】Apache 防止 DDoS 攻擊

DDoS (distributed denial-of-service) 及 DoS (denial-of-service) 在網路上十分常見,而 DoS 攻擊所傳送的請求跟正常的請求一樣,分別在於每秒鐘發出大量請求到伺服器,使伺服器的負載增加,最常見的情況是伺服器暫停服務。


而 mod_evasive 則是一個預防 Apache 遭受 DDos 攻擊的模組,可以防止同一個 IP 對相同 URI 發出的大量請求,可設定的選項有:

– 限制同一個 IP 在一定秒數內請求一個頁面或檔案的次數。
– 限制同一個 IP 一秒內只可發出 50 個請求。
– 設定被禁止的 IP 封鎖時間。

以下是 mod_evasive 的安裝方法:

1. 先將原來的 httpd.conf 備份起來。

2. 到 http://www.zdziarski.com/projects/mod_evasive/ 下載 mod_evasive。

3. 在指令模式解壓及編譯 mod_evasive:
tar zxvf mod_evasive_1.10.1.tar.gz
 cd mod_evasive/
 apxs -cia mod_evasive20.c 

4. 開啟 httpd.conf,加入以內容:
DOSHashTableSize 3097
DOSPageCount 5
DOSSiteCount 100
DOSPageInterval 2
DOSSiteInterval 2
DOSBlockingPeriod 10
DOSBlockingPeriod 600

DOSHashTableSize — 這是佔用記憶體的大小,如果伺服器比較繁忙,這個數值要設定大一點。
DOSPageCount — 同一 IP 在一個時段內可以存取同一頁面的次數,超過會被禁止。
DOSSiteCount — 同一 IP 在一個網站內可以佔用多少 Object,超過會禁止。
DOSPageInterval — DOSPageCount 內的時段設定。
DOSSiteInterval — DOSSiteCount 的時間設定,以秒為單位。
DOSBlockingPeriod — 當發現疑似攻擊後,使用者會收到 403 Forbidden,這是設定封鎖的時間,以秒為單位。

5. 最後重新啟動 Apache 即可。

文章出處:http://www.hkcode.com/linux-bsd-notes/536

2013年5月9日 星期四

吃鼻屎、咬指甲增強免疫力?


加拿大科學家為了證明吃鼻屎的好處,積極尋找願意參與實驗的受試者。其實不光只有吃鼻屎,過去還有其他研究顯示,一些人類惡習對於身體健康是有正向幫助的。

聊八卦:美國羅德島州布朗大學研究指出,花20分鐘談論他人是非,可以幫助96%的人緩解壓力、緊張、以及不安的情緒,且效果長達4小時!有憂鬱症狀的婦女若散布正向八卦,有72%在3個月內病情獲得減輕,這是因為聊些積極的事情可以刺激大腦分泌抗憂鬱的激素。

吃鼻屎:加拿大薩省大學生物化學專家納珀(Scott Napper)指出,鼻腔分泌的黏液會將外來細菌聚集起來形成鼻屎,若將它們吃下,讓少量無害的微生物進入體內,可以強化免疫系統及改善過敏情形。

咬指甲:與吃鼻屎相同。巴茲及倫敦全民健康醫療服務基金會的免疫學顧問朗赫斯特(Hilary Longhurst)說,「除非你的手髒到不行,不然適度咬指甲吃點微生物,對免疫系統是有好處的。」他解釋,這是因為免疫系統有「記憶」效應,會記下每次遇到的壞東西;下一次再碰到時,就會釋放記憶淋巴細胞殺光它們。

打嗝:這是消化系統的「正常能量釋放」,若刻意壓抑會使氣體停留在胃裡,導致隔離食道與胃的括約肌賁門鬆弛,使胃酸逆向湧上食道,也就是所謂的「胃食道逆流」。

拗手指:許多人認為拗手指會使關節變得粗大,一項大型研究則顯示,人在擠壓關節時讓它們獲得伸展及移動,有助於防範關節炎發生。

嚼口香糖:嚼口香糖好處多多,可以增強短期和長期記憶力(目前尚不確定原因為何);羅德島大學科學家也說,持續咀嚼能刺激大腦的飽食中樞,讓人時時覺得飽足而維持身材。

原文網址: 吃鼻屎、咬指甲增強免疫力? 那些對你有好處的壞習慣 | ETtoday新奇新聞 | ETtoday 新聞雲 http://www.ettoday.net/news/20130506/202534.htm#ixzz2SlsHRkUG
Follow us: @ETtodaynet on Twitter | ETtoday on Facebook

PHPMailer utf-8郵件主旨亂碼問題

mb_internal_encoding('UTF-8');    // 內部預設編碼改為UTF-8
$mail->Subject = mb_encode_mimeheader($_POST['title'], "UTF-8");
$mail->Body = $_POST['content'];

2013年4月11日 星期四

【新知】SAN (Storage Attachment Network:儲存區域網路)


SAN由其名即不難得知其概念即是將許多儲存裝置從區域網路獨立出來成為另一個網路,其最大的特色即在於得以實現伺服器與儲存設備間多對多的高速連接。
現階段技術比較成熟的SAN,乃是透過光纖通道﹙Fibre Channel﹚與伺服主機做連結,目前的傳輸速率一般為100MBSec,但最快可達200MBSec。企業要建構SAN,則必須要在伺服主機內部安裝光纖介面卡,在主機外則必須裝設光纖纜線、光纖介面的集線器﹙Hub﹚、交換器﹙Switch﹚與路由器﹙Router﹚…等裝置,如此各伺服器才能透過光纖通道與SAN進行連結。

1. SAN的優缺點
SAN的主要構成成分包括有儲存裝置、SAN集線器或交換器、路由器….等,其架構與組成具有相當大的彈性。一般大致說來,SAN的優點有以下幾點:
 (1) 連接性佳:
SAN架構下,任一伺服器可與任一儲存裝置直接相連,任一儲存裝置也可彼此直接相連。
 (2) 擴充性佳:
企業可以在不增加伺服器與區域網路負擔的情況下進行擴充的動作。
 (3) 管理效能佳:
可以輕易地對分散各處的儲存裝置進行管理。
 (4) 資料分享能力優異:
因儲存裝置不再與特定的某一伺服器相連,故可由許多伺服器共享資源,並且大量檔案傳輸亦不會影響主網路效能。
(5) LAN-FreeServerless的資料備份能力:
因為儲存裝置間彼此直接相連,使備份工作無須佔據伺服器空間與區域網路的頻寬,具備快速備份與災難復原能力。
 (6) 特別適合存放需要運算的資料:
由於SAN具備高效率的傳輸速度,因此特別適合存放運算工作量大的資料。不過,SAN亦具有以下的一些缺點
 1.成本較高、且建置費時︰
由於企業導入SAN架構,除了添購儲存設備之外,更必須建置先光纖基礎建設、並購置光纖交換器或集線器,因此非但整體持有成本較NAS為高,建置工程亦較為繁複。
  
 2.仍無共同標準可供業界遵循:
因為目前SAN架構並沒有一個共同的標準可供廠商遵循,故現階段的SAN產品僅能夠在某些作業系統與產品間進行跨平台的運作,因此SAN廠商便必須花費可觀的心力來整合許多組成要素以建構SAN的解決方案。

2013年3月29日 星期五

2013年3月28日 星期四

【 文章 】班上第十名 最容易當老闆


中廣新聞網 – 2013年3月28日 上午11:05

中央大學管理學院教授林子銘,在作客大陸武漢長江工商學院時,面對台下百多名想創業的學子指出,比較容易當老闆的常是在班級上第十名的學生而非第一名同學。

林子銘教授說,台灣的商業雜誌調查發現,一般大型企業的老闆不會是班級的第一名,通常都是第十名。這到底是什麼原因?林子銘解釋說,從謀略管理的角度來看,功課太好的學生,每天回家都會被父母盯著做功課,從小到大最看重的是自己的分數,眼中只有自己。這類學生的EQ不是很高,往往會為了一兩分去爭得你死我活,而不會關懷其他同學。

林子銘分析,第十名同學一般具備當老闆的潛質。第十名的學生無論是智商還是資歷都是中上等的,但是這類學生不會被分數控制,有更多的精力去涉獵更多的知識,抗壓能力比較強,而且人脈比較廣。這樣的學生具備謀略學的六要素,也就是智能、情緒、逆境、社會、文化、意志,這也是創業所必須的條件。

林子銘教授還說,吃飯老插隊的人、開車總想超車的人都不會成功,因為他們過於自私。此外,在一個人的成長過程中,愛是最重要的,他建議大學生要培養自己的愛心,學會關心他人,在學好專業知識的同時,不斷提升自己的情商。

2013年3月27日 星期三

2013年3月23日 星期六

【linux】安裝

【 ZEND 】
使用舊版 zend optimizer
因為不支援PHP5.3以上版本
使用http://www.ctohome.com/FuWuQi/f2/192.html的
wget http://www.CTOHome.com/linux-vps-pack/zend.sh;sh ./zend.sh;
在修改 vi /etc/yum.conf 禁只更新5.3 加入 exclude=php*5.3*
如果失敗記得把SELinux關閉
關閉SELINX,執行:/usr/sbin/setenforce 0
禁止掉SELinux
更改/etc/sysconfig/selinux 文件的內容為SELINUX=disabled


更新 apache 修改/etc/yum.repos.d/CentOS-Base.repo
[CentALT]
name=CentALT Packages for Enterprise Linux 5 - $basearch
baseurl=http://centos.alt.ru/repository/centos/5/$basearch/
enabled=1
gpgcheck=0

【 基本套件 】
#yum install php php-mysql mysql-server php-gd php-iconv php-mbstring php-freetype php-mbstring

【 優化 】
* 在httpd.conf 中設置"HostNameLookups off" 能避免針對每個訪問者的DNS 域名的反向查詢。
* 設定連線時間及數量
KeepAlive on
KeepAliveTimeout 15
MaxKeepAliveRequests 1000

【 MYSQL 】

init_connect='SET NAMES utf8'
去#cd /usr/share/mysql/找最適合的複製到my.cnf
參考http://blog.ttps.kh.edu.tw/blog/u882061/cce-linux/2009/10/31/1237
優化指令:
#mysqlcheck -a -c -o -r --all-databases -uroot -p
#myisamchk -s /var/lib/mysql/*/*.MYI

【 硬碟 】
硬碟的分割區配置狀態:fdisk -l
磁碟格式化指令:mke2fs -j -L "分割區名稱" /dev/分割區代號
磁碟掛載指令:mount -t 分割區格式 -o 選項 /dev/分割區代號 掛載點
特定目錄的使用容量: du -hs 目錄位置
開機啟動掛載:vi /etc/fstab

【 SMTP設定 】
http://gtchen.pixnet.net/blog/post/10293363-mail-server%E7%9A%84%E6%9E%B6%E8%A8%AD(centos-5)

*正式 Mail Server 所需要的必備環境條件
   1.有固定對外 IP 與 Domain Name
   2.IP 要能正反查到 Domain Name 與 IP 對應關係
   3.IP 不能出現在垃圾郵件黑名單內
   4.DNS 內的 MX 定義要正確
   5.Mail Server 的權限設定要正確
   6.Firewall 的開放設定要正確
詳細說明請參考: http://www.ichiayi.com/wiki/tech/mail 或是鳥哥的網頁

*要架設一部可以使用MUA(Mail User Agent)進行收發信件的MTA(Mail Transfer Agent)伺服器,
    至少需要啟動SMTP(Simple Mail Transfer Protocol)或Postfix以及
    POP3(Post Office Protocol version 3)或IMAP(Internet Messages Access Protocol)

*SMTP server - Sendmail
1.安裝所需套件:(若是裝系統時是全部安裝,那應該已經包含了所需套件)
   yum -y install sendmail sendmail-cf m4
2.設定收信的主機名稱:
   vi /etc/mail/local-host-names
----------------------------------
加入 abc.astr.ccc.edu.tw
----------------------------------
3.備份設定檔:
  cp /etc/mail/sendmail.mc /etc/mail/sendmail.mc.bak
4.修改設定檔:
  vi /etc/mail/sendmail.mc
----------------------------------------------------------
52行 dnl TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
53行 dnl define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
#刪掉上面兩行前面的 dnl
#注意:TRUST_AUTH_METH、define 前面不要留有空格
116行 dnl DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')dnl
#前面加上 dnl, 把這行註解起來(dnl = do not load)
#或改成下面這樣也可以
DAEMON_OPTIONS(`Port=smtp,Addr=0.0.0.0, Name=MTA')dnl
----------------------------------------------------------
5.備份另一個設定檔:
   cp /etc/mail/sendmail.cf /etc/mail/sendmail.cf.bak
6.將 sendmail-cf 的資料轉成實際可使用的設定檔:
   m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf
7.設定是否可以 Relay 的權限設定
   vi /etc/mail/access
---------------------------
#加入可以RELAY的IP或網域
Connect:192.168.1 RELAY
Connect:edu.tw    RELAY
#依自己狀況修改
---------------------------
8.製作出 hash 格式的資料庫
  makemap hash access < access    
9.啟動服務:
  service saslauthd start  (或/etc/rc.d/init.d/saslauthd start)
  service sendmail start   (或/etc/rc.d/init.d/sendmail start)
10.設定開機時就啟動:
  chkconfig saslauthd on (這是一個smtp認證服務  與postfix相關 可以不用理它 詳見鳥哥網頁)
  chkconfig sendmail on
11.設定郵件別名:
   vi /etc/aliases
#左邊是『別名』右邊是『實際存在的使用者帳號或者是 email address』
#以下是一個例子
root: root,ccd
# 信件會傳給root與ccd這兩個帳號
root: ccd
# 從此root收不到信了,都由ccd來接受
-----------------------------------------
#加入
#mailman aliases
mailman:postmaster
mailman-owner:mailman
#userdefined  (以上應該可以都不用加)

to_all: abc@xyz.com,
            cia@xyz.com,
             fbi@xyz.com
#假設本機domain name為abc.astr.ccc.edu.tw, 而"to_all"不必為本機使用者
#當外部送信給 to_all@abc.astr.ccc.edu.tw時 會轉送給(abc,cia,fbi)@xyz.com三個mail address
------------------------------------------
  newaliases (或postalias hash:/etc/aliases)

*POP server
無論MTA使用的是sendmail還是 postfix,
還得要配合POP3/IMAP這個提供使用者端來收信的協定才行

1.安裝套件:
   yum -y install dovecot
2.備份設定檔:
   cp /etc/dovecot.conf /etc/dovecot.conf.bak
3.修改設定檔:
   vi /etc/dovecot.conf
-----------------------------------------
17行 #protocols = pop3 imap pop3s imaps 修改成--> protocols = pop3
#只開啟 pop3 的功能,若要 imap 請自行加入,此設定值若不修改,預設是都是開啟
81行 #ssl_disable = no 修改成--> ssl_disable = yes
#不啟動 ssl 加密功能
-----------------------------------------
4.啟動服務:
   service dovecot start (或/etc/rc.d/init.d/dovecot start)
5.設定開機時就啟動:
   chkconfig dovecot on

*Webmail Server
這裡是用squirrelmail來架設
1.架設前的準備:
  -WWW Server (Apache) 已經順利運作
  -Mail Server (Postfix/sendmail、dovecot) 已經順利運作
2.安裝套件:(若是裝系統時是全部安裝,那應該已經包含了所需套件)
   yum install squirrelmail
3.重新啟動web server:
   service httpd restart
4.連結http://abc.astr.ccc.edu.tw/webmail  (http://domain name (or IP)/webmail)
   會顯示squirrelmail webmail登入畫面就是成功了
   登入後可以找"設定"來修改語系  若是設定英文語系的話會無法看到正確的中文
ps:鳥哥的網頁有openwebmail的安裝方法

*防火牆記得要開啟:
                    SMTP:25
                    POP3:110
                    httpd:80
                    x11:6000


2013年3月22日 星期五

【linux】資料備份

資料備份
day=`date +%Y-%m-%d`
有重複檔名會繼續複製
crontab -e
crontab -l
/sbin/service crond restart
/sbin/service crond reload

#1.刪除十天前,的舊每日備份檔
date10=`date --date='10 days ago' +%Y-%m-%d`

rm -rf /back/backup/daily/mysql."$date10".tar.gz


#2.刪除21天前,的舊每週備份檔
date21=`date --date='21 days ago' +%Y-%m-%d`