20090330

关于Java将视频转换为flash 综合性zz(转寄)

发信人: kabbesy (Arthas), 信区: Java
标 题: 关于Java将视频转换为flash 综合性zz
发信站: 水木社区 (Fri Feb 29 11:01:37 2008), 站内

归纳一下flv视频转化相关的内容:


1.mencoder,ffmpeg:视频转化的外部工具

2.不推荐使用JMF:安装麻烦,可能要编程,不跨平台

3.flvtool2:操作flv文件(给视频打上信息、切割之类)
(当然也可以在原始文件上面操作这些非线编的内容)

4.swfobject:用来解决IE6的flash控件需要激活的问题(http://blog.deconcept.com/swfobject


其实,整个事情跟Java没啥关系

------------------------------------------
首先是javaeye上的讨论

http://www.javaeye.com/topic/165220
buyajun :

视频网用户上传了视频有很多种格式如rm,wmv,mpg,avi等等
如何把这些格式的视频统一转换成flash 文件swf
用java如何实现 呢?

解决方案一:
java调用ffmpeg执行视频转换
ffmpeg.exe能解析的格式:(asx,asf,mpg,wmv,3gp,mp4,mov,avi,flv等)
对ffmpeg.exe无法解析的文件格式(wmv9,rm,rmvb等),
可以先用别的工具(mencoder)转换为avi(ffmpeg能解析的)格式;
mencoder.exe;drv43260.dll;pncrt.dll这3个文件是为文件格式(wmv9,rm,rmvb等)
转换为avi(ffmpeg能解析的)格式准备的;再把转换好的avi文件再用ffmpeg.exe转换成flv格式的视频文件。。。
缺点: 要装第三方东西,麻烦

解决方案二
用jmf。编程以前,你需要安装JMF。麻烦
而且 jmf 不支持 所有平台

---------------------------------------

然后是某人blog细化

http://www.blogjava.net/killme2008/archive/2007/12/19/168788.html

在网页上看视频,现在大多数视频网站都是采用flv流媒体文件,用flash做的播放器播放,我们也采用了这种方式。流程大概主要:用户上传文件->后台转换文件成flv格式->flv播放器调用flv文件。

转换视频、音频文件到flv格式可以使用mencoder或者ffmpeg,我们采用了mencoder,在linux上的安装参考这里,安装结束后记的设置环境变量:export LD_LIBRARY_PATH=/usr/local/lib:LD_LIBRARY_PATH
java调用的话就是通过Process:
Process process = runtime.exec(cmd);
mencoder转换视频音频成flv命令:
mencoder 源文件 -o 目标文件.flv -of lavf -lavfopts i_certify_that_my_video_stream_does_not_use_b_frames -oac mp3lame -lameopts abr:br=56 -ovc lavc -lavcopts vcodec=flv:vbitrate=400:mbd=2:mv0:trell:v4mv:cbp:last_pred=3:dia=4:cmp=6:vb_strategy=1 -vf scale=200:-3 -ofps 12 -srate 22050

取视频元信息命令(视频比特率、长宽等信息):
mplayer -identify 文件名 -ao null -vo null -frames 0

切割视频命令:
mencoder -ss 开始时间 -oac copy -ovc copy -endpos 终止时间 文件名 -o 目标文件名

操作flv文件(给视频打上信息、切割之类)可以采用flvtool2。

需要注意的是通过java调用的话,一定要处理标准输出和标准错误输出,不然进程会挂在那结束不了,可以开个线程取处理。在网页播放的话,可以考虑用这个播放器,具体参数看它的说明。最后一个问题,IE6的flash控件需要激活,这个问题的解决可以采用swfobject.js。
有兴趣的老大们可以考虑自己搭个"土豆网",说不定哪天拿了风投.....浮云

----------------------------------

--
防火防盗防版主,抢房抢车抢女人


※ 修改:・kabbesy 于 Feb 29 11:02:32 修改本文・[FROM: 221.219.117.*]
※ 来源:・水木社区 newsmth.net・[FROM: 221.219.117.*]

20090326

闕疑

每個人在生活上必然都有這樣的經驗,一個難解的問題,在百思不得其解之後,不得以暫時放下一段時間,卻在某個不經意的時候靈光乍現、晃然大悟。
這是生活上的經驗,俗話也有這麼的說法:「不要鑽牛角尖。」這樣的說法在某些程度上,就是要我們暫時停止將焦點放在問題本身,藉由其它的想法來刺激問題解
答的產生。

學習不免遇到難解的疑問,若然能夠將生活上如上的經驗轉化為學習的一種方式,則對於難解的疑問,我們往往能夠尋找出另一個解答,這樣的學習方式稱之
為「闕疑」。闕疑在學習上指的是當問題在尋找已知的方法而仍不能解答時,就停止繼續探索,暫時將之放諸腦後,等到有一天解答出現的時機。

尋找新的思路來解答問題是必要的,闕疑並不是將問題放下後就什麼也不作,也不是叫學習者相信腦袋潛意識會自動找出解答,其目的之一,就如之前所說
的,藉由暫時停止將焦點放在問題本身,藉由其它的想法來刺激問題解答的產生,在放下問題之後,偶而也要回到問題上面,此時學習者較能由其它的邏輯路線來思
考問題,藉由不同的思路來解答問題。

對解答問題所需的能力基礎不足通常是無法解答問題的主因,「莫在浮沙築高塔」是一個耳熟能詳的名言,在闕疑之後可以暫時想想,自己在現有領域是不是
忽略了什麼,因而導致無法解答這樣的問題。

旁敲側擊也是闕疑後必行的功課,有時候無法解出問題的原因,是來自於欠缺某些方面的能力,有時候問題的本身所牽涉的領域不只一個,學習者受限於目前
所熟悉的領域有限,因而無法解答出問題,闕疑後我們再回到問題時,應重新思考這個問題是否牽涉到其它自己尚未熟悉的領域,是不是需要先學習該領域的知識之
後才有能力解答問題。

有時候是經驗的不足導致無法理解問題,基於這個原因而無法解答問題,通常該問題本身可能是抽象的,在經驗不足的情況下,無法以實作印證抽象,抽象的
知識可以涵蓋較多的問題域,但通常需要一定的經驗才能輔助理解抽象的知識,闕疑幫助學習者離開問題本身,在日後累積一定的經驗之後回到問題,通常就會有新
的啟發。

總之,除了「不要鑽牛角尖」這樣直接的解釋之外,闕疑最終的目的在於給學習者一個機會,看清自己缺少的是什麼?是思路不對?基礎不足?領域外的問
題?還是經驗的缺乏?在暫時離開問題之後,偶而嘗試從其它的方面來思考問題,解答往往就這麼產生了,但絕對不是什麼都不作,只空空的等待靈光一現的時候。

善於遺忘

在獲取知識的同時也必須善於遺忘。

這句話看來似乎是相互矛盾的,既然我的目的是在於獲得知識,又為何又要去遺忘所學到的事物呢?

事實上,除了心理層面的事物之外,人本身就是一個善於遺忘的東西,尤其是知識方面的東西,例如語言,如果學習了一個新的語言而不去用它,久了自然就會遺
忘,即使是母語也是一樣,瞭解人是善於遺忘的這個事實很重要,您學得了一件新的事物,也許現階段您會使用它,或許只是先學習等待將來的應用,如果將這件習
得的事物暫且放置,久了就會遺忘,從頭學習是一件厭煩且浪費時間的事,您該承認自己是善於遺忘的動物,為此,您該將自己學得的事物作一些整理,有些東西是
您學習過程才會獲得的,您該為將來若遺忘之後準備好這些學習過程的經驗,以最適合自己的方式留存下來,這樣一來您可以在將來重新學習時拾回您這些難得且獨
有的智識。

有些知識的本身包括有中心骨架以及枝葉細節,您所選擇該記得的就是那些中心骨架,而學習去遺忘那些細節,事實上有些知識的本身其中心骨架是相同的,學會遺
忘細節而保存骨架,您可以在學習各種知識的同時,兼得廣博與精深兩個優點,關於細節的部份往往由於不常使用而遺忘,然而掌握中心的骨架,當您在運用不同細
節而骨架相同的知識時,您等於重覆的累積這中心骨架的經驗。
在學習一個新的事物之後,就要忘了您曾經學習過它,這樣您就可以持續保有學習的動力,因為您忘了曾經學習過的事物,您的心總是對知識感到飢渴甚至空虛,您
不該細數您所曾經學過的東西,遺忘它們會讓您獲得更多的東西。

在今日的世界中,知識是以指數甚至以上的方式不斷的成長,您不應當將時間花費在記憶上,學會善於遺忘的目的,在要求您真正瞭解如何探索知識的來源,培養研
發知識的能力,若專注於記憶,只會得到知識表面的東西,知識記憶的多少並不能代表什麼,您真正瞭解了多少才是真正的獲得,您獲得了探索知識的方法,即使遺
忘了某些事物,您也可以很快的找回它們,甚至作出新的創造。

寫作之用與趣

我個人喜歡寫作,每當學習一件新的事物而有所領悟之後,總會嘗試著將這些領悟寫作出來。

嘗試寫作有許多功用與樂趣,雖然明白有的人一提起筆(就現在而言是一打起字)來,就有如千斤重擔,不知下一個字該說什麼,然而個人認為這只是一開始
而已,在這個電腦資訊化與網路化的時代,用文字來表達自己的想法並不是什麼困難之事,平常在討論區總可以看到一些人發表自己的想法,其實寫作就是將這些零
碎的想法組織起來再化為文字而已,基於許多的好處與樂趣,我鼓勵大家多多寫作,將自己的心得加以記錄與表達。

談談個人對於寫作所帶給我的功用與樂趣:

寫作可以培養資訊收集的能力,每當學習一件新的事物之後,雖然有所得,但要將之表達成文字,總會需要更多的資訊,這樣才能言之有物,有些人剛開始嘗
試寫作時,往往寫幾個段落就不知該寫些什麼,因而覺得寫作有所困難,大多是由於資訊收集不夠;為了該寫作的內容豐富,對於寫作的主題會需要收集更多的資
料,在收集的過程中,也因而對寫作的主題認識更多,也更加的深入,也從而能得到更多的資訊收集管道。

寫作對於學習的事物提供實作的機會,無論是理論性的論證與計算,或是技術性的範例應用,在寫作的過程中,不免要以實作的方式來論述我們的所得是否正
確,在實作的過程中,往往會發覺自己所忽略掉的細節,而基於實作,我們可以組織我們所習得的知識,交叉應用在實作的過程中,從而對於習得的事物反覆應用而
加深印象與認知。

寫作可以測試自己對於所學習事物的瞭解程度,進而發覺自己在其它的事物上不瞭解的程度,寫作時該秉持著一個態度:「知之為知之,不知為不知!」當寫
作的過程中對一件事物無法說的清楚時,有可能是由於對它的瞭解程度不夠,甚而有些不知所云的感覺,只有對學習事物徹底消化,在寫作時才能援筆立就,寫作時
對於不瞭解的東西該去承認不瞭解它,從而由此產生進一步求知的動力。

寫作可以培養建立有條理述事的的能力,寫作時總會假設有一個或多個預設的讀者,基於解釋給這些預設讀者您所理解的事物是什麼,必須要有一個條理的順
序來進行描述,在這個過程中要考慮到如何引導、如何漸入、如何深入、如何應用、如何淺出、如何結論,這都是訓練個人思路的一種方式,而這些將來都是分析事
理的基礎。

寫作出來的文章是實體的文字,這些文字給了別人驗證您所學事物的機會,自學的盲點總是會存在的,有時以為自己理解的東西,在別人看來可能是您理解的
並不透徹,將寫作出來的東西給予他人閱讀,可以讓別人有機會驗證您的想法,從而修正謬誤,這間接的也培養出自己承認錯誤的勇氣、接受批評的涵養與改正錯誤
的能力。

寫作可以記錄自己在所學上的成長,在回顧過往的文章時,總會找到當初許多的不足與缺點,這是成長的證明,看的到自己的缺點,也就更會在日後的學習上
更加謹慎,從而表現在之後的寫作上也就會更加的成熟,這種成熟代表的也是一種求知態度上的成熟,以及學習方法上的成熟。

寫作可以建立自已個人的資料庫,無論是怎麼的書本,總是無法為自己量身訂作,而該記錄些什麼,除了自己之外別無他人,將自己的知識寫作下來,日後可
供自己來查詢,在今日的科技輔助之外,被寫作下來的文字更可以跨越時間與空間,在您需要的時候隨時供您檢索,這將是個人最佳的知識資訊來源。

寫作可以提供您與他人交流的機會,將自己的寫作與他人分享,是一種經驗的傳承,藉由他人的互動與回應,可以得到更多的資訊與想法,拋磚引玉正是這樣
的道理,資訊只有藉由分享才顯得出價值的所在,將自己腦中的思考化為文字,無論是向先進請益或是與後進分享,都是知識價值的體現。

寫作的好處是說不盡的,對我個人來說,寫作是最佳的學習方式,是最佳的自我證明方式,是交流的最佳方式,甚而是個人價值實現的最佳方式,可以的話,
我鼓勵大家嘗試寫作,並分享交流,從中體會與體現思考綷練、融合與實體化之後所帶來的動力與未知的影響力。

不要只讀一本書

在學習上沒有經驗的入門者,總是幻想擁有這麼一本聖經教材,能夠救贖他們離開無知的世界。
事實上就我而言,這樣的聖經是不存在的,即使在現今的世界中,確實存在著某些人口中讚揚的聖經教材,它們傳達了許多經典的知識或觀念,而為許多人所推崇不
已,我不能否認那些所謂聖經教材的價值,但那些推崇它們的人們,絕對不只靠著這麼一本書就獲得救贖。

沒有任何的書本是為了單一的學習者而量身訂作的,即使是自己為自己所編寫的書籍也沒有辦法達到這個目的,每個作者基於自身的程度、對讀者能力的假
設、表達能力、說明的領域等種種的問題來編寫書籍,他們的思考的出發點不同、思路的過程不同,即使表達的目標相同,但帶給學習者的學習成果是迥然不同的,
學習者要能從作者的書本中獲益,所必須的就是在某個程度上與作者的邏輯重疊,以體會作者所要傳達的內容。

每個人的思考模式不同,更進一步的,即使是同一個作者,如果它為一本書重新編寫,所採用的思考模式也是不同的,所以每一本書可以視為一種不同的思考
模式,學習者如果無法從一本書的思考模式中獲得知識,他可以嘗試著從另一本書的思考模式下手,以獲得不同的理解方式,這種學習方式通常是有用的,因為您有
機會取得與某個作者思路的吻合,甚至比較兩個作者思路的不同。

所謂的聖經教本是怎麼回事?基本上在您開始能從不同的書中獲得相同的學習目標時,您培養了各種不同的思考方式,並開始懂得如何過濾一些知識的雜訊,
並不是每個作者的思路都是有幫助的,有些思路甚至會混淆您的想法,在您閱讀不同知識的來源之後,您過濾掉一些雜訊,並整理出一些擁有最少雜訊的知識來源,
聖經教本的形成是從您自己開始的,而慢慢的與其他人的聖經教本發生吻合並進一步過濾,然後形成眾多人所推崇的對象。

所謂的聖經教本確實幫您過濾掉許多知識的雜訊,然而要記得的是,這些聖經教材是許多人基於自身已培養的過濾方式所產生出來的,而過濾方式的培養又是
基於他們曾閱讀更多的書籍所建立起來的判斷,所以這些書對他們來說是聖經,對您來說則未必,至少就某個時間點上對您來說不是,原因也許是基於您目前的能力
與經驗不足,您所需要的是從更多其它的書中尋找並過濾出您自己心中的聖經本,而這些書籍的作用是幫助您理解眾人口中的聖經本。

就我個人而言,要認真理解一個新的知識時,至少要看過三本書:第一本書是學習要獲取的知識,第二本書是比較作者的思路,第三本書是融會貫通以培養出
自己的想法。

一本書是一種思考模式,從某種觀點的出發來闡述知識,學習者如果從某種思考觀點來學習已經能有所瞭解,若能再從另一本書、另一種思考來獲得相同的知
識,其學習成果將是僅從單一本書中學習的數個倍數,因為此時所獲得的已經不只是知識的本身,而是學習一種探索知識的方法。有時甚至單從書本上獲得知識還是
不夠,透過不同的媒介是有用的,例如網路或是討論區,這些媒介所包括的人更多、來自的領域更廣,因而所能獲得的思考模式將會更多、更廣。

Study Gossip: 學習豈有無痛之理

舊的一代永遠會埋怨新的一代在學習上過於燥進,新的一代擁有更多的管道、更多的媒介更多的資源來學習,舊的一代總是責成新的一代不懂得善用這些他們
過去所沒有的資源,能夠怪他們嗎?
人類的創造活動隨著創造工具的越來越方便,創造者的角色已經由一些特定的人轉移至每個人的身上,從幾個例子中可以看到,出版曾經是一些人的特權,而
今日工具的方便與媒介的普及,使得更多的人也能夠投入出版的領域,也更能將自身的想法創造為實體的文字,發行至世界的各個角落;同樣的事情發生在各個領
域,繪畫的概念從生硬的畫筆轉為數位的編輯,更多的人得以呈現腦中的形象;數位攝像、攝影的低成本學習,使得越來越多的人開始得以隨時捕捉身邊的景物。

創造工具的易用使得越來越多的人能夠投入創造,這些人創造出更多的知識,而知識又帶領更多的人創造出更易用的工具,結果是使得創造活動以越來越高的
倍數成長,從而知識也以爆炸性的速度膨脹。相對於舊的一代而言,生活在新的一代是幸福的,也是不幸的。幸福的是創造是如此的易於實現,而所需的知識與資訊
更是隨手可得,不幸的是,身邊的知識與資訊過於豐富,學習的速度永遠跟不上資訊成長的速度。

由於身邊的資訊過於豐富,躁進的心態也就產生,因為身邊總是充滿著已經獲取知識的人,從而使得新的學習者以為學習是容易的,而為了滿足這些學習者的
躁進欲望,商業的知識供應者總是標榜著速成、無痛、不需成本等標語來推銷他們所推薦的學習媒介與管道。雖然學習確實是有不同的管道,但只有適用不適用於個
體、學習方向的正確與不正確等議題,但絕對沒有成、無痛、不需成本等標語的存在,學習者往往只看到推薦的標語,從而接受了這樣的學習價值觀。

學習絕對是要付出成本的,這一點並不會因為有了新的工具而改變,學習是一種尋求方向、探索管道、取得媒介與吸收知識的過程,這個過程是必須花費時間
與心力的,就外在的工具而言,它們確實是節省了時間的花費,然而就內在的心力而言,並沒有任何的幫助,新的一代根本搞不清楚這一點,他們所看到的只是標
語,甚至連時間都不願意花費,更別說心力了,舊的一代所責怪的其實正是這點。要知道的是,學習不會是無痛的,多少的心力、多少的時間付出,甚至實質的金錢
花費,多少次的失望、無望之後重新面對,學習的喜悅是有的,但絕對是相對的付出代價而換來的。

當我們往前仰望大師的遙遠背影時,我們總是期望有那麼一個捷徑能夠趕上他們,但事實上並不存在這個捷徑,大師們所花費的時間是我們所尚未付出的、他
們所花費的精神是我們尚未投入的、中間所歷經的苦惱是我們未曾體會的、而所得到的經驗在他們願意轉換為知識之前,更是我們所無法擁有的,我們所看到的只是
他們的背影所顯現出的光煇,卻無法看到他們往前看時所面對的迷霧,我們所走的只是他們開拓過的大道,而不是他們正在努力開拓的道路。

after HelloWorld

第一個Hello World的出現是在Brian Kernighan寫的"A Tutorial Introduction to the Language
B"書籍中(B語言是C語言的前身),它用來將Hello
World文字顯示在電腦螢幕上,自此之後,很多的程式語言教學文件或書籍上,已經無數次的將它當作第一個範例程式。

為什麼要用Hello
World來當作第一個程式範例?基本上是因為它很簡單,初學者只要鍵入簡單的幾行程式,就可以令電腦執行指定的指令:顯示Hello
World。我自以前到現在也是用它來教導一些人如何撰寫它的第一個程式,直到近來,我突然產生一個問題:「現今所有的軟體設計問題到底是什麼?是不是根
本上我們教育軟體設計人員的方向就錯了!?」

電腦呈現出現實生活中的種種活動與概念,並去除這些活動與概念中難以掌握與更動的要素,尤其是圖形化介面的產生,將桌面環境模擬於虛擬世界中,並擴
充了一些特性,從而使得人們覺得操作電腦是容易的、命令電腦 是容易的、改變電腦上的一切也是容易的。

這種觀念也漸漸深植在軟體設計人員的心中,至少是大多數人的心中,要改變程式中的幾個字符是這麼的容易,容易到完全不需要成本,事實上這是一種過於
天真的樂觀主義。

Hello World不經意的表現了一種暗示:「看!就是這麼簡單,我就可以在電腦上顯示Hello
World。」有些文件或書籍甚至直接明示了這一點。

Brooks在The Mythical Man-Month中說的:「電腦編程基於十分容易掌握的介質,程式設計人員通過非常純綷的思維活動 -
概念以及靈活的表現形式來開發程序。正是由於介質的易于駕馭,我們期待在實現過程中不會碰到困難,因此造成了樂觀主義的彌漫。」

正因為介質容易掌握,我們誤以為我們可以自由的透過它來實現我們腦中的思維,這是一種邏輯上的謬誤,因為我們根本無法確切的掌握我們的思維,即使我
們有了最容易掌握的介質。

我們一開始就忽略了人類思維的複雜性與難以掌握,而強調電腦所創造的虛擬世界之易於駕馭,學習者是如此,匆匆的學習,急於掌握這種介質,教育者也是
如此,著重於教授如何透過即定的語言來掌握這種介質,而忽略了訓練學習者去掌握自己思維的複雜性與概念的建全性。

過去我們所能掌握的介質就像是木頭,我們試圖雕塑腦中的一個形象,但苦於對木頭塑形的難以控制,現在我們有了更易於塑形的泥土,我們誤以為我們可以
任意的實現腦中的想法,然而事實上並非如此,不受控的思維反到會使得我們在一陣忙亂之後,只得到一身的狼狽。

使用Hello
World程式本身並沒有什麼錯誤,它展現了一個程式該有的元素,錯誤的重點又是在於人,至少從現在開始,我們不應該在展示了Hello
World之後,宣稱設計程式就是這麼的容易,我們或許該說的是:「小心,就因為它是這麼的簡單,您要小心控制您的思維,不能程式就會狂亂!」
--

easy come,easy go

easy come, easy go (informal)
something that you say in order to describe someone who thinks that everything is easy to achieve, especially earning
money, and who therefore does not worry about anything Les could certainly spend money. Easy come, easy go it was
with him.

20090324

skeleton

大骷髅 其实我是海盗哈哈

20090322

第一次正式相亲宣告结束,发几点总结。(转寄)

发信人: SONICTEAM (…...…), 信区: Single
标 题: 第一次正式相亲宣告结束,发几点总结。
发信站: 水木社区 (Sun Mar 22 00:16:37 2009), 站内

是同事介绍了他的同学给我,交往了差不多半年吧,今晚over了。收获颇多,上来晒
晒。

1. 门当户对是铁律。例外可以有,但不要指望发生在你身上。

2. 备胎在这个社会可能已经成为相当普遍的现象,你可以恪守自己的信条不去备,
但不要轻易假设对方也和你一样单纯。

3. 如果违反了2,你可能被对方嘲笑为不成熟。

4. 不要轻易开始异地情感,否则你可能成为对方的备胎,即使是哥们介绍的,即使
这两个城市之间的交通时间比市内的公交车还短。

5. 交往3个月内最好确定关系,否则也许会浪费时间。如果对方只是想发展个备胎或
谈着玩玩,那么你提出这个要求之后对方多半会露馅。

6. 如果你是普通人,那么小城市里政府/银行/国企中高层干部的千金最好不要招惹,
因为你很难给对方"无忧无虑的高质量生活",而这恰恰是对方/对方父母所习惯的。

7. 如果女人提出"男人挣钱就应该给女人花,女人被宠是天经地义的,男人应该承
受绝大部分压力,男人挣钱是女人的、女人挣钱还是女人的,30万以下的车不算车",
那就该撤了,兄弟!至于她今后会不会发现理想和现实的差距、会不会成为剩女,就
跟你没关系了。

8. 当然她也许会在之前的交往中完全不流露出7的意思,只在你要求确定关系的时候
才说出心里话。不要轻易被先前的伪装所蒙蔽。

9. 如果她对你提出"男人要绝对忠于女人",答应的时候千万记得反问一句"女人也
要绝对忠于男人,对吧?",这时候她或许会告诉你,"有时候做人还是很无奈的"

10.当介绍人是吃力不讨好的事情。如果一定要当,要么提前作出免责声明,要么把两
边的需求和条件仔细沟通好,以免后患。

11.不要低估女人对自己容貌、条件的自信程度。她可能会很大声地在msn上对你说"我
条件很好的,别人都说我可以找到一个更好的",尽管大家都是奔3的人了。把你列为
备胎,可能在她看来是你的一种荣幸。

12.一年只有十几万的收入、又不愿啃老/无老可啃的it民工,的确是很多mm眼中的
loser

13.掩盖一个谎言,需要制造十个谎言,而保证谎言系统的自洽性,需要很高的情商和
记忆力。对方可以欺骗你一时,但是很难实现长久的欺骗。当你感到不对劲的时候,可
以在事情过去一段时间之后从另一个角度随口提起,看看对方能否自圆其说。

14.如果对方突然降低了短信/IM留言回复率,并加大回复延迟的话,一定有问题。

15.如果对方貌似不经意间提起曾经有多少密切的异性朋友,或异性师兄/师姐/同事如
何讨好ta,一定要警惕。不要担心被称作"小气",直接刨根问底吧。

16.男人的哥们不会说"你老婆怎么这样?她配不上你,换一个吧",但是女人的女伴
确实可能为闺秘打抱不平:"他根本配不上你,你应该找个更好的"。这是老感触了,
这里顺便提一下。

17.上海的确是迅速让人变得拜金和现实的魔都,尤其是对女人而言。

18.相亲是很难一帆风顺的,如果花费的精力和时间不是很多,就当交学费了。

一时想不出来了,恩
--

※ 来源:・水木社区 http://newsmth.net・[FROM: 114.216.25.*]

20090321

详解:开源软件在淘宝网的应用 (转载)(转寄)

发信人: pengtu (土人・天问), 信区: FreeDevelop
标 题: 详解:开源软件在淘宝网的应用
发信站: 水木社区 (Sat Mar 14 14:16:49 2009), 站内

【 以下文字转载自 Database 讨论区 】
发信人: WaterMonster (水怪), 信区: Database
标 题: 详解:开源软件在淘宝网的应用
发信站: 水木社区 (Fri Feb 20 20:21:15 2009), 站内

开源软件的历史,我们可以追溯到上个世纪的八十年代。在 1983 年 9 月 27 日,麻省理
工学院人工智能实验室(MIT Artificial Intelligence Lab)的 Richard M. Stallman在
net.unix-wizards 以及 net.usoft 的 newsgroups 上贴了一份标题为 "new UNIX imp
lementation" 的讯息。这就是如今广为人知的 GNU 计划的开始。

在那则被视为「GNU 宣言」草稿的讯息中,Richard M. Stallman 阐述个人的理念与计划
的目的-完成一个命名为 GNU 的 "Free UNIX" 操作系统,希望藉此寻找理念相同者共襄
盛举。从第一个Emacs开始到如今,已经过去了二十多年,现在已经有大量的开源软件可以
供我们选择使用,从必须的操作系统到应用服务器软件,从中间件到日常办公软件,从数
据库系统到我们的图片处理、视频音频播放等等。可以说我们在日常的生活,不论是娱乐
,办公,还是构建企业级应用,都可以完全的采用开源的软件。

淘宝网,是一个在线商品数量突破一亿,日均成交额超过两亿元人民币,注册用户接近八
千万的大型电子商务网站,是亚洲最大的购物网站。那么对于淘宝网这样大规模的一个网
站,我猜想大家一定会非常关心整个网站都采用了什么样的技术、产品和架构,也会很想
了解在淘宝网中是否采用了开源的软件或者是完全采用的商业软件。那么下面我就简单的
介绍一下淘宝网中应用的开源软件。

一个很小规模的网站,比如说一个企业内部的OA系统,我们只需要架设一台服务器,然后
在这台服务器上安装Web服务器,应用服务器,数据库,最后将业务应用部署在这个服务器
上,就可以开始工作了。但是对于规模稍大的网站来说,就必须是一个服务器集群来提供
网站服务,数据库也必然要和应用服务分开,有单独的数据库服务器。那么对于像淘宝网
这样规模的网站,不仅仅是数据库和应用分开服务器部署,就是应用也是分成了很多组,
并不是所有应用都绑在一起的。那么下面,我就从应用服务器操作系统、应用服务器软件
、WebServer、数据库、开发框架等几个方面来介绍一下淘宝网中开源软件的应用。

我们首先就从应用服务器的操作系统说起。一个应用服务器,从软件的角度来说他的最底
层首先是操作系统。要先选择操作系统,然后才是操作系统基础上的应用软件。在淘宝网
,我们的应用服务器上采用的是Linux操作系统。Linux操作系统从1991年第一次正式被公
布到现在已经走过了十七个年头,在PC Server上有广泛的应用。硬件上我们选择PC Serv
er而不是小型机,那么Server的操作系统供我们选择的一般也就是Linux,FreeBSD, win
dows 2000 Server或者Windows Server 2003.如果不准备采用微软的一系列产品构建应用
,并且有能力维护Linux或者FreeBSD,再加上成本的考虑,那么还是应该在Linux和 Free
BSD之间进行选择。

可以说,现在Linux和FreeBSD这两个系统难分伯仲,很难说哪个一定比另外一个要优秀很
多、能够全面的超越对手,应该是各有所长。那么在选择的时候有一个因素就是企业的技
术人员对于哪种系统更加的熟悉,这个熟悉一方面是系统管理方面,另外一方面是对于内
核的熟悉,对内核的熟悉对于性能调优和对操作系统进行定制剪裁会有很大的帮助。而应
用全面的优化、提升性能也是从操作系统的优化开始的。

在确定了服务器的硬件、服务器的操作系统之后,下面我们来说说业务系统的构建。淘宝
网有很多业务系统应用是基于JEE规范的系统。还有一些是C C++构建的应用或者是Java构
建的Standalone的应用。那么我们要选择一款实现了JEE规范的应用服务器。我们的选择是
JBoss Applcation Server.JBoss AS是RedHat的一个开源的支持JEE规范的应用服务器。


在几年前,如果采用Java技术构建互联网应用或者企业级应用,在开源软件中的选择一般
也就是Apache组织的Tomcat、JBoss的 JBoss AS和Resin.严格意义上讲,Tomcat和Resin并
不能算是一个应用服务器,他们是实现了部分J2EE规范的一个容器。而商业软件的选择就
是 IBM的WebSphere和BEA的WebLogic.到了现在,除了JBoss AS外,Apache的Geronimo,S
un的Glassfish也都是很优秀的JEE应用服务器。也给现在的开发人员提供了更多的选择。
具体对于目前JEE应用服务器的比较。这边就不在赘述。

在应用服务器前端,我们采用了WebServer做了一次转发,我们选择的Web服务器是大名鼎
鼎的Apache.几年前,Apache几乎是Linux 系统上开源WebServer的唯一选择。那个时候虽
然也有一些其他的开源的WebServer,但是从功能和稳定性上来说都无法和Apache相对。在
今天来说,Lighty也会是一个非常好的选择。Lighty是一个非常轻量级、占用内存资源也
比较少的WebServer.虽然功能上没有Apache 强大,但是在不少场景下,性能是非常出色、
强于Apache的。而微软的IIS,就只能工作在Windows的系统上了。并且使用IIS的话,基本
上也就是选择了ISAPI、ASP或者ASP.net进行Web应用的开发了。

说完了我们采用的操作系统、应用服务器、WebServer后,下面就来谈谈我们的数据库。在
淘宝网的应用中,采用了两种关系型数据库管理系统。一个是 Oracle公司的Oracle 10g,
另外一个是Sun Mysql的Mysql.Oracle是一款优秀的、广泛采用的商业数据库管理软件。有
很强大的功能和安全性,可以处理相对海量的数据(这里提到相对海量的意思是,相对于
大型互联网企业、大型互联网应用所产生的海量数据,Oracle还是有些力不从心)。而My
sql是一款非常优秀的开源数据库管理软件,非常适合用多台PC Server组成多点的存储节
点阵列(这里我所指的不是Mysql自身提供的集群功能),每单位的数据存储成本也非常的
低廉。用多台PC Server安装Mysql组成一个存储节点阵列,通过Mysql自身的Replication
或者应用自身的处理,可以很好的保证容错(允许部分节点失效),保证应用的健壮性和
可靠性。可以这么说,在关系数据库管理系统的选择上,可以考虑应用本身的情况来决定

一个互联网应用,除了服务器的操作系统,WebServer软件,应用服务器软件,数据库软件
外,我们还会涉及到一些其他的系统,比如一些中间件系统、文件存储系统、搜索、分布
式框架、缓存系统等等。在淘宝网,这些系统都是自主开发的,没有采用目前商业的或者
开源的产品。有些系统,会存在着一些开源的产品或者商业产品。但是,考虑到淘宝网自
己的需求和大并发量的压力,这些系统都选择了自主开发。

前面谈的都是系统级的产品,下面我们说说开发框架的使用。可能有朋友想问,作为一个
如此大规模的网站,淘宝网的Web展现层采用的是什么框架,是怎么实现的呢?曾经也有到
淘宝的应聘者问过我这个问题,他问我说是不是用的struts.我告诉他说不是的。

其实淘宝网的Web展现层的框架用的不是struts,不是webwork,不是spring mvc等等。淘
宝网的Web展现层的框架用的是集团内部自主开发的一套Web框架。这个框架能够解决一些
其他Web框架不能解决的、在淘宝的应用中又会出现并需要解决的问题。在淘宝的多个应用
中,也采用了一些开源的框架,比如Spring、iBatis、jBpm、Hessian、Mina等等。这些开
源软件的采用为我们构建应用系统提供了很大的帮助。

采用开源软件构建系统,我想有两个很大的好处:

一个是降低成本。假设你有1000台应用服务器,如果你每台服务器上采用的不是JBoss AS
或者其他开源的软件,而是使用商业的Oracle BEA的Weblogic或者IBM的WebSphere,那么
为这1000台机器的应用购买License的费用是非常高的。

另外一个好处(我觉得最大的好处)是你可以看到软件的源码,你可以研究了解软件内部
的工作过程、原理。这对于应用设计、开发、查错、优化都是非常有帮助的。你面对的不
在是一个黑盒子,不再是商业软件的市场人员告诉你的商业软件能够提供的一二三四这样
的功能。你可以清楚的了解到内部到底是怎么运作的,到底在运行的时候发生了什么事情
,你可以很清楚的知道有什么问题。这一点是非常重要的。

对于开源软件的应用,有些人可能担心质量的问题,有些人可能担心软件本身发展更新的
问题,等等。对于质量的问题,我想现在很多的开源软件尤其是一些很著名的开源软件都
有很完善的组织,有完善的开发、测试、发布流程。在一个新版本完成前,会有多次的测
试版本发布,最后才是正式版。这和商业软件是一样的。并且因为代码公开,反而更加的
容易发现错误,提高质量。至于第二个问题,我想跟第一个问题一样,关键是组织和规划
而不在是否开源,并且在很多著名的开源软件背后,会有厂商在进行支持。软件本身的发
展应该是不会成为问题的,不太会出现软件突然停止发展的情况。

在今后的发展中,我们还是会一如既往的关注开源软件的发展,也还会根据需要采用不同
的开源软件。在选择一个开源产品的时候,我会考虑以下几点:

1. 这个软件目前的功能和它的RoadMap

2. 软件本身的架构

3. 该软件开发的活跃度

4. 该开源软件是否是遵守该领域内的国际规范的

5. 在同类产品中,要挑选有比较优势的。并且要考虑可能存在的移植代价。这个移植指的
是采用了这款开源软件后现有系统的移植,或者是从这个开源软件到其他软件的移植

开源软件发展到今天,已经非常的活跃和普及。开源软件的使用率也在逐步的提高。不论
是大型的网站、还是企业级的应用、或者是小型规模的系统、甚至是自己的桌面应用,都
可以全部的或者部分的采用开源软件来构建。对于企业级系统、互联网应用来说,采用开
源软件不仅可以降低成本,更重要的是能够真正了解软件的内部工作机制。还可以在现在
的基础上进行增强和定制,也能够从开源软件中借鉴到很多好的设计和实现。最后,也希
望国内能有更多的企业在使用开源软件的同时,也能开源自身的一些软件,或者能够成为
一些开源软件的贡献者。而作为淘宝网,我们也会非常积极的参与到开源的活动中,也会
努力为开源的发展做出我们应有的贡献。

来源:网界网

--

※ 来源:・水木社区 newsmth.net・[FROM: 125.120.35.*]

20090315

again

http://www.youtube.com/watch?v=F5VvvVxuKko

Say Ok is the second single from High School Musical's own Vanessa Hudgens. Her debut album V is in stores now and
features the hit single "Come Back To Me".

where there was me and you

http://www.youtube.com/watch?v=8nwX4F7xLZQ

20090309

stuff

计算机科学家Stephen
Wolfram将推出了一个堪比Google问世的杀器:一台能回答真实问题的计算机,它有几分类似《星际迷航》中的舰载电脑,但没有《2001太空漫游》中的HAL
9000那么聪明,它也不拥有HAL 9000那样的自我意识。它就是Wolfram将在2009年5月推出基于Web的应用——Wolfram
Alpha。例如,你在Google上搜索"人体有多少根骨头",Google提供的连接可能包含(或不包含)问题的答案,而Wolfram
Alpha则会回应真正的答案。

政府能轻易隐藏最高机密基地的日子已经一去不复返了,Google
Earth正在揭开越来越秘密的面纱。当然它也成为争议的对象,如印度、韩国和中国都对此表示了忧虑。 现在当Google
Earth曝光了英国秘密的核基地后,英国政府极为愤怒。消息首先是由英国小报《太阳报》披露的,核基地位于苏格兰克莱德河的法斯兰(Faslane),该基地图像之前根据英国政府的要求而被模糊了,但当Google
Earth最新的更新发布之后,许多模糊地区被无意间解除了。因此核潜艇基地的细节和建筑物细节目前都清晰可见,甚至核潜艇都能看到。

20090308

Steve Bourne谈Sh的历史

Steve Bourne是Bourne shell(或叫sh)的创建者,在Computerworld的A-Z程序语言系列中,他详细谈论了Sh的历史。
1970年代初,Bourne在剑桥大学的计算机实验室为ALGOL68开发编译器,作为他的动力天文学博士论文的一部分。1973年他因此而到IBM的
T.J.Watson研究中心做相关研究,1975年贝尔实验室向他提供了一个职位,他加入了Unix团队,1977年他发布了Version 7
Unix上默认使用的shell。sh的开发始于1975年,只用了不到半年的时间,它的目标是改进Thompson
shell。Bourne说,"我改变了shell,允许命令脚本当作过滤器使用。原版的shell中这项功能不可用,因为脚本执行的标准输入是脚本
本身。我加入变量,控制流和替代命令。选择语句允许字符串更容易的被匹配,以使得命令能解码它们的变数,并在此基础上做出决定。
For循环允许迭代一组字符串,字符串阐述或默认赋予了命令的变数。我还加入了额外的引用机制,因此用户能在引用中执行变量替代。"

http://en.wikipedia.org/wiki/Bourne_shell
http://www.computerworld.com.au/article/279011/-z_programming_languages_bourne_shell_sh

20090307

font choose

这是德国 FontShop 网站评选的有史以来100个最佳字体。评判基于三个标准,在 FontShop
的销量(权重40%),历史价值(权重30%),美学价值(30%),同时,所有参与评选的字体均属商业字体,不包含免费字体,操作系统内置字体,以及那些标准软件中使用的字体(
Arial, Verdana 等)。详细结果清单请参阅德文版《100个最佳字体》(PDF)。


前30个最佳字体截图


100个最佳字体清单(包括设计者与设计年份)

1. Helvetica [1957 - Max Miedinger]

2. Garamond [1530 - Claude Garamond]

3. Frutiger [1977 - Adrian Frutiger]

4. Bodoni [1970 - Giambattista Bodoni]

5. Futura [1927 - Paul Renner]

6. Times [1931 - Stanley Morison]

7. Akzidenz Grotesk [1966 - G nter Gerhard Lange]

8. Officina [1990 - Erik Spiekermann]

9. Gill Sans [1930 - Eric Gill]

10. Univers [1954 - Adrian Frutiger]

11. Optima [1954 - Hermann Zapf]

12. Franklin Gothic [1903 - Morris Fuller Benton]

13. Bembo [1496 - Francesco Griffo]

14. Interstate [1993 - Tobias Frere-Jones]

15. Thesis [1994 - Lucas de Groot]

16. Rockwell [1934 - Frank H. Pierpont]

17. Walbaum [1800 - Justus Walbaum]

18. Meta [1991 - Erik Spiekermann]

19. Trinit [1982 - Bram De Does]

20. Din [1926 - Ludwig Goller]

21. Matrix [1986 - Zuzana Licko]

22. OCR [1965 - American Type Founders]

23. Avant Garde [1968 - Herb Lubalin]

24. Lucida [1985 - Chris Holmes / Charles Bigelow]

25. Sabon [1964 - Jan Tschichold]

26. Zapfino [1998 - Hermann Zapf]

27. Letter Gothic [1956 - Roger Roberson]

28. Stone [1987 - Summer Stone]

29. Arnhem [1998 - Fred Smeijers]

30. Minion [1990 - Robert Slimbach]

31. Myriad [1992 - Twombly & Slimbach]

32. Rotis [1988 - Olt Aicher]

33. Eurostile [1962 - Aldo Novarese]

34. Scala [1991 - Martin Majoor]

35. Syntax [1968 - Hans Eduard Meier]

36. Joanna [1930 - Eric Gill]

37. Fleishmann [1997 - Erhard Kaiser]

38. Palatino [1950 - Hermann Zapf]

39. Baskerville [1754 - John Baskerville]

40. Fedra [2002 - Peter Bil'ak]

41. Gotham [2000 - Tobias Frere-Jones]

42. Lexicon [1992 - Bram De Does]

43. Hands [1991 - Letterror]

44. Metro [1929 - W. A. Dwiggins]

45. Didot [1799 - Firmin Didot]

46. Formata [1984 - Bernd M llenst dt]

47. Caslon [1725 - William Caslon]

48. Cooper Black [1920 - Oswald B. Cooper]

49. Peignot [1937 - A. M. Cassandre]

50. Bell Gothic [1938 - Chauncey H. Griffith]

51. Antique Olive [1962 - Roger Excoffon]

52. Wilhelm Klngspor Gotisch [1926 - Rudolf Koch]

53. Info [1996 - Erik Spiekermann]

54. Dax [1995 - Hans Reichel]

55. Proforma [1988 - Petr van Blokland]

56. Today Sans [1988 - Volker K ster]

57. Prokyon [2002 - Erhard Kaiser]

58. Trade Gothic [1948 - Jackson Burke]

59. Swift [1987 - Gerald Unger]

60. Copperplate Gothic [1901 - Frederic W. Goudy]

61. Blur [1992 - Neville Brody]

62. Base [1995 - Zuzana Licko]

63. Bell Centennial [1978 - Matthew Carter]

64. News Gothic [1908 - Morris Fuller Benton]

65. Avenir [1988 - Adrian Frutiger]

66. Bernhard Modern [1937 - Lucian Bernhard]

67. Amplitude [2003 - Christian Schwartz]

68. Trixie [1991 - Erik van Blokland]

69. Quadraat [1992 - Fred Smeijers]

70. Neutraface [2002 - Christian Schwartz]

71. Nobel [1929 - Sjoerd de Roos]

72. Industria [1990 - Neville Brody]

73. Bickham Script [1997 - Richard Lipton]

74. Bank Gothic [1930 - Morris Fuller Benton]

75. Corporate ASE [1989 - Kurt Weidemann]

76. Fago [2000 - Ole Schafer]

77. Trajan [1989 - Carol Twombly]

78. Kabel [1927 - Rudolf Koch]

79. House Gothic 23 [1995 - Tal Leming]

80. Kosmik [1993 - Letterror]

81. Caecilia [1990 - Peter Matthias Noordzij]

82. Mrs Eaves [1996 - Zuzana Licko]

83. Corpid [1997 - Lucas de Groot]

84. Miller [1997 - Matthew Carter]

85. Souvenir [1914 - Morris Fuller Benton]

86. Instant Types [1992 - Just van Rossum]

87. Clarendon [1845 - Benjamin Fox]

88. Triplex [1989 - Zuzana Licko]

89. Benguiat [1989 - Ed Benguiat]

90. Zapf Renaissance [1984 - Hermann Zapf]

91. Filosofia [1996 - Zuzana Licko]

92. Chalet [1996 - House Industries]

93. Quay Sans [1990 - David Quay]

94. C zanne [1995 - Michael Want, James Grieshaber]

95. Reporter [1938 - Carlos Winkow]

96. Legacy [1992 - Ronald Arnholm]

97. Agenda [1993 - Greg Thompson]

98. Bello [2004 - Underware]

99. Dalliance [2000 - Frank Heine]

100. Mistral [1953 - Roger Excoffon]
评选结果 PDF 文件(德文)下载地址:

http://www.fontshop.de/pdf/FontShop_100besteschriften.pdf

本文来源:http://justcreativedesign.com/2009/03/04/the-top-100-best-fonts-of-all-time/,
http://www.100besteschriften.de/index.php

20090303

xxoo

2点种真无聊 发完睡觉