Archive | ภาษา RSS feed for this section

Karaoke กับ PL/Sql

วันนี้ไปเลี้ยงน้องฝึกงานมาครับ หลังจากกินกันเรียบร้อยที่ MK มาบุญครอง ก็ไปคาราโอเกะกันต่อ(เหมือนเป็นอะไรสำเร็จรูปเลยแฮะ MK แล้วต่อเกะ) ซึ่งคาราโอเกะที่มาบุญครองชั้นโรงหนังนี่ผมก็มาเป็นรอบที่สองและ (รอบที่แล้วไปกับเพื่อนที่ฝึกงาน โดยกิน MK ที่สยามก่อน) มาคราวนี้ก็เลยเหมือนทบทวนความหลัง แต่ว่าวันนี้เจอเรื่องเด็ดๆเข้า คือเครื่องคอมที่ร้องคาราโอเกะ อยู่ดีๆ ก็ดับวูบเจอ Blue screen เข้า แล้วก็ทำให้รู้ทันทีว่าใช้ Microsoft windows 98 จากนั้นก็ตามด้วยโปรแกรมเลือกเพลง ที่หลังจากดูแล้วก็นึกขึ้นได้จากความหลังว่า นี่มัน PL/SQL ที่ใช้ Oracle Developer เขียนนี่หว่า ทำให้รู้สึกภาษาพวกนี้ที่ไม่ค่อยได้ยินกันเท่าไหร่เนี๊ยะ มันก็ยังมีความสำคัญอยู่เหมือนกันนะเนี๊ยะ เพราะองค์กรณ์ใหญ่ๆ ส่วนใหญ่มักไม่เปลี่ยนตามเทคโนโลยีต่างๆ ที่ผ่านไปเร็วเหลือเกิน ขอแค่เสถียร และใช้งานได้เรื่อยๆ ก็พอ เอ้อจะว่าไป ธนาคารก็ยังใช้ Cobol กันอยู่เลยนี่นะ ยังไม่เคยเห็นหน้าตาภาษาเลยว่าเป็นยังไง อยากเห็นเหมือนกันนะเนี๊ยะ มีใครพอจะลองเขียนให้ดูเป็นตัวอย่างให้ได้เชยชมกันบ้างป่าวครับ ปอลอ. สำหรับ PL/SQL นี่เขียนแค่ครั้งเดียวคือตอนทำ Project Database 1 หลังจากนั้นก็ขอลาขาด [...]

Read full story Comments { 1 }

Java annotation

ห่างหายไปนานกับจาวา มัวแต่ไปสนใจ Ubuntu ตัวใหม่กับ OpenID อยู่แหะๆ จริงๆตอนทำงานก็ได้ลองเล่นอะไรใหม่อยู่อย่างนึงที่เกี่ยวกับจาวา นั่นคือ Annotation Annotation คืออะไร มันก็คือสิ่งที่ไว้สำหรับอธิบายส่วนต่างๆใน code ของโปรแกรม แต่ไม่เหมือนกับ comment ที่อธิบายส่วนต่างๆ ของ code สำหรับคน เพราะ Annotation ไว้สำหรับโปรแกรมมาอ่านแล้วเอาไปใช้ต่อว่าส่วนนั้นหมายถึงอะไรเอาไปทำอะไร สำหรับรายละเอียดที่เหลือลองไปอ่านต่อในวิกิดูละกัน (โฆษณาวิกิตัวเองทางอ้อม 555 ) ปอลอ. ตอนแรกที่ใช้นี่ก็งงแต๊กว่ามันทำไรได้บ้างหว่า แต่ตอนนี้ติดใจมันซะแล้วสิ เพราะดูๆไปแล้ว นึกถึง JSON ยังไงไม่รู้

Read full story Comments { 2 }

Exadel + JBOSS = Redhat Developer Studio

อ่านข่าวจากบล๊อกนันว่า Exadel รวมกับ Redhat แล้ว ก็เลยไปตามอ่าน แล้วก็พบว่านอกจากมันกำลังจะรวมกันแล้ว Exadel Studio Pro ยังแจกฟรีด้วย oO” งานนี้เครื่องมือสำหรับสร้างเว็บของฝั่ง Eclipse เพิ่มมาเยอะเลย ไม่รู้ว่า Netbeans จะแก้เกมยังไง ก็รอดูต่อไปว่า RDS จะมี UML มาด้วยหรือป่าว ถ้ามีออกมาด้วยรักตายเลย ^^!

Read full story Comments { 0 }

Java Finalize method

เออ เรียนจาวาผ่านมาได้ไงก็ไม่รู้แฮะ ไม่รู้จัก Method นี้ แย่จิง ที่จริงแล้วก็ไม่ได้เป็นอะไรที่แปลกใหม่เลย ถ้าใครผ่าน C มามันก็คือ free() นั่นเอง แต่ถ้าใครเขียน C++ ก็คงเจอ delete มาFinalize() คือ method ที่ใช้สำหรับคืน memory ให้กับระบบ แต่วิธีการคืนนั้นอาจจะต่างจาก C/C++ หน่อยเพราะ Java มี Garbage collector ที่จะทำงานในส่วนนี้ แต่ C/C++ คน เขียนโปรแกรมต้องเป็นคนสั่งเอง แต่เมื่อไหร่ที่มันจะทำงานหละ เนื่องจากมันคาดเดาไม่ได้ว่ามันจะถูกเรียกเมื่อไหร่ ทำให้คนเขียนโปรแกรมต่างๆ ต้องคอยระวังเพื่อไม่ให้ผลลัพธ์ที่เกิดขึ้นผิดพลาดคำถาม: เมื่อไหร่ Finalize จะทำงานอย่างแรกเลยมาดูการทำงานของ JVM กันก่อน JVM มีหน้าที่ในการรันคำสั่งต่างๆของโปรแกรมจาวา ซึ่งก็ได้แก้ โหลดคลาส นำคลาสออก สร้างวัตถุ หรือแม้แต่ทำลายวัตถุทิ้ง ซึ่ง JVM จะตรวจสอบว่าวัตถุใดควรจะเรียก finalize ได้แล้วนั้น [...]

Read full story Comments { 0 }

Immutable pattern and string

ตอนแรกที่เจอก็งงๆ ว่า String immutable ยังไง และอะไรคือ Immutable pattern แล้วก็เลยไปค้นเพิ่มเติมมาImmutable pattern เป็น pattern ที่สร้างขึ้นเพื่อให้ วัตถุ ไม่มีการเปลี่ยนค่า หลังจากสร้างขึ้นมา สำหรับจาวาแล้ว วิธีการที่จะทำแบบนี้ก็ง่ายมาก ใน คลาส กำหนด final ที่ property แล้วสร้าง constructor สำหรับการเก็บค่าที่กำหนดเท่านั้นก็เรียบร้อย เออมันง่ายแฮะ แล้วทำไม String ถึงต้องใช้ pattern แบบนี้หละ งั้นมาดูข้อดีของ Immutable pattern ดีกว่า วัตถุที่สร้างจาก pattern นี้เมื่อถูกส่งไปยังคลาสอื่นๆ แล้วไม่ต้องกลัวเลยว่า คลาสนั้นจะแก้ไขค่าในวัตถุ เนื่องจาก ไม่ต้องป้องกันการ copy ค่า ดังนั้น garbage collector ก็ทำงานน้อยลง ประสิทธิภาพก็ดีขึ้น นอกจากนี้ยังลดการใช้เนื้อที่ในหน่วยความจำด้วย การทำงาน ที่เกี่ยวข้องกับ concurency [...]

Read full story Comments { 0 }