วันศุกร์ที่ 29 เมษายน พ.ศ. 2554

ฝึกงาน 29/4/2554

  วันนี้เป็นวันศุกร์ อาจารย์ไม่ได้สั่งงานแต่ให้ทำ propersal ให้เรียบร้อย จึงได้ศึกษาบทความ ความรู้ที่มีในอินเทอร์เน็ต ที่เกี่ยวข้องกับโปรเจค เพื่อเป็นแนวคิดในการพัฒนาโปรเจคต่อไป 
            หลักการของ AR ประกอบด้วย
การทำงานของ AR
  • การตรวจจับการเคลื่อนไหว (Motion Detection)  
  • การตรวจจับการเต้นหรือการเคาะ (Beat Detection)  
  • การจดจำเสียง (Voice Recognize) และ
  • การประมวลผลภาพ(Image Processing)  
 ตัวอย่างของเทคโนโลยี AR
1. โทรศัพท์มือถือ ผู้ซื้อสามารถค้นหาสินค้าที่ต้องการ เพียงถ่ายภาพตึกหรือบริเวณนั้น โทรศัพท์จะจำลองประมวลผลเป็นแผนที่ Ovi Maps พร้อมทั้งบอกสถานที่ใกล้เคียงที่สำคัญให้
 2. เว็บขายเสื้อผ้าได้ทำหน้าต่าง Flash Animation ที่มีการเชื่อมต่อ Webcam เมื่อผู้ใช้ยืนตรงตำแหน่งที่เหมาะสม สามารถที่นำมือไปถูก Interface ของรูปเสื้อผ้า โดยชุดที่เลือกจะมาทับตำแหน่งของผู้บริการ เพื่อทดสอบว่าเหมาะสมกับรูปร่างของผู้ใช้บริการหรือไม่
3. ใช้ในแคมเปญโฆษณาสินค้า โดยติดสัญลักษณ์หรือแผงเซลล์ไมโครชิปตามตึกสำคัญ แล้วเอาโทรศัพท์สแกนภาพตึกที่ติดแผงนั้นไว้ ก็จะพบตัวอักษรหรือรหัสในการแลกโปรโมชั่นของร้านค้าหรือบริษัท
4. วงการละคร หนังหรือซีรีย์ผลิตเป็นการ์ดที่มีสัญลักษณ์จำหน่าย ผู้ซื้อสามารถชมผ่าน Web Cam ได้ 
5. บริษัทเครื่องสำอางใช้เทคโนโลยี AR เพื่อสะท้อนและจำลองการทดสอบแต่งหน้าว่าเหมาะกับผู้ซื้อหรือไม่
สถานที่จริง ในงาน The World Exposition Shanghai China 2010
 
นำ AR มาสร้างตัวละคร ในงาน The World Exposition Shanghai China 2010

นำ AR มาสร้างตัวละคร ในงาน The World Exposition Shanghai China 2010 (2)
 
 
แหล่งที่มา
  • http://suratin531341011.blogspot.com/2010_12_01_archive.html
  • http://y29.wikidot.com/augmented-reality-5220221057
  • http://msmisthammasat.blogspot.com/2011/01/augmented-reality.html
  • http://www.youtube.com/watch?v=RC8XErNlfXk
  • http://www.daydev.com/it-marketing/future/476-augmented-reality-ecommerce.html

วันพุธที่ 27 เมษายน พ.ศ. 2554

ฝึกงาน 28/4/2554

เมื่อวันที่ 27 เม.ษ. 54 ในช่วง บ่าย ได้นำแบบสอบถามเกี่ยวกับการพัฒนาโปรแกรมการท่องเที่ยวบนโทรศัพท์เคลื่อนที่ มาสรุปผล
สำหรับวันนี้ ได้นำ propersal มาแก้ไขเพิ่มเติม และสะสางงานที่ค้างอยู่

วันอังคารที่ 26 เมษายน พ.ศ. 2554

ฝึกงาน 27/4/2554

การใช้คำสั่งสร้างและปรับแต่งฐานข้อมูล โดยผ่าน Command Line ดังนี้

หน้าจอ Command Line
  1. show databases; แสดงชื่อฐานข้อมูลที่มีทั้งหมด                                                               
                                                 +---------------------------+
                | Database                  |
                +---------------------------+
                | information_schema |
                | dbtest                      |
                | mysql                       |
                | phpmyadmin            |
        | test                         |                                             
    +---------------------------+
  2. create database dbnong; สร้างฐานข้อมูล (ชื่อฐานข้อมูล)                                                                                            +---------------------------+
                | Database                  |
                +---------------------------+
                | information_schema |
                | dbnong                     | 
                | dbtest                      |
                | mysql                       |
                | phpmyadmin            |
        | test                         |                                             
    +---------------------------+
  3. use dbnong; เรียกใช้ฐานข้อมูล
  4. create table member(name varchar(50),age varcher(2),email varchar(40)); สร้างตาราง ชื่อ member โดยกำหนดฟิลด์ 3 ฟิลด์ name, age, email varchar(ชนิดข้อมูล)(50)(จำนวนข้อมูล) 
  5. show tables; แสดงตารางที่เราสร้าง                                                                                +-----------------------+
    | Tables_in_dbnong |
    +-----------------------+
    | member                 |
    +----------------------+
  6. insert into member(name,age,email) values ("jaru","22","jaru@wind.com"); ใส่ข้อมูลในตาราง member ตามชื่อฟิลด์ ที่กำหนดไว้                                                                                                                       insert into member(name,age,email) values ("nong","20","nong@wind.com");
  7. select * from member; แสดงข้อมูลที่ใส่ โดยเลือกจากตาราง member    
    +------+-----+----------------------+
    | name | age |           email        |
    +------+-----+----------------------+
    |  jaru  | 22   |  jaru@wind.com  |
    | nong | 20   | nong@wind.com |
    +------+-----+----------------------+
    1 row in set (0.06 sec)
  8. update member set name ="miv" where name="nong"; อัพเดรตข้อมูลที่แก้ไขบางส่วน จากฟิลด์name                                                                                                                                                  +------+-----+---------------------+
    | name| age | email                 |
    +------+-----+---------------------+
    |  jaru | 22  | jaru@wind.com   |
    | miv  | 20   | nong@wind.com |
    +------+-----+---------------------+
  9.  delete from member where name="miv"; ลบข้อมูลจากตาราง member ที่ฟิลด์ name ชื่อ miv                                                                                                                       +-----+------+--------------------+
    | name | age  | email             |
    +-----+------+--------------------+
    | jaru | 22   | jaru@wind.com |
    +-----+------+--------------------+  
  10.  drop database dbnong; ลบฐานข้อมูล dbnong                                                                                                            +---------------------------+
                | Database                  |
                +---------------------------+
                | information_schema |
                | dbtest                      |
                | mysql                       |
                | phpmyadmin            |
        | test                         |                                            +---------------------------+

ฝึกงาน 26/4/2554

วันนี้ได้เข้าร่วมฟังการสัมมนาในงาน "Mobile Technology for Thailand (MT2)" ณ อาคารซอร์ฟแวร์ปาร์ค บริษัทสามารถ คอร์เปอร์เรชั่น ซึ่งโครงการนี้เป็นโครงการความร่วมมือของกลุ่มภาครัฐ หน่วยงานการศึกษา และภาคเอกชน ในอันที่จะสร้างความเข้มแข็งด้านอุตสาหกรรมซอฟต์แวร์บนอุปกรณ์มือถือและแทปเล็ต โดยมีสมาชิกผู้ก่อตั้งได้แก่
  1. ศูนย์เทคโนโลยีอิเลิกทรอนิกส์และคอมพิวเตอร์แห่งชาติ
  2. สถาบันวิจัยและพัฒนาอุตสาหกรรมโทรคมนาคม
  3. เขตอุตสาหกรรมซอฟต์แวร์ประเทศไทย
  4. คณะวิศวกรรมศาสตร์ มหาวิทยาลัยเกษตรศาสตร์
  5. คณะเทคโนโลยีสารสนเทศ สถาบันเทคโนโลยีพระจอมเกล้าเจ้าคุณทหารลาดกระบัง
  6. บริษัทไมโครซอฟต์ (ประเทศไทย) จำกัด
  7. บริษัท อินเทล ไมโครอิเล็กทรอนิกส์ (ประเทศไทย) จำกัด
  8. บริษัท สามารถคอร์ปอเรชั่น จำกัด (มหาชน)
  9. บริษัท SPRiiiNG TELECOM 

วันจันทร์ที่ 25 เมษายน พ.ศ. 2554

ฝึกงาน 25/4/2554

กิจกรรมวันนี้...
  1. ตอนเช้าช่วยกันบรรจุไปรษณีย์เชิญชวนศิษย์เก่าร่วมงาน "รวมพลคนวิทย์ฯ" 
  2. ฟังการบรรยายเรื่อง "บทเรียนแห่งการพัฒนาตนเอง" โดย กิตติคุณ เนาวโอภาส และ อานพ หงษ์คำ นักศึกษาสาขาวิทยาการคอมพิวเตอร์ ชั้นปีที่ 3 เป็นเนื้อหาเกี่ยวกับแนวคิดของท่านผู้รู้หลายท่าน เกี่ยวกับการพัฒนาตน , เทคนิคการทำงานเป็นทีม ฯลฯ
  3. การติดตั้ง Web Server โดย ปฏิรพ สุขใย นักศึกษาสาขาวิทยาการคอมพิวเตอร์ ชั้นปีที่ 3 (เช้าและบ่าย) มีขั้นตอนดังนี้
  • ทำการติดตั้ง Appserv โดยเลือกเอา Apache ออกก่อน
  • จากนั้นติดตั้ง OGS (Oracle Glassfish Server) 
  • และติดตั้ง Glassfish tools bundle for Eclipse 1.2
  • ขั้นสุดท้ายติดตั้ง ODBC เพื่อติดต่อกับ Server เรื่อง Database และสร้างฐานข้อมูลเพื่อทดสอบ
แสดงการรันผ่าน Eclipse Glassfish
ติดต่อกับ Database และแสดงผลผ่าน Navicat
  • O.K. เรียบร้อย

วันศุกร์ที่ 22 เมษายน พ.ศ. 2554

ฝึกงาน 22/4/2554

วันนี้เขียนโปรแกรมแปลภาษา โดยใช้ API ของ Google ใช้ชื่องานว่า SimpleTranslate คำสั่งที่ใช้เชื่อมต่ออินเทอร์เน็ต  
<uses-permission android:name="android.permission.INTERNET"></uses-permission>
ตอนแรกใช้วิธีการตั้งค่าให้แปลคำที่เรากำหนดเอง เช่น "Hello" เป็น "สวัสดี" เมื่อทำขั้นนี้ได้แล้วก็เปลี่ยนเป็นป้อนคำที่ต้องการแปลทางแป้นพิมพ์ภาษาอังกฤษแทน  
output(ตัวแปรแสดงผล) = Translate.execute(input(ตัวแปรรับค่า), Language.ENGLISH(ภาษาที่ต้องการแปล), Language.THAI(ภาษาผลลัพธ์));
และใช้ ThaiKeybroad.bat ทำให้แป้นพิมพ์เป็นภาษาไทย แปลภาษาตามที่ต้องการ   
output(ตัวแปรแสดงผล) = Translate.execute(input(ตัวแปรรับค่า), Language.THAI(ภาษาที่ต้องการแปล),Language.ENGLISH(ภาษาผลลัพธ์));

   
แปลภาษาอังกฤษเป็นภาษาไทย
แปลภาษาไทยเป็นภาษาอังกฤษ


วันพฤหัสบดีที่ 21 เมษายน พ.ศ. 2554

ฝึกงาน 21/4/2554

สำหรับวันนี้ได้นำเสียงและวีดีโอลงใน Android และสร้างปุ่ม เริ่ม / พัก มีทั้งแบบ 1 ปุ่ม และ 2 ปุ่ม 
ใช้คำสั่ง start(); ในการเริ่ม 
   คำสั่ง pause(); ในการพัก
   คำสั่งรับค่าไฟล์เพลง mp(ตัวแปร) = MediaPlayer.create(PlayRawAudio.this,     R.raw.babyremix(ชื่อไฟล์เพลง mp3));
   คำสั่งรับค่าไฟล์วิดีโอ v (ตัวแปร) = (VideoView)findViewById(R.id.VideoView01 
 (ชื่อ Palette VideoView)); 
                               v.setVideoPath("/sdcard/monster.3gp(ชื่อไฟล์วิดีโอ 3gp));

เล่น Audio

เล่น Video

วันพุธที่ 20 เมษายน พ.ศ. 2554

ฝึกงาน 20/4/2554

ถ้าไม่ได้เชื่อมต่ออินเทอร์เน็ตจะไม่สามารถแสดงภาพแผนที่ได้

ตำแหน่ง Lattitude&Longtitude ของมหาวิทยาลัยฯ

การเลือกตำแหน่งบนแผนที่ผ่านทาง GPS
วันนี้มีการนำงานจากเมื่อวานมาพัฒนาต่อ โดยเปลี่ยนการแสดงข้อความจากการใช้ AlertDialog มาใช้ Toast และเรียกใช้ค่าจากตัวแปรที่กำหนดไว้ และเพิ่มการหาตำแหน่งบนแผนที่ผ่านทาง GPS โดยนําค่า latitude, longitude ของสถานที่นั้นมาใช้

วันอังคารที่ 19 เมษายน พ.ศ. 2554

ฝึกงาน 19/4/2554

อาจารย์สุพัฒน์ สอน Android ให้สามารถใช้ API ของ GoogleMap ได้  โดยให้กำหนดสัญลักษณ์ตามสถานที่ที่ต้องการและเมื่อคลิกจะแสดงข้อความที่กำหนดไว้ ดังภาพ

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

วันจันทร์ที่ 18 เมษายน พ.ศ. 2554

ฝึกงาน 18/4/2554

วันนี้ เป็นวันแรกของการฝึกงาน หลังจากหยุดวันสงกรานต์ อาจารย์มีธุระไปนิเทศนักศึกษาฝึกงานข้างนอกและได้ให้งานไว้ คือ ให้เขียน Propersal ของโปรแกรมที่จะส่งเข้าแข่งขัน "Samart Innovation Award 2011" ตอนเย็นอาจารย์จะเข้ามาตรวจงาน

วันจันทร์ที่ 11 เมษายน พ.ศ. 2554

ฝึกงาน 7 - 12/4/2554

วันพฤหัสบดี ที่ 7 เม.ษ 54
ได้สอนน้องที่มาเข้าค่าย Summer Camp 2011 ครั้งที่ 6 ณ ห้อง 545 สอนน้องทำหน้าเว็บของตนเอง  ด้วยโปรแกรม MS.Publiser 2007 และมีเกมสนุกๆ ให้น้องร่วมเล่น ทุกคนให้ความร่วมมือมากๆเลย

วันศุกร์ ที่ 8 เม.ษ 54
อาจารย์ได้ให้ พี่พิเชษฐ์ สอน การติดตั้ง Android เพื่อใช้ในการพัฒนาโปรเจค ต่อไป
การติดตั้งมีดังนี้
1. ติดตั้ง Java JDK
2.รันโปรแกรม eclipse
3.ติดตั้งไลบารี Android
4.ติดตั้ง Simulator
5.ทำ Android ให้แสดงผลเป็นภาษาไทย



วันจันทร์ ที่ 11 เม.ษ 54 
อาจารย์สุพัฒน์ ได้ให้ความรู้เรื่อง ของการเป็นโปรแกรมเมอร์ที่ดี(Programmer Zen) ประกอบไปด้วย 
Simplicity = เรียบง่าย
Flexibility = พลิกแพลง
Usability = ประโยชน์&ประหยัด สุด
Availability = ใช้งานได้ดี
Unity =  หนึ่งเดียว

และให้เขียนโปรแกรม จาก Android โดยให้สามารถ เชื่อมต่อ 2 หน้า ลิงค์หากัน, โปรแกรมเครื่องคิดเลข พื่้นฐาน ดังนี้

เครื่องคิดเลขพื้นฐาน
 และให้การบ้านเขียนโปรแกรมคิดเกรด พร้อมแสดงภาพ 

 วันอังคาร ที่ 12 เม.ษ 54
วันนี้ เรียนถึงประมาณ 11.00 น. ส่งการบ้านโปรแกรมคำนวณเกรด อาจารย์ก็ให้เดินทางกลับบ้าน เนื่องในวันสงกรานต์ หยุด 13 - 17 เม.ษ. เจอกันวันจันทร์ นะค่ะ บายๆ




 

วันจันทร์ที่ 4 เมษายน พ.ศ. 2554

ฝึกงาน 4/4/2554

เมื่อวันศุกร์ ที่ 1 เม.ย. ที่ผ่านมา อ.เชาวลิต ได้ให้งานไว้ เป็นโจทย์ให้เขียนโปรแกรมลงกระดาษ และเป็น Source Code ให้มาทำในเสาร์-อาทิตย์ แต่ เนื่องจากต้องกลับบ้านในวันดังกล่าว จึงทำให้ต้องกลับบ้านวันอาทิตย์ ประมาณ 17.30 น. มานั่งทำการบ้าน จนถึง เวลา 0.00 น. แต่ปรากฏว่าไม่เสร็จ จึงต้องมาทำที่มหา'ลัย ต่อ เฮ้อ!!ไม่ค่อยเข้าใจเลย ตีโจทย์ไม่แตก จึงอธิบายไม่ถูก...

         ************************************************

สำหรับวันนี้ เป็นวันที่ต้องส่งงาน แต่อาจารย์ไม่มา เราจึงรอดไป...
สักพัก อ.สุพัฒน์ ได้นำงานมาให้ เป็นคล้ายๆข้อสอบ มีตัวเลือกให้ (ฟู่ ค่อยยังชั่วหน่อย) ไม่ยากเท่าไหร่และอาจารย์ได้มอบหมายหน้าที่ให้เป็นพี่เลี้ยงน้องในงาน Summer Camp โดยฝึกใช้โปรแกรม MicroSolf Office Publicer 2007 มาสอนน้องทำหน้าเว็บของตนเอง ในวันที่ 7 นี้ ผลจะเป็นอย่างไร โปรดติดตามในวันพฤหัสนี้...