ตอนนี้กระแส EV กำลังมา เวลาเราไปตามปั๊มน้ำมันเราก็จะเห็นจุด charge ev กันใช่ไหมครับ เราเคยสงสัยไหมว่า จุด charge ติดต่อกับ server และ mobile app ของเราอย่างไร เค้าสื่อสารผ่าน OCPP protocol กัน เราลองมาทำความเข้าใจกันดีกว่า
Read Moreทำไมเราต้องทำ SEO ? คำตอบง่ายๆ ก็คือเราอยากให้ website ของเรา search เจอใน google ในอันดับแรก เพื่อให้คนที่ค้นหาเจอเราได้ก่อนคู่แข่ง เราต้องเข้าใจกันก่อนว่า google จะมี program ( web crawler ) มาคอยทำการเก็บข้อมูล website บน internet เพื่อไปทำ data index ซึ่งทำให้ผลการค้นหา ( search result ) ตรงกับคำค้นหาของเรา สมมติว่าเราค้นหาคำว่า “รองเท้าวิ่ง” google ก็จะแสดงผลการค้นหาที่เกี่ยวข้องกับรองเท้าวิ่ง มาหลายหน้า แต่ว่าลำดับของการค้นหานั้น จะเป็นไปตามการให้ความสำคัญของ search engine ที่เค้าเรียกว่า page ranking ซึ่งการทำ ranking นี้ เป็น algorithm ที่ซับซ้อนของ google ซึ่งเราไม่อาจรู้ได้ แต่อย่าเพิ่งตกใจไปว่า ความไม่รู้นี้ […]
Read Moreระบบนี้เขียนด้วย 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หลายๆคน คงได้อ่านหนังสือเกี่ยว software engineering มาหลายๆ เล่ม ก็จะมีข้อเสนอแนะหลายวิธี แต่วันนี้ผมจะมาพูดถึงการควบคุมลำดับการทำงานของ program ที่ซับซ้อน ให้ง่ายขึ้นด้วยการสร้าง workflow engine system ขึ้นมาใช้เอง ลองกลับไปอ่านบทความก่อนหน้านี้ สร้าง business workflow process system ด้วย networkx.org
Read Moreในทุกๆ business จะต้องประกอบด้วย workflow ( ขั้นตอนการทำงาน ) มากมาย ในหนึ่ง Workflow จะประกอบด้วย หลายๆ process ยกตัวอย่างเช่น
Read Moreควรออกแบบให้เป็น Layer และ แต่ละ Layer ควรกำหนดจุดประสงค์ให้ชัดเจน ภาพจากหนังสือ https://www.amazon.com/Grokking-Simplicity-software-functional-thinking/dp/1617296201 จากภาพด้านบนเราควรจะกำหนดวัตถุประสงค์ของแต่ละ layer ให้ชัดเจน และ call graph ก็ไม่ควรจะยุ่งเหยิง หรือมีลูกศรที่ข้าม layer และใน layer เดียวกันก็ไม่ควรจะมีที่เรียกกันเอง ( ถ้า function นั้นๆ เรียก function ใน layer เดียวกัน function นั้นก็ต้องอยู่บน layer ที่สูงกว่า )
Read MoreFacebook Pixel ใช้หลักการของ web cookie เพื่อใช้ในการติดตามเส้นทางของลูกค้าที่คลิกจาก Facebook Ads ใน Marketing Campaign ของเราที่สร้างขึ้นเพื่อเพิ่มยอดขาย เมื่อทาง Facebook นี้ได้ข้อมูลการเดินทางของลูกค้าของเรา Facebook ก็จะสามารถทำ Analytic ได้ เราในฐานะคนซื้อ Ads ก็จะสามารถตรวจสอบดูค่าต่างๆ ของ Marketing campaign ของเราว่า ads ไหนที่ได้ผลดี เพื่อเป็นการพัฒนาการทำ online marketing
Read Moreทุกวันนี้ธุรกิจต่างๆ ล้วนต้องเพิ่มช่องทางการขายจาก Offline สู่ Online และ E-Commerce online platform ที่เป็นที่นิยมมีอยู่หลายตัวเช่น WooCommerce, Shopify, Magento แต่ในบทความนี้ผมจะเขียนถึง Shopify เพราะเพิ่งพัฒนา website โดยใช้ Shopify มาไม่นานนี้
Read Moreพูดถึงประสบการณ์ส่วนตัว หลายๆครั้ง เราสามารถคิดออก แล้วทำ project ไปได้สักระยะหนึ่ง แล้วก็หยุดทำ เพราะเรามีความรู้มากเกินไป ทำให้เรารู้ว่าเราจะต้องทำอะไรต่อ จนทำให้ท้อไปเลย แล้วก็ไม่ทำ project นั้นต่อ ผมขอเรียกความรู้สึกนี้ว่า กำดักของความรู้ การที่เราไปยึดติดกับความรู้จากภายนอกมากเท่าไหร่ ก็จะทำให้เราเพิกเฉยกับเสียงภายในใจของเรา จะเรียกกว่ากึ๋น หรือปัญญาที่เกิดจากภายในใจของเราเองมากเท่านั้น ปลายทางของเส้นทางนี้คือ การหมดไฟ และ ไร้ซึ่งจินตนาการ
Read MoreWeb socket คือ technology ที่ใช้สื่อสารระหว่าง web browser และ server เป็นการสื่อสารแบบสองทาง ข้อดีของ web socket คือ program ในฝั่ง web browser ไม่ต้องเขียนในลักษณะของการเรียก function ในแบบ interval วนไปเรื่อยๆ แต่ใช้วิธีการ Event listening สรุปง่ายๆ คือ ถ้าเราเขียน code ว่า เราสนใจใน event นี้ เมื่อ event นั้นๆ เกิดขึ้นมา code ที่เราผูกกับ event. นั้นก็จะนำ event data ไป process
Read Moreข้อแรกเราต้องเข้าใจปัญหาของระบบที่เราต้องการจะแก้ โดยเราจะต้องค้นหาว่าอะไรคือปัญหาหลักๆ เมื่อเราค้นพบแล้ว เราก็ควรจะออกแบบโครงสร้างของระบบ และลองร่าง code ในระดับที่เพียงพอจะทดสอบแนวคิดของเราได้ เราอาจจะเขียนใส่กระดาษก็ได้
Read MoreMining ( ขุด ) คือกระบวนการสร้าง block. ใหม่ แล้วเพิ่มเข้าไปใน blockchain มีขั้นตอนการทำงานดังต่อไปนี้ เรามาดู code ของ function เหล่านี้กันดีกว่า เราควรจะเริ่มดูที่ hashBlock function ซึ่งถูกเรียกใช้บ่อย function นี้ไม่มีอะไรซับซ้อนมาก แค่ทำการ hash ค่าของ previousBlockHash + nonce + currentBlockData ด้วย sha256 proofOfWork function คือการหา hash ที่ขึ้นต้นด้วย 0000 ให้เจอ เราจะเห็นว่า nonce คือตัวแปรที่เพิ่มค่าไปเรื่อยๆ ใน while loop เมื่อเราเจอ nonce ที่ถูกต้องแล้ว function ก็จะ return กลับมาดู code ที่พูดในตอนแรกจะเห็นได้ว่า createNewBlock เพียงแค่รับ […]
Read MoreBlockchain คือ การบันทึกข้อมูล ที่ยากในการแก้ไข ( แทบจะเป็นไปไม่ได้ ) ที่จะเปลี่ยนแปลงข้อมูล, hack ระบบ, หรือโกงได้ องค์ประกอบของ blockchain จะประกอบด้วย Block ซึ่งเป็นที่เก็บข้อมูลที่เราต้องการบันทึก เมื่อมี block ใหม่เข้ามา ก็จะทำการไปต่อท้ายเหมือนเป็นสายโซ่ ( chain ) เราเลยเรียกว่า Blockchain แต่การที่จะเพิ่ม block เข้าไปใหม่ใน blockchain network จะมีขั้นตอนที่เรียกว่า proof of work ( การสร้าง hash key ที่ตรงตามเงื่อนไขที่เรากำหนดไว้ เราอาจจะรู้จักขั้นตอนนี้ว่า “ขุด” mine )
Read Moreเราอาจจะเคยได้ยิน Bitcoin หรือพวก cryptocurrency ต่างๆ ที่ทำงานอยู่บน Blockchain ที่ทำงานบน decentralize network ก่อนที่เราจะทำความเข้าใจในรายละเอียดของ Blockchain และ decentralize network เราลองมาดู network ในรูปแบบต่างๆ
Read Moreต้องบอกไว้ก่อนว่าผมไม่ใช่ชาวสวนมืออาชีพนะครับ แต่ว่าผมอยู่ที่จังหวัดจันทบุรี ผมพอได้ฟังปัญหาจากคนที่เป็นเจ้าของสวนหลายๆ คนที่ผมรู้จัก และตัวผมเองก็เป็นคนที่ชอบทานผลไม้มาก ปัญหาที่ผมได้ยินมามีดังต่อไปนี้
Read MoreHall effect คือ ค่าความต่างศักย์ ( Voltage difference ) ( Hall Voltage ) ระหว่างสองฝั่งของตัวนำทางไฟฟ้า ( Electrical Conductor ) ที่กระแสไฟฟ้าวิ่งผ่าน โดยในขณะที่กระแสไฟฟ้าวิ่งผ่าน จะมีสนามแม่เหล็กตั้งฉากกับกระแสไฟฟ้า โดยปรากฎการณ์นี้ค้นพบโดย Edwin Hall ในปี คศ. 1879
Read Moreในสมัยที่ผมเขียน code แรกๆ ผมเข้าใจว่าผมสามารถเข้าใจการทำงานของ program ทุกอย่างผ่านการอ่าน code เพียงอย่างเดียว ผมมีหนังสือหลายเล่มที่อยากแนะนำให้ programmer ลองอ่านดูนะครับ
Read Moreวันนี้ผมลองศึกษาเกี่ยวกับ Metaverse ก็ได้นิยามว่า คือการสร้างโลกเสมือน ( virtual world ) 3D บน internet ขึ้นมา เพื่อให้ผู้ใช้งานระบบที่อยู่ในรูปแบบ Metaverse ได้เข้าไปมีตัวตนสมมติ ( avatar )ในโลกเสมือนนั้น
Read Moreเมื่อสองสามวันก่อน มีลูกค้ารายหนึ่ง มาปรึกษาว่า เค้าต้องการจะใช้ Wowza Video streaming server มาทำเป็น Online conference แต่เนื่องจากเค้าทำอย่างไรก็ยัง delay อยู่ประมาณ 5 วินาที แต่ความต้องการของลูกค้าเค้าอยากให้การตอบสนองเหมือน Zoom เลย
Read MoreSmart Factory / Industry 4.0 เป็นแนวคิดที่เกี่ยวกับ การนำ Network + Sensor + Machine learning technology มาใช้กับโรงงานอุตสาหกรรม Sensor technology มีการพัฒนาไปมาก และราคาก็ถูกลงไปมาก การเชื่อมต่อข้อมูลกับเครื่องจักร ( Machine interface ) ที่ใช้ในอุตสาหกรรม ส่งข้อมูลผ่าน network ( ทั้งในรูปแบบ local network หรือ internet )
Read More