วันจันทร์ที่ 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) ซึ่งมีการแ...