Month: November 2022

  • วิธีหา processing speed จาก log file ด้วย shell script

    [บันทึกกันลืม] ห่างหายไปนาน

    กำลังทำระบบ ETL ซึ่งเป็นลักษณะของ Concurrent processing โจทย์คือ ต้องเอาข้อมูล 40 ล้าน items เข้าไปใน Apache Cassandra cluster ที่ประกอบด้วย 5 nodes เป้าหมายคือ 1000 items /second

    วิธีทำ concurrent ด้วย python เดี๋ยวมาเล่าให้ฟัง (รอ Link ตรงนี้)

    โดยย่อ การนำเข้าข้อมูล ทำด้วย Python script แล้วจะเขียน log file หน้าตาประมาณนี้ ให้สนใจแค่ว่าคอลัมน์แรก เป็น timestamp

    ประมาณว่า บรรทัดแรก เขียนข้อมูลเมื่อ 2022-11-30 07:34:13

    แล้วบรรทัดล่าสุด หน้าตาประมาณนี้

    ประมาณว่า บรรทัดสุดท้าย เขียนข้อมูลเมื่อ 2022-11-30 11:12:19

    ทำไปแล้วกี่ items ใช้คำสั่ง wc -l นับบรรทัด เก็บในตัวแปร it

    wc -l kx.log

    ได้มาประมาณ 17,030,016 items

    แล้วเราจะหา จำนวนวินาที จากเริ่มต้น ถึงปัจจุบันอย่างไร ???

    อันนี้คือ shell script เดี๋ยวอธิบายต่อไป

    t1=$(head -1 kx.log|cut -d, -f1); ts1=$(date -d "$t1" +%s); t2=$(tail -1 kx.log|cut -d, -f1); ts2=$(date -d "$t2" +%s); it=$(wc -l kx.log|cut -d' ' -f1); retrys=$(wc -l retryf.txt| cut -d' ' -f1); ss=$(expr $ts2 - $ts1) ; timelag=$(date -d@$ss -u +%H:%M:%S); speed=$(expr \( $it - $retrys \) / \( $ts2 - $ts1 \)); echo "process $it items, take $timelag,  $speed it/s"

    เมื่อ run แล้ว ได้ผลลัพธ์ประมาณนี้

    process 17030016 items, 1334 it/s

    มาดูรายละเอียดกัน

    t1=$(head -1 kx.log|cut -d, -f1)

    เป็นการสร้างตัวแปร ชื่อ t1 ซึ่ง $(…) เป็นการสั่งให้คำสั่ง ภายในวงเล็บ นั้นทำงาน

    head -1 kx.log

    คำสั่ง head -1 คือ เอาบรรทัดแรก

    cut -d, -f1

    เป็นการ แยกข้อความ ด้วย , และเอา ฟิลด์ (field) ที่ 1 ออกมา

    ผลรวมของคำสั่งนี้ คือ จะได้ timestamp เก็บในตัวแปร t1

    2022-11-30 07:34:13

    เช่นเดียวกับเวลาของบรรทัดสุดท้าย เปลี่ยนจาก head เป็น tail ก็จะได้ ตัวแปร t2

    2022-11-30 11:12:19

    คราวนี้ เราจะรู้ได้ไง ว่า ระหว่าง 2022-11-30 07:34:13 กับ 2022-11-30 11:12:19 ห่างกันกี่วินาที ?

    เราสามารถใช้คำสั่ง (เก็บในตัวแปร ts2)

    date -d '2022-11-30 11:12:19' +%s

    เพื่อได้วินาทีของวันเวลา คือค่า

    1669781539

    เช่นดัวกับ เวลาเริ่มต้น (เก็บในตัวแปร ts1)

    date -d '2022-11-30 07:34:13' +%s

    จะได้ค่า

    1669768453

    มาถึงตรงนี้ เราก็จะได้ตัวแปร ts1, ts2, it เราจะหาความเร็วก็ต้องใช้สูตร

    speed = it / (ts2 - ts1)

    ใน shell script เราเขียนตรง ๆ อย่างนั้นไม่ได้ ต้องใช้ผ่านคำสั่ง expr (เก็บในตัวแปร speed)

    expr $it / \( $ts2 - $ts1 \)

    คราวนี้ เราต้องการรู้ด้วยว่า ใช้เวลาทำไปแล้ว กี่ชั่วโมง นาที วินาที คำสั่งนี้ ใช้ date -d แล้วใช้ @ ตามด้วยจำนวนวินาที

    date -d@60  -u +%H:%M:%S

    ใช้คำสั่งนี้ หา จำนวนวินาที เก็บในตัวแปร ss

    expr $ts2 - $ts1

    แล้วใช้คำสั่งนี้ แปลงเป็น ชั่วโมง นาที วินาที เก็บในตัวแปร timelag

    date -d@$ss -u +%H:%M:%S

    สุดท้าย เอามารวมกันทั้งหมด แล้ว echo ออกไป

    echo "process $it items, take $timelag,  $speed it/s"

    ผลที่ได้คือ

    process 17030016 items, take 04:29:03, 1334 it/s

    หวังว่าจะเป็นประโยชน์ครับ

  • การเพิ่มเลขลำดับในตาราง MS WORD

    การเพิ่มเลขลำดับในตาราง MS WORD
    1. คลิกที่ cell แรกของตารางที่จะเพิ่มเลขลำดับ

    2. กด ปุ่ม Shift ค้าง แล้วเลือก cell สุดท้ายของตารางที่จะเพิ่มเลขลำดับ

    3. คลิกเมนู Home (1) => หัวข้อ (2) => เลือกรูปแบที่ต้องการ (3)

    4. ได้ผลดังรูป

    5. ทดสอบเพิ่มแถวในตาราง

    6.ได้ผลดังรูป

    7.ทดสอบลบแถวในตราง

    8.ได้ผลดังรูป

    จะพบว่า ทำการเพิ่มหรือลบแถวในตาราง ตัวเลขลำดับที่ในตารางจะยังคงเรียงได้อย่างถูกต้อง

  • Google Chrome Update to 108.0.5359.72


    30Nov2022@0919 Update เป็นรุ่น 108.0.5359.72 ด้วยระยะเวลาไม่ถึง 1 สัปดาห์ ปรับปรุงความปลอดภัย 28 รายการ

    https://chromereleases.googleblog.com/2022/11/stable-channel-update-for-desktop_29.html

    28Nov2022@0936 ผมได้โพสข้อความข้างล่าง
    แจ้งเตือนผู้ใช้ Google Chrome Web Browser บน Windows, Linux และ Mac ให้ Update เป็นรุ่น
    107.0.5304.122 เพื่อปรับปรุงความปลอดภัย ตามรายละเอียด

    To update Chrome, head to Settings → About Chrome → Wait for the download of the latest version to finish → Restart the program.

    27Nov2022
    https://www.channelnewsasia.com/singapore/google-chrome-update-singcert-zero-day-vulnerability-3103136

    25Nov2022
    https://www.bleepingcomputer.com/news/security/google-pushes-emergency-chrome-update-to-fix-8th-zero-day-in-2022/

    24Nov2022
    https://chromereleases.googleblog.com/2022/11/stable-channel-update-for-desktop_24.html

    ฉบับข้อความแปลเป็นภาษาไทยแล้วโดย สกมช. https://webboard.nsoc.ncsa.or.th/category/12/cyber-security-news

  • Add an email account to Outlook

    วิธีเพิ่มอีเมลเข้าในโปรแกรม Microsoft Outlook

    1. เปิดโปรแกรม “Microsoft Outlook” (เวอร์ชั่นที่แนะนำ 2019 ขึ้นไป หรือ Office 365) ครับ คลิกปุ่มสตาร์ทเลื่อนหา Outlook ต้องเป็นโปรแกรมที่มาพร้อมกับชุด Office นะครับไม่ใช่ Outlook (New) บน Windows 11
    1. จะได้หน้าโปรแกรม Outlook ดังภาพ กรอกอีเมลลงไปในรูปแบบ username.s@psu.ac.th คลิก Connect
    1. จะเห็นได้ว่าหากเป็น Mail ของ Microsoft 365 ตัวโปรแกรมจะรู้ทันทีและเพิ่มให้โดยไม่ต้องกดอะไรเพิ่มในโปรแกรม Outlook เอาเครื่องหมายถูกออกจากช่อง Setup Outlook Mobile on my phone, too คลิก Done
    1. จะได้ดังภาพ
    1. สามารถใช้งานได้ตามอัธยาสัยครับ และหากต้องการย้ายเมล์จาก webmail เดิมมาให้อยู่ในเมล์ของ Microsoft 365 ให้ทำการเพิ่มบัญชีใหม่เข้าไปอีกดังนี้
    2. คลิกเมนู File ที่มุมบนซ้าย
    1. ได้ดังภาพ คลิก Add Account
    1. จะได้หน้าเพิ่มเมล์ พิมพ์เมล์ลงไปในรูปแบบ username.s@mail.psu.ac.th แต่ในตัวอย่าง ใช้อีเมลทดสอบชื่อ grianggrai.n@mail.psu.ac.th (หรือหากต้องการแอดอีเมลของ Google ของมหาวิทยาลัยก็พิมพ์ grianggrai.n@g.psu.ac.th สังเกตโดเมนข้างหลังจะเป็น @g.psu.ac.th) นะครับ คลิก Connect
    1. จะได้ดังภาพ คลิก IMAP
    1. จะได้หน้า IMAP Account Settings ให้กรอกข้อมูลตามภาพ แล้วกด Next
    1. ใส่รหัสผ่านของ Webmail.psu.ac.th คลิก Connect
    1. จะได้หน้าให้กรอกรหัสผ่านอีกครั้ง
    1. ให้แก้ตรงช่อง User Name ให้เอาคำว่า @mail.psu.ac.th ออกดังภาพ และพิมพ์รหัสผ่านอีกครั้งเพื่อความมั่นใจ คลิก Ok
    1. จะได้ดังภาพ เอาเครื่องหมายถูกหน้า Set up Outlook Mobile on my phone, too ออกแล้วคลิก Done
    1. จะได้ดังภาพ สังเกตุว่ามีบัญชีอีเมลสองบัญชีแล้ว
    1. หากต้องการย้ายเมล์จากบัญชีที่ใช้ใน https://webmail.psu.ac.th ก็ให้คลิกที่บัญชีของ username.s@mail.psu.ac.th คลิกที่ Inbox แล้วคลิกจดหมายที่ต้องการย้าย แล้วคลิกเมาส์แช่ไว้ แล้วลากเมล์ฉบับนั้นไปปล่อยที่บัญชีของ username.s@psu.ac.th สามารถใช้วิธีลากแล้ววางนี้ได้ครั้งละมาก ๆ หลายฉบับได้ด้วย
    1. หากจำรหัสของ webmail ไม่ได้ติดต่อได้ที่ passport at psu.ac.th ครับ
  • How to import/export contact lists

    • เริ่มจาก log in เข้าระบบที่เว็บเมล์เดิม https://webmail.psu.ac.th คลิก Address
    • จะได้หน้า Address book ซึ่งประกอบด้วยรายชื่อผู้ติดต่อของเรา และให้เลื่อนลงมาล่างสุดจะมีส่วนของ Address book export
    • คลิก Export to CSV File
    • จะมีหน้าต่างดาวน์โหลดไฟล์มาให้เลือกตำแหน่งเก็บและตั้งชื่อไฟล์ให้เรียบร้อย แล้วคลิก Save จากตัวอย่างจะดาวน์โหลดเก็บไว้ในโฟลเดอร์ Downloads
    • เปิดแท็บใหม่เปิดเว็บ http://email.psu.ac.th หรือ https://outlook.com/email.psu.ac.th ล็อคอินเข้าระบบให้เรียบร้อย ได้ดังภาพ
    • คลิก ด้านซ้ายมือไอคอนที่ 3
    • จะได้ดังภาพ
    • คลิก Manage contacts เลือก Import contacts
    • จะได้หน้า Import contacts คลิก Browse
    • จะได้หน้าต่างสำหรับอัปโหลดไฟล์ CSV ที่เรา export จาก webmail คลิก Open
    • จะได้ดังภาพ คลิก Import
    • จะได้หน้าตัวอย่างจากไฟล์ CSV ให้ตรวจสอบว่าอ่านออกหรือไม่ในกรณีที่เป็นภาษาไทย หรือภาษาอื่น ๆ ถ้าอ่านออกและแสดงผลถูกบรรทัดคลิก Looks OK, continue
    • รอจนได้หน้าสรุปว่ามีกี่คนที่ถูก Import คลิก Close
    • จะได้หน้าดังภาพ contacts ทั้งหมดถูกนำเข้าเรียบร้อย
    • ฟิลด์หลักๆ ในไฟล์ csv ที่ควรมีนะครับ
      • ชื่อ
      • นามสกุล
      • ชื่อเล่น
      • อีเมล
    • เช่น
      First Name,Last Name,Nickname,E-mail address
      Grianggrai,Nootongkum,Yai,grianggrai.n@psu.ac.th
  • How to redirect email from Outlook to Gmail

    • ล็อคอินเข้าระบบให้เรียบร้อย ผ่านเว็บ http://email.psu.ac.th หรือ https://outlook.com/email.psu.ac.th
    • มองไปทางขวาบนจะมีรูป คลิกรูปเฟืองจะได้ดังภาพ
    • คลิก View all Outlook settings จะได้ดังภาพ
    • คลิก Forwarding จะได้ดังภาพ
    • เลือก Enable forwarding และใส่อีเมลที่ต้องการส่งเมล์ไป และเลือก Keep a copy of forwarded messages อันนี้แนะนำให้เลือกไว้ด้วย แต่เมื่อ forward ไปแล้วต้องกลับมาดูเมล์ที่นี่ด้วย อย่างน้อยเดือนละครั้ง เพือป้องกันเมล์เต็ม 50GB
    • จะได้ดังภาพ ปุ่ม Save หายไป
    • หากต้องการยกเลิก ก็ให้เอาเครื่องหมายถูกหน้า Enable forwarding ออกแล้วคลิก Save ได้เช่นกัน
  • How to install Microsoft 365

    ฉบับปรับปรุง 2022

    • สำหรับบุคลากร ในวันที่ 14 พฤศจิกายน 2565 เป็นต้นไปต้องล็อคอินด้วย @psu.ac.th
    • เปิดเว็บล็อคอินเข้าระบบที่ http://email.psu.ac.th หรือ https://outlook.com/email.psu.ac.th ให้เรียบร้อย
    • คลิกที่ 9 จุดด้ายซ้ายบน
    • จะเห็นคำว่า Office
    • คลิกคำว่า Office จะได้หน้าต่างใหม่
    • มองไปมุมบนขวาจะเห็นคำว่า Install Office
    • คลิก Install Office จะได้ดังภาพ
    • เลือก Office 365 apps
    • จะเป็นการดาวน์โหลดตัวติดตั้ง Office 365 มาไว้ที่เครื่อง
    • เปิด Windows Explorer ไปยังที่ดาวน์โหลดไฟล์ติดตั้งเอาไว้
    • ดับเบิ้ลคลิกไฟล์ OfficeSetup จะมีหน้าต่าง Account Control ขึ้นมาให้ตอบ Yes
    • ตัวติดตั้งทำงาน
    • รอให้ดาวน์โหลดสักครู่ (ขึ้นอยู่กับความเร็วอินเตอร์เน็ต) จนได้หน้าเสร็จสิ้น
    • คลิก Close
    • เปิดโปรแกรม Word เพื่อตรวจสอบไลเซนต์ เมื่อโปรแกรม Word เปิดขึ้นมาจะมีหน้าต่างดังภาพคลิก Ok
    • จะได้หน้าต่างยอมรับไลเซนต์กด Accept
    • เมื่อคลิกที่ Account ที่มุมล่างซ้ายต้องได้ประมาณดังภาพเป็นอันเสร็จ

    Pages: 1 2

  • Microsoft Authenticator

    Microsoft 365 จะมีการเปิด Multi-Factor Authentication ไว้โดยปริยายต้องตั้งค่าดังต่อไปนี้

    • สำหรับบุคลากรเป็น @psu.ac.th
    • นักศึกษารหัสนักศึกษาขึ้นต้นด้วย 67 เป็นต้นไปเป็น @psu.ac.th
    • และส่วนนักศึกษารหัสนักศึกษาขึ้นต้นด้วย 66 65 64 … ยังเป็น @email.psu.ac.th
    • วิดีโอแนะนำการตั้งค่า Microsoft Authenticator
    • iOS และ Android ให้ติดตั้งโปรแกรมชือ Microsoft Authenticator ความต้องการขั้นต่ำ iOS14 หรือสูงกว่า, Android 8.0 หรือสูงกว่า
    • การยืนยันตัวตนด้วย SMS สำหรับมือถือรุ่นเก่า
    • ภาพจาก App Store และ Play Store ค้นหาว่า “microsoft authenticator”
    • พักไว้ก่อนแล้วกลับมาที่ PC
    • เข้าเว็บไซต์ http://email.psu.ac.th หรือ https://outlook.com/email.psu.ac.th หรือ https://outlook.office365.com/email.psu.ac.th
    • ให้ใส่ username ในรูปแบบ username.s@psu.ac.th หรือ รหัสนักศึกษา@email.psu.ac.th แล้วกด Next จะได้หน้าต่างที่ต้องเลือกว่าเป็นบัญชีประเภทไหน เลือก บัญชีที่ทำงานหรือโรงเรียน
    • ได้หน้าใส่รหัสผ่าน ให้กรอกรหัสผ่านของ PSU Passport ลงไป
    • เมื่อกด Sign In เนื่องจากเป็นการเข้าระบบครั้งแรก จะมีการให้ตั้งค่า Multi-factor authentication กด Next
    • จะได้หน้า ดังภาพกดถัดไป
    • กดถัดไปจะได้ QR code
    • มาที่โทรศัพท์มือถือเปิด App Microsoft Authenticator ขึ้นมา
    • กดที่เครื่องหมาย + จะได้ดังภาพ เลือก work or school account แล้วเลือก Scan QR code
    • จะมี account ใหม่เพิ่มใน app ดังภาพ
    • กดถัดไปใน PC จะได้หน้าดังภาพ มีตัวเลขปรากฎอยู่ ให้นำตัวเลขไปใส่ใน App ในโทรศัพท์ กด Yes และต้องใส่รหัสผ่านที่ล็อคโทรศัพท์มือถือด้วยจึงจะสำเร็จ หากใช้สแกนหน้าหรือสแกนลายนิ้วมือก็สามารถทำได้เลย
    • จะได้ดังภาพกดเสร็จสมบูรณ์ เป็นอันเสร็จการตั้งค่า การยืนยันตัวตน 2 ขั้นตอน วันดีคืนร้าย ไม่ได้ใช้งานอีเมลหรือบริการอื่นๆ ของ Microsoft 365 แล้ว App เด้งเตือนว่าให้ใส่ตัวเลขขึ้นมา แนะนำให้เปลี่ยนรหัสผ่านของ PSU Passport ทันทีนะครับเพราะรหัสผ่านของท่านอาจโดนแฮ็คได้แล้ว
    • จะได้หน้านี้ขึ้นมา หากเป็นเครื่องส่วนตัว สามารถตอบ Yes ได้ แต่ก็ไม่แนะนำ ควรตอบ No ไว้ดีกว่า
    • ก็จะได้หน้าอีเมลอย่างที่ต้องการ

    วิดีโอแนะนำการตั้งค่า Microsoft Authenticator

    SMS (ยกเลิกแล้วนะครับ)

    • หากติดตั้งแอป Microsoft Authenticator ไม่ได้สามารถเลือกเป็น SMS แทนได้โดยเมื่อถึงหน้านี้ หยุดอ่านก่อน ให้เลือก I want to set up different method หรือ ฉันต้องการตั้งค่าด้วยวิธีอื่น
    • จะมีหน้าต่างขึ้นมาให้เลือกดังภาพ
    • ให้เลือกเป็น Phone ดังภาพแล้วกด Confirm
    • เลือกประเทศที่ให้บริการโทรศัพท์ และกรอกหมายเลขโทรศัพท์ คลิก Next
    • รอรับ SMS จาก Microsoft แล้วนำเลขไปกรอกในหน้าเว็บ กด Next
    • จะได้ดังภาพกด Next
    • จะได้ดังภาพ กด Done
    • จะได้หน้านี้ หากเป็นเครื่องส่วนตัวสามารถตอบ Yes ได้เลย แต่ไม่แนะนำ ให้ตอบ No ไปทุกเครื่องทุกที่จะดีกว่า
    • หากมีปัญหาเช่น เผลอลบแอป Microsoft Authenticator เปลี่ยนมือถือ หรือตั้งค่าไม่สำเร็จ สามารถแจ้งได้ทางโทรศัพท์ 074-282082 หรือสายภายใน 2082
  • Microsoft 365

    14 พ.ย. 65 นี้เตรียม พบกับอีเมลสำหรับอาจารย์และบุคลากรโฉมใหม่ ที่มีประสิทธิภาพและปลอดภัยกว่าเดิม ขอแนะนำสิ่งที่ต้องรู้ก่อนเริ่มใช้งานดังนี้

    1. ขนาดโควต้าเมล์ 50GB พื้นที่ OneDrive 1TB ส่งเมล์ขนาดสูงสุด 30MB ยกเลิก
    2. การตั้งค่า Microsoft Authentication app
    3. Passkey in Microsoft Authenticator
    4. Import contacts to Microsoft 365
    5. Export contacts from Gmail and import to Microsoft 365
    6. วิธี forward mail ไปอีเมลอื่น
    7. วิธี forward mail จาก Gmail ส่วนตัวเข้า Microsoft 365
    8. ยกเลิกการใช้งาน Google เป็น POP3 Client
    9. การติดตั้ง Office365
    10. การใช้งาน Outlook เพื่อเชื่อมต่อกับอีเมล rev.2.2 Released Date 11/23/2023
    11. ย้าย Google Workspace Mail Service มา Office365 Mail Service บุคลากรอย่าลืมเปลี่ยน @email.psu.ac.th เป็น @psu.ac.th นะครับ
    12. Set up email with iOS Mail app
    13. FAQ