สำหรับบทความนี้เป็น วิธีย้ายโฟลเดอร์ Desktop ไปไว้ไดรฟ์อื่นบน Windows เพื่อเพิ่มขนาดการใช้งานของไดร์ฟ C และยังเป็นการเก็บงานเพื่อความปลอดภัยอีกด้วยเพราะโดยปกติเพื่อความสะดวกสบายผู้ใช้ทั่วไปมักเก็บงานต่างๆไว้ที่ Desktop เพื่อความสะดวกในการใช้งานไฟล์หรือเอกสารต่างๆ ทำให้เมื่อระบบปฏิบัติการมีปัญหาไม่สามารถเข้าระบบได้ อาจทำให้ยากต่อการนำข้อมูลกลับมาใช้งาน การย้ายที่จัดเก็บ Desktop จึงเป็นอีก 1 วิธีในการจัดสรรไฟล์และเป็นการเพิ่มพื้นที่ ไดร์ฟ C: ให้มากขึ้น การย้ายที่จัดเก็บ Desktop ไปไว้ยัง Drive อื่น เพื่อเพิ่มขนาดพื้นที่ Drive C: ใน Windows สำหรับบทความนี้เป็น วิธีย้ายโฟลเดอร์ Desktop ไปไว้ Drive อื่นบน Windows เพื่อเพิ่มขนาดการใช้งานของ Drive C: …
LXC (Linux Containers) คือเทคโนโลยีการทำคอนเทนเนอร์แบบหนึ่งที่ทำให้สามารถรันหลายๆ ระบบปฏิบัติการ Linux แบบแยกออกจากกันบนโฮสต์เดียวกันได้โดยใช้เคอร์เนลเดียวกัน แต่ละคอนเทนเนอร์จะทำงานเสมือนเป็นระบบแยกอิสระ โดยมีสิ่งแวดล้อม (environment) ของตนเอง รวมถึงไฟล์ระบบ เน็ตเวิร์ก และอื่นๆ คุณสมบัติหลักของ LXC ได้แก่: การแยกสิ่งแวดล้อม: แต่ละคอนเทนเนอร์มีไฟล์ระบบ, การตั้งค่า, และสิ่งแวดล้อมของตนเอง ประสิทธิภาพ: LXC ใช้เคอร์เนลเดียวกันกับโฮสต์ ดังนั้นมีประสิทธิภาพที่ดีเมื่อเทียบกับ virtual machines ที่ต้องมีเคอร์เนลแยก การบริหารจัดการ: สามารถสร้าง, ลบ, และจัดการคอนเทนเนอร์ได้ง่าย ความยืดหยุ่น: สามารถใช้ LXC ในการพัฒนา, ทดสอบ, และรันแอปพลิเคชันได้ง่ายดาย LXC เป็นพื้นฐานของหลายเทคโนโลยีการทำคอนเทนเนอร์อื่นๆ …
ปัจจุบันมีสื่อหรืองานมากมายที่ถูกสร้างด้วย AI และบางงานยากที่จะสังเกตได้ว่าชิ้นงานนั้นถูกสร้างโดยมนุษย์หรือ ถูกสังเคราะห์ด้วย AI ดังนั้นจึงมีหลายเว็บไซต์ที่พัฒนาเครื่องมือตรวจจับ AI ขึ้นมา เพื่อการตรวจสอบว่าสื่อหรืองานใดบ้างที่มนุษย์และ AI เป็นผู้สร้าง โดยเครื่องมือตรวจจับนี้กำลังกลายเป็นเครื่องมือที่ขาดไม่ได้สำหรับนักเขียน นักการศึกษา ผู้ใช้งานหรือผู้เผยแพร่ที่ต้องการรับรองหรือตรวจสอบความเป็นต้นฉบับและคุณภาพของเนื้อหาหรือชิ้นงานนั้น ๆ ให้มีความแม่นยำและเชื่อถือได้ โดยจากการศึกษาข้อมูลพบว่าเว็บไซต์ที่ได้รับความนิยมจากผู้ใช้มากที่สุดที่เป็นเครื่องมือสำหรับการตรวจจับ ข้อความที่สร้างด้วย ChatGPT, GPT-4, Google Gemini และโมเดลภาษาขนาดใหญ่อื่น ๆ อีกมากมาย รวมถึงรูปภาพ ที่สร้างโดย AI เว็บไซต์นั้นก็คือ Winston.ai ซึ่งซอฟต์แวร์นี้สามารถตรวจจับสำเนาที่สร้างโดย AI ได้ด้วยความแม่นยำ 99.98% วิธีการใช้งานสามารถทำได้ตามขั้นตอน ดังนี้ 1.เข้าไปที่ เว็บไซต์ https://gowinston.ai/ …
เนื่องจากการนำระบบสารสนเทศขึ้น Azure-sv จำเป็นต้องทดสอบการอัปโหลดไฟล์ แต่อาจเกิดข้อผิดพลาดไม่สามารถอัปโหลดไฟล์ได้จากหลายสาเหตุ เช่น โฟลเดอร์อัปโหลดไม่มีอยู่บนเครื่อง Production หรือ ไม่ได้เปลี่ยนการตั้งค่า permission ให้เป็น 777 เป็นต้น ขั้นตอนการดำเนินการ เข้าเว็บ Azure-sv แล้วไปที่เมนู Pipelines -> Releases -> Edit ดังรูป 2. คลิกที่ task ใน Stage “Change permission” ดังรูป 3. เขียน Script ตรวจสอบในช่อง Inline Script ตัวอย่างเช่น ต้องการตรวจสอบว่ามีโฟลเดอร์ “upload_e-ethics/finalresearchdoc” …
จากข้อมูลฝ่ายโครงสร้างพื้นฐานระบบ ได้ทำการจัดทำองค์ความรู้ เพื่อแก้ปัญหาของฝ่าย มีการวาดขั้นตอนการดำเนินงานดังตัวอย่าง จึงได้ทำ Google Forms เพื่อใช้สำหรับตอบโต้กับผู้ใช้งานแทนที่จะแสดงเป็นรูปวาด เพื่อช่วยให้ผู้ใช้งานไม่สับสนและตรงจุดของปัญหามากที่สุด วิธีการคือ สร้าง Google Forms จากรูปขั้นตอน เมื่อการสร้างฟอร์ม ให้ทำการสร้างส่วนเพื่อให้การเลือกคำตอบ สามารถข้ามไปส่วนที่ต้องการได้ โดยทำการสร้างฟอร์มจนจบกระบวนการของขั้นตอนทั้งหมด เนื่องจากการตอบแบบสอบถาม อาจจะไม่สามารถช่วยให้ผู้ใช้งานแก้ไขปัญหาได้ทั้งหมด จึงเปิดขั้นตอนสุดท้ายให้เป็นทางเลือก กรณีที่ผู้ใช้งานแก้ไขตามคำแนะนำแล้วไม่สามารถแก้ไขได้ ดังตัวอย่าง เพื่อความสะดวกต่อผู้ดูแลระบบ จึงมีการเชื่อมต่อกับ line เพื่อให้ทราบข้อมูลกรณีที่ผู้ใช้งานไม่สามารถแก้ไขปัญหาได้ โดยสร้าง Google script จากแบบฟอร์มที่เก็บผลลัพธ์ กำหนดคอลัมน์ที่ต้องการให้ส่งข้อมูลไปยัง line และส่งข้อมูลโดยใช้ library ที่ชื่อว่า NotifyApp และดำเนินการสร้างทริกเกอร์เพื่อส่งข้อมูลดังภาพ เมื่อมีการส่งฟอร์มจากผู้ใช้งานระบบจะทำการส่งข้อมูลไปยัง line …
Adobe Podcast คือ เครื่องมือปัญญาประดิษฐ์ (Artificial Intelligence: AI) สำหรับตัดเสียงรบกวน (Background noise) ของ Adobe ซึ่งสมัครเข้าใช้งานได้โดยไม่เสียค่าใช้จ่ายที่ https://podcast.adobe.com เมื่อสมัครเข้าใช้งานแล้วให้คลิกที่ Go to Enhance Speech คลิก Choose files เพื่อนำเข้าไฟล์ที่ต้องการแก้ไขเสียง เลือกไฟล์เสียงที่ต้องการแก้ไข แล้วคลิก Open จากนั้นรอโปรแกรมประมวลผล หลังจากโปรแกรมประมวลผลเสร็จเรียบร้อย จะปรากฏชื่อไฟล์เสียงที่นำเข้ามา สามารถคลิกสัญลักษณ์ Play เพื่อฟังเสียงที่ได้รับการลบเสียงรบกวนออกแล้ว กรณีที่ต้องการฟังเสียงเทียบกับต้นฉบับ ให้คลิกปิด Enhance Speech สังเกตว่าชื่อไฟล์จะเปลี่ยนเป็นชื่อเดิมของไฟล์ที่นำเข้ามา จากนั้นคลิกสัญลักษณ์ Play เพื่อฟังเสียงต้นฉบับ …
เนื่องจากระบบสารสนเทศที่มีการพัฒนาแบบหลายเฟส ได้มีการปรับปรุงแก้ไขโครงสร้างฐานข้อมูลในระหว่างการพัฒนาโปรแกรม และเมื่อจะทำการรวมเฟสที่เปิดใช้งานกับเฟสกำลังพัฒนาเข้าด้วยกัน จำเป็นจะต้องตรวจสอบความถูกต้องของฐานข้อมูลว่าโครงสร้างของฐานข้อมูลอะไรบ้างที่เปลี่ยนไปจากเดิม และทำการปรับโครงสร้างฐานข้อมูลให้ถูกต้อง ขั้นตอนในการตรวจสอบโครงสร้างฐานข้อมูล ทำได้ดังนี้ ๑. เปิดโปรแกรม Navicat เลือกเมนู Tools แล้วคลิกที่ Structure Synchronization ดังรูป ๒. โปรแกรมจะแสดงหน้าจอ และให้ใส่ข้อมูลการเชื่อมต่อฐานข้อมูลที่จะเปรียบเทียบกัน ซึ่งประกอบไปด้วย connection กับ database ดังรูป เมื่อใส่ข้อมูลเรียบร้อยแล้วจากนั้น กดปุ่ม “Compare” ๓. …
ที่มา/ปัญหา การพัฒนาระบบสารสนเทศในบางครั้งอาจจะต้องการให้โปรแกรมทำงานเฉพาะเวลาที่กำหนด การทำ task scheduling ก็เป็นอีกหนึ่งตัวเลือกที่จะช่วยให้เราสามารถกำหนดเวลาในการรันคำสั่งของโปรแกรมเราได้ โดยขั้นตอนการเขียนโปรแกรมมีดังต่อไปนี้ สิ่งที่จำเป็นและต้องเตรียม ๑. Laravel Framework ๒. Images Apache ใน Docker ที่ใช้อยู่ในปัจจุบัน ขั้นตอนการเขียนโปรแกรม ๑. เข้าไปที่ terminal ใน docker container พิมพ์คำสั่ง cd /var/www/html เพื่อไปที่ path โปรแกรม แล้วลอง ls ดูว่าอยู่ที่โปรแกรมเราหรือยัง ๒. พิมพ์คำสั่ง php artisan make:command Sendinfo เพื่อสร้างไฟล์สำหรับเขียนคำสั่ง …
การใช้งาน Maintenance Mode เป็นการอำนวยความสะดวกแก่ผู้พัฒนาระบบ ในการเปิด-ปิดระบบ ในกรณีที่ตรวจพบความผิดพลาดของระบบ ผู้พัฒนาสามารถเรียกใช้งานได้ทันที โดยเรียกผ่าน URL มีขั้นตอนการดำเนินงานดังนี้ ขั้นตอนการใช้งาน 1.สร้างหน้า web page สำหรับแสดงข้อมูลการปิดระบบ ตัวอย่างการเขียนโปรแกรม เข้าไปที่ Routes\web.php สร้าง route สำหรับการใช้งาน MaintenanceController เข้าไปที่ app\Http\Controllers\ MaintenanceController.php สร้าง view แสดงหน้าเว็บปิดระบบ 2.เขียนคำสั่ง ปิด-เปิด ระบบ เข้าไปที่ Routes\web.php เขียนคำสั่งปิดระบบ หมายเหตุ –redirect หมายถึง การสั่งให้หน้าเว็บวิ่งไป route ที่ต้องการเมื่อมีการปิดระบบ …
ในปัจจุบันนี้ฝ่ายพัฒนาระบบได้มีนำ Azure DevOps เข้ามาช่วยในการพัฒนาระบบสารสนเทศของฝ่าย ซึ่งการทำในลักษณะนี้ คือการเขียนโปรแกรมในเครื่องเซิร์ฟเวอร์ที่อยู่ระหว่างพัฒนา (Development) เมื่อเขียนโปรแกรมและทดสอบระบบเรียบร้อยแล้ว ก็จะดำเนินการ Deploy โปรแกรมขึ้นเครื่องเซิร์ฟเวอร์ที่ให้ผู้ใช้ใช้งานจริง (Production) โดยหน้าเว็บระบบสารสนเทศทั้ง 2 เซิร์ฟเวอร์ จะมีหน้าตาเหมือนกัน ซึ่งอาจทำให้ผู้พัฒนาเกิดความสับสนในความแตกต่างหน้าเว็บระบบสารสนเทศ ดังนั้นองค์ความรู้ที่จะนำเสนอ คือการใส่ข้อความที่หน้าเว็บ เพื่อแยกความแตกต่างระหว่างเครื่องเซิร์ฟเวอร์ที่อยู่ระหว่างพัฒนา (Development) กับเครื่องเซิร์ฟเวอร์ที่ให้ผู้ใช้ใช้งานจริง (Production) โดยในบนความนี้จะนำเสนอหน้าเว็บของระบบสารสนเทศที่พัฒนาด้วย Laravel Framework คือระบบบริหารทรัพยาการบุคคล มหาวิทยาลัยบูรพา ซึ่งแบ่งเป็นขั้นตอนการดำเนินการ ดังนี้ 1. เปิดไฟล์ชื่อ .env และสร้างตัวแปรชื่อ APP_SERVER และกำหนดค่าเป็น develop ดังภาพที่ 1 …
