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

set ค่า mysql ให้ใช้งาน utf8

โดยปกติแล้ว default character ของ mysql นั้นจะไม่ใช่ utf8 ทำให้ค่าที่ input ที่เป็นภาษาไทยมีค่าเป็น ??? ดังนั้นเราต้องมาตั้งค่า config ของ mysql ให้เป็น utf8 โดยการ

ใช้ text editor ที่ถนัดเปิด /etc/mysql/my.cnf จากนั้นไปที่ส่วนของ [client] แล้วหาบรรทัดว่างๆ เพิ่มคำว่า

default-character-set=utf8



จากนั้นทำเหมือนกันที่ส่วนของ [mysqld]
เมื่อแก้ไขไฟล์เสร็จเรียบร้อยแล้ว ทำการ restart mysql แล้วทดลอง input ค่าเป็นภาษาไทยดู จะเห็นว่าไม่เป็น ??? แล้ว
Continue Reading...

วันจันทร์ที่ 11 มกราคม พ.ศ. 2553

reset, change password สำหรับ mysql

กรณีที่ลืม password mysql วิธีที่ง่ายที่สุดคือการ reset password โดยสำหรับ ubuntu นั้นสามารถทำได้โดยใช้คำสั่ง

sudo /etc/init.d/mysql stop
sudo mysqld --skip-grant-tables &
mysql -u root mysql
UPDATE user SET Password=PASSWORD('YOURNEWPASSWORD') WHERE User='root'; FLUSH PRIVILEGES; exit;

โดยใส่ password ที่ต้องการใที่ 'YOURNEWPASSWORD' จากนั้นสั่ง start mysql ใหม่แล้ว login ด้วย password ใหม่ได้ทันที

ที่มา - ubuntu.flowconsult.at
Continue Reading...

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

แก้ปัญหา driver บน Ubuntu สำหรับ Intel 945GM

เพิ่งจะได้ลง 9.10 กับเขาเสียที แต่ก็เจอปัญหาคือ display แสดงผลกระพริบตลอดเวลาเลย เลยลอง search ดูว่ามีทางแก้ปัญหาไหม ซึ่งก็ได้เจอ link นี้ซึ่งได้ลองทำตามดู (อ่านไม่ออกเลยมั่วๆ เอาดูแล้วน่าจะเป็นภาษาเสปน) ได้ขั้นตอนดังนี้
  1. add repository ไปที่ /etc/apt/source.list
    deb http://ppa.launchpad.net/siretart/ppa/ubuntu jaunty main
    deb-src http://ppa.launchpad.net/siretart/ppa/ubuntu jaunty main
    
  2. จากนั้น ยืนยัน key กับ server ด้วยคำสั่ง
    sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 0xce90d8983e731f79
  3. จากนั้นใช้คำสั่ง
    sudo apt-get update
  4. จากนั้นติดตั้ง driver
    sudo apt-get install xserver-xorg-video-intel-2.4
  5. ขั้นตอนสุดท้ายคือ restart gdm
    sudo /etc/init.d/gdm restart
เมื่อ restart gdm แล้วจอเราก็จะไม่กระพริบอีกต่อไปครับ
    Continue Reading...

    วันพฤหัสบดีที่ 7 มกราคม พ.ศ. 2553

    basic html and js

    ได้กลับมาเขียน html 1 หน้าทำให้รู้สึกว่า เมื่อไม่ได้เขียนมันนานๆ ต้องเปิด reference ตลอดเลยเรา ก็พอเขียนไปได้เรื่อยๆ จนถึงขั้นตอนการทำ js ดึงค่าจากไฟล์ มาใส่ใน dropdown ใน html ขั้นตอนนี้เสียเวลานานมาก เพราะ search มาเจอ solution ต่างกันทำให้สับสนมากจนอยากเขียนเก็บไว้เอง

    output ที่ต้องการนั้นคือ เมื่อ load html แล้วต้องการให้รายชื่อทั้งหมด add ลงไปใน dropdown ใน html ที่ load ขึ้นมา ขั้นแรกก็ต้องใส่ function onload ที่ body ซะก่อนคือ

    <body onload="additem();">
    

    ต่อมาก็ต้องสร้าง dropdown โดยเราต้องกำหนด id ให้มันด้วยเนื่องจากจะได้ระบุได้ว่าจะเอา output จากไฟล์ไปใส่ที่ใด

    <select id="myitem"></select>
    

    ขั้นต่อไปก็ต้องไปสร้าง javascript function ที่ชื่อว่า additem() ดังนี้ครับ
    function additem(){
    var ajax;
    try{
      // Opera 8.0+, Firefox, Safari
      ajax = new XMLHttpRequest();
    } catch (e){
      // Internet Explorer Browsers
      try{
        ajax = new ActiveXObject("Msxml2.XMLHTTP");
      } catch (e) {
        try{
          ajax = new ActiveXObject("Microsoft.XMLHTTP");
        } catch (e){
          // Something went wrong
          alert("Your browser broke!");
          return false;
        }
      }
    }
    
    ajax.onreadystatechange = function(){
      if (ajax.readyState == 4) {
        document.getElementById('myitem').innerHTML = ajax.responseText;
      }
    }
    ajax.open("GET", "item.html", true);
    ajax.send(null); 
    }
    

    ซึ่งไฟล์ของเราที่ชื่อ item.html นั้นมีข้อมูลดังนี้

    <option>item1</option>
    <option>item2</option>
    <option>item3</option>
    

    สรุปคือเมื่อ load page นี้ขึ้นมาแล้วจะทำการ add option ต่างๆ จากไฟล์ item.html ไปใส่ที่ select id="myitem" ครับซึ่งก็จะได้ dropdown ที่มีค่า item1, item2, item3 ตามลำดับคร้าบ
    Continue Reading...

    Blogroll

    About