Mar
11

การจัดการ XML อย่างง่าย

หลังจากไม่ได้เขียนบทความมานาน เพราะงานค่อนข้างเยอะ วันนี้พอมีเวลา และจำเป็นต้องศึกษา XML เพื่อนำมาใช้ในงาน จึงค้นหาโค๊ดที่จะทำให้จำได้ง่ายๆมา หลังจากศึกษาแล้ว ก็ได้ตัวอย่างโค๊ตตามข้างล่างนี้ // Create XML XmlDocument xmlDoc = new XmlDocument(); XmlNode rootNode = xmlDoc.CreateElement(“persons”); xmlDoc.AppendChild(rootNode); XmlNode personNode = xmlDoc.CreateElement(“person”); XmlAttribute attribute = xmlDoc.CreateAttribute(“age”);

Aug
19

ปัญหาและวิธีแก้ไข ของการบริการโครงการ software ขนาดใหญ่ (ตอนจบ)

ผ่านมา 10 กว่าวัน เพิ่งจะว่างมาเขียนบทความเกี่ยวกับ การบริหารโครงการ software ต่อ คราวที่แล้ว ค้างตรงที่ การปิดโครงการ, Yearly Review และเรื่อง ถาม/ตอบ ก่อนจบการสัมมนา ก่อนอื่น ขอสรุปก่อนว่า ผู้ร่วมแชร์ประสบการณ์มีดังนี้ คนที่ 1 มาจาก Software House ซึ่งรับงานโดยตรงจากลูกค้า คนที่ 2 มาจาก บริษัทเอกชนที่ทำ Software ใช้เองภายใน คนที่

Aug
7

ปัญหาและวิธีแก้ไข ของการบริการโครงการ software ขนาดใหญ่

ช่วงที่ผ่านมา ได้มีโอกาสไปสัมมนาหัวข้อเกี่ยวกับ ปัญหาและวิธีแก้ไข การบริการโครงการ software ขนาดใหญ่ ซึ่งเป็นหัวข้อที่น่าสนใจสำหรับผม ลักษณะจะเป็นพิธิกร 1 คน และตัวแทนจากองกรณ์ต่างๆอีก 4 คน พูดคุยถามตอบกัน ซึ่งเป็นลักษณะดังนี้ คนที่ 1 มาจาก Software House ซึ่งรับงานโดยตรงจากลูกค้า คนที่ 2 มาจาก บริษัทเอกชนที่ทำ Software ใช้เองภายใน คนที่ 3 มาจาก

Aug
5

ตัวอย่าง code เขียน MSSQL Cursor

หลายวันที่ผ่านมา นั่งเขียนพวก  Cursor บ่อยๆ ก็เลยทำเป็นโค๊ตเอาไว้ก๊อปปี้มาใช้ซะเลย จะได้เขียนโปรแกรมง่ายๆ ไม่ต้องจำเยอะ declare @name as nvarchar(255) DECLARE ex_cursor CURSOR FOR SELECT name from ex1 OPEN ex_cursor FETCH NEXT FROM ex_cursor INTO @name WHILE @@FETCH_STATUS =

รับเขียนโปรแกรม

Jul
29

ประสบการณ์ส่งเขียนโปรแกรม E-Litigation เข้าประกวด TICTA 2014

หลังจากนำผลงาน CustomCRM (ชื่อเดิมคือ NK-CRM) ไปประกวดกับ TICTA 2014 แต่ผลตอบรับยังไม่ดีเท่าที่ควร เพราะไม่มีข้อมูลลูกค้าอ้างอิง และเพิ่งเสร็จ อยู่ระหว่างวางแผนการตลาด วันนี้ นำอีกผลงานหนึ่งเข้าประกวดคือ E-Litigation ซึ่งทางผมได้ รับเขียนโปรแกรม ให้บริษัท Siam Law Group เมื่อเกือบ 2 ปีก่อนนู้น การประกวดรอบนี้ ผมแก้เกมจากคราวที่แล้ว โดยการพาคุณอริญชัย ซึ่งเป็นลูกค้า ไปร่วมเสนอผลงานกับผมด้วย และให้ทางลูกค้าเป็นคนพูดแนะนำแก่กรรมการไปเลย และกล่าวจุดประสงค์ในการเข้าร่วมอย่างชัดเจน

Jul
27

NK-CRM เปลี่ยนเป็น CustomCRM และการวางแผนการทำงานกับ Easy

ในช่วงสัปดาห์ที่ผ่านมา มีเหตุการณ์หลายอย่างเกิดขึ้น ผมได้นำผลงาน NK-CRM ไปนำเสนอที่โครงการ TICTA และถัดจากนั้นอีก 1 วัน ก็ได้ไปสัมภาษณ์เพื่อเข้าโครงการ Success 2014 ซึ่งจัดโดย Software Park หลังจากที่ได้ไปทั้ง TICTA และ Success 2014 ก็ทำให้ผมคิดได้ว่า เราควรมีการวางแผนตามคำแนะนำที่ได้รับ รวมถึงประยุกต์ใช้คำแนะนำที่ได้ ให้เหมาะกับงานในปัจจุบันด้วย เป้าหมายก่อนสิ้นปีของผม คือการหาผู้ร่วมทุนเพื่อทำ Software House ด้วยกัน ซึ่งพอจะมองออกแล้วว่าเป็นใคร

Parinirvana1

Jul
27

คุยกับพระ เรื่องนิพพาน

ตื่นมาแต่เช้า ไปวิ่ง ปล่อยปลา ไปวัด เมื่อวานนี้ไปธุระเรื่องทำสัญญาขายคอนโด จากนั้นก็ไปพันทิพ เพื่อเอาโน๊ตบุคเครื่องใหม่ ไปใส่ Hard disk Bay ต่อด้วยไปเดิน Platinum อีกพักนึง แล้วก็ขับรถกลับบ้านที่ลาดกระบัง มาถึงเพลีย หลับไปเลย ตื่นมาวันนี้ตอนตี 4 นั่งวางแผนการทำงาน ว่าจะบริหารการเขียนโปรแกรม ในเวลาที่จำกัดนี้อย่างไร สุดท้ายก็พอได้แนวทาง แล้วก็ออกไปวิ่งตอนเกือบ 7 โมงเช้า วิ่งไปก็คิดเรื่องงานไป ทำให้จิตใจไม่ค่อยปลอดโปร่งเท่าไรตอนวิ่ง เลยนึกไปถึงหนังสือพระเล่มนึง สอนว่า

รับเขียนโปรแกรม

Jul
25

แชร์ประสบการณ์ส่งผลงานเข้าประกวด TICTA 2014 (รอบแรก)

เมื่อกลางเดือน ผมได้นำผลงานของผมคือ NK-CRM เข้าประกวดในโครงการ TICTA 2014 ในหมวด Industrial Application โปรแกรม NK-CRM ของผมนั่นเพิ่งทำเสร็จ และกำลังเริ่มเก็บ feedback จากผู้ทดลองใช้ ซอฟแวร์ของผมออกแบบมาให้เป็น CRM แบบกลางๆ กล่าวคือ ไม่ได้อิงกับธุรกิจใดธุรกิจหนึ่ง แต่จะรับ Customize ให้ตรงตามความต้องการของลูกค้า และสามารถเชื่อมต่อกับระบบเดิมของลูกค้าได้ทันที ถึงแม้ว่าซอฟแวร์ของผมยังใหม่ และยังไม่มีข้อมูลการตลาดอย่างชัดเจน เพราะเพิ่งทำเสร็จ และกำลังวางกลยุทธ์ต่างๆที่จะสร้างรายได้จากมัน ผมก็ไม่ได้ปล่อยให้โอกาสลอยไป ผมถึงได้ส่งผลงานนี้เข้าประกวดโครงการนี้ อย่างไรก็ตาม

Jul
23

ประสบการณ์เล็กๆของการทำระบบอนุมัติงาน

สืบเนื่องจาก ช่วงสัปดาห์ที่ผ่านมา เจองานค่อนข้างซับซ้อน มันเป็นระบบการอนุมัติงานของฝ่ายขาย ซึ่งเดิมทีเดียวรับแจ้งเพียงแค่ให้ส่งให้หัวหน้าทำการอนุมัติ ซึ่งดูแล้วก็เหมือนจะง่าย ไม่มีอะไร แต่พอเริ่มทำ และเก็บ Requirement จริง กลับพบว่า ค่อนข้างซับซ้อน จนสามารถวาดออกมาเป็น workflow ได้คร่าวๆดังนี้   พอเจอ workflow ลักษณะนี้ มันไม่ง่ายเลยที่จะสื่อสารให้น้องในทีมที่ไม่เคยทำ workflow มาก่อน ทำระบบแบบนี้ขึ้นมา ผมเลยแก้ไขปัญหาโดยทำการวาดทุกอย่างใส่กระดาษ และอธิบายอย่างละเอียด รวมถึง ออกแบบวิธีเขียนว่า ควรแบ่งงานกันอย่างไร ซึ่งผมเลือกที่จะให้

Notebook เครื่องใหม่

Jul
21

ได้เวลาเปลี่ยน Notebook ใหม่

สืบเนื่องจากว่า เครื่องเก่า ใช้งานมานานมากกว่า 5 ปีแล้ว Dell ก็อึดดีแท้ แต่หลังๆเริ่มงอแงเล็กน้อย เมื่อวานเลยไปซื้อโน๊ตบุคเครื่องใหม่มาสำหรับเขียนโปรแกรมโดยเฉพาะ ไปเลือกตั้งนานกว่าจะได้ สุดท้ายก็ได้ Lenovo Z510 สเปกและคุณสมบัติเหมาะกับงานด้าน programming มาก ด้วยความแรงของ Intel Core i7-4702MQ กับแรม 12GB (ซื้อเพิ่มเอง 8GB) ทำให้แรงสะใจมากๆ ไม่ว่าจะเขียนโปรแกรมด้วย ASP.NET C# HTML หรือตกแต่งภาพด้วย Photoshop