Rewrite Laravel URL when not in root path with NGINX

In the most cases, we place the Laravel in the root path /.

As a result, the nginx configuration becomes

However, if we want to move Laravel inside other directories, we must also change the location directive along with the public/index.php file.

Let’s say we want to move to the /app directory. Then the location directive would become

Since nginx indicates the root path already, so we have to always refer from the root path.

เทคนิคการตั้งรหัสผ่านให้ยาก! แต่จำง่าย

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

Prevent Photos from launching when plug in an iPhone

After I upgrade OS my Macbook Air I got about 40 GB back from nowhere and have rely on 3th party applications for improving my productivity. I really love the upgrade until I insert a few SD cards and iPhones to my computer. The app called Photos always launches to search and display photos in the devices. It was super annoying for me and I tried to stop it from opening up. The only standard way to prevent it is to check do not use Photos on this device. HELL NO!! That’s not what I wanted. I want to kick it out of my computer since I don’t need it.

Continue reading

3D XPoint™ เทคโนโลยีที่จะปฏิวัติวงการคอมพิวเตอร์ยุคปัจจุบัน

ก่อนจะเข้าสู่ยุค Quantum Computer ที่เราเริ่มเห็นกันบ่อยๆ ในภาพยนตร์ อย่าง Transcendence วันนี้ Intel ได้เผยความก้าวหน้าในงานวิจัยใหม่ 3D XPoint™ เป็นสื่อเก็บข้อมูลแบบ Non-Volatile Memory โดยการจัดวางหน่วยความจำแบบสามมิติ คือวางแนวตั้งเพิ่มขึ้นมานั่นเอง ส่งผลให้สามารถเพิ่มความหนาแน่นในการจัดวางหน่วยบันทึกข้อมูลต่อพื้นที่ ทำให้เก็บข้อมูลได้มากขึ้น และเพิ่มความเร็วในการเรียกใช้ข้อมูลได้เร็วขึ้น ในราคาที่ไม่แพง (รึเปล่า?)

Continue reading

การแสดงเฉพาะ Comments ของ จขกท บน Pantip.com

พอดีเจอกระทู้ การอ่านงบการเงิน แบบง่ายมั๊กๆ ใน Pantip.com เกิดสนใจอยากจะอ่านให้จบ แต่ดันติดปัญหาว่ามี comment เยอะซะเหลือเกิน ก็เลยเขียนสั่ง jQuery ให้มันซ่อนซะเลย เปิด JS Console ออกมา แล้วก็พิมพ์ลงไปว่า

หรืออาจจะพิมพ์ javascript: ลงไปบน address bar แล้วตามด้วย Script ข้างบนก็ได้

เพียงแค่นี้ก็จะเหลือแต่เฉพาะ comment ของเจ้าของกระทู้แล้ว

ประสบการณ์ การซื้อ Macbook Air ผ่านทาง Apple Store Online TH

สำหรับคอมตัวนี้ มีแผนจะซื้อตั้งแต่สมัย Samsung Series 9 ออกใหม่ๆ ช่วงต้นปี 2011
ผมก็เล็งแล้วเล็งอีก ตอนนั้นมันช่างแพงเหลือเกิน แถมยังมีแต่ 128 GB ออกมาอีกต่างหาก
ต่อมาสักพัก Zen Book ของ ASUS ออกมาช่วงปลายปี 2011 ทีนี้ผมก็เปลี่ยนเป้าหมายจะซื้อ Zen Book แทน
ปรากฏว่ามันก็เอาเข้าไทยมีแต่รุ่น 128 GB มันน่าทุบนัก
จนสุดท้ายช่วงกลางปี 2012 Apple ออก MBA มา ตัวนี้ก็โดนเข้าเต็มๆ เพราะมันปรับ Spec ได้
ก็ค้นข้อมูลมาเรื่อย ความจริงจ้องตั้งแต่ตัวกลางปี 2011 แล้วล่ะ แต่เพิ่งได้มาเอาจริงตัวนี้
ทีแรกผมว่าจะรออีก 7 เดือน ตัวกลายปี 2013 จะได้ CPU สถาปัตยกรรมใหม่ ประหยัดไฟกว่า และน่าจะเย็นกว่า
แต่คงจะไม่ได้ เพราะเตรียมตัวจะไปเรียนต่อต่างประเทศ ก็เลยซื้อไปเลยก็ละกัน ตัดสินใจนานเกินไปละ ไม่ได้ซื้อสักที

Continue reading

การตัดสินใจเลือกซื้อ HDD

EX-HDD 1TB เต็มซะแล้ว รอบนี้คงจะต้องซื้อซะแล้วล่ะ 2 TB รู้สึกว่าราคา HDD จะกลับเข้าสู่สภาวะปรกติแล้วด้วย ดีใจจัง หึๆ

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

ยกตัวอย่างการซื้อ EX-HDD มาเก็บข้อมูลบ้าบอที่ไม่ค่อยจะได้ใช้ โดยเฉพาะข้อมูลพวกรูปภาพ ไฟล์สำหรับติดตั้งโปรแกรม การ์ตูน ภาพยนตร์ และของสะสมต่างๆ ไฟล์ส่วนนี้นานๆจะเข้าไปใช้งานซะที ไม่จำเป็นต้องเอามาทิ้งไว้ในคอมพิวเตอร์ให้รกพื้นที่ทำงาน
พิจารณาที่ตัวราคาต่ำสุด เพราะจุดประสงค์เพื่อเอามากองข้อมูลที่ไม่ค่อยได้ใช้ แต่ก็ไม่อยากให้มันสูญสลายไป เพราะวันดีคืนดีอาจจะต้องเอามาใช้
ราคา ณ ปัจจุบัน เช็คจากเว็บ JIB
2.0 TB WESTERN SATA-III 64MB (WD20EZRX) GREEN
3090 บาท ราคาต่อหน่วยเก็บข้อมูล 1.5 บาท/GB ถือว่าน่าสนใจ

3.0 TB. WESTERN SATA-III (B/F64MB.) WD30EZRX
4450 บาท ราคาต่อหน่วยเก็บข้อมูล 1.5 บาท/GB ไอ้นี่ยังถูกกว่าอีกนิด

แต่ด้วยความจำเป็น ณ ปัจจุบันยังไม่จำเป็นต้องเก็บข้อมูลถึง 3 GB ปัจจุบันมีข้อมูลให้เก็บแค่ประมาณ 2.3 TB ดังนั้นจงเลือก 2 TB มาใช้ไปก่อน แล้วสักพักค่อยซื้อ 3 TB อีกทีหลังจากมันราคาตกเหลือสัก 2500 บาท ก็จะกลายเป็นได้ HDD 3 TB ราคาแพงขึ้นอีก 1140 บาท แต่กลายเป็นได้ 2 TB 1 ตัว และ 3 TB อีกหนึ่งตัว เอาไว้ตกทอดให้ผู้มีความจำเป็นได้อีกทีหนึ่ง หรืออาจจะเอาไปใช้เป็นตัวสำรองข้อมูลชั้นที่สองก็ได้ เผื่อตัวหลักที่ใช้งานมีอันเป็นไปจะได้ยังเหลืออะไรไว้บ้าง อีกทั้งยังเอาเงิน 1360 บาท ไปหมุนลงทุนทำอย่างอื่นได้อีกพักใหญ่ๆ และเชื่อว่ามันจะงอกเงยมีมูลค่ามากกว่า 2500 บาทในที่สุด

การเขียนเว็บ และการเซทให้ Firefox ปริ้นอัตโนมัติ โดยไม่ขึ้นเตือน Silent Print

ขี้เกียจเซฟรูป เขียนเป็นเชิงทฤษฎีก็ละกัน

ถ้าเป็นโปรแกรมรันบนคอมธรรมดาการสั่งปริ้นนั้นก็ทำได้แสนสบาย แต่ถ้าเป็นเว็บไซต์ละ?

ล่าสุดผมใช้วิธีสั่งให้ Firefox ปริ้นอัตโนมัติ โดยเข้าไปเซทใน about:config
แล้วทำการเพิ่ม Boolean ชื่อ print.always_print_silent จากนั้นเซทเป็น True
แล้วก็ทำการเซทปริ้นเตอร์ที่ต้องการให้มันปริ้นตามต้องการ

จากนั้นทางฝั่งเว็บก็เขียน JS ให้มันเช็คว่างจะต้องปริ้นอะไรไว้
ตัวอย่างเช่น ถ้าจะให้ปริ้นรายการละ 2 ครั้ง
ก็สร้าง record เวลาเซฟก็ใส่เลข 2 เอาไว้
จากนั้นเวลาโหลดหน้าก็ให้ลดลงทีละ 1 จนเหลือ 0
ส่วนในหน้าที่ Render สำหรับพิมพ์ก็จัดหน้ากระดาษด้วย HTML เอาไว้ อันนี้ต้องลองพิมพ์ดู
เวลาโหลดหน้านี้ก็อย่าลืมลดค่าออกไป 1 ด้วย อย่างที่บอกไว้ข้างบน
จากนั้นก็ใส่ JS เอาไว้อีกว่า window.print() ให้ทำงานเวลามันโหลดเสร็จเรียบร้อยแล้ว
พอโหลดเสร็จก็จะพิมพ์ออกมา
หลังจากปริ้นเสร็จก็ให้ัมน redirect กลับมา โดยอาจจะเขียน
JS แบบตั้งหน่วงเวลาว่า window.location = “<MonitorPage>”;
หรือจะเขียน HTML ก็ได้ ว่า <meta http-equiv=”REFRESH” content=”3;url=<MonitorPage>”> ก็น่าจะง่ายกว่า
เพียงเท่านี้ก็สำเร็จแล้ว

สรุปการทำงานคือ
ที่หน้า Monitor จะทำการเช็คง่านอยู่เรื่อยๆ โดยอาจจะใช้ Ajax
พอมีงานใหม่มา ขึ้นอยู่กับว่ากำหนดว่าอะไร ก็พาไปที่หน้าปริ้นงานนั้นๆ
พอโหลดแล้วก็หน้าปริ้นขึ้นมา และอย่าลืมหักค่าจะปริ้นออก เพื่อที่จะได้ไม่เกิดมาปริ้นเรื่อยๆ
จากนั้นสักพักก็ redirect กลับมาหน้า monitor แล้วมันก็จะเกิดเรื่องอย่างงี้ไปเรื่อยๆ

จบอย่างงดงาม

วิธีการแก้ปัญหาเพลงภาษาต่างดาวอย่างยั่งยืนและรวดเร็ว ด้วย iTunes และ MP3TAG แก้ ID3Tags เป็น UTF-8

วิธีการแก้ปัญหาเพลงภาษาต่างดาวอย่างยั่งยืน

ปัญหาเรื่องหาเพลงไม่เจอเพราะมันเป็นภาษาต่างดาว คิดว่าก็คงจะเจอกันมาแล้วแทบทุกคน
ผมก็เจอมาหนักเหมือนกัน บางครั้งทำตามวิธีชาวบ้านแล้วก็กลายเป็นมีปัญหายิ่งกว่ากว่า จากที่มันจะต่างดาวเพราะ ASCII กลายเป็นต่างดาวบน UTF-8 ทีนี้เลยหนักเลย
ตอนหลังผมต้องการจะใช้ Google Music อย่างจริงจังจึงได้หาวิธีที่มันใช้ได้แน่ๆ ก็ได้ความาดังนั้น

วิธีการแก้ปัญหาสามารถทำได้ไม่ยากมากนัก ด้วยความร่วมมือกันระหว่าง iTunes และ MP3TAG

  • ให้ Backup Library ของ iTunes เก็บไว้ก่อน จากนั้นก็เปิดโปรแกรมแล้วทำการลากเพลงทั้งหมดลงไป import ลง library เปล่าๆ
  • หลังจาก import เรียบร้อยแล้วให้ทำการเลือกเพลงทั้งหมดแล้วเลือก Convert ID3 Tags แล้วเลือกเป็น v2.4 จากนั้นก็ให้มันทำของมันไป เสร็จแล้วปิด iTunes ไปได้เลย
  • หลังจากนั้นให้เปิดโปรแกรม MP3TAG เพื่อมาจัดการกับเพลงภาษาต่างดาว เปิดขึ้นมาแล้วให้เข้าไปที่ Settings ของโปรแกรมก่อน แล้วตั้งตามนี้ได้เลย
  • เสร็จแล้วให้ลากเพลงทั้งหมดลงมา แล้วเลือกทั้งหมด กด Save แล้วก็ปล่อยมันทำไป เป็นอันเสร็จพอธีการ

หลังจากนี้ก่อนจะเพิ่มเพลงอะไรเข้าไปในที่โกดังก็ขอให้แปลง ID3Tags ให้มันถูกต้องเสียก่อน จะได้ไม่มีปัญหาในภายหลัง

Galaxy Nexus บังคับใช้ MTP มองไม่เห็น TitaniumBackup ก็ดูดออกมาทาง adb ซะเลย

Galaxy Nexus เป็นมือถือที่ผมสุดแสนจะประทับใจ
แต่มีเรื่องที่ผมไม่ค่อยชอบสักเท่าไหร่อยู่สองเรื่องคือ

  • เสียบ Micro SD เพิ่มไม่ได้ อันนี้ทำใจได้เลย ไม่ต้องไปหาทางแก้ หาทางบริหารข้อมูลเอา ซึ่งเอาจริงๆ ก็เหลือที่ไว้ใช้งานได้สบายๆ แค่ต้องขยันเอารูปภาพออกมาหน่อย
  • มันเปลี่ยนเป็น UMS Mode ไม่ได้ ทีแรกก็ไม่มีปัญหาอะไร เพราะใช้ MTP ความเร็วก็ไม่ได้เลวร้ายมากนัก แต่มันดันมองเห็นไฟล์และโฟลเดอร์ไม่ครบนี่ซิ ทีนี้ผมก็เลยต้องดิ้นรนซะแล้ว

หลังจากที่หาหนทางมีหลายเส้นทาง ทั้งโปรแกรมหลอกเอาไว้โอนข้าม USB
แต่เจอไฟล์ใหญ่ๆ เช่นไฟล์ Backup ของ CWM เข้าไป โอนอยู่สักพักก็เดี้ยงออกมาซะงั้น
ก็เลยจำจะต้องใช้ ADB ซึ่้งเป็นเครื่องมือไว้ใช้งานผ่านทาง Debug Mode ของ Android นั่นล่ะ
ดังนั้นจะต้องเปิด Debug Mode ใน Android ด้วยนะครับสำหรับผู้ต้องการจะใช้

คำสั่งที่เอาไว้ใช้ก็คือ pull ซึ่งมันจะเอาไว้ดึงไฟล์หรือโฟลเดอร์กลับมาลงบนเครื่องคอมพิวเตอร์
ตัวอย่างการสั่งงานก็เช่น adb pull sdcard/clockworkmod clockworkmod
มันจะไปดึงโฟลเดอร์มาทั้งโฟลเดอร์เลย ซึ่งโฟลเดอร์นั้นก็คือไฟล์ backup ของ CMW นั่นเอง
จากนั้นก็เอาไปใส่ไว้ในโฟลเดอร์ clockworkmod จากตำแหน่งที่ cmd ถูกรัน (หรือ adb อยู่ อันนี้อยู่กับว่าเข้าไปใช้งานกันท่าไหน)

แต่ในเมื่อมันจะต้องใช้งานบ่อย ก็เลยสร้าง batch file ไว้ใช้งานซะเลย
ทีนี้เวลา backup ก็ลบอันที่จะไม่เอาออกไปจากบนมือถือ เพราะว่าเข้าผ่านทาง MTP จะมองไม่เห็น
หลังจากนั้นก็รัน .bat แล้วก็นั่งรอมันเสร็จ สบายใจ

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

Download

Download Mirror

คร่าวๆ สำหรับสิ่งที่ท่านได้โหลดกันไป
หลังจากแตกไฟล์ 7zip ออกมาแล้วจะเห็นโฟลเดอร์ดังนี้

  • backup อันนี้จะเอาไว้เก็บไฟล์ .bat สำหรับ backup รวมถึงเวลา backup แล้วก็จะอยู่ที่นี่เนี่ยล่ะ
  • driver อันนี้ข้างในจะเป็น Driver USB สำหรับ Debug Mode ซึ่งของผมใส่ไว้เฉพาะของ Galaxy Nexus คาดว่าน่าจะใช้ได้กับ Android อีกหลายรุ่นได้เช่นกัน แต่ถ้าใช้ไม่ได้ก็ต้องไปหามาลงกันเอง ไม่งั้นจะไม่สามารถต่อ Debug Mode ได้นะครับ
  • tools อันนี้ก็คือโฟลเดอร์ platform-tools จาก Android SDK นั่นเอง ที่แยกออกมาเพราะว่าผมจะเอามาใช้นิดเดียว จะได้ไม่ต้องโหลดกันมากมาย

ถ้าลง Driver อะไรเรียบร้อยหมดแล้ว เวลาจะใช้งงานก็เข้าไปที่ backup แล้วก็เลือกสิ่งที่ต้องการ backup เลย
ทีนี้ถ้าเกิดโฟลเดอร์มันไม่ตรง ก็เข้าไป edit เอาเอง
แล้วถ้าเกิดต้องการจะ backup อะไรเพิ่มอีกเช่น รูปภาพ ก็ copy .bat มาแล้วก็เปลี่ยนไปเป็นโฟลเดอร์ที่ต้องการ
เท่านี้ก็เป็นอันเรียบร้อยแล้ว

จริงๆก็ว่าจะเขียนโปรแกรมเอาไว้รัน command ให้สวยนะ
อาจจะถึงขั้นสามารถเลือกโฟลเดอร์ได้เลยทีเดียว
แต่ตอนนี้ไม่มีเวลาเท่าไหร่ ใช้แบบนี้กันไปก่อน