發表文章

目前顯示的是 10月, 2009的文章

網頁快照 CutyCapt

前陣子一時興起,用php寫了一個快照的站台(網頁抓成影像檔 ) 但是因為server掛了,所以停了一段時間....還好今天終於想起來了,我用的 程式是  CutyCapt http://cutycapt.sourceforge.net/ 他是用 QT開發的程式可以讓你在命令列下直接上網抓整個頁面快照 也就是說只要有 Linux + QT 就可以工作了 安裝請參考:官網的他應該試用 debian 測試的 % sudo apt-get install subversion libqt4-webkit libqt4-dev g++ % svn co https://cutycapt.svn.sourceforge.net/svnroot/cutycapt % cd cutycapt/CutyCapt % qmake % make % ./CutyCapt --url=http://www.example.org --out=example.png Using CutyCapt without X server 如果你只是用純文字介面的話,需要透過 xvfb-run 程式,執行畫面抓取的程式          % sudo apt-get install xvfb-run  (安裝)          % xvfb-run --server-args="-screen 0, 1024x768x24" ./CutyCapt --url=... --out=... (執行) 如果要 Windows 版的請到這裡抓,CutyCapt也有提供, http://sourceforge.net/projects/cutycapt/ 但如果遇到 IE only 的網站就只好用這一套了 http://code.google.com/p/minemine/wiki/WebPageGrabber 程式碼待續....

氣象報告 ?? API ??

這實在太銷魂了,難怪現在一堆程式開發者越來越有創意....一堆現成的應用讓你用 剛剛本來在查詢看 clock 用 jquery 如何製作 http://jquery.jclock.js.googlepages.com/jclock.html 找到這篇 但有順便看到一篇 http://mypaaji.com/index.php/2009/07/06/jquery-weather-widget/ jquery 抓天氣資訊來顯示的效果 通常在國內我都直接抓氣象局的 RSS ,台灣的氣象水準可說是一流的 預報及精準度也值得推薦. 後來看了一下 source code 發現 試用 google 的 ig api 勒!! http://www.google.com/ig/api?weather=taipei 直接就可以用了 然後 jquery 再把他包裝一下,就變成這樣 http://mypaaji.com/tut/weather/ 看起來 yahoo 也有提供,但沒那麼多時間玩啦! http://developer.yahoo.com/weather/ 先忙其他的,晚點再來玩更多....

DDOS攻擊-use apache command ab

* ab 為 apache 用來做apache效能測試的一個指令 $ ab --help Usage: ab [options] [http[s]://]hostname[:port]/path Options are: -n requests Number of requests to perform -c concurrency Number of multiple requests to make -t timelimit Seconds to max. wait for responses -p postfile File containing data to POST -T content-type Content-type header for POSTing -v verbosity How much troubleshooting info to print -w Print out results in HTML tables -i Use HEAD instead of GET -x attributes String to insert as table attributes -y attributes String to insert as tr attributes -z attributes String to insert as td or th attributes -C attribute Add cookie, eg. 'Apache=1234. (repeatable) -H attribute Add Arbitrary header line, eg. 'Accept-Encoding: gzip' Inserted after all normal header lines. (repeatable) -A attribute Add Basic WWW Authentication, the attributes are a colon separated username and password. -P attribute Add Bas...

mysql 資料庫自動備份shell script與還原

* 自動備份資料庫 shell script #/bin/bash # backup databas to ftp site # you need wput and mysql client/admin tools # use yum or apt-get or get manually # wput http://wput.sourceforge.net/ # write by mtchang.tw@gmail.com # your ftp address and folder address ftp_addr='240.112.69.29/sql' # ftp account and password account='cccccc' acc_pw='cc' # to backup mysql dbase ,account and password db='mtchang' dbuser='mtchang' dbpassword='cccccccccc' # get year,month,day,hour da=$(date +%Y%m%d%H%k%M) h=$(hostname) # generate filename like linue.jangmt.com_200910101010_mtchang.sql filename="$h"_"$da"_"$db".sql # use mysqldump dump $db data to sql file echo "mysqldump $db -u$dbuser -p$dbpassword --opt > $filename" | sh # use bzip2 compress sql file echo "bzip2 $filename" | sh # upload file to ftp server echo "wput ftp://$account:$acc_pw@$ftp_addr/$filename.bz2" |sh ...

卡馬代練計畫

圖片
卡馬代練計畫 這個梗真的不錯,看起來像是 M$7的舔秘點..... http://funp.com/t762093 但是我好像以前就幹過這檔事是了,因為有人發出了需求... 當個專業的 MIS 就是要滿足需求 於是就在網路上找了 卡馬機器人 , 的 lib http://code.google.com/p/rlplurkapi/ 請下載,裡面有 php 及 python 的程式 http://code.google.com/p/rlplurkapi/downloads/list 解開發會發現有個 example.php 但是不太會用,算以亂改一通.... 基本上就改成大概這樣,分成 1.定時 post 氣象預報(氣象局即時 rss) 2.及定時 post 正妹圖(flickr的rss) #!/usr/bin/php <?php // plurk 帳號資訊 $nick_name = 'mtchang.xx@xxxx.com'; $password = 'xxxxxxxx'; require 'RLPlurkAPI.php'; $plurk = new RLPlurkAPI(); $plurk->login($nick_name, $password); // ------------------------------------- function getCWB($string){ if($string=='kaohsiung') { // 高雄氣象報告 $file_xml="cwbdata_36_02.xml"; $xml = simplexml_load_file($file_xml, 'SimpleXMLElement',LIBXML_NOCDATA); // 由氣象局的 RSS 顯示天器相關資訊 ...

Msnlib 及 msn text 介面

簡介 * 這是一個Python的程式主要是為 MSN Messenger 8的通訊協定 。 * 這個其實是一個函示庫(msnlib) ,which uses a non-blocking callback scheme. 包含在這個函示庫中有一支文字模式的客戶端程式 msn ,其中類似於 mirc 的介面。 安裝 * 請參考 http://blitiri.com.ar/p/msnlib/ wget http://blitiri.com.ar/p/msnlib/files/3.6/msnlib-3.6.tar.gz * 切換成 root 權限解開套件,並執行 install 安裝 [root@mt msnlib-3.6]# ./install * 先設定你的 msn帳號,他會問你的帳號及密碼並將他存放在下列兩個地方 Creating the directory hierachy (/home/mtchang/.msn) Creating the configuration file (/home/mtchang/.msn/msnrc) * 執行 msn setup msnsetup * 啟動 msn [mtchang@mt msnlib-3.6]$ msn * MSN Client (3.6) * Loading config... done Logging in... done Sending user list request... done Status set to online 07:41:18PM *9milHIKIKOMORI is idle 07:41:18PM 天威 is busy 07:41:18PM *help<蟲*red+u is away 07:41:18PM *sierra ♬ Ebom 。 坐看雲起時。 ♡〞 .....略 使用 * 提示符號為 [msn] * ? 可以顯示目前的指令說明 [msn] ? Command list: status [mode] Shows the current status, or changes it to "mode", which can be one o...

PHP與PERL的比較

作者 Robert Kline 將 perl 與 php 兩各的比較,及相關的函式用法 做了一個很棒的列表!! 讓不會 perl 的我,也可以很快的就進入狀況. (當然,前提是你要會php...) http://www.antigreen.org/vadim/ProgLanguageComparison/perl2php.html 另外有個網站寫了個 perl 轉換到 php 的轉換器,看來也很好玩...XD,至於轉換完後能不能跑,你可以試試看.. http://www.sixbynine.net/perl2php/translate.php * 這裡有差異比較 http://tnx.nl/php.html perl 及 php 的比較 * code 在 blogger 內貼上,用 http://formatmysourcecode.blogspot.com/ 這個轉換.

tcpdump 到 sniffer , 這果然是個邪惡的工具.

昨天本來是在練習網路封包的抓取,判斷並使用網路分析器....目前流行的有兩套 for windows版的,幾乎念資工的都會遇到,用這個來瞭解網路.當然CCNA也會用到. 目前比較有名的是 wireshark 這套 opensource 的軟體 (他其實就是以前的etherreal,只是作者換公司沒辦法帶走這個商標) http://www.wireshark.org/  網路上有很多教學文章,可以 參考這裡 另外一套是 packetyzer 這套也是opensource http://sourceforge.net/projects/packetyzer/ 但兩套都是以 winpcap 來開發的,差別只是UI及內容的解析能力而已. http://www.winpcap.org/ 但其實我還是不太清楚,winpcap 和 libpcap 的關係,我猜可能是有人把他改寫成windows的lib巴! libpcap 這個 lib 也是 opensource http://sourceforge.net/projects/libpcap/ 然後其實在 linux 下也有一套 tcpdump 文字介面的探測器,一般用法如下: * man tcpdump 的語法部份 SYNOPSIS tcpdump [ -AdDeflLnNOpqRStuUvxX ] [ -c count ] [ -C file_size ] [ -F file ] [ -i interface ] [ -m module ] [ -M secret ] [ -r file ] [ -s snaplen ] [ -T type ] [ -w file ] [ -W filecount ] [ -E spi@ipaddr algo:secret,... ] [ -y datalinktype ] [ -Z user ] [ expression ] * 大陸的中文翻譯 http://fanqiang.chinaunix.net/a1/b5/20010924/1000011342_b.html * 簡單易懂,底下用了幾個參數說明如下 # -s 0 封包抓完成,預設沒有抓完全 # -i eth1 指令網卡抓取 # -nn 不要作 dns 反解,加快顯示...

透過Squid Proxy降低網內使用者使用facebook的可用頻寬

圖片
因為最近在 facebook 種田的越來越多,但是對於這種使用者通常很難制止他不要用,整個facebook擋掉又會造成使用者覺得網路故障了,一直找理由煩網管。當網路的瀏覽藉由 Transparent Proxy 來管理後可以透過 squid 2.2 以後的 delay_pools 功能達到降低某個網站的使用頻寬。讓使用者錯覺為facebook使用者過多,網路比較慢,進而放棄在公司網路種田的問題。 當然這樣的公告或許也是一種處理的方法。 底下提供使用 Proxy(Transparent Proxy) 的 delay_pools 功能的頻寬限制功能達成 以下所有設定是在 proxy 已定設好得狀況下的修改 對 facebook.com 作限制,先觀察一下 facebook.com 的網址 [root@linux squid]# tail /var/log/squid/access.log 會發現在台灣用的大多是 facebook.com 及 fbcdn.com 這兩個網址結尾,用whois 查詢他沒有公開他的網段。 加入在 squid.conf 加入 URL,使用 dstdomain 規劃 acl acl facebook dstdomain .facebook.com .fbcdn.com # 如果不確定有沒有生效,你可以先使用 http://ftp.isu.edu.tw 作測試 # acl facebook dstdomain .isu.edu.tw delay_pools 1 delay_class 1 1 delay_access 1 allow facebook # 把速度降得更低 6400/8=6.4KBytes 左右 delay_parameters 1 6400/6400 測試,上去玩玩看就知道!!!慢到爆....XD 參考: http://www.study-area.org/tips/cbq_init/cbq_init.htm http://hi.baidu.com/luoctao/blog/item/d00c5cfaa0daa09f58ee90b5.html http://quark.humbug.org.au/publications/squid/aclsquid....

三十分鐘帶你的PHP上雲端--心得

因為沒有機會去 COSCUP 2009 ,但拜網路科技發達所賜可以聽到一些很棒的topic 畢竟自己摸索還是太慢了.!! 2009議程表 http://coscup.org/2009/zh_tw/program 所有影片列表  http://www.youtube.com/view_play_list?p=13C2C285B3F464EF 但因為有很多主題,需要有錢才玩得起...在目前缺錢的狀況下只能從簡單的玩起 推薦 三十分鐘帶你的 PHP 上雲端  做了28年的專業的IT人....哈哈.... 簡單快速又有力...有示範 Windows Azure Platform 的使用

CentOS 5.3 MRTG 流量分析報表

MRTG 流量分析報表 mrtg 流量報表產生套件:mrtg-2.14.5-2 ,請自行使用 yum 安裝 snmpd 服務套件,請自行使用 yum 安裝 net-snmp-5.3.1-19.el5 net-snmp-libs-5.3.1-19.el5 net-snmp-utils-5.3.1-19.el5 先設定 snmpd 服務,讓系統提供snmpd服務,mrtg會抓取snmpd的資料當作流量報表資訊. [root@server153 mrtg]# vim /etc/snmp/snmpd.conf # 把原本的資料全部刪除貼入下面的資料,記得本來的先備份 com2sec local localhost public com2sec mynetwork 192.168.3.0/24 public # 將 192.168.3.0/24 改為目前所在IP網段 group MyRWGroup v1 local group MyROGroup v1 mynetwork group MyRWGroup v2c local group MyROGroup v2c mynetwork view all included .1 80 access MyROGroup "" any noauth prefix all none none access MyRWGroup "" any noauth prefix all all all syslocation CentOS 5.3 syscontact snmp 重新啟動 snmpd # /etc/init.d/snmpd restart 正在停止 snmpd: [ 確定 ] 正在啟動 snmpd: [ 確定 ] 檢查 snmpd 服務有否啟動 # netstat -tnulp | grep 161 udp 0 0 0.0.0.0:161 0.0.0.0:* 5320/snmp...

網路大學排名

這個網站整理出了國內各大學的網路排名,這個量表能夠真正代表學校的排名嗎? 其實並不一定,但至少可以證明這學校在網頁資訊的呈現是有用心的。 http://uni-ranking.myweb.hinet.net/web/web.htm 如果說把這個排名結果拿來當作招生的宣傳,還是可以矇騙不少不清楚網頁排名是怎麼一回是的人。 大學排名的另類思考─西班牙世界大學網路排名-高等教育評鑑中心 如果你想知道更詳細的資訊,請直接上該調查的網站 http://www.webometrics.info/rank_by_country.asp?country=tw 底下提供幾個具體有效的方式,對於SEO不一定有幫助,但對於資料被 robot 抓到的機會會較為容易。 如果你的學校需要提昇排名的話不用花那麼多錢去重寫網頁,改一下網頁就可以達到很好的效果。 但真的要提升到很前面的排名,還是真的要有料才可以的。 具體有效的SEO方法 基本注意事項 鏈接避免使用IP 例如: <a herf="140.117.111.111">外星球</a> 儘量以網域名稱為鏈接 鏈接link避免在Flash裡面 避免在網站內使用框架 iframe or frame 儘可能給予每個網頁 title , title 為該頁內容之主題 例如: <title>國立中山大學管理學院</title> 儘可能給予每個網頁 keyword , keyword 為該頁內容之主題 例如: <meta name="keywords" content="中山大學 EMBA NSYSU Taiwan University 臺灣 中山大學 高雄 入學 第一 南台灣高等教育學府 MBA 企研 企管碩 中山管院 管院 不分系 高階經營管理碩士班 西子灣 西灣 中山企研 中山EMBA 中山MBA APEMBA IBMBA 中山企研 EMBA口試 EMBA排名 企研所排名 企研所 MBA排名 商學院 商管學院 企管系 企管研究所 企研所 企管碩士 中山資管 中山財管 中山傳管 傳管所 財管系 中山人管 升學 教育 進...