หมวดหมู่: Technology

  • โค้ดเปลี่ยนเลขอารบิกเป็นไทยใน MS Word

    โค้ดเปลี่ยนเลขอารบิกเป็นไทยใน MS Word

    การเปลี่ยนเลขอารบิกเป็นเลขไทย และเลขไทยเป็นเลขอารบิก ต้องใช้ VBA (Visual Basic for Applications) ซึ่งเป็นเครื่องมือภายใน Microsoft Office ที่ให้ผู้ใช้สามารถเขียนโค้ดเพื่อควบคุมและปรับแต่งการทำงานได้

    ด้านล่างนี้คือขั้นตอนและตัวอย่างการเขียนมาโครเพื่อทำการเปลี่ยนแปลงเลขอารบิกเป็นเลขไทย และเลขไทยเป็นเลขอารบิกใน Microsoft Word:

    ขั้นตอนการสร้างมาโครใน Microsoft Word:

    1. เปิด Microsoft Word
    2. ไปที่แท็บ View (มุมมอง) > เลือก Macros (มาโคร) > เลือก View Macros (ดูมาโคร)
    3. ในหน้าต่าง Macros ให้พิมพ์ชื่อที่คุณต้องการสำหรับมาโคร เช่น ConvertArabicToThai แล้วคลิก Create (สร้าง)
    4. หน้าต่าง Microsoft Visual Basic for Applications (VBA Editor) จะเปิดขึ้นมา
    5. วางโค้ดต่อไปนี้ลงไปในหน้าต่างนั้น

    ตัวอย่างโค้ดแปลงเลขอารบิกเป็นเลขไทย

    Sub ConvertArabicToThai()
        Dim arabicNums As String
        Dim thaiNums As Variant
        Dim i As Integer
        
        ' Arabic numbers
        arabicNums = "0123456789"
        
        ' Thai numbers as Unicode characters
        thaiNums = Array(ChrW(&H0E50), ChrW(&H0E51), ChrW(&H0E52), ChrW(&H0E53), _
                         ChrW(&H0E54), ChrW(&H0E55), ChrW(&H0E56), ChrW(&H0E57), _
                         ChrW(&H0E58), ChrW(&H0E59))
        
        ' Loop through the Arabic numbers and replace with Thai numbers in the document
        For i = 1 To Len(arabicNums)
            With ActiveDocument.Content.Find
                .ClearFormatting
                .Replacement.ClearFormatting
                .Text = Mid(arabicNums, i, 1) ' Find Arabic number
                .Replacement.Text = thaiNums(i - 1) ' Replace with corresponding Thai number using Unicode
                .Forward = True
                .Wrap = wdFindContinue
                .Format = False
                .MatchCase = False
                .MatchWholeWord = False
                .MatchWildcards = False
                .MatchSoundsLike = False
                .MatchAllWordForms = False
                .Execute Replace:=wdReplaceAll
            End With
        Next i
    End Sub

    โค้ดแปลงเลขไทยเป็นเลขอารบิก

    Sub ConvertThaiToArabic()
        Dim arabicNums As String
        Dim thaiNums As Variant
        Dim i As Integer
        
        ' Arabic numbers
        arabicNums = "0123456789"
        
        ' Thai numbers as Unicode characters
        thaiNums = Array(ChrW(&H0E50), ChrW(&H0E51), ChrW(&H0E52), ChrW(&H0E53), _
                         ChrW(&H0E54), ChrW(&H0E55), ChrW(&H0E56), ChrW(&H0E57), _
                         ChrW(&H0E58), ChrW(&H0E59))
        
        ' Loop through the Thai numbers and replace with Arabic numbers in the document
        For i = 1 To Len(arabicNums)
            With ActiveDocument.Content.Find
                .ClearFormatting
                .Replacement.ClearFormatting
                .Text = thaiNums(i - 1) ' Find Thai number using Unicode
                .Replacement.Text = Mid(arabicNums, i, 1) ' Replace with corresponding Arabic number
                .Forward = True
                .Wrap = wdFindContinue
                .Format = False
                .MatchCase = False
                .MatchWholeWord = False
                .MatchWildcards = False
                .MatchSoundsLike = False
                .MatchAllWordForms = False
                .Execute Replace:=wdReplaceAll
            End With
        Next i
    End Sub
  • ตั้งค่า Redirect ไปเว็บไซต์อื่นบน Cloudflare โดยใช้ Page Rules

    ตั้งค่า Redirect ไปเว็บไซต์อื่นบน Cloudflare โดยใช้ Page Rules

    หากต้องการเปลี่ยนเส้นทางเว็บไซต์จากโดเมนหนึ่ง ไปยังอีกโดเมนหนึ่ง (aaa.com -> bbb.com ) หรือเปลี่ยนพาร์ทเว็บไซต์จากพาร์ทหนึ่ง ไปอีกพาร์ทหนึ่ง (aaa.bbb.com -> ccc.com) ก็สามารถทำได้ง่ายโดยการใช้ Page Rules บน Cloudflare

    1. เลือกเมนู Rules

    2. คลิกที่เมนู “Create Page Rule”
    **สำหรับ User Plan Free สามารถสร้าง Page Rule ได้สูงสุดที่ 3 Rule

    3. จะเข้าสู่หน้าการตั้งค่า Page Rule ซึ่งในเคสนี้ผมต้องการให้คนที่เข้าเว็บไซต์ journal.in.th ทุกคน ไม่ว่าจะเข้าผ่าน www.journal.in.th, journal.in.th, https://journal.in.th หรือ https://www.journal.in.th Redirect มายัง https://dmg.st การตั้งค่าสามารถทำได้ดังนี้

    URL matches : เว็บไซต์ต้นทาง ให้อยู่ในรูปแบบ http://*.domain.tld/* และสร้าง Page Rule อีกอันหนึ่งให้อยู่ในรูปแบบ https://*.domain.tld/* เช่น http://*.journal.in.th/* และ https://*.journal.in.th/*
    Then the settings are : Forwarding URL | สำหรับรหัสโค้ดตอบกลับสามารถเลือกได้ทั้ง 301 Permanent Redirect หรือ 302 Temporary Redirect
    Enter destination URL : กรอกเว็บไซต์ปลายทาง

    หลังจากใส่ข้อมูลเสร็จเรียบร้อยคลิกที่เมนู Save and Deploy

    4. ตั้งค่าเสร็จเรียบร้อยจะได้หน้าตาประมาณนี้

    5. วิธีตรวจสอบว่าการ Redirect ทำงานถูกต้องหรือไม่ สามารถใช้งานเว็บไซต์ URL Redirect Checker | WhereGoes เพื่อตรวจสอบได้
  • เสริมเขี้ยวเล็บให้ WordPress ด้วยบริการ CDN จาก Azure

    เสริมเขี้ยวเล็บให้ WordPress ด้วยบริการ CDN จาก Azure

    CDN (Content Delivery Network) คือระบบเครือข่ายคอมพิวเตอร์ขนาดใหญ่ กระจายไปตามภูมิภาคต่าง ๆ ทั่วโลก โดยที่ระบบคอมพิวเตอร์เหล่านี้จะเชื่อมต่อกับอินเทอร์เน็ตความเร็วสูง เพื่อทำหน้าที่ในการส่งข้อมูล ไปถึงผู้รับให้เร็วที่สุด โดยใช้เครือข่ายที่ใกล้กับผู้รับมากที่สุด

    หากเว็บไซต์ของเราเป็นเว็บเล็ก ๆ มีกลุ่มเป้าหมายเป็นผู้คนในประเทศ คนเข้าใช้งานไม่สูงมาก CDN ก็อาจจะไม่จำเป็นสำหรับเว็บของคุณ แต่หากเว็บไซต์ของคุณเป็นเว็บขนาดใหญ่ มีการโหลดข้อมูลในปริมาณมหาศาล ทั้งยังมีกลุ่มเป้าหมายเป็นผู้คนทั่วทั้งโลก CDN นี้แหละคือพระเอก ที่ช่วยเสริมเขี้ยวเล็บ เพิ่มประสิทธิภาพให้เว็บของคุณ

    เริ่มต้นใช้งาน Azure CDN

    1. ที่แถบค้นหา พิมพ์คำว่า “CDN” หลังจากนั้นเลือกที่ CDN Profile

    Azure cdn profile

    2. สร้างโปรไฟล์ในการใช้งาน โดยการเลือกที่ “Create cdn profile”

    Create cdn profile

    3. ตั้งชื่อ Name เลือกโปรไฟล์การชำระเงิน Subscription ตั้งชื่อ Resource Group เลือก Location และ เลือกแพ็คเกจ Pricing tiers

    Detail azure cdn profile

    4. เมื่อสร้างโปรไฟล์สำเร็จ จะปรากฏหน้านี้ หลังจากนั้นให้คลิ๊กที่ชื่อ เพื่อจะเข้าสู่การตั้งค่าต่อไป

    Click profile

    5. คลิ๊กที่ +Endpoint หลังจากนั้นจะปรากฏหน้าต่าง Add and Endpoint ให้กรอกชื่อ Name ซึ่งจะเป็นลิงค์ CDN ของเราในอนาคต เลือกประเภท Origin type เป็น “Custom origin” ในช่อง Origin hostname ให้กรอก URL ของเว็บเรา หลังจากนั้นกด Add

    Add Endpoint

    กลับมาตั้งค่าที่ WordPress ในกรณีนี้ใช้ปลั๊กอิน WP Fastest Cache

    7. คลิ๊กที่ปลั๊กอิน WP Fastest Cache ที่แท็บด้านบนให้เลือกหัวข้อ CDN หลังจากนั้น ให้คลิ๊กที่ Other CDN Providers

    Setting cdn in wordpress

    8. ในช่อง CDN Url: ให้นำลิงค์จากขั้นตอนที่ 5 มาใส่ ส่วนในช่อง Origin Url ให้กรอก URL ของเว็บไซต์เรา

    Setting plugin

    9. หลังจากนั้นให้เลือกนามสกุลไฟล์ที่ต้องการให้เก็บไว้ที่ CDN

    File type

    10. คลิ๊ก Next

    Specify Source

    11. เสร็จเรียบร้อย คลิ๊ก Finish

    Finish

    ทดลองดูผลงานกันซักหน่อย

    หากพบปัญหา Error code 301 / 404 ให้ลองปรับแพ็คเกจตรง Pricing tiers เป็นแพ็คเกจอื่น เพราะแต่ละอันจะมีรายละเอียดที่แตกต่างกัน ทั้งฟีเจอร์และระยะเวลาในการจัดเตรียมไฟล์จากเซิร์ฟเวอร์เราและเซิร์ฟเวอร์ของ Azure

    • For Azure CDN Standard from Microsoft profiles, propagation usually completes in ten minutes.
    • For Azure CDN Standard from Akamai profiles, propagation usually completes within one minute.
    • For Azure CDN Standard from Verizon and Azure CDN Premium from Verizon profiles, propagation usually completes within 90 minutes

    ข้อมูล : Troubleshooting Azure CDN endpoints that return a 404 status code
    ภาพ : Microsoft Azure

     

  • ทำเว็บย่อลิงค์ใช้เองง่าย ๆ แค่มีแค่โดเมนไม่ต้องพึ่งโฮส

    ทำเว็บย่อลิงค์ใช้เองง่าย ๆ แค่มีแค่โดเมนไม่ต้องพึ่งโฮส

    จากกรณีเว็บย่อลิงค์ชื่อดัง goo.gl จะยุติการให้บริการเร็ว ๆ นี้ ทำให้นักพัฒนา คนเขียนเว็บ ต่างต้องรีบปรับตัว ไม่ว่าจะเป็นการเปลี่ยนไปใช้ผู้ให้บริการรายอื่น หรือใช้บริการผลิตภัณฑ์ที่ทางกูเกิ้ลแนะนำ แต่แน่นอนว่าใช้แล้วมันก็ไม่เท่ ไม่สื่อถึงองค์กรของตัวเอง หากเรามีโดเมนชื่อสั้น ๆ อยู่ในมืออยู่แล้ว ก็นำโดเมนนั้นมาทำเป็นเว็บย่อลิงค์ซะเลย

    เริ่มใช้งาน Bit.ly

    สมัครใช้บริการเว็บไซต์ bitly.com หลังจากนั้นล็อกอินเข้าสู่หน้าจัดการ

    คลิ๊กที่ชื่อผู้ใช้งาน

    เลือก “Manage”

    หลังจากนั้นคลิ๊กที่ “Branded Short Domains”

    คลิ๊กที่ “Add branded short domain” หลังจากนั้นใส่ชื่อโดเมนที่ตนจะนำมาทำเว็บย่อลิงค์ ใช้ได้ทั้งโดเมนหลักและซับโดเมน หลังจากนั้นเลือก “Verify Domain”

     

    ยืนยันโดเมน

    ล็อกอินเข้าผู้ให้บริการ DNS ที่ทางโดเมนผูกอยู่ เพิ่ม DNS โดยเลือก Type เป็นชนิด A
    พิมพ์โดเมนที่เราใส่ไปใน Bit.ly ในกรณีของผมคือ t.dmg.st แต่เมื่อกรอกใส่ใน Cloudflare จะถูกตัดเหลือเพียงตัว t

    ตั้งค่า Value เป็น 67.199.248.12 หรือ 67.199.248.13

     

    เรียบร้อย เพียงเท่านี้เราก็พร้อมที่จะใช้งานเว็บย่อลิงค์โดยใช้โดเมนของเราแล้ว

    การใช้งาน

    เราสามารถสร้างลิงค์ย่อได้หลายช่องไม่ว่าจะเป็นทางเว็บไซต์โดยตรง หรือส่วนเสริมเบราว์เซอร์ต่าง ๆ ทั้งยังมีปลั๊กอินเฉพาะสำหรับ WordPress อีกด้วย

  • ทดลองแจ้งบัคไปยัง “ทรู” เกินคาดแก้เสร็จในหนึ่งวัน

    ทดลองแจ้งบัคไปยัง “ทรู” เกินคาดแก้เสร็จในหนึ่งวัน

    ประเด็นบัตรประชาชนหลุดกว่า 31.6 GB การปิดช่องโหว่ที่รอนานกว่าแรมเดือน ทำให้ความมั่นใจในด้านความปลอดภัยของเครือข่ายนี้ลดน้อยลง แต่ทว่าการค้นพบบัคของ ดรศ เมื่อแจ้งไปแล้ว ทรูสามารถแก้ไขปัญหานี้ได้ภายในหนึ่งวัน

    เดือนเมษายนที่ผ่านมา ผมมีปัญหาเกี่ยวกับโปรโมชั่นรายเดือน จึงได้มีความพยายามที่จะติดต่อไปยังคอลเซ็นเตอร์ของบริษัททรูเพื่อให้ช่วยแก้ไขปัญหาดังกล่าว แต่ก็อย่างที่ทุกท่านทราบดีว่าการติดต่อคอลเซ็นเตอร์ไม่ว่าจะเป็นเครือข่ายโทรศัพท์ ธนาคาร ผู้ให้บริการต่าง ๆ ล้วนติดต่อยากทั้งสิ้น ผมรอสายเกือบ 10 นาที จึงตัดสินใจตัดสายทิ้งและเลือกที่จะติดต่อทรูในช่องทางใหม่แทน

    ช่องทางใหม่นี้คือ True care chat มิหนำซ้ำกว่าคิวโทรที่รอนานคือในเวลาขณะนั้นเป็นเวลานอกทำการ จึงทำให้ไม่สามารถที่จะแชทคุยกับพนักงานได้ แต่แล้วตัวระบบก็ขึ้นป๊อปอัพสอบถามว่าจะติดต่อเรื่องอะไร เมื่อผมกดเข้าไปเรื่อย ๆ ระบบได้มีการสอบถามรหัสบัตรประชาชนกับเบอร์โทรศัพท์ เมื่อกรอกเสร็จเรียบร้อย หน้าเว็บไซต์ก็ขึ้นข้อมูลของผู้ใช้บริการ ในส่วนของยอดค้างชำระรายเดือน ค่าบริการรายเดือน เมื่อสังเกต URL ที่ปรากฏหมายเลขโทรศัพท์และบัตรประชาชนของผม ผมจึงเกิดความซนที่จะลองเปลี่ยนเป็นเบอร์รุ่นพี่ตน คุณพระ ! ขึ้นข้อมูลเหมือนกัน

    เมื่อผมได้ตรวจสอบจนแน่ใจแล้วว่าเป็นบัค ไม่ใช่ฟังก์ชั่น จึงมีแนวคิดที่จะแจ้งไปยังทรูเพื่อให้ทราบ และปิดช่องโหว่ดังกล่าว แต่ในช่วงนั้นเป็นวันหยุดยาวสงกรานต์ ทั้งยังมีข่าวเกี่ยวกับหลุดของข้อมูลบัตรประชาชนกว่า 31.6 GB ผมจึงคิดว่าอยากจะทดสอบระยะเวลาในการแก้ไขปัญหาของทรู ว่าจะยาวนานกว่ากรณีบัตรประชาชนหลุดหรือไม่

    19 เมษายน เวลา 20:25 น. ฤกษ์งามยามดี ประกอบกับอารมณ์ดีในการเขียนรายงาน จึงได้เขียนรายงานช่องโหว่ดังกล่าวไปประมาณ 6 บรรทัด พร้อมทั้งทิ้งท้ายข้อความว่าขอให้แก้ไขโดยเร็ว โดยผมได้เลือกช่องทางที่คิดว่าบริษัทนั้นน่าจะรับรู้เร็วที่สุดก็คือทางเว็บไซต์พันทิป หลังจากนั้นผ่านไป 18 นาที intelligence ขอรับเรื่องไปตรวจสอบ

    แจ้งปัญหาที่พบไปที่หลังไมค์พันทิปของทรู
    เริ่มแจ้งปัญหาไปยังพันทิป

    20 เมษายน เวลา 01:41 น. intelligence แจ้งว่าได้ดำเนินการส่งเรื่องดังกล่าวไปยังหน่วยงานที่เกี่ยวข้องเรียบร้อยแล้ว และจะรีบรายงานผลให้ผมทราบโดยเร็ว

    20 เมษายน เวลาประมาณ 19.30 น. หมายเลขคอลเซ็นเตอร์ทรู 1142 ได้โทรเข้ามา พร้อมแจ้งว่าได้ปิดช่องโหว่ดังกล่าวเป็นที่เรียบร้อยแล้ว เพื่อเป็นการขอบคุณที่ท่านได้กรุณาแจ้งช่องโหว่ดังกล่าวเข้ามา ทางทรูขอมอบอินเทอร์เน็ต 3GB ให้ใช้เป็นเวลา 12 รอบบิลครับ หลังจากนั้นผมได้ทดลองเข้าไปที่ลิงก์ที่ผมพบช่องโหว่ก็พบว่าช่องโหว่ได้ถูกปิดไปเรียบร้อยและขึ้นข้อความว่า “ขออภัย :(เราขอระงับการให้บริการในช่องทางนี้ ขออภัยในความไม่สะดวกมา ณ ที่นี้”

    ทรูให้เน็ต 3GB 1 ปี

    ขอชื่นชมบริษัททรูในการเร่งแก้ไขปัญหาดังกล่าวครับ ยอมรับว่าแก้ไขเสร็จภายใน 1 วัน ถือว่าเกินคาดสำหรับผมมาก

     

  • รีวิว Nu mobile ซิมเล่นเน็ตไม่จำกัด บริการใหม่จาก AIS

    รีวิว Nu mobile ซิมเล่นเน็ตไม่จำกัด บริการใหม่จาก AIS

    Nu mobile (อ่านว่า นิวโมบาย) แพ็คเกจใหม่จากทาง AIS เอาใจคนชอบเล่นอินเทอร์เน็ตแบบไม่จำกัด ไม่ลดสปีด มีโปรให้เลือกหลากหลายตั้งแต่ 299 บาท ความเร็ว 2Mbps ไปจนถึง 959 บาท ความเร็ว 10Mbps ชูจุดเด่นจัดการทุกอย่างผ่านอินเทอร์เน็ต

    ถอดทุกข้อจำกัดให้ชีวิตง่ายขึ้น

    ตาลายกับการเลือกหาเบอร์ กังวลว่าเน็ตหมดจะโดนคิดเงินเพิ่ม ทั้งยังงงงวยกับโปรโมชั่นที่ดูเหมือนจะคุ้มแต่ดอกจันบานเบอะ  Numobile ได้ถอดทุกข้อจำกัดเหล่านั้นให้หมดไป โดยผู้ใช้บริการสามารถเลือกโปรโมชั่น เลือกเบอร์โทรศัพท์ ยืนยันตัวตน ปรับเปลี่ยนแพ็คเกจ ผ่านเว็บไซต์ https://numobile.io และแอปพลิเคชัน Nu mobile ได้อย่างง่ายดาย

    โปรโมชั่นหลากหลาย

    ซึ่งในทุก ๆ แพ็คเกจจะมีนาทีโทรจำนวน 100 นาทีและ SMS อีก 100 ข้อความ แนบไว้ให้ด้วย

    เข้าไปเป็นครอบครัวนิว

    เลือกโปร จับจองเบอร์ รอ 4 วัน พี่ไปรษณีย์ก็นำซองจดหมายมาส่ง

    Nu mobile letter
    ซิมถูกจัดส่งมาในซองสีดำ

    ไม่รอช้ารีบทำการแกะซอง เจอกระดาษ A4 หนึ่งแผ่นแนะนำวิธีเปิดใช้งานพร้อมซิม Nu mobile พระเอกในรีวิวนี้

    Nu mobile sim
    เจ้าซิม Nu มาในกรอบสีดำ

    จัดการใส่ซิมเข้าในตัวเครื่อง ก็จะเข้าสู่ขั้นตอนการยืนยันตัวตน ให้เราไปที่เว็บไซต์ kyc.numobile.io (*จำเป็นต้องใช้เน็ตจากซิม Nu) กรอกข้อมูลบัตรประชาชนและวันเกิด หลังจากนั้นระบบก็จะ Video call หาพนักงาน

    Nu mobile agent verification
    เพิ่งตื่นนอน สภาพเยี่ยงศพ

    เสียงตี๊ด 3 ตี๊ดผ่านไป ระบบนี้ทำสะพรึงมาก เพราะไม่ขึ้นภาพพรีวิวก่อนพนักงานจะกดรับ Video call เมื่อพนักงานกดรับ หน้าจอแสดงหน้าตัวเอง ตกใจไปแพร๊บหนึ่ง ในขั้นตอนนี้พนักงานจะให้เราแสดงบัตรประชาชน และยืนยันหมายเลขบัตรเครดิต/เดบิต ที่เราได้ใช้ในการสั่งซื้อ เมื่อยืนยันข้อมูลถูกต้องครบถ้วน ถึงจะสามารถเข้าใช้งานได้

    จัดการผ่านแอป

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

    ลองใช้จริง

    การใช้งานทั่วไป ค้นเว็บ ท่องโซเชียล สามารถใช้งานได้ตามปกติ ตามมาตรฐานเครือข่ายคุณภาพ AIS มีโหลดช้าบ้างเป็นบาง ดูคลิปวิดีโอจาก Youtube ความชัด 480p/720p ทำได้อย่างดี แต่ 1080p มี Buffer เป็นระยะ

    สรุป

    นิวโมบาย เป็นแพ็คเกจ (ไม่ใช่เครือข่าย MVNO) ที่เหมาะสำหรับผู้ที่ใช้อินเทอร์เน็ตเพียงอย่างเดียว หรือมีการแชร์ฮอตสปอตให้กับอุปกรณ์อื่น เนื่องจากนาทีโทรน้อยมาก เพียง 100 นาที ทุกแพ็คเกจ แม้กระทั้งแพ็คเกจที่แพงที่สุดก็ยังโทรได้แค่ 100 นาที ไม่เป็นลำดับขั้นเหมือนแพ็คเกจอื่นที่ AIS นิยมทำ ที่งงใจมากที่สุดคือ SMS 100 ข้อความ เหมือนจะพยายามยัดใส่เข้ามาในโปรโมชั่น แต่ยังไม่บุญทุ้มเท่า Line mobile ที่ให้ส่ง SMS ได้ไม่จำกัด