#เล่าสู่กันฟัง 63-053 ทำ linebot กับ groupchat

มีที่มาจากนิสิต สนใจทำ linebot
จึงอ่านพบว่าต้องทำอย่างไร
บัญชี linebot ตัวนี้ ที่สร้างมา
ชื่อ thaiallbot ถือว่าเป็นบัญชีแยก
ถ้าคุยด้วย เค้าก็จะคุยด้วย
แต่คุยไม่เก่ง พูดกับเค้าว่า hi hello สวัสดี
เค้าก็จะตอบได้ มากกว่านี้เค้าจะเงียบ
ที่สำคัญผมจะไม่เห็ว่าเค้าคุยกับใคร
เพราะไม่ได้ทำส่วนเก็บ userId ไว้
และไม่เก็บบทสนทนาไว้เลย
https://line.me/R/ti/p/%40362lmjyg

แล้วไปสร้างกลุ่มขึ้นใหม่
ชื่อ groupchat เหมือนกลุ่มทั่วไปใน line
แต่ดึง thaiallbot เข้ากลุ่มอีกคนหนึ่ง
เคยทำให้ bot ทักคนเก่ง ทุกข้อความ
มีกลุ่มหนึ่งรำคาญ ดีด bot ออกกลุ่มเฉย
จึงต้องให้เค้าพูดคุย เฉพาะที่เค้าเข้าใจ
ตอนนี้พาเข้ากลุ่ม groupchat
เวลาใครคุยกับ thaiallbot
ผมก็จะเห็นด้วย สนใจเข้ากลุ่มนี้
เชิญเข้าผ่านลิงค์นี้ได้
https://line.me/R/ti/g/zWRplgVoIG

ถ้าคุยตัวต่อตัวกับ bot
ไม่มีใครรู้ใครเห็นครับ เพราะผมไม่เก็บ
ถ้าคุยว่า id เค้าจะตอบเป็น id ของท่าน
อย่าไปคุยที่อื่นนะครับ
เช่น ใน groupchat เพราะ bot
จะตอบเป็น userid ยาว ๆ
ที่คนเขียนโปรแกรมสามารถส่งข้อความถึงท่านได้
หากเขาทราบ userid
มีแต่เพื่อนที่เชค้าเขียน bot
ที่สนใจ id ดังนั้นอย่าพิมพ์ในกลุ่ม
เพราะ bot จะตอบเป็น id ของท่าน

#เล่าสู่กันฟัง 63-052 เปิดใช้บัญชี line bot

จำได้ว่าลูกศิษย์ชื่อ หนึ่ง CS-NTU
ทำ linebot ส่งข้อมูลรถบรรทุกเข้าออก
ให้บริษัทด้านลอจิสติกที่ลำพูนตอนฝึกงาน
กับพี่แท็กและพี่กอล์ฟ มีพี่ดูแลใกล้ชิด

วันนี้บ่าย ๆ จึงเข้าไปสมัครใช้บริการไลน์
และสร้างบัญชีสำหรับทำ linebot
และใช้บริการของ heroku.com
ที่บริการ php กับ https พอดี
เพราะเครื่องของผมไม่บริการ https

สรุปว่าใช้บริการ reply ผ่านด้วยดี
แต่ push ต้องมาแกะตัวอย่างนิดนึง
เพราะส่งข้อความถึงแต่ละคนเป็นรายไป
เพื่อให้ code เช็คไอดีได้ในอนาคต
และยกเลิกข้อความทักทายอัตโนมัติ

ข้อความที่เตรียมตอบกลับ ก็มี hi กับ สวัสดี ตอบเป็น sticker กับ text เท่านั้น และยังไม่ได้เสียตังให้เค้าครับ ใช้ฟรีอยู่

ขอเข้า line bot ได้ครับ

มี url เพื่อ add friend จาก QR ดังนี้
https://line.me/R/ti/p/%40362lmjyg

#เล่าสู่กันฟัง 63-051 ลง module chatbot แล้วอัพขึ้น heroku

มีโอกาสใช้ node.js พบว่า module
เกี่ยวกับ chatbot เขียนด้วย react
น่าสนใจ
เคยถูกถามจาก ฟลุ๊ค และหัวหน้า
วันนี้ฤกษ์สะดวก
จึงติดตั้ง และลงบน module ใน repo ตัวเดิม คือ  create-react-app
ที่เคย push ขึ้น heroku.com นั่นเอง
เป็น chatbot ของ LucasBassetti
ต้องติดตั้งเพิ่มทั้ง react-simple-chatbot และ styled-components
ที่ติดตั่งใหม่จะอยู่ใน folder : node_modules
การใช้งานก็เข้าไปแก้ไขทั้ง index.html
และ index.js
ระหว่างเปิด npm start และใช้งาน
ระบบจะตรวจสอบ index.js ทันที ไม่ต้อง restart ก่อน
http://react630314.herokuapp.com/

#เล่าสู่กันฟัง 63-050 ทบทวน react อีกครั้ง

ประมาณหนึ่งถึงสองปีที่แล้ว
น้องวิวชวนดูแอพที่เขียนด้วย react native
ตอนนั้นส่งขึ้นไปประมวลผลบน expo.io
แล้วไม่ได้เข้าไปดูอีกเลย เก่าไปแล้ว
ช่วงนี้สนใจ heroku.com เป็น paas
รองรับ react บน node.js ด้วย
จึงทดสอบ react ง่าย ๆ ก่อน
ไปถึงจุด ๆ หนึ่ง ก็ push repo
ที่โหลดมา ขึ้นไปยัง heroku
สรุปว่าเชื่อมกันหมด
ทั้ง node.js, react, git, heroku, app
ภาพนี้ใช้ code ของ w3school
ทั้ง index.js และ index.html
ถ้ามีโอกาสคงเล่ารายละเอียด
และขั้นตอน
ของการเขียน Hello World!

http://www.thaiall.com/reactnative/
http://www.thaiall.com/heroku

#เล่าสู่กันฟัง 63-049 อิสตาแกรมยังฝังลิงค์ไม่ได้

อินสตาแกรม (instagram)
เป็นอีกหนึ่งบริการสื่อสังคมที่ได้รับความนิยม
เรียกอีกชื่อว่าไอจี (ig)
บริการโพสต์ภาพ สำหรับคนที่ชอบถ่าย selfie
อัพภาพกิจกรรม กิน เที่ยว และไลฟ์สไตล์
แล้วแบ่งปันก็จะใช้บริการกันมาก
ไม่เน้นบทความ ไม่ลิงค์ ไม่แต่งข้อความที่โพสต์มากนัก
เจ้าของเดิมที่ก่อตั้งคือ Kevin Systrom และ Mike Krieger
เปิดให้ผู้ใช้ iOS โหลดแอพเดือน ตุลาคม 2010
ต่อมาถูกซื้อโดยคุณมาร์ค ซัคเกอร์เบิร์ก หรือ เฟสบุ๊ค
ในราคาประมาณหนึ่งพันล้านเหรียญ
เมื่อ เมษายน 2012
เรื่องนี้ถูกโพสต์โดย MENLO PARK, CALIF.—April 9, 2012
https://about.fb.com/news/2012/04/facebook-to-acquire-instagram/

สถิติน่าสนใจ

แล้วพบว่า Joe Jitnarin
ชวนทำ ad เพราะมี interaction สูงกว่า
ค่ายอื่นหลายเท่าตัว ลองอ่านบล็อกได้ครับ
https://www.zozav.com/blog/instagram-ad-guide/

การเป็นผู้สนับสนุน จะแชร์โพสต์และพาผู้สนใจเข้า โปรไฟร์ และในโปรไฟล์มีลิงค์ที่พาออกไปข้างนอกได้ แต่โพสต์ทั่วไปวางลิงค์ไม่ได้

#เล่าสู่กันฟัง 63-048 เล่นพรรคเล่นพวก ยกพวกประหัตประหารกัน

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

https://www.matichon.co.th/region/news_2046872

#เล่าสู่กันฟัง 63-047 ใช้ vscode จัดการกับ github

การทำงานร่วมกันเป็นทีม ผ่านบริการ git บน github.com เริ่มจากเปิดโปรแกรม vscode มอง Activity Bar ด้านซ้าย (Menubar, View, Appearance, Show Activity Bar) มอง Source Control หรือ Explorer จะพบรายการแฟ้ม (Menubar, View, Open View…, Source Control = Ctrl-Shift-G) เพื่อดำเนินการต่าง ๆ ในลำดับต่อไป ที่มาของบทเรียนนี้ ถูกเตรียมขึ้น เพื่อตอบข้อซักถามของ ณัฐภัทร คำมูล (นน) ที่จะใช้ vscode เชื่อม github.com โดยบทเรียนแรกเน้นการสร้าง และ ลบแฟ้ม ส่วนบทเรียนที่สองเน้นการอัพโหลดภาพเข้า git ที่มี Contributors หลายคน

http://www.thaiall.com/web2/key.php?topic=vscode_github&dir=dnNjb2Rl&file=aW5kZXguaHRtbA==

#เล่าสู่กันฟัง 63-046 ชีวิตพิชิตฝัน ของ สรรค์ชัย

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

หนังสือเสมือนเข็มทิศ

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

เรียนตรี เรียนโท ที่ มหาวิทยาลัยเนชั่น

#เล่าสู่กันฟัง 63-045 เชื่อม php กับ postgresql บน heroku เป็นรุ่น 1

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

น้องฟลุ๊คเค้าแนะนำ react บน heroku.com
แต่ผมสนใจ postgresql กับ php
และอีกหลายแอพที่เชื่อมโยงกัน
ซึ่ง heroku มีให้เลือกใช้เยอะมาก
เพราะเป็น cloud application platform
มีให้เลือกพัฒนาอะไรก็ได้
เปิดให้พัฒนาทั้งบน Windows, Linux และ Mac
การใช้งานต้องใช้ git และโปรแกรม heroku
อย่างน้อยก็ต้องติดตั้ง 2 ตัวนี้
1. heroku ใช้เชื่อมบัญชีสำหรับ clone, push
2. git ใช้บริหารจัดการระบบ version
ระบบนี้ ยังไม่รองรับเขียน code บนเว็บ
จะต้องเขียนใน localhost แล้ว push

ถ้าจะเขียน hello world ก็ต้อง clone
Repository ที่สร้างไว้ใน heroku ลงมา
แต่ง code ใน folder ให้เรียบร้อย
แล้ว push ขึ้นไป
หรือใช้ heroku create สั่งสร้าง repository
บน localhost แล้วกำหนด composer.json
ให้เรียบร้อยก่อน push ก็ได้

หากจะใช้ postgresql ก็ต้องขอใช้ resource
จากนั้นก็มีตัวอย่าง code index.php
ที่ดึง config แบบไม่ต้องผ่านมือเรา
ว่ามีชื่อโฮส ฐานข้อมูล หรือรหัสอะไร
ถ้าอยากเห็นเราก็ echo มาดูได้

คืนที่ 6 มี.ค.63 มีโอกาสนำโค้ด
mysqlworking มาปรับเป็น postqresqlworking
ก็ใช้แอพนี้ได้บน herokuapp.com ได้เลย
แต่ที่แชร์เป็นรุ่น 9145
ไปยังไม่ได้ปรับให้งาม เลอะเยอะเลย



http://www.thaiall.com/perlphpasp/source.pl?key=9145

http://thaiall.com/heroku/

#เล่าสู่กันฟัง 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 แล้วถูกสร้างแบบสุ่มมาให้ใช้)