ในองค์ความรู้นี้จะนำเสนอ การเขียนโปรแกรมบีบอัดและรวมไฟล์รูปภาพในรูปแบบ ZIP สำหรับระบบบัตรพนักงาน มหาวิทยาลัยบูรพา ซึ่งแบ่งเป็นขั้นตอนการดำเนินการ ดังนี้ ทำการดาวโหลดไฟล์รูปภาพจาก MinIO มาลงที่โฟลเดอร์ storage แสดงดังภาพ สร้างฟังก์ชันสำหรับ บีบอัดและรวมไฟล์รูปภาพในรูปแบบ ZIP แสดงดังภาพ ไฟล์ Zip ที่ออกจากระบบ แสดงดังภาพ อ้างอิง https://www.php.net/manual/en/class.ziparchive.php
ในองค์ความรู้นี้จะนำเสนอ การสร้าง QR Code ในรูปแบบ vCard สำหรับบัตรพนักงาน มหาวิทยาลัยบูรพา ซึ่งแบ่งเป็นขั้นตอนการดำเนินการ ดังนี้ 1. การติดตั้ง Package สำหรับสร้าง QR Code ที่ชื่อ simplesoftwareio/simple-qrcode โดยติดตั้งผ่าน Composer คำสั่ง : composer require simplesoftwareio/simple-qrcode 2. สร้างฟังก์ชันสำหรับ QR Code ในรูปแบบ vCard ซึ่งโครงสร้างข้อมูล ต้องเริ่มต้นด้วย BEGIN:VCARD และจบด้วย END:VCARD และฟิลด์ที่กำหนดค่าที่สำคัญ เช่น ชื่อ (FN) …
ที่มา/ปัญหา เพื่อให้การใช้งาน Docker Volumes ร่วมกับโปรแกรม Cursor และ Git Azure ได้อย่างมีประสิทธิภาพจึงต้องทำการเชื่อมต่อข้อมูลไฟล์ Project กับ Container และใช้ SSH ในการเชื่อมต่อโดยมีขั้นตอนการทำดังต่อไปนี้ สิ่งที่จำเป็นและต้องเตรียม ๑. Docker Desktop ๒. Docker Container ๓. Extension SFTP ของ Cursor หรือ VS Code ขั้นตอนการติดตั้งและใช้งาน ๑. ติดตั้ง OpenSSH Server โดยเข้าไปที่ Container Exec แล้วลองพิมพ์ …
ที่มา/ปัญหา การใช้งาน Docker Container ปัจจุบันเราจะใช้วิธีการ Bind Mounts เพื่อเชื่อมโยง Folder Code จากเครื่อง Windows เข้าไปใน Container โดยตรงทำให้เราสามารถแก้ไขเปลี่ยนแปลงไฟล์ระหว่าง Windows กับ Container ได้สะดวกแต่ปัญหาก็คือการใช้ Bind Mounts นั้นทำให้ web ที่เราพัฒนาอยู่เรียกใช้งานได้ช้ามากเนื่องจากการเชื่อมต่อไฟล์ระหว่าง Windows กับ Container จะต้องแปลงไฟล์ระบบของ Windows ให้เข้ากันกับไฟล์ระบบของ Container ก่อน ทำให้การอ่านไฟล์ช้ากว่าปกติ การแก้ปัญหาก็คือ การนำ Docker Volumes มาใช้แทนการ Bind Mounts …
การลงทะเบียนและการตั้งค่าบริการ API Google’s OAuth 2.0 เพื่อให้เว็บแอปพลิเคชันสามารถเข้าสู่ระบบ (Login) ผ่าน Google Account มีขั้นตอนดังนี้ 1. พิมพ์ URL https://console.cloud.google.com และคลิก Select a project 2. คลิก New project 3. กรอกข้อมูลชื่อโครงการ (Project name) ให้ครบถ้วน จากนั้นคลิกปุ่ม Create 4. คลิกเมนูหลักที่มุมบนด้านซ้าย เพื่อให้แสดงเมนูทั้งหมด 5. คลิกที่เมนู APIs & Services จากนั้นเลือก Credentials …
เนื่องจากระบบบริการการศึกษามีการพัฒนาต่อยอดในส่วนของ Back office ที่มีการพัฒนาด้วยโปรแกรม Microsoft Access ในบางครั้งอาจจะพบปัญหาในระยะที่มีการใช้งานของผู้ใช้งานครั้งแรกได้ ซึ่งในกรณีนี้ คือ เกิด error : The expression On Click you entered as the event property setting produced the following error. ดังรูปด้านล่าง จากปัญหาดังกล่าว ให้ตรวจสอบ เป็นลำดับ ดังนี้ …
ในการทำข้อมูลเพื่อออกรายงาน บางครั้งต้องการข้อมูลทุกวันในช่วงวันที่ที่กำหนด แต่ถ้าข้อมูลในฐานข้อมูลไม่ได้มีทุกวัน การดึงข้อมูลจากฐานข้อมูลจะทำให้วันที่ที่ไม่มีข้อมูลหายไป ซึ่งจะทำให้รายงานไม่ถูกต้อง ในการนี้จึงได้ทำคิวรี่สำหรับสร้างวันที่จากช่วงวันที่เราต้องการ ดังตัวอย่างด้านล่าง — mysqlselect f.split_date from (select adddate(‘2024-08-01’,e.i*10000 + d.i*1000 + c.i*100 + b.i*10 + a.i) split_date from(select 0 i union select 1 union select 2 union select 3 union select 4 union select …
จากที่สำนักคอมพิวเตอร์ มีการเพิ่ม เรื่องความปลอดภัยบนเซิร์ฟเวอร์ การตั้งค่า HTTPS ส่งผลให้ เว็บไซต์ที่ได้รับการพัฒนา มาแต่เดิมนั้น ต้องมีการเปลี่ยนแปลงตามทำให้เกิด ข้อผิดพลาดในการใช้งานระบบ แสดง error ดังภาพ จึงทำการ Debug โปรแกรมไปจนพบ error ดังภาพ ซึ่ง Permanent Redirect คือ การเปลี่ยนเส้นทาง URL อย่างถาวร จึงไปตรวจสอบ พบว่าการเรียก …
สร้างรหัสผ่านและสิทธิ์การอนุญาตไฟล์ PDF ใน mpdf จะใช้ฟังก์ชัน SetProtection SetProtection ( array $permissions [, string $user_password [, string $owner_password [, integer $length ]]]) $permissions ตัวแปรอาเรย์ใช้สำหรับการกำหนดสิทธิ์การใช้งานเอกสารประกอบด้วย ‘copy’, ‘print’, ‘modify’, ‘annot-forms’, ‘fill-forms’, ‘extract’, ‘assemble’ , ‘print-highres’ $user_password รหัสผ่านสำหรับเปิดไฟล์เอกสาร $owner_password รหัสผ่านการเข้าถึงสิทธิ์การใช้งานเอกสาร ตัวอย่างโปรแกรม กำหนดให้เปิดเอกสารด้วยการใส่รหัสผ่าน password1 และ การเข้าถึงสิทธ์การทำงานอื่นด้วยการใส่รหัสผ่าน …
MinIO คืออะไรมันคือ Object Storage Server ที่สามารถใช้เก็บข้อมูลประเภท Unstructure หรือเก็บไฟล์ต่างๆได้ และ MinIOยังเป็น Amazon S3 Compatible Object Storage อีกด้วย การสร้าง Bucketการสร้าง Bucket แบบเปิดการใช้งาน Versionings กับไม่เปิดการใช้งาน Versionings ต่างกันอย่างไร เปิดการใช้งาน Versionings จะช่วยให้สามารถเก็บ Object File ได้หลาย Version ภายใต้ Key ตัวเดียวกัน เช่น อัปโหลดไฟล์ที่มีชื่อว่า test_minio_upload.pdf อัปโหลดขึ้นมา 3 ครั้งในแต่ละครั้งที่อัปโหลดขึ้นมามีเนื้อหาไฟล์ที่แตกต่างกันจะถูกสร้างเป็น …
