百科解釋
目錄·簡介·歷史·財(cái)務(wù)·WEB技術(shù)·版權(quán)聲明·射手網(wǎng)下載系統(tǒng)說明與障礙解決 簡介 射手網(wǎng)目前是一個以電影中文字幕為主的主題資訊交換平臺。迄今為止,射手網(wǎng)仍然是一個純粹的個人網(wǎng)站。 射手網(wǎng)不是以盈利為目的,也未與任何盈利性組織有任何關(guān)系。射手網(wǎng)只是供一些自愿翻譯人存儲和交流的平臺。 歷史 2000年之前,到處寄生于免費(fèi)個人主頁空間的大雜燴,有點(diǎn)像今天的Blog。 2000年4月,啟用shooter.com.cn域名。只不過,其實(shí)最初其實(shí)是想做一個書評網(wǎng)站。那時候我還很愛讀書,網(wǎng)站名叫“書途”。 2000年7月,很快忍不住加入了很多自己喜愛的元素,除了DivX之外,還有DVD封面、DC封面、DC游戲、漫畫的下載。之后不久又開始加入視頻技術(shù)制作文章和軟件。 2001年9月,開始加入字幕下載的部分。主要還是從DVD上Rip下來的字幕,很多字幕翻譯質(zhì)量都不高。此時已經(jīng)基本停止維護(hù)封面、游戲、漫畫和電影下載的部分。 2002年,開始出現(xiàn)自主原創(chuàng)翻譯。在此特別向長期以來翻譯和發(fā)布字幕的貢獻(xiàn)者們致敬。 2003年7月,啟用shooter.cn域名。 2004年9月,因?yàn)樯詈凸ぷ鞯脑,沒有足夠的精力維護(hù)文檔和軟件更新。好在字幕的自助上傳和下載系統(tǒng)已經(jīng)穩(wěn)定,就像終結(jié)者里面的天網(wǎng)那樣,不用人管理也可以運(yùn)行。 2005年12月,長期積累的大量字幕和每天的海量訪問與搜索令服務(wù)器不堪重負(fù),幾乎每天晚上都像死機(jī)一樣。連自己也看不下去了,終于決定進(jìn)行一次推倒重來的大改版。 財(cái)務(wù) 射手網(wǎng)是一個純粹的個人網(wǎng)站,因此也沒有資本更沒有運(yùn)營經(jīng)費(fèi)。 在2006年之前,所有服務(wù)器均是友人幫助提供,其余網(wǎng)絡(luò)費(fèi)和運(yùn)營經(jīng)費(fèi)由站長自掏腰包。期間曾啟用海外paypal的捐款通道,不過歷史上收到的捐款,一只巴掌就數(shù)得過來,干脆取消了。 2006年改版之后,網(wǎng)站啟用Google Adsense,雖然點(diǎn)擊不高,總算開始有些收入,主要用于彌補(bǔ)網(wǎng)絡(luò)帶寬費(fèi)用。未來盈余希望可以滿足添置數(shù)據(jù)庫和Web服務(wù)器的需要。 WEB技術(shù) 負(fù)載均衡 射手網(wǎng)在Web服務(wù)上最大的特點(diǎn),也是最大的困難,就是在極度缺乏經(jīng)費(fèi)的情況下,只能靠朋友“借”服務(wù)器。因此,服務(wù)器配置不理想、可用的服務(wù)器少、難以穩(wěn)定運(yùn)行、地理位置分散、網(wǎng)絡(luò)條件參差不齊,難以承受龐大的訪問量負(fù)載是最大的困難。 2006年改版后,射手網(wǎng)的整個系統(tǒng)將靜態(tài)Web服務(wù)器,和其他下載服務(wù)器、搜索數(shù)據(jù)庫、計(jì)數(shù)器模塊分開。帶來的好處不僅是可以擴(kuò)張負(fù)載能力應(yīng)付巨量訪問請求。更有趣的是,即使其中部分服務(wù)器死機(jī),網(wǎng)站的其他模塊仍然可以不受影響,可以繼續(xù)訪問和瀏覽。 文件存儲、hash與“安全”下載 另外一個長期困擾射手網(wǎng)的問題是,中文、異體文件名的存儲障礙。射手網(wǎng)的服務(wù)器空間都不大,所以所有的文件常常去要分配到不同的服務(wù)器上存儲。這里就有個非常嚴(yán)重的問題,每個系統(tǒng)的文件名編碼并不相同,多數(shù)是GB2312,但是也有ISO或BIG5或UTF-8的可能。港臺朋友上傳的字幕可能還有繁體字或異體字,常常造成文件名存儲亂碼,最終無法下載。同時由于Windows和Linux的命名規(guī)則不同,有時候Windows下被允許的文件名,在Linux下會完全不被接受而造成文件丟失。 為了解決這個問題,2006改版后的系統(tǒng),采用了全新的文件存儲方式。所有的文件全都不再按原文件名存儲,而是使用一個唯一的目錄+hash串碼來存儲。僅在收到用戶下載請求時,根據(jù)需要移動(Link)到下載緩存區(qū)供下載。這也是為什么新版的射手網(wǎng)采用hash碼下載而且下載有了時間限制。而“安全”下載方式,就是提供一個不包含中文字符的文件名來給使用不同編碼的操作系統(tǒng)瀏覽器的人們來下載,以免一些用戶因?yàn)槲募麃y碼而出現(xiàn)下載不到文件的情況。有些人以為這是為了防止盜鏈,其實(shí)站長才沒有必要為了這么小氣的原因花這么大力氣做一套全新的文件存儲系統(tǒng)。 頁面靜態(tài)化、XML和Ajax 為了應(yīng)付大量的頁面請求,自然需要對頁面靜態(tài)化。改版最初,并沒有想到用XML和Ajax。但是漸漸的,傳統(tǒng)的靜態(tài)頁面方法展現(xiàn)弊端——哪怕是對頁面布局做一點(diǎn)微小的修改,就要花費(fèi)大量時間重新生成幾十萬個頁面。對于經(jīng)常要對頁面作微調(diào)的我,實(shí)在是萬分痛苦。更何況服務(wù)器負(fù)載資源已經(jīng)非常緊張,每次重建網(wǎng)站的開銷也令人無法承受。很快,在現(xiàn)實(shí)的壓迫下,整個系統(tǒng)轉(zhuǎn)向XML+Ajax。 XML+Ajax的優(yōu)勢是靜態(tài)級別的負(fù)載,做到動態(tài)頁面的效果。使用靜態(tài)XML+Ajax之后,不夸張地說,射手網(wǎng)的負(fù)載開銷下降到原來的1/50-1/100,松了一大口氣。唯一的遺憾是瀏覽器之間對Ajax的實(shí)現(xiàn)方式總有細(xì)微的差別,由此針對某些瀏覽器,帶來不少兼容問題。 LinuxFreeBSD vs. Windows 所有的射手網(wǎng)服務(wù)器里面,沒有一臺使用Windows,全部采用*nix架構(gòu)的服務(wù)器。未來也不會使用Windows的服務(wù)器,因此請不要來Email提一些只會在Windows服務(wù)器上發(fā)生的疑問——99.9%的病毒都是為Windows設(shè)計(jì)的,而且Windows的病毒不能在*nix系統(tǒng)上運(yùn)行。 文件上傳過濾系統(tǒng) 不知道幾時起,病毒、木馬、流氓軟件的門檻這么低。有些人有點(diǎn)聰明才智,就愛往這種事情上用。在上傳文件時夾雜病毒、木馬,當(dāng)真困擾了射手網(wǎng)好幾個星期。解決方式就是在服務(wù)器上加掛zip和rar支持,檢查每個上傳文件中,是否包含有可能帶來危險(xiǎn)的可執(zhí)行文件或病毒載體。一旦發(fā)現(xiàn)、不僅刪除文件,同時記錄上傳IP存檔+Ban。 舉報(bào)系統(tǒng) 射手網(wǎng)是個個人網(wǎng)站,因此不光服務(wù)器資源緊張,而且人力資源也異常緊張——只有一個人。因此難以一一審核上傳的文件。所以誕生了舉報(bào)系統(tǒng)。舉報(bào)系統(tǒng)的工作流程是這樣的,用戶發(fā)現(xiàn)并舉報(bào)后,系統(tǒng)先作加權(quán)判斷,之后再定期檢查審核,刪除或者恢復(fù)。 版權(quán)聲明 射手網(wǎng)遵守《中華人民共和國著作權(quán)法》(1990年9月7日第七屆全國人民代表大會常務(wù)委員會第十五次會議通過,根據(jù)2001年10月27日第九屆全國人民代表大會常務(wù)委員會第二十四次會議《關(guān)于修改〈中華人民共和國著作權(quán)法〉的決定》修正,下同),對站點(diǎn)上各分類內(nèi)容相關(guān)的版權(quán)問題作出如下聲明: 免責(zé)聲明 射手網(wǎng)的所有服務(wù)內(nèi)容和存檔均來自瀏覽用戶的創(chuàng)作、上傳或貢獻(xiàn)。因?yàn)樯涫志W(wǎng)并無能力負(fù)責(zé)檢視所有所列內(nèi)容之相關(guān)法律權(quán)責(zé),所以所有內(nèi)容的權(quán)利與責(zé)任,均由創(chuàng)作、上傳或貢獻(xiàn)人享受或承擔(dān)。射手網(wǎng)對于該內(nèi)容所涉及之正確性、著作權(quán)歸屬,或是其合法性或正當(dāng)性如何,僅盡善意處理之義務(wù),而并不負(fù)任何責(zé)任。 射手網(wǎng)尊重他人的任何權(quán)利(包括知識產(chǎn)權(quán)),同時也要求我們的使用者也尊重他人之權(quán)利。射手網(wǎng)在適當(dāng)情況下,可以自行決定終止侵害或違反他人權(quán)利之內(nèi)容。 如果您認(rèn)為您的權(quán)利受到侵犯,可以通過相關(guān)舉報(bào)系統(tǒng)隨時提交撤銷相關(guān)侵權(quán)內(nèi)容之要求。不過,射手網(wǎng)仍有權(quán)利拒絕未能提供足夠證據(jù)或者難以證實(shí)真實(shí)性、合理性或合法性的內(nèi)容撤銷請求。 字幕翻譯版權(quán)聲明 射手網(wǎng)認(rèn)為所有中文字幕屬翻譯創(chuàng)作,翻譯人為翻譯作品的著作權(quán)人,其內(nèi)容之版權(quán)均應(yīng)享有和遵守《中華人民共和國著作權(quán)法》相關(guān)條款所明確的權(quán)利與責(zé)任: “第二節(jié) 著作權(quán)歸屬,第十二條 改編、翻譯、注釋、整理已有作品而產(chǎn)生的作品,其著作權(quán)由改編、翻譯、注釋、整理人享有,但行使著作權(quán)時不得侵犯原作品的著作權(quán)! “第四節(jié) 權(quán)利的限制 第二十二條 在下列情況下使用作品,可以不經(jīng)著作權(quán)人許可,不向其支付報(bào)酬,但應(yīng)當(dāng)指明作者姓名、作品名稱,并且不得侵犯著作權(quán)人依照本法享有的其他權(quán)利: (一)為個人學(xué)習(xí)、研究或者欣賞,使用他人已經(jīng)發(fā)表的作品;(六)為學(xué)校課堂教學(xué)或者科學(xué)研究,翻譯或者少量復(fù)制已經(jīng)發(fā)表的作品,供教學(xué)或者科研人員使用,但不得出版發(fā)行;” 文檔圖片和其他版權(quán)聲明 上傳人-著作權(quán)人有權(quán)利決定自己上傳的內(nèi)容之傳播復(fù)制應(yīng)該遵循何種協(xié)議。對于沒有指定協(xié)議的內(nèi)容,射手網(wǎng)默認(rèn)使用“創(chuàng)作共用 by-nc-sa”協(xié)議: 姓名標(biāo)示(by):您可以自由復(fù)制、散布、展示及演出本作品;您必須按照作者或授權(quán)人所指定的方式,保留其姓名標(biāo)示。 非商業(yè)性(nc):您可以自由復(fù)制、散布、展示及演出本作品;您不得為商業(yè)目的而使用本作品。 相同方式分享(sa):你可以自由復(fù)制、散布、展示及演出本作品;若您改變、轉(zhuǎn)變或改作本作品,僅在遵守與本著作相同的授權(quán)條款下,您才能散布由本作品產(chǎn)生的衍生作品。 射手網(wǎng)下載系統(tǒng)說明與障礙解決一、 文件服務(wù)器、域名和DNS 射手網(wǎng)采用動態(tài)分布式的文件服務(wù)。當(dāng)下載文件時,瀏覽器將需要調(diào)用下列域名: file0.shooter.cn file1.shooter.cn ... (電信) cncfile0.shooter.cn cncfile1.shooter.cn ... (網(wǎng)通) edufile0.shooter.cn edufile1.shooter.cn ... (教育網(wǎng)) 能否正常解析這些域名至正確的IP地址,關(guān)系著能否正常訪問文件服務(wù)器并下載文件。 檢查您的系統(tǒng)能否正確解析這些域名,可以使用nslookup命令。方法是通過“開始”菜單,選擇“運(yùn)行...” -> CMD 進(jìn)入命令行模式,輸入 nslookup file0.shooter.cn。 看看系統(tǒng)是否可以正確獲得解析IP。 如果系統(tǒng)DNS無法正確獲得IP,也可以手動通過修改系統(tǒng)hosts文件,強(qiáng)行為域名指定IP。 二、 中文文件名與“備選模式” 默認(rèn)下載模式并沒有過濾中文文件名,而中文文件名也常常是導(dǎo)致無法正常下載文件的重要原因。這是因?yàn)楦鱾OS、服務(wù)器和瀏覽器對網(wǎng)址URL中的中文處理方式都不同。例如繁體系統(tǒng)可能會把中文編碼為big5傳送,簡體系統(tǒng)則會使用gb2312,而比較新的瀏覽器可能會使用UTF-8,有的下載工具則可能不對中文進(jìn)行url編碼。這樣一來,盡管是完全相同的中文文字,對于傳送網(wǎng)絡(luò)請求來說,卻有可能變化為4-6種不同的可能。而對服務(wù)器來說,只能接受其中的一種。所以,中文文件名也是導(dǎo)致無法正常下載的主要原因。 這也就是為什么射手網(wǎng)有個“備選模式”的下載方式!皞溥x模式”會過濾掉文件名中的中文文字,將“ABC中文.rar”變換為“ABC.rar”的url以供下載,這樣雖然損失了文件名中可能包含的說明信息,但是卻可以保證可以正常下載。 三、 關(guān)于報(bào)告無法跟蹤的下載問題 時常有用戶Email來報(bào)告“某某影片”無法下載,或者“某某軟件”無法下載。 這樣做帶來的問題是,同一部影片或者同一個軟件,可能同時有很多不同的版本在提供下載。如果只是含糊的報(bào)告,我也無法找到出問題的文件服務(wù)。因此,當(dāng)遇到無法下載時,請?zhí)峁┎荒芟螺d的文件ID,或文件URL例如 “http://shooter.cn/file/?fileid=12345”。 四、 什么是hash過期 射手網(wǎng)的文件下載系統(tǒng)的主要設(shè)計(jì)目的主要是為了,可以無限擴(kuò)展至多個或許配置并不高的服務(wù)器均衡工作,同時又有較高的免維護(hù)性。 射手網(wǎng)的服務(wù)器通常硬盤都不大,所以下載流程大致是這樣:1. 主服務(wù)器收到下載請求,針對該文件生成hash碼作為ID,同時命令文件服務(wù)器準(zhǔn)備該文件;2. 用戶訪問文件服務(wù)器并提供hash碼ID;3. 文件服務(wù)器將對應(yīng)的文件調(diào)入服務(wù)器上的下載目錄,并供下載;4. hash過期后,將對應(yīng)文件清出文件下載目錄。 采用這樣的下載流程主要是為了在服務(wù)器空間有限的情況下,有控制的最大限度的合理利用資源。但是這也帶來一個附加條件,就是一個hash碼是有時限的,如果一個hash碼的生命期已經(jīng)結(jié)束,就會文件服務(wù)器就會提示hash碼已經(jīng)過期而不能下載,而需要重新回到網(wǎng)站請求文件并獲得新的下載鏈接(部分瀏覽器可能會緩存網(wǎng)頁鏈接而使用戶得到的是舊hash碼而導(dǎo)致無法下載,此時可以通過清空瀏覽器緩存或刷新網(wǎng)頁解決)。
移動通信網(wǎng) | 通信人才網(wǎng) | 更新日志 | 團(tuán)隊(duì)博客 | 免責(zé)聲明 | 關(guān)于詞典 | 幫助