Category นายแว่นสตอรี่

เรื่องเล่าของนายแว่น ผู้ก่อตั้ง debuggingsoft ทำงานที่ไหน เคยเรียนอะไร

[Internship@True]วันที่ 19

วันนี้ก็มาสายประมาณ 9.15 แต่ก็ยังใช้คอมไม่ได้ เพราะยังต้องรอตาม Help Desk remote เข้ามาเพื่อที่จะมาจัดการกับ Oracle ให้เรียบร้อย แต่พอมาลองใช้จริงก็ต่อ Database ไม่ได้ ต้องให้พี่ในแผนกมาดูและก็พบว่าค่าที่ทาง Help Desk ให้มานั้นเป็นค่า default ของบริษัท จึงต้องตั้งค่าtnsnames.ora และ sqlnet.ora อีกครั้ง และลองใช้ TOAD ดู ซึ่งกว่าจะเสร็จก็ปาไปเกือบเที่ยงแล้ว ลงไปกินข้าวเหนียว ส้มตำแทนเลย 😛 ช่วงบ่ายนั่งตรวจเว็บครั้งสุดท้าย และก็ช่วยเพื่อนที่ฝึกงานแก้ปัญหาเรื่องเว็บ เป็นพวก php กับ graph โดยในเว็บหน้าที่ 2 ก็จะเป็นการแสดงข้อมูลไล่ตามเดือน และมีสถิติพื้นฐานต่างๆ…

[Internship@True]วันที่ 18

วันนี้ก็มาแต่ประมาน 9 โมงเช้า และสักพักพี่ก็บอกว่าจะมีการเปลี่ยนคอมใหม่ตามอายุการใข้งาน และก็ให้ Backup ข้อมูลไว้พวกโปรแกรม และ Source Code ต่างๆ จากนั้นก็รอทางทีม IT เข้ามาเปลี่ยนคอมตัวใหม่ ซึ่งแรงกว่าตัวเก่ามาก และก็นั่งไล่ลงโปรแกรมที่จำเป็นใหม่ไปจนถึงช่วงบ่ายเท่าที่ทำได้ก่อน เพราะเดี๋ยววันพรุ่งนี้ทาง Help Desk (งานด้านคอมอีกแขนง คือ จะช่วย Support User / แก้ปัญหาขั้นต้นให้) จะเข้ามา Remote เพื่อจะมาลงตัว Oracle Client เวอร์ชั้น 8 เพื่อที่จะให้สามารถที่จะติดต่อกับฐานข้อมูลภายในแผนกได้

[Internship@True]วันที่ 17

วันนี้ก็มาแต่เช้า เพื่อที่จะลอง Test JavaScript ของเว็บที่ได้ทำขึ้นกับ 3 browser หลักที่พี่ๆในแผนกเค้าใช้ ได้แก่ Internet Explorer 8 โดยจะมีตัว Developer Tools(กด F12) ในการตรวจสอบการทำงานข้อผิดพลาดของ Script ซึ่งในความเห็นของผมมันจะออกแนวคล้ายตัว Debugger ของ MS Visual Studio แต่ช้าและอืดๆมาก แต่ก็มีข้อดี เพราะสามารถที่จะปรับเปลี่ยนสภาพแวดล้อมเป็น IE เวอร์ชั่นเก่าๆได้ Firefox ต้องใช้ตัว Extension อย่าง Firebug(กด F12) ที่สามารถบอก Error และ Detail ได้…

[Internship@True]วันที่ 16

วันนี้ผมก็นั่งทำในส่วนหน้าที่ 2 ต่อไป และศึกษาเพิ่มเติมในส่วนของ iBatis framework ซึ่งก็เป็น framework ที่ทำหน้าที่ในการจัดการฐานข้อมูล ซึ่งในตอนแรกๆผมก็ลืมบอกไป ฮ่าๆ โดยเมื่อเรา config ค่าต่างๆแล้วเราก็จะมา mapping กับ sql โดยการเขียนในรูปแบบภาษา xml ซึ่งเท่าที่อ่านดู xml จะเป็นตัวล่ามระหว่าง Class ของตาราง ซึ่ง 1 ตารางก็จะมี 1 Class เท่านั้น และตารางจริงๆในฐานข้อมูล โดยจะเก็บในส่วน Tag resultMap

[Internship@True]วันที่ 15

วันนี้มาเช้าเลย 8.30 มาเปิด office พร้อมกับแม่บ้าน นั่งกินขนมปัง+ชาเลม่อน และก็เริ่มงานในการปั่นหน้าแรกแสดงข้อมูลตามช่วงเวลาที่กำหนดต่อ คือ การให้ javaScript เรียกในส่วน fronend ไปเรียกในส่วน business ส่งงานไปให้ส่วน dataaccess เพื่อจัดการ Query ข้อมูลออกมาแล้ว ส่งข้อมูลกลับมาในรูปแบบ json เพื่อที่จะมาทำกราฟ ปัญหาที่พบในการทำงานวันนี้ ปัญหา: java.lang.RuntimeException: java.text.ParseException: Unparseable date: “2012-05-03″ สาเหตุ: ว่าตัว wrapper จาก javascrpt >> java จะรับ Parameter แบบ ‘d/m/Y’…

[Internship@True]วันที่ 14

หลังจากลองไล่ Framework ดูก็จะพบว่ามันดูซับซ้อน คือ อาจจะมองว่าไม่เป็นระเบียบก็ได้ เพราะการวางไฟล์ในนั้น จะแต่ต่างกับใน cakephp หรือ codeigniter ที่จะมีโพลเดอร์ model ,view และ control แยกไว้เลย และก็เพิ่งได้ความรู้ใหม่ คือ เราสามารถที่จะใช้ javaScript มาเรียกการทำงานของฟังค์ชั่นใน java ได้เลย โดยจะมีการส่งข้อมูลในรูปแบบ json (คือ array) โดยที่ตัว Framework จะไป mapping จาก javascript ไปเป็น java ให้เอง แต่แบบกว่าจะเข้าใจก็มืนอยู่สักพักใหญ่ๆ

[Internship@True]วันที่ 13 (หลังวันแรงงาน)

จากหัวข้อที่ได้มาหลักตอนนี้ก็ คือ จะทำ Spring Framework ตามที่พี่ในแผนกเค้าใช้เป็นหลัก โดยจะมาลองทำ php ด้วย codeigniter (ขยันมาก ^_^) กลับมาที่ตัว  Spring Framework โดยตอนแรกเข้าใจว่าต้องเขียน jsp แต่พี่เค้าบอกว่าใช้ HTML+javaScrpit+java โดยได้ไฟล์ตัวอย่างมาดูก็จะมีโครงสร้างคร่าวๆที่วางไว้ ดังนี้ โดยในวันนี้ เราก็จะมานั่งไล่แกะ Code ทั้ง Framework กัน เพราะพี่เค้าไม่ยอมสอน ซึ่งก็มืนๆงงๆไป แต่ก็น่าจะแกะได้ง่าย เพราะใน Eclipse มันบอกอยู่แล้วว่าแต่ละ Class มาจากไหน ต้องลอง Debug แต่จะมาเซ็งตรงที่เครื่องกากได้ใจ pentium 4 ram…

[Internship@True]วันที่ 12

วันนี้ก็เริ่มที่จะมาลองทำเว็บด้วย jsp แถมด้วย spring framework เท่าที่ดู คือ มีรูปแบบโครงสร้างที่ต่างกับ php framework ตัวอื่นๆ เช่น cakephp หรือ codeigniter แต่ในตอนแรกที่จะเริ่มทำนั้นจะต้อง set คอมให้พร้อมที่จะทำงานก่อน โดยหลัก คือ จะต้องมีตัว JDK, Editor และ Apache Tomcat Server แต่ปัญหาหลัก คือ คอมที่ True ไม่ให้ติดตั้งโปรแกรม จะให้แผ่น Hiren’s Boot ก็ไม่ดี เลยจะนำวิธีที่จะทำให้โปรแกรมทั้งหมดนี้เป็นแบบ Portable ก็จบ 😀…

[Internship@True]วันที่ 11

วันนี้ก็ลองรันไฟล์กับ Test ที่พี่เค้าได้ให้มา ซึ่งการทำงานแต่ละครั้งก็จะประมาณ 30 นาที และการลองทดลองหลายๆรอบก็จะพบปัญหาในระบบดังนี้ 1.เกิด ERROR ดังนี้ -InsrtMDinboundReportVT11.sh[130]: ———-: Expression is not complete; more tokens expected. -InsrtMDinboundReportVT11.sh[130]: |: A test command parameter is not valid. -InsrtMDinboundReportVT11.sh[130]: ———-: Expression is not complete; more tokens expected. -InsrtMDinboundReportVT11.sh[130]: |: A…

[Internship@True]วันที่ 10

จากปัญหาที่เกิดขึ้นเมื่อวานผมก็หาทางเลือกอื่น คือ ภาษา C ส่วนภาษา Java นั้นทิ้งไปนานแล้วเพราะ UNIX ไม่มี JVM และลงไม่ได้ โดยมีแหล่งข้อมูลที่ศึกษา ดังนี้ facstaff.swu.ac.th ผลการนั่งลองศึกษาข้อมูลในช่วงเข้าพบว่าภาษา C ทำได้ แต่จะเขียนยาวกว่า และอาจจะมีปัญหาในการ return ค่ากลับออกมา จึงได้กลับไปใช้ Shell Script และลองเขียนต่อในช่วงบ่าย โดยจะเอา PL/SQL ที่เขียนไว้มาลองแปลงเป็น Shell Script โดยใช้คำสั่ง CAT อ่านไฟล์ และใช้คำสั่ง AWK ซึ่งเป็นตัวโปรแกรมย่อยที่มีหน้าที่ในการจัดการข้อความมาใช้ โดยมีคำสั่งคร่าวๆดังนี้