วันอังคารที่ 13 พฤศจิกายน พ.ศ. 2555

Nexus 7 ตัวเป็นๆ กับ Android 4.2 Jelly Bean


ตัวนี้ได้มาเป็น Nexus 7 32GB WIFI สโลแกนของเจ้านี่ก็คือ Thin, light & portable 7” tablet from Google.

spec (ของตัวนี้นะ)
CPU: Nvidia Tegra 3 Quad-core 1.3 GHz Cortex-A9
GPU: ULP GeForce
RAM: 1GB
Storage: 32GB

WLAN: Wi-Fi 802.11 b/g/n
DISPLAY: LED-backlit IPS LCD capacitive touchscreen, 16M colors 800 x 1280 pixels, 7.0 inches (~216 ppi pixel density)

CAMERA: front 1.2 MP, video 720P

BODY: 198.5 x 120 x 10.5 mm, 340 g

หน้าตากล่องเป็นแบบนี้ ตอนนี้ยังเหมือนกันทั่วโลกอยู่

อันนี้ด้านหลัง ก็แปลกดีนะ พวกเล่นไม่เขียนบอกสเป็คอะไรซักอย่าง กะขายเฉพาะคนที่รู้อย่างเดียว

อุปกรณ์ที่มาในกล่อง จะเรียกงก ประหยัด รักโลก อันนี้แล้วแต่จะคิด

โลโก้ตัวใหญ่ๆด้านหลัง มีตัว NFC อยู่ข้างบน nexus

ข้าล่างก็เป็นโลโก้ ASUS กับลำโพง

ด้านข้างก็ปุ่มเปิดปิดเครื่อง/จอ เพิ่มลดเสียง

พร้อมใช้แล้ว

4.1.2 ใหม่ที่สุด ณ วันที่เขียน

ชัดเจนตัวนี้ 32GB

สรุป
ขนาดเครื่องกำลังดี ถือมือเดียวได้อยู่
ความลื่นไหล ตามมาตรฐาน Tegra 3 ที่ควรทำได้
สีสรรของจอ ถ้าสดกว่านี้ก็จะดี แต่นี่ก็ ok แล้ว
สัมผัส+งานประกอบ ชอบสัมผัสด้านหลัง ไม่ลื่นหลุดมือง่ายแน่นอน งานประกอบโดยรวมก็ดี

เพิ่มเติม กับ Android 4.2 Jelly Bean

วิธีที่ผมทำคือ
1. ไปที่ Settings -> Apps -> All
2. หา Google Services Framework.
3. เลือก Force Stop แล้วก็ Clear Data.
4. restart เครื่อง เปิดมา ไปดูที่ Settings -> About tablet -> System Update เครื่องก็อัพเดทเลย

update สูตรนี้ใช้ได้กับตอนอัพเดทจาก 4.2 ไป 4.2.1 ด้วย

กำลังโหลดตัวอัพเดท

เรียบร้อยแล้ว กับ 4.2

ที่เพิ่มขึ้นมาชัดๆ แบบได้ใช้จังๆ ก็คือ notifications ถ้าลากด้านซ้ายลงมา จะเป็นพวก app notifications ธรรมดา แต่ถ้าลากทางด้านขวาลงมาจะเป็พวก setting

ส่วน features ใหม่ เต็มๆไปดูที่นี่เลย http://www.android.com/whatsnew/

วันพฤหัสบดีที่ 1 พฤศจิกายน พ.ศ. 2555

ประสบการณ์ 26 ปี


พอดีว่า blognone เค้าทำ [Ask Blognone] คณะหรือสาขาทางสายไอทีของท่านศึกษาเกี่ยวกับอะไรบ้าง? ก็เลยไปตอบไว้ด้วย ก็เอาเฉพาะของตัวเองมาลงไว้อีกที่ เผื่อว่าจะเป็นประโยชน์มากขึ้น


1. กำลังศึกษาอยู่ในคณะ/สาขาใด มหาวิทยาลัยใด
ป.ตรี(2547-2550) - วิทยาการคอมพิวเตอร์(Computer Science) มหาวิทยาลัยนเรศวร
ป.โท(กำลังศึกษา) - เทคโนโลยีสารสนเทศ(Information Technology) มหาวิทยาลัยนเรศวร
2. เนื้อหาที่ได้ศึกษานั้นมีด้านไหนบ้าง
ป.ตรี - วิชาทาง programming เยอะมากครึ่งๆของวิชาเอก ครอบคลุมภาษาดังๆในสมัยนั้นค่อนข้างครบ ตอนนี้ปรับปรุงหลักสูตรใหม่แล้ว ลดภาษาที่มีความนิยมน้อย เพิ่ม mobile programming เข้ามา นอกจากนี้ยังมี
network communication+security
operation system
system analysis and design
data structure ศึกษาเกี่ยวกับโครงสร้างข้อมูล วิธีการจัดเรียง แนวๆนี้
computer graphic
programming language ศึกษาลักษณะของภาษาโปรแกรมมิ่งแบบต่างๆ ว่าทำงานอย่างไร ใช้งานอย่างไร
database ศึกษาเรื่องฐานข้อมูล
AI-artificial intelligence ศึกษาลักษณะของ AI ว่ามีหลักการอะไรบ้าง
ยังมีอีกแต่จำไม่ได้แล้ว
ป.โท - ความรู้สึก ณ ปัจจุบันคือ ส่วนใหญ่รู้มาตั้งแต่ ป.ตรีแล้ว บวกกับประสบการณ์ทำงานแล้ว มีที่รู้เพิ่มไม่มาก แต่เนื่องจากยังเรียนไม่จบ ยังอาจจะมีอะไรมากกว่านี้ก็ได้
3. คำแนะนำเพิ่มเติมสำหรับผู้ที่ต้องการจะศึกษาด้านนี้
เปิดใจให้กว้างเสมอ พยายามอัพเดทตัวเองตลอดเวลา อย่าหยุด เรียนด้านนี้ ควรจะฝึกฝนการแก้ปัญหาให้ดี มองปัญหาให้ออก คิดแก้ให้รอบด้าน ตัดสินใจให้ไว ไม่โลเล แต่ไม่บุ่มบ่าม
อย่าเข้าใจว่ามาเรียนสายนี้แล้วจะซ่อม-ประกอบคอม ลงวินโดวส์เก่ง ฯลฯ ไม่ใช่นะ คนละเรื่องกัน เรื่องวิชาเรียน แยกง่ายๆเป็นวิชาพื้นฐาน กับวิชาเอก
สำหรับคนบางคนวิชาพื้นฐานบางตัวแทบไม่รอด แต่พอวิชาเอกเก็บ A เรียบ แต่บางคน วิชาพื้นฐาน AB ชิวๆ แต่พอวิชาเอกหา A ไม่เจอ เรื่องนี้น่าจะขึ้นอยู่กับความชอบเป็นหลัก พอชอบมันก็สนุก พอสนุกอะไรๆมันก็ง่าย
ส่วนเรื่องมีคนพูดๆกันว่าเขียนโปรแกรมศึกษาเองได้ อันนี้ผมไม่ออกความเห็นเพราะเรียนมาตรงสาย แต่จากประสบการณ์ที่เจอมา ผมมีข้อสรุปของตัวเองในการแบ่งระดับความสามารถของคนที่เรียกตัวเองว่า developer คือ
  1. Make it work = good
  2. Make it right = better
  3. Make if Fast = best
ตัวอย่างเช่น OOP-JAVA คงมีน้อยคนที่อธิบายได้ว่า primitive type กับ reference type ต่างกันอย่างไร ในสถานการณ์ไหน ควรใช้แบบไหน
4. จบมาแล้วได้ทำงานตรงสายที่เรียนรึเปล่า
ไม่ตรงสาย เพราะต้องทำงานในกิจการครอบครัว
5. ถ้าตรงสายแล้วได้ใช้ความรู้ด้านไหนบ้าง
แอบรับงานนอกบ้าง ตรงนี้บอกได้คำเดียวว่า โลกกว้างใหญ่ องค์ความรู้เดินหน้าตลอดเวลา เหมือนเทียบระดับกีฬาสีกับโอลิมปิค
6. คิดว่าจะเรียนต่อสายเดิมหรือไปสายใหม่
กำลังเรียน ป.โท อยู่ในสายเดิม ไม่ต่อทางสายบริหาร ขอไม่บอกเหตุผล

วันอังคารที่ 30 ตุลาคม พ.ศ. 2555

Review Tablet Scopad (แท็บเลท ป.1)สไตล์กาก กาก

Review Tablet Scopad
รอบนี้เนื้อหามีไม่มาก ถ่ายวีดีโอก็ไม่ดี เอาแบบสรุปๆไปเลยก็แล้วกัน

Spec
Model : HERCULES (SP0718, Gray color) 
Display :  7", IPS Panel ,resolution 1024X600
Operating System :  Android 4.1.1
CPU :  Rockchip RK3066 ARM Cortex-A9 dual core processor 1.5GHZ 
VGA : Mali-400MP
Memory :   1GB
Storage :  8 GB (Int. 1GB, Available 5.4GB)
Camera :  2 MP(Front) 
Interfaces :  USB 2.0 highspeed port, OTG 
Network :  WI-FI 
Bluetooth : No
GPS : No
3G : No (น่าจะสามารถต่อ 3G aircard usb ได้ ไม่มีอุปกรณ์ลอง)
Battery :  3500 mAH
Dimensions :  184*131*11.9 mm
weight :  350 g. 


งานประกอบโดยรวม อยู่ในเกณฑ์ดี แต่ด้านบนของจอ(ด้านที่มีกล้องมีอาการจอเผยออยู่นิดหน่อย น่าจะเป็นทุกเครื่อง เพราะตอนที่ลอง ขอคนขายลอง 2 เครื่อง แล้วเป็นเหมือนกัน)
หน้าจอ ติดฟิล์มกันรอยมาแล้ว แล้วมีแผ่นพลาสติกติดมาอีก 1 ชั้น

video review

Aututu - 7704
แรงมากสำหรับ CPU 2 core
ยิ่ง VGA นี่แรงสู้ Tegra 3 สบายๆ

Con
เครื่องแรงดี ชอบ
น้ำหนักเบาดี
ถูกมาก

Dis
จอสะท้อนแสงไปหน่อย
bug น่ารำคาญ
แบตน้อยไปหน่อย
bluetooth ไม่มี ทำให้การใช้งานบางสถานการณ์ลำบากมาก

Bug
  • แสดงแบตไม่ตรงกับความจริง : แบตอยู่ดีๆก็ลดไปจนเกือบหมด พอปิดแล้วเปิดใหม่ กลับมาเท่าๆเดิม
    • วิธีแก้ - ยังไม่รู้
  • keyboard : เปลี่ยนได้ แต่พอเปิดปิดเครื่องแล้วจะกลับมาใช้ keyboard ที่อยู่ลำดับแรกสุดเสมอ
    • วิธีแก้ - root เครื่องแล้วลบ keyboard ที่ไม่ได้ใช้ออกให้หมด แล้วลงแค่ตัวที่ใช้ตัวเดียว
  • ภาษา : ถ้าเป็นเป็นภาษาไทย จะใช้งาน app บางตัวไม่ได้ แต่พอเปลี่ยนกลับเป็นภาษาอังกฤษใช้ได้ ไม่แน่ใจว่าเป็นกับภาษาอื่นหรือไม่
    • วิธีแก้ - ใช้ภาษาอังกฤษ


tip
เรื่อง root ใช้ SuperOneClick – Short Fuse(mod)  กับ moborobo ก็ root ได้สบายๆแล้ว


ข้อมูลเพิ่มเติม
http://www.pantip.com/cafe/mbk/topic/T12838489/T12838489.html
http://wansone.blogspot.com/2012/10/tablet-pc.html
http://www.pdamobiz.com/forum/forum_posts.asp?TID=597655&PN=1&TPN=1
http://www.pdamobiz.com/forum/forum_posts.asp?TID=598357&PN=1

วันพุธที่ 24 ตุลาคม พ.ศ. 2555

3 วันมหัศจรรย์ เขียน App ซักตัวไม่ง่าย เมื่อมันไม่ง่าย

ขึ้นชื่อว่า Open Source อะไรๆมันก็น่าจะง่าย ติดปัญหาอะไร Google ไปเดี๋ยวก็เจอ เพราะยังไงเราก็คงไม่ใช่คนแรกที่เจอ หรือถ้าเป็นคนแรกที่เจอปัญหาจริงๆ เดี๋ยวก็จะมีคนอื่นเจอปัญหาแบบเดียวกับเรา แล้วเดี๋ยววิธีแก้ก็จะอยู่ใน Google เอง ไม่ยาก ที่ยากคือวิธีแก้ปัญหามันจะให้ผลลัพท์อย่างที่ต้องการหรือไม่

นอกเรื่องไปไกล เรื่องของเรื่องที่เขียนบล็อกนี้ ก็คือ ว่างจัดเลยจัด app android ซักตัว ประโยชน์ใช้งานเอาที่ใกล้ตัว กับมีคนทำเป็นแนวทางใน iOS แล้ว นั่นคือแอฟเช็คตารางเรียนของนักศึกษามหาวิทยาลัยนเรศวร เหมือนจะง่าย แต่ไม่ง่าย เนื่องจากระบบไม่ได้เปิด service อะไรไว้เลย เพราะฉะนั้นก็น่าจะเหลือวิธีเดียวคือ parseHTML มาตรงๆเลย(คือคิดออกแค่นี้)

ต่อมาเรื่องออกแบบตัว app จาก http://developer.android.com/design/index.html บอกไว้เยอะมาก ก็อิงตามในนี้แหละ จัดไปให้ครบทั้ง flow program, หน้าตา UI ฯลฯ จะว่าไปอันนี้ก็ลำบาก เพราะวิธีออกแบบ UI มันคนละแนวก็ iOS จริงๆ ก็เอาเป็นว่า UI ของใครของมัน ระบบใครระบบมัน ไม่ดันทุรังทำแบบเดียวกันหมด จบ

ทีนี้ตอนที่ค้นหาตารางเรียน ลองเขียนเป็น Java ธรรมดาดูก่อน เพราะมันเทสง่ายกว่า มาดูที่ระบบต่อ ระบบเว็บค้นหาตารางเรียนมันมีให้ใส่อยู่ 3 fields ซึ่งดูเหมือนว่าตัวเงื่อนไขที่เช็คใน SQL จะเป็น and ซะด้วย 0_o เอาละสิ นี่แปลว่าถ้าจะค้นอะไรแบบไม่คิดมาก ต้องส่ง query ไป 3 ครั้ง แล้วมาดักแกะข้อมูลเอาเฉพาะตัวที่ไม่ซ้ำกันออกมาสินะ อย่าเลย ลำบากเปล่าๆ ก็แยก input ใน app เราตามเค้าไปเลย โอ้ววววลืมไปว่าถ้าค้นหาเป็นชื่อหรือนามสกุล มันจะมีโอกาสที่ผลการค้นหาจะมีหลาย record เอาไงดีหว่า บังคับให้ใส่เฉพาะรหัสนักศึกษาอย่างเดียวดีกว่า แล้วเวอร์ชันหน้าค่อยเพิ่มให้ค้นหาจากชื่อและนามสกุลได้ด้วยละกัน ไม่งั้นจะเสียเวลามานั่งทำ parseHTML มากไป เพราะตัวเว็บนี่ก็ไม่มี div ไม่มี id ให้หาด้วยนะ ต้องจับจาก table อย่างเดียว โอยย น่าจะใส่ id รึ name รึ class มาซะหน่อยจะได้จับง่ายๆ ok ไม่เป็นไร อย่างน้อยก็ดึงข้อมูลมาได้ละ ใช้ Jsoup มาช่วยตัดเอาเฉพาะส่วนที่ต้องการได้อีกด้วย ยอดเยี่ยม

เอาละต่อไปก็แค่เอาโค๊ดจากตัวทดสอบที่เป็น Java มาใส่ Android ง่ายๆเลย แต่..... โอ้ว error อะไรหว่าไม่เคยเจอ ตอนเป็น Java มันไม่มีปัญหาอะไร พอมารันบน Android เป็นเรื่องเลย ก็ไม่เป็นไร Google ช่วยได้เสมอ แล้วก็ช่วยได้จริงๆ มันเป็นปัญหาเรื่อง UI Thread เอ่ออันนี้ลืมไปจริงๆ เพราะตอนที่ทำตัวทดสอบนี่ console ล้วนๆ ก็ไม่ยาก AsyncTask รับหน้าที่นี้ไป ตอนแสดงผลก็ไม่ยากอะไร ได้มาเป็น HTML ก็ยัดใส่ Webview ไปตรงๆเลย จะใช้ parseHTML มาตัดเลย ก็จะเก่งเกินไป เพราะพวกเล่นมีแต่ table ไม่ div ก็ไม่รู้จะไปจับมายังไง ใส่ไปตรงๆเลยจบ ยังไม่จบสิ ยังเหลืออีกกรณีคือจะดึงข้อมูลตารางเรียนมาได้ต้องมี internet แล้วถ้าไม่มีรึมีแต่ใช้ไม่ได้ เอาไงดี มันโชคดีตรงที่ AsyncTask มีมาให้ครบเลยว่าถ้า onCancel จะเอาไงดี เยี่ยม ประหยัดเวลาไปเยอะ ก็แค่ try catch ไว้ตรงที่มันดึงข้อมูล มีปัญหาก็ cancel() ไป ไม่มีก็รอด เย่

ปัญหาต่อมา(ไม่นับว่าเป็นปัญหาก็ได้) app android พอทำเป็น .apk ต้อง sign ด้วย ไม่งั้นจะไม่ยอมติดตั้ง ก็แค่สร้าง keystore มาซักตัว กะว่าใช้ยาว ก็จบเรื่องนี้ไป

ก็เป็นอันสำเร็จกับ 3 วันมหัศจรรย์  เขียน App ซักตัวไม่ง่าย เมื่อมันไม่ง่าย มีประโยชน์ใช้งานได้จริง(ถึงจะเอาไว้โชว์มากกว่าก็เหอะนะ)

วันจันทร์ที่ 20 สิงหาคม พ.ศ. 2555

review แบบ เกรียนๆ กับ Samsung Galaxy Tab2 7.0 WIFI P3110

เริ่มต้นที่สเป็คเครื่องกันก่อนเลย
โดยรวมก็ คือๆกันกับ Atrix2, RARZ แนวๆนี้ ถึงจะเก่าแต่ก็ยังแรงอยู่

OS Android OS, v4.0.3 (Ice Cream Sandwich)
CPU TI OMAP 4430 A9 Dual-core 1 GHz
GPU PowerVR SGX540
RAM 1GB

BODY
Dimensions 193.7 x 122.4 x 10.5 mm
Weight 344 g

DISPLAY
Type PLS LCD capacitive touchscreen, 16M colors
Size 600 x 1024 pixels, 7.0 inches (~170 ppi pixel density)

MEMORY
Card slot microSD, up to 64 GB
Internal 8/16/32 GB storage
*ตัวที่ซื้อมาเป็น 8GB

CAMERA
Primary 3.15 MP, 2048x1536 pixels
Secondary Yes, VGA

BATTERY
Standard battery(can't change), Li-Ion 4000 mAh



รุ่นนี้จะแบ่งเป็น 3G+WIFI กับ WIFI โดยตัว WIFI จะมีเขียนที่มุมกล่องแบบรูปนี้
*3G+WIFI คือโทรได้ ใช้ Data ได้ ใส่ซิมได้นั่นเอง
*WIFI จะทำอะไร ใช้ wifi อย่างเดียว
ในกล่องก็มี speed navi มาด้วย นอกนั้นก็ไม่มีอะไรมาก


เปิดกล่องออกมาก็มีเอกสารต่างๆ สาย USB, a/c Adapter, ear phone และตัวเครื่อง
ตัวเครื่องตัว WIFI มันก็คล้ายๆกับตัว 3G แค่ตัดลำโพงสำหรับคุยโทรศัพท์ออกไป

ชัดๆอีกที GT-P3110 คือตัว WIFI
GT-3100 ตัว WIFI+3G

ภาพนี้ชี้ให้เห็นว่ามันเพิ่งออกมาจากโรงงานสดๆเมื่อวันที่ 3 สิงหาคม 2012 ซื้อมาวันที่ 19 สิงหาคม รู้ข่าวว่ามีขายในไทย วันที่ 18 สิงหาคม

ส่วนเรื่องหน้าตาเครื่อง function นุ่นนั่นนี่ ก็ Google ไปว่า "tab2 7 review" ได้เลย เหมือนกัน



ส่วนเรื่องประสิทธิภาพก็ห่ายห่วง ตามมาตรฐานของ TI4430+SGX540
Antutu ได้ 5200
Quarand ได้ 2800

เพิ่มเติมวีดีโอแสดงการใช้งาน แสดงว่ามันลื่นดีพอตัวเลย



โดยรวมๆแล้วสรุปได้ว่า
  • เปิดเครื่องมาเหลือแรมให้ใช้ราวๆ 700 กว่าๆ และอีกสารพัดอีก 200 ก็เหลือฟรีๆจริงๆราวๆ 500 ก็ ok ปกติ
  • ระบบทัชเซ็ทมาดี ติดนิ้วใช้ได้
  • กล้องหลัง อย่างน้อยก็มี
  • กล้องหน้า อย่างน้อยก็มี
  • เสียงดัง ฟังชัด แต่ไม่เพราะ
  • ความร้อน? ไม่รู้ เพราะใส่เคสไปแล้ว บอกไม่ได้
  • เปลี่ยน Launcher ซะ ไม่ชอบอย่างแรง
  • จอสีไม่ค่อยสด

ที่นี้ประเด็นมันอยู่ที่ กลุ่มราคานี้มันมี NEXUS7 ค้ำคออยู่
จุดต่างหลักๆของ NEXUS7 กับ Tab2 7 wifi คือ cpu+vga, sdcard, panel display, camera
ถ้าจะเอามาอ่าน ebook TI 4430 มันก็เหลือเฟือ
ถ้าจะเอามาเล่นเกม SGX540 ก็พอไหวอยู่ แต่ไม่เท่า Geforce หรือ mali400
กล้อง? มีมือถือที่ดีพอตัวอยู่แล้ว

จบการ review แบบเกรียนๆ

อ้างอิงข้อมูลจาก

*edit
เพิ่มวีดีโอ
เพิ่มเนื้อหา


Extra
ลองเปลี่ยนรอมไปใช้ AOKP bulid 5 [android 4.1.2] พบว่ามันแจ่มมาก
นอกจากจะได้เป็น android 4.1.2 แล้ว เครื่องยังลื่นขึ้นอีก เพราะเค้า oc cpu มาเป็น 1.2GHz แต่แรกเลย



วันเสาร์ที่ 21 กรกฎาคม พ.ศ. 2555

JavaScript: easy bubble sort

input is a number list


function bubbleSort(list{
    for (1list.lengthi++{
        for (0list.length j++{
            if (parseInt(list[j]parseInt(list[1]){
                var temp list[j];
                list[jlist[1];
                list[1temp;
            }
        }
    }
}

วันจันทร์ที่ 16 กรกฎาคม พ.ศ. 2555

รวมรวมงานที่ทำตอนเรียนวิชา algorithm

รวมรวมงานที่ทำตอนเรียนวิชา algorithm แล้วก็มีที่ทำเล่นๆด้วย
marge2 test Algorithm http://jsfiddle.net/puuga/VTBQg/10/
Quick Sort Algorithm http://jsfiddle.net/puuga/7Ryqs/
Marge Sort Algorithm http://jsfiddle.net/puuga/asQLh/6/
Linear Search Algorithm http://jsfiddle.net/puuga/rGLxu/5/
insertion sort http://jsfiddle.net/puuga/nW6V5/4/
selection sort http://jsfiddle.net/puuga/JhPJr/5/
bobble sort http://jsfiddle.net/puuga/ratuK/5/


Calculate the average of eight numbers http://jsfiddle.net/puuga/7CqGs/6/
recursive http://jsfiddle.net/puuga/H29LV/

Vigenère http://jsfiddle.net/puuga/a94YA/3/
Caesar http://jsfiddle.net/puuga/tKFht/7/

อันนี้ที่อาจารย์ test ในห้อง http://jsfiddle.net/puuga/kab5Z/9/
java script object http://jsfiddle.net/puuga/BZASN/3/
เรื่อง tree http://jsfiddle.net/puuga/TnUtL/4/ http://jsfiddle.net/puuga/w3UHb/4/


ที่เหลือเดี๋ยวตามมา http://jsfiddle.net คงล่มอยู่

edit
*เพิ่มอันที่เหลือ

วันอังคารที่ 26 มิถุนายน พ.ศ. 2555

Sorting Algorithms

เรื่องของเรื่องคือ เคยดูวีดีโอนี้เมื่อนานมาแล้ว นามากจนลืม แล้วเมื่อวันอาทิตย์(24/6/2012) เรียนวิชา Algorithms อาจารย์เค้าก็เปิดอันนี้ให้ดู เลยนึกขึ้นได้ว่าเคยดูแบบนี้มาแล้ว ก็เลยมาเขียนไว้ เผื่อคราวหน้านึกไม่ออกจะได้หาดูได้ง่ายหน่อย

Bubble sort



Quick sort



Select sort



Merge sort



Insert sort



Shell sort

วันศุกร์ที่ 25 พฤษภาคม พ.ศ. 2555

เพิ่ม modules smartassV2 และ intellidemand governor เข้าไปใน Arc S (stock Kernel เท่านั้น)

intellidemand governor and  smartassV2 governor for Arc / Arc S stock Kernel firmware LT18_4.1.A.0.562_NCB.ftf (Arc S)

  • ต้อง root แล้ว
  • ใช้ CWM ได้
  • ใช้ init.d ได้

เตรียมการโดย โหลดไฟล์นี้ (สำรอง) แล้วเอาไปไว้ใน SD Card แล้ว reboot เข้า CWM แล้ว install zip ก็เรียบร้อย แล้วใช้พวก setCPU หรือ NSTools ก็ได้ เซ็ทเอา



อันนี้ของเก่า ทำผ่าน cmd แต่ reboot แล้วจะหาย
เตรียมการโดย โหลดไฟล์นี้ (สำรอง)แล้วแตกไฟล์เอาไปไว้ที่ root ของ sd card
เรียบร้อยแล้วเข้า cmd

abd shell
su
mount -o rw,remount -t yaffs2 /dev/block/mtdblock0 /system
cd /system/lib/modules
cp /sdcard/cpufreq_smartass2.ko .
insmod cpufreq_smartass2.ko
exit
exit

ใช้พวก setCPU หรือ NSTools ก็ได้ เซ็ทเอา


ที่มา
http://forum.xda-developers.com/showthread.php?t=1354318
http://forum.xda-developers.com/showthread.php?t=1665863
http://forum.xda-developers.com/showthread.php?t=1281364

วันพฤหัสบดีที่ 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 แรงกว่า

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