การสร้าง plugin สำหรับ wordpress

3 ต.ค.64 มีโอกาสค้นข้อมูลเรื่อง การสร้าง plugin สำหรับ wordpress พบรายละเอียดเขียนดีมาก ทำตามได้เลย ที่ borntodev.com จึงได้ทำตามขั้นตอน แล้วผมก็ได้ plugin มาใช้งาน ซึ่งโปรแกรม plugin ตัวนี้มีชื่อว่า BMI Calculator เพื่อคำนวณดัชนีมวลกายจากน้ำหนัก และส่วนสูง มีขั้นตอน 13 ขั้นที่ได้บันทึกไว้ ดังนี้ 1) ติดตั้ง xampp บน localhost 2) ติดตั้ง wordpress 3) ทดสอบใช้งาน http://localhost/wordpress 4) สร้าง folder ชื่อ test-plugin ใน htdocs/wordpress/wp-content/plugins 5) สร้างแฟ้ม test-plugin.php ใน folder ที่สร้างขึ้น โดยกำหนดให้เป็น utf8 6) เข้า http://localhost/wordpress/wp-admin เพื่อจัดการ 7) เข้า Plugins จาก left menu พบ BMI Calculator ตามแฟ้มและโฟรเดอร์ที่สร้างขึ้น 8) คลิ๊ก Activate 9) เรียกใช้ด้วยการสร้าง Post ใหม่ 10) สร้าง Block และ Search หา Object ที่จะใช้ ให้พิมพ์ Shortcut [/] 11) ในช่อง Write shortcode here… ให้พิมพ์ [GenBmiCal] 12) คลิ๊ก Preview หรือ Publish 13) พบ textbox ตามที่กำหนดใน php code และประมวลผลได้ปกติ

https://www.borntodev.com/2020/04/19/%E0%B9%80%E0%B8%82%E0%B8%B5%E0%B8%A2%E0%B8%99-plug-in-%E0%B8%9A%E0%B8%99-wordpress/

/**
* Plugin Name: BMI Calculator
* Description: BMI Calculator To Content
*/
function BmiCalculator() { return ‘BMI Calculator’; }
add_shortcode(‘GenBmiCal’, ‘BmiCalculator’);
// https://www.thaiall.com/perlphpasp/source.pl?key=9152

#เล่าสู่กันฟัง 63-044 สร้าง php app ผ่าน heroku.com

มีนิสิตวิทย์คอมชื่อ วชิรศักดิ์ สายสูงธนาศักดิ์ “ฟลุ๊ค” ปี 3
ชวนมองแอพของเพื่อนที่ มช. ด้าน CPE
ที่ใช้ react บน heroku.com
แต่ผมสนใจ php จึงเข้าไปส่องในระบบ
แล้วสมัครใช้งานแบบไม่จ่ายตัง
สร้าง repository ว่าง ๆ ขึ้นมา
ในใจนึกถึง github.com เพราะระบบเค้าพูดถึง git

พบ guide ก็ทำตาม พบว่าใช้ git เป็นหลัก
จากการทดสอบ เขียน phpinfo ง่าย ๆ
พบใช้หลักการของ git
1. clone เข้า localhost
2. แก้ไข code
3. แล้ว push ขึ้นไป
4. ใช้ heroku create และ open repository ได้

https://thaiall63.herokuapp.com/

สรุปว่าใน php ถ้าใช้ composer
จะสะดวกมาก ๆ ในการติดตั้ง
ลองติดตั้ง monolog กับ wordpress
ก็ใช้งานใน localhost ได้ปกติ

https://devcenter.heroku.com/articles/getting-started-with-php#deploy-the-app

http://www.thaiall.com/git

การใช้ git กับ heroku.com พบว่าเว็บไซต์ heroku.com บริการ platform as a service ทำให้เราพัฒนาแอพด้วยภาษาที่ได้รับความนิยม แล้วส่งแอพพลิเคชั่นขึ้นไปเผยแพร่ มีภาษาที่รองรับมากมาย การ push โปรแกรมต่าง ๆ ทำได้ผ่าน git ซึ่งเรื่องเว็บไซต์นี้ มีนิสิตชื่อฟลุ๊ค ปี 3 ชวนดูโปรเจคของเพื่อน CPE ที่ มช. ที่ใช้ react แต่ผมสนใจ php จึงเขียน code ง่าย ๆ พิมพ์ 1 – 10 ส่งไปเผยแพร่ หากติดตั้งโปรแกรมต่าง ๆ แล้ว ก็พิมพ์ตามนี้ได้ แต่ต้องมี repository ของตนเอง เช่น safe-hamlet-06492 (ชื่อนี้เคยใช้ heroku create แล้วถูกสร้างแบบสุ่มมาให้ใช้)

การ rename database ใน mysql

rename mysql database
rename mysql database

มีเพื่อนถามถึงการ rename database ใน mysql
ลองเข้าไปดูพบว่ามีคำสั่ง rename database อยู่จริง
พบว่าถูกเพิ่มเข้าไปในรุ่น 5.1.7 แต่ถูกลบออกในรุ่น 5.1.23
หากเรียกใช้ไม่ได้ ก็แสดงว่าคำสั่งใช้ไม่ได้ในรุ่นที่ท่านใช้อยู่
ถ้าต้องการ rename database มีคำแนะนำ 2 วิธี
1. ใช้ phpmyadmin คลิ๊กที่ database นั้น แล้วเลือก operations
มองหา Rename database to: แล้วกรอกชื่อใหม่ แล้วกดปุ่ม Go
2. ใช้ mysql command line
หากมี database ชื่อ test1 และต้องการเปลี่ยนเป็น test2
สามารถทำได้ดังนี้

>show databases;
>create database test2;
>use test1;
>show tables;
>rename table test1.a to test2.a;
>drop database test1;

ก็เป็นอันเรียบร้อย
https://dev.mysql.com/doc/refman/5.1/en/rename-database.html

สิ่งประดิษฐ์ที่ไม่สมควรคิดค้น (itinlife 269)

ฟักทองยัก
ฟักทองยัก

ปัจจุบันมีสิ่งประดิษฐ์ที่ได้ถูกจดสิทธิ์บัตรแล้วมากมาย อาทิ โทรศัพท์ วิทยุ วีดีโอ เครื่องคอมพิวเตอร์ ยารักษาโรค วัคซีน แต่มีความพยายามประดิษฐ์อีกมากมายที่ยังไม่สำเร็จ จึงมีคนบางกลุ่มร่วมกันจัดอันดับสิ่งประดิษฐ์ที่มนุษย์ไม่ควรคิดค้นให้สำเร็จ เนื่องจากอาจก่อให้เกิดปัญหากับมนุษย์เอง มีภาพยนตร์มากมายแสดงตัวอย่างให้เห็นปัญหาจากสิ่งประดิษฐ์บางประเภทที่มนุษย์อาจนำไปใช้ในมุมที่ไม่สมเหตุสมผล ตัวอย่างใกล้ตัว คือ อาวุธที่มนุษย์เลือกใช้ให้เกิดประโยชน์ก็เพื่อป้องกันตนจากสัตว์ร้าย แต่มนุษย์บางคนใช้อาวุธเพื่อเบียดเบียนกัน หรือละเมิดสิทธิ์ส่วนบุคคลของเพื่อนมนุษย์ด้วยกัน

สิ่งประดิษฐ์ไฮเทคที่ไม่สมควรสร้างขึ้นมา ได้แก่ 1) Time Travel คือ พาหนะพาไปยังเวลาที่ต้องการ 2) Replicator คือ เครื่องจัดเรียงอนุภาคอะตอม เพื่อสร้างวัตถุใหม่ 3) Holodesks คือ เครื่องสร้างโลกเสมือนจริง 4) Genetic Engineering คือ พันธุวิศวกรรม สามารถสร้างสัตว์พันธุ์ใหม่ 5) Weather Control คือ เครื่องควบคุมสภาพอากาศ 6) Nanobots คือ หุ่นยนต์เล็กจิ๋วที่เข้าไปปฏิบัติการในร่างกายของสิ่งมีชีวิตได้ 7) Teleportation Device คือ เครื่องเคลื่อนย้ายสสารจากที่หนึ่งไปอีกที่หนึ่ง 8) Prediction of the future คือ เครื่องทำนายอนาคต 9) Artificial Intelligence คือ ปัญญาประดิษฐ์ 10) Cryogenic freezing คือ การแช่แข็งมนุษย์ และปลุกให้ตื่นในอนาคต

ในสิ่งประดิษฐ์ข้างต้น ถ้าพิจารณาว่าสิ่งใดเกิดขึ้นแล้ว และมีกระแสต่อต้านจนเป็นข่าวอย่างกว้างขวาง พบว่าเป็น Genetic Engineering เพราะมนุษย์มีความเกรงกลัวว่าพืชที่ถูกตัดแต่งพันธุ์กรรมบางประเภทอาจทำให้มนุษย์เป็นหมัน เป็นมะเร็ง หรือลดภูมิคุ้มกัน นำไปสู่การสูญพันธุ์ได้ เช่น ผลไม้บางพันธุ์ที่มีขนาดใหญ่ รสชาติดี คงทนต่อโรคและแมลง มีการจำหน่ายพันธุ์โดยตรงจากบริษัท เมื่อนำมาปลูกแล้วพยายามขยายพันธุ์โดยเกษตรกร พบว่าไม่สามารถขยายพันธุ์ได้ จำเป็นต้องซื้อต้นกล้ามาปลูกใหม่ทุกฤดูกาล แต่มนุษย์ก็ยังมีความสุขกับพืชหรือสัตว์ที่ถูกตัดแต่งพันธุกรรม เพราะพอใจรูปลักษณ์ภายนอก โดยไม่ใส่ใจอย่างจริงจังต่อผลข้างเคียง มักคิดว่าใครต่อใครก็บริโภค เช่น สุรา หรือบุหรี่ ที่รู้ว่าไม่ดีต่อสุขภาพ แต่การบริโภคไม่ลดลงเท่าที่ควร ราคาสูงขึ้น แม้จะมีกฎหมายเข้ามาควบคุม แต่ดูจะไม่ได้ผลเท่าที่ควร แล้วผลข้างเคียงของพืชตัดแต่งพันธุกรรมที่อาจใช้เวลาฟักตัวกว่า 10 ปี จึงเป็นเรื่องที่มนุษย์ให้ความใส่ใจน้อยกว่าที่ควรจะเป็น

http://atcloud.com/stories/82517
http://www.toptenthailand.com/display.php?id=1360
http://presurfer.blogspot.com/2009_08_01_archive.html