Project ของข้าเสร็จสิ้นแล้ว !!! ฮ่าๆๆๆๆ

เกือบ  ๆ 6 วันที่ไม่ได้อัพ blog เพราะนั่งปั่น Project 2 งานภายใน 1 อาทิตย์ แทบไม่ได้นอนเท่าไหร่ ทำเว็บ E-Commerce ด้วย JSP ภายในเวลา 4 วัน ด้วยการเอาโค้ดจากหนังสือมาดัดแปลงใหม่ ให้มันดีขึ้น ซึ่งโค้ดในหนังสือนี่ต้องบอกตรง ๆ ว่าห่วยแตกมาก performance ต่ำสุด ๆ แต่ทำไงได้ต้องดันตัวระบบให้เสร็จสิ้น เลยต้องยอมขัดตา ขัดใจตัวเอง ทำให้มันจบ ๆ ไปก่อน ไม่ใช่ว่าไม่อยากทำให้มันดี แต่เรามีคนที่พ่วงท้ายในกลุ่มอีกกว่า 10 ชีวิต เลย ต้องทำอะไรอย่างงั้นไป ซึ่งไม่อยากทำเลยจริง ๆ ให้ตายซิ แต่ที่ถือว่า ok หน่อย คือ E-Commerce ด้วย PHP และทำงานบน PHP Framework ที่ตัวเองเขียนซึ่งอันนี้ภูมิใจในระบบภายในมาก เพราะ performance ดีในระดับสูง โดยที่ถ้าเขียน model และ controller ดี ๆ จะใช้ query process แค่ 4-5 query เท่านั้น ก็ทำงานได้เท่ากับ 10 query ในแบบเดิม ๆ ซึ่งมันเป็นส่วนที่ได้จากการที่เราเขียนแบบ MVC ที่แบ่งการทำงานได้้ ทำให้มันลดเรื่อง query ลงไปได้นั้นเอง เพราะบางงานเราไม่จำเป็นต้อง query ข้อมูลทุก ๆ ครั้งที่ต้องแสดงผล เราอาจจะเอาข้อมูลที่ใช้บ่อย ๆ และเป็นระดับ public ทั่วไป มาใส่ใน cache แล้วลด query ได้เยอะ ซึ่งน่าจะเหมาะกับเว็บอย่าง E-Commerce ที่มีการแสดงผลข้อมูลบางอย่างซ้ำไปซ้ำมา ซึ่งมักกิน query เยอะในส่วนนั้น น่าจะช่วยลดเรื่องนี้ได้มาก แต่ระบบที่ส่งไปนั้นระบบ GUI ถือว่า ok แต่ปัญหาคือความดึงดูดในการออกแบบเว็บที่ไม่ดีเท่าไหร่ คือ GUI ดี แต่หน้าตาไม่ได้เรื่อง งง แมะเนี่ย -_-‘

ตอนนี้เลยส่งไปหมดแล้ว สอบก็เสร็จแล้ว ตอนนี้ก็ขนของที่หอพักที่ ม.นเรศวร กลับมาบ้านที่นครสวรรค์และ กำลังหาหอที่นครปฐมเพื่อไปฝึกงานต่อกับพี่เดฟ (rawitat’s blog) ที่สถาบันวิจัยฯที่ ม.ศิลปากร ต่อไป ตอนนี้คาดว่าน่าจะได้หอแล้ว รอเพื่อนยืนยันว่าหอนั้นมีห้องว่างให้เราซุกหัวนอนไปอีก 4 เดือนในการฝึกงาน ตอนนี้เลยต้องเคลียร์งาน TA กับอาจารย์ที่มหาวิทยาลัยก่อน เพราะค้างงานตรวจการบ้านของนิสิตที่เป็น TA อยู่ วันนี้คงลุยงานให้เสร็จทั้งหมด แล้วส่งงานให้อาจารย์ท่านไป จะได้เตรียมของขนไปที่หอพักในวันเสาร์นี้ ……… หวังว่าหอที่เราจะซุกหัวนอน มันว่างทีเหอะ …….. จะได้ไม่ต้องหาใหม่อีก เพราะบางที่ราคาค่าเช่าต่อเดือนแพงเหลือเกิน T_T

แล้วตอนนี้ blog ก็ upgrade เป็น WordPress 2.1 แล้วระบบโดยรวมก็ ok นะ ไม่มีปัญหาภาษาไทยเหมือนหลาย ๆ คนที่เป็นกัน แปลกดี อ่ะ ;)

[update 1] ตอนนี้ blog ผมเอา JavaScript LightBox ออก เพราะมันใช้งานกับ IE7 ไม่ได้ แล้วปรับรูปที่ใช้กับ LightBox ด้วยให้มันขึ้นหน้าใหม่แทน

[update 2] วันนี้ ไปซื้อ DVD แฟนฉัน ตอนมันลดราคา 209 บาท พอดีว่าตอนเข้าโรงภาพยนต์ก็ไม่ได้ดู ตอนที่มันออก DVD ก็ไม่มีเวลาซื้อ ตอนนี้เลยมีโอกาสได้ซื้อเสียที แถมพ่วงด้วย CD เพลง The Eagles The Compete Greatest Hits และ JoJo The High Road Special Thailand Edition วันนี้หมดไปเกือบพัน T_T

อยากเรียนภาษาญี่ปุ่น

วันนี้ไม่มีอะไรมาก นั่งพักผ่อนจากทำ Project ส่งอาจารย์มาวันเต็ม ๆ แต่ในหัวมีแต่ Project เต็มไปหมด ประมาณว่ากายพักแต่หัวสมองมันเพ้อ ตอนนี้กำลังจะอ้วกเป็นภาษา PHP, SQL, JavaScript, CSS, Java (Servlet/JSP) และ XHTML โอ้ยยยยย มึน Project มันตีกันทั้ง PHP และ Java (Servlet/JSP) ไม่รู้จะทันไหมเนี่ย คาดว่าเจ้า Java นี่ต้องเอา Code คนอื่นมาแปลง แล้วทำส่วน Addon ลงไปให้มันเป็น MVC เพราะงานนี้คงไม่ทำเอง ให้เพื่อนทำ ไม่รู้จะได้แค่ไหน -_-‘ ส่วนงานตัวเองนีน่ PHP เน้น ๆ ซึ่งใช้ Framework ที่บ่น ๆ มาหลายรอบว่ามันกำลังไปได้ดี ซึ่งที่เข้ามาก็แค่บ่นเท่านั้น แล้วตอนนี้อยากเรียนภาษาญี่ปุ่นนะตอนนี้ หนังสือปรัชญาหลายๆ เล่มดีๆ นี่ญี่ปุ่นทั้งนั้น ตามด้วยเพลงญี่ปุ่นที่ตัวเองชอบนั้นก็น่าสนใจในการฟังให้ได้ใจความ มากกว่าฟังแต่แต่อารมณ์เพลงและทำนอง อืมมม น่าคิดเดี่ยวให้แฟนสอนดีกว่า ฮ่า …..

นั่งดู Concert UTADA UNITED 2006 ของ Utada Hikaru ต่อดีกว่า คนอะไรน่ารักเป็นบ้า

ทำไม IE7 ปัญหามันเยอะแบบนี้ฟร่ะ …….

จริง ๆ ว่าหลังปีใหม่กะจะเขียน blog สักวันละ 1 – 2 ตอนเป็นอย่างน้อย ๆ แต่ว่ามันก็ทำลำบาก เพราะช่วงอาทิตย์นี้ต้องปั่นงานส่งอาจารย์หลายชิ้นด้วยกัน ซึ่งเอาตัว Framework ที่เราทำมาทดสอบ ซึ่งก็เป็นไปได้ดีไอเดียในการทำและลำดับการทำงานเป็นไปตามที่ต้องการเกือบทั้งหมด แต่ก็มีการปรับแต่งบ้างตามความผิดพลาดที่เกิดขึ้น

แต่ปัญหาหลักคือ JavaScript บางตัวกลับไม่สามารถทำงานได้อย่างถูกต้องใน IE 7 ซึ่งผมแปลกใจมากว่าทำไม อย่างเช่นการ return false; ใน confirm Event ของ JavaScript ที่มันไม่ยอม Cancel ให้

  1. <form method="get" action="http://www.google.com">
  2. <input onclick="return confirm('Goto Google');" value="Goto Google" type="submit" />
  3. </form>

จากโค้ดด้านบนนี้ถ้าใน IE7 จะ OK หรือ Cancel มันก็จะเข้าเว็บ Google.com แต่ใน Firefox นี่ทำงานถูกต้อง โดยเจ้า Confirm Event ของ JavaScript มันจะ return Boolean ที่เป็น true กับ false ลองมาปรับเปลี่ยนใหม่อีกนิดให้แน่ใจไปเลยว่า return false; มันใช้งานไม่ได้จริง ๆ

  1. <form method="get" action="http://www.google.com">
  2. <input onclick="return false;" value="Goto Google" type="submit" />
  3. </form>

จากด้านบนนี่กดยังไง มันก็ไม่มีทางที่จะ submit ได้แน่ ๆ แต่นี่ใน IE7 มันหน้าด้าน submit ได้อีก -_-‘ ไว้ฟร่ะ …… เซง ๆๆๆ ทางแก้ที่โคตรจะกำปั้นทุบดินเลยก็คือตรวจเช็ค Browser แล้วเอา จนได้แบบนี้

  1. <script type="text/javascript">
  2.     if(confirm("Goto Google"))
  3.         return true;
  4.     else {
  5.         if(navigator.appName == "Microsoft Internet Explorer") window.event.returnValue=false;
  6.         else return false;
  7.     }
  8. }
  9. <form method="get" action="http://www.google.com">
  10. <input onclick="return validForm();" value="Goto Google" type="submit" />
  11. </form>

เฮ้อ ….. ต้องมานั่งเช็คก่อนอีกว่าเป็น IE หรือเปล่าถ้าใช่ก็ใช้ event ของ IE เองในการ return false; ออกไปแทน แล้วถ้้าวันหนึ่ง appName ของ IE มันไ่ม่ใช่ “Microsoft Internet Explorer” ก็ต้องมานั่งแก้ใหม่อีกหรือไงฟร่ะ …….

เฮ้อ …… เหนื่อยกับอะไรที่มันไร้สาระจริง ๆ ทำอะไรให้มันเหมือนชาวบ้านเค้าหน่อยไม่ได้หรือไง Microsoft !!!

[Rate X] CNN is bad for kids (เขายิ่งปิด เรายิ่งเปิด เว้ยยย)

วันนี้คงไม่มีอะไรมาก เพราะหมดอารมณ์เพราะข่าว รัฐบาลไทยได้บล็อกเว็บ CNN เซงอย่างแรง -_-‘ ถ้าพรุ่งนี้เข้าเว็บนี้ไม่ได้ คงเพราะโดนหากเลขไปด้วยแล้วหล่ะ ;)

ใครอยากอ่านไอ้สิ่งที่เค้าปิดกั้นก็ตามนี้เลย บทสัมภาษณ์ของ ทักษิณ ชินวัตร ต่อ CNN + Wall Street Journal

แล้วตามด้วย บทสัมภาษณ์ ทักษิณ ชินวัตร (Transcript: Thaksin Shinawatra interview) โดย CNN ของแท้เข้าที่นี่ได้เลย ;)

หรือจะฟังสด ๆ ก็ที่นี่

คนเราอ่ะนะ ถ้ามีสมองมันก็คงคิดกันได้เองแหละ ไม่ต้องไปคิดแทนชาวบ้านเค้ามากได้ไหม รู้ว่าใครผิดใครถูก แต่ตัวเองทำผิดเสียเอง นี่ไม่ไหวหว่ะ เซงจิตจริง ๆ :(

Good news & bad news.

Bad News:
CNN.com is now completely blocked by Thai (junta) government.
Try http://cnn.com/ by yourself, you will be paused for a minute, then got a *fake* error message, “504 Gateway Timeout”.

Good News:
You can still access it via proxy servers abroad,
-OR- use “Tor” router program – an efficient way to circumvent Internet censorship.

Download Tor:
http://tor.eff.org/
http://www.theonionrouter.com/

How to setup Tor (Thai):
http://facthai.wordpress.com/2006/12/09/tor-setup/

About Tor (Thai):
http://facthai.wordpress.com/2006/12/09/tor-network/


FYI, according to FACT
Official block-list by Ministry of ICT :
13 Oct 2006 = 2,475 sites
11 Jan 2007 = 13,435 sites (500% increase)

Royal Thai Police states that they block 32,500+ sites.

see more : http://facthai.wordpress.com/data/


Sign Freedom Against Censorship Thailand’s Petition
http://facthai.wordpress.com/sign/


Please forward this message to your friends — Thanks! :)

 

[update 1] เว็บ BBC ก็โดนไปกับเค้าด้วยอ่ะ เฮ้ยยยยยย อะไรฟร่ะ และถ้าใครอยากดูเห็นภาพเอาไปเลยตามคำขอ ได้ที่นี่ YouTube จัดให้

Coup !!! Music player software form iTunes to Foobar2000

ประกาศคณะปฏิรูปการฟังเพลงแห่งเครื่อง Hoffman Laptop นับแต่ iTunes รับใช้การฟังเพลงในเครื่องนี้มานานกว่า 4 ปี วันนี้ก็ได้ถึงเวลาปรับเปลี่ยนไปใช้ Foobar2000 แทน ด้วยเหตุผลด้านความอืดดดดดดดดดดดด ของ iTunes  ที่ไม่รู้ว่ามันจะช้าอะไรขนาดนั้น ซึ่งเครื่อง Hoffman Laptop นี้ก็ไม่ได้ขี้เหล่ขนาดจะสั่งให้มันทำงานได้ลื่นไหล่ให้กับการฟังเพลงไม่ได้ แต่หลังจากคณะปฎิวัติได้ควานหาโปรแกรมคู่กายฟังเพลงตัวใหม่ ทางคณะปฎิรูปก็ได้เจอ Foobar2000 ที่ใช้พื้นที่น้อย กินทรัพยากรระบบต่ำ และยังปรับแต่งได้มากมายเท่าที่ต้องการ ทำให้ตอนนี้ทางคณะปฎิรูปมีมติเป็นไปในทางเดียวกันว่าจะเปลี่ยนแปลงการฟังเพลงเสียใหม่ โดยไปใช้ Foobar2000 เป็นตัวหลักในการฟังเพลง แทน แต่ทางคณะปฎิรูปก็ยังคงเห็นว่า iTunes นั้นมีระบบการจัดการ Library ที่ดีเยี่ยมจึงมีความเห็นต่อไปว่าจะให้ iTunes นั้นทำหน้าที่นี้ต่อไปตราบที่ยังคงทำงานได้ดีอยู่ โดยรวมไปถึงจัดการไฟล์ทั้งหมดและ Sync ไฟล์เพลงกับ iPod ด้วย แต่ทางคณะปฎิรูปจะไม่เอา iTunes มาฟังเพลง ให้กินช่วงเวลาประมวลผลและทรัพยากรหน่วยความจำอันมีค่าอีกต่อไป เพราะมันกระตุกอย่างมากในเวลาที่ผู้ใช้ต้องเอาหน่วยความจำ และช่วงเวลาในการประมวลผลของ CPU ไปใช้ในการเขียนโปรแกรมและทดสอบโปรแกรม ซึ่ง Foobar2000 จะทำหน้าที่เปิดเพลงให้เครื่อง Hoffman Laptop เพื่อฟังเพลงแทน iTunes นับแต่บัดนี้เป็นต้นไป

โปรดฟังอีกครั้งหนึ่ง !!!

ท่านที่สนใจปฎิรูปตามผมก็ตามไปที่ http://www.foobar2000.org/ ครับ