Howto

HTTPS 301 Redirect for .htaccess

ยุคสมัยที่ HTTPS กำลังมาแทน HTTP กระบวนการเปลี่ยนผ่านเป็นเรื่องไม่ง่ายนัก หลังจากเปิดใช้ HTTPS กับเว็บไซต์ของท่านแล้ว กรณีที่ใช้ CMS อยู่แล้วก็ควรสั่ง 301 redirect (move permanently) เพื่อให้ทราฟฟิกจากลิงก์ที่เป็น HTTP วิ่งไปเข้า HTTPS แทน

แต่เนื่องจากการเขียนสูตรใน .htaccess มีได้หลายท่า และหลายเว็บในอินเทอร์เน็ตก็ใช้ไม่เหมือนกัน จากที่ลองมาหลายสูตรแล้วก็พบว่าท่านี้ดีที่สุดครับ

Delete Files in Windows PowerShell

Windows PowerShell

มีเหตุให้ต้องลบไฟล์จำนวนมหาศาลบน Windows แบบกำหนดเงื่อนไขตามชื่อไฟล์ ปัญหาคือไม่เคยเขียน PowerShell มาก่อน เลยต้องงมๆ อยู่พักหนึ่งกว่าจะทำได้

ผลออกมาคือท่าที่เวิร์คต้องใช้ | (pipe แบบเดียวกับ unix shell) โดยเริ่มจากเรียกชื่อไฟล์ทั้งหมดในไดเรคทอรี จากนั้น match ด้วยเงื่อนไขตาม regular expression และปิดด้วยการลบไฟล์ที่กรองแล้ว

Get-ChildItem $Path | Where{$_.Name -Match "<RegEx Pattern>"} | Remove-Item

ในกรณีที่เป็นไดเรคทอรีซ้อนไดเรคทอรี ก็สามารถใส่ -Recurse เพิ่มไปได้

[Howto] ติดตั้งฟอนต์ไทยตระกูล Angsana บน Windows 10

สำหรับคนที่ลง Windows 10 แบบ clean install แล้วไม่ได้ตั้งค่า locale เป็น Thai คงประสบปัญหาว่า มันไม่มีฟอนต์ไทยชุดมาตรฐาน Angsana, Browalia, Cordia มาให้ด้วย

เวลาพิมพ์เอกสารใน Word จะมีฟอนต์ดังกล่าวมาให้เลือก แต่ตอนแสดงผลกลับจะเป็นฟอนต์อื่นแทน ดังภาพ

Thai Fonts in Windows 10

[Howto] วิธีตั้ง Windows Photo Viewer เป็นแอพดูรูปดีฟอลต์ใน Windows 10

Windows Photo Viewer Default App

ปัญหาที่น่าหงุดหงิดใจอย่างหนึ่งของ Windows 10 คือแอพดูรูปตัวใหม่ Photos ที่ออกแบบมาสำหรับจอสัมผัส (เป็น Universal) แต่ในแง่การใช้งานถือว่าด้อยกว่า Windows Photo Viewer ตัวเก่า (ที่หลายคนเรียกว่า Preview) อยู่หลายจุด

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

How to Boot Windows 10 in Safe Mode

Windows 10 Safe Mode

เพิ่งลง Windows 10 ใหม่แบบ clean install จะเจอปัญหาเรื่อง migration หลายประการ มีเหตุให้ต้องบูตเข้า Safe Mode ปรากฎว่าท่าเดิมที่ใช้กันมานานคือกด F8 ตอนบูตนั้นไม่เวิร์คอีกต่อไปแล้ว

เหตุผลเป็นเพราะกระบวนการบูตของ Windows 10 นั้นเปลี่ยนไปจากเดิม ถ้าอยากเข้า Safe Mode มีวิธีการด้วยกัน 3 แบบดังนี้

หนึ่งวันยาวนาน แต่สิบปีแสนสั้น

One Day

Photo credit: Pelham Greenville

เพิ่งเขียนบล็อกถึง Sam Altman ไปตอนหนึ่ง เว็บต้นทางก็แนะนำให้อ่านโพสต์ยอดฮิตของเขาเมื่อเดือนเมษายนที่ผ่านมา The days are long but the decades are short

Sam Altman ประธานของ Y Combinator เป็นคนหนุ่มรุ่นใหม่ เขาเคยทำแอพชื่อ Loopt (คู่แข่งของ Foursquare) และเคยเป็นศิษย์เก่าของ YC มาก่อน หลังขายบริษัทได้ในปี 2012 เขาก็ย้ายมาทำงานกับ YC เต็มตัว ทำให้อายุน้อยมากคือเพิ่ง 30 เท่านั้น

โพสต์นี้เขาเขียนเพื่อรำลึกถึงวันเกิด หลังจากมีเพื่อนถามว่าในรอบ 10 ปีที่ผ่านมา ในชีวิตมีเรื่องอะไรที่น่าจดจำบ้าง เขาจึงเขียนโพสต์นี้ขึ้นมาเพื่อส่งต่อประสบการณ์แก่ผู้อื่น

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

วิธีย้ายระบบเมล Windows Live Custom Domains มาเป็น Zoho Mail

Zoho

เรื่องมีอยู่ว่า เมื่อ 2-3 ปีก่อนเคยช่วยสนับสนุนมิตรสหายท่านหนึ่งที่ประกอบธุรกิจ SME ของตัวเอง

ทีนี้เมื่อต้องมีระบบอีเมลที่เป็น domain name ของตัวเอง (อีเมลเป็น @mydomain.com) ช่วงเวลานั้น Google Apps รุ่นฟรีไม่เปิดให้สมัครแล้ว ทางเลือกสำหรับคนที่อยากมีระบบอีเมลแบบ hosted ที่กำหนด domain name เองได้ แต่ไม่ต้องการเสียเงิน จึงเหลือแค่ Windows Live Custom Domain ของไมโครซอฟท์ ซึ่งเป็นผลิตภัณฑ์เก่าแก่มาตั้งแต่ยุค Windows Live Hotmail

ตอนนั้นไปช่วยเซ็ตอีเมลบน Windows Live Custom Domains จนเสร็จเรียบร้อย ใช้งานได้ดีมาเป็นเวลาหลายปี โดยที่เราไม่ต้องไปยุ่งอะไรกับระบบของมันอีกเลย

ล่าสุดกิจการของเพื่อนเริ่มขยายตัวขึ้น รับพนักงานเพิ่มเข้ามา ต้องการสร้างบัญชีอีเมลเพิ่มเติม เราก็พบความจริงกันว่า ไมโครซอฟท์เลิกให้บริการ Windows Live Custom Domains แล้วจ้า

How to Play Local Video File to Chromecast

Videostream for Chromecast

อยากดูหนังบนไฟล์ที่อยู่ในเครื่องพีซีแบบ local ขึ้นจอทีวีที่ต่อ Chromecast ทำอย่างไร?

จากที่ลองดูแล้ว พบว่ามี 2 วิธีที่ทำได้ง่ายที่สุดครับ

วิธีแรก คือ Chrome สามารถเล่นไฟล์วิดีโอบางประเภท (เช่น MP4) ได้ตรงๆ อยู่แล้ว แค่ลากไฟล์ไปใส่ก็ใช้ได้ทันทีเลย จากนั้นเราก็ลงส่วนเสริม Google Cast แล้วกด Cast แท็บที่เล่นวิดีโออยู่ได้เลย

WordPress เจอปัญหาหน้า Briefly unavailable ค้างไว้ตลอด

ช่วงหลังๆ มานี้ได้มาทำเว็บด้วย WordPress เยอะ เจอปัญหาบางอย่างก็มาจดเก็บไว้สักหน่อย

ปัญหาที่พบล่าสุดคือหลังอัพเดตปลั๊กอินแล้ว เจอหน้า "Briefly unavailable for scheduled maintenance. Check back in a minute." ที่ควรจะขึ้นมาแป๊บเดียว ค้างไว้ตลอด รอนานแค่ไหนก็ไม่หายไป แบบนี้ทำอย่างไรดี?