ใช้ Pass free password manager

Lastpass มีการ limit featured มากขึ้น เลยอยากหาเครื่องมืออื่นมาทดแทน ไปเจอ Pass โดยบังเอิญ น่าสนใจ มัน open source, ใช้ได้ทุก platform ที่คนนิยม(และตัวเองใช้) รวมถึง Android, iOS ด้วย ทดลองเล่นกันซักหน่อย คำสั่งต่อไปเป็นของ macOS ซึ่งเป็นเครื่องหลักที่ใช้งานอยู่ตอนนี้ สำหรับ OS อื่นๆ ที่เวบไซต์ของ Pass ก็มีเขียนแนะนำอยู่ ต้องติดตั้งก่อน ถ้า macOS ยังไม่ได้ลง brew ให้ติดตั้ง brew ก่อน ทำตามคำอธิบายในเวบ brew.sh
Read more

ติดตั้ง Window 10 ลง VirtualBox ด้วย USB installer บน MacOS (ใช้ USB Boot in VirtualBox)

อยากจะสร้าง VM Window 10 ใน virtual box ขึ้นมาใหม่ แต่ไม่มี cd image (.iso) ของ Window 10 ติดตัวมาเลย นึกได้ว่ามี USB Flashdrive ที่ทำเป็น Window installer media เอาไว้ ถ้าเราแค่ใส่ USB เข้าไปที่ VM ใหม่ของเรา มันจะใช้ไม่ได้ ไม่มี boot option เป็น USB ให้ หรือมีบางแห่งบอกว่าถ้าใช้ virtualbox 5 เราแค่ไปเปิด option Enable EFI ที่ setting/system/motherboard ก็จะมี usb boot device ให้เลือก
Read more

ออกใบรับรอง SSL/TLS Wildcard ง่ายและฟรี ด้วย Certbot & CloudFlare DNS

การเตรียมการยุ่งยากหน่อย เตรียมแค่ครั้งเดียวต่ออายุใบรับรองครั้งต่อๆไปจะเร็วและง่าย ต้องติดตั้ง docker ก่อน script ใช้งานได้จริงใน macOS และ Ubuntu ไม่ได้ทดสอบกับ Git bash วิธีเอา domain ไปใช้ใน cloudflare ไม่ได้บอกเอาไว้นะ 1 สร้าง folder โครงสร้างแบบนี้ ผมจะตั้งตาม domain ที่จะขอเลย ตัวอย่าง corncord.co |-- certs |-- dns สร้างไฟล์ dns-cloudflare.ini ภายใต้ dns folder เนื้อหาของไฟล์ dns-cloudflare.
Read more

PostgreSQL: Generate the md5 password hash via command line

วิธีสร้าง md5 hash สำหรับ postgresql ด้วย command line มันเอาไว้ใช้เวลาเรานำข้อมูล username, password ใน postgresql database ออกมาใส่ไฟล์ เพื่อไม่ให้ password สามารถถูกอ่านเข้าใจได้ง่ายๆ หน้าตาของ password hash เป็นแบบนี้ md541ea566c3cdd7eddc95148b5060009b0 ถ้าใช้ SQL จะใช้คำสั่ง statement แบบนี้ได้ select rolname || ':' || coalesce(rolpassword) from pg_authid; postgres:md5c9c0f58f27febc119315c3499c38abcc function coalesce นี้ เป็นตัวสร้าง hash ให้เรา
Read more

วิธีเพิ่มพื้นที่ของ EBS บน EC2 Ubuntu

วิธีเพิ่มพื้นที่ของ EBS บน EC2 Ubuntu หลังจากเพิ่มพื้นที่ใน EBS volume แล้ว เราจะต้องสั่งคำสั่งเพิ่มเติมเพื่อให้ OS ubuntu ใช้พื้นที่ใหม่ที่เพิ่มขึ้น 1 ssh เข้าไปยังเครื่องที่ใช้ volume นั้นอยู่ พิมพ์คำสั่ง lsblk เพื่อดูว่า size $ lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT xvda 202:0 0 72G 0 disk `-xvda1 202:1 0 64G 0 part / xvdf 202:80 0 30G 0 disk `-xvdf1 202:81 0 16G 0 part /var/mapservervol สังเกตว่า xvdf มีไซส์ 30G แล้ว แต่ partition แรก xvdf1 ใช้ไป 16G ซึ่งก็ขนาดเดิมก่อนขยาย
Read more

แก้ปัญหา Docker build ฟ้อง No space left on device

กำลังแก้ script Dockerfile สลับกับการ build อยู่ดีๆ ก็เจอข้อความ **No space left on device** ไปต่อไม่ได้แล้ว ประมาณว่าพื้นที่ที่ docker ใช้ในการสร้าง file ต่างๆมันเต็มโควต้าแล้ว ใช้ 3 คำสั่งนี้ แล้วทำให้มีพื้นที่คืนกลับมา สั่ง build งานต่อได้เสมอ 1 ลบ file ของ container ที่มีสถานะ exited docker rm $(docker ps -q -f 'status=exited') 2 ลบ file image ที่(ห้อยต่องแต่ง)ไม่มีการอ้างอิงถึง
Read more

ใช้ nvm ติดตั้ง node.js บน OSX (ดีกว่า)

เราใช้ macOS และใช้ brew จนชินแล้ว มาวันนี้จะ upgrade version ของ nodejs ต้องเรียกว่าเคาะสนิม…หลังจากที่ไปจับเรื่องอื่นอยู่นาน ก็งงงง มึนมึน เรียกใช้ yarn แล้วมันฟ้องว่า ตอนนี้ในเครื่องคุณใช้ node v7 ซึ่งไม่ support แล้ว เราเลยไปหาว่าตอนนี้ node version อะไรที่เป็น LTS (long term support) เลยได้มาว่าจะติดตั้ง 8.x (8.9.4) ซึ่งเป็น long term support ลองใช้ brew search node, nodejs เห้ย!
Read more

Solving `version conflict either by updating the version of the google-services plugin`

แก้ปัญหา Exception Execution failed for task ‘:processDebugGoogleServices’. > Please fix the version conflict either by updating the version of the google-services plugin (information about the latest version is available at https://bintray.com/android/android-tools/com.google.gms.google-services/) or updating the version of com.google.android.gms to 9.0.0. ท้าวความไปว่าใน ionic project ที่ทำอยู่ใช้ ionic native ซึ่งต้องใช้ Google Play Services คือ Google Maps, Firebase Messaging (FCM)
Read more

ต่ออายุ Let's encrypt (SSL certificate) สำหรับ Hugo blog บน Gitlab Pages

เช้าวันนี้เปิดอีเมล ได้รับอีเมลแจ้งเตือนจาก lets’s encrypt ว่า SSL certificate ของ domain name ที่ทำเป็น blog กำลังจะหมดอายุ blog นี้เองนี่หล่ะ วิธีมันจะไม่ automatic ต้องทำเองเป็นครั้งๆไป วิธีที่จะทำ รันคำสั่ง certbot certonly เพื่อ renew/ต่ออายุ รันจากเครื่อง macbook ที่ใช้ทำงาน เอา hash ที่ได้มาใส่ไฟล์แล้ว push ขึ้นไปที่ gitlab เอา key ที่ได้ renew แล้วไป upload ขึ้น gitlab ใหม่ ขั้นตอน
Read more

แนะนำเครื่องมือช่วยสุ่มพิกัด GPS รอบๆตัวเรา 🗺️ Generate GPS location around me.

สำหรับใครที่ต้องสร้างแอพที่ใช้งานกับ Maps 🗺️ หรือ Google Maps เคยอยากจะสร้าง pin สถานที่แบบสุ่มเอามั้ย? ถ้าเอาแบบถั่วๆที่สุดคือไปจิ้มใน Google Maps แล้วแกะเอาพิกัด GPS หรือพิกัดแลตติจูด-ลองกิจูดเอามาใส่ให้ marker ผมขอเรียกเป็นภาษาโปรแกรมมิ่งว่าเป็นค่า Geolocation ละกันนะ ผมอยากได้ Geolocation พิกัดรอบๆ ตำแหน่ง ตำแหน่งนึงที่ได้เลือกเอาไว้แล้ว โดยไม่ต้องไปนั่งจิ้มในแผนที่แล้วแกะเอามา สมมติว่าเลือกตำแหน่งศูนย์กลางไว้เป็น Central World อยากได้ marker อีก 10 แห่งในระยะ 3kmรอบๆนั้น ถ้ามานั่งจิ้มเอาคงเซ็งน่าดู เลยไปหาเครื่องมือมาช่วยสร้าง Geolocation ให้เรา เพราะตอนนี้ผมขี้เกียจศึกษาว่าคำนวนพิกัดแลตติจูด-ลองกิจูดอย่างไร…แฮ่ มาทำความรู้จักเจ้าเครื่องมือนี้กันแบบเร็วๆ ไปที่เว็บไซด์ Geo MidPonint
Read more