วันพฤหัสบดีที่ 23 กุมภาพันธ์ พ.ศ. 2555

ปลอดปล่อยพลัง gpu ให้แสดง fps ตามความสามารถจริง

หาไฟล์ /system/build.prop
แล้วเติม
debug.gr.swapinterval=0
reboot เครื่อง แล้วลองดูผลที่เกิดขึ้น

ถ้าจะไม่ใช้ก็ใส่ # ไว้ข้างหน้าให้กลายเป็น comment ไปซะ
#debug.gr.swapinterval=0
แบบนี้ แล้ว reboot ก็จะกลับมาเป็นเหมือนเดิม


โปรแกรมไหนไม่ถึง 60 ก็คือไม่ถึง แต่ถ้าเกิน 60 ได้ก็จะเห็น
ก่อนแก้

หลังแก้


ก่อนแก้

หลังแก้

ปล. ทดลองบน Sony Ericsson Arc S 2.3.4

วันพฤหัสบดีที่ 16 กุมภาพันธ์ พ.ศ. 2555

สวัสดีปีใหม่คุณครูช้าไปเดือนครึ่ง

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

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

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

หลังจากที่ได้แลกเปลี่ยนความคิดเห็นกับครูสมัยมัธยมที่เคารพที่สุดคนหนึ่ง พบว่าเด็กในช่วงอายุ 15-18 ปี ส่วนใหญ่มีความอดทดลดลงไป เมื่อเทียบกับรุ่นที่ผ่านมา เป็นไปได้ว่าขาดการเลี้ยงดูที่เหมาะสมในช่วงอายุ 2-6 ปี ซึ่งเด็กในช่วง 2-6 ปี เป็ยวัยที่สำคัญมาก เพราะเป็นวัยที่กำลังเรียนรู้สิ่งต่างๆ ชนิดที่ว่า ถ้าช่วง 4 ปีนี้ดีพอ หลังจากนี้ จะแย่ยังไง ก็จะสามารถคงความดีไว้ได้

สุดท้ายครูอุดมให้ข้อคิดไว้ว่า งานที่ทำ ควรจะสุจริต มีคุณค่าถ้าไม่ต่อตัวเอง อย่างน้อยก็ต่อคนรอบข้าง จะได้มีความสุขกับงาน

ที่ยังห่วงครูก็คงไม่พ้นเรื่องที่ ครูต้องขับรถพาแฟนไปเป็นวิทยากรนี่สิ ไปใกล้ๆก็ยังพอว่า แต่ถ้าไปไกลๆนี่ อายุก็ไม่ใช้น้อยแล้ว

ท้ายสุดคือคำถามที่ครูยังหาคำตอบไม่ได้ ผมจะเป็นหนึ่งในคนที่ทำให้คำตอบนั้นชัดเจนครับ

วันพุธที่ 15 กุมภาพันธ์ พ.ศ. 2555

GPS ของ SSGS บทจะแก้ง่ายก็ง่ายเกิน [reBlog]

พอดีไปอ่านเจอใน xda มา ว่าเค้าสามารถจัดการกับอาการ gps หาดวงดาว(เทียม)ไม่ค่อยเจอ ได้แบบชนิดที่ว่า รุ่นอื่นที่ว่าแน่ๆมีอาย วิธีการก็แสนจะง่ายดาย แต่บอกไว้ก่อนนะครับว่า ใครใจไม่ถึงอย่าได้ริที่จะลอง เพราะมันเป็นการ mod hardware! ครับ อ่านไม่ผิดหรอกครับ mod hardware จริงๆ
วิธีการก็เสียวสุดๆไปเลย แค่เปิดฝาหลังออก แล้วเอานิ้วมือเรากดลงไปที่จุดขาวตามภาพ.............

กดตรงที่สีขาวๆ ที่อยู่บน-ขวาของช่องใส่ซิม ระหว่างที่ทำลองเปิดโปรแกรมพวก gps test ดูผลไปด้วยนะครับ
ลองกด แล้วดูผล แล้วลองปล่อยแล้วดูผล
แค่นี้เองได้แล้ว(เสียวตรงไหนว่ะ)
สีขาวๆในรูปนั่นคือเทปกาวสองหน้านะครับ เอาไว้เวลาที่เราปิดฝาหลังมันจะได้ไปกดแทนนิ้วเรา Wink
ใครลองแล้ว พบว่ามีวัสดุตัวอื่นที่ใช้ได้ดีไม่แพ้กันบอกด้วยนะครับ
คำอธิบายสิ่งที่เกิดขึ้น: เข้าใจว่าตัวขั้วสัมผัส(connecter) มันคงจะผิดสเป็คไปนิดนึง(ซะจนหลวม) จากต้นฉบับเค้าบอกว่าขึ้นกับล็อตที่ผลิตด้วย
ที่มา http://forum.xda-developers.com/showthread.php?t=1043034
-----------------------------------------------------------------------
ผลทดสอบด้วยตัวเอง
ล็อกสัญญาณไวขึ้น ในที่ร่ม ส่วนกลางแจ้งไม่แตกต่างครับ
-----------------------------------------------------------------------
ปล. ผมยังไม่ได้ลองทำ เพราะดึกแล้ว จะเก็บเรื่องตื่นเต้นไว้ทำตอนเช้า อิอิ
ปล๒. มีคนบอกว่าไม่ได้ผลด้วยนะครับ แต่คนที่บอกว่าได้ผลมีมากกว่า Laughing out loud
ปล๓. ภาษาที่ใช้เกรียนๆไปบ้าง อย่าว่ากันเน้อ
ปล๔. เขียน blog ครั้งแรก ทำผิดกฏอะไร ใครเห็นบอกด้วยนะครับ จะได้แก้ให้ถูก
edit1. แก้รูป
edit2. เพิ่มผลทดสอบ

Market ขึ้น Insufficient Storage Available?? ปัญหานี้มีทางออก !! [reBlog]

หลายๆคนคงเคยเจอปัญหากับ Market ตัวใหม่ (เวอร์ชั่น 3) ที่เวลาจะโหลดแอปที่ใหญ่ๆ (เกิน 30MB) แล้วไม่สามารถโหลดได้ มันจะแจ้งว่า Insufficient Storage Available ปัญหานี้เกิดจากตัว Market จะโหลดตัวแอพไปลงใน Cache ก่อน ทีนี้โทรศัพท์บางรุ่น ( อย่างเช่น Samsung Galaxy S ) ที่ให้ Cache มาน้อยนิดก็เลยเกิดปัญหาเนื้อที่ไม่พอกันไป ซึ่ง Kernel Mod บางตัวก็ได้ขยาย Cache ให้แล้ว แล้วคนที่ยังมี Cache เท่าเดิมล่ะ...
วิธีนี้ไม่ได้ขยาย Cache ตรงๆ แต่จะสั่งให้ Cache มันชี้ไปที่อื่น (แบบชั่วคราว)
สิ่งที่ต้องการ
  1. เครื่องที่ root แล้ว
  2. adb (ถ้าไม่มี มันมีโปรแกรมอะไรซักอย่างที่ทำ command line ในเครื่องโทรศัพท์ได้เลย จำไม่ได้ว่าชื่ออะไร)
ลงมือ!
  1. abd shell
  2. su
  3. mkdir /sdcard/tempcache
    // สร้าง directory ขึ้นมาใหม่ หรือจะใช้ชื่ออื่นก็ได้ครับ แต่ขั้นตอนต่อไปก็ใช้ชื่อเดียวกันละกัน
  4. mount -o bind /sdcard/tempcache /cache
    // สั่ง mount cache มาที่ /sdcard/tempcache แทน เรามี sdcard ใหญ่เท่าไร ก็มี cache ใหญ่เท่านั้น
  5. exit
  6. exit
*Cache ที่ใหม่นี่จะยังคงอยู่จนเราไปสั่ง mount ที่ใหม่ หรือ restart เครื่องครับ
ปล. ผมลองเปลี่ยนจุด mount cache เฉยๆนะ ไม่ได้ลองพวก data รึ dbdata เพราะฉะนั้นถ้าใครทำแล้วเครื่องเน่า ผมไม่เกี่ยวนะ
ที่มา http://forum.xda-developers.com/showthread.php?t=941339

arc s 2.3.4 vs i9000 4.0.3 on Quadrant 2.0

ผลการทดสอบค่อนข้างชัดเจนว่า สูสีกันมาก
จากคะแนนดังนี้
arc s 2.3.4 i9000 4.0.3
total 1382.75 1359.75
cpu 2606.375 1401.875
mem 1412.75 1748.5
i/o 1080.375 1130.5
2d 354.75 789.75
3d 1459.125 1728.125

ซึ่งเจ้า 2 ตัวนี้ต่างกันที่
arc s 2.3.4 i9000 4.0.3
cpu 1.4 GHz 1 GHz
gpu Adreno 205 Power VR SGX540
screen size 480x854 480x800
หลักๆที่ต่างกันคือ ความเร็วของซีพียู รุ่นจีพียูและขนาดหน้าจอ
ซึ่งถ้าคิดที่ขนาดหน้าจกจะต่างกันราวๆ 6-7%
480*800=384000
480*854=409920
106.75%

สรุป
โดยรวมแรงพอๆกัน เมื่อใช้ Quadrant 2.0 ทดสอบ
โดยที่ arc s เป็น android 2.3.4 ส่วน i9000 เป็น android 4.0.3
cpu  arc s 2.3.4 แรงกว่า
mem i9000 แรงกว่า
i/o ไม่ต่าง
2d i9000 แรงกว่า
3d i9000 แรงกว่า

ผลการทดสอบแบบเต็มๆ

วันศุกร์ที่ 15 กุมภาพันธ์ พ.ศ. 2551

AJAX

AJAX (Asynchronous JavaScript And XML) เป็นเทคนิคหนึ่งในการพัฒนาเว็บแอปพลิเคชัน เพื่อให้มีความสามารถโต้ตอบกับผู้ใช้ได้ดีขึ้น โดยใช้วิธีการรับส่งข้อมูลในฉากหลัง ทำให้ทั้งหน้าไม่ต้องโหลดใหม่ทุกครั้งที่มีการเปลี่ยนแปลง ซึ่งช่วยเพิ่มความเร็วในการตอบสนอง และการใช้งานโดยรวมให้เร็วยิ่งขึ้น

AJAX นั้นไม่ใช่เทคโนโลยีใหม่ แต่เป็นการนำเทคโนโลยีหลายอย่างที่มีอยู่แล้วมารวมกัน ซึ่งมีตัวอย่างดังนี้
  • XHTML (หรือ HTML) และ CSS ใช้ในการแสดงผลลัพธ์และรูปแบบข้อมูล
  • ECMA script เช่นจาวาสคริปต์ ในการเข้าถึง Document Object Model (DOM) เพื่อใช้ในการแสดงข้อมูลที่มีการเปลี่ยนแปลงหรือโต้ตอบกับผู้ใช้
  • XMLHttpRequest ใช้ในการแลกเปลี่ยนข้อมูล asynchronously กับเว็บเซิร์ฟเวอร์
  • XML นั้นในบางครั้งใช้เป็นรูปแบบข้อมูลในการแลกเปลี่ยน ซึ่งรูปแบบอื่นก็สามารถใช้ได้เช่นกันไม่ว่าจะเป็น HTML, JSON, EBML, หรือ ข้อความเรียบๆ

ประวัติ
Jeese Jams Garett นั้นเป็นผู้ที่ได้บัญญัติคำว่า AJAX ขึ้นเมื่อปี พ.ศ. 2548 ซึ่งนึกขึ้นได้ระหว่างที่เขากำลังอาบน้ำ เพื่อหาคำสั้นๆ สำหรับอธิบายให้ลูกค้าของเขาทราบเกี่ยวกับเทคโนโลยีต่างๆ ที่ต้องการจะนำเสนอ
โดยตัว AJAX เองแล้ว ไม่ได้เป็นเทคโนโลยี หรือภาษาโปรแกรมชนิดใหม่ แต่เป็นการรวมกลุ่มของเทคโนโลยีที่มีใชัอยู่แล้วดังที่กล่าวข้างต้น โดยวิวัฒนาการของเอแจ็กซ์เริ่มต้นเมื่อปี ค.ศ. 2002 ไมโครซอฟท์ได้ทำการคิดค้น XMLHttpRequest ขึ้นมา เพื่อเป็นทางเลือกในการเขียนโปรแกรมบนเว็บเพจ เพื่อใช้ติดต่อกับ เว็บเซิร์ฟเวอร์ ในการแลกเปลี่ยนข้อมูล ซึ่งในขณะนั้นมีแต่เพียง อินเทอร์เน็ตเอกซ์พลอเรอร์ เท่านั้นที่มีความสามารถนี้ ต่อมาเว็บเบราว์เซอร์อื่นๆ เช่นจาก มอซิลลา ไฟร์ฟอกซ์ ได้นำแนวคิดของ XMLHttpRequest ไปใส่ในเบราว์เซอร์ของตนด้วย จึงเริ่มทำให้มีการใช้อย่างกว้างขวางขึ้น จนปัจจุบันได้กลายเป็นมาตรฐานที่ทุกเว็บเบราว์เซอร์ต้องมี
ในตอนแรกนั้นไมโครซอฟท์เป็นผู้ที่ได้นำ XMLHttpRequest โดยใช้ใน Outlook Web Access ที่มาพร้อมกับ Microsoft Exchange Server 2000. ต่อมาเว็บไซต์อย่างกูเกิล ได้เปิดบริการใหม่ชื่อจีเมล ซึ่งใช้ XMLHttpRequest เป็นหัวใจหลักในการดึงข้อมูลจากเว็บเซิร์ฟเวอร์ จึงทำให้แนวคิดและเทคนิคการพัฒนาเว็บแอปพลิเคชันด้วย เอแจ็กซ์ เริ่มเป็นที่รู้จักกันกว้างขวางขึ้น จนปัจจุบันถือว่าเป็นหนึ่งในหัวใจหลักของแนวคิดเรื่อง Web 2.0

หลักการทำงาน
วิธีการทำงานของเว็บแอปพลิเคชันแบบดังเดิมนั้น โดยปกติแล้วเมื่อผู้ใช้ทำการร้องขอข้อมูลจากเซิร์ฟเวอร์ ตัวเว็บเบราว์เซอร์จะทำการส่งข้อมูลการร้องขอโดยใช้โปรโตคอล HTTP เพื่อติดต่อกับเว็บเซิร์ฟเวอร์ และที่เว็บเซิร์ฟเวอร์จะทำการประมวลผลจากการร้องขอที่ได้รับ และส่งผลลัพธ์เป็นหน้า HTML กลับไปให้ผู้ใช้ วิธีการข้างต้นเป็นวิธีการแบบการร้องขอและการตอบรับ (Request and Response) ซึ่งผู้ใช้จะต้องรอระหว่างที่เซิร์ฟเวอร์ประมวลผลอยู่ ซึ่งเป็นหลักการทำงานแบบ Synchronous แต่การทำงานของ Web Application ที่ใช้ใน AJAX จะเป็นการทำงานแบบ Asynchronous หรือการติดต่อสื่อสารแบบไม่ต่อเนื่อง โดย Server จะทำการส่งผลลัพท์ให้ AJAX engine ซึ่งในระหว่างนี้ AJAX engine สามารถแสดงผลได้ทันทีโดยไม่ต้องรอให้ประมวลผลเสร็จก่อน และเมื่อ AJAX engine ได้รับผลลัพท์แล้ว จะนำผลลัพทฺที่ได้ไปประมวลผลต่ออีกทีหนึ่ง

วันเสาร์ที่ 2 กุมภาพันธ์ พ.ศ. 2551

AMD Hybird Crossfire

AMD Hybrid Crossfire
แน่นอนว่าหลายๆคนคงอยากได้เครื่องที่ เวลาเล่นเกมส์ก็มีประสิทธิภาพเต็มที่ เวลาไม่ได้เล่นเกมส์ก็ประหยัดไฟสุด ตอนนี้ AMD มาแล้วครับ กับระบบ Hybird Crossfire ที่เป็นการทำงานร่วมกันของ AMD780G กับ HD3400 series

ซึ่ง AMD780G จะผนวก RV610 graphics core ซึ่งก็คือ HD2400pro ดีๆนี่เอง จากคำกล่างอ้างของ AMD นั่นหมายความว่า ในขณะที่มีการเล่นเกมส์ 3D ทั้ง integrated RV610 graphics และ Radeon HD 3400 จะทำงานร่วมกันในโหมด Cross fire ซึ่งจะเพิ่มประสิทธิภาพขึ้นมากว่า 40%-70% เลยทีเดียว (นั่นก็หมายความว่า เราจะต้องซื้อของของ AMD ถึง 3 ชิ้น เพื่อให้ได้ระบบนี้ นั่คือ CPU Mainboard และ VGA card)

ทั้งนี้ทั้งนั้น อย่าคิดว่ามันจะมีประสิทธิภาพดีนัก เพราะความจริงก็คือ การนำ VGA card ที่มีประสิทธิภาพ "ไม่ดีนัก" มาร่วมกันทำงาน ให้กลายเป็น ประสิทธิภาพ "พอรับได้" แต่สิ่งที่ได้กลับมาคือการประหยัดไฟที่มีประสิทธิภาพดีขึ้น

ปล. จริงๆถ้าทำให้ใช้ได้กับ HD3800 ด้วยจะดีไม่น้อยเลยทีเดียว

วันพุธที่ 30 มกราคม พ.ศ. 2551

MVC : Model-View-Controller

MVC : Model-View-Controller
  • Model represents the business or database code
  • View represents the page design code
  • Controller represents the navigational code

Controller จะเป็น Component ที่ทำหน้าที่เหมือนเป็นตำรวจจราจรให้กับ Web Application ทุก ๆ Request จาก Client จะผ่านเข้ามาที่ตัว Controller หมด โดยที่ Controller จะเป็นตัวตัดสินใจว่า Request นี้ จะต้องส่งให้ Model ตัวไหนทำการประมวลผล และผลลัพธ์ที่ได้ จะถูกส่งให้ View ไหน นำไปแสดงผล

Model จะเป็น Component ที่ทำหน้าที่ประมวลผล และเป็นตัวแทนของ Data ใน Web Application การ Implement ตัว Model นั้น สามารถ Implement ได้หลายวิธี เช่น อาจใช้ JavaBeans หรือ EJB เป็นต้น

View ซึ่งทำหน้าที่นำข้อมูลจากตัว Model มาแสดงผลให้กับ Client

วันจันทร์ที่ 28 มกราคม พ.ศ. 2551

ลด ลด ลด

ในกรณีที่อยากจะช่วยลดภาวะโลกร้อน ง่ายๆเลยครับ
1. ลดการใช้ถุงพลาสติกเวลาซื้อของ
2. ปิด+ถอดสายไฟเมื่อไม่ใช้
3. ลดการใช้เครื่องปรับอากาศ

เปิดซิง

วันนี้มาเปิดซิงก่อน เดี๋ยวพรุ่งนี้มาต่อเรื่อง MVC