วิธีแก้ปัญหาไม่สามารถใช้ VPN ผ่าน TeamViewer ได้

สำหรับใครที่กำลังเจอปัญหาใช้ TeamViewer VPN แล้วก็ Connect ได้ปกติแต่ว่าใช้งานไม่ได้ พอลองไปกด Test ping ปลายทางแล้วปรากฏว่าขึ้น Request time out พอไปดูที่ Network Connections ก็เห็นว่า TeamViewer VPN ขึ้นว่า Undefined network TeamViewer VPN Adapter แล้วทำยังไงจะแก้ยังไงดี บทความนี้มีคำตอบ

สำหรับการใช้งาน TeamViewer VPN แล้วเกิดปัญหาว่าใช้งานไม่ได้หรือ Test ping ขึ้น Request time out นั้นอาจจะเป็นเพราะว่า Firewall ของเครื่องเรา Block การเชื่อมต่ออยู่
ให้เราไปที่ Control panel –> Windows Defender Firewall

เมนูด้านซ้ายมือเลือก Turn Windows Defender Firewall on or off

แล้วให้เราเลือก Turn off Windows Defender Firewall (not recommended) ที่ Public network settings

แล้วทำการ Restart เครื่องแล้วลองใช้ TeamViewer VPN กด Test ping อีกทีก็จะใช้งานได้แล้ว

วิธีแปลง Shift js เป็น UTF-8 โดย ICONV


บทความนี้จะมาสอนวิธีการแปลง encode โดยใช้ ICONV ในตัวอย่างจะใช้การแปลง Encode ภาษาญี่ปุ่น Encode Shift js เป็น UTF-8 ซึ่งตัวอย่างนี้จะทำบน Windows โดยใช้ LibIconv for Windows

ก่อนอื่นให้เราไปโหลด LibIconv for Windows http://gnuwin32.sourceforge.net/packages/libiconv.htm

เลือก Download • Complete package, except sources
หรือกด Link นี้ http://gnuwin32.sourceforge.net/downlinks/libiconv.php

ทำการติดตั้งตามปกติเสร็จแล้วก็ Restart เครื่อง แล้วทดสอบว่า iconv ใช้งานได้ไหมโดยการเช็คจาก version

ถ้าใช้งานได้ก็ทำขั้นตอนถัดไปนั้นก็คือเริ่มทำการแปลงได้เลย

ตัวอย่างจะเป็นการแปลงไฟล์ test.txt ที่ encode Shift js ไป UTF-8 หลังแปลงแล้วเป็นไฟล์ test2.txt เราสามารถใช้คำสั่งว่า
iconv -f SHIFT_JIS -t UTF-8 test.txt > test2.txt

ซึ่ง สามารถเอาไปใช้กับนามสกุลอื่นก็ได้เช่นไฟล์ code ของเรา .h
iconv -f SHIFT_JIS -t UTF-8 typedef.h > typedef2.h

ตัวอย่างก่อนแปลงเปิดดูใน encode UTF-8 จะเห็นว่าตรง comment อ่านไม่ออกเลยขึ้นเป็นภาษาต่างด้าว

ถ้าเปิดดูใน encode Shift js ก็จะอ่านคันจิออก

หลังแปลงแล้วก็จะได้ไฟล์ typedef2.h เปิดดูใน UTF-8 ก็เห็นว่าอ่านได้แล้วตรงกับต้นฉบับใน Shift js เลย

แต่ข้อควรระวังก็คือใน UTF-8 อาจจะไม่มีคันจิบางตัวอักษร ทำให้อ่านไม่ออกได้เหมือนกัน ซึ่งเพื่อนๆสามารถประยุกต์ใช้งาน ICONV กับ Encode อื่นๆได้ในลักษณะเดียวกัน รวมไปถึงประยุกต์ใช้งานในการแปลง Encode หลายๆไฟล์หรือทั้ง Folder โดยนำ ICONV ไปใช้งานร่วมกับ Scrip ต่างๆได้ โดย Document ฉบับเต็ม และ encode อื่นๆที่ ICONV support สามารถเช็คได้ที่นี้ http://www.gnu.org/software/libiconv/

TeamViewer ใช้ Port ไหนต่ออินเตอร์เน็ต

มีใครสงสัยกันไหมว่า TeamViewer นั้นใช้ port ไหนในต่ออินเตอร์เน็ตเพื่อ Remote กันนะ?
คำตอบก็คือโดยปกติแล้ว โปรแกรม TeamViewer Remote เข้าไปคอมพิวเตอร์หรืออุปกรณ์ปลายทางนั้นใช้การเชื่อมต่อผ่านทาง TCP/UDP Port หมายเลข 5938 เป็นค่าตั้งต้น แต่ว่าหาก TeamViewer เข้าไปเชื่อมต่อไม่ได้ก็จะพยายามเข้าไปเชื่อมต่อผ่านทาง Port 443 ทดแทน

แต่หากทั้ง 2 port นี้ TeamViewer ไม่สามารถใช้งานได้จริง (อาจจะติดปัญหาเรื่อง Security หรือ Firewalls ต่างๆ) TeamViewer ก็จะเลือกไปใช้ Port 80 ได้ (แต่การเชื่อมต่ออาจจะช้าลง) ซึ่งทั้งหมดนี้ TeamViewer ทำงานและตัดสินใจโดยอัตโนมัติ

ตารางด้านล่างนี้เป็นการเชื่อมต่อที่ TeamViewer รองรับตามระบบปฏิบัติการและ Platform ต่างๆ

วิธีแก้ไขให้ Windows 10 กดเปลี่ยนภาษาเป็นภาษาไทยเพียงครั้งเดียว

ใครเจอปัญหานี้บ้างใน Windows 10 เวลาเรากดเปลี่ยนภาษาจากอังกฤษเป็นภาษาไทยจะต้องกดถึง 2 ครั้ง บางทีกว่า หลายครั้งกว่า Windows ถึงจะเปลี่ยนภาษาให้เรา ในบทความนี้มีวิธีแก้ไขให้จ้า
อันดับแรกให้เราดูที่หน้า Login ไปดูที่เปลี่ยนภาษาด้านขวามือล่างว่าเป็นแบบนี้หรือเปล่า มี ตัวเลือกให้เปลี่ยนตั้ง 3 ตัวเลือกนี้และปัญหาเลย

วิธีแก้ไขเพื่อนๆสามารถทำตามนี้ได้เลย ก่อนอื่นให้เราไปที่ Control panel พิมพ์ที่ Start ได้เลย

แล้วเลือก Region

เลือกไปที่แถบ Administrative แล้วกดที่ Copy settings…

ให้เราทำการติ๊กเลือกทั้ง 2 รายการนั้นก็คือ Welcome screen and system accounts และ New user accounts

แล้วทำการ Restart คอมพิวเตอร์เรา แล้วลองเช็คที่ด้านขวามือล่างที่เปลี่ยนภาษาของเราก็จะเป็นดังรูปก็ถือว่าเสร็จเรียบร้อยแล้ว ลองไปใช้งานดูก็จะไม่พบปัญหาที่ว่าเราจะต้องกดเปลี่ยนภาษาหลายๆครั้งใน Windows 10 อีกต่อไปแล้วละ

วิธีแก้ไขเมื่อ WordPress ขึ้นหน้า Maintenance ค้าง

บางคนอาจจะเจอปัญหาว่าหลังจากกด Update plugin หรือ update WordPress แล้วปรากฏว่าทำไมหน้าเว็บค้างไปนาน ไม่เสร็จสักที ไหนลองกด F5 refresh ใหม่ดูสิ ปรากฏว่าหน้าเว็บก็แสดงผลแบบนี้ Briefly Unavailable for Scheduled Maintenance in WordPress

คลิกไปที่ไหน หน้าไหนก็แสดงผลแบบนี้หมด ทำยังไงละทีนี้

วิธีแก้ไขสามารถทำได้ไม่ยาก ก็คือการที่ WordPress สร้างหน้าแสดงผล Maintenance ขึ้นมาให้ทุกหน้าของ WordPress redirect ไปที่หน้า Maintenance การแก้ไขก็คือเราต้องเข้าไปลบไฟล์ .maintenance โดยต้องเข้าไปที่ Host ของเราผ่านทาง FTP หากเข้าผ่านทาง File Manager ของ Cpanel ก็จะไม่เห็นเพราะเป็นการซ่อนไฟล์ (ไม่มีชื่อไฟล์ มีแต่นามสกุล ใน Linux นั้นหมายถึงการซ่อนไฟล์) เมื่อเข้ามาแล้วก็ทำการลบเลย เพียงเท่านี้ก็จะสามารถใช้งาน WordPress ได้ตามปกติแล้ว

ซึ่งสาเหตุหลักๆที่ WordPress ค้างอยู่ใน Maintenance อาจจะเกิดจากการเชื่อมต่อกับ Server หลุดหรือค้างไป ส่วนวิธีป้องกันถ้าไม่อยากให้เป็นแบบนี้อีก ก็ให้เราพยายามอัพเดตพวก Plugin ทีละตัว หากยังเจอปัญหาอีกก็อาจจะต้อง Disable หรือ Uninstall Plugin ที่เป็นปัญหาตัวนั้นๆไป

อธิบายรอบการจดค่าไฟมิเตอร์ของการไฟฟ้า PEA

ในบทความนี้จะมาอธิบายรอบการอ่านหน่วยมิเตอร์สำหรับบ้านอยู่อาศัยซึ่งเป็นผู้ใช้ไฟฟ้าของ PEA

การอ่านหน่วยมิเตอร์ หรือการจดหน่วยการใช้ไฟฟ้า สำหรับบ้านอยู่อาศัยของผู้ใช้ไฟฟ้า PEA เป็นการอ่านหน่วยช่วงกลางเดือน โดยเจ้าหน้าที่จะลงพื้นที่และเริ่มจดหน่วยตั้งแต่วันที่ 13 14 15 16 (ขึ้นอยู่กับเดือนที่ไปจด) จนแล้วเสร็จครบทุกรายภายในวันที่ 5 ของเดือนถัดไป

จำนวนผู้ใช้ไฟประเภทบ้านอยู่อาศัยของ PEA ปัจจุบันมีมากกว่า 19 ล้านราย แต่โดยส่วนใหญ่แล้วจะสามารถอ่านหน่วยมิเตอร์ได้ประมาณ 80% ของผู้ใช้ไฟฟ้าทั้งหมด ภายในวันที่ 20 ของเดือนที่มีการอ่านหน่วย ซึ่งวันที่อ่านหน่วยของผู้ใช้ไฟฟ้าแต่ละรายอาจมีการเหลื่อมวันกัน

ด้วยเหตุนี้ “หน่วยการใช้ไฟฟ้าที่เกิดขึ้นของเดือน ก.พ.” จะแจ้งในใบแจ้งค่าไฟฟ้าเดือน มี.ค. (03/2563) เพราะการให้บริการไฟฟ้าของ PEA เป็นลักษณะใช้ก่อนแล้วจ่ายทีหลัง

ตัวอย่าง: ใบแจ้งค่าไฟฟ้า (บิลค่าไฟฟ้า) ประจำเดือน มี.ค.2563 ของบ้านนาย เอ

เจ้าหน้าที่อ่านหน่วยมิเตอร์หรือเจ้าหน้าที่จดหน่วยการใช้ไฟฟ้าในวันที่ 16 มี.ค. 2563 ซึ่งค่าที่อ่านได้จะเป็น “หน่วยการใช้ไฟฟ้า” ตั้งแต่วันที่ 15 ก.พ. 63 จนถึงวันที่อ่านหน่วยคือ วันที่ 16 มี.ค. 2563 จากนั้นจะพิมพ์ใบแจ้งค่าไฟฟ้าประจำเดือน มี.ค. 2563 (03/2563) ให้กับบ้านนาย เอ สำหรับใบแจ้งค่าไฟฟ้าของผู้ใช้ไฟฟ้ารายอื่นๆ ก็ดำเนินการในลักษณะเดียวกันกับบ้านนาย เอ

ที่มาจาก PEA facebook

วิธีติดตั้ง Plugin ใน Redmine

บทความนี้จะมาสอนวิธีการการติดตั้ง Plugin ของ Redmine ซึ่งสามารถทำตามได้ไม่ยาก เพียงเข้าไปที่เว็บไซต์ของ Redmine Plugin ที่เป็นที่รวบรวม Plugin ไว้จำนวนมากที่ https://www.redmine.org/plugins หรือถ้าใครอยากเข้าไปดู Plugin ยอดนิยมก็สามารถเข้าไปได้ที่ https://www.redmine.org/plugins?page=1&sort=rating

สำหรับวิธีการติดตั้งนั้นปกติ Plugin แต่ละตัวก็จะขั้นตอนการติดตั้งบอกเรามาในไฟล์ Readme หรือบอกขั้นตอนไว้ที่หน้าเว็บของ Plugin นั้นๆ เราก็สามารถทำตามได้ไม่ยาก ตัวอย่างสำหรับการติดตั้งในบทความนี้เราจะมาทำการติดตั้ง Plugin Redmine Code Review

โดยก่อนอื่นให้เราไปดาวโหลด Plugin Redmine Code Review ได้ที่
https://www.redmine.org/plugins/redmine_code_review

แล้วนำไฟล์ plugin ที่ได้ unzip แล้วเอาไว้ที่ folder plugins (ในตัวอย่างนี้ใช้ Bitnami redmine เราจะเอาไปวางที่ Bitnami/redmine/apps/redmine/htdocs/plugins)
จากนั้นทำการใช้ command line ไปที่ folder plugin แล้วใช้คำสั่ง rake redmine:plugins:migrate RAILS_ENV=production

หลังจาก run คำสั่งเสร็จแล้ว ก็ทำการ Restart Redmine

จากนั้นถ้าเราเข้าไปที่ Redmine ที่ menu -> Administration -> Plugin

ก็จะเห็น Redmine code review plugin ที่เราพึงติดตั้งเข้าไปก็เป็นอันจบเรียบร้อย สำหรับวิธีการติดตั้ง Plugin ของ Redmine

รวบรวม Shortcut ปุ่มลัด ที่สำคัญใน Vs code

เพื่อนๆหลายๆคนคนหน้าจะทราบว่าการใช้ Keyboard Shortcut คีย์ลัดต่างๆ ใน VS code ทำให้เราทำงานได้ไวขึ้นมีประสิทธิภาพมากขึ้น แต่ว่าบางคนก็อาจะคิดว่ามันมี Shortcut เยอะมากๆจำได้ไม่หมดหรอก เพราะฉะนั้นบทความนี้จะมา Highlight Key ที่จำเป็นใช้งานกันบ่อยๆ ที่จำเป็นจะต้องจำให้ได้ (เป็นของ Windows นะ) มาดูกัน

ใครอยากโหลดไฟล์เดิมๆเอาไปปริ้นก็สามารถโหลดได้ที่นี้
Windows https://go.microsoft.com/fwlink/?linkid=832145
macOS https://go.microsoft.com/fwlink/?linkid=832143
Linux https://go.microsoft.com/fwlink/?linkid=832144

วิธีใช้งาน Excel lookup ข้อมูลโดย INDEX

บทความนี้จะมาสอนวิธีการใช้ Function INDEX ใน Excel ซึ่ง INDEX เอาไว้ใช้ในกรณีที่เราต้องการจะทำการ lookup หรือดึงข้อมูลจากกลุ่มตารางตารางหนึ่งที่เรากำหนดไว้โดยแทนข้อมูลแต่ละ cell เป็นตำแหน่ง INDEX
Syntax ของ function Index ก็คือ INDEX(array, ค่า index,0)

ตัวอย่างการใช้งาน =INDEX(E3:E5,B3,0) กรอกเลข 3 ใน Cell B3 เพื่อ lookup ค่าอันที่ 3 ที่อยู่ใน E3:E5

นอกจากนี้ก็ยัง lookup ค่าที่อยู่ในแนวนอน row ได้ด้วย ตัวอย่างคือ =INDEX(E10:G10,B10,0) กรอกเลข 3 ใน Cell B10 เพื่อ lookup ค่าอันที่ 3 ที่อยู่ใน E10:G10

สามารถ Download ตัวอย่าง https://drive.google.com/file/d/1u-s7l2ox4Xs4sxb4DkGA8Ciy9J1a-bjq/view?usp=sharing