Browsing articles in "Computer"
Apr
16
2009

ฝึกงาน #8

[16.04.2009] หลังจากหยุดยาวช่วงสงกรานต์ไป ทำให้วันนี้ขี้เกียจไปฝึกงาน >,<~ เนื่องจาก เหตุการณ์ม็อบเสื้อแดง ท่านนายกจึงประกาศให้เป็นวันหยุดราชการ แต่ไอ้เรามันบริษัทเอกชน ก็ต้องไปทำงานตามปกติ แต่ก็มีดีอย่างนึงคือ รถไม่ติด ^^” วันนี้ช่วงเช้าก็นั่งเบื่อ ก็หาเว็บที่สอน OOP+C# มานั่งอ่านเล่น เจอเว็บนี้ http://thai-cs.spaces.live.com ดีเหมือนกัน เอาไว้จะไปยืมหนังสือมาอ่าน (ไม่มีเงินซื้อเองแล้ว – -”) ถึงช่วงบ่าย พี่ก็ถามว่า รู้จัก Stored Procedure มั้ย เหอๆๆ ก็ตอบไปว่า ไม่รู้จัก งานเลยเข้า พี่ก็เลยให้หาว่า คืออะไร ใช้ยังไง ให้เวลา 1 ชั่วโมง ก็ให้พี่ google ช่วย – -” ได้ความว่า stored procedure เป็นการเขียน code เป็น procedure โดยปกติแล้ว code เหล่านี้จะอยู่ฝั่ง client แต่การเขียนแบบ stored procedure นั้น code เหล่านี้จะอยู่ฝั่ง database มีประโยชน์ คือ ช่วยให้เร็วกว่าการ query ธรรมดา เนื่องจาก การ query แต่ละครั้งจะต้องไปดึงข้อมูลออกมาทั้งหมด แต่การเขียนแบบ stored procedure จะทำงานฝั่ง [...]

Apr
15
2009

ฝึกงาน #7

[10.04.2009] เนื่องจาก โดยปกติแล้ว จะเขียนบันทึกการฝึกงานที่ทำงาน – -” เพราะว่าเลิกงาน กลับมาหอ ก็ไม่อยากเปิดคอมแล้ว วันๆ อยู่แต่หน้าคอม เบื่อ แต่หลังๆ มานี่ ไม่มีเวลาว่างจะอัพเลย ก็เลยต้องดองไว้นานหน่อย มาเริ่มกันเลยดีกว่า วันนี้ (นายกประกาศให้เป็นวันหยุดราชการ แต่บริษัทเราไม่หยุด เพราะเป็นเอกชน) ก็มาทำงานปกติ ม็อบเสื้อแดงก็ยังไม่สงบดีนัก แต่ก็ต้องมาทำงาน งานวันนี้ ก็คือ พี่ให้ฝึกเขียน console application โดยใช้ database northwind (เหมือนเดิม) โดยเขียนแบบ MVC (Model View Controller) ซึ่งประกอบไปด้วย – PLS – BLM – DAO โดยวันนี้ ได้ทดลองใช้ source safe คือเขียนร่วมกันกับเพื่อนในทีมอีกคน (ชื่อหลี) ก็แบ่งกันตารางกันว่าใครจะจัดการข้อมูลตารางไหนบ้าง จากนั้นก็ลงมือเขียน หลักๆ ก็คือ สร้างโปรเจคย่อยๆ ดังนี้ PLS จะเป็นส่วนที่แสดงให้ผู้ใช้เห็น ในที่นี้คือ เป็นส่วนแสดง menu ให้ผู้ใช้เลือก BLM ในที่นี้ทำหน้าที่แค่เชื่อมต่อข้อมูลระหว่างชั้น PLS และ DAO (เนื่องจากยังไม่มี Bussiness Rule ใดๆ เลย) DAO ทำหน้าที่คิวรี่ข้อมูลออกมา [...]

Apr
15
2009

ฝึกงาน # 6

[09.04.2009] เนื่องจากวันนี้ตื่นสาย (มาก) ตื่นขึ้นมาตอน 8.20 จากนั้น รีบอาบน้ำ ไปถึงหมอชิต 8.50 (เริ่มงาน 9.00 – -”) กว่าจะถึงที่บริษัท ก็ 9.20 วันนี้ก็เลยเป็นวันแรก ที่ไปฝึกงานสาย ไหนๆ ก็สายละ เอากฎการฝึกงานของมหาลัยมาเตือนสติกันหน่อย ต้องฝึกไม่น้อยกว่า 240 ชั่วโมงทำการ และไม่น้อยกว่า 30 วันทำการ สายได้ไม่เกิน 5 วันทำการ ลากิจ ต้องลาไม่น้อยกว่า 2 วันทำการ และจะลาได้ไม่เกิน 5 วันทำการ (รวมลากิจและลาป่วย) แต่ถ้ามีความจำเป็นต้องลาเกินกว่านั้นให้เขียนคำร้องมายังคณะ เพื่อพิจารณาเป็นครั้งๆ ไป วันนี้ก็แก้ bug ของเมื่อวาน แล้วพี่ดิวก็เอาโค้ดที่พี่ทำมาให้ศึกษา ไฟล์ตัวอย่างของ P’ Dew : ObjectTutorial2.rar ภายในมี 3 project ได้แก่ ObjectDisplay (อธิบายคุณสมบัิและการเขียนแบบ object) StudentSample (เป็นโค้ดที่พี่ดิวเขียน โจทย์ Assignment เมื่อวานนี้) DatabaseSample (เป็นโค้ดที่ใช้ติดต่อกับ Database) ก็ให้มานั่งศึกษา แล้วลองปรับโค้ดของตัวเองใหม่ (เพราะว่าที่เขียนมันทุเรศมาก 555) ดูเพิ่มเติม แล้วมาทำ Assignment List อ้างอิง format [...]

Apr
8
2009

ฝึกงาน #5

[08.04.2009] เริ่ม asp.net แต่ก่อนจะเริ่ม ต้องทำการเรียนรู้ OOP ก่อน พี่ดิวสอนเนื้อหาเบื้องต้นเกี่ยวกับ OOP Object Oriented Programming (OOP) มีคุณสมบัติ 3 อย่างที่สำคัญ 1. Encapsulation 2. Polymorphism 3. Inheritance Class vs Instance Class เปรียบเสมือนเป็น ต้นแบบ ที่สามารถสร้างได้หลายๆ instance Instance เป็นเหมือน ค่าตัวแปรตัวหนึ่ง เช่น Student std = new ….. (); Student คือ class ส่วน std คือ instance Model View Controller (MVC) มี 3-tier ได้แก่ 1. Presentation : หน้าจอที่เราเห็น (เปรียบกับ asp.net คือ ไฟล์ .aspx) 2. Bussiness : เป็นผู้คิดว่าจะเอาค่าอะไรออกไปแสดงที่ Presentation layer (เปรียบกับ asp.net คือ ไฟล์ .cs) 3. [...]

Apr
8
2009

ฝึกงาน #4

[07.04.2009] วันนี้ก็ให้แก้ไขปรับปรุง asp ของเมื่อครั้งที่แล้ว คือให้มีการทำเป็น dynamic query database ปกติแล้ว เวลาเราเขียน sql และมีเงื่อนไขหลายๆ อัน เราจะใช้ WHERE … AND … AND … เป็นต้น แต่ในบางครั้ง การทำ web application และมีการเชื่อมต่อฐานข้อมูล ก็จำเป็นต้องทำให้มัน query อย่างมีประสิทธิภาพมากขึ้น เช่น การสร้างหน้าฟอร์ม ให้ผู้ใช้ค้นหา โดยที่มี input หลายช่องนั้น ถ้าช่องไหนที่ผู้ใช้ไม่ได้ใส่ข้อมูลมา เราก็ไม่จำเป็นจะต้องใส่เงื่อนไขในการ query ไปด้วย มาดูตัวอย่างที่ทำกันเลยดีกว่า จากฟอร์มด้านบน คือ ผู้ใช้สามารถใส่ข้อมูลอะไรก็ได้ แล้วกด submit เพื่อ search (เนื่องจากว่า ไม่ค่อยมีเวลา จึงไม่ได้ตกแต่งให้สวยงาม ^^) static : ไม่ว่าผู้ใช้จะใส่ input company name อย่างเดียว หรือ contact name อย่างเดียว หรือ input ทั้งสองค่า sql string ที่ใช้ก็เหมือนกัน คือ sqlString = “select * from Customers [...]

Mar
25
2009

My Notebook

ไหนๆ ก็ entry ที่แล้ว ชื่อ My Teeth ก็เลยให้ entry นี้ชื่อว่า My Notebook (สิ้นคิดสุดๆ) เข้าเรื่องดีกว่า… เหตุเนื่องมาจากเมื่อสัปดาห์ก่อน พี่ชายเอาโน้ตบุ๊คเราไปลงเกม แล้วไม่เสียบแบต แล้วก็ปล่อยให้แบตหมด โดยไม่สนใจใยดี และก็ยังลงเกมไม่เสร็จอีกด้วย – -” พอเปิดเครื่องมา ปรากฎว่าเข้า windows ไม่ได้แฮะ blue screen อีกต่างหาก แล้วก็ restart ตัวเองอย่างกระทันหัน ดูไม่ทันว่ามันเขียนว่าอะไร ทีนี้จะทำไงดีละ ไอ้เราก็ไม่ได้จะเก่งอะไรนักหนา ลง windows เป็นก็บุญละ 555 ด้วยการที่ลง ubuntu ควบคู่ไปกับ windows ด้วยนั้น ถือเป็นเรื่องโชคดีอย่างยิ่ง เราก็เลยเข้า ubuntu แล้ว mount ไปที่ Drive C ทำการ back up file ที่จำเป็น ลง Drive D – -” เนื่องจากไม่มี external Hard Disk  (เด๋วรอเงินจากฝึกงานก่อน ค่อยไปซื้อ) เมื่อทำการ copy file ที่สำคัญลง D: แล้ว ก็จัดการลง [...]

Pages:«1234567»