วันศุกร์ที่ 6 กุมภาพันธ์ พ.ศ. 2552

New ATI Catalyst 9.1 Full OpenGL 3.0 support

เผอิญว่าให้การ์ดจอของ ATI (HD3650)เหมือนกัน ก็แนะนำให้ดาวโหลดกันครับ ช่วงหลังพัฒนา Driver ได้ดีมาก จากเล่นเกมส์ age of empire 3 เปิดกราฟฟิคสุดๆ เวลาคน heal จะกระตุก ตอนนี้ไม่ละ   


อ่านข่าวจากนี้ครับ....

ATI Catalyst Download

วันศุกร์ที่ 30 มกราคม พ.ศ. 2552

Microsoft XNA

Microsoft XNA ชื่อนี้ได้ยินมานานแล้ว เคยลองหาข้อมูลดูก็ดูดีมาก เป็นเครื่องมือที่ใช้ในการพัฒนาเกมส์ บนแพลตฟอร์มต่างๆ ของไมโครซอฟท์ ไม่ว่าจะเป็นบน Windows ,Xbox หรือ Zune พัฒนาเกมส์เดียวอาจรันได้เป็นแพ็คเลย น่าลองมาก ผู้สนใจก็ติดตามได้ตามเว็บไซด์

thaiXNA

XNAnoob

XNA DEV CENTER

XNA Creators Club

PyOgre Beginner Tutorial 2 - Part 3 Light&Shadows

เนื่องจาก การเขียนอธิบายหลายๆ อย่างมันค่อนข้างทำให้ เนื้อหายาว จากนี้ไปก็จะเขียนอธิบายแบบสั้นๆ  เพราะว่าเขียนยาวๆ จะมีคนอ่านรึเปล่าก็ไม่รู้ เริ่มเลยละกัน

Lights and Shadows

Shadow Types that Ogre Supports
Ogre ในเวอชั่นน์ขณะนี้ สนับสนุนชนิดของเงาอยู่ 3 ชนิด:

Modulative Texture Shadows (SHADOWTYPE_TEXTURE_MODULATIVE) เป็นชนิดที่ น่าสนใจน้อยที่สุดใน 3 ชนิด โดยเงาชนิดนี้จะเป็นการสร้าง เงาขาวและดำให้ปรากฏบนพื้นผิว ที่ต้องการให้ปรากฏในฉาก

Modulative Stencil Shadows (SHADOWTYPE_STENCIL_MODULATIVE) เทคนิคนี้เป็นการเรนเดอร์เงาทั้งหมดผสมรวมกัน หลังจากที่วัตถุที่ไม่โปร่งใสในฉากได้ถูกเรนเดอร์แล้ว

Additive Stencil Shadows (SHADOWTYPE_STENCIL_ADDITIVE) เป็นเทคนิคในการเรนเดอร์ แหล่งกำเนิดแสงแต่ละจุด ทีละดวงๆ ใช้การ์ดกราฟฟิคที่หนัก แต่ได้แสงเงาที่สวย


สำหรับตัวของเอนจิ้นของ Ogre เองนั้นไม่มีการสนับสนุน soft shadow ในตัวมันเอง แต่สามารถที่จะเขียนเองได้ผ่าน vertex และ fragment programs
*คำเตือนการใช้เงาบางชนิด จำเป็นต้องเซตสีให้เป็น 32 bits



import ogre.renderer.OGRE as ogre
import SampleFramework as sf

class TutorialApplication(sf.Application):

def _createScene(self):
sceneManager = self.sceneManager
#ตั้งค่า ambient light ให้มืดสนิท
sceneManager.ambientLight = (0, 0, 0)
sceneManager.shadowTechnique = ogre.SHADOWTYPE_STENCIL_ADDITIVE

# สร้างตัวละครจาก Mesh ที่มีอยู่แล้ว
ent = sceneManager.createEntity('Ninja', 'ninja.mesh')
ent.castShadows = True
sceneManager.getRootSceneNode().createChildSceneNode().attachObject(ent)

# สร้างพื้นเป็นที่รับเงาที่ทอดจาก ตัวละคร
plane = ogre.Plane ((0, 1, 0), 0)
meshManager = ogre.MeshManager.getSingleton ()
meshManager.createPlane ('Ground', 'General', plane,
1500, 1500, 20, 20, True, 1, 5, 5, (0, 0, 1))
ent = sceneManager.createEntity('GroundEntity', 'Ground')
sceneManager.getRootSceneNode().createChildSceneNode ().attachObject (ent)
ent.setMaterialName ('Examples/Rockwall')
ent.castShadows = False

#สร้างตัวกำเนิดแสงเป็นแบบ point light
light = self.sceneManager.createLight ('PointLight')
light.type = ogre.Light.LT_POINT
light.position = (150, 300, 150)
light.diffuseColour = (.5, .0, .0)    # Red
light.specularColour = (.5, .0, .0)

# ตั้งค่า distant directional light
light = sceneManager.createLight ('DirectionalLight')
light.type = ogre.Light.LT_DIRECTIONAL
light.diffuseColour = (.5, .5, .0)    # yellow
light.specularColour = (.75, .75, .75)
light.direction = (0, -1, 1)

# ตั้งค่า spot light
light = sceneManager.createLight ('SpotLight')
light.type = ogre.Light.LT_SPOTLIGHT
light.diffuseColour = (0, 0, .5)    # Blue
light.specularColour = (0, 0, .5)
light.direction = (-1, -1, 0)
light.position = (300, 300, 0)
light.setSpotlightRange (ogre.Degree (35), ogre.Degree (50))

def _createCamera (self):
self.camera =  self.sceneManager.createCamera ('PlayerCam')
self.camera.position = (0, 150, -500)
self.camera.lookAt ((0, 0, 0))
self.camera.nearClipDistance = 5

def _createViewports (self):
viewport = self.renderWindow.addViewport (self.camera)
viewport.backGroundColor = (0, 0, 0)
self.camera.aspectRatio = float (viewport.actualWidth) / float (viewport.actualHeight)

if __name__ == '__main__':
ta = TutorialApplication ()
ta.go ()

ภาพที่ได้



หลังจากจบบทที่สองนี้แล้ว คิดว่าคงไม่แปลต่อละไงก็ไปดูต้นฉบับได้ที่ Pyogre wiki นะครับ จะได้เวลาลงมือเขียนโปรแกรมจริงจังซะที

วันพฤหัสบดีที่ 29 มกราคม พ.ศ. 2552

Intrusion Detection System - part 3 end

3.    ตอบคำถามเกี่ยวกับ IDS (Answering Common IDS Questions)
     3.1 Why Are Intrusion Detection Systems Important?
    IDSs ช่วยในการตรวจสอบระบบเครือข่ายให้มีประสิทธิภาพ สำหรับการออกแบบระบบที่มีความปลอดภัยสูง ช่วยให้คุณรู้เมื่อคุณกำลังถูกสแกน และเมื่อคุณกำลังถูกโจมตี ช่วยให้ข้อมูลที่มากขึ้น นอกเหนือจากการตรวจเซิร์ฟเวอร์ และ log ของ firewall ทำให้คุณเห็นว่าการโจมตีนั้นล้มเหลว หรือสำเร็จ และรับการเตือนแบบ real time เมื่อมีการพยายามโจมตี คุณสามารถที่จะดูการจราจรของข้อมูลในเครือข่าย และเป็นการเฝ้าระวัง การถูกโจมตีก่อน เป็นเครื่องมือที่มีค่าในมือของผู้ดูแลเครือข่ายที่มีฝีมือ
    3.2 Why Doesn’t My Firewall Serve as an IDS?
    Firewall มีหน้าที่ ในการกรองแพ็คเก็ตข้อมูล ไม่มีการเตือนเมื่อมี traffic ที่มีความเสี่ยงสูง firewall ถูกออกแบบให้มีหน้าที่หลัก เพื่อ ปฏิเสธ หรือ ยอมรับ การผ่านข้อมูลเข้าออกเครือข่าย ไม่ได้เตือนผู้ดูแลระบบ เมื่อมีกิจกรรมที่ประสงค์ร้ายต่อเครือข่าย firewall หลายๆตัว อยู่ในระดับ network-level เพื่อกรองแพ็คเก็ตข้อมูล บนพื้นฐานการการตรวจสอบ IP ต้นทาง ปลายทาง และ พอร์ตที่ใช้ โดยไม่มีการเกี่ยวข้องในส่วนของ การวิเคราะห์การจราจรของข้อมูลบนเครือข่าย แต่ IDS นั้นสามารถทำได้
    3.3 Why Are Attackers Interested in Me?
    เพราะคุณอยู่ที่นั่น ในขณะที่ผู้โจมตีจะหาเป้าหมายที่มีค่า และระบบใดก็ตามที่เชื่อมต่อเข้าสู่เครือข่ายของอินเตอร์เน็ตเป้าหมายเหล่านั้นย่อมมีความเสี่ยงสูง ผู้โจมตีอาจจะต้องการขโมยข้อมูลที่สำคัญของคุณ แต่ในกรณีส่วนมากแล้ว ผู้โจมตีต้องการแค่ขโมย bandwidth ไม่ใช่ความลับของคุณ สามารถแยกเหตุที่ทำให้คุณตกเป็นเป้าหมายได้ดังนี้


•    Automated Scanning/Attacking Doesn’t Care Who You Are 
คุณถูก viruses หรือ worm โจมตี ด้วยเหตุที่ว่าพวกมันทำตามโปรแกรมที่ถูกตั้งมาอัตโนมัติ โดยมันจะไม่สนใจว่าคุณเป็นใคร มีข้อมูลสำคัญอะไร


•    Desirable Resources Make You a Target
คุณมีทรัพยากรที่สำคัญ ทำให้คุณตกเป็นเป้าหมายได้แก่
         Bandwidth: แบนวิดท์ข้อมูลที่มีคุณค่าของคุณ จะถูกขโมยเพื่อการโจมตีแบบ distributed denial-of-service (DDOS) หรือการแสดงโฆษณา
         Disk Space: พื้นที่ข้อมูลที่สำคัญของคุณ มักจะถูกโจมตีเพื่อให้แบ่งแชร์ข้อมูลที่อยู่ในระบบของคุณ ไม่ว่าจะเป็นเอกสาร ไฟล์ภาพ หนัง ต่างๆ ที่ล้วนแล้วแต่เป็นของส่วนตัว หรือไม่ต้องการเปิดให้ใครเห็น
          Valuable Information: ข้อมูลอันมีค่า อันได้ข้อมูลทางการเงิน การทหาร ข้อมูลทางเศรษฐกิจ หรืออื่นๆ ที่สำคัญไม่ควรเปิดเผย


•    Political or Emotional Motivations
เหตุผลทางการเมือง หรือมีแรงจูงใจ ที่ทำให้เราเกิดตกเป็นเป้าหมายของการโจมตี ด้วยอาจเพราะเราเป็นเป้าหมายที่สามารถลดความน่าเชื่อถือของคนบางกลุ่ม หรือทำให้คนบางกลุ่มได้ผลประโยชน์ เมื่อเราถูกโจมตี


4.    ซอฟท์แวร์แนะนำในการสร้างระบบ IDS
    SNORT เป็นซอฟท์แวร์ในการสร้างระบบความปลอดภัยสมัยใหม่ให้กับเครือข่าย โดยมีฟังก์ชั่นหน้าที่การทำงานหลัก3อย่างที่สำคัญที่สามารถให้บริการ  packet sniffer, packet logger, Network-based Intrusion Detection System (NIDS) อีกทั้งยังสามารถที่จะ เพิ่มเติมความสามารถอื่นได้อีก เช่น การบันทึกและจัดการ log การแจ้งเตือนผู้ดูแลระบบ เป็นต้น ที่สำคัญคือ SNORT เป็นฟรีแวร์ที่สามารถนำมารันได้ทั้งบน Linux และ Windows


อ้า หมดละ จริงมันก็มีรูปนะแต่เอาเป็นว่าค้นหาในเน็ตเองจะเห็นรูปที่แตกต่างละหลากหลายกว่า ใหม่กว่า ที่ทำมาก็ทำมาแบบคร่าวๆเพื่อพรีเซนต์เอง จริงเรื่องนี้มีเยอะมากเลยเกี่ยวกับรายละเอียด หวังว่าคนที่เข้ามาอ่านจะได้รับความรู้มั่ง นะครับ