Showing posts with label web. Show all posts
Showing posts with label web. Show all posts

Tuesday, December 18, 2007

Update Rails แล้วเจอ OpenURI::HTTPError


วันนี้ลองทำการ update Rails ให้เป็น 2.0.2 (เพิ่งออกเมื่อวานนี้ครับ .. เป็น Bugfix จาก 2.0.1) เนื่องจากว่ายังไม่ได้ลองเขียนอะไรจริงๆ จังๆ ก็เลยทำการอัพเดทให้เป็นรุ่นล่าสุดไว้ก่อน เผื่อว่ามันมีอะไรใหม่ๆ เราจะได้ใช้ feature ใหม่ๆ มันซะเลย


แต่แล้วเจ้ากรรม หลังจากรัน gem update -y แล้วมันดันเกิดปัญหาขึ้นนี่ ..

Updating installed gems...
Bulk updating Gem source index for: http://gems.rubyforge.org
Attempting remote update of actionmailer
ERROR:  While executing gem ... (OpenURI::HTTPError)
    404 Not Found

ลองทำใหม่อยู่สามสี่รอบ ก็เริ่มมึนๆ ว่ามันเกิดอะไรขึ้น ก็เลยลองค้นหาใน Google ดู พบว่ามีคนมีปัญหาคล้ายๆ กัน โดยเขาเสนอวิธีแก้โดยการทำการ update RubyGems ก่อน ให้เป็นรุ่น 0.9.5 (ที่ติดมากับ Leopard จะเป็น 0.9.4 ครับ) โดยการใช้คำสั่ง

gem update --system

หลังจากนั้นพอใช้คำสั่ง gem update -y ก็ไม่มีปัญหาแล้วครับ อัพเดทเรียบร้อย :)

ปล. เห็นแว๊บๆ ตอนอัพเดทว่ามันใส่ flag -y (include dependencies) ให้เรียบร้อยแล้ว .. แปลว่าต่อไปรันแค่ gem update ก็พอแล้ว :)

Monday, September 17, 2007

แก้ปัญหา character class preg_match กับภาษาไทยที่ใช้ unicode

วันนี้พยายามลองเขียน regular expression เพื่อหาว่าตัวอักษรที่รับมาเป็นภาษาไทย และ ไม่ใช่สระ
ลองเขียนๆ ดู ใช้ preg_match แล้วก็ character class ระหว่าง ก-ฮ ปรากฎว่าเจอเหตุการณ์ไม่คาดฝัน ..

echo preg_match("/^[ก-ฮ]$/", "ก"); // => 1
echo preg_match("/^[ก-ฮ]$/", "เ"); // => 1


ห๊ะ - -!

ปรากฎว่า ลองดูไปดูมา
มันเป็นเพราะว่า ถ้าเราใช้ character class เนี่ย มันจะทำการเช็คแค่ byte แรกเท่านั้น
แล้วภาษาไทยใน unicode มันใช้ทั้งหมด 3 bytes ..
ดังนั้น มันจึงเช็คแค่ byte แรกแล้วก็บอกว่าข้อความนั้น match กันเลยทันที ..

เพราะฉะนั้น วิธีการแก้ก็ง่ายๆ แค่กำหนดขนาดลงไป ..

echo preg_match("/^[ก-ฮ]{3}$/", "ก"); // => 1
echo preg_match("/^[ก-ฮ]{3}$/", "เ"); // => 0


แค่นี้ก็เรียบร้อย :D

Saturday, September 1, 2007

Youtube กลับมาแล้ว

ตอนนี้ คนไทยสามารถเข้า Youtube ได้ตามปกติแล้วครับ
ไม่ต้องเข้าผ่านทาง Proxy และอื่นๆ แล้ว
เรื่องรายละเอียด ไม่ขอพูดถึงละกัน ..

เอาเป็นว่า ตอนนี้ไม่ต้องน้อยเนื้อต่ำใจ
เวลามีคลิปในเว็บพวก TUAW / Engadget แล้วครับ :D

Monday, April 30, 2007

Youtube จะกลับมาไหม?

หลังจากที่มีปัญหามากมาย
เรื่องของการที่มีคลิปที่ไม่สมควร อยู่บน Youtube
จนถึงขั้น มีคนโหวตใ้ห้บล๊อคบริการทุกอย่างของ Google จากประเทศไทยไป ..

จนถึงตอนนี้ เวลาก็ผ่านมาพักใหญ่ๆ แล้ว
คลิปวีดีโอบน Youtube ก็ไม่รู้ว่าถูกลบไปหรือยัง
หรือว่าถูกโพสใหม่ไปหลายรอบ ก็ไม่สามารถทราบได้
แต่ว่า .. ก็ไม่มีแม้แต่วี่แววว่า เราจะได้กลัีบไปดูวีดีโอบน Youtube สักที ..

ถามว่า ..
เรามีัวิธีือื่นไหม นอกจากการประท้วง Youtube
แล้วให้บล๊อค Youtube ไม่ให้เข้าถึงได้จากประเทศไทย ..

เคยอ่านจากที่หนึ่ง
เขาเสนอวิธีการที่จะบล๊อค โดยที่จะเป็นการบล๊อคที่เนื้อหา
ไม่ได้บล๊อคทั้ง Site อย่างที่ทำอยุ่ .. .
ซึ่งน่าจะดีกว่า ..

แต่บางที การที่ทาง Youtube ไม่ได้เอาคลิปออกอย่างที่เราหวังไว้
ก็อาจจะเป็นเพราะว่า คนทางนู้น ไม่เข้าใจว่า ระบอบพระมหากษัตริย์เป็นอย่างไร
อีกทั้งยังไม่เข้าใจว่า เรายกย่องเทอดทูนพระมหากษัตริย์ ยิ่งกว่าสิ่งอื่นใด

แต่ก็ยังมีบางสื่อคิดว่า
การที่เรายกย่องเทอดทูนท่าน
เพราะว่า มีกฎหมายมาห้ามไว้ ..

ถามว่า ..
เราจะทำให้เขาเข้าใจได้อย่างไร
ว่าเราเืทอดทูนพระมหากษัตริย์ เพราะว่าเรารักท่านจริงๆ
ไม่ใช่เพราะกฎหมายของบ้านเมือง

กฎหมาย .. ไม่สามารถบังคับให้ใคร รู้สึกเช่นใดได้ ..



ถ้าไม่มีความคืบหน้าเกิดขึ้น
ไม่ว่าจะเป็นการที่เราไปคุยกับ Youtube อีกครั้ง
หรือว่าการที่ทางกระทรวงฯ เปลี่ยนวิธีการในการบล๊อคเว็บ
คาดว่า ประเทศไทยเราคงจะไม่ได้ดู Youtube อีกนานเลย
และมาตรฐานของการบล๊อคเว็บ ก็คงจะได้ถูกขนานนามจากฝรั่ง
ว่าเป็นการปิดกั้นเสรีภาพของคนไทยนั่นเอง .. .


ปล. มีอยู่วันนึง เข้า Google แล้วเป็นตาเขียว ใครรู้บ้างครับว่าใครอุตริบล๊อค :D

Friday, March 2, 2007

SVN ใน Zend Studio

วันนี้ฮันท์สอนใช้ SVN ในการจัดการ source ของงาน ..
แต่พอลองใช้ Zend Studio ในการจัดการ SVN กลับเจอว่า ..

Server certificate verification failed: issuer is not trusted

เอ๋อรับประทานเลยจิ - -" ,, ก็คิดว่าเพี้ยนแล้ว .. .


ปรากฎว่าเมื่อลอง Search ใน Google แล้ว ,, ก็ปรากฎพบคำตอบมา

http://www.zend.com/support/knowledgebase.php?kbid=183&view_only=1

ทำตามแล้วก็ได้เลย ..
ซึ่งนั่นก็แปลว่า .. ก่อนที่เราจะทำการ Checkout svn ใหม่ๆ ,,
เราต้องทำการ Manual Checkout ก่อนครั้งนึง
เพื่อให้ตัว SVN Client มันทำการจำ Certificate ของ Server ..

Sunday, January 28, 2007

เพิ่มและลบ Element ในหน้าอย่างง่ายๆ

http://www.dustindiaz.com/add-and-remove-html-elements-dynamically-with-javascript/

เป็นความไม่ใส่ใจของตัวเองที่ไม่ได้ค้นหา
และหาวิธีง่ายๆ ที่จะจัดการกับ content ในหน้าหนึ่งๆ .. .

หลังจากการอ่านในหน้าที่ลิงค์ไป
ก็เพิ่งรู้ว่า ที่แท้ไอ้ appendChild() กับ removeChild() ก็ใช้อย่างนี้นี่เอง
แอบไม่รู้เสียตั้งนาน -*-

คราวนี้มีไอเดียเพิ่มขึ้นมาแว้วว ๕๕๕

Thursday, December 7, 2006

Javascript สำหรับทำ reflection

http://cow.neondragon.net/stuff/reflection

ไปเจอที่บล๊อคของพี่แชมป์ เป็นเว้บที่เอาไว้ทำภาพสะท้อน
(เหมือนของ Apple แต่เป็น Javascript เลย)

น่าเก็บไว้ทำเว้บ สวยดี ><"" '