12/8/58

ตั้งค่า wordpress ให้ url ยาว ๆ เพราะปกติมันจะตัดให้สั้น

ตั้งค่า wordpress ให้ url ยาว ๆ เพราะปกติมันจะตัดให้สั้น

เคยไหม ตั้งชื่อบทความเป็นภาษาไทย แล้ว url ของ wordpress นั้นดันตัดให้เหลือนิดเดียว ไม่เต็มคำ แถม wordpress ยังตัดคำแบบอ่านไม่รู้เรื่องเช่น

เราต้องการตั้งชื่อบทความว่า

เซตค่าให้สามารถตั้งชื่อ url เป็นภาษาไทยยาว ๆ

แต่ใน wordpress กลับตัดคำให้เหลือ

เซตค่าให้สามารถตั้งชื่อ url เ

ดังนั้นเรามาดูวิธีการแก้ไขกันครับ เริ่มจาก

เข้าในใน Database ที่เราเก็บข้อมูลของ wordpress ไว้ครับ จากนั้นให้มองหาตาราง posts ซึ่งปกติจะมีคำนำหน้าซึ่งแล้วแต่ละคนจะตั้ง จากนั้นให้ดูในคอลัมน์ที่มีชื่อว่า post_name ให้เปลี่ยนขนาดตามต้องการปกติจะเป็น 200


จากในตัวอย่างผมได้เปลี่ยนคอลัมน์ post_name จากเดิมที่เป็น varchar(200) ให้เป็น varchar(2000) ซึ่ง 2000 นี่เป็นขนาดที่ยาวมากแล้ว(ขนาดนี้แล้วแต่คนจะใส่)

เมื่อเปลี่ยนในเบสแล้วต่อไปเราก็มาเปลี่ยนในโค้ดกันบ้าง ให้เราเข้าไปที่โฟลเดอร์ที่ใช้เก็บ wordpress จากนั้นเข้าไปที่ wp-includes จากนั้นก็หาฟล์ที่มีชื่อว่า formatting.php ให้ทำการกดขึ้นมาแก้ไข

ให้ค้นหาคำว่า utf8_uri_encode จากนั้นให้เปลี่ยนค่าที่จากเดิมเป็น 200 ให้เป็นขนาดตามที่เราได้แก้ไขใน Database มาก่อนหน้านี้


จากตัวอย่างผมได้เปลี่ยน จาก 200 เป็น 2000 ซึ่งเป็นค่าที่ผมได้เปลี่ยนใน Database ก่อนหน้านี้ตรง post_name เพียงแค่นี้เราก็ได้ url ที่ยาวขึ้นแล้วครับ

เหตุใดจึงเป็นเช่นนั้น เพราะว่าค่าเริ่มต้นของ wordpress ได้เซตให้ไว้แค่ 200 ซึ่งเกินพอสำหรับ url เริ่มต้นของ wordpress แต่สำหรับภาษาไทยการจะตั้ง url ให้เหมือนกับ title นั้นมีส่วนช่วยในเรื่องของอันดับใน google หรือที่เรียกว่า seo ดังนั้นค่า 200 จึงสั้นเกิน

วิตามินบี 12 (vitamin b12) ได้มาจากอะไรบ้าง

วิตามินบี 12 (vitamin b12)

วันนี้ได้ซื้อน้ำนมถั่วเหลืองมากิน แล้วด้านข้างกล่องเขียนว่ามีวิตามินบี 12 สูง ซึ่งมีส่วนช่วยในการทำงานของระบบประสาทและสมอง เลยอยากหาข้อมูลว่าวิตามินบี 12(vitamin b12) เนี่ยมันคืออะไร วิตามินบี 12 มีประโยชน์อะไรบ้าง และวิตามินบี 12 ได้มาจากอะไร มีมากในอาหารประเภทไหน

จากการศึกษาสรุปเรื่องเกี่ยวกับวิตามินบี 12 ได้ว่าประมาณนี้

ก่อนอื่นเราต้องทำความรู้จักกับวิตามินซะก่อน

วิตามิน หรือบางคนอาจจะออกเสียงว่า ไวตามิน (vitamin) คือสารอาหารที่มีหน้าที่ช่วยในการทำงานต่าง ๆ ของร่างกาย การขาดวิตามินอาจเป็นสาเหตุของโรคต่าง ๆ มากมาย

วิตามิน เป็นสารประกอบอินทรีย์ที่สิ่งมีชีวิตต้องการในปริมาณน้อย แต่ไม่สามารถขาดได้ ถ้าหากขาดวิตามินอาจจะทำให้ร่างกายเราทำงานผิดปกติและเกิดโรคต่าง ๆ ได้

วิตามิน แบ่งออกเป็น 2 ชนิด คือ
- วิตามินที่ละลายในไขมัน ได้แก่ วิตามินเอ วิตามินดี วิตามินอี วิตามินเค
- วิตามินที่ละลายในน้ำ ได้แก่ วิตามินซี และวิตามินบีรวม

วิตามินบี 12

วิตามินบี 12 หรือเรียกว่า ไซยาโนโคบาลามิน (Cyanocobalamin) เป็นวิตามินที่ละลายในน้ำ

วิตามินบี 12 มีประโยชน์อะไรบ้าง?
- มีส่วนสำคัญในการสร้างเซลล์เม็ดเลือดแดง และป้องกันโรคโลหิตจาง
- มีส่วนสำคัญในการช่วยการทำงานของระบบประสาทและสมอง
- มีส่วนในการสร้างกรดนิวคลีอิค(nucleic acid) ซึ่งเป็นพื้นฐานของกรรมพันธุ์
- มีส่วนเกี่ยวข้องในการเผาผลาญไขมัน โปรตีน และคาร์โบโฮเดตร ซึ่งเป็นสารอาหารที่ร่างกายนำไปใช้ประโยชน์
- ช่วยในการเจริญเติบโตของเด็ก และการต้านทางโรค

วิตามินบี 12 ได้มาจากอะไร และมีมากในสารอาหารประเภทไหน?
วิตามินบี 12 เป็นวิตามินที่ร่างกายไม่สามารถผลิตได้เอง ดังนั้นร่างกายจะได้วิตามินบี 12 มาจากอาหาร ซึ่งอาหารที่มีวิตามินบี 12 มาก นั่นคือ อาหารจากสัตว์ เช่น ตับ นม ไข่ เนย แหล่งอาหารที่เป็นแหล่งที่มาของวิตามินบี 12 ที่แนะนำได้แก่
- ตับของลูกวัว
- ปลาซาร์ดีน
- ปลากะพง
- เนื้อกวาง
- กุ้ง
- ปู
- กุ้งก้ามกราม
- คาเวียร์
- หอยสแกลลอบ
- ปลาแซลมอน
- หอยกาบ
- หอยนางรม
- หอยแมลงภู่
- เนื้อวัว
- เนื้อแกะ
- โยเกิร์ต
- นมวัว
- ชีสไข่

ถ้าหากขาดวิตามินบี 12 จะเป็นอย่างไร?
จากที่กล่าวมาข้างต้นว่าถ้าหากขาดวิตามินอาจทำให้ร่างกายทำงานผิดปกติ และอาจทำให้เกิดต่าง ๆ ขึ้นมากมาย ถ้าหากขาดวิตามินบี 12 จะทำให้เกิดโรคโลหิตจาง

วิธีแก้ wordpress ตั้งชื่อรูปเป็นภาษาไทย แล้วรูปไม่ขึ้นครับ

วิธีแก้ wordpress ตั้งชื่อรูปเป็นภาษาไทย แล้วรูปไม่ขึ้นครับ

เคยเป็นกันไหมทำ wordpress แล้วดันใส่ชื่อรูปเป็นภาษาไทย จากที่ทำมาก็ปกติดี แต่อยู่ ๆ วันหนึ่งเกิดย้ายโฮส แล้วทำการก็อบปี้ไฟล์ด้วย filezilla ย้ายมาทั้งหมดทั้งโพลเดอร์ทั้งรูป แต่เกิดปัญหาคือ

รูปที่เป็นภาษาไทยไม่แสดง ทั้ง ๆ ที่ก็ทำการก็อปปี้มาแล้ว

สาเหตุ เกิดจากเวลาก็อปปี้ไฟล์แล้วชื่อรูปดันเปลี่ยน

วิธีแก้คือ ตั้งค่า charset ให้เป็น UTF-8 ส่วนวิธีตั้งก็ตามรูปด้านล่าง

อันดับแรกก็ให้เราไปที่ Site Manager ในส่วนของ Charset ให้เลือกเป็น UTF-8


เพียงเท่านี้เราก็สามารถย้ายไฟล์ที่มีชื่อเป็นภาษาไทยได้แล้วครับ

10/8/58

Error loading WSDL Could not find type datetime@http://www.w3.org/2001/XMLSchema

Error: Could not find type 'datetime@http://www.w3.org/2001/XMLSchema'. Do you mean to refer to the element named dateTime@http://schemas.xmlsoap.org/soap/encoding/ (in soapEncoding.xsd)?

เคยเจอเออเร่อแบบนี้ไหม??

Error แบบนี้เกิดจาก datetime ซึ่งจะแสดงข้อความใน Soap UI ดังรูปด้านล่าง



เมื่อลองหาสาเหตุแล้วจะพบว่าสิ่งที่ทำให้เกิด Error loading WSDL ชนิดนี้ก็คือบันทัดนี้

@XmlSchemaType(name = "datetime")

ซึ่งก็คือเขียน datetime ผิด ต้องเป็น dateTime ตัวทีตัวใหญ่

เมื่อแก้แล้วจะได้แบบนี้

@XmlSchemaType(name = "dateTime")

เพียงแค่นี้เราก็สามารถแก้ปัญหา Error loading WSDL Could not find type datetime@http://www.w3.org/2001/XMLSchema ได้แล้วครับ

6/8/58

การเปิดหรือปิด Windows Firewall

การเปิดหรือปิด Windows Firewall

เรามาดูวิธีการเปิด และการปิด Windows Firewall กันครับ

Firewall เป็นซอฟแวร์หรือฮาร์ดแวร์ที่ป้องกันข้อมูลจากอินเตอร์เน็ตหรือเครือข่าย แล้วทำการบล็อกหรืออนุญาติให้ข้อมูลนั้นเข้ามายังเครื่องของเรา ทั้งนี้อยู่ที่เราจะกำหนดค่า

Firewall จะช่วยป้องกันไวรัสหรือซอฟแวร์ที่เป็นอันตรายต่อคอมของเราให้เข้ามายังเครื่องของเราได้ได้ ทั้งนี้ยังป้องกันไม่ให้ซอฟแวร์หรือไวรัสที่เป็นอันตรายในเครื่องของเราเข้าไปยังเครื่องอื่นอีกด้วย


การเปิดหรือปิด Windows Firewall

ให้เข้าไปที่ Control Panel\All Control Panel Items\Windows Firewall จากนั้นด้านซ้ายจะมีเมนูที่มีข้อความว่า Turn Windows Firewall on or off


จากนั้นเมื่อคลิกเข้าไปจะมีมีส่วนของการตั้งค่าว่าจะให้เปิดหรือปิด Windows Firewall ตามรูปด้านล่าง


เพียงแค่นี้เราก็ได้ตั้งค่าแล้วว่าจะให้เปิดหรือปิด Windows Firewall แต่แนะนำให้เปิดไว้ดีกว่านะเพื่อป้องกันไวรัสและซอฟแวร์อันตราย

4/8/58

java Convert Date to XMLGregorianCalendar and XMLGregorianCalendar to Date

java Convert Date to XMLGregorianCalendar and XMLGregorianCalendar to Date


หลาย ๆ ที่เขียนภาษาโปรแกรม ไม่ว่าจะเป็น java หรือภาษาอื่น ๆ ท่านอาจจะเคยประสบปัญหากับการแปลงชนิดของข้อมูลที่มีข้อมูลแบบเดียวกัน แต่ชนิดดันกลายเป็นคนละอย่างซะนี่ ดังนั้นการจะเอาค่าจากชนิดหนึ่งไปอีกชนิดหนึ่งจึงต้องทำการแปลงชนิดของข้อมูลกันซะก่อน

Convert Date to XMLGregorianCalendar

ตัวอย่างโค้ดจาวาการแปลงจาก Date เป็น XMLGregorialCalendar

import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;

import javax.xml.datatype.DatatypeFactory;
import javax.xml.datatype.XMLGregorianCalendar;

public class DoesystemInfo {
 public static void main(String[] args) {
  try{
   Date mydate = Calendar.getInstance().getTime();
   
   GregorianCalendar gCalendar = new GregorianCalendar();
   gCalendar.setTime(mydate);
   XMLGregorianCalendar xmlCalendar = DatatypeFactory.newInstance().newXMLGregorianCalendar(gCalendar);
   
   System.out.println(xmlCalendar);
  }
  catch(Exception ex){
   System.out.println("Exception When Convert Date to XMLGregorianCalendar By Doesystem.info");
  }
 }
}

Convert XMLGregorianCalendar to Date

ตัวอย่างโค้ดจาวาการแปลง XMLGregorianCalendar เป็น Date

import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;

import javax.xml.datatype.DatatypeFactory;
import javax.xml.datatype.XMLGregorianCalendar;

public class DoesystemInfo {
 public static void main(String[] args) {
  try{
   Date mydate = Calendar.getInstance().getTime();
   
   GregorianCalendar gCalendar = new GregorianCalendar();
   gCalendar.setTime(mydate);
   XMLGregorianCalendar xmlCalendar = DatatypeFactory.newInstance().newXMLGregorianCalendar(gCalendar);
   
   System.out.println(xmlCalendar);
   
   // Convert XMLGregorianCalendar to Date
   Date xmlToDate = xmlCalendar.toGregorianCalendar().getTime();
   System.out.println(xmlToDate);
  }
  catch(Exception ex){
   System.out.println("Exception When Convert Date to XMLGregorianCalendar By Doesystem.info");
  }
 }
}

จากตัวอย่างโค้ดทั้งสอง เรามาดูตัวอย่างการแสดงผลกันเมื่อรันโค้ดนี้กันครับ

2015-08-04T23:55:56.654+07:00
Tue Aug 04 23:55:56 ICT 2015

การเซตค่า PDO ใน PHP ติดต่อฐานข้อมูล MySQL ภาษาไทย

การเซตค่า PDO ใน PHP ติดต่อฐานข้อมูลภาษาไทย

สวัสดีครับ บทความนี้เรามาดูวิธีการเขียน PHP เป็นการติดต่อฐานข้อมูลโดยใช้ PDO กันครับ ซึ่งหลาย ๆ คนอาจจะเกิดปัญหาว่า เวลาดึงข้อมูลมาจากฐานข้อมูลแล้ว ภาษาไทยอ่านไม่ออก เป็นเครื่องหมายคำถาม ?? หรืออ่านไม่รู้เรื่อง

ตัวอย่างวิธีการติดต่อก็คือ

<?php
 class PDOConnect{
  private $host;
  private $userhost;
  private $passhost;
  private $database;
  private $pdo;

  public function __construct(){
   $this->host = "localhost";
   $this->userhost = "root";
   $this->passhost = "doesysteminfo";
   $this->database = "doesysteminfo";
  }

  public function getConnect(){
   try {
    $this->pdo = new PDO("mysql:host={$this->host};dbname={$this->database};charset=UTF8", $this->userhost, $this->passhost);
    $this->pdo->exec("set names utf8");
   } catch (Exception $e) {
    echo $e;
   }
   return $this->pdo;
  }
 }
?>
แค่นี้เราก็สามารถติดต่อฐานข้อมูลเป็นภาษาไทยได้แล้ว