2008年12月27日 星期六
From XP to Vista to 7
Windows XP的發表是在七年前,以一套微軟的作業系統來說,他用的太久了,也因為用的夠久,反而讓使用者因為太過熟悉XP,而無法適應Vista的改變,這不知道該說是Vista改變得太多還是使用者不想要改變自己的使用習慣。
華而不實的操作介面是許多人對Vista的第一印象,在我自己實際操作過之後,反而覺得這操作介面雖算是華麗,但並不會影響到正常的使用,至少與MAC OS X相比,Vista的介面還算是小咖的。就我自己來說,改變最大的應該是Vista將桌面當成一個獨立的應用程式管理,而且在管理視窗時,不會過度的將記憶體釋放而造成切換到桌面時的延遲與大量讀取。這樣的視窗管理方式自然會造成記憶體的使用量比XP還多,但現在的記憶體便宜到不行,每個人還在為自己多買的記憶體找出路的現在,Vista能夠幫我們充分的利用記憶體,增加使用的效率,我個人認為這還不賴。趁系統閒置時預先讀取常用應用程式進記憶體也是個不錯的方法,至少就我來說,沒理由關掉他。
個人認為Vista最大的問題就在於系統預設值過度安全,與XP的預設值過度放鬆造成兩個不同的對比,而讓使用者無法習慣這樣的改變。從另許多人厭惡的UAC,到驅動程式的強制數位簽章,與防毒軟體的API不透明,眾多的改變其實就是希望能夠改變一般人對於Windows作業系統就是不安全的,容易被入侵的印象。但對於普通的使用者來說,漏洞根本就是使用者自己本身,隨意的安裝不安全的軟體,連入不安全的網站,安裝軟體的時候也從不看清到底系統幫你灌了哪些木馬與廣告軟體,自己造成了一堆木馬程式與廣告程式,然後再責怪系統愈來愈慢,三天兩頭被入侵,實在有點找不對方向。如果今天Linux或MAC OS X的使用者拿著root的權限四處安裝莫名其妙的軟體,最終結果還是系統會被植入木馬或中毒的。
於是乎Vista成了一個最好的測試樣本。微軟盡可能的把所有能做的安全措施與改變都加進Vista中,試著去觀察使用者對這些改變的看法。這招從Windows 2000到Windows XP,都是這樣玩的。Kernel根本沒改變,差別只有在細微的調教不同罷了!
Windows 7順應了各種民意的需求,調整開機速度,改善記憶體的使用量,並加入SSD與觸控螢幕的支援與最佳化,說實在的這些改變在Vista SP2中也可以做到,會推出Windows 7只是希望使用者能夠對Windows 7抱持的不切實際的幻想罷了。
微軟的這種作法跟老闆說要裁員,結果用減薪處理,然後眾人都歡呼的感覺是一樣的。對於資訊人員來說,早點適應Vista是有絕對必要的,因為Vista跟Windows 7是近乎相同的作業系統,別在因為各家新聞的負面文章而懶惰於適應Vista了!
2008年11月29日 星期六
Google Chrome的市占率真的重要嗎?
不要忘了,Chrome還是個beta的軟體,甚至可以說是alpha的產品,剛開始的時候,連書籤管理器都還沒有,網頁相容性也是糟的可以,這種瀏覽器真的能讓人當作主力的使用嗎?
Chrome的不成熟是Google自己也承認的,但Chrome的價值不會因為他不成熟而折損,它就是未來Google所有服務的起始點!應用程式捷徑、工作管理員、V8 JavaScript Engine、Google Gears,一切都是為了桌面化網路應用程式而做的,只要有Chrome在,網路的程式馬上就變成桌面的程式,甚至未來也可以直接把Chrome的核心嵌入軟體當中,讓網路服務能變成獨立的桌面應用程式。
Chrome只是個起點,但這起點會影響未來Google的所有的發展,所有的軟體、硬體與服務皆會配合著chrome而起舞。甚至我們可以把chrome當作是google service的作業系統也無妨,只要硬體能夠直接的執行chrome,例如說將linux的kernel嵌入於chrome中,就能夠將所有的google service變成硬體。不過搭配Android也許更好些:)
Anyway.. Chrome目前的佔有率根本就無所謂,一直談論chrome佔有率的寫手大概是因為沒文章可引人注目,才會寫得吧,哈。
2008年11月23日 星期日
好用的Todo list WebAPP : Remember The Milk
在使用了Google Calendar之後,總會覺得Google Calendar缺少了些什麼功能,每天的行程都可以寫在上面,做什麼、準備要做什麼,統統都紀錄在Google Calendar上,Google Calendar就像我的日記本一般,寫著我的一舉一動。
但還有些事是準備要做而還沒有決定什麼時候必須完成的,Google Calendar就無法幫助我了,於是我開始尋找Todo List的WebAPP。
會找到Remember The Milk是因為Lifehacker的緣故。Lifehacker的編輯群們似乎也很喜歡RTM,也幫他寫了Provider for RTM,而我也開始使用RTM作為我的Todo List Management WebAPP。
RTM的優點多到數不完,不過對我來說最重要的是RTM能跟Gmail與Google Calendar做很完美的結合,也能夠使用Thunderbird+Lightening/Sunbird作為桌上的Event&Todo的管理軟體。
接下來介紹一些官方Blog的文章,有蠻多使用方法可供參考的。
5 cool ways to interact with Remember The Milk
RTM對於各種平台都有開發Gadgets,可利用MAC OS的Dashboard、Vista Sidebar、Google Gadgets等方式存取RTM。
New: RTM + Gmail gadget goodness
這是我目前最喜愛存取RTM的方式-在Gmail中利用Google Gadget的方式嵌入RTM的Gadgets。
這樣做的好處是無論使用什麼瀏覽器都能夠在Gmail中看到RTM所提供的Todo List,同時間如果再把Gmail Labs的Google Calendar功能打開,只要開Gmail就能看到Event與Todo List,很方便。在搭配Google Chrome的應用程式捷徑功能,一整個很棒!
Remember The Milk for Gmail
使用Firefox的RTM add-ons也是不錯的方式,畫面比較大,功能也比較多,但缺點就是限定一定要使用Firefox,而且在筆電這麼小的螢幕上在多了一個Sidebar,很佔空間。
Remember The Milk for Google Calendar
在Google Calendar中使用RTM應該是我最少使用的方式了吧...
原因無他,因為在Google Calendar中只能看到有期限的Todo,沒有期限的都無法存取,不太合我心意。
Settup a Squid proxy server which can be accessed by multiple IP domain
最基本的需求是兩張網路卡,一張連接Hinet線路,IP為158.95.100.100,另外一張則是連接學術網路140.120.1.100,同時我們希望140.120.1-4.0都能存取這台Proxy。
在這裡最大的問題是我們必須設定Hinet的Gateway為Default Gateway,這樣才能在學術網路出問題時由外連進學網內。但當我們設定Hinet為Default Gateway後,學術網路的IP變成Local IP Domain,只有同一IP Domain的才能存取,因此我們必須額外設定route連線至學網。
我們使用ubuntu server作為我們的OS。
先安裝squid http proxy
yum install squid
接著設定能夠存取這台Proxy的ACL
acl NCHU1 src 140.120.1.0/255.255.255.0
acl NCHU2 src 140.120.2.0/255.255.255.0
acl NCHU3 src 140.120.3.0/255.255.255.0
acl NCHU4 src 140.120.4.0/255.255.255.0
在設定允許允許這些IP能存取HTTP服務
http_access allow NCHU1
http_access allow NCHU2
http_access allow NCHU3
http_access allow NCHU4
最後需要設定啟動的網路設定腳本,檔案在/etc/network/interface
auto eth0
iface eth0 inet static
address 140.120.1.100
netmask 255.255.255.0
network 140.120.1.0
broadcast 140.120.1.255
dns-nameservers 140.120.1.2
dns-search nchu.edu.tw
up route add -net 140.120.2.0 netmask 255.255.255.0 gw 140.120.31.254 dev eth0
up route add -net 140.120.3.0 netmask 255.255.255.0 gw 140.120.31.254 dev eth0
up route add -net 140.120.4.0 netmask 255.255.255.0 gw 140.120.31.254 dev eth0
up route add -net 140.120.0.0 netmask 255.255.0.0 gw 140.120.31.254 dev eth0
up route add -net 140.0.0.0 netmask 255.0.0.0 gw 140.120.31.254 dev eth0
auto eth1
iface eth1 inet static
address 168.09.1.100
netmask 255.255.255.0
network 168.95.1.0
broadcast 168.95.1.255
gateway 168.95.1.254
接著設定Proxy.pac,讓校內之間的連線都不使用Proxy,存取各種期刊也不使用Proxy。
function FindProxyForURL(url, host)
{
reip = /^\d+\.\d+\.\d+\.\d+$/g;
if ((host == "localhost") ||
(shExpMatch(host, "localhost.*")) ||
(host == "127.0.0.1")) {
return "DIRECT";
}
else if (reip.test(host)) {
if( isInNet(host, "10.0.0.0", "255.0.0.0") ||
isInNet(host, "192.168.0.0", "255.255.0.0") ||
isInNet(host, "172.16.0.0", "255.240.0.0") )
return "DIRECT";
else if (isInNet(host, "140.120.0.0", "255.255.0.0"))
return "DIRECT";
}
else if( isInNet(myIpAddress(), "140.120.1.0", "255.255.255.0") ||
isInNet(myIpAddress(), "140.120.2.0", "255.255.255.0") ||
isInNet(myIpAddress(), "140.120.3.0", "255.255.255.0") ||
isInNet(myIpAddress(), "140.120.4.0", "255.255.255.0") )
{
if (isPlainHostName(host) ||
dnsDomainIs(host, ".edu.tw") ||
dnsDomainIs(host, ".com.tw") ||
dnsDomainIs(host, ".gov.tw") ||
dnsDomainIs(host, ".yahoo.com") ||
dnsDomainIs(host, ".yimg.com") ||
dnsDomainIs(host, ".hinet.net") ||
dnsDomainIs(host, ".acm.org") ||
dnsDomainIs(host, ".ieee.org")
)
return "DIRECT";
else if (
shExpMatch(host,"*.idealibrary.com") ||
shExpMatch(host,"*.ieee.org") ||
shExpMatch(host,"*.ihs.com") ||
shExpMatch(host,"*.academicpress.com") ||
shExpMatch(host,"*.apcatalog.com") ||
shExpMatch(host,"*.hbuk.co.uk") ||
shExpMatch(host,"*.harcourt.com") ||
shExpMatch(host,"*.mkp.com") ||
shExpMatch(host,"*.johnsmith.co.uk") ||
shExpMatch(host,"*.heffers.co.uk") ||
shExpMatch(host,"*.infolearning.com") ||
shExpMatch(host,"*.grolier.com") ||
shExpMatch(host,"*.shop.barnesandnoble.com") ||
shExpMatch(host,"*.akamaitech.net") ||
shExpMatch(host,"*.harcourtbrace.com") ||
shExpMatch(host,"*.apnet.net") ||
shExpMatch(host,"*.epnet.com") ||
shExpMatch(host,"*.epnet.net") ||
shExpMatch(host,"*.springer.de") ||
shExpMatch(host,"*.springer-ny.com") ||
shExpMatch(host,"*.siam.org") ||
shExpMatch(host,"*.stic.gov.tw") ||
shExpMatch(host,"*.umi.com") ||
shExpMatch(host,"e-lib.nctu.edu.tw") ||
shExpMatch(host,"*.ams.org") ||
shExpMatch(host,"*.aip.org") ||
shExpMatch(host,"*.asme.org") ||
shExpMatch(host,"*.ejournal.ascc.net") ||
shExpMatch(host,"*.swetsnetnavigator.com") ||
shExpMatch(host,"*.swetsnetnavigator.nl") ||
shExpMatch(host,"*.apcatalog.com") ||
shExpMatch(host,"www.scienceonline.org") ||
shExpMatch(host,"www.nature.com") ||
shExpMatch(host,"jcrweb.com") ||
shExpMatch(host,"*.oclc.org") ||
shExpMatch(host,"*.cnki.net") ||
shExpMatch(host,"*.read.com.tw") ||
shExpMatch(host,"*.ncl.edu.tw") ||
shExpMatch(host,"*.ei.org") ||
shExpMatch(host,"*.csa.com") ||
shExpMatch(host,"www.ibisworld.com.tw") ||
shExpMatch(host,"www.wanfangduta.com.tw") ||
shExpMatch(host,"www.chemnetbase.com") ||
shExpMatch(host,"www.engnetbase.com") ||
shExpMatch(host,"www.cabi.org") ||
shExpMatch(host,"www.cabsubsets.org") ||
shExpMatch(host,"infotrac.galegroup.com") ||
shExpMatch(host,"*.catchword.com") ||
shExpMatch(host,"catchword.com") ||
shExpMatch(host,"*.interscience.wiley.com") ||
shExpMatch(host,"*.iop.org") ||
shExpMatch(host,"*.acs.org") ||
shExpMatch(host,"*.highwire.org") ||
shExpMatch(host,"*.netlibrary.com") ||
shExpMatch(host,"www.groveart.com") ||
shExpMatch(host,"www.grovemusic.com") ||
shExpMatch(host,"www.sciamarchive.org") ||
shExpMatch(host,"www.refworks.com.tw") ||
shExpMatch(host,"cjn.csis.com.tw") ||
shExpMatch(host,"www.genomebiology.com") ||
shExpMatch(host,"www.sciencedirect.com") ||
shExpMatch(host,"www.iospress.nl") ||
shExpMatch(host,"www.genome.org") ||
shExpMatch(host,"rsc.org") ||
shExpMatch(host,"www2.elsevier.co.uk") ||
shExpMatch(host,"www.worldscientific.com.sg") ||
shExpMatch(host,"www.journals.uchicago.edu") ||
shExpMatch(host,"physiolgenomics.org") ||
shExpMatch(host,"ovid.digilib.nctu.edu.tw") ||
shExpMatch(host,"*.jjap.or.jp") ||
shExpMatch(host,"*.engineeringvillage2.org") ||
shExpMatch(host,"*.metapress.com") ||
shExpMatch(host,"*.tandf.co.uk") ||
shExpMatch(host,"*.ebsco.com") ||
shExpMatch(host,"*.windeal.com.tw") ||
shExpMatch(host,"gateway.ovid.com") ||
shExpMatch(host,"gateway1.ovid.com") ||
shExpMatch(host,"gateway2.ovid.com") ||
shExpMatch(host,"gateway3.ovid.com") ||
shExpMatch(host,"gateway.ut.ovid.com") ||
shExpMatch(host,"*.isiknowledge.com") ||
shExpMatch(host,"mic.iii.org.tw") ||
shExpMatch(host,"www.journals.uchicago.edu") ||
shExpMatch(host,"web2.westlaw.com") ||
shExpMatch(host,"heinonline.org") ||
shExpMatch(host,"*.sciencemag.org") ||
shExpMatch(host,"swproxy.swetswise.com") ||
shExpMatch(host,"www.taiwantrade.com.tw") ||
shExpMatch(host,"news.taiwantrade.com.tw") ||
shExpMatch(host,"mi.compustst.com") ||
shExpMatch(host,"www.hinet.org.tw") ||
shExpMatch(host,"www.pubmedcentral.gov") ||
shExpMatch(host,"www.twpat.com") ||
shExpMatch(host,"www.swetswise.com") ||
shExpMatch(host,"www.springerlink.com") ||
shExpMatch(host,"www.haworthpress.com") ||
shExpMatch(host,"isi4.newisiknowledge.com") ||
shExpMatch(host,"isiknowledge.com") ||
shExpMatch(host,"www.dekker.com") ||
shExpMatch(host,"cnki.csis.com.tw") ||
shExpMatch(host,"kmw.ctgin.com") ||
shExpMatch(host,"Journals.Cambridge.org") ||
shExpMatch(host,"www.greatman.com.tw") ||
shExpMatch(host,"www.anb.org") ||
shExpMatch(host,"iospress.metapress.com") ||
shExpMatch(host,"www.ingenta.com") ||
shExpMatch(host,"www.blackwell-synergy.com") ||
shExpMatch(host,"www.lawbank.com.tw") ||
shExpMatch(host,"www.land.moi.gov.tw") ||
shExpMatch(host,"www.eduref.org") ||
shExpMatch(host,"www.biomedcentral.com") ||
shExpMatch(host,"www.wordpedia.com") ||
shExpMatch(host,"www.cabdirect.org") ||
shExpMatch(host,"srda.sinica.edu.tw") ||
shExpMatch(host,"www.ceps.com.tw") ||
shExpMatch(host,"www.thomastelford.com") ||
shExpMatch(host,"www.mycologia.org") ||
shExpMatch(host,"www.csa.com") ||
shExpMatch(host,"www.cna.com.tw") ||
shExpMatch(host,"heronpublishing.com") ||
shExpMatch(host,"www.poultryscience.org") ||
shExpMatch(host,"www.jbc.org") ||
shExpMatch(host,"www.genesdev.org") ||
shExpMatch(host,"pcift.chadwyck.com") ||
shExpMatch(host,"eebo.chadwyck.com") ||
shExpMatch(host,"www.lexisnexis.com") ||
shExpMatch(host,"www.lexis.com") ||
shExpMatch(host,"*.ingentaselect.com") ||
shExpMatch(host,"online.ttsgroup.com.tw") ||
shExpMatch(host,"*.infolinker.com.tw") ||
shExpMatch(host,"www.cwk.com.tw") ||
shExpMatch(host,"wisenews.wisers.net") ||
shExpMatch(host,"npmhost.npm.gov.tw") ||
shExpMatch(host,"*.jstor.org") ||
shExpMatch(host,"tie.tier.org.tw") ||
shExpMatch(host,"www3.oup.co.uk") ||
shExpMatch(host,"erl.sinica.edu.tw") ||
shExpMatch(host,"pqdd.sinica.edu.tw") ||
shExpMatch(host,"www.sinica.edu.tw") ||
shExpMatch(host,"srda.sinica.edu.tw") ||
shExpMatch(host,"twp.apipa.org.tw") ||
shExpMatch(host,"online.sfib.org.tw") ||
shExpMatch(host,"iris.emeraldinsight.com") ||
shExpMatch(host,"elvira.emeraldinsight.com") ||
shExpMatch(host,"tafs.allentrack.net") ||
shExpMatch(host,"aslo.org") ||
shExpMatch(host,"www.ingentaconnect.com") ||
shExpMatch(host,"csa.e-lib.nctu.edu.tw") ||
shExpMatch(host,"laumt.lib.cyut.edu.tw") ||
shExpMatch(host,"demo.ebookmatrix.net") ||
shExpMatch(host,"*.silverplatter.com") ||
shExpMatch(host,"www.credit.com.tw") ||
shExpMatch(host,"journals.cambridge.org") ||
shExpMatch(host,"web26.epnet.com") ||
shExpMatch(host,"afs.allenpress.com") ||
shExpMatch(host,"ejournals.ebsco.com") ||
shExpMatch(host,"MCB.ASM.ORG") ||
shExpMatch(host,"vnweb.hwwilsonweb.com") ||
shExpMatch(host,"www.aacr.org") ||
shExpMatch(host,"www.nature.com") ||
shExpMatch(host,"www.pdkintl.org") ||
shExpMatch(host,"ssreader.igroupnet.com.tw") ||
shExpMatch(host,"epublish.nict.gov.tw") ||
shExpMatch(host,"epublish.hyweb.com.tw") ||
shExpMatch(host,"www.scopus.com") ||
shExpMatch(host,"www.aslo.org") ||
shExpMatch(host,"ejournals.ebsco.com") ||
shExpMatch(host,"journals.mup.man.ac.uk") ||
shExpMatch(host,"www.embase.com") ||
shExpMatch(host,"www.the-aps.org") ||
shExpMatch(host,"physiology.org") ||
shExpMatch(host,"oupjournals.org") ||
shExpMatch(host,"*.oxfordjournals.org") ||
shExpMatch(host,"www.cellpress.com") ||
shExpMatch(host,"www.thieme-chemistry.com") ||
shExpMatch(host,"*.safaribooksonline.com") ||
shExpMatch(host,"www.ipap.jp") ||
shExpMatch(host,"journals.mup.man.ac.uk") ||
shExpMatch(host,"mup.mcc.ac.uk") ||
shExpMatch(host,"www.csa1.co.uk") ||
shExpMatch(host,"www.ingentaconnect.com") ||
shExpMatch(host,"www.rsc.org") ||
shExpMatch(host,"www.tunnelsonline.info") ||
shExpMatch(host,"estuaries.olemiss.edu") ||
shExpMatch(host,"afs.allenpress.com") ||
shExpMatch(host,"www.publish.csiro.au") ||
shExpMatch(host,"www.asme.org") ||
shExpMatch(host,"members.ift.org") ||
shExpMatch(host,"inpractice.bvapublications.com") ||
shExpMatch(host,"www.mycologia.org") ||
shExpMatch(host,"www.rsnz.org") ||
shExpMatch(host,"www.emeraldinsight.com") ||
shExpMatch(host,"muse.jhu.edu") ||
shExpMatch(host,"ser10.lib.nchu.edu.tw") ||
shExpMatch(host,"www.jaaha.org ") ||
shExpMatch(host,"www.jwildlifedis.org") ||
shExpMatch(host,"www.jvetintmed.org") ||
shExpMatch(host,"*.wisers.net") ||
shExpMatch(host,"www.cnsonline.com.tw") ||
shExpMatch(host,"nchu.lib.apabi.com") ||
shExpMatch(host,"www.informaworld.com") ||
shExpMatch(host,"www-cal.csa.com") ||
shExpMatch(host,"gateway.proquest.com") ||
shExpMatch(host,"www.mcponline.org") ||
shExpMatch(host,"www.asbmb.org") ||
shExpMatch(host,"www.electronicipc.com") ||
shExpMatch(host,"www.ashs.org") ||
shExpMatch(host,"*.sgmjournals.org") ||
shExpMatch(host,"www.atypon-link.com") ||
shExpMatch(host,"www.degruyter.de") ||
shExpMatch(host,"www.phycologia.org") ||
shExpMatch(host,"www.aiaa.org") ||
shExpMatch(host,"www.astm.org") ||
shExpMatch(host,"www.liebertonline.com") ||
shExpMatch(host,"jvdi.org") ||
shExpMatch(host,"cmr.asm.org") ||
shExpMatch(host,"dx.doi.org") ||
shExpMatch(host,"www.plantphysiol.org") ||
shExpMatch(host,"www.aviationweek.com") ||
shExpMatch(host,"caliber.ucpress.net") ||
shExpMatch(host,"www.palgrave-journals.com") ||
shExpMatch(host,"avmajournals.avma.org") ||
shExpMatch(host,"www.iahr.net") ||
shExpMatch(host,"www.foreignpolicy.com") ||
shExpMatch(host,"www.iijournals.com") ||
shExpMatch(host,"www2.us.elsevierhealth.com") ||
shExpMatch(host,"www.vetclinpathjournal.org") ||
shExpMatch(host,"www.jcb.org") ||
shExpMatch(host,"www.mapress.com") ||
shExpMatch(host,"www.cfapubs.org") ||
shExpMatch(host,"www.jstage.jst.go.jp") ||
shExpMatch(host,"mcfarland.metapress.com") ||
shExpMatch(host,"veterinaryrecord.bvapublications.com") ||
shExpMatch(host,"endo.endojournals.org") ||
shExpMatch(host,"www.jcronline.org") ||
shExpMatch(host,"www.mlajournals.org") ||
shExpMatch(host,"www.hljournals.org") ||
shExpMatch(host,"www.envplan.com") ||
shExpMatch(host,"www.biochemj.org") ||
shExpMatch(host,"www.istructe.org.uk") ||
shExpMatch(host,"www.radicalphilosophy.com") ||
shExpMatch(host,"www.manchesteruniversitypress.co.uk") ||
shExpMatch(host,"www.mitpressjournals.org") ||
shExpMatch(host,"www.esajournals.org") ||
shExpMatch(host,"www.jlr.org") ||
shExpMatch(host,"www.biolreprod.org") ||
shExpMatch(host,"www.jimmunol.org") ||
shExpMatch(host,"jn.nutrition.org") ||
shExpMatch(host,"www.fisheries.org") ||
shExpMatch(host,"ajp.amjpathol.org") ||
shExpMatch(host,"www.amjbot.org") ||
shExpMatch(host,"www.botany.org") ||
shExpMatch(host,"pubs.nrc-cnrc.gc.ca") ||
shExpMatch(host,"www.chemistry.or.jp") ||
shExpMatch(host,"engrwww.usask.ca") ||
shExpMatch(host,"www.electrochem.org") ||
shExpMatch(host,"www.coatingstech.org") ||
shExpMatch(host,"www.biotechniques.com") ||
shExpMatch(host,"jdt.osa.org") ||
shExpMatch(host,"www.mrs.org") ||
shExpMatch(host,"www.businessweek.com") ||
shExpMatch(host,"www.nacestore.com") ||
shExpMatch(host,"europa.eu") ||
shExpMatch(host,"www.biochemsoctrans.org") ||
shExpMatch(host,"www.sagamorepub.com") ||
shExpMatch(host,"www.reproduction-online.org") ||
shExpMatch(host,"wwwsoc.nii.ac.jp") ||
shExpMatch(host,"hk.wanfangdata.com") ||
shExpMatch(host,"bankscope.bvdep.com") ||
shExpMatch(host,"osiris.bvdep.com") ||
shExpMatch(host,"arjournals.annualreviews.org") ||
shExpMatch(host,"www.kdp.org") ||
shExpMatch(host,"sloanreview.mit.edu") ||
shExpMatch(host,"avdi.allenpress.com") ||
shExpMatch(host,"jjap.ipap.jp") ||
shExpMatch(host,"www.discoverygate.com") ||
shExpMatch(host,"www.hytung.com.tw") ||
shExpMatch(host,"tci.gcscholar.com") ||
shExpMatch(host,"www.lawdata.com.tw") ||
shExpMatch(host,"www.topology.com.tw") ||
shExpMatch(host,"reading.udn.com") ||
shExpMatch(host,"collections.chadwyck.co.uk") ||
shExpMatch(host,"www.spiedl.org") ||
shExpMatch(host,"www.geotechnique-ice.com") ||
shExpMatch(host,"www.concrete-research.com") ||
shExpMatch(host,"www.rsc.org") ||
shExpMatch(host,"www.aiaa.org") ||
shExpMatch(host,"*.uwpress.org") ||
shExpMatch(host,"newleftreview.org") ||
shExpMatch(host,"dukejournals.org") ||
shExpMatch(host,"www.rockefeller.edu") ||
shExpMatch(host,"www.journals.asm.org") ||
shExpMatch(host,"www.bloodjournal.org") ||
shExpMatch(host,"www.jgp.org") ||
shExpMatch(host,"mansci.journal.informs.org") ||
shExpMatch(host,"orgsci.journal.informs.org") ||
shExpMatch(host,"harvardbusinessonline.hbsp.harvard.edu") ||
shExpMatch(host,"www.internationaljournalofadvertising.com") ||
shExpMatch(host,"msom.journal.informs.org") ||
shExpMatch(host,"www.mineralogicalassociation.ca") ||
shExpMatch(host,"www.eje.cz") ||
shExpMatch(host,"www.msafungi.org") ||
shExpMatch(host,"www.genetics.org") ||
shExpMatch(host,"www.jleukbio.org") ||
shExpMatch(host,"www.aaap.info") ||
shExpMatch(host,"www.edpsciences.org") ||
shExpMatch(host,"www.rsmpress.co.uk") ||
shExpMatch(host,"www.vetpathology.org") ||
shExpMatch(host,"www.libraryjournal.com") ||
shExpMatch(host,"www.publishersweekly.com") ||
shExpMatch(host,"www.aspbs.com") ||
shExpMatch(host,"www.duncker-humblot.de") ||
shExpMatch(host,"*.ipap.jp") ||
shExpMatch(host,"*.sagepub.com") ||
shExpMatch(host,"www.aviationnow.com") ||
shExpMatch(host,"horttech.ashspublications.org") ||
shExpMatch(host,"apt.allenpress.com") ||
shExpMatch(host,"jas.fass.org") ||
shExpMatch(host,"*.dukejournals.org") ||
shExpMatch(host,"www.journalhydraulicresearch.com") ||
shExpMatch(host,"www.ajcp.com") ||
shExpMatch(host,"www.wipsglobal.com") ||
shExpMatch(host,"lion.chadwyck.co.uk") ||
shExpMatch(host,"www.avs.org") ||
shExpMatch(host,"spiedigitallibrary.aip.org") ||
shExpMatch(host,"asmedl.aip.org") ||
shExpMatch(host,"www.imaging.org") ||
shExpMatch(host,"hanchi.ihp.sinica.edu.tw") ||
shExpMatch(host,"enterprise.astm.org") ||
shExpMatch(host,"edo.tw") ||
isInNet(host,"211.20.11.205","255.255.255.255") ||
isInNet(host,"203.73.116.138","255.255.255.255") ||
isInNet(host,"163.29.141.191","255.255.255.255") ||
isInNet(host,"192.192.58.96","255.255.255.255") ||
isInNet(host,"61.218.52.75","255.255.255.255") ||
isInNet(host,"203.85.10.214","255.255.255.255") ||
isInNet(host,"203.70.141.50","255.255.255.255") ||
isInNet(host,"140.120.80.21","255.255.255.255") ||
isInNet(host,"140.120.80.2","255.255.255.255") ||
isInNet(host,"140.120.81.240","255.255.255.255") ||
isInNet(host,"204.179.122.*","255.255.255.255") ||
isInNet(host,"72.164.152.*","255.255.255.255") ||
isInNet(host,"211.21.109.118","255.255.255.255") ||
shExpMatch(host,"*.epnet.com") ||
shExpMatch(host,"*.ebscohost.com") ||
shExpMatch(host,"*.acm.org") ||
shExpMatch(host,"cancerres.aacrjournals.org") ||
shExpMatch(host,"udndata.com") ||
shExpMatch(host,"www.fasebj.org") ||
shExpMatch(host,"dbonline.igroupnet.com") ||
shExpMatch(host,"journals.cambridge.org") ||
shExpMatch(host,"jcs.biologists.org") ||
shExpMatch(host,"ejournals.ebsco.com") ||
shExpMatch(host,"jcl.sagepub.com") ||
shExpMatch(host,"www.oxfordreference.com") ||
shExpMatch(host,"www.oxford-digitalreference.com") ||
shExpMatch(host,"www.oxfordscholarship.com") ||
shExpMatch(host,"www.oed.com") ||
shExpMatch(host,"www.groveart.com") ||
shExpMatch(host,"www.grovemusic.com") ||
shExpMatch(host,"www.oxforddnb.com") ||
shExpMatch(host,"www.oxfordaasc.com") ||
shExpMatch(host,"ildc.oxfordlawreports.com") ||
shExpMatch(host,"pao.chadwyck.co.uk") ||
shExpMatch(host,"infoweb.newsbank.com") ||
shExpMatch(host,"siamdl.aip.org") ||
shExpMatch(host,"www.pnas.org")
)
return "DIRECT";
else if (url.substring(0, 5) == "http:")
return "PROXY cache.nchu.edu.tw:3128; DIRECT";
else
return "DIRECT";
}
else {
return "EIRECT";
}
}
大致如此,按照自己的需求修改,應該就沒問題了,Squid各版本的設定應該大同小異。
自己也曾在系上Switch出問題時,透過Hinet備援線路連回系上進行維護,少跑了一趟。
2008年10月30日 星期四
Ubuntu Server Edition 8.10 (Intrepid Ibex)
DKMS
DKMS (by Dell) is included in Ubuntu 8.10, allowing kernel drivers to be automatically rebuilt when new kernels are released. This makes it possible for kernel package updates to be made available immediately without waiting for rebuilds of driver packages, and without third-party driver packages becoming out of date when installing these kernel updates.
以後在Linux上安裝硬體就不需要再手動重編Kernel載入驅動程式了,DMKS會幫你搞定。
Samba 3.2
A lot of new features have been added in Samba 3.2, including:
- clustered file server support
- encrypted network transport
- IPv6
- better integration with current Microsoft Windows™ clients and servers.
很重要的是支援Clustered File Server。看第四項的意思應該是針對AD的部份做加強,SMB 2.0的部份應該是不會在Samba 3.x支援。
Exploring the SMB2 protocol介紹了SMB 2.0 Protocol。因為Header與opcode全部都與SMB 1.0不同,我想是因為這個原因,Samba才決定在Samba 4.0之後才會支援SMB 2.0。
Clustered File Server的部份可以參考這個Presentation。目前應該是類似MS DFS,不過未來目標則是希望能做到File Level的Clusetering。
python-vm-builder
This is a complete rewrite of ubuntu-vm-builder featuring a better template system, a plugin architecture allowing support for other distributions, front-ends and additional functionalities such as post install task (--exec, --copy) or first boot (--first-boot, --first-login). It provides a compatibility mode with the previous command-line syntax and adds better reporting.
Python-vm-builder allows you to create a new virtual machine in a few minutes without going through the interactive installation process. It can be very useful for developers, software vendors or system administrators. A tutorial is available at https://help.ubuntu.com/community/JeOSVMBuilder
JeOSVMBuilder是一個前端程式,可以幫使用者建立一個Ready to use的Virtual Machine。
JeOS is now an option in the server installer
In an effort to simplify our build process and avoid confusion when trying to install JeOS on real hardware, JeOS is no longer provided as a separate ISO. Instead, it is an option that is activated on the server installer by pressing F4 on the first screen and selecting the "Install a minimal virtual machine" option.
JeOS將整併進ubuntu Server中成為一個安裝選項。
2008年10月1日 星期三
ACARD ANS-9010, 硬體Ramdisk的優劣分析
八條DIMM,最多能支援到64G的DDRII w/o ECC Memory
內建鋰電池及CF備份用插槽
兩組SATA II,可利用RAID 0更進一步提昇速度
這樣的產品,最令人非議的莫過於他的價格高達$12,000了!
不過說他貴其實也還好,因為他有八條DIMM,i-Ram要兩組才能達到相同的容量。
ANS-9010最大的優勢在於他是使用SATA作為介面,雖然說速度上來說不若PCI-E來的快,
但是擴充性夠高,比較容易達成高容量的Ramdisk系統(ex:1TB)。
也因為使用SATA,整體的效能頻寬會卡在磁碟陣列卡之上,磁碟陣列卡的選擇會非常顯著的影響Ramdisk的效能。
相較於目前最熱門的SSD,Ramdisk的優勢在於隨機讀取寫入的效能、壽命以及資料正確性。
缺點則當然是價格高昂與資料揮發性。
如果有看過SSD的測速報告,會發現SSD在寫入的效能非常的低落,隨機寫入的效能更是低的可怕。且大量的寫入會造成SSD壽命的急遽下降。SSD的ECC偵錯機制以及NAND Flash的隨機毀損問題更讓資料可靠性比Ramdisk來的差。
這種在隨機寫入有最佳性能的硬體,最適合的應用環境應是Cache!
拿來作大型資料庫或者是大型網站的cache能夠大量的節省頻寬以及系統運算能量。
不過OC的評測似乎沒有把ANS-9010的優點展現出來,只測讀取的部份,Ramdisk的效能根本沒有被彰顯,OC的編輯實在是很糟糕。
2008年9月30日 星期二
在ramdisk備份回存時使用zip/unzip取代xcopy
可以從以下兩個官方連結取得zip/unzip
抓下來之後,壓縮檔內會有zip.exe與unzip.exe,把這兩個檔案丟到c:\windows\system32\下
接著建立RamdiskSAVE.bat
del /Q c:\PortableApps.zip
zip -S -r -1 -q c:\PortableApps.zip r:\PortableApps\
[需先刪除舊的zip file,如果直接zip,會是更新模式,不要的舊檔會存在]
RamdiskLOAD.bat
unzip -o -q c:\PortableApps.zip -d r:\
接著在使用gpedit.msc設定啟動與關機的執行指令檔即可
實際測試之後,開關機速度加快大約50%
這是因為傳輸總容量變小且單檔傳輸比眾多小檔快許多
-
原本的load/save batch file
SAVE
rd /s /q c:\PortableApps\
mkdir c:\PortableApps
xcopy r:\PortableApps\*.* c:\PortableApps\*.* /e /y /c /h /q
LOAD
mkdir r:\PortableApps
xcopy c:\PortableApps\*.* r:\PortableApps\*.* /e /y /c /h /q
[Update]
改用最新的info-zip 3.0,這是我自己從source利用VC6編譯的Binary file
zip30.zip
最新版的info-zip支援file sync,不會更新沒有更動的檔案,也會刪除已經不存在的檔案,速度又在加快了一些
zip -S -r -FS -1 -q c:\PortableApps.zip r:\PortableApps\
2008年9月24日 星期三
單一網卡同時設定 自動取得IP (DHCP) 及固定IP
Both DHCP and Static IP address at the same time
# 先將 TCP/IP 設成「自動取得 IP 位址」。
# 執行 Regedit 找
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\NetworkCards\
數字
上面的「數字」可能好幾個,要找:
Description = 你的網卡名稱
ServiceName = {XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX} ← 長得像這樣。
# 再找
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interface
s\{XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX}]
編輯 IPAddress 第二行加上你要增加的 IP 按 Enter 加換行。
編輯 SubnetMask 第二行加上 255.255.255.0 (一般是這樣),按 Enter 加換行。
使用Cable Modem的時候,經常用到。
不過在IP設定的地方有個 自動私人IP,就不知道是跟以上設定有同樣的效用。
我設定過,不過完全沒反應,只有當DHCP無回應時,才會把這個自動私人IP設定上去。
2008年9月17日 星期三
2008年9月13日 星期六
VMware Server, VMware ESX 3i, or Hyper-V?
目前最大的問題看起來是在管理的介面上,HyperVisor以及ESX 3i,似乎都沒有免費的網頁介面管理軟體,只有command line。這對我來說是一大困擾,我不可能因為要管理或嘗試HyperVisor,就去衝Virtual Center阿!
還是WinSrv 2003 + VMware Server先撐著用好了
Firefox垂直捲動佔用 100% CPU
0.如果你的 Firefox 正在執行,請關閉她。
1.到你的 Fx 使用者設定檔目錄的 chrome 資料夾下。
2.以文字編輯器打開 userContent.css(沒有的人請自己建立)。
3.加入以下 CSS 內容:
代碼: body
{
background-attachment:
scroll!important
}
4.存檔並重新啟動 Firefox。
以上方法適用於 Windoz 平台以及 Linux 下的 Wine,改好後可以到「綠色工廠」試試看效果(兼欣賞美女圖)。
另外一種方式則是關閉硬體加速
2008年8月27日 星期三
VMware推出VMware Server 2.0 Release Candidate 2
又推出新的RC了,不過這次不太想換了,上次換RC1,不小心把所有的VM都清掉,超想哭。
這次RC2也只是解些Bug,應該也不必要急著換,等新的記憶體跟Windows Server 2008到了,再來重新開始。
2008年8月21日 星期四
FreeNX
安裝的部份,直接使用yum安裝即可
yum install freenx
安裝完成之後設定nx的ssh client key。
cat \etc\nxserver\client.id_dsa.key
複製key的內容,將內容包含上下的分隔線,完整的複製進NX client的key中。
複製完成之後,接著建立NX Server的帳號
nxserver --adduser test
輸入密碼之後就完成了伺服器端的設定。
Client端軟體請至NoMachine NX下載。
RPMforge
一些常用的軟體,官方不一定有提供,這時可利用rpmforge安裝。
Using RPMforge
wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.3.6-1.$dist.rf.$arch.rpm
rpm -Uhv rpmforge-release-0.3.6-1.$dist.rf.$arch.rpm
還有一些其他的rpm repo可用
[dries]
name=Extra Fedora rpms dries - $releasever - $basearch
baseurl=http://ftp.belnet.be/packages/dries.ulyssis.org/redhat/el4/en/i386/dries/RPMS
gpgcheck=1
enabled=1
gpgkey= http://dries.ulyssis.org/rpm/RPM-GPG-KEY.dries.txt
------------------------------------------------- kbsingh-CentOS-Misc.repo
[kbs-CentOS-Misc]
name=CentOS.Karan.Org-EL$releasever - Stable
gpgkey=http://centos.karan.org/RPM-GPG-KEY-karan.org.txt
gpgcheck=1
enabled=1
baseurl=http://centos.karan.org/el$releasever/misc/stable/$basearch/RPMS/
# Need a ftp mirror ? Uncomment the line below and comment the line above
# baseurl=ftp://rpm.karan.org/pub/kbsingh/el$releasever/misc/stable/$basearch/RPMS/
[kbs-CentOS-Misc-Testing]
name=CentOS.Karan.Org-EL$releasever - Testing
gpgkey=http://centos.karan.org/RPM-GPG-KEY-karan.org.txt
gpgcheck=1
enabled=0
baseurl=http://centos.karan.org/el$releasever/misc/testing/i386/RPMS/
# Ned a ftp mirror ? Uncomment the line below and comment the line above
# baseurl=ftp://rpm.karan.org/pub/kbsingh/el$releasever/misc/testing/$basearch/RPMS/
2008年7月24日 星期四
VMware Infracture 3i免費了!
官方網站上還沒看到新聞,不過等7/28就會知道了。
該找時間來試試VI3i囉~
2008年7月15日 星期二
Sun與Fujitsu發表四核二緒的SPARC64 VII
富士通と米Sun、クアッドコアSPARC64 VII搭載サーバーを全世界で販売
Sun的SPARC機器到現在還賣得出去,真是要多虧了Solaris SPARC。現在的x86的效能已經進展到除了Power有機會一博,其他CPU在效能上都很難與其相抗。IBM Roadrunner採用的是AMD Opteron+PowerCell的架構,也證明了搭配Hyper Transport的處理器也是有足夠的系統延展性的。也難怪Sun自己要往throughput-computing的方向走。
不過Solaris真的是很不錯的OS,穩定性一流,只要硬體不出問題,OS本身crash的機率很小,比起Linux好多了。
2008年7月14日 星期一
Java RE 6 update 7解決與Firefox的相容性問題
不過Java RE 6 update 7解決了Java與Firefox相容性的問題,不會每次開Java都當掉了,滿心感激阿!
不過用Firefox執行Java的效率還是不太好就是了,希望未來能有改進。
2008年7月3日 星期四
負載平衡的不同選擇:Content Switch與Reverse Proxy
基本上在Layer 4~7content switch的市場裡 F5-Big IP系列一直是領導廠商
它的功能齊全 彈性極佳 問題是可設定參數實在太多
如果網管人員不懂ap需求 實在很難調出一個好的設定
所以除了價格高 技術門檻也高
接下來的玩家是Nortel-Alteon Application Switch and Radware-WSD(AD)
Nortel不用講大家也知道 它是從core switch起家的
有了core switch的技術當背景 LAYER 7的事情簡直是小菜一碟
Nortel最大的缺點是價格相對不很親民 如此而已
Radware-WSD(AD)是以色列廠商
它的功能也相當OK 但是需要TUNING的東西也多 個人對它的功能實在讚譽有加 價格也漂亮
只是經銷商的技術能力令人感冒 要買的話務必找台灣OFFICE的SE SUPPORT
(大家如果看過GARTNER的XXXX評估報告 有時候有一張四個象限的圖 以上三家偏右上)
Foundry是最早接觸的content switch
便宜 設定簡單 功能陽春 但是在絕大多數的情境下通通適用
如果預算有限 Foundry會是我的首選 因為它實在是相對簡單的多
(Foundry SLB 在GARTNER報告分析圖中屬於挑戰者地位 在圖中間偏左下)
Cisco 11501 / 11503也是堪用的產品 (當然是用過才說堪用)
但在GARTNER的評估中Cisco根本就不是這個領域的玩家
CISCO似乎也不打算玩這一塊
所以建議不要買CISCO 1150x系列的東西 小心成了孤兒
(手上資料一下找不到 記憶中CISCO根本沒被畫進去啦)
Apache+mod_proxy or HA Proxy 做的是流量負載平衡
目的在透過software dispatcher 轉送web request到不同的tomcat (or other) AP Server
Content Switch是硬體solution
做的除了一般的流量負載平衡 最重要的是smart error detect and 自動容錯切換
由於Content Switch能針對 ip、port、URL等等進行後端軟硬體偵錯工作
所以能在故障方式的幾秒到幾十秒(看設定)內立即進行Web AP Server切換
好的Content Switch甚至可以把session variable一併帶過去 這樣user就不需要重新login
等故障回復後好的Content Switch可以自動偵測到
然後慢慢把loading導回重起的AP Server
這樣的作法功能對一般internet AP或許不是那麼重要
但對於交易型的Web Application就非常有意義了
除了以上的Content Switch之外,最近看到SOFTinBOX的SLB Box,由介紹圖看來應該是Reverse Proxy Box,對於預算不足的單位應該是不錯的選擇,也希望我們的計中能參考一下這台機器,不要每次在選課的時候,伺服器都被人工DDoS到掛掉XD
VMware推出VMware Server 2.0 Release Candidate 1
- Volume Shadow Copy Service (VSS):當使用Windows作業系統時,內建的VSS可與VMware的SnapShot服務作結合。Windows Guest OS進行VSS時,VMware也會跟著作SnapShot備份。
- Expand disk capacity on the fly:可以在Guest OS執行當中,新增SCSI介面的硬碟與控制器。
- Remote Client Devices:可透過網頁介面的VMware Console存取管理端的CDRom
另外Microsoft也推出正式版本的Hyper-V了,虛擬化軟體又多了一個選擇。
2008年6月20日 星期五
Firefox 3支援Color Profile
Firefox 3 安裝Color Management 0.3這個Add-on即可開啟Color Profile功能,不過目前這個add-on仍在實驗中,需要登入之後才能下載。
如果不想安裝額外的add-on,也可按照Goston所提供的方法,直接開啟內部的色彩管理支援級可。
不過這就不像使用Color Management的一樣,可以自己指定不同的ICC了。
可利用此網頁,檢視你的Firefox是否能夠正常的顯示包含ICC的圖片。
2008年6月17日 星期二
虛擬化環境的HA成本
最近在分析SAN以及Microsoft的Hyper-V,大概找出一個一般入門可以接受的環境,大略是兩台Quad-Core 2-Way 1U server搭配一組2-Port SAS-RAID。兩台主機合計16-core的運算能力對大多數的環境來說,應該可以統括整個server farm,搭配以SAS為外接介面而不使用FC or GigabitEthernet,節省額外的支出以及取得更高的效能。
4G FC的傳輸速度其實是夠的,但過高的延遲也會讓硬碟IO能力降低,這對Disk IO要求很高的虛擬化環境來說,其實不太好。更別提那只能當次級儲存媒體的iSCSI了。以2-3台伺服器為主的環境,也根本就不需要使用FC。IBM DS3200可以支援同時間三台伺服器,Dell MD3000可以支援兩台,HP則只有一台,在虛擬儲存這塊,HP比較不適合。
虛擬軟體的部分,支援High-Availability 是必須的。VI 3.5一套對應2 socket要價十萬,至少要兩套就要二十萬了,後續的授權費用就更嚇人了。查了一下Microsoft的Hyper-V也會支援HA,我想Hyper-V的價格應該不至於會這麼高,是可以考慮的虛擬軟體之一。
不過以上是為了HA而建置虛擬化,如果不要求HA,其實單機搭配VMware Server就夠用了。
2008年6月11日 星期三
Firefox 3.0 RC2
Firefox 3的速度果然夠快,無論是分頁切換或者是JavaScript的效率,都很不錯,CPU與記憶體都用的比以前少,開啟速度也快多了,目前唯一的缺憾大概是Google Extensions for Firefox沒有更新吧!
目前我最常用的大概就是Google Toolbar的翻譯功能以及Google Browser Sync的我的最愛同步功能,缺少了這兩個功能,真的讓我很不習慣。google了一下發現有許多人都跟我一樣熟悉這兩個工具,也都有在google group中向google反應,不過目前還沒有看到回應,也許要等FF3正式版出了之後,google才會有動作吧。
Anyway.. FF3真的很不賴,如果沒有在用google toolbar for firefox or browser sync for firefox的人,可以換來用,不能用的套件大多可以利用Nightly Test Tool強制安裝。
2008年6月8日 星期日
ACARD推出DDRII RAMDISK
迅猛龍地位不保!信億RAM DISK極速傳說 From IT.OC
繼許久之前技嘉推出使用DDR I的ramdisk - i-RAM之後,許多人都對技嘉沒有繼續推出第二代使用DDR II的ramdisk感到失望,不過在Computex 2008,ACARD終於推出極限玩家夢寐以求的使用DDRII的ramdisk啦!!
ACARD的ramdisk由圖片上看來,最多可以安裝8 DIMM的DDRII記憶體,前方還可以安裝一張CF作為Backup/Restore的用途,後方則是兩個STAT II的插槽。
由效能測試看來,所使用的控制晶片應該是SATA II原生的,而不是如同i-RAM一般是先使用FPGA將DDR轉成IDE之後,再利用IDE-SATA橋接晶片將介面轉為SATA使用。
由後方的兩個SATAII接頭看來,這應該是使用兩組控制晶片的產品,也就是說你插滿記憶體之後,會看到兩顆實體的硬碟,最後再利用硬碟陣列卡將兩顆ramdisk組成RAID 0,也因此效能才會是驚人的539.19MB/s。也可以從預定推出的產品中,有一款只能支援到16GB,也就是4 DIMM的產品推知。
預定的用途可以是工作站或者是伺服器,個人電腦大概不太適合這樣的玩具,開開關關的備份回存時間就等到煩了。不能支援ECC的記憶體大概也沒辦法使用於大型運算,如果ACARD發狠心推出雙通道且能夠支援FB-DIMM的版本,應該可以成功的打入許多需要超高儲存效能的環境。又或者是直接推出將記憶體顆粒貼於PCB上的3.5" or 2.5"硬碟大小的版本,也是相當不錯的,只是目前的銷售量仍小,且記憶體的價格 波動相當的大,ACARD能夠推出的市場產品大概不多。
是我自己要使用這款產品的話,大概會使用兩組ACARD的ramdisk模組,再將一共四顆實體ramdisk組合成RAID 0,達到最高1200MB/s的效能,並且搭配內建的記憶體與外部的硬碟磁碟陣列作多層次的快取結構。當然也必須在模擬運算程式中加入相關的cache algorithm才行。
另外ramdisk跟當紅的SSD比起來,效能是無限制的贏,無論是隨機存取還是循序存取,SSD都沒有能力跟ramdisk對抗,尤其是在block size很小的隨機存取環境中,更是使用DRAM的ramdisk的強項,唯一的問題就是DRAM-SATAII橋接晶片與Disk Controller的的IO處理能力是否足夠。以目前的狀況來看,許多Disk Controller連SSD都塞不飽,更別提符合ramdisk的需求了。
2008年6月4日 星期三
新款單碟160G 7200rpm 2.5"硬碟
現在筆電用的Hitachi 7K100也是當時的效能王,不過過了兩年,不管是速度或者是空間都落後了,剛好自己的硬碟空間也不夠,等這幾款硬碟上市之後,再來評估看看是否要升級。
2008年5月28日 星期三
大家都愛x86
文中一直提到Sun or Apple要推出自己設計的CPU與晶片組,小弟是覺得推出自己的晶片組是可能的,但推出CPU就很難,自己設計的CPU會比AMD or Intel的CPU更便宜或者是效能更強嗎? 如果沒有,那推出自有CPU意義何在?
為什麼Sun or Apple要併購x86設計公司? 兩家廠商的市場方向是不同的,先說比較簡單的Apple吧。Apple自家推出了產品許多,也不需要對其他廠商採價格戰,為了增加自己產品的特色,自然需要不同於Intel chipset,在chipset中整合各種特別的晶片以及功能,減少體積與價格,才是Apple想做的。CPU!? 想太多.....
Sun則是想在HPC市場中爭一席之地,看看今年Top500 SuperComputer List,除了IBM之外,其他廠商包括Cray, SGI, HP都是採用x86 CPU。8-way以上的晶片組Intel沒做,想當然爾各家廠商必須自己開發。再來則是Sun想以throughput做為主打,於是混合架構的CPU一定會更多,Sun併購Montalvo的意義在此。
2008年5月27日 星期二
VPN經驗談
與一般的撥號VPN不太相同的作法是我這裡是配發實體IP而非虛擬IP。會用這種方式是為了能夠很簡單的使用網芳,能夠直接用NetBIOS over TCP/IP 的方式存取系上的分享資料夾,也可以利用這種方式很簡單的存取學校授權的期刊資料庫與refworks。
這次想嘗試在Juniper SSG-140上設定L2TP/IPSec VPN,Untrust連接Hinet ADSL。Juniper的教學文件寫的很詳細,操作介面有Web UI以及Consone CLI兩種,我是使用WebUI做操作,設定起來很簡單,沒什麼特別困難的地方,按著手冊來就行了。Juniper 提供的NetScreen Manuel有提供正體中文版本的,搭配WebUI,只要對自己要做的設定有概念,大概都沒有問題。
最後的結果是失敗的,不知道為什麼無法從外部連結進來,untrust port連ping都ping不到,根本沒辦法測試接下來是否成功。不過在這次的操作中我也有一些心得。
- 這台SSG-140是以Layer2 Transparent mode運作的,設定VPN Tunnel必須運作於Layer3 Route/NAT mode。也必須注意IP domain是否有重疊到,有重疊到也是無法運作的
- L2TP僅為Encapsulation,並沒有加密,另外需要設定IPSec做加解密的動作,才能保護資料的機密性。
ARM打算進軍personal computer market
看到這篇新聞的時候我笑了.... ARM打算用Linux+ARM迎戰WinTel帝國嗎?
FT如果寫ARM要進軍中低階伺服器市場,我還覺得這比較合理,不過單純的以省電為伺服器市場銷售的主軸實在是太薄弱了點。剩下的大概就是高階EC,類似AppleTV的產品,或者Qnap or Synology這類ARM Based NAS也蠻受歡迎的,正面與Intel or AMD交鋒絕對不是ARM的良策。
不過要注意的是這類的高階EC大多是由XBox 360 or PS3兼任,而這些遊戲機的CPU採用的是IBM PowerPC,ARM要找利基點進攻耗電量更大的市場,可能需要再想想。
[UPDATE:2008-05-28]
NVIDIA將深耕嵌入式CPU市場?I/N大戰即將爆發?
這種應該算是CPU+DSP的混合晶片,不同於Toshiba由Cell衍生而來的的SpursEngine,SpursEngine缺少可以作為獨立處理器的PPE核心,需要再搭一顆CPU做一般的運算。
CSX 600/650的效能不知如何,在相同時脈下,RISC的CSX 600/650的效能應該會高於CISC的ATOM。但這就是ARM要與Intel對抗所要使用的Processor嗎?
2008年5月23日 星期五
WiMax in Taiwan
較之於802.11n,WiMax只有一些小小的改進,其餘的部份大概是頻寬更寬、功率更高而能用更好的調變達到更遠的傳輸距離,MAC也是CSMA/CA,在學術界中大概只有跟業界合作比較多的老師會做。
在ZDNet的一篇文章中討論到有關於WiMax在台灣未來的發展,前途大概不會太好,這個我同意,但台灣會扶植WiMax產業所著眼的並不是台灣的市場,而是第四代通訊上。目前第四代通訊有兩個陣營,一是以3G為前置技術的LTS,另外一個陣營則是WiMax。
兩個技術是非常的不同的,WiMax是Contention Base Multiple Access,而LTS則是Scheduled Base Multiple Access,OFDMA與Spread Spectrum,Patent與授權金的多寡也是差異非常大的,就單純的以技術上來說,這兩個技術南轅北轍。
WiMax是比較屬於電子電機界所推出規格,LTS則是電信界所提出的規格,由兩個不同的出發點出發而朝著同樣的目標邁進,誰贏誰輸我想這個很難有定論,但我看好WiMax在開發中國家以及高度開發國家的競爭力。
開發中國家是以Last Mile為目標,這點是大家都看到的市場,而高度開發國家則是一個未來很有機會的市場。著眼點在於Low Cost NB/PC(EX:EeePC)的大發利市,Intel也即將要推出WiMax/WiFi的無線通訊網卡並直接將這個網卡加入Centrino平台,而在如同日本之類的高度開發國家,其實許多公寓的空間小到根本不適合擺放一般的個人電腦,所以有許多日本人是直接採購NB取代一般的PC。當WiMax推出之後,不需要申請ADSL之後在自己架設WiFi,申請WiMax之後就能直接上網,就算帶出門也很ok,比起3G(LTS)還需要花一筆錢購買3G網卡來說,是比較方便且實惠的。
至於台灣政府為什麼會推WiMax,一個原因是因為WiMax是公開規格,不需要花錢取得授權並且卡一堆Patent的洞三天兩頭讓國外廠商告,連ASUS花了一堆錢發了一堆專利,最後還不是因為洞太多閃不過,還是直接跟國外買Chip跟授權比較實在,大陸華為為什麼可以辦得到? 廢話,哪家廠商不要命了敢告他,華為的背後是中共政府在挺的。另外一方面台灣的網通廠商本來就是以WiFi為發展的主軸,802.11n Draft 2.0也發展的差不多了,待WiMax的前後端準備開始佈建,台廠的晶片就會一顆一顆的出,台灣的政府也樂得拿台灣當各家台廠的練兵地,發展成熟之後在向全世界進軍,跟韓國政府的輔導發展方式類似。
隨便的想說些想法,沒想到就這麼大一篇廢話,星光大道十強賽有點無聊,所以就一邊看星光一邊打文章了。
2008年5月21日 星期三
sabayon Linux - Gentoo Based Linux
DistroWatch的介紹,沒想到sabayon在DistroWatch有第八名的成績,比gentoo的第十七名還高。
Sabayon Linux is a live DVD designed to transform a computer into a powerful Gentoo Linux system in less than 5 minutes. Gentoo Linux is a Linux distribution powered by a software install manager engine called "Portage". Besides functioning as a live DVD, Sabayon Linux can also be installed on a hard disk, acting effectively as an easy-to-use Gentoo installation disk. The live DVD includes a large range of desktop environments and open source software applications, such as KDE, GNOME, XFce, Fluxbox, KOffice, OpenOffice.org, FreeNX, amaroK, Kaffeine, etc.
ptt Linux板 coldnew (夜影)的Post的介紹
如果嫌Gentoo難碰,可以試試另外一款以Gentoo為基底的發行板 -- Sabayon
他具有2種包管理系統:portage 、entropy
其中entropy是binary管理系統
遙記得當初曾經玩過Gentoo 2006.0,自己慢慢的從stage3安裝,連Gnome都要compile個兩天,真是個刺激的挑戰。現在的我自然是沒有那個閒功夫去慢慢的compile kernel了,不過我對gentoo的portage套件管理系統還是很喜歡,現在sabayon又多了entropy這個binary的套件管理系統,其實也不錯,只是不知道sabayon的portage能不能與gentoo互通。
找個時間來玩玩看吧!
Related Sites:
gentoo Linux
Sabayon Linux 線上維基
Linux From Scratch (LFS)
2008年5月16日 星期五
Hinet 推出網路保管箱 異地資料備份服務
Hinet要推出異地備份服務的消息許久之前就在傳了,目前推出了試用的版本叫做Hinet網路保管箱,前三萬名申請試用者可免費擁有1G的備份空間,試用期滿之後仍可以繼續使用無須付費,但目前僅限中華電信的用戶申請。
除了單純的資料備份之外,也可建立回溯點,甚至可以支援多機備份,相當的方便。所有上傳的檔案均會經過壓縮與加密,加密的部份也可使用自己的金鑰,這些功能對企業來說相當的方便。速度也有一貫Hinet的水準,今天測試的結果是有2MB/s的成績(學網),0.8G的檔案沒十分鐘就搞定了。
目前提供了一個網頁的介面,可以讓使用者登入並直接在網頁介面中取回檔案,雖不若Mozy一樣提供一個遠端硬碟,可直接由我的電腦中還原檔案,有網頁的介面還是相當方便的。
2008年5月14日 星期三
Sun推出新款AMD Opteron 4-Way Server
同樣的,兩家大廠都是為了爭奪虛擬化市場而推出x86 multi-way server,但還是跟我之前講過的一樣,真的需要使用這麼大型的伺服器嗎? 就耗電與空間來看,Multi-way x86 server是有他的價值存在,但風險控管也是需要注意的,最後還是得視各家大頭的想法決定。
不過我對Sun Fire X4240 Server這種2-way但是可以提供16 bay的儲存型伺服器有興趣,只有Sun一家做這種有趣的東西,不過能在2U塞下16顆硬碟,Sun也還蠻了不起的。
2008年5月13日 星期二
Olympus E-520發表
如預期的,Olympus E-520只是單純的E-420加上防手震,其餘沒有甚麼屬於E-520特別的新功能。我最期待的對焦模組升級,大概要等新的中階機了。
隨著ZUIKO DIGITAL ED 9-18mm F4.0-5.6的發表,Olympus的鏡頭規劃真的相當完整,無論是Standard還是High Grade or Super High Grade,各個焦段都有其對應的鏡頭,除了High Grade少了一隻夠寬的鏡頭之外,其餘都完備了。接下來應該就是全力發展定焦鏡頭了吧,期待各款大光圈鏡頭與超薄餅乾鏡。
ROADMAP of Olympus Zuiko Digital Lens
Google採購SSD作為伺服器知儲存媒體
不過Google也不是笨蛋,Google將這些SSD使用於讀取為主的伺服器之上,有這樣的資料讀取陣列,效能應該很可觀,真希望哪天我也有機會可以試試SSD RAID。
不過目前的SSD RAID似乎是CPU Bounded?
Mtron or X300所使用的Samsung SSD大約都有100MB/s的實力,但在實際的使用上,真的需要這麼高速的SSD嗎? 也許SSD應該像SDHC一樣,訂出幾個不同的速度class,讓使用者自己選擇適合的Speed/Capacity value。
中華電信評估導入Femtocell(微型3G基地台)
iThome 中華電信評估導入Femtocell 家中也有3G基地台
Femtocell即為3G微型蜂巢式基地台,係指專為室內所設計的小功率3G微型基地台,可轉換3G用戶家中的ADSL或光纖上網頻寬為無線3G訊號,以提供穩定的室內訊號,讓用戶使用各種3G服務,例如雙向影像電話、收發Push Mail等等。
看到微型3G基地台,我會直覺的聯想到目前通訊學術界最熱門的Cooperative Communication,有興趣的人可以找些paper來看,這塊領域蠻有趣的。
不過我不是做通訊的,有問題不要問我。
品牌伺服器 OR 自行組裝
當年的我也是意氣風發的想著要怎樣組裝自己實驗室的伺服器,採購自己選擇的高階主機板、機箱以及一堆硬碟,但最後實驗室的伺服器還是在老師的決定之後,購買Dell PE2800。
相同的年紀做相同的事,我當年也是在碩一的時候被老師指派做這件事,唯一的不同是他成功的實驗他的規劃而我沒有,而我在這件事情之後也改變自己的心態,上次有機會採購伺服氣的時候,則是採購IBM X3650而非自己組裝的伺服器。
也許學弟在經歷過一些事情之後,也會改變心態,改為採購品牌伺服器吧。
2008年4月30日 星期三
HP 2133 VS Eee PC 900
就規格上來看,HP 2133佔優勢,但問題是價格也高了不少,誰會賣得比較好還不知道,而目前也只是UMPC大戰的前夜,待暑假各家的UMPC推出之後,才會知生死。
就目前的HP 2133與Eee PC相比,HP 2133勝過Eee PC的部份大略是螢幕解析度高(1280x768)一些,採用傳統硬碟以及鍵盤尺寸較大;Eee PC則是以反應較快的SLC SSD搭配MLC SDD作為儲存,螢幕解析度為1024x600,而觸控版提供Multi-Touch,重量的部份則是Eee PC(990g)勝過HP 2133(1.19Kg)。
就規格上來看,HP 2133比較符合一般人的使用,但價格一點也不便宜,高階款的定價是NT 26,000,哇,這價格會讓我考慮選擇規格更完整一點的筆電而非UMPC。
就我個人的選擇,我比較傾向於Eee PC的次世代產品,畢竟Eee PC 900只是在Atom正式上路之前的棄子,帶Atom正式上路之後,Eee PC勢必會有另外一波的改版,屆時也會有許多其他加的廠商一同推出UMPC與其競爭,到那時在做觀察選擇適合自己的機器入手也不遲。
我對Eee PC的期待是SLC SSD可以增加至8G甚至可選配置12G,並搭配8G~16G的MLC SSD組成足夠大且速度夠快的SSD硬碟,另外內建藍芽並改進螢幕解析度至1280x768,價格也不要超過兩萬,重量不要超過1KG,不過要求這麼多大概也很難做到,還是慢慢期待未來ASUS會端上什麼菜吧。
2008年4月24日 星期四
iThome的IP SAN評測
個人比較值得注目的產品為HP StorageWorks AiO400、NetApp FAS2020、宏普N5200B PRO。
HP Aio採用Windows Storage Server 2003 R2,看得出WSS效能之差,連採用Intel Celeron M 600MHz的宏普N5200B PRO效能都還比他好,更別提那個價錢的差異了,這結果只代表了一件事就是要挑IP SAN絕對不要找使用以WSS為OS的機器。
NetApp很久以前廠商就有跟我簡報過,個人NetApp最有價值的地方在於它推薦使用的RAID mode為RAID-DP,一種RAID-4的變形以及其SnapShot的可靠度。
RAID-4的運作模式簡單說明如下,假設有數顆硬碟為存放實際的資料,則再多一顆硬碟專門存放Parity,此即為RAID-4,與RAID-5不同的是RAID-4的Parity只存放於一顆專屬的硬碟之上而不是如RAID-5一般平均的存放於每一顆參予RAID群組的硬碟中。而RAID-DP則是由RAID-4延伸,額外的再多一顆硬碟保護存放Parity的硬碟,也因為如此,才會叫做是DP(Double Parity)。
採用RAID-DP的好處是容錯度高且效能較RAID-5 or RAID-6來的高。前數顆硬碟專門用於存放資料相當於前數顆硬碟運作於RAID 0模式,不需要同時寫入Parity以及資料,寫入效能遠高於RAID-5 or 6,使用兩顆硬碟存放Parity,則可提供與RAID-6相同的同時損壞兩顆硬碟的容錯能力。但缺點則是作為存放Parity的硬碟可能壽命會比較低,一般來說會再多一顆硬碟作Redundent。
宏普N5200B PRO小小的一台,但意外的是效能還不錯,也許跟他採用Linux與Intel Celeron M 600MHz有關。看測試的結果,採用x86+Linux機器都有比較好的效能,看來Linux是遠比Windows來得更適合做為NAS or SAN的OS。
就我自己的實驗以及前面一篇由微軟測試的結果,iSCSI在GE環境下實際的傳輸能力最高為40~50MB/s,雖然使用Iometer測量出來的結果都很好看,不過實際上跑的效能應該沒有這麼漂亮。另外我在設定802.11ad teaming測試時發現,teaming對實際效能一點增進都沒有,但看iThome的測試teaming是有意義的,晚點再找廠商問問看到底teaming有沒有用好了。
Ubuntu Server Edition JeOS - Just enough OS for your virtual appliance
個人對這個版本的Ubuntu抱持很高的好感,畢竟CentOS即使選則最小安裝,還是大到嚇人,縱使它是目前支援度最高的Linux Distro.,但對於一些Lightweight service, eg:DNS, DHCP, auth,我想我會選擇Ubuntu JeOS作為所使用的Distro.。
另外許多人對於Ubuntu JeOS的批評是套件數量還是比Unbuntu Server多或者是安裝容量比Minimal Install的FreeBSD來的大。對我來說硬碟空間與套件數量並不是個Issue,畢竟他們的差距太小了,我在乎的是Ubuntu JeOS所選用的套件是否需要經常性的進行安全性更新或者是OS與所選用的虛擬軟體相容性不好,我想Ubuntu JeOS 8.04應該可以達到我的要求,待明天Ubuntu 8.04正式發表後,再來好好的測試一番。
Users deploying virtual appliances built on top of JeOS will benefit from:
* better perfomances on the same hardware compared to a full non-optimised OS
* smaller footprint of the virtual appliance on their valuable disk space
* fewer updates and therefore less maintenance than a full server installation
Tech Specs - v 8.04:
* Less than 100Mo ISO image
* Less than 300Mo installed footprint
* Specialised -virtual Kernel 2.6.24
* Optimised for VMWare ESX, VMWare Server and KVM
* Intel or AMD x86 architecture
* Minimum memory 128M
* No graphical environment preloaded as it is aimed at server virtual appliance
* Working knowledge of linux administration and debian packages recommended to start building your own appliance
Related Links:
试用Ubuntu JeOS 7.10
探究JeOS本質:是產品還是架構?
Official documents for Ubuntu JeOS
[UPDATE]
Ubuntu 8.04LTS release一段時間了,我也已經將JeOS實際上線測試了一段時間,目前JeOS是擔任proxy的工作。
實際安裝JeOS大約會需要五百MB左右的空間,在安裝完JeOS之後,會發現這版本還真的很乾淨,什麼都沒裝,連OpenSSH server都是需要另外安裝的,不過執行效率不錯,開關機都很快,吃的記憶體也很少,真的很輕量。
使用APT作為套件管理,對很久以前玩過一小段時間debian的我不算陌生,不過還是得找一下一些設定檔放置的位置,畢竟跟RedHat還是有些不同,但熟悉的很快。
目前安裝測試的硬體是IBM X3650,軟體是Win2003R2 + VMware Server 2.0 Beta,整體運作滿穩定的,目前沒有任何因為VMware不穩而當機的問題。
2008年4月23日 星期三
系友資料庫建置
新e點靈-校友服務及問卷分析 系統是我們第一套評估的系統,系統本身功能還不錯,包含了系友資料管理、電子報發送、簡訊、問卷調查、職缺介紹與系友產品促銷等。以目前來說我們最需要的是資料管理、問卷系統以及電子報發送這三項功能。在系友資料這裡,新e點靈的功能都還算完整,但在問卷的結果分析報表上,只能看到目前的得票與全部票數的比例,無法看到實際上有哪些人投了這個選項,我想這對一個問卷系統來說,是不及格的。除了電子報之外,我們還會需要電子賀卡的服務,這部分也是要額外的訂製。
基本價格大概就是外面廠商賣學校的價格,只是額外要把電子賀卡與問卷結果分析加上去的價格,有點太高了,目前傾向再找其他廠商評估看看,拿錢給廠商做基本功能再讓他們拿去賣錢,感覺就是一整個很差。
另外一個考慮的系統則是Drupal。搭配e-journal and poll等模組,就能就將電子報與問卷投票系統搞定,只是我們可能還會有一些訂製模組以及模板的部分,目前台灣似乎找不到人可以協助我們建制系統,這部分可能要在問問看ptt或drupaltaiwan上面的網友是不是有意願或者是認識強者願意接我們的案子。
又或者是選用CRM系統,再搭配一部份的客製化,這方面則還在尋找廠商中,可能要看看有甚麼甚麼系統是比較適合的。
2008年4月9日 星期三
Hardware and Software selection for Virtualization
據iTHome的報導,這次的HP 8-way server主打的市場不再是高階運算而改為主打虛擬化市場,反而讓我覺得這次的8-way x86 server終於有搞頭了。一台DL785 G5可以擁有32 core + 256GB RAM,這種硬體只需要一台,至少能夠負擔16部application server甚至更多,待明年Intel與AMD均推出8-core x86時,極高的運算能量再搭配I/O虛擬化,未來的伺服器市場應該會在虛擬化的推廣下,急速的萎縮。
但如此高運算能量的伺服器卻也不是完全沒有實際使用上的問題的。首先要面對的是Avalibility的問題!對於企業來說,提供穩定的服務是必須的,如此的將所有的server虛擬化於一台實體伺服器上,出了問題,MIS人員大概頭砍不完了。於是乎多機備援變成是必須的,足夠Reliable的Storage system也是必須的。
因為HA的緣故,必須購買兩部相同硬體的伺服器提供虛擬化使用,搭配外部DAS or NAS作為儲存系統。硬體上的開支倒是還好,軟體上的花費才是最可怕的!
如果不要求多機備援,原先只需要用例如VMware Infrastructure 3i、Xen、Windows Server Virtualization之類的技術,以非常低廉的價格取得虛擬化的軟體,但HA等功能目前只有VMware Infrasturcture 3 Std/Ent才有提供,很抱歉的是VI是採用per 2-processor計費,根據中信局目前的報價,VI Std每兩顆實體processor要價120,000,而VI Ent更要這個價格的一倍,沒錯,光兩台8-way Server的VI授權費用,可能會比兩台8-way Server還貴,真的值得嗎? 也許需要各位MIS大人們再仔細考量一番。
到最後,反而是軟體成本壓倒硬體採購,一間企業真的有需要使用到8-way的伺服器嗎?我個人也是抱持的懷疑的態度,畢竟目前2-way的伺服器價格真的相當低廉,使用多台2-way server再搭配VI會不會是更划算的選擇,需要添購運算能量時,在購買新的2-way server即可,反正使用VMotion將Guest OS轉移到新的機器上,也是相當的方便。待Intel新一代的Nehalem出馬,8-cores的運算能力會讓高階的x86更顯乏力吧。
2008年4月4日 星期五
VMware Server 2.0 Beta 2 release!
不過這次的VMware Server 2.0在功能上倒是真的蠻不錯的,除了自動啟動Guest OS這功能終於正常了之外,Web Access也變得更好了。值得一提的是Romote console也變得更容易使用了,從網頁內嵌改為一個獨立的跳出視窗,視窗空間不再受限於瀏覽器的大小,這是我覺得最重要的部份了,雖然這功能很少用,但是需要的時候,還是會希望console能用起來很方便。
其他在64bit與memory功能的改進我倒覺得不是這麼重要,在Guest OS上分配超過4G的記憶體,感覺起來不太明智。
sessions killer - p2p software
更早之前中興大學還沒有限制P2P使用的時候,電機系四個網段in/out合計平均的session數大概是250,000,最高可以到320,000,這是多可怕的數字阿!
最近在作ADSL modem的stress test也是用P2P下去跑,機器穩不穩,放著跑幾天就會知道了。
P2P真是個可怕的玩意,哈。
iSCSI throughput performance
我的環境雖然沒有那篇文章的那麼可怕,但也還算不差了,使用NetApp都只能有這樣的成績了,其他就更不用說了吧! 但這篇文章讓我對SAN的效能感到失望而有所覺悟。
2008年3月14日 星期五
NetFlow Analyzer
中興大學基本在有Top500去紀錄每日的IP流量以及IP停權名單紀錄因為各種因素而遭到斷網的IP,但可能是因為流量負擔比較大的關係吧,計中所提供的流量清單相當的不準確,實際傳送與網頁上所列的流量會有一些差異,於是乎電機系開始尋求自己的解決方案。
最早之前是使用LanPolicy作為流量統計與病毒偵測的軟體,這套軟體可以提供IP流量統計以及session的統計,並且可設定對應的限額,當流量與session數超過限定的額度之後,自動將IP進行鎖定。流量的統計基本上是由Cisco NetFlow產生flow的raw data,再由LanPolicy進行統計與管理,使用起來還蠻方便的,不過問題點就是原廠的support有點弱,而他們目前也說未來將不會在對這套軟體進行改版,我們系上的Cisco 6509 with SUP-1A又在產生netflow部份有問題,到最後經銷商為了以示負責,決定幫我們改採購ManageEngine的NetFlow Analyzer。
基本上這套軟體就只有統計流量的功能,但能夠根據Device, Interface, IP設定不同的Group去作群組的流量觀測與統計,也能夠紀錄每個IP對內與對外的詳細傳輸紀錄與時間,也可以設定snmp與email,發送alert與report,才裝上沒多久就發現系辦公室有電腦超流,還好有這套軟體才能夠查出問題點,推薦有需要的網管裝裝看,免費的版本雖然只能控管兩個interface,但有總比沒有好阿!
這套軟體我還在摸索中,等我摸的熟一點再來補完這篇。
2008年3月8日 星期六
Likewise Open - Open Source for Linux authentication on Active Directory
What it Does
- Joins Linux systems to Microsoft Windows Active Directory domains
- Authenticates users with a single user name and password on both Windows and Linux systems
- Enforces the same password policies for Linux users as for Windows users
ubuntu 8.04 LTS預定會加入這個套件
2008年3月7日 星期五
資料加密與資料可靠度
接著又提到了全硬碟加密的部份,雖然全硬碟加密有他存在的必要性,但是當系統發生問題,需要將硬碟的資料拯救出來的時候該怎麼處理呢?指紋辨識也是個也方便的功能,但是可靠度又有多高呢?Cisco新一代的switch會在siwtching的時候,作IPSec的加密,什麼都在玩加密,真好騙錢阿。
Olympus發表了新一代的世界最輕小DSLR - E-420
- Liveview時可半按快門鈕AF的對比AF功能。
- Liveview時最多8人的臉檢出功能。
- 採用新畫像處理元件「TruePicⅢ」 。
- Shadow Adjustment Technology(SAT) 高動態調整。
- 與Olympus E-3相同的白平衡感測器
- 新採用2.7型LCD
- 秒3.5張連拍
- 內閃搭載無線閃燈(「FL-50R」、「FL-36R」)控制功能
- 攝影前各種設定確認的預覽功能
是的,Olympus這次終於把足夠好用的LiveView端出來了,如同Panasonic L10一般,能夠半按快門對焦,而且能夠在液晶螢幕上直接看到對焦的畫面,不像前一代的E-410一般,LiveView對焦需要上下反光鏡利用對焦模組進行對焦,而是可以直接利用主要的感光元件對焦。
Olympus E-330與Sony A-350利用兩個CCD進行對焦的LiveView方式也不錯,但通常會影響到觀景窗的亮度與視野,不過有一點很重要的是雙CCD LiveView的鏡頭相容度遠高於單CCD LiveView。E-420的LiveView Mode的11點對比對焦只有14-42, 40-150, 25/2.8三顆鏡頭能支援,使用其他的鏡頭只能用相角三點對焦,Panasonic L10就更慘了,只有自家的鏡頭能支援LiveView對焦,Olympus還是不錯的啦。
另外一點值得提的是新的餅乾鏡25mm/F2.8,這可是所有O家用戶的期待阿!不僅僅是95g的輕巧讓人著迷,20cm的最短對焦距離也提供了0.38X的放大倍率,實用性也蠻高的,E-420的380g搭配25mm/F28只有475g,好棒的旅遊組合,雖然E-420沒有防手振,但就他迷你的身形也是很吸引人阿!
現在倒是可以開始期待一下E-520了除了E-420有的改進之外,會不會也把對焦模組也改進一下。
2008年2月27日 星期三
Lenovo ThinkPad X300 First Thoughts Review
首先是那使用LED背光的13.3"液晶螢幕了,1440x900的解析度可是19W螢幕的等級阿,比一般13.3"所使用的1280x800還高上一等,對我這種螢幕空間怎樣都不夠用的人來說,可是一大福音。不過阿個字體可能會太小,要注意一下。
另外就是X300所使用的SSD效率頗不賴,由Notebook Review的測試圖來看,平均有57.3MB/s的傳輸效率,Access Time更只有0.4ms,雖然除了Access Time之外,並沒有太嚇人,但是看到了搭載SSD的X300開機實測影片,除了驚訝還是只有驚訝! 這麼快的開機速度真是棒阿,不知道從休眠狀態回覆的速度有多快,光這種開機的速度就能讓X300成為我夢幻筆電的冠軍了。
很多人會拿重量相仿的MBA來批評X300還是太重太厚了,我只能說在X300與MBA的耐用標準完全不同,Yamato Lab的耐用標準可是世界有名的嚴格,摔落測試、滴水測試等,兩者都是用不同的等級。
我覺得目前唯一的缺憾就是Ultra Thin燒錄機不能換成第二顆硬碟了...
2008年2月23日 星期六
[Python] Random Password Generation
Random Password Generation
import string
from random import Random
newpasswd = ''.join( Random().sample(string.letters+string.digits, 8) )
先利用string.letters產生一個字串'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz',再利用string.digits生成'0123456789',將這兩個string串接之後,使用Random.sample()取得八個隨機string,再利用''.join將這八個隨機string合併為一個,即可得到我們所需要的密碼。
寫法很簡單,但是能想到用這樣的一行指令得到結果也真的很令人欽佩!
2008年2月19日 星期二
2008年2月18日 星期一
KIVA - 窮人的貸款銀行
依稀記得在Yunus當初剛獲頒諾貝爾和平獎時,我曾經看過有關於他的新聞,也對於他的想法寫了一些感想(in BBS),個人十分的贊同這種弭平貧窮的方式,與其給窮人魚吃(經濟援助),不如給他們魚竿(微型貸款)讓他們建立屬於他們自己的經濟行為賺取利益,而Kiva就是一種能讓全世界的人有心人士一同參與的微型貸款銀行。
這種不用任何抵押也不用支付任何的利息的微型貸款,不僅能讓窮人創業用,也能夠支付許多緊急的大筆支出,例如孩子的註冊費用或者是醫療費用,看的電視上吳念真導演替全國電子所拍攝的一系列廣告,全國電子提供零利率的分期方案讓中低收入戶購買家電用品,我想這也是另外一種實現Yunus理想的作法吧。
隨手找了一下,有兩本書是在探討Yunus的微型貸款理論的,分別是「窮人的銀行家」以及「尤努斯與鄉村銀行:創造免於貧窮的世界」,另外在大紀元的網頁上,看到曹長青所寫的一篇文章 - 還窮人以尊嚴,裡面摘自Yunus銀行網頁上的一句話我很喜歡
慈善施捨不是解決貧窮問題的辦法,它只能使貧窮持續,更導致依賴,同時泯滅窮人要擺脫貧困的衝動。而只有讓每一個人都釋放出自己的能量和創造力,才是解決貧窮問題的答案。
另外有一點值得我們省思的是,這些向Yunus貸款的窮人們的還款率高達99.02%,而台灣許多有錢人卻不斷的利用各種方式巧取詐騙台灣人的錢,待其惡行爆發之後就遠走高飛到其他國家享福,另投資人血本無歸,金錢與權利使人墮落這句話一點都沒錯。
2008年2月17日 星期日
Tracker Peer Obfuscation
BitTorrent 補 Obfuscation 的不足
這個新的方法是讓軟體與 tracker 連線時所傳輸的 IP/port 資訊也加密,避免過濾的設備利用這些資訊。其中會以 infohash 當 shared secret,並加上一些處理後產生 RC4 key 加密。
我的問題是就算軟體與Tracker之間所交換的IP/Port訊息有加密,那peer與peer之間交換封包的過程也有完全加密嗎? 能夠避開Layer7封包過濾軟體嗎?
等uTorrent與Tracker也都支援之後,再來測試看看吧。
Toshiba棄守HD-DVD,BD勝利啦!
NHK報導Toshiba撤退
投子認負
其實我個人是偏好Toshiba所推出的HD-DVD的,最主要原因還是在於價格便宜且夠用,而Toshiba最大的敗筆也在此。 HD-DVD並沒有發揮出預期的價格優勢,反而僅比BD低一些而已,再加上許多人一直唱衰HD-DVD以及PS3這個全世界數量最龐大的BD Player,讓HD-DVD的銷量一直好不起來,華納宣佈退出HD-DVD應該是HD-DVD的最後一道喪鐘。
不過HD-DVD會輸也沒有人會意外,只是Toshiba還真有錢可燒,之前SED宣佈失敗,交給Canon獨自開發,現在HD-DVD又輸了,可以說對於新規格的推廣Toshiba都失敗了,不知道未來Toshiba還會有什麼獨特的想法,可以讓他們繼續失敗。
2008年2月14日 星期四
Microsoft Baseline Security Analyzer MBSA
Microsoft Baseline Security Analyzer MBSA
Microsoft Baseline Security Analyzer (MBSA) is an easy-to-use tool designed for the IT professional that helps small- and medium-sized businesses determine their security state in accordance with Microsoft security recommendations and offers specific remediation guidance. Improve your security management process by using MBSA to detect common security misconfigurations and missing security updates on your computer systems.
Information from 軟體玩家
還沒試用不知道結果如何,不過Microsoft的正版驗證又變得更奇怪了,使用Firefox不再是像以前一樣安裝Add-On做驗證,反而是下載一個GenuineCheck.exe的小程式到你的電腦,執行之後會顯示驗證碼,再把驗證碼貼到Microsoft驗證的頁面,總覺得有點麻煩...
[update 2008-02-17]
小試了一下,這玩意還不錯用,除了能檢測自己的電腦的可能的漏洞之外,還可以檢測網路上其他電腦可能的漏洞,還不賴,算是有用的弱點檢測軟體。
AppSnap
AppSnap
AppSnap is an application that simplifies installation of software. It automatically figures out the latest version, downloads the installer and then installs the software in one seamless step. AppSnap is primarily designed for Windows which does not have any decent package manager such as APT and RPM as in the Linux world.
AppSnap是一套幫你搜尋許多程式的前置安裝軟體,在選擇你要下載安裝的軟體之後,AppSnap便會幫你下載軟體並安裝他們,目前AppSnap包含了254種各式各樣的軟體,有許多都是裝機一定會用到的。
把AppSnap當成Windows版本的LazyBuntu就可以了。
2008年2月13日 星期三
UnxUtils - Windows原生版本的常用unix tool
SourceForge.net: UnxUtils: "Port of the most important GNU utilities to Windows"
Port of the most important GNU utilities to Windows
Windows原生版本的常用unix tool
各種尺寸的CCD大小比較
デジタルカメラの撮像素子(CCD、CMOS)サイズ比較
撮像素子種類 面積比較 サイズ(mm) 搭載機種例 解説 35mmフィルム 36×24 35mmフィルムカメラ一般。デジカメではCanonのEOS-1Dsなど 35mmフィルムの撮影面面積はこれ。このサイズの撮像素子をもつデジカメを「フルサイズモデル」と呼ぶが、機種は少なく、極めて高価。EOS 1DS、5Dなど EOS 1D MarkII N 28.7×19.1 Canon EOS 1D MarkII N 35mm フィルムフルサイズより小さく、一般的なAPS-Cより大きい。このサイズの撮像素子に合わせたレンズは存在しないので、従来の35mmフィルム一眼レフ 用レンズを使うしかない。見かけの画角は約1.3倍になる(その分、周囲が自動的に切り取られる)。「デジタル専用」設計のレンズは、APS-Cサイズに 合わせているため、このカメラでは使えないことに注意。 APS-C 23.4×16.7 APSカメラ(スタンダードサイズ) APSフィルムでスタンダード画像を撮ったときのサイズ。35mmフィルムの約半分の面積。現在、ほとんどのデジタル一眼レフはこのサイズとほぼ同じ撮像素子を持ち「APS-Cサイズ」と呼ばれている。 NIKONサイズ 23.7×15.6 NIKON D1,D50,D70など 35mmフィルム用レンズをつけると見かけの画角は1.5倍相当になる。 EOS Kissサイズ1 22.7×15.1 Canon EOS Kiss Digital(初代)。EOS 30Dもこれに近い。 NIKONよりわずかに小さい。35mmフィルム用レンズをつけると見かけの画角は1.6倍になる。 EOS Kissサイズ2 22.2×14.8 Canon EOS Kiss Digital Xなど Kiss Digital N、Xは、さらに1回り小さくなった。 SONY R1 21.5×14.4 SONY DSC-R1 レンズ一体型デジカメとしては極めて特殊な(大きな)撮像素子(CMOS)を持つ。 シグマサイズ 20.7×13.8 シグマSD10など シグマのデジタル一眼レフは他社より撮像素子が一回り小さい。 フォーサーズ 17.3×13.0 Olympus E-1、Panasonic L1など オリンパスが提唱しているデジカメ一眼の規格。パナソニックも参加。フォーサーズ用レンズはAPS-Cサイズ用レンズよりさらに焦点距離が短くなるため、背景をぼかすには不利。 2/3インチ型 8.8×6.6 SONY F707,F717,F828 コニカミノルタA200など 一般にはレンズ一体型デジカメでは最も大きなサイズのCCDだが、それでもデジタル一眼の撮像素子サイズとは大きな開きがある。 1/1.8型 6.9×5.2 Lumix DMC-FZ30など 比較的高級機に使われている。1/2.5型に比べるとかなり大きいが、800万画素を詰め込むのはかなり無理をしているはず。 1/2型 6.4×4.8 Olympus C2040ZOOMなど 2000年くらいからの中堅・高級デジカメによく採用されたが、当時はまだ200万画素時代なので、1画素あたりの受光量は今よりむしろ余裕があった。 1/2.5型 5.7×4.3 Pentax Optio X 、Lumix FZ7など 2004年くらいからの多くの中堅機種が採用。小さなサイズの中に500万画素以上詰め込んでいる。 1/2.7型 5.3×4.0 SONY U50などのUシリーズ、Nikon COOLPIX2000など 2002~04年くらいのコンパクトデジカメに多かった。 1/3型 4.8×3.6 サンヨー DSC-V1など 初期の35万画素クラスのコンパクトデジカメに多かった。
標準的35mm的感光元件面積是4/3的四倍大,4/3的感光元件面積是2/3面積的四倍大。
簡論CCD的成本,35mm就要4/3的四倍了,難怪35mm全幅的機器價錢怎樣都掉不下來,不知道Canon的5D後繼機的價格定位會再哪? 而未來的Nikno/Sony全幅機的價格定位會在哪?
2008年2月11日 星期一
ZDNet Taiwan - 新聞 - Web應用 - 報導:收購價太低 Yahoo 想拒絕微軟
ZDNet Taiwan - 新聞 - Web應用 - 報導:收購價太低 Yahoo 想拒絕微軟
在該篇報導中提到,Yahoo 似乎認為微軟至少要開價一股 40 美元才比較合理,記者推估 Yahoo 應該名為拒絕,但實際上相當有喊價的意味。
會賣嗎? 會賣嗎?
不過我想就算Microsoft跟Yahoo!合併,也很難與Google在Web 2.0世代的服務匹敵。
畢竟Google這間公司的企業文化會讓他成為Web 2.0時代的王者,但別忘了進入Web 2.0時代的只有少部份人,絕大多數還停留在Web 1.0甚或者是Web 0.5,如同台灣黏著度最高的入口網站可還是Yahoo阿! 多少人的首頁永遠都是那個畫面混亂到不行的Yahoo! 最多人用的電子郵件也還是Yahoo跟Hotmail,兩個Web 1.0競爭激烈的對手聯手對抗Web 2.0時代的王者有多少勝算?
期待吧! 不過不要抱太大希望就是了。
2008年2月8日 星期五
由Microsoft Office Live看線上協同工作軟體
Microsoft Office Live包含了兩個部份,一是Office Live Workspace,另一個則是Office Live Small Business,各自可對應至Google Docs以及Google Apps,就功能以及整合度來說,自然是Google Docs以及Google Apps佔優勢,畢竟我還是覺得Microsoft並不是真心的想推廣這個服務。
目前Office Live最大的優勢是在於能與Microsoft整合,擁有在線及離線的編輯器,不過Google也不是省油的燈,在未來Google應該會在OpenOffice or SUN StarOffice,加入完整的離線編輯功能。
同時對於這個市場有興趣的還有IBM,他的IBM Symphony將會Lotus Notes整合成為一個更完善的群組工作軟體,當然微軟的SharePoint及Groove也是在搞這個的,不過就目前的完善度來說,還是Lotus Notes佔優勢。
目前Google Docs已經實現Microsoft Word, Excel, PowerPoint,未來會不會將Access也加入Google Docs的行列中呢? Lightweight的Database會是一個應該會有蠻好的應用的,就像Amazon SimpleDB一般提供輕量化的線上資料庫,讓動態網頁的建構不需要倚靠自有主機或者是租用空間,讓中小型企業不需要擁有專業或半專業的伺服器維護人員,便可將絕大部分非機密性的企業服務利用Google Apps建置。
說實話,我真的覺得Google Apps對MIS人員是個福音也是警訊,不斷的將企業服務外包至專業甚或者如Google這般WebApps廠商,讓企業對MIS人員的依存度降低許多,對於未來MIS人員應該更加熟悉這些WebApps的建構,以及這些WebApps所提供的API用法,才不會被淘汰。
2008年2月4日 星期一
Hyper PI and Stree Prime 2004 Orthos Edition
Get them directly:
Super PI Mode v1.5xs
Hyper PIv0.98b
Stress Prime 2004 Orthos Edition
[update: 2008-0214]
wPrime也是一套計算質數的小軟體,與SP2004不同的是wPrime可以指定要計算的質數大小,用以作為speed test(32M) or stability test(1024M),wPrime還會自動收集你的CPU與記憶體資訊,以供上傳分數之用途,在進階設定中也可選擇要執行的Thread數,算是蠻輕巧也好用的Stress Test軟體,也許可以拿來作為SuperPI的替代品也不一定。
Get it directly:
wPrime v1.60
2008年2月3日 星期日
帳號整合 on Windows or Linux?
Windows?
要使用Windows平台,商用的管理軟體大概是無法避免的,除非我自己分內的研究弄得差不多,不然我自己可沒那個精神去研究IronPython/Python + Active Direcory 的管理批次檔的寫法,雖然說用語法不會有太大的差異,但是要花時間去研究與實作就讓人一整個懶惰,還要希望下一個接任者能夠瞭解我在寫些甚麼,很累阿!
目前看到的管理軟體應屬ManageEngine的ADSelfService與ADManager Plus來得最讓人滿意了吧。AdSelfService是一套帳號與密碼管理軟體,能夠讓使用者利用web介面修改與重設密碼,也能讓管理者由遠端界面進行帳號的管理,功能相當的不錯,蠻符合基本的需求的。ADManager Plus則是批次建立與修改帳號的軟體,也是以web為介面的軟體。兩套軟體真的買起來也要不少錢,該不該花這個錢是需要考慮的,也許花點錢與時間找個人寫一個管理介面也是可以的,不過這也只是也許,實現的機會應該不大。
Linux?
使用OpenLdap + SAMBA的話,最大的好處就是文件很多,而且可以使用的免費工具軟體也很多,真的熟悉的話,管理起來應該也不會有甚麼大問題,但是unix系統的入門門檻還是高了些,還是別自找麻煩,也別給未來的管理者找麻煩好了,哈哈。
網路上找到的免費管理軟體大概有以下幾套是大家比較推薦且常用的:Apache Directory Studio、JXplorer、LDAP Navigator、phpLDAPadmin、Softerra LDAP Administrator/Browser。自己用過Softerra LDAP Browser與phpLDAPadmin,其餘的尚未嘗試。
Softerra LDAP是一套單純的LDAP Browser,windows freeware,僅能看,無法修改。phpLDAPadmin則是一套網頁介面的LDAP管理軟體,使用起來的介面與phpMyAdmin有類似的地方,能夠編輯與新增LDAP資料。
Apache Directory Studio則是standalone plugin for Eclipse,能進行LDAP Browser, LDIF Editor, Schema Editor,也能搭配Apache DS這套以Java開發的LDAP server軟體使用。Apache.ORG所維護的opensource software,以Apache License發行。
So?
除了自己系上的帳號密碼系統之外,學校也引進了Novell iChain進行統一的帳號密碼管理與SSO,未來是否有可能與學校的系統做整合尚需研究,總之就是一切不確定,反正也沒人給壓力,慢慢慢慢來吧!
StarTrek Movie XI
也許是TNG太過經典,也許是Voyager打壞了過去的設定,但StarTrek對於所有的科幻迷來說是永遠的經典,期待這次描述Kirk與Spock的故事能夠讓我們再度感動。
2008年2月2日 星期六
PuTTY Connection Manager
不過說實話,很久以前piaip再推出他所修改的pietty時,就有預定將分頁功能加進去,但是過了很久,pietty還是沒有改版。後來聽pcman說putty本來就沒有考慮到多重分頁的設計,於是乎要修改putty支援分頁功能幾乎等於重寫,那時候的感覺是那為何不直接將putty加進Open PCMan內呢? 利用外部函示呼叫的方式應該可以可以搞定,那時候腦中想法的最終成果其實跟PuTTY Connection Manager很類似。
只是當Open PCMan加入了putty之後,那功能上、界面、設定上的繁複程度會比現在還高上許多吧,這樣還符合pcman當初開發pcman的初衷嗎?
2008年2月1日 星期五
VMWare Server 2.0 Beta
另外一點很重要的不同則是在於Storage Pool的概念,不僅本地磁碟可以加入Storage Pool,現在也可以將CIFS協定(網芳啦)的遠端資料夾也加入Storage Pool,應該算是VMWare Infrastructure功能的下放,只可惜還沒有支援SAN or iSCSI等協定,不過SAN由Host mount起來再放進Storage Pool好像也是可以的。
New features and enhancements in the VMware Server Beta 1 release:
* Web-based management interface: A new Web-based user interface provides a simple, flexible, intuitive and productive way for you to manage your virtual machines.
* Expanded operating system support: VMware Server now supports Windows Vista Business Edition and Ultimate Edition (guest only), Windows Server 2008 (Longhorn Server Beta 3), Red Hat Enterprise Linux 5 and Ubuntu 7.1, among others.
* Greater scalability: Take full advantage of high-end hardware with support for up to 8GB of RAM per virtual machine, up to two virtual SMP (vSMP) processors and up to 64 virtual machines per host.
* 64-bit guest operating system support: Run high-performance operating systems in virtual machines with support for Intel EM64T VT-enabled processors and AMD64 processors with segmentation support.
* Support for VIX API 1.2: This feature provides a programming interface for automating virtual machine and guest operations.
* Support for Virtual Machine Interface (VMI): This feature enables transparent paravirtualization, in which a single binary version of the operating system can run either on native hardware or in paravirtualized mode.
* Support for USB 2.0 devices: Transfer data at faster data rates from USB 2.0 devices.
[NEWS]微軟即將買下雅虎???
BILL'S HARD DRIVE
MICROSOFT EYES SEARCH GIANT IN PROPOSED TAKEOVER
The new approach follows an offer Microsoft made to acquire Yahoo! a few months ago, sources said. But Yahoo! spurned the advances of the Redmond, Wash.-based software giant. Wall Street sources put a roughly $50 billion price tag on Yahoo!.
是不是拔剌還不知道,不過這個消息倒是一點都不會讓人感到意外,只是對於Microsoft + Yahoo >= Google的機率還是感到懷疑的。
在 Google Blogger 中使用 SyntaxHighlighter張貼程式碼
支援的程式語言包含C++, C#. CSS, Delphi, Java, ,JavaScript, PHP, Python, Ruby, Sql, VB, XML/HTML,使用方法為
<pre class="languages" name="code">
Your Program codes
</pre>
language的部分選擇你要使用的程式語言,code你的code的名稱,同一篇文章中名稱不能有重複。
FePy Option to support urllib in IronPython
import fepy
fepy.install_option('network')
2008年1月30日 星期三
經濟衰退
哈佛大學經濟學家Feldstein預言這次泡沫將更苦
Janszen表示,網路泡沫創造了7兆美元的市值,房市泡沫的假財富更高有12兆美元。 Janszen甚至大膽預言下個泡沫就在替代能源,其規模可能高達20兆美元, 這個泡沫誕生於2005年,壽命大概8年,預料2013年時會破滅。
替代能源阿... 我倒真的還蠻想看看台灣現在的太陽能產業還能紅多久。
FujiFilm FinePix S100FS
難得有一部類單眼相機會讓我感到心動的說。
大尺寸的Super CCD VIII,可想而知的是高ISO的表現應該還不錯,我想至少能與低階的DSLR如Nikon D60 or Sony A200相抗衡。 而DC本身就有的LiveView(該叫做LV嗎?)功能也比DSLR來的更好(目前比較好的LiveView設計只有Panasonic L10了吧),又有可翻轉的螢幕,我想拿來作為入門的DSLR相機替代應該不錯。
28-400mm F2.8-5.3的鏡頭搭配機身防手振以及高ISO可用,比起Nikon D60 + 18-200mm F3.5-5.6來說,規格與價格都有優勢,除了不能更換鏡頭這點外,就以旅遊及一般使用來說應當相當足夠。而S100FS也具有熱靴能夠外接自動閃燈,我想拿來搭配Panasonic PE-28 or PE-36s這種入門自動閃光燈還不賴,之後如果能夠更進一步的擁有DSLR的話,自動閃光燈一樣能夠適用,而且就我這種窮人來說,光一隻18-200的價錢就快能買S100FS了,雖然說直上DSLR很爽,但是上去之後沒錢買鏡頭好像也沒什麼太大的意義。
定價為$799,說實在的並不便宜,但跟低階的DSLR相比又沒有這麼貴了,若是花不到一半的價格就能擁有一半的S5 Pro + 18-200的效果,我想這也很划算了吧!
Code snippets
Snipplr跟DZone似乎是最熱門的個人code snippets網站,整體使用的感覺不錯,而且也有個人的分享與管理介面,但是缺少一個我覺得最重要的功能 - 內嵌至Blog的能力。
在找了找,發現一個蠻新的網站 Naslu,這個網站也有個人的code snippets分享與管理的功能,更重要的是他可以將code snippets內嵌至Blog中,只是我不知道為甚麼沒辦法上傳我自己的code,小遺憾,也許是還在beta的關係吧,anyway... 如果有找到更好的code snippets網站,記得也要分享一下。