Archive | ภาษา RSS feed for this section

Java tutorial on Google Video

Java concurrent

Read full story Comments { 3 }

เขียน MSN Client ง่ายๆ ด้วยจาวา

ตั้งแต่ทำงานมารู้สึกได้เจอของเล่นแปลกๆ เยอะแยะเต็มไปหมด เล่นได้แทบทุกเดือนไม่มีเบื่อ เมื่อวานต้องทำเกี่ยวกับ MSN เลยต้องไปหาเครื่องมือมาใช้ ตอนแรกพี่แนะนำว่าให้ไปดูจาก php แต่ลองขุดๆ เขี่ยๆ ดูปรากฏว่าใช้งานจริงไม่ได้ สุดท้ายเลยหาของจาวาโดยเฉพาะออกมา แล้วก็เจอตัวนี้เข้า Java-JML (Java MSN Messenger Library) ความสามารถมันก็พอตัวเลย ทำหน้าที่เหมือนไคลเอ็นท์ MSN ได้ทุกอย่าง สามารถเอารายชื่อ ตั้ง status หรือแม้แต่สนทนากับคนอื่นเป็นกลุ่มหรือรายบุคคลก็ได้ โดยในเว็บจะมีโค้ดตัวอย่างตั้งแต่ เริ่มต่อเข้าไปยัง MSN การรับค่าสถานะจากคนอื่น การรับห้องที่คนอื่นชวน การดูว่าในห้องมีใครบ้าง แต่สิ่งหนึ่งที่อย่างไม่มีคือ การส่งข้อความไปหาคนอื่น ก็เลยมาเขียนตัวอย่างลงในบล๊อกเพิ่มอีกอัน เผื่อจะมีคนเอาไปดัดแปลงเล่นเป็นอย่างอื่น (ตอนนี้ก็คิดไว้ว่าจะทำเล่นหลายอย่างอยู่เหมือนกัน ) เริ่มจากสร้าง Object ที่ไว้ใช้ต่อและคุยกับเซิร์ฟเวอร์ก่อน messenger = MsnMessengerFactory.createMsnMessenger(email, password); messenger.getOwner().setInitStatus(MsnUserStatus.HIDE); messenger.setLogIncoming(true); messenger.setLogOutgoing(true); messenger.login(); อันนี้ดูจากตัวอย่างได้ทั่วไป จากนั้นเวลาที่ต้องการส่งข้อความก็แค่สั่งว่า Email email = Email.parseStr(“target@email”); [...]

Read full story Comments { 3 }

Enum Factory

ไม่ได้เขียนลงบล๊อกนานวันนี้เลยรวบยอดเขียนสามเรื่องเลยละกัน อันนี้กะว่าบันทึกไว้เล่นๆ แบบว่า enum ในจาวาทำอย่างนี้ก็ได้นะ ก่อนอื่นก็ต้องอธิบายคร่าวๆ ก่อนสินะว่า factory คืออะไร มันก็คือรูปแบบของคลาส กับเมธอดที่ไว้ใช้สร้าง object ต่างๆ ปกติเวลาจะสร้าง object อะไรใน java หรือ .net หรืออะไรก็ตามที่มี oop จะใช้การ new ขึ้นมา สำหรับ factory ที่ว่าก็คือเมธอดหรือคลาสที่รวม new พวกนี้เอาไว้นั่นเอง เวลามีการเปลี่ยนแปลงอะไร จะได้ไม่ต้องแก้ใหม่หลายจุด ลองดู factory ปกติในจาวาดีกว่า class CarFactory { public static Car build(String brand) { if (brand.equals(“benz”)) return new LuxuryCar(); else if (brand.equals(“bmw”)) return new JamesBondCar(); else [...]

Read full story Comments { 0 }

โครงการอบรมผู้เชี่ยวชาญเฉพาะด้าน?

วันนี้คุณ udomsak ส่งลิงค์ในเว็บนาริสามาให้อันนึงตามนี้ http://www.narisa.com/forums/index.php?showtopic=20323&st=0 ตอนบ่ายกดเข้าไปเห็นแล้วยาวเหยียดเลย อ่านคร่าวๆ ไม่ได้สนใจอะไรมาก แล้วก็เลยไม่ได้เขียนตอบไปในนั้นด้วยเลย กลับมาถึงบ้านเลยกะว่าจะเข้าไปอ่านแบบละเอียดๆ อีกทีปรากฏว่าโดนหั่นเป็นสองช่วงให้ซะและ ใจความในนั้นก็พูดหลักๆ อยู่สองเรื่อง คือบ่นถึงคนคิด กับหลักสูตร เรื่องแรกคิดว่าตามไปอ่านในบล๊อกของคุณ minimalist เองดีกว่า เพราะไม่ได้เข้าไปอยู่ด้วยในสถานการณ์จริง ก็เลยไม่อยากวิจารณ์แฮะ ส่วนเรื่องหลัง พูดถึงเกี่ยวกับหลักสูตรว่า จะสร้างคนที่อุตสาหกรรมต้องการ ต้องเรียนอะไรบ้าง ดูชื่อเนื้อหาแล้วก็น่าสนใจอยู่ แต่ผมสนใจวิธีที่จะใช้สอนมากกว่า เพราะที่เขียนไว้ในนั้นบอกว่าจะเป็นแบบ Problem based learning ไม่รู้จะเหมือนกับที่ผมคิดหรือป่าว คือเอาปัญหาจริงๆ มาให้ลองแก้ดูโดยแนะวิธีการตามหลักสูตรเข้าไปว่ามันจะช่วยได้อย่างไรบ้าง คร่าวๆ แล้วก็ให้คนที่ศึกษาไปเลือกกันเองว่าจะใช้วิธีการไหน สุดท้ายก็เอามาเปรียบเทียบกัน ว่าผลลัพธ์ของใครมีข้อดีข้อเสียยังไง ให้เห็นเป็นภาพไปเลย ถ้าทำได้อย่างนี้จริงหละก็ ผมหละโคตรสนใจเลยหละ แต่กลัวว่าทำขึ้นมาจริงๆ มันจะกลายเป็นว่าหยิบเครื่องมือมาใช้ให้ดูแล้วก็บังคับไปเลยว่า ต้องใช้อันนี้นะ โดยไม่มีทางเลือกอื่น เพื่อนที่จะได้วัดผลกันง่ายๆ สุดท้ายก็จะได้ผู้เชี่ยวชาญการใช้เครื่องมือนั้นๆ ไปนี่สิ แบบนี้ก็ไม่ค่อยต่างอะไรกับเอาของเค้ามาขายเลยหละ จริงมะ จริงๆ แล้วเดี๊ยวนี้ผมชักไม่ตามเรื่องพวกนี้แล้วแฮะ เพราะรู้สึกตามไปยังไงก็ไม่ทัน อีกอย่างถ้าผมจะใช้อะไรเนี๊ยะอย่างน้อยต้องลองสร้างเป็นโปรแกรมให้เห็น และทำงานได้จริงๆ ขึ้นมาจนเห็นภาพการทำงาน และหน้าที่ของแต่หละชิ้นส่วนก่อน [...]

Read full story Comments { 0 }

Google analytic on AIR

คอมที่บ้านกำลังลอง openSUSE RC1 อยู่เลยเล่นอะไรไม่ค่อยสดวก วันนี้เลยมาอัพบล๊อกที่ทำงานซะเลย ปกติกิจกรรมตอนเช้าก่อนทำงานของผมก็คือไล่อ่าน feed ที่สะสมข้ามคืน (ปกติจะอ่านก่อนออกจากบ้าน) แล้ววันนี้ก็สะดุดกับข่าวนึงเข้า นั่นก็คือ Google Analytic ที่มาอยู่บน Desktop ด้วย AIR เล่านิด Google Analytics คือเครื่องมือที่ใช้สำหรับติดตามว่าเว็บที่เราสร้างอยู่มีคนเข้ามาใช้งานเท่าไหร่ ในแต่ละเดือน สัปดาห์ หรือวัน โดยมันจะสรุปเป็นรายงานได้ โดยปกติก็เข้าผ่านเว็บไซท์แล้วมันจะมีกราฟมาให้ดูอย่างสวยงาม ส่วน AIR คือโปรแกรมของ Adobe ที่ทำให้โปรแกรมบนเว็บทั้งหลายสามารถมาทำงานอยู่บน Desktop ธรรมดาได้ โดยไม่ต้องผ่าน browser กลับมาที่ Google Analytics ที่ย้ายมาอยู่บน AIR ต่อดูจากหน้าตาผ่านเว็บคนทำแล้ว ก็คล้ายๆกับที่อยู่ในเว็บ Google เลยเพียงแต่เปลี่ยนจาก Ajax มาเป็น Flash เท่านั้นเอง แล้วก็รันเป็นโปรแกรมต่างหาก ไม่ได้อยู่ในบราวเซอร์เหมือนแต่ก่อน เอาเป็นว่าเดี๊ยวลองเสร็จแล้ว จะเอาภาพมาใส่ให้ดูอีกทีละกัน เนื่องจากเห็นข่าวนี้เลยเอามาเขียนก่อนแหะๆ และถ้าใครอยากเล่นก็กดไปที่เว็บนี้เลย : [...]

Read full story Comments { 0 }