วันอังคารที่ 28 ธันวาคม พ.ศ. 2564

Laravel Framwork

 https://drive.google.com/drive/folders/1Kz7YrsUIY2hLTvvaiM07OaeXW1Y1VlSp
npm install --global yarn

yarn -v
Chakkarin Sriworakul
11:13
"@react-native-community/masked-view": "0.1.10", "axios": "^0.24.0", "expo": "~41.0.0", "expo-status-bar": "~1.0.3", "react": "16.13.1", "react-dom": "16.13.1", "react-native": "~0.63.4", "react-native-gesture-handler": "~1.10.2", "react-native-reanimated": "~2.1.0", "react-native-safe-area-context": "3.2.0", "react-native-screens": "~3.0.0", "react-native-web": "0.17.1", "react-navigation": "^4.4.3", "react-navigation-drawer": "^2.6.0", "r

วันศุกร์ที่ 24 ธันวาคม พ.ศ. 2564

เขียนFoxpro

 สร้าง command button นำเลขมาต่อกัน

lcca = thisform.Shownum.Value

 lcnew = lcca+'4'

 thisform.Shownum.Value = lcnew

 https://drive.google.com/drive/folders/1Kz7YrsUIY2hLTvvaiM07OaeXW1Y1VlSp

วันจันทร์ที่ 20 ธันวาคม พ.ศ. 2564

รวมลิงค์GHost

 http://mtospro.blogspot.com/p/ghost.html


1. Ghost Win7 64bitKKDAllChipsetAllProgrames
http://www.mtospro.blogspot.com/2015/06/ghost-win7-64bitkkdallchipsetallprogram.html

2. Ghost Windows7 KKD AllChipset AllPro 32bit เร็วแรงเสถียร ที่สุดของเมืองไทย
http://www.mtospro.blogspot.com/2014/05/ghost-windows7-kkd-allchipset-allpro.html

3. Ghost Windows7 64bitOriginal AllChipsetAllPrograme
http://www.mtospro.blogspot.com/2015/06/ghost-windows7-64bitoriginal.html

4. Ghost Windows8 64 bit เสถียรและไวมากๆครับ
http://www.mtospro.blogspot.com/2015/05/ghost-windows8-64-bit.html

5.Ghost KKD XP 2011 V2 AllChipset 32bit
http://www.mtospro.blogspot.com/2014/05/ghost-kkd-xp-2011-v2-all-chipset.html

6.Ghost Windows XP SKz SP3 Auto Drivers AND Program ไฟล์เล็ก
http://www.mtospro.blogspot.com/2015/06/ghost-windows-xp-skz-sp3-auto-drivers.html

7. Ghost Windows 8 Allchipset Allprograme [16 GB ]
http://www.mtospro.blogspot.com/2014/04/ghost-windows-8-all-chipset-16-gb.html

8. Ghost Windows 10 Allchipset Allprogrames[64bit] เบาบอลลูน
http://mtospro.blogspot.com/2015/08/ghost-win10-modhardrockallchipsetallpro.html

9. GhostWindows8 32 bit mikiAllPrpgramesAlldriver
http://www.mtospro.blogspot.com/2015/07/ghostwindows8-32-bit.html


10. GhostWindows8 32 bit mikiAllPrpgramesAlldriver
http://www.mtospro.blogspot.com/2015/07/ghostwindows8-32-bit.html 

11.  Ghost Windows8.1 64bit Autodriver AllChipset
http://mtospro.blogspot.com/2016/07/ghost-windows81-64bit-autodriver.html

วันพุธที่ 8 ธันวาคม พ.ศ. 2564

jwt MHA265 moph

นำไปสร้าง Query ที่ Database 

SELECT UPPER(HMACSHA256('$jwt@moph#','p10953'))

SELECT UPPER(HMACSHA256('$jwt@moph#','BassCub16'))


วันศุกร์ที่ 3 ธันวาคม พ.ศ. 2564

วันพฤหัสบดีที่ 18 พฤศจิกายน พ.ศ. 2564

ยกเลิกกการนำเข้าข้อมูลLAB ที่Opd_visit ที่เกิดจากการนำเข้าหลายครั้ง

 SELECT o.hn, o.visit_id, o.reg_datetime, MAX(o.VISIT_ID)as max_visit, max(o.REG_DATETIME)as  maxdate, o.STAFF_ID

FROM opd_visits o 

INNER JOIN cid_hn c ON o.hn = c.hn

WHERE o.REG_DATETIME >= CURDATE()

#AND c.cid in ( SELECT cid from lab_import_fail)

AND o.STAFF_ID = 0428

AND o.IS_CANCEL = 0

GROUP BY c.CID  ;


##################ยกเลิก Visit_ ที่นำข้อมูลเข้าผิด#####################  Visit_id ให้ใส่ฟันหนูครอบไว้ด้วย

UPDATE opd_visits o SET o.is_cancel = 1 WHERE o.VISIT_ID in 

(

'0002607332',

'0002607290');


วันศุกร์ที่ 12 พฤศจิกายน พ.ศ. 2564

แฟ้มนัด mBase_appoinments

 SELECT DISTINCT o.visit_id ,o.hn, o.unit_reg,  a.ap_date regdate, a1.ap_date, a1.ap_memo,

o.staff_id , CONCAT(trim(p1.fname), ' ' , p1.lname) staff_name

FROM appoints a

LEFT JOIN opd_visits o ON a.ap_date = date(o.REG_DATETIME)

INNER JOIN cid_hn c ON c.hn = o.hn 

INNER JOIN population p ON p.cid = c.cid

LEFT  JOIN appoints a1 ON  a1.hn = o.hn 

INNER JOIN staff s ON s.staff_id = a1.staff_id 

INNER JOIN population p1 ON p1.cid = s.cid 

WHERE o.REG_DATETIME BETWEEN  CURDATE() AND NOW()

AND a1.ap_date > a.ap_date

AND o.hn = '017192'

GROUP BY o.visit_id

วันอังคารที่ 28 กันยายน พ.ศ. 2564

apache error.log access.log xampp

1.ต้องมี rotatelogslogs ก่อน (ส่วนมากจะอยู่ใน bin แต่คาดว่าน่าจะมีทุกคน)

2.เปิดไฟล์ httpd.conf มาแล้วก็แก้

เป็น linux ก็

CustomLog "|bin/rotatelogs /var/logs/logfile 86400" common   //สร้าง logfile การใช้งาน 86400 วินาที (24 ชั่วโมง)  

CustomLog "|bin/rotatelogs -l /var/logs/logfile.%Y.%m.%d 86400" common    //สร้าง logfile โดยเครื่องหมาย . ในที่นี้คือตัวคั่นระหว่างชื่อไฟล์เช่น logfile.2012.09.18 ก็จะได้ประมาณนี้ครับ 

CustomLog "|bin/rotatelogs /var/logs/logfile 5M" common  //อันนี้กำหนดขนาดของ logfile ไม่ให้เกิน 5 M

ErrorLog "|bin/rotatelogs /var/logs/errorlog.%Y-%m-%d-%H_%M_%S 5M"   //อันนี้กำหนดขนาดของ logfile ไม่ให้เกิน 5 M พร้อมทั้งใส่ปีเดือนวันและเวลา

เป็น windows ก็

CustomLog "|bin/rotatelogs.exe   logs/access.%y-%m-%d.log 86400" common         //ก็จะได้เป็นชื่อไฟล์ เช่น access.2012-09-18.log

พอแก้เสร็จแล้วให้ save แล้ว restart service apache ครับ

*ข้อควรระวัง*

เวลาแก้ไขให้ใช้วิธีใส่เครื่องหมาย # ไว้หน้าคำสั่งเก่าเช่น เพื่อป้องกันความผิดพลาดหากเราเขียนเครื่องหมายผิดไป service apache มันจะไม่ยอม start ให้นะครับ

#CustomLog logs/access.log common Modify by champ 9:35 170955

CustomLog "|bin/rotatelogs.exe logs/access.%y-%m-%d.log 86400" common 

Config ที่ควรจะเป็นเป็นควรจะมีลักษณะประมาณนี้

ErrorLog "|/usr/local/apache/bin/rotatelogs /var/log/error_log 86400"
หรือ
ErrorLog "|/usr/local/apache/bin/rotatelogs /var/log/error_log 5M"

ได้แล้วแบบนี้ครับ
ใช้เหมือน access log เลยครับ
ErrorLog "|bin/rotatelogs logs/error.%Y-%m-%d.log  86400"

วันอังคารที่ 21 กันยายน พ.ศ. 2564

Hack Firewall

 https://www.metasploit.com/
MysqlTuner-perl      //config mysql auto

/*

Lab2 - Database Authorization

*/

-- Create database

/*

CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name

    [create_option] ...


create_option: [DEFAULT] {

    CHARACTER SET [=] charset_name

  | COLLATE [=] collation_name

  | ENCRYPTION [=] {'Y' | 'N'}

}

*/

CREATE DATABASE IF NOT EXISTS DBHIS;

CREATE DATABASE IF NOT EXISTS DBAPP_A;

CREATE DATABASE IF NOT EXISTS DBAPP_B;

CREATE DATABASE IF NOT EXISTS DBAPP_C;

วันพฤหัสบดีที่ 20 พฤษภาคม พ.ศ. 2564

php ลบข้อมูลทั้งตาราง

 http://gems.sunpasit.go.th/

<?php 

$user = "user"; 

$password = "password"; 

$host = "host"; 

$database= "database";

$connection= mysql_connect ($host, $user, $password);

if (!$connection)

{

die ('Could not connect:' . mysql_error());

}

mysql_select_db($database, $connection);



$truncatetable= mysql_query("TRUNCATE TABLE table_name");


if($truncatetable !== FALSE)

{

   echo("All rows have been deleted.");

}

else

{

   echo("No rows have been deleted.");

}


?>

Gen Json Mysql Object

 โค้ดไฟล์ dbconnect.php

<?php 
$mysqli = new mysqli("localhost", "root","","test"); 
/* check connection */
if ($mysqli->connect_errno) { 
    printf("Connect failed: %s\n", $mysqli->connect_error); 
    exit(); 
if(!$mysqli->set_charset("utf8")) { 
    printf("Error loading character set utf8: %s\n", $mysqli->error); 
    exit(); 
}


Gen Json.php

<?php

header("Content-type:application/json; charset=UTF-8");   
header("Cache-Control: no-store, no-cache, must-revalidate");        
header("Cache-Control: post-check=0, pre-check=0", false);
require_once("inc/dbconnect.php");
$sql = "
SELECT * FROM province_th WHERE 1 ORDER BY province_id
";
$result = $mysqli->query($sql);
if($result && $result->num_rows > 0){
    while($row = $result->fetch_assoc()){
        $json_data[] = array(
            "province_id" => $row['province_id'],
            "province_name" => $row['province_name']
        );
    }
}
// แปลง array เป็นรูปแบบ json string 
if(isset($json_data)){ 
    $json= json_encode($json_data);   
    if(isset($_GET['callback']) && $_GET['callback']!=""){   
    echo $_GET['callback']."(".$json.");";       
    }else{   
    echo $json;   
    }   
}
?>