วันพุธที่ 20 เมษายน พ.ศ. 2565

ทำโปรแกรมของเราให้เป็น service

 เหตุผลในการทำโปรแกรมของเราให้เป็น service เพื่อให้ง่ายต่อการ service ในภายหลัง

ยกตัวอย่างเช่น หากเราต้องการ หยุด หรือ เริ่ม โปรแกรมของเรา ก็เพียงแค่ใช้คำสั่ง sudo service ชื่อโปรแกรมของเรา stop หรือ start หรือ restart

แต่ถ้าหากเราไม่ได้ทำเป็น service ไว้ ในการที่จะ stop หรือ start โปรแกรม ก็จะยุ่งนิดๆ

ขั้นตอนในการทำโปรแกรมของเรา ให้เป็น service มีดังนี้

1. sudo nano /etc/systemd/system/ชื่อที่จะใช้.service

2. copy code ไปวาง 

[Unit]
Description=ชื่อ service
After=network.target
 
[Service]
User=pi
Group=pi
Type=simple
ExecStart=คำสั่งที่จะเปิดโปรแกรมของเรา เช่น ./home/pi/my_service
Restart=always
RestartSec=5s
 
[Install]
WantedBy=multi-user.target

3. save ด้วยนะ

4. sudo systemctl daemon-reload

5. sudo systemctl enable ชื่อ service ของเรา


คำสั่งที่เราจะใช้บ่อยๆเกี่ยวกับ service มีดังนี้

1. sudo service my_service stop

2. sudo service my_service start

3. sudo service my_service restart

4. sudo service my_service status



เครดิต

https://chokelive.com/2020/01/add-service-to-raspberry-pi.html


วันเสาร์ที่ 15 มกราคม พ.ศ. 2565

สร้าง image ใหม่ จาก sd-card, Mac OS

เปลี่ยนเครื่องเป็น Mac OS ถือเป็นเรื่องที่ลำบากพอดู สำหรับคนไม่เคยใช้อย่างผม ต้องปรับเปลี่ยนอะไรหลายอย่าง  แต่เดี๋ยวก็คงชินไปเอง

วันนี้ต้องทำ backup  image จาก SD-Card, เล่นเอางงเลยทีเดียว

ค้นจาก google ได้วิธีมาแบบนี้


Back up Image

เปิด Terminal ขึ้นมา แล้วใช้คำสั่ง diskutil list เพื่อดูว่า SD-Card อยู่เลขอะไร

จากนั้นใช้คำสั่ง diskutil unmountDisk /dev/diskN

โดย N คือเลขของ SD-Card

แล้วจึงใช้คำสั่ง

Sudo dd if=/dev/diskN of=/Your/Path/Image.dmg

จำให้ได้นะ ว่า Backup ไปใส่ไว้ตรงไหน ผมนี่เสียวสันหลังวาบเลย นึกว่าหาย


Format SD-Card

diskutil list

เพื่อดูว่า sd card อยู่เลขอะไร

จากนั้นใช้คำสั่ง

sudo diskutil partitionDisk /dev/diskN 1 MBR "Free Space" "%noformat%" 100%


Restore 

diskutil list

เพื่อดูว่า sd card อยู่เลขอะไร

จากนั้นใช้คำสั่ง diskutil unmountDisk /dev/diskN และ

sudo dd if=/Your/Path/Image.dmg of=/dev/diskN


เป็นอันเสร็จพิธี

จอบอ


ที่มาของข้อมูล

https://howchoo.com/pi/create-a-backup-image-of-your-raspberry-pi-sd-card-in-mac-osx

วันอาทิตย์ที่ 13 เมษายน พ.ศ. 2557

วันพฤหัสบดีที่ 27 กุมภาพันธ์ พ.ศ. 2557

install phpmyadmin

ที่ตัว raspberry pi

apt-get install phpmyadmin

เลือก apache2




config = yes



nano /etc/phpmyadmin/apache.conf

ไปที่บรรทัดล่างสุด แล้วเพิ่มข้อความนี้
Include /etc/init.d/apache2 restart

เมื่อเสร็จแล้ว ให้เข้า ip address ของ raspberry pi แล้วตามด้วย /phpmyadmin
ก็จะเจอหน้าตาแบบนี้


ก็ให้ใส่ user name และ password ที่เราตั้งไว้ เป็นอันเรียบร้อย เราก็จะสามารถเข้าไปดู database ที่อยู่ในตัวของ raspberry pi ได้ โดยผ่านหน้า web browser ได้

ที่มา


http://www.dingleberrypi.com/2012/09/tutorial-install-phpmyadmin-on-your-raspberry-pi/

วันอาทิตย์ที่ 2 กุมภาพันธ์ พ.ศ. 2557

PHP แสดงวันที่

แสดงวัน โดยใช้ php มีหลายรูปแบบ


<?php// Assuming today is March 10th, 2001, 5:16:18 pm, and that we are in the
// Mountain Standard Time (MST) Time Zone

$today date("F j, Y, g:i a");                 // March 10, 2001, 5:16 pm 
$today date("m.d.y");                         // 03.10.01 
$today date("j, n, Y");                       // 10, 3, 2001 
$today date("Ymd");                           // 20010310 
$today date('h-i-s, j-m-y, it is w Day');     // 05-16-18, 10-03-01, 1631 1618 6 Satpm01
$today date('\i\t \i\s \t\h\e jS \d\a\y.');   // it is the 10th day.
$today date("D M j G:i:s T Y");               // Sat Mar 10 17:16:18 MST 2001
$today date('H:m:s \m \i\s\ \m\o\n\t\h');     // 17:03:18 m is month 
$today date("H:i:s");                         // 17:16:18 
$today date("Y-m-d H:i:s");                   // 2001-03-10 17:16:18 (the MySQL DATETIME format) 
?>

ตัวอย่าง การแสดงผลเป็นวันที่ dd-mm-yyyy
<?php
$con=mysqli_connect("localhost","root","1","test");
// Check connection
if (mysqli_connect_errno())
  {
  echo "Failed to connect to MySQL: " . mysqli_connect_error();
  }
$result = mysqli_query($con,"SELECT * FROM my_table");

while($row = mysqli_fetch_array($result))
{

echo date('d-m-Y',strtotime($row['live_date']));
echo date('l', strtotime( $row['live_date'])); 
}
mysqli_close($con);
?>

ที่มา
http://th1.php.net/manual/en/function.date.php 
 

PHP connect database

php connect to database
mysqli_connect(host,username,password,dbname);
example
<?php
// Create connection
$con=mysqli_connect("localhost","root","abc123","my_db");

// Check connection
if (mysqli_connect_errno())
  {
  echo "Failed to connect to MySQL: " . mysqli_connect_error();
  }
$result = mysqli_query($con,"SELECT * FROM table_name");

while($row = mysqli_fetch_array($result))
{

    echo $row['column1'];
    echo $row['column2'];
}
mysqli_close($con);
?>