精華區beta HOT_Game 關於我們 聯絡資訊
以下是幫某鄉民代為發表 他ptt ID還在等站方審核中~ 所以不能發文 也不能寄站內信 ============================================================================= 想要請教一個問題 關於以前阿髮妻是因為資料庫要存放圖片、md5、驗證文字 所以資料庫會異常龐大 如果今天,有一個資料庫,有一個php(或者jsp)的server, 專門查詢某個md5的文字檔 例如:http://www.queryclick.org/query.jsp?md5=aSVRRSed 網頁內容,是查詢出來的密碼 而開砲的人,只要查詢這個網頁,查詢出來md5的密碼 並且存到taiwan.txt 而另外有固定人數(打字班),針對md5上傳密碼,這樣server可以負擔很輕 程式只要設定 例如:http://www.queryclick.org/updateMD5.jsp?md5=aSVRRSed&txt=ASDF 查詢的話,只要分三種順序查詢 一、本機 二、遠端server 三、使用者輸入 我計算過,要讓硬碟存放1G的資料 大概可以放上十億筆 計算方式:1024*1024*1024*1024/81 大略是10億筆左右,應該夠放 以上是我的想法,我會網頁的php或者jsp,因為我也想要寫java app 我有找到java處理html方式,但是我不知道阿髮妻如何解決點擊方式 所以,只能當作槍兵 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 這是該鄉民的email otaku119@gmail.com 如果有人要討論 可以回到板上 我會轉寄給他 ============================================== Otaku說: 我也想寫程式,幫忙測試 想要寫client-server的方式來應用 因為,隨便一台sql,都可以負擔十億筆資料 而且,只是處理文字,很快就能解決 又是web方式查詢,更快 ========================================================== As1649:本機查詢 → 查無此資料 → 輸入or線上下載? Otaku說: 意思就是,阿髮妻有三層查詢,最後沒有,才是找使用者 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.166.235.55
airderek:他是個java工程師(敬禮!!!~~~~~~) 06/24 11:51
standoffish:otaku. ."........ 06/24 11:51
As1649:本機查詢 → 查無此資料 → 輸入or線上下載? 06/24 11:51
PPPGGG:認真了??? 06/24 11:52
As1649:如果是這種寫法的話 資料庫要有搜尋回傳的功能 06/24 11:53
airderek:如果有人要討論程式 我可以忙告知他msn 有經過他同意了 06/24 11:52
As1649:我對程式不熟 純粹給意見而已( ̄▽ ̄#)﹏﹏ 06/24 11:54
worst314:push 06/24 11:55
airderek:我把他剛剛丟給我的msn訊息po上來 . 06/24 11:55
※ 編輯: airderek 來自: 218.166.235.55 (06/24 11:59)
CEG1314:看不懂~幫推推 (敬禮!!!~~~~~~) 06/24 12:09
Dexterity:敬禮~~~~~~~~~~~~~~~~~~~~~~~~~~ 06/24 12:11
JohnKevin:看來還蠻可行的.. (敬禮!!!~~~~~~) 06/24 12:10
※ 編輯: airderek 來自: 218.166.235.55 (06/24 12:13)
aszx87410:與其用資料庫 不如結合一大堆高首開發圖片辨識的功能 06/24 12:20
aszx87410:一勞永逸? 06/24 12:21
gnitq:樓上 那可能要等幾百年吧 06/24 12:28
duolccloud:敬禮!(  ̄▽ ̄)/ <( ̄▽ ̄ ) <( ̄▽ ̄ ) <( ̄▽ ̄) 06/24 12:45
deathdream:敬禮!(  ̄▽ ̄)/ <( ̄▽ ̄ ) <( ̄▽ ̄ ) <( ̄▽ ̄) 06/24 13:40
> -------------------------------------------------------------------------- < 作者: RJJ (傳說中的小米) 看板: HOT_Game 標題: Re: [兵器]關於阿法妻~我是javaMA工程師 時間: Sun Jun 24 12:15:08 2007 ※ 引述《airderek (此使用者離位)》之銘言: : Otaku說: : 我也想寫程式,幫忙測試 : 想要寫client-server的方式來應用 : 因為,隨便一台sql,都可以負擔十億筆資料 : 而且,只是處理文字,很快就能解決 又是web方式查詢,更快 從程式的角度來看,我想上傳集中這條路最終還是無效的 圖片只要改一、兩個點,產生出來的 hash 就會完全不同 假如 Ian 有一千張圖,一次挑五百張出來當做題目,剩下的五百張就隨機改幾個點 改掉的五百張舊的都不用留,留新的就好 然後定時交換這兩組 這樣一來,對方的資料庫不用變大,而我們的資料庫不知道哪些是不會再被用到的 很快的就爆掉了 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 216.143.48.98
fasttrack:同意, MD5這條路大概行不通了 06/24 12:18
sadle:是這樣沒錯 不過我用程式一直跑抓圖 還是會有hash重覆的 06/24 12:18
wahaha99:啊阿....左邊的視窗訊息...請完全不要理會他 囧 06/24 12:20
wahaha99:推錯篇 orz 06/24 12:20
sadle:看來這個大絕還未施展 以目前來看還有集中的空間在 06/24 12:20
alex7077:加一點的問題用相關係數就可以做,其他變化就沒辦法 06/24 12:20
RJJ:加一點可以,那加兩條線呢? 06/24 12:24
RJJ:變動圖片後另存相較之下非常容易,只要我們用中央資料庫就無解 06/24 12:25
dingyuchi:capatcha不是那樣做的 去google一下 有很多程式碼範例 06/24 12:26
alex7077:兩條線喔..看多粗囉 ...細的還有可能... ^^" 06/24 12:26
> -------------------------------------------------------------------------- < 作者: vicamo (asdf) 看板: HOT_Game 標題: Re: [兵器]關於阿法妻~我是javaMA工程師 時間: Sun Jun 24 12:30:34 2007 ※ 引述《RJJ (傳說中的小米)》之銘言: : 從程式的角度來看,我想上傳集中這條路最終還是無效的 : 圖片只要改一、兩個點,產生出來的 hash 就會完全不同 : 假如 Ian 有一千張圖,一次挑五百張出來當做題目,剩下的五百張就隨機改幾個點 : 改掉的五百張舊的都不用留,留新的就好 : 然後定時交換這兩組 : 這樣一來,對方的資料庫不用變大,而我們的資料庫不知道哪些是不會再被用到的 : 很快的就爆掉了 我同意你的說法,基本上大魔王請出來後,大家就通通回到封建時代 但現在只是小魔王,圖短時間內還會重複,我們還有機會 如果日本很努力的追趕,即使 P2P 也要硬幹,要奪回兵器譜上的排名 如果這裡還有鄉民在等國防部推新武器,還在用一個晚上沒睡的紅火眼認圖 似乎用"很快就會爆掉了"來當作結束程式開發,實在很難讓人接受 -- 好吧,我也只是嘴砲,又要窩回去寫期末報告了 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.31.163.51
flysonics:這個已經不是科技問題 是軍心問題 06/24 12:32
mantour:再不出新武器 軍心就要潰散了... 06/24 12:33
sahson601:同意樓上.....且半自動武器 根本推廣不了.... 06/24 12:34
airderek:是呀 我覺得先當做還不會爆炸 順便也給高手們開發的機會 06/24 12:35
airderek:有些人寫寫程式 也是可以讓他們在專業上當磨練 06/24 12:37
airderek:畢竟這裏也是即時測試平台呀 哈哈 不用宣傳 06/24 12:37
> -------------------------------------------------------------------------- < 作者: jeff9527 (謝謝你9527) 看板: HOT_Game 標題: Re: [兵器]關於阿法妻~我是javaMA工程師 時間: Sun Jun 24 12:38:38 2007 我借用別人帳號來回應 就是考慮這個問題,所以才會由阿髮妻把圖片編碼成md5 利用md5(或者其他可當作唯一值的編碼文字),來做查詢 利用md5當作pk值,跟遠端一台資料庫做查詢 剛開始,可能會資料不足 但是資料庫一但大起來,有充足的資料庫,就可以對應 由打字班上傳md5,就算他有一萬張圖 我可以存放十億筆的db,跟他拼 我的想法是,之前都還要把圖片跟md5存到遠端 所以,因為圖片,存到遠端db,速度、頻寬、硬體容量都不夠 自然容易出問題 之前因為還要存放圖形,所以頻寬、容量會有問題 一張圖形,少說也要2~3k, 但是只有文字存取,速度、server的存取速度,差異很多 況且,現在我的考量,就是有3-tire的味道, 阿髮妻--web server--DB 阿髮妻只要對一台(利用ini設定)web查詢資料,查某一個md5密碼為多少 這種,就跟一般上網一樣 之前存放的,是文字跟圖形 現在只有對文字做查詢,又是web web一般可以負擔的「同時」上線人數,都可以到上千 我只要利用java的bean技術,db查詢並沒有那麼慢 阿髮妻只是取我查詢出來的密碼而已,並沒有上傳 真正上傳的,只有打字班 ※ 引述《RJJ (傳說中的小米)》之銘言: : ※ 引述《airderek (此使用者離位)》之銘言: : : Otaku說: : : 我也想寫程式,幫忙測試 : : 想要寫client-server的方式來應用 : : 因為,隨便一台sql,都可以負擔十億筆資料 : : 而且,只是處理文字,很快就能解決 又是web方式查詢,更快 : 從程式的角度來看,我想上傳集中這條路最終還是無效的 : 圖片只要改一、兩個點,產生出來的 hash 就會完全不同 : 假如 Ian 有一千張圖,一次挑五百張出來當做題目,剩下的五百張就隨機改幾個點 : 改掉的五百張舊的都不用留,留新的就好 : 然後定時交換這兩組 : 這樣一來,對方的資料庫不用變大,而我們的資料庫不知道哪些是不會再被用到的 : 很快的就爆掉了 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 124.8.108.207
airderek:嘿嘿 工程師你好~ 06/24 12:39
tsubasawolfy:W大有說過他對於網路部分不是很拿手 或許你可以跟他 06/24 12:39
tsubasawolfy:討論看看 06/24 12:39
GUYDA:加油 不然大家很可能會先陣亡 XD 06/24 12:39
TIM751010:我是覺得兵器開發者應該互相交換MSN集思廣益... 06/24 12:40
zaknafein987:完全不是專長,幫推... 06/24 12:40
gnitq:推 06/24 12:40
twcoco:聽起來我的眼睛快要有救了 我不想再打認證碼了 阿嗚 06/24 12:41
paiih:有專業到!加油~ 06/24 12:41
willy69wu31:請工程師們互相討論吧... 06/24 12:41
chyrliin:元帥靠你們了 士兵們等武器 推 06/24 12:41
alaswrinkle:感覺有恐怖到~~好刺激唷 06/24 12:42
sawg:新元帥出現!?趕緊捕獲... 06/24 12:42
airderek:整個就是很專業 感覺有轉機了!!!! 06/24 12:43
wangtsaok:謝謝你9527~~~(≧<>≦) 06/24 12:43
airderek:好屌的工程師....10憶筆 屌喔!~ 06/24 12:43
airderek:同時也要感謝UniFish 提供這個暫時代打帳號 06/24 12:44
r010500:這個想法好! 06/24 12:44
CEG1314:加油加油!!!! 06/24 12:46
SSglamr:敬禮!!!!! 06/24 12:48
EENTUST:push 06/24 12:48
judges:加油油油油油油油油油!!!! 06/24 12:48
r010500:但為了保護WEB SERVER 應該讓SERVER為機動性 然後真正位址 06/24 12:48
r010500:在PTT用心眼告訴大家 06/24 12:49
uniamosir:推 06/24 12:52
erilinda:/( ‵▽′)>辛苦你們了 06/24 13:11
mangocat:if that 在國外也可以幫忙打字OwO 06/24 13:30
> -------------------------------------------------------------------------- < 作者: RJJ (傳說中的小米) 看板: HOT_Game 標題: Re: [兵器]關於阿法妻~我是javaMA工程師 時間: Sun Jun 24 12:57:42 2007 ※ 引述《vicamo (asdf)》之銘言: : 我同意你的說法,基本上大魔王請出來後,大家就通通回到封建時代 : 但現在只是小魔王,圖短時間內還會重複,我們還有機會 : 如果日本很努力的追趕,即使 P2P 也要硬幹,要奪回兵器譜上的排名 : 如果這裡還有鄉民在等國防部推新武器,還在用一個晚上沒睡的紅火眼認圖 : 似乎用"很快就會爆掉了"來當作結束程式開發,實在很難讓人接受 並不是要停止新武器的研發 相反的,我們要研發的是新一代的武裝,而且要更有彈性,讓 Ian 大魔王投降 其實我有把我的想法提供給 ward 跟 dannyst 參考 我才剛看完球回來,不知道現在的 P2P 的概念是不是類似 但是我希望會比我之前的想法簡單一點 = 以下僅供參考,小弟沒寫過看圖跟 Windows 程式,所以只能提供想法 = 我覺得用以前網路麻將 QKMJ 的型式會比較有機會 醒著的人開啟「打字兵」的程式,要睡的人開啟「火力兵」的程式 兩種程式都會連到固定的伺服器 伺服器的功用是讓這兩種不同的人配對 一個打字兵分配到五至六個火力兵,假設是 A vs 1,2,3,4,5 這樣只要建立起以 A 為中心的五條 TCP connections A 不斷的幫 1,2,3,4,5 解圖,1,2,3,4,5 不斷得把 click 數送出去 偵測到被 ban 就換其他人進來 總共建立的連線數是 A 六條(1~5 加 server),其他人兩條(A 跟 Server) 而且 Server 端只有做狀態控管,不收送認證圖型的資料,應該不會負擔太重 A 的網路只要好一點,就目前的圖片大小來說應該也 OK 流程變成: 火力兵收圖 --> 送圖到打字兵 --> 打字兵送答案給火力兵 --> 火力兵過認證 打字兵的程式要是可以讓大家連上 PTT,那就更讚了 XD 這樣一來,Ian 大概只有把圖加大的方法才擋得掉 .... 不過機會不高 .... Just a thought, 僅供參考 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 216.143.48.98
tsubasawolfy:y 06/24 12:58
tsubasawolfy:你得到他了 那正式今晚Omega的初賽 06/24 12:58
chyrliin:我想當火力兵XDDD 06/24 12:59
sahson601:沒錯 今晚十點封測~~^^ 06/24 12:59
xczh:架構是不錯, 但是"人"這方面就沒有考慮得很好 @@... 06/24 12:59
jubrpc:好期待呀~! XD 06/24 13:00
airderek:有沒有人可以做成蘋果示意圖XD 06/24 13:00
xczh:打字兵是很無聊的工作, 擔心做的人會膩而放棄 06/24 13:00
airderek:人力分配 可以做動態分配嗎? 06/24 13:01
RJJ:有很多細節要調,比如說打字兵睡著的話,火力兵要自動找新宿主 06/24 13:01
tlchen:打字兵可以輪班 06/24 13:01
RJJ:打字兵的程式最好是可以附小遊戲啦,麻將不錯 XD 06/24 13:01
RJJ:四個打字兵就可以打牌了 06/24 13:02
tsubasawolfy:可以學日本做成小遊戲貼到littlegame版.. 06/24 13:02
tlchen:比如某個打字兵多久沒輸入,系統就分配新的 06/24 13:02
xczh:給一個意見: 要是我的話, 我會想到時才開打字兵模式 06/24 13:03
RJJ:遊戲不要太複雜,乾脆猜數字好了 XD 06/24 13:03
xczh:打個十多次認證碼就關掉, 而不是半個小時狂打認證碼 XD 06/24 13:03
sahson601:應該是要內建 可顯示火力兵跟打字兵數量...鄉民就知道 06/24 13:03
sahson601:是不是要切換模式~ 06/24 13:04
sahson601:打字兵人數應該不會少...畢竟還是有被ban的~ 06/24 13:05
D122122123:這一代的武器是阿髮妻系列,新一代要求愛撫妻出來嗎? 06/24 13:06
lwei781:弄幾個web based 打字兵 06/24 13:59
> -------------------------------------------------------------------------- < 作者: airderek (此使用者離位) 看板: HOT_Game 標題: Re: [兵器]關於阿法妻~我是javaMA工程師 時間: Sun Jun 24 13:05:01 2007 : 一個打字兵分配到五至六個火力兵,假設是 A vs 1,2,3,4,5 : 這樣只要建立起以 A 為中心的五條 TCP connections : A 不斷的幫 1,2,3,4,5 解圖,1,2,3,4,5 不斷得把 click 數送出去 : 偵測到被 ban 就換其他人進來 請問各位高手 有辦法做到隨機分配組員嗎? 就是給電腦去分配 因為隨時可能有打字兵會下線 或者說 火力兵 可能臨時要關機 如果要做動態分配 會不會導致sever端過於忙碌 光查線上使用者的時間 找到可用的人 然後連上 這樣應該會用到超多sever的吧? 我不專業 只是猜想 : 總共建立的連線數是 A 六條(1~5 加 server),其他人兩條(A 跟 Server) : 而且 Server 端只有做狀態控管,不收送認證圖型的資料,應該不會負擔太重 : A 的網路只要好一點,就目前的圖片大小來說應該也 OK : 流程變成: : 火力兵收圖 --> 送圖到打字兵 --> 打字兵送答案給火力兵 --> 火力兵過認證 : 打字兵的程式要是可以讓大家連上 PTT,那就更讚了 XD : 這樣一來,Ian 大概只有把圖加大的方法才擋得掉 .... 不過機會不高 .... : Just a thought, 僅供參考 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.166.235.55 ※ 編輯: airderek 來自: 218.166.235.55 (06/24 13:06)
sahson601:這根本就是驢子阿... 06/24 13:06
xczh:推這個作法, 我也是這樣想的 06/24 13:07
TIM751010:推驢子...我已經完全無言了.... 06/24 13:08
twcoco:那....可以順便多個交換一下檔案的功能嗎? 06/24 13:15
> -------------------------------------------------------------------------- < 作者: tlchen (天佑台灣) 看板: HOT_Game 標題: Re: [兵器]關於阿法妻~我是javaMA工程師 時間: Sun Jun 24 13:13:40 2007 ※ 引述《RJJ (傳說中的小米)》之銘言: : 伺服器的功用是讓這兩種不同的人配對 : 一個打字兵分配到五至六個火力兵,假設是 A vs 1,2,3,4,5 : 這樣只要建立起以 A 為中心的五條 TCP connections : A 不斷的幫 1,2,3,4,5 解圖,1,2,3,4,5 不斷得把 click 數送出去 : 偵測到被 ban 就換其他人進來 : 總共建立的連線數是 A 六條(1~5 加 server),其他人兩條(A 跟 Server) : 而且 Server 端只有做狀態控管,不收送認證圖型的資料,應該不會負擔太重 : A 的網路只要好一點,就目前的圖片大小來說應該也 OK : 流程變成: : 火力兵收圖 --> 送圖到打字兵 --> 打字兵送答案給火力兵 --> 火力兵過認證 : 打字兵的程式要是可以讓大家連上 PTT,那就更讚了 XD : 這樣一來,Ian 大概只有把圖加大的方法才擋得掉 .... 不過機會不高 .... : Just a thought, 僅供參考 如果有個 server, 裡面可以開 table, 每個 table 有六個座位, 其中五個是火力兵, 一個是打字兵的座位. 打字兵若太久沒打字, 系統就自動把打字兵踢掉. 而無法在電腦前的火力兵,則是去找 table, 看哪兒有打字兵,又有空座位. 大家也要偶爾去看,是否某桌打字兵不見了,最好系統能發警告. -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.109.72.141
sahson601:這好像...我之前玩的麻將三缺ㄧ喔.... 06/24 13:14
sox9:我覺得不只要太久沒打,錯誤率太高也要踢 06/24 13:14
jimms:其實可以考慮讓開桌者可以設定table大小,每個人的速度不同 06/24 13:15
jimms:在做個錯誤率排名XD? 06/24 13:16
PPPGGG:.....要是他剛好手殘都打錯怎辦... 06/24 13:16
airderek:但是誰要架設sever? 06/24 13:20
airderek:sever要很多耶..哪來這麼多? 06/24 13:20
tlchen:一個 sever 就夠? 可以開個幾百桌? 06/24 13:24
uafone:打字兵可以做個排名 看誰打的多 這樣會比較好玩?XD 06/24 14:21
> -------------------------------------------------------------------------- < 作者: RJJ (傳說中的小米) 看板: HOT_Game 標題: Re: [兵器]關於阿法妻~我是javaMA工程師 時間: Sun Jun 24 13:20:57 2007 ※ 引述《airderek (此使用者離位)》之銘言: : : 一個打字兵分配到五至六個火力兵,假設是 A vs 1,2,3,4,5 : : 這樣只要建立起以 A 為中心的五條 TCP connections : : A 不斷的幫 1,2,3,4,5 解圖,1,2,3,4,5 不斷得把 click 數送出去 : : 偵測到被 ban 就換其他人進來 : 請問各位高手 有辦法做到隨機分配組員嗎? : 就是給電腦去分配 : 因為隨時可能有打字兵會下線 : 或者說 火力兵 可能臨時要關機 : 如果要做動態分配 會不會導致sever端過於忙碌 : 光查線上使用者的時間 找到可用的人 然後連上 : 這樣應該會用到超多sever的吧? : 我不專業 只是猜想 1.火力兵關機,TCP connection 會中斷 打字兵把這個 event 傳回 server server 就會知道某個打字兵現在少養一個人 2.火力兵開機,server 從他的打字兵列表裡任選一個還沒到上限的 (不強求最佳解,也就是最少人的那個的話,可以很快) 把打字兵的 IP/port 傳給火力兵,連線就建好了 3.打字兵關機 N 個火力兵的 TCP connection 會中斷 火力兵把這個事件傳回 server server 把這個打字兵從列表中刪除後,依序進行第二項作業 4.打字兵開機 連線上 server 時,把自己能開的 port(s) 傳給 server server 把打字兵加入打字兵列表 ========= 其實要更像驢子的話,應該是這樣 Server 只做第三項跟第四項 火力兵定期(一個小時一次?)跟 server 要一次列表 每次拿到圖片就亂數挑一個打字兵用 UDP 送圖片等答案 等十秒沒等到就亂數挑另一個 XD -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 216.143.48.98 ※ 編輯: RJJ 來自: 216.143.48.98 (06/24 13:23)
howdz:很清楚的架構解說!! 敬禮!! 06/24 13:33
lwei781:BTW 也可以用web 架幾個打字兵 06/24 13:59
louis925:要記得保留無打字兵的手動模式喔 06/24 14:05
clinical:然後也可以在介面線上呼籲 現在需要打字兵之類的 06/24 14:56