หน้าเว็บ

วันอังคารที่ 7 กุมภาพันธ์ พ.ศ. 2555

Ubuntu : ใช้ปุ่ม Grave Accent เปลี่ยนภาษาบน Ubuntu

เมื่อคืนน้องที่พัทลุงถามผมว่าทำไงให้ใช้ปุ่ม grave accent เปลี่ยนภาษาไทย-อังกฤษบน ubuntu 9.04 ผมเคยให้เค้าใช้ตัว xkb-data-hacked_0.8-7mrchoke1_all.deb แต่เค้าบอกว่าใช้ไม่ได้ ตอนนี้ผมใช้ 9.10 ก็ลองเอามาลงก็ปรากฏว่าใช้ไม่ได้แล้วจริงๆ ด้วย ก็ search ไปเจอกระทู้ใน ubuntuclub ก็ลองโหลดมาติดตั้งดูก็ปรากฏว่าใช้ได้ โดยดาวน์โหลดตัว xkb-data-grave.deb มาแล้วติดตั้งด้วยคำสั่ง

- $ sudo dpkg -i xkb-data-grave.deb

ติดตั้ง เสร็จแล้วเข้าไปแก้ให้ใช้ปุ่ม Grave Accent โดยเข้าไปที่เมนู System >> Keyboard >> เลือก Tab Layouts >> คลิก Layout Options… >> ตรง Key(s) to change layout เลือก ปุ่ม Grave switches layout.



Grave switches layout

เสร็จแล้วทดลองกดปุ่ม Grave Accent กันดู

แต่ สำหรับใครที่แค่อยากลองทดสอบว่าใช้ได้จริงหรือเปล่าอย่างผม หลังจากลง xkb-data-grave แล้วอยากกลับไปใช้ Alt+Shift เหมือนเดิมกลับเป็นปัญหาครับคือไม่สามารถใช้ Alt+Shift ได้ทั้งๆ ที่เลือกไว้ทั้ง Alt+Shift และปุ่ม Grave และถึงแม้ว่าจะถอนการติดตั้ง xkb-data-grave แล้วก็ตามก็ยังใช้ปุ่ม Alt+Shift ไม่ได้ ลองทำตามวิธีผมดูครับ

1. ให้ถอนการติดตั้ง xkb-data-grave ก่อน

- $ sudo apt-get remove xkb-data-grave

2. reinstall xkb-data เข้าไปใหม่

- $ aptitude reinstall xkb-data

จาก นั้นเข้าไปคลิกเอาทั้ง Grave Accent และ Alt+Shift ออกก่อน(ไม่ให้เปลี่ยนภาษาได้) จากนั้นก็กด Close หน้า Layout แล้วเข้าไปเปลี่ยนเป็นปุ่ม Alt+Shift อีกครั้งก็จะทำให้สามารถกลับมาใช้ Alt+Shift ได้อีกครั้งครับ

ที่มา
http://imrgill.com/2009/10/27/how-to-use-grave-accent-switches-keyboard-layout-on-ubuntu.html

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

PHP : ความจำบางครั้งก็ลืม

  • ค่า null คือตัวแปรที่ไม่มี ค่าใด ๆ เลย ไม่เท่ากับ 0 และไม่เท่ากับสตริงว่าง ไม่สามารถไปคำรวณใด ๆ ได้ แต่หากเรานำไปเปรียบเทียบด้วยเงื่อนไขจะมีค่าเทียบเท่ากับค่า false

  • ตัวแปรแบบ undefined คือตัวแปรที่ประกาศเอาไว้ แต่ไม่ได้กำหนดค่าใด ๆ ให้กับมัน

  • ค่า NaN หรือ Not a Number หมายถึง การนำตัวแปรที่ไม่ใช่ตัวเลขไปคำนวณทางคณิตศาสตร์
  • วันพฤหัสบดีที่ 19 มกราคม พ.ศ. 2555

    แก้ปัญหา Firefox (Ubuntu) ปิดตัวเอง ... firefox ชอบรีสตาร์ท

                   ดิสโทรอูบุนตูระยะหลังๆ ผู้ใช้หลายๆท่านอาจจะเจอปัญหาไฟร์ฟอกซ์ปิดตัวเองบ่อยๆ โดยเฉพาะอย่างยิ่งกับเมื่อใช้โลแคลภาษาไทย และที่ผ่านมาเราก็แก้ปัญหาเฉพาะหน้าด้วยการแนะนำให้ปิดฟังค์ชั่นเมนูภาษาไทย แต่บางครั้งไม่ได้เลือกใช้ภาษาไทยก็ยังมีการปิดตัวเองอยู่กับเว็บบางเว็บ เช่น Youtube, Facebook ...
                   ปัจจุบัน Ubuntu 10.10 อาการปิดตัวเองดังกล่าวของไฟร์ฟอกซ์ก็ยังเกิดขึ้นอยู่ อาจจะดูหนักกว่าเดิมเสียอีก และถ้ายังหาสาเหตุความผิดปกติไม่พบ ก็คงจะกลายเป็นบั๊กถาวรไปเรื่อยๆ ผู้เขียนมีโอกาสนั่งไล่ดูปัญหามาจากสาเหตุใด จนกระทั่งพบสาเหตุของต้นตอ เพื่อความมั่นใจจึงได้แอบนำการแก้ปัญหาไปใส่ในไฟร์ฟอกซ์ของ KPE 10.11beta ทดสอบใช้งานดู และผู้เขียนลองสอบถามผู้ใช้งาน KPE รุ่นดังกล่าวว่าไฟร์ฟอกซ์มีความผิดปกติหรือไม่ และได้รับคำตอบว่า "ใช้งานได้ปกติดี" ...
    บทสรุปของการสาเหตุการปิดตัวเองของไฟร์ฟอกซ์ เกิดจากระบบการตรวจสอบ spell ในตัวไฟร์ฟอกซ์ ซึ่งเข้าใจว่าคงตรวจสอบการ spell จากโลแคลท้องถิ่นของผู้ใช้งาน วิธีการแก้ปัญหากระทำด้วยการกำหนดค่าคงที่ให้กับไฟร์ฟอกซ์ และคาดว่าเป็นปัญหาเฉพาะไฟร์ฟอกซ์ของอูบุนตูเท่านั้น เพราะผู้เขียนลองนำไฟร์ฟอกซ์จากต้นน้ำมาลองใช้งานก็ไม่พบปัญหาความผิดปกติ ใดๆ ผู้เขียนเดาว่าน่าจะเกิดจากการที่อูบุนตูนำไฟร์ฟอกซ์มาแพตช์ค่าบางอย่าง สำหรับดิสโทรตัวเอง และเป็นเหตุให้เกิดผลข้างเคียงดังกล่าว ...
                    วิธีการแก้ไขทำได้ดังนี้ เรียกโปรแกรมไฟร์ฟอกซ์ขึ้นมา พิมพ์ about:config ลงใน url address bar จากนั้นพิมพ์ค้นหาคำว่า spellchecker.dictionary ด้านล่างจะแสดงค่าของตัวแปรดังกล่าวขึ้นมา ให้ทำการดับเบิ้ลคลิกที่ตัวแปรดังกล่าว จะมีกล่องแสดงค่าขึ้นมาให้แก้ไข ให้กรอกค่าดังนี้ลงไป en-US ดูภาพประกอบ ...
    กรณีค้นหาตัวแปรดังกล่าวไม่พบ ก็ให้สร้างขึ้นใหม่เอง ด้วยการคลิกขวาที่พื้นที่ว่าง จะมีเมนูขึ้นมา ให้เลือกหัวข้อ New > String จะปรากฏกล่องข้อความ New string value กรอก >spellchecker.dictionary กดปุ่ม OK จะปรากฏกล่องข้อความ Enter string value กรอก en-US กดปุ่ม OK ...
    ......................................................
    วันนี้ (2/11/10) ค้นวิธีแก้ไขอีกวิธี คือการปิดการฟังค์ชั่น spell และเกี่ยวพันโดยตรงกับแก้ไขวิธีแรก วิธีการแก้ไขทำได้ดังนี้ เรียกโปรแกรมไฟร์ฟอกซ์ขึ้นมา พิมพ์ about:config ลงใน url address bar จากนั้นพิมพ์ค้นหาคำว่า layout.spellcheckDefault ด้านล่างจะแสดงค่าของตัวแปรดังกล่าวขึ้นมา ให้ทำการดับเบิ้ลคลิกที่ตัวแปรดังกล่าว จะมีกล่องแสดงค่าปริยายคือ 1 (เปิดฟังค์ชั่น) ให้เปลี่ยนค่าดังนี้ลงไป 0 (ปิดฟังค์ชั่น) ดูภาพประกอบ ...


    ขอบคุณ http://www.playoss.com/node/81

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

    Axpta X++ : ทำ Progress วิ่งรอขณะ Run โปรแกรม Axapta

    ประกาศตัวแปร

    SysOperationProgress simpleProgress;
    #AviFiles
    ;

    WHILE
    SELECT จำนวนที่ต้องการได้ (line for data)
    {
    n = line for data;
    }
    simpleProgress = SysOperationProgress::newGeneral(#aviUpdate, 'Please wait ...', n);

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

    Axapta : Form Control Type & Class Name

    ActiveX => FormActiveXControl

    Animate => FormAnimateControl
    Button => FormButtonControl
    ButtonGroup => FormButtonGroupControl
    CheckBox => FormCheckBoxControl
    ComboBox => FormComboBoxControl
    CommandButton => FormCommandButtonControl
    DateEdit => FormDateControl
    Grid => FormGridControl
    Group => FormGroupControl
    GuidEdit => FormGuidControl
    HTML => FormHTMLControl
    Int64Edit => FormInt64Control
    IntEdit => FormIntControl
    ListBox => FormListBoxControl
    ListView => FormListControl
    MenuItemButton => FormFunctionButtonControl
    MenuButton => FormMenuButtonControl
    Progress => FormProgressControl
    RadioButton => FormRadioControl
    RealEdit => FormRealControl
    StaticText => FormStaticTextControl
    StringEdit => FormStringControl
    Tab => FormTabControl
    TabPage => FormTabPageControl
    Table => FormTableControl
    TimeEdit => FormTimeControl
    Tree => FormTreeControl
    Window = > FormWindowControl

    ที่มา
    http://msdn.microsoft.com/en-us/library/aa606405(AX.10).aspx

    วันพฤหัสบดีที่ 15 ธันวาคม พ.ศ. 2554

    PHP : Check date in year 365 or 366

    $year = ปีที่เราต้องการหา
    เช่น : list($yyyy, $mm, $dd) = explode('-', ตัวแปรที่เก็บค่าวันที่);


      if ( is_null($year) )    // If don't insert year. เอาวันในปีปัจจุบัน
        return (int)date('L');
     
      if (($year % 400) === 0) {  // ปีอธิกสุรทิน
        return 366;
      } elseif (($year % 100) === 0) { // ปีปกติสุรทิน
        return 365;
      } elseif (($year % 4) === 0) {
        return 366;
      }
      return 365;

    ที่มา

    วันพุธที่ 14 ธันวาคม พ.ศ. 2554

    ร้านขายของเก่า Jiraporn

    การใช้เบื่องต้น
    - ใช้งาน Login เชื่อ เฮีย รหัส 13
    - เมนู บันทึกการซื้อ
    - คีย์ข้อมูลในช่องด้านล่าง OK
    - เพิ่มไปเรื่อย ๆ  เมื่อหมดรายการ กด เครื่องหมาย +
    - เครื่องจะบันทึกข้อมูลและพิมพ์รายการ

    //////////////////////////////////////////////////////////////////

    การติดตั้งโปรแกรม
    1. Copy ฐานข้อมูลไว้ก่อนเสมอ ที่เครื่องจะอยู่ที่ D: Data ชื่อว่า Rebiz28.mdb
    2. Copy ไฟลทั้งหมดไว้
    หรือ DownLoad ที่ http://www.mediafire.com/?vb27jmbnryu3e5d
    3. ติดตั้งไฟล์ Setup อยู่ที่ RECYCLEBIZ3\SETUP DEMO\Setup เพื่อเอาไฟล์ที่ต้องการลงเครื่อง
    4. Copy ไฟล์ ตาม ข้อ 2 หรือที่แตก ชื่อ Program ไว้ที่ Drive ที่ต้องการ
    5. Copy ฐานข้อมูล ใน ข้อ 1. ลงใน ข้อ 4.
    6. แก้ไฟล์ Config.ini ใน โฟล์เดอร ข้อ 4. ที่ให้ชี้ไปที่ ฐานข้อมูลให้ถูกต้อง
    ที่ Server="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\DATA\Rebiz28.mdb;Persist Security Info=False"  เป็นต้น หรือผ่าน Share เช่น Server="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\\Jiraporn\DATA\Rebiz28.mdb;Persist Security Info=False"  เป็นต้น

    หากไม่ได้ ต้อง Copy ฐานข้อมูลไว้ก่อน เสมอ
    - Ghost windows กลับ
    - Ghost กล้องวงจรปิดด้วย

    //////////////////////////////////////////////////////////////////

    เพิ่มเติม โปรแกรม ช่าง