Wednesday, July 23, 2008

วิธีการ Flush DNS Cache บนวินโดวส์

จากบทความที่แล้วที่ผมเปลี่ยนมาใช้ OpenDNS เนื่องจาก DNS ของ True เดี้ยงบ่อย และต้องการเซ็ตอัพเว็ปเร็วๆ แต่ DNS True อัพเดทช้ามาก พอเปลี่ยนไปใช้ DNS ของ OpenDNS ผมก็จัดการสั่ง Refresh Cache ของ OpenDNS ให้อัพเดท Domain ของผม ซึ่งมันก็อัพเดทให้เป็นที่เรียบร้อย แต่ทีนี้ลองเป็ดเว็ปดูมันก็ยังชี้ไปที่โฮสท์เดิม ก็เลยเริ่มงงว่าทำไมมันยังชี้ไปที่โฮสท์เก่า ทั้งที่ DNS Server ก็อัพเดทเรียบร้อยชี้ไปที่โฮสท์ใหม่แล้วสุดท้ายหลังจาก Search Google ดูจึงรู้ว่าต้อง Clear DNS Cache บนวินโดวส์ก่อน วิธีก็คือเปิดหน้าต่าง Command Prompt ขึ้นมาแล้วใช้คำสั่ง
ipconfig /flushdns

จากนั้นตรวจสอบดูว่ามัน Clear DNS Cache หรือยังด้วยคำสั่ง
ipconfig /displaydns

ทั้งนี้ถ้าเป็น Windows Vista ให้เปิด Command Prompt ในโหมด Administrator นะครับ หลังจาก clear DNS cache แล้วลองเปิดเว็ปใหม่ดู มันก็ชี้ไปยังโฮสท์ใหม่ถูกต้อง ^^

OpenDNS

เนื่องจากวันนี้ผมย้ายเว็ปๆนึงของผมไปยังโฮสท์ใหม่ (ก็โฮสท์เดียวกับที่นี่แหล่ะ) และ DNS Sever ของ True อย่างที่รู้ๆกัน ว่าอัพเดทช้ามาก แถมมีปัญหาบ่อย ส่วนผมก็ใจร้อนอยากเซ็ตอัพเว็ปเร็ว ก็เลยเปลี่ยนไปใช้ OpenDNS ซะเลย เห็นเขาว่าเร็วกว่า และมี Feature ที่น่าสนใจหลายอย่าง เช่น

  • Content Filtering

  • Phishing Protection

  • Domain Blocking

  • Adult Site Blocking

  • Domain Whitelisting


ที่เขาว่าเร็วเนื่องจาก OpenDNS มี Cache ที่ใหญ่มากและมี Server กระจายหลายแห่งทั่วโลก หลายๆคนอาจสงสัยว่ามันจะเร็วกว่า DNS Server ของ ISP หรือ อันนี้ผมก็ไม่แน่ใจครับว่า DNS cache ของ ISP ในไทยจะใหญ่ขนาดไหนและอัพเดทเร็วขนาดไหน เพราะถ้า Cache ไม่ใหญ่เวลาเราเปิดเว็ปที่ชื่อโดเมนไม่ได้ถูก Cache ไว้ มันก็วิ่งออกไปต่างประเทศอยู่ดี ส่วน DNS ของ True นั้นทำผมหงุดหงิดมาหลายครั้งแระ ข้อดีของ OpenDNS คือถ้าเราย้าย Host เปลี่ยน Name Server เราสามารถสั่งให้ OpenDNS อัพเดท cache ได้ นอกจากนี้ยังเหมาะกับบ้านที่มีเด็กๆ เราสามารถเซ็ตป้องกันไม่ให้เด็กเปิดบางเว็ปที่ไม่เหมาะสมได้

อ้อบริการนี้ฟรีนะครับและไม่จำเป็นต้องสมัครก็ได้ เพียงแค่เปลี่ยน DNS ในเครื่องเราหรือที่ Router เป็น

  • 208.67.222.222

  • 208.67.220.220


แต่สมัครไว้จะดีกว่าเพราะสามารถเซ็ตค่าต่างๆได้ตามต้องการ สมัครก็ฟรีนะครับ

Use OpenDNS

Thursday, July 17, 2008

WordPress TinyMCE and dp.SyntaxHighlighter

ปัญหาในเว็ปบล็อกอีกแห่งของผมคือถ้าใช้ Rich Text Edit แล้วจะมีปัญหากับ dp.SyntaxHighlighter เวลาเขียนบล็อกในโหมด Visual สลับกับ HTML วิธีแก้ก็ให้แก้ไฟล์ tiny_mce.js ไฟล์นี้จะอยู่ใน wp-includes/js/tinymce เมื่อเปิดไฟล์มาแล้วให้หาประโยค
extended_valid_elements:0

จากนั้นให้แก้ส่วนนี้เป็น
extended_valid_elements:'pre[name|class]'

ก็จะใช้งาน dp.SyntaxHighlighter ได้ คือเวลาจะใส่โค้ดโปรแกรมก็กลับไปโหมด HTML เสร็จก็กลับมาเขียนบทความต่อในโหมด Visual

How to Setup Blogger Tag Cloud

เนื่องจากระบบแสดง Tag ของ Blogger ค่อนข้างจะน่าเกลียดไปหน่อย ผมเลย search หาวิธีทำให้แสดงเป็น Tag Cloud ก็ไปเจเว็ปนี้เข้า ซึ่งเขาสอนวิธีเซ็ตให้แสดงผล Tag Cloud จะเห็นว่าสวยงามกว่าแบบเดิมของ Blogger ใคร สนใจลองไปทำดูนะครับ ตามลิ้งก์ด้านล่างเลยครับ

New Blogger Tag Cloud / Label Cloud
Technorati Tags: ,

เพิ่ม SyntaxHighlighter ใน Blogger

gerทดลอง Add ส่วน Javascript เพื่อแสดง Syntax Highlighter และเนื่องจาก Blogger ไม่ให้ Host ไฟล์ CSS และ Javascript เลยต้องดึงเอาจาก Blog ส่วนตัวมาใช้งาน

ตัวอย่าง Ruby code
#!/usr/bin/ruby
string1 = "I will drill for a well in walla walla washington."
regex = Regexp.new(/(w.ll).*(in).*(w.ll)/)
matchdata = regex.match(string1)
if matchdata
for ss in 0...matchdata.length
puts matchdata[ss]
end
else
puts "NO MATCH"
end

ตัวอย่าง CSS code
.node-unpublished {
background-color: #fff4f4;
}
.preview .node {
background-color: #ffffea;
}
#node-admin-filter ul {
list-style-type: none;
padding: 0;
margin: 0;
width: 100%;
}
#node-admin-buttons {
float: left; /* LTR */
margin-left: 0.5em; /* LTR */
clear: right; /* LTR */
}
td.revision-current {
background: #ffc;
}

ตัวอย่าง PHP Code
<?php
$number = 1234.567;


// First method
echo sprintf('%.2f €', $number); // 1234.57 €


// Second method
echo number_format($number, 2, ',', ' ') . ' €'; // 1 234,57 €


// Third method
setlocale(LC_MONETARY, 'en_US');
echo money_format('%n', $number); // $1,234.57

setlocale(LC_MONETARY, 'fr_FR');
echo money_format('%n', $number); // 1 234,57 Eu
echo money_format('%!n €', $number); // 1 234,57 €

?>

แต่รู้สึกจะมีปัญหากับ < > ซึ่งต้องใช้ &lt; และ &gt; แทนไม่งั้นมันจะไม่แสดงผล
สำหรับคนที่อยากใช้ก็ให้ไปโหลด SyntaxHighlighter แล้วหาโฮสทลง script แล้วเรียกใช้จาก Blogger ได้ครับ

Wednesday, July 16, 2008

Upgraded WordPress and Changes Permalink

หลังจากที่ WordPress 2.6 เพื่งออกมาเมื่อวานวันนี้ผมก็ถือโอกาสอัพเกรดเว็ปไซต์ซะเลย เนื่องจากในเวอร์ชั่น 2.6 นี้ มี Feature เพิ่มเข้ามาเยอะเลยครับ เช่น

  • Post Revisions  จะบันทึกการแก้ไขบทความของเราไว้ คล้ายๆกับ WikiPedia หรือ Version Control System ซึ่งทำให้การเขียนและแก้ไขบทความจากหลายคนทำได้ง่ายขึ้น สามารถดูได้ว่าใครแก้ไขบทความตรงจุดไหนบ้าง

  • Support Google Gears อันนี้ทำให้ทำงานในส่วน Admin เร็วขึ้นเพราะจะ Cache พวก Javascript และ CCS ไว้ในเครื่องเราเองทำให้ในส่วน Admin จะทำงานเร็วขึ้นเพราะไม่ต้องโหลดไฟล์พวกนี้

  • Press This! อันนี้ผมชอบมาก เพราะทำให้เราสามารถเขียนบล็อกอ้างอิงจากเว็ปอื่นๆได้สะดวกขึ้น

  • Theme Preview ทำให้เราสามารถพรีวิวดู Theme ก่อนจะใช้ Theme นั้น ฟีเจอร์นี้ผมก็รอมานานแระ

  • นอกจากนี้ยังมีฟีเจอร์อย่าง Word Count, Image Captions, Bulk management of Plugin และฟีเจอร์อื่นๆอีก


และหลังจากอัพเกรด WordPress เสร็จผมก็เลยจัดการเปลี่ยน Permalinks ของเว็ปซะ เนื่องจาก FireFox 3 และ Opera รองรับ URL ที่เป็น unicode แล้ว ทำให้ใน URL สามารถแสดงภาษาไทยได้ ผมก็เลยเปลี่ยน Permalinks ให้ URL ของแต่ล่ะบทความมันสื่อความหมาย ซึ่งอาจเป็นได้ท้้งภาษาไทยภาษาอังกฤษ ตัวอย่างเช่น Link ด้านล่างนี่ครับลองเปิดด้วย FireFox 3 แล้วดูที่ URL ดูนะครับ

http://www.annomundi.info/2007/07/08/เซฟภาพเว็ปเพจด้วย-screengrab/

การเปลี่ยน Permalinks นี่น่าจะทำให้ลิงก์จากหน้าเว็ปที่ถูก Index ใน Search Engine เข้ามาแล้วไม่เจอหน้าที่ถูกต้อง แต่ก็น่าจะทำให้ Page Rank สูงขึ้นในระยะยาว(มัง) ^^"

สำหรับคนที่ใช้ WordPress สามารถดู Feature เต็มๆได้ที่นี่ครับ WordPress 2.6

Sunday, July 13, 2008

I'm back!.

กลับมาเขียนบล็อกต่อแล้วครับ หายไปนานเลยไม่ได้อัพเดทบล็อกซะนาน ความจริงผมก็ยังอยู่แหล่ะ เพียงแต่ไปติดเกมส์บ้าง ติดงานบ้าง เลยไม่ได้มาเขียนบล็อกเลย ^^" แต่ยังคอยมาอัพเกรด WordPress ลบ Spam comment อยู่เรื่อยๆ เพราะกลัวทิ้งไว้ไม่อัพเกรด WordPress ปล่อยไว้อาจไม่ปลอดภัย

วันนี้ผมก็ใช้เวลาพักนึงในการปัดฝุ่น WordPress ด้วยการลบ Plugin และ Theme เก่าๆที่ไม่ได้ใช้ รวมถึงติดตั้ง reCaptcha เพราะ spam ค่อนข้างเยอะเลยเอาไว้เป็นด่านแรกกัน spam ถ้ายังผ่านได้ก็เจอกับ Akismet ซึ่งน่าจะเอาอยู่

คราวนี้กลับมาก็กะจะอัพเดทเขียนบล็อกเรื่อยๆ ครับ ว่าแล้วขอตัวไปคิดก่อนว่าจะเขียนเรื่องอะไรดี