ข้ามไปยังเนื้อหา
9Expert Academy
  • ผู้เขียน
  • ผู้เขียนหลัก

9Expert Academy

ทีมคอนเทนต์ 9Expert Training

บทความความรู้ด้าน AI, Data, Automation และเครื่องมือ Microsoft สำหรับคนทำงาน จากทีมงาน 9Expert Training

502 บทความ

บทความโดย 9Expert Academy

502
การเขียนโปรแกรมแบบวัตถุวิธีในภาษาซีชาร์ป (OOP with C#) ตอนที่ 4.NETGitHub Copilot

การเขียนโปรแกรมแบบวัตถุวิธีในภาษาซีชาร์ป (OOP with C#) ตอนที่ 4

ในตอนที่ผ่านมาผู้เขียนได้พูดถึงพรอพเพอร์ตี (property) โดยละเอียด และได้พาดพิงถึงหลักการที่เกี่ยวข้องกับคลาสสิกพรอพเพอร์ตี อาทิ สมาชิกแบบฟิลด์, เอนเคปซูเลชัน, การเชื่อมหลวมและเกตเตอร์/เซตเตอร์ ในบทความตอนนี้ผู้เขียนจะพูดถึงแง่มุมต่าง ๆ ของการเขียนโค้ดใช้งานพรอพเพอร์ตี เช่น วิธีใส่โค้ดคัดกรองข้อมูลในคลาสสิกพรอพเพอร์ตี วิธีเขียนและใช้งาน “ออโตพรอพเพอร์ตี” (auto implemented properties) และวิธีลดทอนพรอพเพอร์ตีด้วย “นิพจน์ฝังตัว” (Expression-bodied members) ที่มีประโยชน์มาก เพราะจะช่วยให้การเขียนโค้ดกระชับขึ้นไปอีก

9Expert Academy
Microsoft SQL Server 2017 Datasheet ( 1 )Microsoft SQL Server

Microsoft SQL Server 2017 Datasheet ( 1 )

ปัจจุบัน Microsoft SQL Server 2017 สามารถติดตั้งได้บน หลายแพลตฟอร์ม ไม่ว่าจะเป็น Microsoft Windows เดิมหรือระบบปฏิบัติการ Linux ( มี Package ไม่ว่าจะมาจากตระกูล Redhat หรือ Debian อีกทั้งยังสามารถติดตั้งผ่าน Repositories ของแต่ละค่ายได้อีกด้วย)

9Expert Academy
ข้อดีของภาษา C# เมื่อเทียบกับภาษาอื่น ๆ ตอนที่ 1.NET

ข้อดีของภาษา C# เมื่อเทียบกับภาษาอื่น ๆ ตอนที่ 1

ข้อดีของภาษา C# เมื่อเทียบกับภาษาอื่น ๆ บทความนี้จะอธิบายว่าภาษาซีชาร์พมีข้อดีกว่าภาษาต่าง ๆ อย่างไรบ้าง พร้อมแสดงตัวอย่างโค้ดเพื่อเปรียบเทียบให้เห็นความได้เปรียบนั้นอย่างชัดเจนด้วย

9Expert Academy
ความสำคัญของจำนวน Virtual Log Files (VLFs) ใน Transaction Log FileMicrosoft SQL Server

ความสำคัญของจำนวน Virtual Log Files (VLFs) ใน Transaction Log File

Transaction Log นั้นถูกใช้เป็นกลไกหลักตั้งแต่เริ่มสตาร์ท SQL Server โดยข้อมูลใน Transaction Log จะถูกอ่านเพื่อใช้ในกลไก Recovery ก่อนเริ่มปล่อยให้ผู้ใช้เข้าใช้งาน หากกลไก Recovery ใช้เวลานาน ก็จะปล่อยให้ผู้ใช้เข้าใช้งานช้าลงไป แม้ว่าเราสามารถกำหนดให้เวลาในการ Recovery ของ SQL Server สำเร็จภายในเวลาที่กำหนดผ่าน Recovery interval (minutes) ซึ่งเป็นการกำหนดค่าระดับ Server (หรือ Instance) ก็ตาม แต่กลไก Recovery นั้นมีขั้นตอนอยู่ทั้งหมด 4 ขั้นตอน ดังนี้

9Expert Academy
วิธีการแชร์ Power BI ReportPower BI

วิธีการแชร์ Power BI Report

บทความนี้จะแนะนำวิธีการนำรายงาน (Report) ที่สร้างด้วย Power BI Desktop เพื่อให้ผู้อื่นสามารถเข้าถึงได้ ในรูปแบบต่างๆ เพื่อให้เลือกให้เหมาะสมกับงานและความต้องการกันครับ

9Expert Academy
การสร้าง Dashboard ด้วย Power BIPower BI

การสร้าง Dashboard ด้วย Power BI

Dashboard กับ Report ใน Power BI มีความแตกต่างกัน โดยปกติการเริ่มต้นสร้างการสรุปผลข้อมูลนั้น เราจะได้สิ่งที่เรียกว่า “Report” ซึ่งอาจจะมีหลายๆ Page ก็ตามแต่ ซึ่งในองค์กรของเรา ๆ อาจจะมีผู้ที่ดูแล/สรุปผลข้อมูลต่างๆ ในด้านที่ตนเองดูแลหรือรับผิดชอบ แต่เราสามารถดึงเอาส่วนที่เราสนใจในแต่ละ Report มาทำการสร้าง "Dashboard" ได้

9Expert Academy
ข้อดีของ ภาษา C# เมื่อเทียบกับภาษาอื่น ๆ ตอนที่ 2.NET

ข้อดีของ ภาษา C# เมื่อเทียบกับภาษาอื่น ๆ ตอนที่ 2

ข้อดีอีกอย่างหนึ่งของภาษาซีชาร์พเมื่อเทียบกับภาษาซีคือเราสามารถอ้างถึงตัวแปรหรือเมธอดที่อยู่ในไฟล์อื่นได้โดยไม่ต้องสร้าง “เฮดเดอร์ไฟล์” (ซอร์สไฟล์ที่มีนามสกุล .h) แล้วจึงใช้คำสั่ง #include เพื่อบอกให้คอมไพเลอร์รู้ว่าสิ่งที่อ้างถึงนั้นอยู่ในไฟล์ไหน ที่เป็นอย่างนั้นเพราะคอมไพเลอร์ภาษาซีชาร์พจะตรวจสอบซอร์สไฟล์ทั้งหมดภายในโปรเจ็กต์ให้โดยอัตโนมัติ

9Expert Academy
การรวมข้อมูลด้วย Power Query ด้วย Append QueryPower BIMicrosoft Excel

การรวมข้อมูลด้วย Power Query ด้วย Append Query

Power Query คือเครื่องมือทำ Data Transformation, Cleansing, ETL ของ Microsoft Excel และ Power BI เพื่อช่วยในงานด้าน Data Analysis ผลลัพธ์ก็จะเป็นข้อมูลที่พร้อมใช้งานต่อใน Excel เพื่อนำไปใช้ในการทำ รายงานด้วย PivotTable หรือ PivotChart ต่อไป

9Expert Academy
ติดตั้ง Microsoft SQL Server 2017 บน Red Hat Linux แบบ OfflineMicrosoft SQL Server

ติดตั้ง Microsoft SQL Server 2017 บน Red Hat Linux แบบ Offline

ผู้เขียนได้เขียนเกี่ยวกับการติดตั้ง Microsoft SQL Server vNext หรือก็คือ Microsoft SQL Server 2017 ในปัจจุบันบน Linux แบบออนไลน์ เอาไว้ตั้งแต่เดือนมกราคมปี 2560 ผ่านไปปีกว่าผู้เขียนเริ่มมีการติดตั้งเพื่อใช้งานจริงให้กับลูกค้าหลายราย และพบว่าลูกค้าบางรายมีความจำเป็นต้องติดตั้งแบบ offline เท่านั้นด้วยเหตุผลด้าน Security ผู้เขียนจึงได้นำวิธีการติดตั้งแบบ offline ดังกล่าวมาเล่าสู่กันฟัง โดยครั้งนี้ผู้เขียนเลือกที่จะติดตั้งลงบน Red Hat Enterprise Linux ซึ่งเป็น Commercial Linux Distribution เจ้าหลักที่ลูกค้าของผู้เขียนมักเลือกใช้ (สามารถหาอ่านการติดตั้งแบบ Online ลงบน Ubuntu Linux ได้จากบทความชื่อ “Microsoft SQL Server VNext ติดตั้งบน Linux ง่ายแสนง่าย”)

9Expert Academy
UX Design คืออะไร.NETGenerative AI

UX Design คืออะไร

User Experience Design (UXD) สร้างให้เกิดความพึงพอใจของลูกค้าต่อการใช้งาน และรวมถึงประสบการณ์ต่อฟังก์ชั่นการใช้งาน การปฏิสัมพันธ์ของการออกแบบอีกด้วย ซึ่งความสำคัญของ UX Design ก็คือคำนึงถึงประสบการณ์ของผู้ใช้งาน สิ่งที่ผู้ใช้ (User) ได้รับ และร้อยเรียงมาเป็นเรื่องราว หรือ Journey ที่เรียกว่า "User Experience" หรือ UX นั่นเอง

9Expert Academy
Microsoft Access คือ อะไรMicrosoft Access

Microsoft Access คือ อะไร

เราสามารถสร้างโปรแกรมประยุกต์ เพื่อใช้จัดเก็บและจัดการข้อมูลได้อย่างเป็นระบบได้ด้วย Microsoft Access โดยสามารถสร้าง Form เพื่อเป็นส่วนติดต่อกับผู้ใช้ เพื่อสะดวกกับการป้อนเข้าข้อมุลไปยัง Table แบะสามารถสร้างปุ่มบน Form เพื่อสั่งให้เปิด Form หรือ Report ทีต้องการได้

9Expert Academy
ข้อดีของภาษา C# เมื่อเทียบกับภาษาอื่น ๆ ตอนที่ 3.NET

ข้อดีของภาษา C# เมื่อเทียบกับภาษาอื่น ๆ ตอนที่ 3

ในภาษาซีพลัสพลัสเราจะต้องนิยามฟังก์ชันสำหรับการรับ (get) และการส่ง (set) ข้อมูลเอง ซึ่งกินเวลาและแรงงานมาก แต่ในภาษาซีชาร์พเราสามารถทำได้ด้วยการคลิกเมาส์เพียงไม่กี่ครั้ง

9Expert Academy