Get Adobe Flash player

การจัดการความรู้ KM

SQL : การเปลี่ยน Datetime Format

ปกติแล้วการเก็บค่าวันที่ต่างๆ ที่จัดเก็บในจะเก็บรูปแบบค่า Datetime ซึ่งอาจจะมีรูปแบบการเก็บที่อาจไม่ตรงกับที่เราต้องการ หากทำการเรียกดูค่าด้วยการ select ค่าตามปกติ

แต่ถ้าหากเราต้องการ select ค่าวันที่มาแสดงใน format หรือรูปแบบอื่นๆ เราสามารถเขียนโค้ดเพื่อเรียกดูค่าวันที่ในรูปแบบอื่นๆได้โดยใช้โค้ด

SELECT CONVERT(ชนิดข้อมูลที่เป็นstring, ชื่อคอลัมน์ที่จัดเก็บข้อมูลDatetimeที่ต้องการ, เลขรูปแบบformatที่ต้องการ)

 

ซึ่งตัวเลขค่า Format แต่ละค่า จะแสดงผลลัพท์ตามตาราง ดังนี้

Credit : https://www.mssqltips.com/sqlservertip/1145/date-and-time-conversions-using-sql-server/

การสร้างไฟล์ package.json

โดยใช้คำสั่ง

โดยที่เราทำการใช้ เพื่อความสะดวกในการขึ้น Git และสามารถโหลด package ต่าง ๆของโปรเจคได้สะดวก และบางโปรเจคมีแค่ไฟล์ package-lock ทำให้ไม่สามารถ NPM  install ได้ จึงต้องทำการสร้างไฟล์ package.json ขึ้นมา ดังภาพ

SQL : การลบค่าซ้ำจากการใช้ฟั่งชั่นตรวจสอบ record ซ้ำในตาราง

จากที่เคยเขียนบทความเรื่องการตรวจสอบ record ซ้ำในตอนที่แล้วว่า

SELECT *, ROW_NUMBER() OVER ( PARTITION BY ชื่อcolที่ใช้เป็นเงื่อนไข

ORDER BY ชื่อcolที่ใช้เป็นเงื่อนไข) AS ชื่อcolตั้งใหม่

FROM ชื่อตาราง

จากโค้ดในรูปแบบนี้ จะแสดงจำนวน record ที่มีค่าซ้ำ แสดงในคอลัมน์ใหม่แยกต่างหาก จากการใช้โค้ดในรูปแบบนี้ สามารถนำมาใช้เป็นเงื่อนไข
ในการลบ record ที่มีค่าซ้ำออกไปด้วยการสร้าง CTE หรือนิพจน์ตาราง ดังนี้

WITH ชื่อCTE  AS
(
….โค้ดในการตรวจสอบค่าซ้ำ
)
DELETE FROM ชื่อCTE
WHERE ชื่อcolที่ใช้นับrowที่เป็นค่าซ้ำ > 1

ตัวอย่าง

WITH CTE AS
(
SELECT *,ROW_NUMBER() OVER (PARTITION BY CITIZEN_ID
ORDER BY CITIZEN_ID) AS RN
FROM EMPLOYEE
)
DELETE FROM CTE
WHERE RN > 1

โค้ดที่แสดงค่าซ้ำ จะนับ row ที่มีค่าต่างๆซ้ำกันเรียงไปแล้วนำมาแสดงในคอลัมน์ RN จากนั้นจะทำการลบ record ที่มีค่า RN มากกว่า 1 (หรือก็คือแถวที่เป็นค่าซ้ำ)ออกไป หลังจากลบแล้ว record จะเหลือแค่ record ที่มีค่า RN = 1 เท่านั้น

 

 

 

 

 

การใช้ SourceTree จัดการ Git ตอนที่ 1

  1. ทำการโหลดจากเว็ปไซต์    https://www.sourcetreeapp.com/
  2. ต้องมี Account ของ Git ที่ใช้ก่อนด้วย
  3. เมื่อโหลดเสร็จแล้วติดตั้ง SourceTree โปรแกรมจะให้ Login ด้วย Bitbucket ก่อน ถ้าไม่มีโปรแกรมจะมีให้สมัครเพื่อเข้าใข้งาน

 

 

 

4. หลักจาก Login ได้เสร็จ จะมีให้ยืนยันสิทธิ์ กด Grant access

5. หลังจากอนุญาตสิทธิ์ แล้วจะมีหน้าต่างดังภาพ ให้กด No

6. เมื่อติดตั้งเสร็จจะได้ดังภาพโดยเมื่อเราเชื่อมต่อกับ Accounts โดยเราสามารถเพิ่ม Accounts ได้โดยกด Add an account และอีกทั้งเรายังเห็นโปรเจคที่อยู่บน Git สามารถ Clone ลงเครื่องได้

 

 

วิธีการเข้าใช้งาน Azure Dev Tools for Teaching

Azure Dev Tools for Teaching คือชุดเครื่องมือการเรียนการสอนของ Microsoft เพื่อให้นักเรียนนักศึกษาได้ใช้ซอฟต์แวร์และเครื่องมือพัฒนาต่างๆ โดยไม่เสียค่าใช้จ่าย

ลงชื่อเข้าใช้งานคลิกที่ลิ้งค์  >>>  azureforeducation.microsoft.com

 

  • คลิกที่ปุ่ม Sign In สีฟ้าเท่านั้น*

 

  • ลงชื่อเข้าใช้ด้วยชื่อผู้ใช้และรหัสผ่านของ o365

 

  • เมื่อลงชื่อเข้าใช้ครั้งแรก  I agree to the subscription agreement, offer details, Azure Dev
    Tools for Teaching agreement and privacy statement และคลิกที่ Accept terms

 

  • เมื่อเช้าสู่ระบบสำเร็จ เว็บไซต์จะนำไปยังหน้า Education

 

  • ที่หน้า Education โดยผู้ใช้สามารถดาว์นโหลดตัวโปรแกรมต่างๆมากมาย เช่น
    • Visual Studio Enterprise
    • Windows Server
    • Windows 10 (Education)
    • Windows 8.1
    • SQL Server
    • Microsoft Hyper-V Server
    • Visio Profressional

เป็นต้น

 

  • เลือกโปรแกรมที่จะดาว์นโหลดโปรแกรมและรับคีย์ เพื่อ Activate โปรแกรมได้

 

  • ในกรณีที่เข้าสู่หน้าเว็บไซต์แล้วไม่พบหน้า Education ให้ทำการพิมพ์ค้นหาที่ช่อง Search ด้านบน ให้ค้นหาคำว่า education ลงไป จากนั้นคลิกที่ Education (preview)

SQL : การตรวจสอบ record ซ้ำในตาราง (2)

จากที่เคยเขียนบทความเรื่องการตรวจสอบ record ซ้ำในตารางด้วยคำสั่ง SQL Command ด้วยคำสั่ง

SELECT ชื่อcolที่ใช้เป็นเงื่อนไข , COUNT(*) count

FROM ชื่อตาราง

GROUP BY ชื่อcolที่ใช้เป็นเงื่อนไข Having COUNT(*) > 1

ซึ่งเมื่อใช้แล้วจะแสดงผลลัพธ์เฉพาะค่า record ที่มีจำนวนมากกว่า 1 แถว พร้อมนับจำนวนแถวที่ซ้ำขึ้นมาแสดง แต่ทั้งนี้ นอกจากคำสั่งดังกล่าวแล้ว ยังมีโค้ดคำสั่งแบบอื่นที่สามารถเรียกใช้เพื่อดูค่า record ซ้ำได้เช่นกัน นั่นคือ

SELECT *, ROW_NUMBER() OVER ( PARTITION BY ชื่อcolที่ใช้เป็นเงื่อนไข

ORDER BY ชื่อcolที่ใช้เป็นเงื่อนไข) AS ชื่อcolตั้งใหม่

FROM ชื่อตาราง

ตัวอย่าง

SELECT *, ROW_NUMBER() OVER ( PARTITION BY CITIZEN_ID

ORDER BY CITIZEN_ID) AS RN

FROM EMPLOYEE

ในโค้ดคำสั่งนี้ จะแสดงผลลัพธ์แถว record ที่มีค่าซ้ำขึ้นมาเช่นกัน แต่ต่างกับโค้ดคำสั่งแรกตรงที่จะเป็นการดึงผลลัพธ์ขึ้นมาแสดงทั้งหมด แล้วจึงนับแถวที่มีค่าซ้ำเรียงกันไป ไม่แสดงเฉพาะแถวที่มีค่าซ้ำ

การใช้ DropdrowlistFor MVC C# Razor

โดยใช้ DropDownListFor และเชื่อมกับโมเดลไว้ และสร่าง list ขึ้นมา และค่าจะเป็น Value ลง

 

การสร้าง Chart ใน Devexpress ASP.NET C#

 

  1.  ทำการค้นหา WebChartControl  ใน Toolbox

 

2.  เมื่อลากลงมาใส่ในโปรเจค แล้วคลิกจะมีแถบขึ้นดังนี้ แล้วให้ทำการไปเลือก Database ที่ต้องการเชื่อม ถ้าไม่มีให้ทำการสร้าง SqlDataSource แล้วทำการเลือก Database เมื่อเลือกเสร็จให้คลิก

Run Designer

 

3.  เมื่อคลิก Run Designer จะได้ดั้งภาพ

 

4.  ให้ทำการกด เพิ่มตรง Series ที่มีรูปเครื่องหมายบวกเพื่อเพิ่ม Chart และให้ทำการเลือก Chart ที่ต้องการ

 

5.  เมื่อเลือกเสร็จจะได้ Chart ดั้งภาพ

6.  และไปที่ ช่อง Dataในรูป   เพื่อนำ field มาใส่ใน Chart

7.  ทำการลากข้อมูลลงมาใส่ โดยในที่นี้เอาfield คณะ/หน่วยงานมาใส่ใน Argument  และนำfield นับจำนวน มาใส่ใน Value แล้วกด OK

8.  เมื่อกด OK แล้วจะได้กราฟดังภาพ

Microsoft Office 365 วิธีการ Reset One Drive Storage Limit จาก 1TB เป็น 5TB

การใช้งาน Microsoft Office 365 ในมหาวิทยาลัยจะได้รับสิทธิใน Clound Storage ของ Microsoft หรือก็คือ One Drive ที่มีพื้นที่ 1 TB/User เป็นค่าเริ่มต้น หากต้องการเพิ่มผู้ดูแลสามารถปรับเพิ่มได้ เพียงแต่ขั้นตอนนั้นไม่ใช่แค่การใส่เลขใหม่และกดปุ่มอย่างที่คิด

เริ่มต้นให้ทำการตั้งค่าเริ่มต้น (Default Storage Limit) ในส่วนนี้สามารถจัดการผ่านเว็บไซต์ในส่วนของผู้ดูแลได้ โดยเข้าไปที่ One Drive เลือกเมนูสำหรับผู้ดูแล และเลือกเมนู Storage จากนั้นใส่ค่า Default storage in GB ถ้าต้องการ 5TB ต้องใส่ 5120

 

เมื่อกดปุ่ม save และตรวจสอบจะพบว่าผู้ใช้งานทุกคนยังมี Limit ที่ 1TB ไม่เปลี่ยนแปลง เป็นเพราะนี่เป็นเพียงการกำหนดค่าเริ่มต้น (Default) เท่านั้น เรายังต้องไปไล่แก้ไขให้กับผู้ใช้งานทุกคนด้วย

วิธีการที่จะแก้ไขนั้นจะต้องใช้วิธีเขียนคำสั่งลงใน Power Shell สามารถ Download ได้ที่ Download the latest SharePoint Online Management Shell. และติดตั้ง Module SharePoint

เมื่อติดตั้งเสร็จแล้วให้ใช้คำสั่ง Connect-SPOService (Connect SharePoint Online Service) จากนั้นระบบจะถาม Url: ให้เราใส่ https://yourorg-admin.sharepoint.com จากนั้นระบบจะให้เรา Login ด้วย Account ของผู้ดูแลระบบ

 

ถ้า Login สำเร็จจะไม่พบข้อความแจ้งเตือนสีแดง ให้ทดลองใช้คำสั่ง Get-SPOTenant เพื่อดู One Drive Storage Limit ว่าเป็น 5TB หรือไม่ และตรวจสอบการเชื่อมต่อไปในตัว

 

จากนั้นให้ใช้คำสั่งนี้ โดยมีการทำงานคือ Get-SPOSite จะดึงเอา URL One Drive ทั้งหมดออกมาจากนั้น Foreach ในแต่ละ $site เพื่อใช้คำสั่ง Set-SPOSite โดยระบุด้วย $site.Url และกำหนดให้ Reset ค่า Storage Limit เป็นค่าเริ่มต้น (5TB)

คำสั่งอาจจะต้องใช้เวลาสักพัก เมื่อทำงานเสร็จแล้วสามารถตรวจสอบ Storage Limit จะกลายเป็น 5TB

 

อ้างอิง

  1. https://products.office.com/th-th/academic/compare-office-365-education-plans
  2. https://docs.microsoft.com/th-th/onedrive/set-default-storage-space?redirectSourcePath=%252farticle%252fcec51d07-d7e0-42a3-b794-9c00ad0f0083
  3. https://docs.microsoft.com/en-us/onedrive/list-onedrive-urls

Elementor ปลั๊กอิน WordPress ที่ช่วยจัดการแสดงผลหน้าเว็บไซต์

ปลั๊กอินที่จะช่วยในการจัดการของหน้าเว็บไซต์ของเราในส่วนของ content เพื่อที่จะช่วยลดระยะเวลาในการเขียนโค้ด


 

เริ่มต้นการใช้งาน ขั้นตอนแรกกดเพิ่มหน้าใหม่ Add New

 

คลิกที่ Edit with Elementor เพื่อเรียกใช้ตัว Elementor

 

หน้าต่างการใช้งานของ Elementor

 

ข้อดี

  • ตัว Elementor มีเครื่องมือให้เลือกใช้มากมายไม่ว่าจะเป็น การใส่หัวข้อ รูปภาพ การจัดข้อความ สไลด์รูปภาพ ฯลฯ
  • สามารถนำรูปแบบตัวอย่างที่มีมาปรับใช้ได้
  • สามารถจัด icon , shortcode, custom html มาแปะไว้หน้าเว็บไซต์ได้
  • สามารถเลือกจัดรูปแบบ colum ได้

ข้อเสีย

  • การ custom ฟอนต์อาจจะต้องไปปรับเปลี่ยนหลายจุดหรืออัพเกรดไปใช้ Version Pro