Adminping

Adminping

มนุษย์เงินเดือนคนนึง ที่อยากแชร์ความรู้ และประสบการณ์การทำงานรวมถึงขายโปรแกรม เล็กๆน้อยๆ เพื่อสานต่อความฝันตั้งแต่เด็ก ^__^ ตอนนี้กำลังทำสิ่งที่คนคิดว่าต้องใช้เวลา 25-30 ปี สำหรับการ Migrate ระบบงาน VB6 มาเป็น C# .NET ให้เร็วที่สุด ตามหลักของ Software Engineering

[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 ได้

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

วันนี้ก็ทำงานตามปกติ ก็มีงานเดิม คือ query ข้อมูล กับดู log ของ roaming ส่วนช่วงบ่ายก็เริ่มชิว ลง xampp portable มาเพื่อจะลองศึกษา codeigniter ซึ่งเป็น php framework อีกตัวหนึ่ง ทวนความหลังกับ cakephp อันแสนโหดร้ายจากฝึกงานเมื่อปีที่แล้ว รับงานมา แต่เพื่อนร่วมทีมรับ job นอก และทิ้งงานไป TT

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

วันนี้ก็เริ่มมีงานให้ศึกษา log ของ Roaming ประมานค่า Acknowledge ที่เรียนตอน network และก็มาดูแต่ละ case หรือ scenario ว่ามันผ่านตรงตามข้อกำหนด หรือไม่

[Internship@True]วันแรก

ก็ไม่มีอะไรมาก นั่งงงรอพี่เลี้ยงมารับ 11 โมงกว่าๆ แต่พี่เลี้ยงลาสงกรานต์ ก็เลยได้อ่านเอกสารเกี่ยวกับ International Roaming

[Internship@True]แนะนำก่อนที่จะหาที่ฝึกงาน

ไม่ต้องฟังคนอื่นมาก เชื่อในตัวเอง เพราะผมก็เคยไปฝึกงานมาแล้วตอนปี 2 มีแต่คนบอกว่าให้ไม่ต้องสมัคร บอกว่าไม่แย่งที่อะไร บลาๆ ไม่ต้องไปเชื่อมาก เพราะยังสุดท้ายได้คนที่พูดกรอกหูเรามันก็ติดที่ดีๆไปหมด แถมได้ตังค์ มีที่ไหนก็สมัครไปให้หมดตาม โครงการใหญ่ต่างๆมันก็จะมีบริษัทเปิดไว้อยู่แล้วอย่าง เช่น DTAC, AIS, SCG, ปตท., แบงค์ชาติ จะเป็นบริษัททั่วไปที่เค้าเปิดรับก็ได้ ส่วนใหญ่เค้าจะรับเด็กฝึกงานอยู่แล้ว ส่วนของพี่ฝึกที่ True จะมีโครงการ True Academy ได้วันละ 300 บาท แต่พี่ไม่ได้ทำส่วนนี้ เพราะเพิ่งมารู้ภายหลัง แต่งานดันหนักกว่าเด็กโครงการ เอกสารเตรียมให้ครบพวกใบแนะนำตัว ทำไว้เผื่อสมัครงานเลยก็ได้ เลือกที่เราถนัด อย่าบอกมากเกินไป เดวจะได้ไปอยู่ในส่วนงานที่ไม่ชอบ

ปัญหาของ Group by

ดูโครงสร้างตารางกันก่อนมีตาราง CONSISTS (เก็บข้อมูลการสั่งไอศครีม แต่ละถ้วย) กับ STOCKS (เก็บข้อมูลของสินค้า) ลองสร้างโจทย์เล่นๆ กัน คือ หายอดขายของไอศครีม แต่ละชิ้นว่ามีการสั่งไปจำนวนกี่ครั้ง โดยจะต้องแสดงไอศครีมที่ยังไม่ได้ถูกสั่งด้วย มาดูโจทย์ทีละส่วน หายอดขายของไอศครีม แต่ละชิ้นว่ามีการสั่งไปจำนวนกี่ครั้ง แสดงว่าต้องมีการ join ตาราง CONSISTS กับ STOCKS เพื่อให้ได้ข้อมูลของไอศครีมแต่ละชนิดออกมา โดยจะใช้ RIGHT OUTER JOIN เพื่อให้ได้ข้อมูลไอศครีมที่ไม่ถูกสั่งออกมา ซึ่งจะเป็นค่า NULL จะต้องแสดงไอศครีมที่ยังไม่ได้ถูกสั่งด้วย มันจะได้เป็นค่า null โดยเราจะใช้ฟังค์ชั่น NVL ของ Oracle ในการเปลี่ยน NULL เป็น 0  วิธีการใช้…

แนวข้อสอบเกี่ยวกับการ Recovery

จากภาพกำหนดใน T1, T2, T3, T4 และ T5 หมายถึง Transaction ต่างๆ ในระบบ Tc และ Tf ซึ่งหมายถึงเวลาที่ระบบ DBMS ทำการตรวจสอบสถานภาพการทำงานของ Transaction ต่างๆ สมมติว่าระบบเกิดความขัดข้อง(System failure) ณ เวลาที่ Tfและมีจุดตรวจสอบ(Check Point)ครั้งสุดท้าย กระทำขึ้น ณ เวลา Tc จงตอบคำถามต่อไปนี้ โดยอาศัยข้อมูลต่างๆของแต่ละ Transaction ประกอบดังนี้ T1 คือ นาย ก ดูยอดเงินของตัวเอง พบว่ามีเงินอยู่ 1200 บาท T2 คือ นาย ก ถอนเงินออกจากบัญชี 1000…

แนวข้อสอบเกี่ยวกับ Isolation level

อันนี้เป็น Blog ที่เขียนไว้นานมากแล้วที่ blogspot โดยผมได้ย้ายมาลง WordPress ตอนช่วงปี 2013 นะครับ ^__^ ลองอ่านดูกันได้เลย โดยเป็นโจทย์ที่ช่วงให้เข้าใจเกี่ยวกับ Isolation level มากขึ้นครับ หาก DBA ตั้งค่า ISOLATION LEVEL ที่ตัวระบบจัดการฐานข้อมูล ในระดับต่างๆแล้ว ณ เวลาที่ k ผลรวมของทุก Account ของ Ti จะมีค่าที่ได้เท่าไหร่ โดยแต่ละ Account มีค่าต่างๆ ดังนี้ READ-UNCOMMITTED READ-COMMITED  REPETABLE-READ SERIALIZABLE