ข้ามไปที่เนื้อหาหลัก

บทความ

กำลังแสดงโพสต์จาก มีนาคม, 2013

ทักษะการเขียนโปรแกรม เรียนได้ด้วยตัวเอง

ผมเป็นกรรมกรไอทีคนหนึ่ง ที่วันๆ นั่งเขียนโปรแกรมงกๆๆ แทบไม่ลืมหูลืมตาดูโลกกะเขาบ้าง จนมาวันนึงความคิดนึงมันก็พุ่งจึกเข้ากลางใจ "ถ้าต้องออกจากงานไป แล้วรับงานเองจะไหวมั้ยนะ?" พูดกันจริงๆ ทุกวันนี้ผมกลัวจะตกงานเอาง่ายๆ เพราะใครๆก็สามารถเขียนโปรแกรมได้ ทำไมถึงผมถึงบอกอย่างนั้น ก็เพราะไปเจอบทความนึง ที่ Google สนับสนุนให้คนหันมาพัฒนาแอพพลิเคชั่นบนระบบ Android ที่มีในมือถือใหม่ๆหลายยี่ห้อ โดยแค่เปิดโปรแกรมแล้วลากวางๆ ก็ออกมาเป็นแอพฯเท่ห์เก๋ไก๋ แบบมีเอกลักษณ์เป็นของตัวเอง ผมจะขอข้ามเรื่องแอพฯ บนมือถือไปก็แล้วกัน เพราะไม่เกี่ยวกับงานที่ผมทำอยู่ มาดูโปรแกรมเมอร์สายเว็บแอพฯ กันบ้างดีกว่า ภาษาที่ผมถนัดที่สุดในการเขียนโปรแกรมบนเว็บก็คือ PHP ซึ่งเป็นเครื่องมือฟรีทั้งชุดเลยก็ว่าได้ เป็นโปรแกรมที่ต้นทุนไม่สูงครับ ควักกระเป๋าตังค์จ่ายค่าเครื่องเซิร์ฟเวอร์ครั้งเดียว ไม่ต้องจ่ายค่าลิขสิทธิ์ซอร์ฟแวร์อีก ถ้าเราใช้ระบบปฏิบัติการ UBUNTU SERVER เราก็จะได้ระบบพร้อมติดตั้งโปรแกรมที่พัฒนาขึ้นมาจากภาษา PHP ได้ทันที คู่มือ PHP มีหนังสือเยอะแยะมากมายในห้องสมุด มีผู้เชี่ยวชาญมากมายใหนหลายเว็บบอร์ด

แผนผังระบบ Teacher Assistant

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

ระบบช่วยงานครูผู้สอน

ระบบช่วยงานครูผู้สอน ฐานข้อมูลนักเรียน แยกชั้น ห้อง ติดตามพฤติกรรม จิตพิสัย คะแนนเก็บ ตัดเกรด ออกข้อสอบ สุ่มข้อสอบ (แยกตามบทเรียน / สุ่มทั้งหมด เรียงตามบทเรียน ) รายละเอียด 1. ฐานข้อมูลนักเรียน เก็บข้อมูลนักเรียนแต่ละคน ตั้งแต่เริ่มเรียนจนกระทั่งจบการศึกษา นักเรียนสามารถแก้ไขข้อมูลบางส่วนได้ เช่น ความสนใจต่างๆ ซึ่งอาจารย์ประจำชั้นสามารถออกแบบแบบฟอร์มเองได้ ว่าต้องการเก็บข้อมูลอะไรจากนักเรียน 2. ติดตามพฤติกรรม จิตพิสัย ครูสามารถสร้างแบบฟอร์มที่ต้องการเก็บข้อมูลเองได้ บันทึกข้อมูลการกระทำต่างๆ ของนักเรียนแต่ละคนได้ สร้างสูตรคำนวณผลลัพธ์จากข้อมูลในแบบประเมินได้ 3. คะแนนเก็บ และการตัดเกรด เก็บคะแนนแบ่งตามภาคเรียน กำหนดชื่อหัวข้อที่ใช้เก็บคะแนนในแต่ละครั้งได้ กำหนดตัวหารในการคำนวณคะแนนในแต่ละครั้งได้ 4. การออกข้อสอบ การสร้างข้อสอบ ในหน้าออกข้อสอบจะกำหนดเซสชั่น ให้น้อยกว่าปกติ กรณีไม่อยู่หน้าจอจะได้ LogOut ออกจากหน้านั้น เพื่อไม่ให้ผู้อื่นมาอ่านข้อสอบได้ การสั่งพิมพ์ข้อสอบจะต้องใส่รหัสผ่านยืนยัน ก่อนพิมพ์เพื่อป้องกันผู้อื่นมาพิมพ์ข้อมูลออกไป ข้อมูลที่บันทึก จะต้องเข้

วางแผนรับมือกรณีเครื่องเซิรฟเวอร์หลักเกิดปัญหา (Change Slave to Master)

สำหรับเรื่องที่เลวร้ายที่สุดของการเป็นโปรแกรมเมอร์ คงจะเป็นช่วงเวลาบ่ายแก่ๆ ที่ต้องเดินไปชงกาแฟแล้วเจอแต่ความว่างเปล่า เจอแต่ขวดที่ปราศจากกาแฟ !! จากนั้นก็เดินกลับมาพร้อมกับแก้วกาแฟ ที่มีเพียงน้ำอุ่นใสๆ ไว้จิบเล่น พอบรรเทาความง่วงสักเล็กน้อยโดยการเอาลิ้นลงไปจุ่มเล่น ให้พอสะดุ้ง ....ตึ้ง....ตึ๊ง... "ขออภัย ระบบไม่สามารถเชื่อมต่อกับฐานข้อมูลได้!!" > cmd > ping 192.168.1.211 > Request timed out. ชัดเลย...ไม่ต้องสงสัย ต้องเกิดอะไรขึ้นกับเซิร์ฟเวอร์อย่างแน่นอน ถ้าเปิดไม่ติด หรือติดแล้วก็ดับ หรือจะอะไรก็แล้วแต่ที่เครื่องไม่สามารถจะทำงานต่อไปได้ ก็ต้องหาเครื่องสำรองมาใช้แทนก่อนเป็นลำดับแรก แล้วข้อมูลล่ะ สำหรับใครที่สะดวกในการถอดฮาร์ดดิสก์มาพ่วงเครื่องใหม่ที่เป็นเครื่องรุ่นเดียวกันได้ ก็ใช้วิธีนี้ไปเลยครับ เพราะถ้าฮาร์ดดิสก์ไม่เสีย ก็จะบู๊ตเข้าระบบตามปกติ แต่ถ้าเราไม่มีเครื่องเซิรฟเวอร์สำรองล่ะ มีแต่เครื่อง PC ธรรมดา แน่นอนว่าถอดฮาร์ดดิสก์มาก็คงจะต้องใช้วิธีพ่วงเข้าไปอีกลูก แล้วตั้งค่าใหม่เพื่อใช้แทนเครื่องเดิมไปก่อน แต่ถ้าฮาร์ดดิสก์ต่อพ่วง

การทำ Replicate MySQL

ตัวอย่างการทดสอบระบบ MySQL Replication สำหรับขั้นตอนการทำ MySQL Replication ด้วย phpMyAdmin นั้น ลองศึกษาจากเว็บไซต์นี้ดูนะครับ ภาพชัดเจนทุกขั้นตอน Mysql Replication With Phpmyadmin สำหรับตัวอย่างภาษาไทยหาที่รายละเอียดชัดเจนไม่ได้ครับ ผมก็อาศัยลองผิดลองถูกด้วยขั้นตอนที่เขียนไว้ในเว็บนี้ที่เดียว ทดลองกับเครื่องที่ใช้งานอยู่กับ เครื่องเก่าที่วางไว้ไม่ได้ใช้ จับมาลงชุดเว็บเซิร์ฟเวอร์ ด้วยโปรแกรม  AppServ 2.5.10 จะประกอบด้วย Apache 2.2.8 PHP 5.2.6 MySQL 5.0.51b phpMyAdmin-2.10.3 ถ้า phpMyAdmin ที่ได้หลังจากติดตั้ง AppServ ดูแล้วไม่เหมือนในตัวอย่าง หรือไม่สวยสบายตามให้ไปดาวน์โหลดเวอร์ชั่นใหม่ได้ที่เว็บไซต์ phpMyAdmin จากนั้นก็ร่ายยาวไปตามตัวอย่างเลยนะครับ ถ้าทำครบทุกขั้นตอน รับรองว่าใช้งานได้ชัวร์ หลังจากที่พยายามมาครึ่งวันจนสำเร็จ ตอนนี้ก็ยังไม่รู้ว่าจะเอาไปใช้กับเซิร์ฟเวอร์เครื่องที่ใช้อยู่จริงได้ยังไง เพราะเหมือนจะไม่ได้ใช้ชุดโปรแกรม AppServ เป็นเว็บเซิร์ฟเวอร์ซะงั้น แต่คิดว่าพระเอกของงานคงอยู่ที่ MySQL มากกว่า ถ้าใช้ phpMyAdmin ได้ ก็คงจะทำการ Replicat

การรับตัวแปรจากแบบฟอร์ม ส่งค่าไปยังไฟล์ PHP

บทความนี้ถูกย้ายไปที่ >>  http://sunzandesign.blogspot.com/2013/03/php-form-request.html

PHP CI MANIA