วันจันทร์ที่ 24 สิงหาคม พ.ศ. 2563

Asp.net และ upload folder

 ทำ Code ใน Asp.net ต้องการ upload เช่น App_Data มักจะเกิดปัญหา ว่า Upload ไม่ได้

ปัญหาคือ folder นั้น ไม่ได้ เปิด ให้ IIS user read/write

ไป แก้ ใน File Explorer และ iisreset ก็จะใช้ได้

อาจจะมีปีญหาในการ Deploy ครั้งต่อไปได้


วันจันทร์ที่ 17 สิงหาคม พ.ศ. 2563

การ สร้าง Project ใหม่ใน github

 ให้สร้าง repository ใหม่ ใน github ก่อน จะให้เป็น Public หรือ Private กำหนดให้เสร็จ


ใน PC หรือ window  ให้ เข้า directory ของ Project ถ้าทำไม่ได้ ให้ ลบ folder .git ไปก่อน

  1. git init
  2. git add .
  3. git commit -m "initial commit"
  4.  git remote add origin <remote repository URL>
  5. ตรวจ
    git remote -v
  6.  git push -f origin master
ถ้าต้องการ Share ให้ เลือก ที่ ใน Web github เข้า Repo และ Setting->Manage และ Invite ชื่อของคนที่ Register 

วันศุกร์ที่ 14 สิงหาคม พ.ศ. 2563

ติดตั้ง Driver ขอ Mysql บน C# windows

 MySql เป็น ระบบ SQL ที่ติดตั้งง่ายมาก บน Window และ Mac 

www.mysql.org  

ในการติดตั้ง ของ Mac ใช้ brew install mysql ง่ายสุด และ มี root ไม่มี Password

สำหรับ การตั้ง Database ให้ create user ใหม่ ตาม Web ของ mysql ตัวอย่างใน Web ส่วนมากใช้ไม่ได้ เนื่องจากเป็น Version เก่า


สำหรับ Driver ของ C# จะเป็น Nuget Mysql.Core

สำหรับ การลง ต้องไปแก้ ใน .csproj ให้ เพิ่ม <Reference Include="System.ComponentModel" />

ก่อน install Nuget

// code ทดสอบ

        string sql = "SELECT * FROM MarkDb";

            MySqlConnection con = new MySqlConnection("host=192.168.1.49;PORT = 3306 ;uid=dbuser;password=password;database=mydb");

            MySqlCommand cmd = new MySqlCommand(sql, con);

            try

            {

                con.Open(); //เปิดการเชื่อมต่อ

            }

            catch (Exception ex)

            {

                string s = ex.Message;

            }


            MySqlDataAdapter MyDA = new MySqlDataAdapter();

            string sqlSelectAll = sql;

            MyDA.SelectCommand = new MySqlCommand(sqlSelectAll, con);


            DataTable table = new DataTable();

            MyDA.Fill(table);


            BindingSource bSource = new BindingSource();

            bSource.DataSource = table;



            dataGridView1.DataSource = bSource;



            con.Close();

            MessageBox.Show("เชื่อมต่อได้แล้ว");

        }

    

เมื่อติดตั้ง Mysql Server แล้ว จะใช้ได้เฉพาะ Localhost

start mysqlserver 

mysql.server start

ถ้าต้องการให้ใช้ได้ จาก remote

ต้องแก้ที่ /usr/local/etc/my.cnf

แก้

bind-address = 0.0.0.0

และ Restart mysql

mysql.server restart

จะ connect จาก Remote ได้


สำหรับ user ต้อง create user สำหรับ Remote และ grant ให้ด้วย


CREATE USER 'userx'@'%' IDENTIFIED BY 'password';

GRANT ALL ON *.* TO 'userx'@'%' IDENTIFIED BY 'PASSWORD';

อันนี้ให้หมดเลย ถ้าเฉพาะ database mydb ก็

GRANT ALL ON mydb.* TO 'userx'@'%' IDENTIFIED BY 'PASSWORD';

ถ้าเฉพาะ Ipaddress ก็เปลี่ยน % เป็น ip



วันอังคารที่ 4 สิงหาคม พ.ศ. 2563

ติดตั้ง Sonoff

Sonoff ปิด เปิด ผ่าน app หลาย Channel  
ต่อไฟ ให้ต่อ N กับ Lin ไฟ Supply 
และต่อ N กับ L out ตาม Channel ไป Load
วิธี 
1. download eWeLink ก่อน และ Register ด้วย Email
2. วาง Sonoff ไกล้ Wifi Router ที่สุด แล้ว กด channel ล่าง 7 วินาทีให้ โปรแกรม eWeLink add device ตาม Wifi นั้น