บทความ

กำลังแสดงโพสต์จาก มิถุนายน, 2020

VS code เปิดหลายไฟล์ไม่ได้

รูปภาพ
เคยเป็นกันมั้ยครับ ใช้ VS Code หรือ Visual studio code เวลาเราเขียน Code แล้วต้องการเปิดหลายๆ ไฟล์พร้อมๆ กันบางทีมันไม่ขึ้นหน้าต่างใหม่ แต่เปิดทับหน้าต่างเดิม มันทำให้เรามีปัญหาเวลาที่ Source เรามีเยอะๆ มีหลายๆ fileแล้วต้องการที่จะ เปิดมาดูแค่บางส่วน แต่กลายเป็นว่าเปิดได้ทีละ File  คือมันเป็นปัญหาที่อาจจะเส้นผมบังภูเขาอ่ะนะแต่เราหาทางแก้ไม่ได้จริงๆ จุดสังเกตุคือ ถ้าเราแค่ คลิก เพื่อเปิดมันจะทับหน้าต่างเดิม แต่ถ้าเราใช้วิธีลากไฟล์แล้ววาง จะทำให้เปิด สองหน้าต่างพร้อมกันได้ อันนี้แปลกจริงๆ ไม่รู้ทำไมนะ VS Code Editor แต่พอเราลากวาง หรือว่า  double click แล้วเปิดขึ้นหน้าต่างใหม่ได้ VS Code Editor VS Code Editor  นี่แหละครับปัญหาของผมวันนี้ใครมีวิธีให้ คลิกเดียวเปิดสองหน้าต่างได้ บอกทีครับ หรือว่าถ้าจะต้อง double click ก็ไม่เป็นไร แต่คลิกเดียวก็ไม่ควรจะทำงานเพราะบางทีเราเผลอไปคลิกแล้วมันเปิด file ใหม่ทับหน้าต่างเดิมแบบนี้ต้องกลับไปหาไฟล์เก่าเปิดอีก

การ reset workspace ด้วย git pull reset hard origin

ในบางครั้งเวลาเรา Coding หรือ แก้ไขโปรแกรม อะไรบางอย่างแล้วรู้สึกว่ามันเดินหน้าต่อไปไม่ได้ ประมาณว่ายิ่งแก้ยิ่งพัง ยิ่งทำก็ยิ่งเละเทะ แล้ว Source ก็มีการปรับแก้ไปเยอะแยะมากมายจะเกิดความรู้สึกอยากจะเริ่มต้นใหม่โดยการ เอา Source code Version ล่าสุดบน Git ลงมาทับทั้งหมด ให้เราใช้คำสั่ง นี้เลยครับ $ git pull reset hard origin คำสั่งนี้จะเป็นการ นำ Source code ล่าสุดลงมาทับ Work space เราโดยไม่สนใจว่าเราได้มีการแก้ไขอะไรไปบ้างและไม่มีการ merge source code ใดๆทั้งสิ้นครับ เรียกได้ว่าให้ลืมทุกอย่างที่อยู่ใน staged หรือ unstaged ไปได้เลยเพราะมันจะถูกทับด้วย  origin/master ทั้งหมดแน่นอน คำเตือนก่อนจะพิมพ์คำสั่งนี้ขอให้เช็คให้ดีๆ ก่อนนะครับว่าเราจะทำการ reset work space เราจริงๆ หากมีอะไรที่สำคัญอาจใช้วิธี Manual backup ไว้ก่อนก็ดีนะ

วิธีแก้ปัญหา gitignore ไม่ทำงาน

รูปภาพ
ก่อนอื่นขออธิบายก่อนครับว่า gitignore  ที่ว่านี้คือการที่เราไม่ต้องการที่จะ control version บาง file หรือบาง folder ซึ่งวิธีการก็คือสร้าง ไฟล์ .gitignore ขึ้นมาแล้วใส่ ชื่อ file หรือ path ที่เราไม่ต้องการลงไป ตามตัวอย่าง ในภาพด้านล่าง gitignore  เพียงเท่านี้ถ้าหากเรามีการแก้ไขข้อมูลต่างๆ ใน path หรือ file ใน .gitignore ก็จะไม่ส่งผลอะไรต่อการ Control version ใน Git นั่นเองครับ แต่ .... ปัญหามันมีอยู่ว่าบางครั้งเวลาเราเพิ่ม file หรือ path ใหม่ๆลงไปมักจะเจอว่ามันไม่ ignore ตามที่ต้องการ อารมณ์เหมือนมันไม่ทำงาน วิธีแก้ให้ใช้คำสั่งนี้ครับ $ git rm -rf --cached . $ git add .  ข้อควรระวังคือก่อนพิมพ์คำสั่งนี้ให้เรามั่นใจว่าได้ add และก็ commit การแก้ไขก่อนหน้าไปเรียบร้อยแล้วเพราะไม่งั้น stage ต่างๆ จะหายไปทันทีนะครับ

วิธีลบ Segurazo santivirus แบบถาวร ได้ผลแน่นอน

รูปภาพ
สองสามวันมานี้เจอปัญหา Segurazo santivirus ลงในเครื่องตั้งแต่เมื่อไรก็ไม่รู้แถม Uninstall ออกก็ไม่ได้ ลบออกแล้วพอ restart กลับมามันก็กลับมาลงให้อีก ลอง Search ดูใน folder Program file ก็ยังมีไฟล์ของ Segurazo santivirus อยู่ไม่ได้ถูกลบออกไป แล้วพอเรา Boot เครื่องมาใหม่เค้าก็จะกลับมาอีก วันนี้มีธีลบ Segurazo santivirus แบบไ ด้ผล 100 % รับรองจะไม่กลับมาอีกแน่นอน วิธีการลบ Segurazo santivirus ด้วย Safe Mode วิธีนี้ได้ผลแน่นอนครับเพราะใน Safe Mode เราจะ Boot เครื่องมาแบบ Minimal ไม่มี Net work ไม่มีการออก net เพื่อนๆลองดูตามขั้นตอนด้านล่างนี้ได้เลยครับ วิธีเข้า Safe mode ก็มีหลายแบบนะครับเพื่อนๆ ที่ทำเป็นอยู่แล้วก็ใช้ตามนั้นได้เลย ส่วนเพื่อนๆที่ยังไม่รู้ก็ลองทำตามวิธีง่ายๆ นี้ดูนะครับ ก่อนอื่นให้เปิด MS Config ก่อนนะครับ ไปที่ run แล้วพิมพ์ msconfig ครับ จะเจอหน้าจอแบบนี้ ให้เลือก Tab Boot แล้วเลือก Safe boot แบบ Minimal นะครับ จากนั้นให้ Restart MS config Window 10 หลังจาก Restart กลับมาให้ทำการ Uninstall Segurazo santivirus ตามปรกติได้เลยแต่รอบนี้รับรองได้ว่าหายเก

วิธี remove disk Microsoft Azure

รูปภาพ
ตอนสร้าง VM (Virtual machine) บน Microsoft Azure หากมีการ Add Storage หรือ Disk เข้ามาด้วยตรงนี้จะทำให้มีค่าใช้จ่ายเพิ่ม และ ถึงแม้เราจะเลือกจ่ายแบบ Pay as you go คือจ่ายเมื่อเปิดใช้งาน เมื่อเรา Shutdown VM ไปแล้ว แต่ Storage หรือ Disk ที่ add เพิ่มมาจะไม่ถูกปิดไปด้วย ทำให้ยังเกิด Cost ส่วนนี้อยู่ตลอด ตามตัวอย่างในภาพ ค่าใช้จ่าย การใช้งาน Storage Microsoft Azure จากรูปจะเห็นได้ว่า ค่าใช้จ่ายในส่วนอื่นๆ มีไม่เยอะ เนื่องจากเราจะเปิดเมื่อใช้งานเท่านั้น แต่ในส่วนของ Storage นั้นมีค่าใช้จ่ายตลอดเวลา หากเพื่อนๆที่เผลอ Add Storage เข้ามาแล้วไม่ได้ใช้ สามารถ Remove ออกได้ตามขั้นตอนด้านล่างครับ วิธี Remove Storage Microsoft Azure  ที่หน้า Overview ของ VM เลือก Disk แล้วกด edit จากนั้นก็ remove disk ที่เราไม่ได้ใช้ออกไปได้เลยครับ เสร็จแล้วอย่าลืมกด Save ด้วยนะ หากเราไม่ต้องการใช้งานแล้วจริงๆ ให้ไปทำการ Delete ออกจาก Resource ตามขั้นตอนต่อไปนี้ จัดการ Resource Microsoft Azure Delete Resource Microsoft Azure ลองเช็คดูนะครับบางอย่างที่เรา Add เข้ามาเป็น Servic

วิธีเปิดการใช้งาน port ต่างๆ บน Microsoft Azure

รูปภาพ
หลังจากสร้าง VM บน Microsoft Azure แล้วเราสามารถ login เพื่อเข้าใช้งานได้เลยในทันที แต่ว่า พอเราทดลองลง Webserver เช่น IIS บน window หรือ  apache httpd บน linux แล้วลองเข้าใช้งานผ่าน Browser ผ่าน Internet ด้วย default port 80 แล้วพบว่าใช้งานไม่ได้ นั่นเป็นเพราะ microsoft azure จะมีการปิดการเข้าถึง port บาง port ไว้เพื่อเหตุผลในทาง Security หากเราต้องการใช้งานให้ทำการเข้าไปเพิ่ม inbound port rule  โดยไปที่ Networking / Add inbound port rule   ตาม step ด้านลาง Networking Microsoft Azure Add new Networking Microsoft Azure Add new Networking Microsoft Azure Networking list Microsoft Azure Test connect port 80 Microsoft Azure

วิธี Run docker-compose ใหทำงานเป็น background process ด้วย detached mode

ปรกติเวลาใช้คำสั่ง docker run จะเพิ่ม option -d เพื่อให้ทำงานใน detached mode หรือ background process ยกตัวอย่างเช่น docker run  -d mysql docker run -d httpd docker run -d tomcat แต่ถ้าหากเราร้อยเรียงทุกอย่างเป็น stack ไว้ใน yml แล้ว run ด้วย docker-compose วิธีการให้ run แบบ detached mode คือ เติม -d ไว้ท้ายคำสั่ง ยกตัวอย่างเช่น docker-compose -f stack1.yml up -d docker-compose -f stack2.yml up -d docker-compose -f stack3.yml up -d ปล. การที่จะใช้คำสั่ง docker-compose ได้นั้นจะต้องทำการติดตั้งก่อนนะครับด้วยคำสั่ง sudo apt  install docker-compose