Standard Post with Image

SEO ( Search Engine Optimization ) ฉบับเข้าใจง่ายๆ

ทำไมเราต้องทำ SEO ? คำตอบง่ายๆ ก็คือเราอยากให้ website ของเรา search เจอใน google ในอันดับแรก เพื่อให้คนที่ค้นหาเจอเราได้ก่อนคู่แข่ง  เราต้องเข้าใจกันก่อนว่า google จะมี program ( web crawler ) มาคอยทำการเก็บข้อมูล website บน internet เพื่อไปทำ data index ซึ่งทำให้ผลการค้นหา ( search result ) ตรงกับคำค้นหาของเรา สมมติว่าเราค้นหาคำว่า  “รองเท้าวิ่ง”  google ก็จะแสดงผลการค้นหาที่เกี่ยวข้องกับรองเท้าวิ่ง มาหลายหน้า แต่ว่าลำดับของการค้นหานั้น จะเป็นไปตามการให้ความสำคัญของ search engine ที่เค้าเรียกว่า page ranking ซึ่งการทำ ranking นี้ เป็น algorithm ที่ซับซ้อนของ google ซึ่งเราไม่อาจรู้ได้  แต่อย่าเพิ่งตกใจไปว่า ความไม่รู้นี้ […]

Read More
Standard Post with Image

ความสามารถของระบบ SimpiEcommerce ( ECommerce System )

ระบบนี้เขียนด้วย Django web framework ที่เขียนด้วยภาษา python ซึ่งในปัจจุบันเป็นภาษาที่ใช้ในการพัฒนา AI ( Artificial Intelligence ) และมี software package คลอบคลุมหลากหลายวงการ simpliShop มีรองรับระบบดังต่อไปนี้ Product management system ระบบบริหารจัดการสินค้า Product Category system ระบบหมวดหมู่สินค้า Product Stock ระบบ stock สินค้า Shopping Cart system ระบบตะกร้าสินค้า Order management system ระบบจัดการการสั่งซื้อ Promotion management system ระบบจัดการโปรโมชั่น Coupon  Online / Offline Campaign  ทั้งร้าน หรือหมวดหมู่สินค้า และเงื่อนไขต่างๆ Flashsale Review management system […]

Read More
Standard Post with Image

เราจะทำให้ program ที่มีขั้นตอนการทำงานที่ซับซ้อน และ ต้องแบ่งงานให้กับ programmer หลายๆ คนได้อย่างไร ?

หลายๆคน คงได้อ่านหนังสือเกี่ยว software engineering มาหลายๆ เล่ม  ก็จะมีข้อเสนอแนะหลายวิธี แต่วันนี้ผมจะมาพูดถึงการควบคุมลำดับการทำงานของ program ที่ซับซ้อน  ให้ง่ายขึ้นด้วยการสร้าง workflow engine system ขึ้นมาใช้เอง ลองกลับไปอ่านบทความก่อนหน้านี้  สร้าง business workflow process system ด้วย networkx.org

Read More
Standard Post with Image

สร้าง business workflow process system ด้วย networkx.org

ในทุกๆ business จะต้องประกอบด้วย workflow ( ขั้นตอนการทำงาน ) มากมาย ในหนึ่ง Workflow จะประกอบด้วย หลายๆ process   ยกตัวอย่างเช่น 

Read More
Standard Post with Image

วิธีการออกแบบเพื่อลดการซับซ้อนของ software

ควรออกแบบให้เป็น Layer และ แต่ละ Layer ควรกำหนดจุดประสงค์ให้ชัดเจน ภาพจากหนังสือ  https://www.amazon.com/Grokking-Simplicity-software-functional-thinking/dp/1617296201 จากภาพด้านบนเราควรจะกำหนดวัตถุประสงค์ของแต่ละ layer ให้ชัดเจน และ call graph ก็ไม่ควรจะยุ่งเหยิง หรือมีลูกศรที่ข้าม layer   และใน layer เดียวกันก็ไม่ควรจะมีที่เรียกกันเอง  ( ถ้า function นั้นๆ เรียก function ใน layer เดียวกัน function นั้นก็ต้องอยู่บน layer ที่สูงกว่า ) 

Read More
Standard Post with Image

Facebook Pixel ทำงานอย่างไร ?

Facebook Pixel ใช้หลักการของ web cookie เพื่อใช้ในการติดตามเส้นทางของลูกค้าที่คลิกจาก Facebook Ads ใน Marketing Campaign ของเราที่สร้างขึ้นเพื่อเพิ่มยอดขาย  เมื่อทาง Facebook นี้ได้ข้อมูลการเดินทางของลูกค้าของเรา Facebook ก็จะสามารถทำ Analytic ได้ เราในฐานะคนซื้อ Ads ก็จะสามารถตรวจสอบดูค่าต่างๆ ของ Marketing campaign ของเราว่า ads ไหนที่ได้ผลดี เพื่อเป็นการพัฒนาการทำ online marketing

Read More
Standard Post with Image

ข้อแนะนำพัฒนา E-Commerce Website ด้วย Shopify

ทุกวันนี้ธุรกิจต่างๆ ล้วนต้องเพิ่มช่องทางการขายจาก Offline สู่ Online  และ E-Commerce online platform ที่เป็นที่นิยมมีอยู่หลายตัวเช่น WooCommerce, Shopify, Magento แต่ในบทความนี้ผมจะเขียนถึง Shopify เพราะเพิ่งพัฒนา website โดยใช้ Shopify มาไม่นานนี้

Read More
Standard Post with Image

บางทีความรู้ก็เป็นสิ่งที่จำกัดความคิดสร้างสรรค์ได้เหมือนกัน

พูดถึงประสบการณ์ส่วนตัว หลายๆครั้ง เราสามารถคิดออก แล้วทำ project ไปได้สักระยะหนึ่ง แล้วก็หยุดทำ เพราะเรามีความรู้มากเกินไป ทำให้เรารู้ว่าเราจะต้องทำอะไรต่อ  จนทำให้ท้อไปเลย แล้วก็ไม่ทำ project นั้นต่อ ผมขอเรียกความรู้สึกนี้ว่า กำดักของความรู้  การที่เราไปยึดติดกับความรู้จากภายนอกมากเท่าไหร่ ก็จะทำให้เราเพิกเฉยกับเสียงภายในใจของเรา จะเรียกกว่ากึ๋น หรือปัญญาที่เกิดจากภายในใจของเราเองมากเท่านั้น ปลายทางของเส้นทางนี้คือ การหมดไฟ และ ไร้ซึ่งจินตนาการ

Read More
Standard Post with Image

Web Socket คืออะไร

Web socket คือ technology ที่ใช้สื่อสารระหว่าง web browser และ server  เป็นการสื่อสารแบบสองทาง ข้อดีของ web socket คือ program ในฝั่ง web browser ไม่ต้องเขียนในลักษณะของการเรียก function ในแบบ interval วนไปเรื่อยๆ แต่ใช้วิธีการ  Event listening  สรุปง่ายๆ คือ  ถ้าเราเขียน code ว่า เราสนใจใน event นี้ เมื่อ event นั้นๆ เกิดขึ้นมา code ที่เราผูกกับ event. นั้นก็จะนำ event data ไป process  

Read More
Standard Post with Image

เทคนิคที่ช่วยให้เขียน program ให้ดีขึ้นอย่างรวดเร็ว

ข้อแรกเราต้องเข้าใจปัญหาของระบบที่เราต้องการจะแก้ โดยเราจะต้องค้นหาว่าอะไรคือปัญหาหลักๆ  เมื่อเราค้นพบแล้ว เราก็ควรจะออกแบบโครงสร้างของระบบ และลองร่าง code ในระดับที่เพียงพอจะทดสอบแนวคิดของเราได้  เราอาจจะเขียนใส่กระดาษก็ได้

Read More