CoP Prince of Songkla University Phuket Campus's Blog

Windows Subsystem for Linux (WSL) บน Windows 10

ทำความรู้จัก WSL Windows Subsystem for Linux (WSL) เป็นฟีเจอร์ใน Windows 10 Anniversary Update ที่เปิดโอกาศให้นักพัฒนาและผู้ใช้งานสามารถใช้งาน command-line tools (เช่น grep, seed และ อื่นๆ), utilities (vim, nano และ อื่นๆ) และ โปรแกรมต่างๆ (MySQL, Apache และ อื่นๆ) ที่เคยใช้ในสภาพแวล้อมของ Linux บนระบบปฎิบัติการ Windows ทำให้ใช้ทรัพยากรของเครื่องน้อยกว่าการใช้ Virtual machine ประโยชน์ของ WSL และ สิ่งที่ยังไม่รองรับ เมื่อเข้าไปยัง Linux Shell (bash) แล้ว สามารถใช้คำสั่งบน Linux ในการเข้าถึงไฟล์บน Windows ได้ ยังสามารถเรียกใช้โปรแกรมบน Windows ผ่าน […]

มีเรื่องมาเล่า(Onsite Service)

มีเรื่องมาเล่า(Onsite Service)

มีผู้ใช้ท่านหนึ่งโทรศัพท์มาแจ้งว่า คอมพิวเตอร์ เปิดเเล้วไม่สามารถเข้า Windows ตรวจสอบเบื้องต้น คือ ไม่เจอ Os ในเครื่อง จึงดำเนินการตามขั้นตอนดังนี้ 1.ตรวจเช็คประกันที่เบอร์ 1800 012 220 ปรากฏว่า มีประกันยังเหลืออยู่ 2 ปี (ตอนเเรกกะว่าจะแยกร่างซะหน่อย Pc เป็นเครื่อง All in One) 2.โทรหาศูนย์ Lenovo 1วันเต็มๆ ตั้งแต่ 10โมงถึง16.30 ผมโทรไปประมาณ 3 – 4 รอบติดแต่ต้องดำเนินการตามขั้นตอน มองว่าเสียเวลามาก พอกดต่อตรงโอเปอร์เรเตอร์สายไม่ว่างตลอด (หงุดหงิดมากตอนนั้น เลยพักจิบกาเเฟ สงบสติอารมณ์แล้วก็คิดในใจว่า พรุ่งนี้ค่อยว่ากัน)3.เช้าอีกวันผมโทรไปอีกครั้ง.. ครั้งนี้ติดต่อกับโอเปอร์เรเตอร์ได้ ได้แจ้งสาเหตุอาการไปโอเปอร์เรเตอร์แนะนำให้ทำตามขั้นตอนดังนี้   – เข้า bios  –> Sata mode เปลี่ยนเป็น ahci  ต่อมา ไปที่เมนู Secue boot เปลี่ยนเป็น Disable  ,ต่อมาไปที่ […]

ตั้งส่งอีเมล์ตอบกลับอัตโนมัติอย่างไรเมื่อไม่อยู่

ในกรณีที่ไม่ได้ใช้บัญชีอีเมล์ชั่วคราว เช่น ในกรณีลาพักผ่อน หรืออยู่ในสถานการณ์ที่ไม่สามารถเข้าใช้งานอีเมล์ได้ ฯลฯ ผู้ใช้สามารถตั้งค่าการช่วยตอบอีเมล์อัตโนมัติเพื่อแจ้งกลับไปยังผู้ส่งได้ทันที เมื่อเปิดใช้งานตัวช่วยนี้แล้วเมื่อมีผู้ส่งส่งอีเมล์มา ผู้ส่งจะได้รับอีเมล์ตอบกลับจากระบบ ซึ่งจะส่งข้อความที่ระบุไว้ในข้อความตอบกลับอัตโนมัติ วิธีการเปิดใช้งานการตอบกลับอัตโนมัติ (Vacation responder) ทำได้โดย ที่ปุ่ม Setting (มุมขวาบนหน้าจอ) จากนั้นคลิกเลือกเมนู Settings อีกครั้ง ที่หน้าจอ Setting เลื่อนหน้าจอลงมาด้านล่างสุด จนถึงส่วน Vacation responder ตัวเลือกเดิมถูกตั้งไว้เป็นปิดการใช้งาน (Vacation responder off) คลิกเลือก Vacation responder on และเลือกช่วงวันที่ต้องการ ตรงช่อง First day (วันแรกที่จะให้ระบบส่งตอบกลับอัตโนมัติ) และ Last day (วันสุดท้ายที่จะให้ระบบส่งตอบกลับอัตโนมัติ) ที่ 2 ตัวเลือกด้านล่าง Only send a response to people in my Contacts : […]

“หัวข้องานเชิงพัฒนา!!!! …..คิดไม่ออก ทำไงดี?”

“หัวข้องานเชิงพัฒนา!!!! …..คิดไม่ออก ทำไงดี?”

ในช่วงสัปดาห์นี้ การคิดหัวข้อผลงานเชิงพัฒนา อาจจะเป็นหนึ่งในสิ่งที่ทำให้ท่านกังวลใจ เนื่องจากไม่มั่นใจว่างานที่คิดนั้นเป็นอย่างไร ใช้ได้หรือไม่ จูนจึงอยากจะขอแชร์แนวทาง เผื่อจะเป็นประโยชน์ในการคิดหัวข้อดังนี้นะคะ   โดยทั่วไปนั้น งานเชิงพัฒนาควรจะมีคุณสมบัติข้อใดข้อหนึ่งดังต่อไปนี้  ลดขั้นตอนการทำงาน เพื่อประสิทธิภาพและ/หรือ ประสิทธิผลในการทำงาน แก้ปัญหาใดปัญหาหนึ่ง (Pain Point) ในองค์กร วิเคราะห์ วิจัย เพื่อตอบปัญหาใดปัญหาหนึ่งสำหรับโอกาสในการพัฒนาองค์กร การปรับปรุงงานให้เป็นมาตรฐาน (องค์กรที่ดีใช้วิธีการแบบนี้) เป็นงานคิดสร้างสรรค์ เพื่อเพิ่มโอกาสในช่องทางใหม่ๆขององค์กร ไม่จำเป็นต้องให้ผลดีในงานของเราเพียงอย่างเดียว สามารถจะใช้ทักษะของเราเพื่องานของบุคลากรท่านอื่นในวิทยาเขตก็ได้ หัวข้อที่คิดจำเป็นต้องสอดคล้องกับยุทธศาสตร์ที่ วข.กำหนด อีกคำถามยอดฮิตคือ หัวข้อต้องใหญ่แค่ไหน ทำยากง่ายแค่ไหน จึงจะพอดี คำตอบคือ ในกระบวนการที่สร้างนั้นถูกผลักภาระของการตัดสินใจใว้ที่กรรมการในแต่ละกลุ่ม (เป็นผู้ตอบได้ว่าแค่ไหนจึงจะพอดี ผ่านการให้เกรด A B C อย่างมีมาตรฐาน) อย่างไรก็ตาม มีวิธีการคลาสสิกวิธีการหนึ่งที่สามารถใช้เป็นพื้นฐานของการคิดได้ คือวิธีการคำนวนเปอร์เซ็น (%) เปรียบเทียบกับระยะเวลาทำงาน แนวคิดคือ เกณฑ์กำหนดให้ผลงานเชิงพัฒนามีค่า 10% (ของ TOR 80 คะแนน นั่นเท่ากับว่า ใน 100 […]

Google Drive Offline ใช้งานได้แม้ไม่มีเน็ต

จากบทความที่แล้ว “เช็คอีเมล์-ส่งอีเมล์ได้แม้ไม่มีเน็ต” ในบทความนี้จะมาแนะนำวิธีการตั้งค่าใช้เปิดใช้งานออฟไลน์โหมดสำหรับ Google Drive การเปิดใช้งานโหลดออฟไลน์ผ่าน Google Drive จะทำให้สามารถ แก้ไขเอกสารผ่าน Google Docs, Google Sheet, Google Slide และแอพอื่นๆจาก Google ได้ ถึงแม้ไม่มีอินเตอร์เน็ต วิธีเปิดใช้งานโหมดออฟไลน์มีดังนี้ ไปยัง Google Drive คลิกที่ปุ่ม Setting เลือกเมนู Settings อีกครั้ง ดังรูป  ที่หัวข้อ Offline คลิกเลือกหน้าหัวข้อ Create, open and edit your recent Google Docs, Sheets, and Slides files on this device while offline และคลิกปุ่ม Done ดังรูป     

เปลี่ยน URL เว็บไซต์ wordpress

เริ่มจากทำการแบ๊คอัพเว็บไซต์ และฐานข้อมูลไว้ก่อน  จากนั้นที่ฐานเข้ามูล ค้นหา table ชื่อ “wp_options” แก้ไขตรงช่อง siteurl เปลี่ยนเป็น URL ที่ต้องการ ดังรูป จากนั้นแบ๊คอัพไฟล์ wp-config.php ไว้ก่อน แก้ไขไฟล์ wp-config.php เพิ่มบรรทัดดังต่อไปนี้ define(‘WP_HOME’, ‘URL ที่ต้องการ’);define(‘WP_SITEURL’, ‘URL ที่ต้องการ’); ***Home URL คือ ที่อยู่ WordPress ซึ่งเป็นส่วนของหน้าผู้ดูแลระบบรวมถึงส่วนอื่น ๆ ทั้งหมดของ WordPress เช่นโฟลเดอร์ “ / wp-content /”,“ / wp-include /” ***Site URL คือ URL ของเว็บไซต์ จากนั้น แก้ไขไฟล์ functions.php ซึ่งอยู่ที่ wp-content > theme > โฟลเดอร์ของธีมที่ใช้งานอยู่ […]

iTop extension #itop-portal-mosaic-service-catalog

iTop extension portal-mosaic-service-catalog ทำหน้าที่ปรับค่าการแสดงผล หน้า Portal เป็นรูปแบบ Mosaic เป็นค่าเริ่มต้น ดาวน์โหลด extension ที่ https://github.com/Molkobain/itop-portal-mosaic-service-catalog/archive/master.zip จากนั้นคลายไฟล์และย้ายโฟลเดอร์ dist/molkobain-portal-mosaic-service-catalogไปยัง path ที่ iTop ติดตั้งอยู่ <path ที่ติดตั้งอยู่>/extensions ***จากนั้น Backup ระบบเดิมพร้อมฐานข้อมูลไว้ก่อน แก้ไขสิทธิไฟล์ itop-config.php ให้ www-data สามารถเขียนได้ รันคำสั่งติดตั้ง iTop และเลือกติดตั้ง iTop Extensions ดังรูป ทำตามขั้นตอนกระบวนการติดตั้งไปจนเสร็จ ให้กลับมาแก้ไขสิทธิ์ไฟล์ config ให้เป็น read only เหมือนเดิม จากนั้นทดสอบใช้งานระบบดูความผิดปกติ พบว่า ไม่สามารถเข้าผ่าน https ได้ ตรวจสอบพบว่า extension แก้ไขค่าไฟล์ config ตรงส่วน app_root_url แก้ไขปัญหานี้โดยแก้ไขค่า config […]

php ติดต่อ oracle ด้วย oci

1.ให้ทำการ download package ที่ต้องใช้โดยเข้าไปที่ https://www.oracle.com/database/technologies/instant-client/downloads.html  ให้ทำการเลือกว่าจะโหลดแบบ 64bit หรือ 32bit(ให้ตรงกับ window วิธีการดูว่าจะใช้แบบไหน ให้เข้าไปที่ http://localhost/dashboard/phpinfo.php โดยให้ไปดูที่หัวข้อ Architecture  2.ทำการโหลด 2 ไฟล์หลักคือ instantclient basic และ instantclient SDK ส่วนวิธีดูว่าจะโหลดเวอร์ชั่นไหนให้ดูที่ http://localhost/dashboard/phpinfo.php หัวข้อ Configure Command จะมี คือว่า instantclient_xx_x ให้สังเกตุตัวเลขแล้วโหลดตามเวอร์ชั่นนั้น 3.ทำการแตกไฟล์ zip ทั้ง 2ไฟล์ที่โหลดมาจะได้ Folder ชื่อ instantclient_12_1 แล้วไปไว้ใน path ไหนก็ได้ ตัวอย่าง C:\Oracle\instantclient_12_1 4.ให้ไปที่ Environment Variables ดูตรงที่ System variables เลือก Path กด Edit 5.ให้กด […]

มีเรื่องมาเล่า (ซ่อมเเอร์บ้าน)

เรื่องมันมีอยู่ว่า เออ คือ ว่า คือ เออ คือตัวฉัน เออ แบบว่ามัน มีเรื่องจะพูดจา *อันนี้ไม่ใช่แหละ*   คืองี้ แอร์ที่บ้านอยู่ๆ ก็ไม่ทำงาน ก็เลยเข้ากระบวนการตรวจสอบ ซึ่งผมเองก็ไม่ได้เคยซ่อมแอร์มาก่อนเพียงแต่แกะล้างแผงคอยเย็นเท่านั้น ขั้นตอนที่ผมทำคือ 1.เช็คสวิทไฟว่า สวิททิป / ตัดหรือเปล่า                     ผล   สวิทปรกติ2.เช็คระบบไฟ ว่าไฟจ่ายเข้าแผงที่ตัวเเอร์หรือเปล่า   ผล   ไฟฟ้าปรกติเข้ามาที่วงจร3.เช็คระบบไฟ ว่าไฟฟ้าจ่ายไปที่คอยร้อนด้านนอกหรือเปล่า  ผล  ไฟฟ้าไม่จ่ายไปที่คอยร้อน4.เช็คแผงบอร์ดหลักของเเอร์ ปรากฏว่าเจอต้นต่อคือจิ๊กจก ขาใหญ่ขาประจำของทุกอุปกรณ์ไฟฟ้า หุหุ จากนั้นผมก็หาข้อมูลตัวเครื่องเเอร์ รุ่น อะไหล่ เเอร์ของผมเป็น Carrier รหัสบอร์ดรุ่น 42TSU010-703 เเอร์ตัวนี้ เกือบ 10 ปีเเล้วแต่ก็ยังมีอะไหล่หลังจากการสอบถามร้านค้าในจังหวัด ผมถามไป3 ร้าน แต่ละร้านเสนอราคามา […]

Map domain กับ Google Firebase Hosting

เมื่อสร้างโปรเจ็คกับ Firebase เรียบร้อยแล้ว โปรเจ็คจะได้โดเมนจากระบบ โดเมนดังกล่าวสามารถนำมา map กับโดเมนที่เราต้องการได้ 1. คลิ๊กที่เมนู Hosting ด้านซ้ายมือ 2. คลิ๊กที่ปุ่ม Connect domain ดังรูปด้านล่าง 3. ป้อนโดเมนที่ต้องการจะ map เข้ากับโปรเจ็ค และคลิกที่ปุ่ม Continue 4. นำ TXT record ที่ได้จาก Firebase Hosting เพิ่มที่เครื่อง DNS lc-equipments  TXT  “google-site-verification=YtQjoyBLi8OdttVXmli4K6NW-TTmatDfV1VsuJ6CQTg” lc-equipments  A  151.101.1.195 หลังจากเพิ่มเรียบร้อยแล้ว รอเวลา และ ทดลอง nslookup ได้ผลดังรูป หรือทดลอง Dig ด้วยเครื่องมือ G Suite Dig ได้ที่ https://toolbox.googleapps.com/apps/dig/ ได้ผลดังรูป  5. ที่หน้า Firebase […]

Enable HTTP Strict Transport Security

Enable HTTP Strict Transport Security

enable mod_headers#sudo a2enmod headersin config file <VirtualHost *:443> …… Header always set Strict-Transport-Security “max-age=31536000; includeSubdomains;” …… </VirtualHost>  

SSL Enabling Forward Secrecy #กันลืม

SSL Enabling Forward Secrecy #กันลืม

SSLProtocol all -SSLv2 -SSLv3 SSLHonorCipherOrder on For SSLCipherSuite, use one of the following configurations: Configure with RC4 Use this configuration if you have a preference for GCM (Galois Counter Mode) suites (these suites are resistant to timing attacks) and RC4 (RC4 is resistant to BEAST). To improve performance, use the faster ECDHE suites whenever possible. SSLCipherSuite “EECDH+ECDSA+AESGCM EECDH+aRSA+AESGCM EECDH+ECDSA+SHA384 […]