Tag ฝึกงาน

[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 ซึ่งเป็นตัวโปรแกรมย่อยที่มีหน้าที่ในการจัดการข้อความมาใช้ โดยมีคำสั่งคร่าวๆดังนี้

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

วันนี้ก็ได้ลอง syntax ของ shell script และหาข้อมูลเพิ่มเติมในการแก้ปัญหา ^M โดยใน VI จะมีคำสั่งที่แก้ได้ ดังนี้ ปัญหาที่พบในไฟล์ test1.sh[16]: ^M: not found. ที่มา: ^M คือ ตัวอักษรที่บอกว่าจบบรรทัดนี้แล้ว ซึ่งจะเป็นใน Text File ของระบบของ windows วิธีแก้: ใช้ VI ใน linux ดูจะช่วยได้ แก้ได้แล้ว โดยใช้ Expression: :1,$s/^M//g โดยที่ ^M เกิดจากการกด CTRL+V+M จากนั้นก็…

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

วันนี้ลางานก็ไม่มีอะไรมาก แค่พี่บอกว่าได้ username ในระบบแล้วหลังจากรอมานานถึง 3 สัปดาห์

[Internship@True]วันที่ 7 วันเกิดผมเอง^^

งานหลักวันนี้ก็ คือ ศึกษา Syntax และเขียน/แก้ไข shell script ให้ทำงานตามที่เราต้องการ ซึ่งวันนี้ปัญหาที่พบจะเป็นปัญหาตามที่ได้ไล่ไว้ด้านล่าง และทำการแก้ไขจนสามารถที่จะอ่านไฟล์ได้ ปัญหาที่พบระหว่างการทำงาน: test1.sh[16]: ^M: not found. สาเหตุของปัญหา: ^M คือ ตัวอักษรที่บอกว่าจบบรรทัดนี้แล้ว ซึ่งจะเป็นใน Text File ของระบบของ windows วิธีแก้ปัญหาจากการค้นคว้าหาข้อมูลเพิ่ม แบบที่ 1: ไล่ลบ ^M ออกไปด้วยมือ โดยเปิด VI ใน linux และลบมัน แบบที่ 2: ใช้เครื่องมือ dos2unix ในการแก้ไข

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

เนื่องจากยังไม่มี username ของทางทรู ทำให้ต้องมาเกาะใช้ username ของพี่ๆเวียนไปมาทำให้ต้องมาลงโปรแกรมที่จำเป็นใหม่ตลอด โดยในส่วนแรกขอสรุปโปรแกรมที่ใช้เลยและกัน โปรแกรม TAP3Edit จะเป็นโปรแกรมเอาไว้ตรวจ Tap-in/out จาก CDR โปรแกรม VanDyke.SecureCRT เอาไว้ใช่ทำการ terminal ผ่านทาง SSH, Telnet, Serial, etc. เพื่อเข้าไปทาง command line ในการใช้งาน UNIX LINUX ซึ่งเวลาที่เราจะเขียนพวก Shell Script เราก็จะต้องมาดู path ของไฟล์ที่นี่ โปรแกรม VanDyke.SecureFX เป็นโปรแกรม ftp ในการส่งผ่านโอนไฟล์ หรือจะใช้งานตัว…

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

วันนี้ก็เรื่องมีสิ่งใหม่ๆ เข้ามาแล้วจากเดิมที่ query แบบปกติ คือ SQL ที่เราทำ มาเป็นตัว PL/SQL และก็มีโปรเจคเข้ามาแล้ว โดยตัวโปรเจตก็จะมีรายละเอียดคร่าวๆ จัดการข้อมูลใน Network ที่เก็บของ CDR ย้ายมาลงใน DB ของ Oracle และทำแบบ batch คือ ให้มันรันตามที่กำหนดไว้ เช่นทำทุก 9.30 น. ของทุกวัน นำข้อมูลที่เก็บใน DB ของ Oracle มาแสดงในเนำเสนอออกมาเป็น เว็บ ซึ่งต้องสามารถสร้าง Graph และออกตัว Report ได้