React ขึ้นบรรทัดใหม่จากข้อความ Textarea ที่ดึงมาจาก MongoDB แล้วมาแสดงใน Table

แค่ชื่อบทความก็ยาวล๊าวววว แต่คือมันตามนั้นจริงๆ เพราะปัญหาในคราวนี้คือ เคนทำการดึงข้อมูลจาก MongoDB แล้วมันได้ข้อมูลแบบนี้ บริการรับแก้ปัญหาเพจ Facebook\nแก้เรื่องการมองเห็น, เพจเกือบโดนปิด, โฆษณาไม่ได้, โปรโมทโพสต์ไม่ได้\nแก้ปัญหาแบบผิดๆ ส่งผลให้เพจหายไปเร็วกว่าที่คิด\n\nติดต่อเรา Line ID: @toskyso…

ชี้โดเมนที่มีอยู่แล้วไปที่ Google My Business Site ไม่ได้นะ

ช่วงนี้ Google My Business (ต่อไปจะย่อเหลือแค่ GMB) มาแรงครับ ซึ่งตอนนี้ใน GMB มีลูกเล่นเยอะจริง ๆ รวมถึงทำให้มีเว็บไซต์ใน GMB ได้เลยอีกด้วย พอมีเว็บไซต์ได้ก็ต้องมีการเชื่อมโดเมนมาได้ใช่ไหมครับ เคนก็เข้าใจแบบนั้น จนกระทั่งได้ลองทำจริง จึงได้รู้ว่า…มันทำไม่ได้ มันทำได้แค่ Redirect มาเท่านั้นเองอ่ะ …

docker-compose nginx-proxy, letsencrypt-nginx-proxy-companion แยกกันกับไฟล์เว็บ

ในที่สุดก็เขียนได้สักที เย้!!! หลังจากเขียนอยู่ 3 วัน!!! ใครที่ได้อ่านบล็อก วิธี nginx reverse proxy แบบหลายเว็บในเครื่องเดียว โดยใช้การกำหนด Virtual Host ได้ ก็จะเห็นว่า เคนยังทำการรัน docker run nginx-proxy ตามปกติ โดยแยกกันกับไฟล์ docker-compose.yml ของ wordpress เนื่องจากไม่มีวิธีทำ และไม่มีตัวอ…

วิธี nginx reverse proxy แบบหลายเว็บในเครื่องเดียว โดยใช้การกำหนด Virtual Host ได้

ตอนแรกที่เคนไปลองใช้ Google Cloud ก็ไม่มีปัญหาอะไรสำหรับ 1 instance ต่อ 1 เว็บ แต่ปัญหามันเกิดก็ตรงที่ งก อยากให้มีหลาย ๆ เว็บใน 1 instance ขอบคุณความรู้ดี ๆ จาก น้าม เพื่อนของเคนด้วยครับ ถ้าไม่ได้เค้า ท่าทางจะใช้เวลาอีกหลายสัปดาห์กว่าจะได้คำตอบแน่นอน

docker-compose เชื่อมกับ external network – bridge

วิธีการเขียนสำหรับการเชื่อมกับเน็ตเวิร์คภายนอก โดยจากเท่าที่เคนรู้มาเหมือน bridge จะเป็น network พื้นฐาน หากเราทำการ docker run แบบไม่กำหนด network มันจะเข้าไปที่ bridge ก่อน โดยตอนนี้ที่เคนมีปัญหาคือ เคนทำการรัน ตัว nginx-proxy ที่ภายนอกโดยไม่ได้ใช้ docker-compose ทำให้เวลา docker inspect ดูจะเห็นว…

สร้างตัวกรอง (Filter) ให้ Custom Post Types

เคนเจอปัญหาตอนนี้ก็คือในกรณีที่สร้าง Custom Post Types ขึ้นมาด้วยปลั๊กอิน Custom Post Type UI แล้ว ก็พบว่าทำยังไงมันก็ไม่มีตัวกรองให้เราเหมือนในเรื่องอ่ะ

Tip & Trick – GORM | ORM library for Golang

เอาปัญหาและวิธีแก้ไขสำหรับ GORM มารวม ๆ กันไว้เลย ถ้าเคนเจอ ทุกคนก็ต้องเจอแน่นอน แยกไฟล์สำหรับ Open กับ Close ของตัวแปร DB อันนี้น่าจะเป็นพื้นฐานแรกที่ทุกคนต้องงงอ่ะ เพราะเคนก็งง หลักสำคัญมันอยู่ที่การประกาศตัวแปร และการใช้ := อย่างที่เคนรู้คือถ้าใช้ := กับตัวแปรใดแล้ว ตัวแปรนั้นจะต้องถูกใช้งานในฟัง…

Tip & Trick – Revel Framework

หลังจากศึกษาภาษา Go และนั่งไล่หาเฟรมเวิร์คที่จะใช้เพื่อให้ทุกอย่างง่ายขึ้นก็ใช้เวลาเลือกอยู่นานมากเหมือนกันนะ สุดท้ายก็มาตกที่ Revel Framework เหตุผลที่เลือก…มาตอนนี้จำไม่ได้ละ เหมือนน่าจะเป็นที่ความง่าย หรือความเร็ว อะไรสักอย่างเนี่ยแหละ ก็เอาเป็นว่า ตอนนี้เคนเลือกตัวนี้ละกัน

Tip & Trick – Go lang

ทิปและทริค จากประสบการณ์ที่เคนใช้ภาษา Go

แปลภาษาอังกฤษ-ไทย แบบเร็ว ๆ ลัด ๆ ไม่ต้องเปิดเว็บไซต์ Google Translate

ด้วยการใช้ส่วนเสริมของบราวเซอร์ Google Chrome บนคอมพิวเตอร์ โดยที่เคนจะแนะนำมีอยู่ 2 ตัวที่เพิ่งได้ใช้แล้วก็รู้สึกชอบมาก สะดวกในการแปลภาษา โดยไม่ต้องเปิดเข้าเว็บไซต์ Google Translate เพื่อแปล แค่ใช้การชี้เมาส์ หรือ คลิก หรือ ลากข้อความแล้วกดแปล ก็แปลภาษาอังกฤษ-ไทย ได้ง่าย ๆ

CSS Peeper ดูดรูปทั้งหน้าเว็บ สคริปต์ป้องกันคลิกขวาก็เอาไม่อยู่

รูปในหน้าเว็บนั้นมีเยอะ! อยากรู้ว่าสีตามจุดต่าง ๆ มันโค้ดสีอะไร? โดนป้องกันคลิกขวา!?  บอกเลยยังไงก็เอาไม่อยู่ ด้วย Extension (ส่วนเสริม) ของบราวเซอร์ Google Chrome ที่ดูดวิญญาณรูปภาพจากหน้านั้นได้ง่าย ๆ ใน 1 คลิก

[WooCommerce] วิธีการเปิดให้มีการสมัครสมาชิกในหน้า My Account

โดยพื้นฐานแล้วตัว WooCommerce จะไม่ได้เปิดใช้งานตรงส่วนนี้มาให้ เพราะมันจะให้ไปลงทะเบียนสมัครสมาชิกที่หน้า Checkout (จ่ายเงิน) เท่านั้น แต่ตอนนี้เราต้องการเปิดให้มันมีการลงทะเบียนในหน้า My Account (บัญชีของฉัน) ได้ด้วยน่ะสิ

หาและเปลี่ยนคำที่เจอในฟิลด์ Find and Replace some text in field

สำหรับ MySQL เคยเป็นบ้างไหมครับ ที่เรามีค่าที่ผิดพลาดอยู่ในพวก text หรือ varchar แต่เราแค่อยากเปลี่ยนเฉพาะคำนั้น ไม่ได้ต้องการเปลี่ยนทั้ง text อย่างเช่น table: t_data field: data_value(text) abcdefg http://kanexkane.com hijklmnopqrstuvwxyz ซึ่งในกรณีนี้เคนต้องการเปลี่ยนจาก http://kanexkane.com เป็น …

[Javascript] ย้อนกลับไปหน้าก่อนหน้า เหมือนกด Back บน Browser

ของเคนจะเป็นเรื่องปุ่มยกเลิกครับ เช่น หน้าเพิ่ม User จะมีปุ่มยกเลิกแล้วกลับไปหน้ารายการ User แต่บางครั้งบางจุดมันไม่ได้กำหนดได้ว่าจะไปหน้าไหนเลย เลยใช้การ Back เหมือนกดบนบราวเซอร์เอาน่าจะดีกว่า

เริ่มต้นทำ SEO ควรทำ หรือใส่ใจอะไรบ้าง

ถ้าเป็นคนที่ใช้ Wordpress ในการทำเว็บอยู่แล้วสามารถข้ามหน้านี้ไปได้เลยนะ เพราะแค่ติดตั้งปลั๊กอิน Yoast SEO เค้าก็จัดการให้ทุกอย่างหมดแล้ว แตกต่างจากเว็บที่เขียนใหม่หมดที่ต้องใส่ใจตรงส่วนนี้มากเป็นพิเศษ

ACF Wysiwyg ไม่ใส่ Tag P ให้ เว้นบรรทัดไม่ได้

อันนี้เป็นปัญหาที่เคนเพิ่งเจอมาสด ๆ ร้อน ๆ เมื่อ 10 นาทีที่แล้วเลย ก็นั่งไล่หาทั้งในธีม และในปลั๊กอินของเจ้าของธีมนี้ เรื่องมันเกิดจากว่าในปลั๊กอินตัวนี้มีการใช้ Custom Field รูปแบบ Tab และ Wysiwyg Editor ด้วยกัน แล้วตอนมันไปแสดงผลในหน้าเว็บผ่านธีม มันไม่ยอมเว้นบรรทัดให้เหมือน Editor ของ Wordpress ต…

Download File จากอีก Server ด้วย PHP

การย้ายโฮสต์บางทีก็เป็นเรื่องที่ยุ่งยากดี เพราะเราต้อง Zip ไฟล์ แล้วทำการดาวน์โหลดลงเครื่อง แล้วนำไปอัพใหม่ที่อีก Host นึง ความเร็วก็จะขึ้นอยู่กับเน็ตของเรา ถ้าเน็ตเราช้ากว่าจะอัพโหลดเสร็จนี่ก็โคตรนานเลย เคนเลยนำวิธีการที่เคนเพิ่งไปค้นหาเจอมาฝาก ซึ่งทำให้การดาวน์โหลดไฟล์ขนาด 500MB เสร็จในไม่กี่วินาท…