บทความ

เริ่มต้นเชียน Smart Contract บน Ethereum EVM ต้องมีความรู้เรื่องอะไรบ้าง

 การเริ่มต้นเขียน Smart Contract   บน EVM สิ่งสำคัญที่สุดคือต้องทำความเข้าใจถึงภาษาโปรแกรม Solidity ซึ่งเป็นภาษาที่ใช้ในการพัฒนา Smart Contract บนบล็อกเชน Ethereum และ บล็อกเชน อื่น ๆ ที่รองรับ EVM สิ่งที่เราต้องศึกษาสรุปเป็นข้อๆ ดังต่อไปนี้ 1. ศึกษา Solidity : Solidity เป็นภาษาโปรแกรมที่ใช้ในการพัฒนา Smart Contract บน Ethereum . เราควรจะเริ่มต้นด้วยการศึกษา Solidity ให้เข้าใจ โครงสร้างพื้นฐานของภาษา และเรียนรู้เกี่ยวกับคลาส, ฟังก์ชัน, และตัวแปรใน Solidity . 2. เรียนรู้แนวคิดของ Smart Contract: Smart Contract คือโครงสร้างโปรแกรมที่ทำงานบนบล็อกเชน โดยสามารถเก็บข้อมูล, ดำเนินการตามเงื่อนไขและ event ได้ ภายใต้โครงสร้างและข้อกำหนดของ ภาษาที่ใช้พัฒนา 3. เรียนรู้เกี่ยวกับการพัฒนาบนบล็อกเชน: การเลือก บล็อกเชน ที่ต้องการพัฒนาก็เป็นสิ่งสำคัญในการเริ่มต้นเพราะแต่ละ บล็อกเชน ก็มีโครงสร้างและภาษาที่ใช้พัฒนาแตกต่างกัน โดยบล็อกเชนที่เป็นที่นิยมตอนนี้คือ การพัฒนาบน Ethereum ถ้าเราต้องการพัฒนาบนเชนนี้เราก็ต้องเรียนรู้เกี่ยวกับ Ethereum และวิธีการเขียน Smart Contract บน Ethereum . 4. เร...

วิธีเปลี่ยน root password database mysql บน ubuntu

 หลังจาก install mysql บน ubuntu ไปแล้วเจอปัญหาว่า จำ root password ไม่ได้ วิธีแก้ง่ายๆ ครับ สร้าง User ใหม่มันซะเลยด้วย Step ต่อไปนี้ครับ sudo mysql Welcome to the MySQL monitor.  Commands end with ; or \g. Your MySQL connection id is 24 Server version: 8.0.34-0ubuntu0.22.04.1 (Ubuntu) Copyright (c) 2000, 2023, Oracle and/or its affiliates. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql> create user 'myadmin'@'localhost' IDENTIFIED BY 'mypassword'; Query OK, 0 rows affected (0.02 sec) mysql> grant all privileges on *.* to 'myadmin'@'localhost'; Query OK, 0 rows affected (0.01 sec) mysql> FLUSH PRIVILEGES; Query OK, 0 rows affected (0.00 sec) mysql> exit;  อ่ะแล้วถ้าเราไม่อยากสร้างใหม่ล่ะเราแค่อยาก เปลี่ยน password root ของ mysql ให้ run คำ...

วิธีแก้ปัญหา phpmyadmin เจอ error 404 not found

 ปรกติหลัง ถ้าเราใช้ apache + php ใน แบบใช้ default host เลยนะไม่ได้ config virtual host เราก็มักจะวาง web app เราไว้ที่ /var/www/html  ประมาณนี้ วันนี้เรา install phpmyadmin บน ubuntu 20.04 ด้วยคำสั่ง sudo apt install phpmyadmin  เมื่อลงแล้วพบว่าไม่มี folder phpmyadmin ใน default web root แฮะ  แล้วพอเข้าด้วย localhost/phpmyadmin  ก็เจอ error 404 ซะด้วยสิ  แนวทางแก้ให้ทำตามขั้นตอนนี้ครับ sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf-available/phpmyadmin.conf sudo a2enconf phpmyadmin.conf systemctl reload apache2 เพียงเท่านี้ก็เรียบร้อยครับ เป็นการเพิ่ม config phpmyadmin ใน default apache นั่นเอง

PHP Connect MySQL ไม่ได้ เจอ error mysqli missing

 วันนี้ลอง Install phpmyadmin บน ubuntu 20.04 ด้วยคำสั่ง   sudo apt install phpmyadmin แล้วะจอว่าจะลง version ใหม่กิ๊กๆ มาเลยแล้ว ไม่สามารถ run บน PHP Version ต่ำกว่า 8.0 ได้เลย  ปัญหาคือ Web app ของเราจำเป็นต้อง run บน PHP Version ต่ำกว่านั้น แถวๆ 5.6 - 7.4  ประมาณนั้น วิธีแก้คือ ไป download phpmyadmin version ที่ support มา วางไว้ใต้ web root เอง ส่วนตัวเราใช้ Version 4.9.11     วิธีการก็ไม่ยาก แค่เรา unzip ออกแล้วก็ rename folder ซะหน่อย แต่ตอนที่เราลงครั้งแรกเจอปัญหาว่า connect mysql ไม่ได้ เจอ error ว่า mysqli missing  วิธีแก้ต่อจากนี้คือให้ run คำสั่ง  sudo apt install php5.6-mysqli  sudo apt install php7.4-mysqli  sudo apt install php8.0-mysqli แล้วแต่ว่าเราใช้ PHP Version ใหนอ่ะนะ

วิธีแก้ PHP ส่ง parameter แบบ Get แล้ว ภาษาไทยเพี้ยน

หากว่าเพื่อนๆ ส่ง Parameter แบบ Get หรือ แปะผ่าน URL ไปนั้นถ้าหากส่งเป็น ภาษาไทย จะทำให้เกิดปัญหาเรื่อง URL Encode ยกตัวอย่างเช่น เราส่งคำว่า ทดสอบ พอมาถึง Backend จะถูกแปลงเป็น %E0%B8%97%E0%B8%94%E0%B8%AA%E0%B8%AD%E0%B8%9A วิธีแปลงกลับเพื่อนำมาใช้งานนั้น  สามารถทำได้ด้วยการใช้ function urldecode ยกตัวอย่างเช่น เราส่ง parameter ชื่อว่า test_param ด้วย value คือ  ทดสอบ เราสามารถแปลงด้วยคำสั่งนี้ได้เลยครับ $decode_value = urldecode($test_param) เพียงเท่านี้เราก็สามารถทำตัวแปร $decode_value ไปใช้งานต่อได้เลยครับ

ERROR docker buildx build requires exactly 1 argument

รูปภาพ
มือใหม่เพิ่งเรียนรู้ Docker ลอง Build image แล้วได้ Error นี้ คำสั่ง : docker build -t test/lasted Error : ERROR docker buildx build requires exactly 1 argument วิธีแก้ปัญหา : ให้เติม . ด้านหลังครับ ฟังไม่ผิดครับ เติมจุดต่อท้ายคำสั่ง เพื่อที่จะระบุว่าเราจะใช้ Dockerfile ใน local directory ครับ สรุปแนวทางแก้ ERROR docker buildx build requires exactly 1 argument เปลี่ยนจาก  docker build -t test/lasted  เปลี่ยนเป็น docker build -t test/lasted . ย้ำชัดๆ ครับ เติมจุดด้านหลัง docker build -t test/lasted .