Posts Under TK’s LAB Category
ลองเขียนโปรแกรมทบทวนความรู้ดูซะหน่อยเตรียมความพร้อม ก็เลือกโปรแกรมหา prime number โดยจะแยกเป็นทางฝั่ง Server – จะทำการประมวลผลหาค่า Client – ก็เรียกใช้การทำงานทางฝั่ง Server ให้ทำงานให้ แล้วส่งผลลัพท์มาให้ client โปรแกรมที่เขียนก็เขียนกับ java โดยอาศัยการส่งข้อมูลทาง Socket ทาง port 6666 (ยังทำงานบน Textmode ไว้หลังจากนี้จะทำแบบ GUI ครับ) [java]import java.net.*; import java.io.*; class worker extends Thread { Socket sock; BufferedReader in; PrintStream out; int min; int max; StringBuffer buf; public worker(Socket s) { sock = s; min = 0; max =…
ไปเสียเวลาในการเขียนโปรแกรมเช็คคำอยู่นานสองนาน แต่ที่ไหนได้ มันมีโปรแกรมที่ชื่อว่า SED (stream editor for filtering and transforming text) ให้เราได้ใช้งานโดยไม่ต้องเสียเงินแต่อย่างใด โปรแกรมนี้ก็จะทำการเหมือน Regular Expression ในการค้นหาคำและจัดการเกี่ยวกับ Text Stream แค่เพียงเรารู้คำสั่งของมันและก็ Regular expression ในการ search หาเท่านั้นแหล่ะ โป้งเดียว ผลลัพท์ได้ทันที ซึ่งใน senior project ก็ต้องใช้โปรแกรมที่จะมาช่วยในการเช็คคำ ตัดคำ ไอ้ตัวเราก็นั่งเขียน ลองผิดลองถูก อยู่นานมาก เห็นทีว่า นานอย่างนี้คงไม่เสร็จแน่ ลองไปถาม ผู้เชี่ยวชาญตาม Forum ดีกว่า ก็โพสถามที่ http://ubuntuforums.org/ เพียงแค่คืนเดียวเท่านั้นแหล่ะ มีคนมาตอบแล้ว (ถึงแม้คำถามเรา อ่านแล้วจะงง ก็เหอะ แหะๆ ไม่เก่ง อังกฤษ) มีคนมาบอกว่า ให้ลองใช้โปรแกรม sed อ้า เห็นดังนั้นมาลองดูดีกว่า เริ่มแรก มีผลของ Error ไฟล์นั้งนี้ menushell.c:6:…
หลังจากที่ได้เล่นเกมส์ Tap Tap Revolution (TTR) ติดอก ติดใจ เพราะว่าเป็นเกมส์คล้ายๆ กับ Guita hero อยู่แล้ว แต่มันมีปัญหาอยู่นิดนึงคือว่า เวลาจะเล่นเกมส์เนี่ย มันต้องดาวน์โหลดเพลงจากอินเทอร์เนตมาเก็บไว้ซะก่อนจึงจะเล่นได้ เลยลองดูๆ จากไฟล์ที๋โหลดมาดู จึงพบว่ามันก็สามารถสร้างจังหวะเองได้ด้วย เริ่มกันเลย ติดตั้งเกมส์ TTR จาก Installer Upload ไฟล์เพลงเข้าไปในโฟล์เดอร์ /var/root/Media/TTR/Music (ชื่อเพลงต้องเป็นภาษาอังกฤษเท่านั้น รองรับไฟล์ mp3) อาจจะต้องทำการ set permission ให้เป็น 755 ด้วย เข้าไปในตัวเกมส์ TTR ในหัวข้อ DownloadMusic จะเห็นเพลงที่เราได้ upload เข้ามาจะมีคำว่า (rec) ต่อท้ายอยู่ ก็สามารถเล่นเพลงนั้นได้เลย รอบแรกมันจะบันทึกคีย์ที่เราได้กดลงไป รอบต่อไปเป็นการเล่นแบบปกติ ถ้าต้องการที่จะลบคีย์เพลงแต่ละเพลง ก็สามารถเข้าไปลบได้เลยที่โฟลเดอร์ /var/root/Media/TTR/Taps
หลังจากที่สงสัยมาหลายครั้งว่า ทำเวลาลง Summer board หลังจากทำการติดตั้ง Keyboard thai ไปแล้ว มันไปทำให้ key board thai ใช้งานไม่ได้ซะงั้นก็เลยมานั่งทำใหม่ลองไปเรื่อย จะใช้งานได้สมบูรณ์ครับตอนนี้ผมใช้ iPhone fw 1.1.2ขั้นตอนการลง keyboard thai ดังนี้ ทำการ add source ใน installer ครับ โดย add ==> russianiphone.ru/beta และ pxl.freemyiphone.com ทำการติดตั้งโปรแกรม Mobile Enhancer ใน (Pycnxxxxxx) ทำการติดตั้งโปรแกรม Summer board (อยู่ใน System) ทำการติดตั้ง Russian keyboard (อยู่ใน Pycnxxxxxx ชื่อไฟล์มันจะเป็น Pycckaxx xxxxx ) เข้าไปที่ Setting -> General -> Keyboard -> International ->…
เนื่องจาก iPhone มีระบบพิเศษก็คือ มีตัวตรวจจับเสียงเบสอัตโนมัติ ทำให้เมื่อฟังเพลงอะไรก็ตามผ่านทางลำโพงของมัน แล้วเมื่อเกิดเสียงเบสขึ้นมันจะแตกทันที (T_T) ดังนั้นก็ต้องมีการดัดแปลงเสียง ริงโทน สักนิดหน่อย เพื่อให้ความไพเราะเพราะพริ้งให้กับเครื่องอันแสนแพงของเรา มาเริ่มกันเลย ตอนนี้จะกล่าวถึงการใช้ Windows ในการทำนะครับ อุปกรณ์ที่ใช้มี 1. โปรแกรม Goldwave (อันนี้ไม่ฟรีนะ แต่มีตัวให้ทดลองใช้ ใช้งานได้เหมือนกัน ถ้าอยากได้ s/n หาเอาเอง อิอิ) Click for Download 2. เพลงอะไรก็ได้สักเพลง ที่เราต้องการที่จะตัดเป็นเสียง ริงโทน มาเริ่มกันเลย วิธีการทำ 1. เปิดโปรแกรมขึ้นมา แล้วลากเพลงที่ต้องการจะตัดเข้ามาในโปรแกรมครับ จะเห็นภาพดังนี้ 2. ทำการเลือกช่วงเพลงที่ต้องการ โดยทำการคลิกขวาแล้วเลือกข่วงแรก (Set start marker)ที่ต้องการจะตัดจากจุดเริ่มต้นไปยังปลายทางที่ต้องการ 3. กด deleted ซะ 4. ทำการเลือกช่วงสุดท้ายแล้ว แล้ว set start marker ไว้ที่จุดปลายของเพลง แล้วเลื่อน set finished marker…
ก็จะมานำเสนอทริป เล็กๆน้อยๆ สำหรับ iPhone นะครับ ซึ่งโดยปกติแล้วการจัดการเกี่ยวกับเพลงและหนัง จะสามารถทำได้ผ่านโปรแกรม iTune เท่านั้น แต่สำหรับไฟล์ video เราสามารถทำการลบได้จาก iPhone ได้เลยโดยก็จะมีวิธีดังนี้ 1. เลือกที่ iPod 2. เลือกที่ Video 3. เอานิ้วจิ้มไปที่ด้านขวาสุดของไฟล์ค้างไว้แล้วลากนิดนึงส์ จะเห็นแถบสีแดงพร้อมกับคำว่า “Delete” 4. เอานิ้วจิ้มไปที่คำนั้น ก็จะเป็นการลบไฟล์ทิ้งไปครับ
หลังจากที่ได้เรียนเกี่ยวกับ RPC (Remote Procedure Call) ไปแล้ว ก็เลยลองเอามาทำกับเครื่องตัวเองดูบ้าง ก็ได้เอามาลองทำบน MAC OSX ก่อน โดยเจ้าตัว RPC นี้จะมีข้อดีในการโปรแกรมมิ่ง ก็คือว่า เราไม่ต้องไปยุ่งกับการเขียนโปรแกรมทางด้าน Network ก็เทความสนใจให้กับโปรแกรมของเราเต็มๆ ไปเลย โดยเราจะใช้ตัว rpcgen ในการ generate ไฟล์ต่างๆ ออกมา และเมื่อเขียนโปรแกรมเสร็จแล้ว ก็ลองมาทำการ run โปรแกรมดู ปรากฏว่าเมื่อทำการเช็ค บน MAC OSX เจ้าตัว port mapper ยังไม่ทำงานแหะ ก็เช็คจาก $rpcinfo -p มันฟ้องมาว่า ยังไม่ทำงาน ก็มาจัดการมันซะโดยพิมพ์ $sudo portmap
หลังจากที่ได้ทำการติดตั้ง rpc portmapper บนระบบ OS X ไปแล้ว คราวนี้ก็มาถึงเวลาของ Ubuntu ตัวโปรดซะที โดยฐานแล้วจะมีโปรแกรม rpcgen มาให้ (ผมใช้ ubuntu 7.10) แล้วก็ลองเขียนโปรแกรมดู หลังจากนั้นก็ลอง run ปรากฏว่า ต้องติดตั้งตัว port mapper ครับ ซึ่งทำดังนี้ 1. ใช้คำสั่ง $sudo aptitude install portmap 2. แค่นี้ก็ได้แล้ว ลองใช้คำสั่งนี้เช็คดูว่าทำงานรึยัง $rpcinfo -p ครับผม