วันจันทร์ที่ 10 กุมภาพันธ์ พ.ศ. 2568

Laravel

 

Laravel Framework

คือ PHP Framework ตัวหนึ่งที่ถูกออกแบบมาเพื่อพัฒนาเว็บแอพพลิเคชั่นต่างๆ
ในรูปแบบ MVC (Model Views Controller) ซึ่งมีการแบ่งโค้ดของระบบออกเป็น 3 ส่วน ได้แก่ Model, View และ Controller ตามชื่อที่เรียกเลย ซึ่งแต่ละส่วนก็จะมีหน้าที่แตกต่างกันไป


Model คือ โค้ดส่วนที่ใช้สำหรับติดต่อกับฐานข้อมูล จัดการนำข้อมูลเข้าหรือออกจากฐานข้อมูล เพื่อนำไปประมวลผล
View คือ โค้ดส่วนที่ใช้แสดงผลออกทางหน้าจอ เพื่อติดต่อรับคำสั่งหรือข้อมูลจากผู้ใช้งาน
Controller คือ โค้ดส่วนที่ใช้ประมวลผลการทำงานตามที่ได้รับคำสั่งหรือข้อมูลจากผู้ใช้งาน เป็นส่วนที่ควบคุมการทำงานของระบบ

มีจุดเด่นและข้อดีคือ ทำให้การเขียนโค้ดของเรานั้น ดูสะอาดสามารถอ่านและแก้ไขได้ง่าย แถมยังสามารถดาวน์โหลดมาใช้งานได้ฟรี ๆ โดยผู้พัฒนาคือ นาย Taylor Otwell ภายใต้ลิขสิทธิ์ของ MIT และ Source Code ได้ถูกเก็บไว้บน Host ของ Github ซึ่งในปัจจุบันกำลังเป็นที่นิยมนำมาใช้งานอย่างแพร่หลายทำให้สามารถหาข้อมูลหรือตัวอย่างเกี่ยวกับตัว Laravel Framework ได้อย่างง่ายดาย หมดห่วงเมื่อติดปัญหาที่คิดไม่ตกหรือแก้ไม่ได้เพราะสามารถหาข้อมูลดูได้ทางอินเทอร์เน็ต อีกทั้งตัว Laravel นั้นยังมีการอัพเดทอยู่ตลอดเวลาทำให้เรามั่นใจได้ว่า Framework นี้จะยังคงมีการพัฒนาต่อไปเรื่อยๆ นั้นเอง

โครงสร้างของ Laravel Framwork

หน้าที่ของโฟลเดอร์และไฟล์ที่มือใหม่ควรรู้

* app เป็นโฟลเดอร์ที่ใช้เก็บไฟล์เช่น Model หรือ Controller ที่ใช้ในการประมวลผลและเชื่อมต่อกับฐานข้อมูล
* database เป็นโฟลเดอร์ที่ใช้เก็บไฟล์เกี่ยวกับ Migrations และ Seeding เพื่อใช้ในการสร้าง Table หรือใส่ข้อมูลในฐานข้อมูลผ่านคำสั่ง “artisan”
* public ใช้เก็บพวก Javascript, CSS รวมไปถึง File index และ .htaccess โดยเป็นตัวจัดการไฟล์ที่สามารถเข้าถึงได้
* resources ใช้เก็บโฟลเดอร์ที่ใช้ในส่วนของการแสดงผลต่าง ๆ (Views และส่วนที่เกี่ยวข้อง ฯ)
* routes เป็นส่วนที่ใช้เก็บไฟล์ในการกำหนด Url ของ web (File routes)
* storage เป็นส่วนของคลังพื้นที่จัดเก็บข้อมูลตระกูล Session, caches หรือไฟล์ที่ถูกทาง blade engine ทำการ compiled มาแล้ว
* tests เป็นส่วนที่ใช้จัดการพวก automated tests เช่น unit test
* .env เป็นไฟล์ที่ใช้ config laravel กับ ฐานข้อมูล

จุดเด่นของ Laravel Framework

* การเรียกใช้งานคลาสต่าง ๆ ที่ง่ายขึ้นเพราะ Laravel เรียกใช้งานคลาสโดย Name Space โดยคำสั่งที่สั้นและเข้าใจง่าย
* ส่วนขยายของ Laravel ที่ชื่อว่า Bundle ซึ่งช่วยให้ประหยัดเวลาในการเขียน Code ลงเป็นอย่างมากโดยใช้คำสั่งผ่าน Command Line ในการติดตั้งผ่านคำสั่ง “php artisan” แทน

* Eloquent ORM ชุดคำสั่งหรือเครื่องมือในการแสดงผลและคำนวนข้อมูลต่างๆ ในฐานข้อมูลสามารถศึกษาข้อมูลเพิ่มเติมได้จาก Eloquent
* Unit testing สามารถสร้าง Unit test ขึ้นมาเพื่อทดสอบงานของตัวเองได้ โดยสร้างผ่านชุดคำสั่ง สามารถศึกษาข้อมูลเพิ่มเติมได้จาก artisan
* View Composer ส่วนของ Code HTML ที่นำมาเรียงติดต่อกัน และจะทำงาน หลังจากประกอบกันเสร็จเรียบร้อยแล้ว เช่นเราแบ่งส่วน header, container, footer และนำมาเรียกใช้ต่อกันภายหลังเป็นต้น
* Routing สามารถกำหนดชื่อของ Url เพื่อชี้ไปยังส่วนต่าง ๆ เช่น View หรือ Controller ตามที่ต้องการได้คำสั่งอ่านและเข้าใจง่ายมากสามารถศึกษาข้อมูลเพิ่มเติมได้จาก Routing
* Restful Controller สามารถกรองชนิดการส่งคำร้องขอจากฟอร์มทั้งแบบ Post, Get, Put/Patch, Delete

สรุป

Laravel เป็นโครงสร้างเว็บแอปพลิเคชันที่ใช้ภาษา PHP ในการจัดวางได้ดี และกำลังเป็นที่นิยมอย่างแพร่หลายในกลุ่มนักพัฒนาต่างๆ หรือ เหมาะสำหรับนักพัฒนากลุ่มใหญ่ อีกทั้งยังง่ายต่อการพัฒนาเว็บแอปพลิเคชันอีกด้วย เพราะมีการจัดวางโครงสร้างไว้ให้พัฒนาเว็บแอปพลิเคชันได้อย่างง่ายดาย สุดท้ายแล้ว Laravel Framework ก็เป็นอีกทางเลือกหนึ่งสำหรับมือใหม่ เพราะสามารถเขียนโครงสร้างได้ง่าย แต่ทั้งนี้ก็ขึ้นอยู่กับความเหมาะสมของแต่ละงานนั่นเอง หวังว่าทุกคนจะได้รับข้อมูลที่ดีและนำมาประกอบการตัดสินใจ ในการใช้งาน Laravel มากขึ้นนะครับ


ที่มา :https://dev.classmethod.jp/articles/lets_get_to_know_laravel/

วันอังคารที่ 16 มกราคม พ.ศ. 2567

Set MongoDB in the windows path environment

 

Let’s set MongoDB in the windows environment in just a few steps.

Step 1: First download a suitable MongoDB version according to your machine from the official source.

Step 2: Follow the instruction and install them.

Step 3: After successful installation, Right-click on ‘This PC’ or ‘My Computer’. Choose properties

 


Step 4: Choose the `advance system setting` options

 


 Step 5: Click on Environment Variables under Advance section.

Step 6: Choose Path value under system variables and click Edit button


Step 7: Now get your mongo path to your system, where your MongoDB is installed. For example, if you installed MongoDB in C drive, then it your path will be like this: `C:\Program Files\MongoDB\Server\VERSION\bin`

Step 8: Copy this path and enter as a new environment value on Edit environment variables page


Step 9: Now click on OK and close all active dialog box. Your environment is set, restart your terminal and now enter mongo , it will open mongo-shell.

 

 
 

วันอังคารที่ 30 มิถุนายน พ.ศ. 2563

การติดตั้ง Node.js บน Linux หรือ Rasberry

  •  เปิด Terminal  (Ctrl + Alt + T)

  • ใช้คำสั่ง เพื่อเช็คว่าเป็น ARMv7 ขึ้นไปหรือไม่ ถ้าไม่จะไม่สามารถลงได้

        uname -m

  • อัพเดทและอับเกรดระบบ

  • พิมพ์คำสั่ง

       sudo apt-get update
       sudo apt-get upgrade

  • พิมพ์คำสั่ง

      โหลด Version 8.x
      curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
      โหลด Version 9.x
      curl -sL https://deb.nodesource.com/setup_9.x | sudo -E bash -
      โหลด Version 10.x
      curl -sL https://deb.nodesource.com/setup_10.x | sudo bash -

  • ติดตั้ง nodejs

        sudo apt install nodejs

  • เช็ค version nodjs

       node -v หรือ
       node –version

  • ทดสอบ

      node
     > 1 + 3
        4
     >  # We can hit Ctrl-C twice to exit the REPL and get back to the bash (shell) prompt.

  • ติดตั้ง npm

       sudo apt install npm
  • เช็ค version npm

       npm -v หรือ
       npm –version

  • โหลด nvm

       curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh | bash

  • ให้ อยู่ current terminal session โดยใช้คำสั่ง

       source ~/.bashrc
  • เช็ค version nvm

        nvm --version

  • ติดตั้ง nodejs ล่าสุด

        nvm install --lts

  • ติดตั้ง nodejs version 8.9.4

        nvm install 8.9.4

  • เช็ค ลิส version

       nvm ls

  • คำสั่งใช้ version

        nvm use 10.16.0

  • คำสั่ง check version current

        nvm current

  • เซต defaut version

        nvm alias default 10.16.0

  • Install development tools

To be able to compile and install native add-ons from the npm registry you need to install the development tools:

sudo apt install build-essential


  • Uninstall Node.js

If for some reasons you want to uninstall Node.js package, you can use the following command:

sudo apt remove nodejs

  • ติดตั้ง MongoDB

       sudo apt-get install mongodb-server
       sudo reboot

You can now start-up MongoDB:
service mongodb start

and check status:
service mongodb status
you can stop with:
service mongodb stop
If you want to run MongoDB utilities from another computer with the “target” being a DB on the R-Pi 3.  Make sure you enable remote connections on the R-Pi.  Edit the /etc/mongodb.conf file and change the “bind-ip” to:
bind_ip = 0.0.0.0
This will enable connections from any IP address. For example, my R-Pi has the IP address of 10.0.0.187.  I could restore a DB “dump” directory from my Macintosh running MongoDB 3.6 via:
mongorestore --host 10.0.0.187
You can import a JSON DB from your local host to the R-Pi via:
mongoimport --host 10.0.0.187 --db bldata --collection images --file bl_images.json 
The “mongo” shell works well and I have not experienced any issues:
$ mongo
MongoDB shell version v3.4.18
connecting to: mongodb://127.0.0.1:27017
MongoDB server version: 3.4.18
Welcome to the MongoDB shell.
> show databases;
ProdLogs  0.002GB
bldata    0.560GB
local     0.000GB
> use bldata;
switched to db bldata
> show collections;
images
> db.stats();
{
"db" : "bldata",
"collections" : 1,
"objects" : 1637919,
"avgObjSize" : 977.5499405037734,
"dataSize" : 1601147621,
"storageSize" : 584765440,
"numExtents" : 0,
"indexes" : 1,
"indexSize" : 16314368,
"ok" : 1
}
>


ติดตั้ง ExpressJS Framework
mkdir myapp cd myappnpm init แล้วใส่ข้อมูลที่จำเป็น entry point: (app.js)npm install express --save
ทดลองการสร้างเว็ปด้วย ExpressJS
  1. สร้างไฟล์ชื่อ app.js ในโฟลเดอร์ myapp
  1. พิมพ์โค๊ดดังนี้
const express = require(‘express’)ว const app = express() app.get(‘/’, (req, res) => res.send(‘Hello World!’)) app.listen(3000, () => console.log(‘Example app listening on port 3000!’))
3. Run ด้วยคำสั่ง
node app.js
4. ลองเข้า Browser เปิดเว็บไซต์จะพบข้อความ Hello World!
http://192.168.1.101:3000
ติดตั้ง MQTT ของ Node.js
npm install mqtt -g
ข้อมูลเพิ่มเติมที่ https://www.npmjs.com/package/mqtt

Laravel

  Laravel Framework คือ PHP Framework ตัวหนึ่งที่ถูกออกแบบมาเพื่อพัฒนาเว็บแอพพลิเคชั่นต่างๆ ในรูปแบบ MVC (Model Views Controller) ซึ่งมีการแ...