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

การเก็บ Log ลง Database บน YII

[ Yii ตอนที่ 18 ] การเก็บ Log ลง SQL Database บน Yii Framework

เว็บไซท์ในทุกๆเว็บ ควรจะมีการเก็บ Log ต่างๆของ User ในทุกการกระทำไม่ว่าจะเป็น Login, Logout, Update profile, Create, Delete

บทความนี้จะสอนเกี่ยวกับ การ เก็บ Log ของ Action ต่างๆ ครับ

ซึ่ง code ในบทความนี้ผมออกแบบเอง หากผิดพลาดประการใด ขออภัยด้วยนะครับ



1. สร้าง Table ใน Database


CREATE TABLE IF NOT EXISTS `log` (
  `log_id` smallint(6) NOT NULL AUTO_INCREMENT,
  `username` varchar(30) COLLATE utf8_unicode_ci NOT NULL,
  `url_address` tinytext COLLATE utf8_unicode_ci NOT NULL,
  `ip_address` varchar(30) COLLATE utf8_unicode_ci NOT NULL,
  `log_type` varchar(30) COLLATE utf8_unicode_ci NOT NULL,
  `log_date` datetime NOT NULL,
  `log_fulltext` text COLLATE utf8_unicode_ci NOT NULL,
  PRIMARY KEY (`log_id`),
  KEY `fk_tb_log_user1_idx` (`username`),
  KEY `fk_tb_log_log_type1_idx` (`log_type`)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci ;

วันศุกร์ที่ 5 มกราคม พ.ศ. 2561

การใช้งาน crontab บน Ubuntu

วิธีการใช้งาน crontab-e 

step 1: เข้า terminal แล้วก็พิมพ์  crontab -e  เพื่อสร้าง crontab ที่จะใช้งาน โดยครั้งแรกที่เรียก crontab ขึ้นมาจะเห็นเป็นไฟล์เปล่าๆ มีแค่ comment บอกรูปแบบการเขียน crontab คร่าวๆดังนี้   

#   m     h      dom     mon     dow     command

*** อธิบายเพิ่มเติมครับ  ***
---------------------------------------------------------------------------------------
Field                       มีค่า                               รายละเอียด
---------------------------------------------------------------------------------------

m(minute)                  0-59            เวลาเป็นนาที จะสั่งให้คำสั่งที่กำหนดทำงานทันทีเมื่อถึง

h(hour)                     0-23           เวลาเป็นชั่วโมง จะสั่งให้คำสั่งที่กำหนดทำงานทันทีเมื่อถึง

dom(day of month)          1-31           เวลาเป็นวัน จะสั่งให้คำสั่งที่กำหนดทำงานทันทีเมื่อถึง

mon(month)                 1-12           เวลาเป็นเดือน จะสั่งให้คำสั่งที่กำหนดทำงานทันทีเมื่อถึง

dow(day of week)           0-6            วันของแต่ละสัปดาห์ มีค่าดังนี้(อาทิตย์=0,จันทร์=1,...,เสาร์=6) 

command                   คำสั่ง           เราสามารถกำหนดคำสั่งหรือ script ที่ต้องการรันลงไปได้
---------------------------------------------------------------------------------------

copy file linux command


`ตัวอย่างการ `copy file `ที่`samba\datasource  `ให้สามารถอ่านเขียนได้ เหมือนไฟล์เดิม โดยเติม `-p
cp -p  /mbase/datasource/mbase2012.exe  /mbase/datasource/backup/V.mBase2012/2561/



https://spalinux.com/2009/10/copy_preserve_file_information