Archive for nProtect

เมื่อลมหนาวพัดผ่านเข้ามา….

ไม่ได้เขียนซะนาน พอดีขี้เกียจไำปนิดนุงง แต่ก็เอาเถอะ 55+ เจ้าของเว็บ เจ้าของบล๊อก ยังไม่ตายเน้อ สำหรับวันนี้ คิดว่าไม่ได้มีหลายเรื่องอย่างเคย เพราะบ้านผมนั้นเริ่มหนาวแล้ว อุณหภูมิตอนกลางวันอยู่ที่ 23-25c สำหรับต่างจังหวัีดอาจจะไม่หนาว แต่คนที่อยู่ กทม มาตั้งแต่เกิดอย่างผม ระดับนี้ หนาวแล้วครับ ยิ่งเจอแบบ 15c 13c แบบนี้ รับรอง สั่นเป็นเจ้าเข้าแน่ๆ น้ำก็ไม่ได้อาบ = = ใครจะไปอาบได้ล่ะ ข้างนอก ก็มีแดดส่องพอให้รู้สึกว่าอุ่นขึ้นมาได้บ้าง แต่หนาวใดจะเท่าหนาวใจ ที่ไม่มีใครอยู่ข้างกายเลย ณ วันนี้…… แต่ก็ช่างเถอะ ทนอยู่อีกหน่อยจะเป็นอะไรไป ไม่รู้ว่าเขาคิดยังไงกับผมนะ แต่ผมคิดว่า เราคงเป็นคนที่โชคร้ายที่สุดละมั้ง ที่ไม่ได้อยู่กะคนที่เรารักมา 3-4 ปีแล้ว เวลาที่เจอกันนั้น แทบนับได้ คบกันมาจะ 3 ปี อยู่ด้วยกันรวมๆ ยังไม่ถึงเดือนเลยด้วยซ้ำ = = แบบนี้นิสัยใจคอก็ไม่มีโอกาสได้เห็นกัน เฮ้อ

เปลี่ยนเรื่องเถอะ = = ไม่ค่อยอยากพูดถึงเท่าใหร่ เน๊อะๆๆๆ

พูดถึงเรื่องยิงเซิฟออดิชั่นขณะนี้ คงจะเป็นประเด็นที่หลายๆ ท่านวิตกกันมาก ว่ากรูจะโดนยิงเวลาใหนมั่งวะ เพราะพี่ท่าน บางที เล่นยิง 3 เวลาหลังอาหารเลย (เผลอๆ ถี่กว่านั้น) ไม่เป็นอันได้เล่นกันหรอกครับ ส่วนใหญ่พวกผมๆ นั้น หนีไป audition pvs กันหมดแล้ว รำคาญเซิฟไทย คิดกันใช่มะ -.-* แต่ก็อย่างว่า เซิฟไทยอัพก็ช้า ไม่เคยแคร์ผู้เล่นลูกค้าอย่างเราๆ กันบ้างเลย เหมือน GM,PJ บ้าอำนาจกัน ยังไงไม่รู้สิ บอกไม่ถูก แต่รู้สึกได้ เน๊อะๆ พวกทีมงานบางคนก็เห็นแก่ได้เกินเหตุ จนผมแทบไม่อยากจะเอาตัวเข้าไปเกี่ยวด้วยแล้ว เพราะบางครั้ง ช่วย AS ไป ไม่ได้อะไรตอบแทน ผมก็ไม่เคยว่า แต่อย่ามาทำกันแบบนี้…

เดี๋ยวจะเล่าให้ฟังละกัน สมัยที่ยิงเซิฟระับบ %s ระบาด เห็นว่าทางนั้น แก้กันไม่ได้เลย เพราะทางเขาไม่รู้วิธียิงว่าทำยังไง ผมก็หาช่องทางการแจ้งไปอยู่ ก็โอเค แก้ได้แก้ไป เพราะอาชีพของผม เป็น Programmer/Hacker สายเทา ซึ่งไม่ได้เป็นคนดีเท่าใหร่อยู่แล้ว แต่ก็ไม่ได้ชั่วถึงขนาดคิดจะทำลายใครโดยไม่จำเป็น เพราะจรรยาบรรณมันคุ้มหัวอยู่ (ถึงแม้จะกินไม่ได้ก็ตาม) แต่พี่ท่าน มาแบนตัว nProtect สุดที่รักของผม – -* ข้อหาสมรู้ร่วมคิดในการ…. บลาๆๆๆๆ (ยัดข้อหาชัดๆ) สรุป กรูผิด??? เพราะการทำงานของผม เมื่อแจ้งไปไม่ได้รับการตอบกลับมา ก็จำเป็นต้องยิงถี่ๆ ให้ไฟลนก้นซะหน่้อย ใจจริงก็อยากจะให้แก้ = = แต่มาทำกันแบบนี้ ผมขอบายดีกว่า

ต่อเลยละกัน ล่าสุด มีโปรแกรมยิงเซิฟเวอร์ของออดิชั่นตัวใหม่เข้ามา แรงกว่าข้างบนอีกนะขอบอก โดยจะทำให้ผู้คนบน server เด้งว่า ถูกตัดออกจากเิซิฟเวอร์ และ Free หายไปเลยในบางครั้ง (ใช้โปรแกรม Asiasoft Game Server Check Tool จะรู้เลย ว่า Free Offline ไป) ซึ่งแรงมาก ตอนแรกผมก็ไม่รู้หรอกนะว่าใคร แต่พอผมรู้แล้ว แต่เขาก็ไม่บอกผมหรอกครับ วิธียิงน่ะ ผมก็ไม่ได้ว่าอะไร แต่ผมขอฝากแก้แค้นให้เพื่อนๆ ผม ที่โดนลูกหลงจากเหตุการ และในส่วนของผมด้วย โดยการยิงไปเรื่อยๆ เลย ไม่ต้องเกรงใจ ผมจะไม่ห้ามอีกต่อไป และผมจะไม่ทำหน้าที่ดูแลออไทยแบบลับๆ อีกต่อไปแล้ว

ผลสุดท้ายเป็นยังไงลองดูนะครับ ออไทย ปิดเซิฟแก้ยิงหลายครั้ง แต่ก็ไม่สามารถแก้ได้เลยทุกครั้ง และปัจจุบัน ก็ยังสามารถยิงได้อยู่ แต่คนยิงบอกว่า เอาไว้ยิงเหตุการสำคัญๆ ดีกว่า สนุกกว่าเยอะ ผมก็เออๆ ออๆ ตามไป บางครั้ง เรายอมเป็นผู้ตามบ้าง ก็ดีเหมือนกันแหะ เป็นหัวหน้าเขามาทั้งชีวิตละ บางครั้งก็ไม่ค่อยสนุกเ้ลย เหอๆๆ

ตอนนี้ขอมาเขียนแค่นี้ก่อนนะครับ ขอตัวไปรายงาน Bug Web Server ให้หลายๆ ที่รู้ก่อน เพราะบั๊กนี้ค่อนข้างร้ายแรงเลยทีเดียว ยิง web server ล่มได้ในคลิกเดียว = = ตามที่ผมโพสไว้ใน facebook ซึ่งผมแจ้ง aupvs ไปเป็นที่แรก และจะแจ้งต่อๆ ไปหลายๆ ที่ซะหน่อยครับ บายๆๆๆ

โครงสร้างระบบใหม่ของ Trinity Client

ตอนนี้ก็นั่งวาง Roadmap คร่าวๆ ว่า Trinity Client จะออกแบบระบบ Server ยังไงดีให้ทำงานเสถียร และ เร็ว กินทรัพยากรณ์ระบบน้อยที่สุด เนื่องด้วยมีเซิฟเวอร์เป็นของตัวเองแล้ว ทำให้ทรัพยากรณ์ที่มีใช้นั้น ค่อนข้างที่จะจำกัด จึงพยายามใช้ความรู้ที่เรียนมานั้น มาใช้ให้เกิดประโยชน์สูงสุด ในการปรับปรุงระบบครั้งใหญ่ ที่ต้องรื้อ Agent Server ออกทั้งหมด เปลี่ยนใหม่เป็น Trinity Server นั้น มีอะไรบ้างมาดูกันครับ

1.ระบบแรก เป็นระบบ Database Storage ครับ เรื่องการจัดเก็บข้อมูล จะใช้ระบบ Relation เข้ามาช่วยเพิ่มประสิทธิภาพในการจัดเก็บข้อมูลของ User ด้วย เนื่องจากระบบ Agent Server ที่ผมเคยใช้แต่ก่อน และ lzc ใช้อยู่ปัจจุบันนั้น ยากต่อการพัฒนามาก ทำให้ระบบรวนอยู่บ่อยๆ จึงต้องนำจุดนี้มาปรับปรุงด้วย เพื่อง่ายต่อการพัฒนาระบบอื่นๆ เพิ่มเติมในอนาคต

2.ระบบจัดการฐานข้อมูล (Database Management) ที่ยังไม่ดีพอของ Agent Engine ซึ่งเมื่อระบบใหญ่ขึ้นทุกวัน มีผู้ใช้เยอะๆ แล้วจะทำให้เกิดปัญหา เซิฟเวอร์กินทรัพยากรณ์ระบบมากเกินความจำเป็น ซึ่งตรงจุดนี้จะเห็นปัญหาชัดเจนใน Server ของ LZC ซึ่งใช้ Agent Server ตัวเก่า ผมจึงนำจุดนี้มาวิเคราะห์ และปรับปรุงด้วย

3.ระบบโดยรวม ซึ่ง PHP Server นั้น ค่อนข้างกินทรัพยากรณ์เซิฟเวอร์กับระบบ Web Service มาก ตรงนี้ค่อนข้างปรับปรุงยาก เพราะคนเขียนเคยชินกับระบบ PHP Server ซะแล้ว แต่ก็จะพยายามโอนย้ายระบบมาที่ Server EXE ให้ได้ครับ (ลำบากพอสมควร T_T)

4.ยังคงย้อนกลับมาที่ระบบ Database เพราะตรงนี้เป็นเรื่องใหญ่ของ server ทางเรามาก เพราะมัีนทำให้ผมโดนเตะโด่งมาหลายที่แล้ว นั่นก็คือการทำ Index ซึ่งเพิ่งเรียนมาหมาดๆ และยังไม่ได้นำไปปฏิบัติจริง ซึ่งจะทดสอบกับระบบของ lzc เป็นที่แรก เพราะระบบเขาใหญ่ เหมาะต่อการทดสอบมาก แต่ก็ทำบนเครื่องทดสอบอ่านะ คงไม่ทำในเครื่องจริงๆ (ยังไงก็แล้วแต่สถานการด้วย) แต่คิดว่าตรงนี้จะช่วยได้มาก เพราะเท่าที่เรียนมา มันจะทำให้ระบบเร็วขึ้นมาก (แต่ผมหวังเล็กๆ ว่ามันจะช่วยลดการใช้ทรัพยากรณ์ระบบด้วย) แต่ก็นะ เมื่อระบบทำงานเร็วขึ้น การรับข้อมูลเข้ามาในคิว มันก็จะมีเยอะขึ้น สุดท้าย ก็ใช้ทรัพยากรณ์ระบบอย่างมหาศาลอยู่ดี แต่ว่า ครั้งนี้ ผมคิดว่าน่าจะเป็นการใช้ทรัพยากรณ์อย่างคุ้มค่ามากที่สุดครับ

ก็ น่าจะมีแค่นี้แหละมั้ง ระบบหลักๆ ที่ปรับปรุง ส่วนระบบย่อยๆ นั้นก็เดี๋ยวจะมาลองดูทีหลัง

ส่วน lzc ที่คิดว่าใช้ Agent Server จนยากต่อการอัพเกรดเป็น Trinity Server แล้ว ผมคิดว่าจะช่วยโดยการก๊อบ code บางส่วน และโครงสร้างบางส่วนที่ทำขึ้นมาใหม่ของ Trinity Server เข้าไปแก้ ซึ่งคิดว่าน่าจะช่วยได้มาก กรณีที่ไม่สามารถอัพเกรดเป็น Trinity Server ได้ แถมเซิฟเวอร์แบบนี้ ก็ยังไม่สมบูรณ์อีก ตายละ T^T อีกกี่ชาติละเนี่ย ยิ่งความรู้เรื่องระบบ database เท่าหางอึ่งแบบนี้ด้วย – –

SM to CSV ตัวใหม่ อ๊ากกกก

ห่างหายกันไปนานเลย เจ้าของบล๊อกยังไม่ตายนะครับ เหอๆๆๆๆ

เรื่องมีอยู่ว่า 2-3 วันก่อน ผมพยายามแปลง code ของโปรแกรม SM2CSV ต้นฉบับของต่างประเทศที่เขาให้ผมมาอ่ะนะ แต่มันก็ดันเป็นภาษาที่ไม่เคยเรียน T^T ทำให้อ่านไม่รู้เรื่องอย่างแรง ก็ได้แต่คอมไพล์ แล้วเอามาใช้อ่ะนะ (โปรแกรมเดิม เขียนด้วย Borland Delphi) ซึ่ง 2-3 วันที่ผ่านมา ผมได้พยายามแปลง source code ด้วยตัวเอง ใช้เวลาพอสมควร หลังจากแปลงเสร็จก ก็พบปัญหาอยู่บ้าง และก็แก้ไขมันมาได้ อ๊ะ ไม่ได้แปลงเป็น VB6 อย่างเดียวนะครับ แก้ไข code เพิ่มด้วย เพราะมันกลายเป็นภาษาที่เรารู้จัก และใช้ประำจำอยู่แล้ว การแก้ code จึงไม่ใช่เรื่องยากอะไรครับ ที่แก้ๆ ก็มีตามนี้

– สามารถอ่าน BPM ได้เอง
– สามารถตรวจสอบได้ว่าเซฟมาผิดหรือเปล่า (ปกติต้องเซฟเป็น Single BPM)
– สามารถแก้ไข .sm ได้เอง (อันนี้บั๊กมาตั้งแต่ต้นฉบับ source code ของ dnxp ซึ่งเราต้องมาแก้เองก่อน แต่โปรแกรมจะแก้ให้เลย)
– รับ note ได้ถึง 192nd (แต่ไม่แน่ใจว่าเล่นได้หรือเปล่านะ = = ยังไม่ได้เทส)

ที่เหลือ พวกวิธีการทำ จะเหมือน SM2CSV ของเดิมทุกประการ

และนี่คือหน้าตาโปรแกรมครับ

ออกแบบได้ห่วยแตกเหมือนเดิม (หรอ?) และขณะแปลง

ก็ งั้นๆ อ่ะ = = พอใหวอยู่ เพลงเธอยัง ที่ผมทำมา ใช้ Note 48th นั่นแหละ (รัวเยอะ)

มาบ่นๆ แค่นี้แหละแล้วก็ไป บ๊ายบายครับ

กลับมาแว้ววว

กลับมาแล้วครับ หลังจาก admin ซนแล้ว db หายทั้งเว็บ ทีนี้ไม่ได้ backup ไว้ด้วย ซวยเลยตู = = แต่ก็เอาเถอะ เดี๋ยวผมมาเขียนบอกก่อน ตอนนี้ขอตัวไปออกแบบ Theme ก่อนนะคร๊าบ บาย