ASUS Eee PC Box B206

September 4, 2009

เนี่ยมันเป็น ATOM n270 (single core) ram 1 gb และ AMD/ATI Radeon Mobility 3450 256mb แน่ะ Vizky รันแล้วกระตุกรัวๆ น่าจะถีงเวลา optimize แล้วละ เพราะว่าปกติเครื่อง dev มันเทพเกิน ที่ใช้อยู่ก็ q5550 DD3 GTX285 ไรนั่น พอรันพวก performance test มันจะไปเห็นอะไรละ การที่ได้เจ้า Eee ตัวนี้มาน่าจะเป็นจุดเริ่มต้นที่ดีในการหัดทำ optimization แบบจริงจังซะที ก็น่าจะเริ่มที่การตรวจดูก่อนว่าที่มันกระตุกนั่นมันเพราะอะไร มันเป็น CPU รึ GPU เท่าที่เห็นน่าจะเป็น GPU นะ ก็เลยไป download tool จาก AMD/ATI มาสามตัวเอามาลองดูกันก่อน ได้แก่ GPU Perf Studio และ Tootle ก็เอา ADL_SDK มาด้วยอาจจะได้ใช้

ผลออกมาเป็นไงเด๊๋ยวรายงานให้ทราบ


Windows Presentation Foundation (WPF)

July 10, 2009

โอ้วหลังจากไม่ได้ตาม technology ใหม่ๆ วันนี้ วันที่ต้องศึกษาของใหม่ก็มาถึงแล้ว มันคือ Windows Presentation Foundation นั่นเอง มันคืออะไรละลองไปเปิด wiki กันเอาเองนะ แต่ที่รู้ๆคือมันก็ออกมาได้พักนึงแล้ว พอลองศึกษาดูก็มีส่วนคล้่ายกับ XUL ของ Mozilla ในแง่ของการใช้ XML เพื่อ render user interface นั่นเอง และสามารถควบคุมหรือตอบโต้กับ user โดยใช้ภาษาในกลุ่ม .net ได้ feature ต่างๆของ .net ก็มีมากันครบ เจ้า XML ของ WPF ที่ชื่อว่า XAML นี่แหล่ะที่มาแทน Window Form ของ .net จะบอกว่ามาแทนก็ไม่เชิง ยังไงดี อธิบายไม่ถูก เอาเป็นว่าถ้าสร้าง UI ด้วย XAML แล้วก็ไม่ต้องสร้าง Window Form อีก เพราะว่ามันซ้ำซ้อนกัน แต่ code ที่อยู่ข้างหลัง (code-behind) ก็ยังต้องเขียนอยู่นะ

งานมีอยู่ว่าต้องทำ Render Engine ที่มีอยู่แล้วให้สามารถทำงานกับ WPF ได้ โดย version หลังๆนี้เองที WPF มี class D3DImage ไว้สำหรับให้ Direct3D9 ทำงานรjวมกันได้ แล้ว D3D10 ละ ทำไง อันนี้ไม่รู้ครับ :P เพราะเจ้า class ที่พูดถึงนี้เองแหล่ะ ที่ทำให้การ integrate render engine ลง WPF นั้นแสนจะง่ายดายเหลือเกิน ก็แค่ wrap engine ให้เป็น DLL แล้วก็ให้ดึง surface ของที่เรา render เอาไว้ออกมาให้ D3DImage แค่นี้แหล่ะ แล้ว D3DImage นี่มัน inherit มาจาก ImageSource หนะ ที่นี้ตัวไหนที่ใช้ ImageSource ได้ ก็ render surface จาก D3D9 ได้นั้นเอง concept ง่ายๆ แบบนี้เลย

นี่ถ้าเป็นยุคเก่ากว่านี้คงต้อง host ActiveX ไม่ก็ให้ host HWND แล้วให้ D3D9 render ลงไป ซึ่งมันเป็นวิธีที่ไม่ค่อยจะดีนัก จะติดปัญหาเรื่อง Air space (ศัพท์เทพ ไปหาเอาเองว่ามันคืออะไรนะ) ก็คล้ายกับให้ D3D9 render ลงหน้าต่าง MSN หนะแหล่ะ คิดดูว่ามันจะทุลักทุเลขนาดไหน

งานครั้งนี้ทำให้ต้องกลับมาจับ C# อีกครั้ง โดย C# app ที่เขียนก่อนหน้านี้ก็คือ ray tracing กะ 2d animation editor ก็สามปีมาแล้วละ

… ต่อไปก็ WCF สินะ เออ WPF ยังไม่คล่่องเลย HAHA!!


Adobe Tamarin

February 24, 2009

มี Project ต้องใช้ Action Script ของ Adobe แล้วละ

Action Script Engine ของ Adobe มันชื่อว่า Tamarin แล้วก็ถูกบริจากให้ Mozilla Foundation ที่ทำ Firefox นั่นแหล่ะ เห็นว่าจะเอา Tamarin ไปใช้เ้ป็น Javascript Engine สำหรับ firefox ต่อไปในอนาคตเลย

จริงๆสิ่งที่อยากได้คือ Javascript engine ดีๆสักตัวหนึ่งแค่นั้นเอง เพราะว่ามันน่าจะเป็น script ที่มีคนใช้มากกที่สุดแล้วรึเปล่า ดูเอาจาก browser script ทั้งหลาย แล้ว Action script ก็มีส่วนของ Javascript อยู่ด้่วย การที่มี userbase อยู่เยอะนี่ทำให้คนที่จะมาใช้งาน program ของเรายอมรับงานของเราได้ง่ายขึ้นนั่นเอง นี่คือเป้าหมายหลัก

ก่อนหน้านี้ก็มีการใช้ LUA มาแล้วส่วนหนึ่ง แต่ Javascript มันก็น่าจะแพร่หลายกว่าอยู่ดีนั่นแหล่ะ (จริงๆมันชื่อ ECMA แล้วมันก็ไม่ได้มีอะไรกะ Java เลย มันคนละเรื่องกันเลย) อีกอย่างที่เปลี่ยนจาก LUA คือ ตัว Javascript น่าจะมี feature ที่เหมาะกับงานที่ทำอยู่มากกว่านั่นเอง แต่ทั้งนี้ก็ยังอยู่ในส่วนของ research อยู่

แต่ไปเอา code มาจาก mozilla แล้วละ compile ได้เรียบร้อยแล้ว เตรียมสนุกกันต่อไปแล้ว เย้….. (…. doc มันน้อยอะ)


Coding งานที่น่าเบื่อ!?

February 13, 2009

เคยได้ยินมาว่าบางบริษัทจะมี SA คอยออกแบบ program ให้แต่ว่าจะไม่ code เอง ออกแบบเสร็จก็จะได้ flow chart ได้ algorithm อะไรทำนองนั้นมาโยนให้กัน coder (programmer) แล้ว programmer ก็มีหน้าที่ implement program ตามการออกแบบนั้น แล้วมันต่างอะไรจากการเป็นพนักงานพิมพ์บ้าง ก็คงต่างกันตรงที่ว่า input ไม่ใช่ตัวอักษรที่ให้มาแล้วสิ่งที่ต้องทำคือการพิมพ์ลงไปใน computer

แต่บางบริษัทอาจจะเรียกได้ว่าส่วนใหญ่เลยก็คือ programmer จะมีหน้าที่ในการออกแบบด้วยว่าจะให้ program มันทำงานยังไง ในเมื่อมีโอกาสที่จะได้ใช้สมองในส่วนนั้น ก็ควรที่จะ “คิด” ให้ “ดี” ก่อนทำ เ้ข้าใจว่าต้องการทำอะไร จุดมุ่งหมายคืออะไร ถึงจะลงมือทำ ไม่งั้นถ้าพลาดสิ่งที่ทำไปก็ต้องเอาไปทิ้งแล้วเริ่มต้นทำใหม่ การแสดงความคิดเ้ห็นก็เป็นสิ่งสำคัญที่จะไม่ทำให้ตัวเองเป็นแค่ coder ธรรมดาๆ รวมไปถึงการมองเห็นข้อผิดพลาด

แต่หากว่าสิ่งที่อ้างมาก่อนหน้านี้ไม่ใช่นิสัยตัวเองหรือไม่ชอบทำ ก็ควรจะไปอยู่บริษัทพวกแรกที่เขียนถึง คอยให้คนอื่นชี้นิ้วสั่ง รับมาก็พิมพ์ำไป แล้วถ้าคนสั่งงานยังไม่มีงานให้มาก็นั่งเล่น web ฟังเพลง ไปก่อนก็ได้ สบายดี…


Follow

Get every new post delivered to your Inbox.