Google


Monthly Archive for January, 2007

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 ให้

HTML:
  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; มันใช้งานไม่ได้จริง ๆ

HTML:
  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 แล้วเอา จนได้แบบนี้

HTML:
  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. </script>
  10. <form method="get" action="http://www.google.com">
  11. <input onclick="return validForm();" value="Goto Google" type="submit" />
  12. </form>

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

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