PSU Web API เป็นเว็บที่ให้บริการข้อมูลในรูปแบบ JSON ทุกท่านที่มี PSU Passport สามารถสมัครเพื่อขอใช้บริการได้ที่เว็บไซต์ api.psu.ac.th โดยปัจจุบันข้อมูลที่เปิดให้บริการแล้วคือ ข้อมูลส่วนกลาง ข้อมูลระบบสารสนเทศนักศึกษา และข้อมูลระบบสารสนเทศบุคลากร สำหรับทุกท่านที่สนใจใช้บริการข้อมูลสามารถศึกษาวิธีการได้จากคู่มือของระบบค่ะ
วันนี้จะขอนำเสนอวิธีการดึงข้อมูลจาก PSU Web API ที่ให้บริการออกมาเป็นรูปแบบตารางด้วย Power Query ใน Microsoft Excel 365 กันค่ะ ซึ่งการดึงข้อมูลด้วย Power Query นี้น่าจะเหมาะสำหรับคนที่ไม่ถนัดในการเขียนโปรแกรมเพื่อดึงข้อมูลมาใช้งานกันค่ะ
STEP 1 : เชื่อมต่อกับแหล่งข้อมูล PSU Web API
คลิกเมนู Data –> Get Data –> From Other Sources –> From Web
ตัวอย่าง แสดงการดึงข้อมูลชื่อปริญญาที่ให้บริการจากระบบ PSU Web API
ระบบแสดงผลลัพธ์ข้อมูล 2 ส่วน คือส่วน paging ลักษณะข้อมูลเป็น Record และส่วนของ data ซึ่งจะมีลักษณะข้อมูลเป็น List ซึ่งภายใน List จะมี Record ซ้อนอยู่ข้างในอีกที
ตั้งชื่อ Query Name : Degree
คลิก Convert Into Table เพื่อแปลงผลลัพธ์ 2 ส่วนออกมาเป็นตาราง
STEP 3 : ทำการ Transpose และแตก List ข้อมูล
คลิกเมนู Transpose –> Reverse Rows เพื่อสลับให้ paging เป็น First Row
คลิก Use First Row as Header เพื่อเตรียมแตก List ในคอลัมน์ data ออกมา
คลิกปุ่ม Expand ที่หัวตารางของคอลัมน์ Column2 แล้วคลิก Expand to New Rows เราก็จะได้ Record ออกมาในแต่ละบรรทัด
กำหนดเงื่อนไขไม่เลือก Use original column name as prefix กรณีเลือกจะมีชื่อ Content นำหน้าชื่อคอลัมน์เช่น Content.Subject ID Content.Subject Code เป็นต้น
คลิกปุ่ม OK ระบบแสดงข้อมูลที่เกิดจากการรวมของตารางข้อมูลตามเงื่อนไข
คลิกปุ่ม Close & Load ระบบจะทำการรวมข้อมูลทั้ง 5 ชีทไว้ที่ชีท ALL_CAMPUS
STEP 4 : Power Query รวมข้อมูล Excel จากหลายชีทเข้าด้วยกันเป็นตารางเดียวเรียบร้อยแล้วค่ะ
ฟังก์ชัน INDEX : ส่งกลับค่าจากภายในตารางหรือช่วงข้อมูล
ไวยากรณ์ : INDEX(array, row_num, [column_num])
STEP 4 : ทำการแยกชื่อและนามสกุลออกจากคำนำหน้าชื่อมาแสดงที่คอลัมน์ C ด้วยฟังก์ชัน SUBSTITUTE
=SUBSTITUTE(B2,D2,””)
ฟังก์ชัน SUBSTITUTE : ใช้แทนที่ข้อความเดิม old text ด้วยข้อความใหม่ new text ส่วน instance_num ใช้เพื่อระบุตำแหน่งการแทนที่ ซึ่งถ้าไม่ระบุ old text จะถูกเปลี่ยนด้วย new text ทั้งหมด
สวัสดีท่านผู้อ่านทุกๆ ท่าน มาค่ะ เรามาต่อกันใน Blog ที่ 4 ของรอบ TOR นี้ ซึ่งผู้เขียนขอพาไปรู้จักกับ NotionForms
ถ้าพร้อมแล้ว ไปค่ะ ไปเรียนรู้ไปพร้อมๆ กัน 😜
NotionForms 💬 NotionForms was created to help Notion users to achieve more with their favourite tool. Need a contact form? Doing a survey? Create a form in 3 minutes and receive responses directly in Notion.
เอาจริงๆ หลายๆ ท่านก็คงจะรู้จักวิธีการสร้างฟอร์ม สร้างแบบสอบถาม ด้วยเครื่องมืออื่นๆ มาบ้างแล้ว เช่น google form, microsoft form หรือ อื่นๆ NotionForms ก็คล้ายๆ กับเครื่องมือเหล่านั้น อาจจะมีแตกต่างกันบ้างในเรื่องของลูกเล่น หรือฟังก์ชัน ให้เราได้ลองใช้งานกันค่ะ
เมื่อพร้อมแล้ว เรามาทดลองสร้าง Form ด้วย NotionForms ตัวนี้กันเลย
ก่อนอื่นเราต้องสร้างฐานข้อมูลหรือตารางสำหรับจัดเก็บข้อมูลแบบฟอร์มของเราขึ้นมาก่อน ตัวอย่างใน Blog นี้ผู้เขียนขอสร้างตารางชื่อ Admission Feedback เก็บข้อมูล 4 column – name (type = text) – feedback (type = text) – the system is easy to use (type = select) – How do you feel after using the system (type = select)
โดย column ที่อยู่ในรูปแบบ select เราก็จะเพิ่ม option เข้าไป เช่น column “How do you feel after using the system” ก็จะมี 2 option 1. 👍 ฉันถูกใจสิ่งนี้ 2. 👎 ฉันไม่ถูกใจ
สวัสดีท่านผู้อ่านทุกๆ ท่าน สำหรับ Blog ที่ 3 ในรอบ TOR นี้ ผู้เขียนขอแนะนำการสร้าง Database เก็บข้อมูลบน Notion กันค่ะ
📍 Blog นี้จะไม่ลงลึกในส่วนการสมัครใช้งาน notion แต่จะเน้นในส่วนของการสร้าง Table เพื่อเก็บข้อมูล
Notion 💬 Notion is a workspace with lots of tools to help you stay organized and productive. You can use notes, tasks, wikis and databases to manage projects, tasks, ideas and more.
📲 More than a doc. Or a table. Customize Notion to work the way you do.
📢 หากผู้อ่านอยากรู้ว่า Notion คืออะไร สามารถไปอ่านได้ที่ More than noting “Notion”ซึ่งมีสมาชิกผู้ร่วมอุดมการณ์เขียนแบบย่อๆ เอาไว้เรียบร้อยแล้ว
ผมได้ทำ google form สอบถามเกี่ยวกับการ cloning ต้นฉบับ Windows เพื่อนำไป cloned ลงยังเครื่องอื่น ๆ ในห้องปฏิบัติการหรือสำนักงาน
ได้ข้อสรุปและคำถามมาดังนี้
แผนภูมิ ข้อมูลจากแบบสอบถามใช้ซอฟต์แวร์ใดในการ cloning Windows
มีผู้เข้ามาตอบจำนวน 14 คน ได้ผลสรุปตามรูปภาพ o มีผู้ที่ตอบว่าใช้ PSU12-Sritrang (opensource.psu.ac.th) จำนวน 7 คน o มีผู้ที่ตอบว่าใช้ โปรแกรมอื่น จำนวน 4 คน o มีผู้ที่ตอบว่าใช้ FogProject (fogproject.org) จำนวน 2 คน o มีผู้ที่ตอบว่าใช้ PSU12-Fog (opensource.psu.ac.th) จำนวน 1 คน
โปรแกรมอื่นที่เลือกใช้ในการ cloning Windows มีดังนี้ o Clonezilla o Aomei backupper o Acronis True Image ทำทีละเครื่อง o Acronis True Image 2014 premium (ใช้ในการ clone เครื่องในสำนักงาน) o Norton Ghost with Windows 7 PE ใช้งานร่วมกับ PSU12-Sritrang o Norton ghost
ความคิดเห็นอื่น ๆ ที่เกี่ยวกับการเตรียม Windows ห้องคอมพิวเตอร์ มีดังนี้ 1.การติดตั้ง Windows11 และการปรับแต่งให้เหมาะสมสำหรับใช้ในห้องปฎิบัติการคอมพิวเตอร์ 2.ทั้ง PSU12-Sritrang และ PSU12-fog ใช้โคลน windows 10 ได้ดี และทั้งการโคลนและสูตรการจัดการให้บริการห้องแลปด้วย PSU 12 Sritrang สามารถใช้บริหารจัดการห้องแลปคอมที่ใช้ windows 10 ได้ดีครับ โดยเฉพาะเรื่องการจัดการเลือกบูต OS ได้ แต่การเลือก Boot OS ด้วย windows 11 จากการทดลองไม่สามารถทำได้แล้วเพราะมีการจัดการ Partition ในรูปแบบใหม่ 3.อยากให้เปิดการอบรมPSU12-Sritrang(opensource.psu.ac.th)อีกครั้งครับเพราะทำกับเครื่องจริงแล้วมีปัญหาหลายอย่าง 4.ปัญหาการ Cloning Windows กับ SSD ssd nvme m.2 5.ปัญหาเกี่ยวกับต้องใส่ cd key เสมอเวลา cloning windows ใหม่ 6.อยากทราบว่ามีท่านใดใช้โปรแกรมใดในการ clone harddisk ที่เป็น ssd เพราะ software รุ่นเก่าจะมองไม่เห็น เท่าที่ดู พาทของ /dev/sda ก้จะเปลี่ยน 7.PSU12-Sritrang Support Windows11 มั้ยคับ
ผมจะขอให้ข้อมูลเท่าที่พอจะมีความรู้นะครับ
O เกี่ยวกับ PSU12-Sritrang (opensource.psu.ac.th)
เนื่องจากผมทำชุดติดตั้งสำหรับ cloning Windows คือ PSU12-Sritrang (opensource.psu.ac.th) นั่นคือ ต้องมี server 1 ตัว ผมเลือกใช้ ubuntu server ทดสอบล่าสุดใช้ได้เพียง ubuntu server 20.04 เมื่อทดสอบกับ ubuntu server 22.04 จะเริ่มมีปัญหาในขณะ Boot client จึงยังคงไว้ที่รุ่นนี้ มาพูดถึงการ cloning Windows นั้น ชุดติดตั้งนี้รองรับเพียงแค่ Windows ที่สามารถจัดการ partition แบบ MBR ได้เท่านั้น เมื่อดู Windows 11 แล้วจะพบว่า ทำไม่ได้ แล้ว หากว่าเครื่อง clients ที่ลง Windows ยังสามารถทำ partition แบบ MBR ได้ ไม่ว่าจะเป็น disk ชนิด SATA หรือ SSD nvme M.2 ชุดติดตั้งนี้รองรับครับ ตั้งแต่รุ่น sysresccd-5.1.2-16.04-dvd-psu12-sritrang-server-autopartition-offline-2019-12-13.iso ครับ ปัจจุบันล่าสุดคือ sysresccd-5.1.2-20.04-dvd-psu12-sritrang-server-autopartition-offline-2022-03-18.iso
หากใช้ PSU12-Sritrang รุ่นใด ๆ แล้วทดสอบกับคำสั่งดังนี้ grep SSD /var/www/cloning/backup.sh ไม่พบข้อความ use for M.2 SSD