Pages

10/03/2005

I've borrowed books from library.
(1) Speech and Audio Signal Processing: Processing and Perception of Speech and Music, Ben Gold, TK7882.S65 GOL 2000 (WILEY)
(2) Speech Processing: A dynamic and optimization-oriented approach, Li Deng, TK7882.S65 DEN 2003 (MARCEL DEKKER, INC.)
(3) Speech Recognition: Theory and C++ Implementation, Claudio Becchetti, TK7882.S65 BEC 1999 (WILEY)
(4) Speech Coding Algorithms: Foundation and Evolution of Standardized Coders, Wai C. Chu, TK7882.S65 CHU 2003 (WILEY)
(5) Digital Speech: coding for low bit rate communication systems, A.M. Kondoz, TK7882.S65 KON 2004 (WILEY)

5/07/2005

Windows XP - x64 Edition

ไม่ได้เขียน Blog มาซะหลายวันเลย... ช่วงนั้นว่างงานมากเลยไม่รู้จะเขียนอะไร แต่ตอนนี้เิิิริ่มมีอะไรมาเขียนละ เขียนซะเลยดีก่า

ได้ข่าวมานานละว่า MS ออก Windows XP 64 bit ตัวเต็มละ.. แต่เพิ่งได้มาโหลด แต่มันคงยังใหม่อยู่มั๊ง.. เลยต้องทำการ crack ตัว activation ซะก่อนด้วย
ขั้นตอนการลงก้อเหมือนกับ windows XP ธรรมดาเลย แต่ช้ากว่ามาาาาก แค่ตอนที่มีโฆษณาขึ้น บางหน้ามีคำว่า 64 bit ด้วย แค่นั้น ตอนนี้ลงเสร็จแล้วให้ดูหน้าจอเลยดีกว่า

หน้าจอDesktop หลังจากลงเสร็จใหม่ๆ
screen

พอเปิดเข้ามาที่ Start Menu ก้อเจอกับ Internet Explorer 2 version

menu

พอมาค้นๆ Drive C: ก้อเจอว่า.. ทำไมมันมี Program File สองอันหว่า... อ้อ มันเอาไว้แยก Application สำหรับ 32 bit กับ 64 bit นี่เอง ... ทดลองลง MSN (มันไม่มีversion 64 bit :D)ลงไป มันก้อเข้าไปอยู่ Programfile (x86) จริงๆด้วย

directory

และสุดท้ายที่สังเกตเห็น ใน Task manager จะเห็นว่า โปรแกรมไหนที่เป็น 32 bit Application จะมีชื่อต่อท้าย *32 ระบุไว้ชัดเจน

task

โดยรวม ก้อไม่ต่างอะไรกับ windows XP 32 bit นะ หน้าตาทุกอย่างเหมือนกันทั้งหมด แต่ประสิทธิภาพที่เห็นคือ ทำงานเร็วขึ้น(อาจจะเป็นเพราะยังไม่ได้ลงโปรแกรมอย่างอื่นมาก)
แล้วก้อข้อเสียคือ.. ใช้เวลา install ช้ามาก, ยังลง office 2003 ไม่ได้เลย
เอาล่ะหมดแค่นี้ดีกว่า...ไว้คราวหน้าจะทำ Longhorn ไว้ละกัน

4/30/2005

Flash connects to MySQL with PHP

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

จะเรียก ให้ Flash ดึงข้อมูลจาก MySQL ได้ จะต้องทำผ่านทาง php เพราะว่า flash เองติดต่อฐานข้อมูลโดยตรงไม่ได้เลย
วิธีจะให้ flash อ่านข้อมูลจาก php (ความจริงอ่านจาก text file ยังได้เลย) แค่ให้ ใน php มันแสดงข้อความออกมา (ในรูปText ,not HTML) เป็นข้อความเช่น

ID=1&name=Phitchayaphong&surname=Tantikul

คือจะได้เป็น var_name=value [ & var_name=value ] ไปเรื่อยๆ
แล้วพอเวลาจะให้ flash ดึงข้อมูลไป

ต้องสร้างตัวแปรชนิด LoadVars ขึ้นมาก่อน แล้วก็ค่อยสั่งให้ ตัวแปรนี้ load/send/sendAndLoad ตัว php นั้นขึ้นมา
myVars.load("http://localhost/flash/connect.php?category=sci");

นี่ก็จะทำการอ่านค่าจากphp (ซึ่งตอนนี้ถ้าอ่านก้อเหมือน text file อันนึง ที่มี var=value&...อยู่ในไฟล์)
แต่การอ่านค่านั้น อาจจะอ่านค่าไม่ได้ทันที เพราะมันมีdelay จากการโหลดดค่า (ก้อไม่ได้ทำบนเครื่องตัวเองนี่นา) เลยจำเป็นต้องใช้ onLoad เข้ามาช่วย โดย function นี้จะ trigger ขึ้นตอนที่ มีข้อมูลเข้ามาแล้วเท่านั้น(ไม่ว่าจะerrorหรือไม่) แล้วมันจะdecodeข้อมูล เข้าไปสู่ตัวแปรชนิด LoadVarsที่เรียกให้เราเสร็จสรรพเลย จึงควรเขียนscriptสำหรับอ่านข้อมูล ใน .onLoadนี้เท่านั้น

สำหรับการผ่านข้อมูลให้กับ php จาก flash... จะใช้วิธีไหนก็ได้..
1. ใช้ myVars.load แล้วใส่ parameter ใ้ห้php --> php ต้องรับข้อมูลแบบ GET
2. ใช้ myVars.send หรือ myVars.sendAndLoad --> สร้าง ตัวแปรแบบ LoadVars ขึ้นมาแล้วอยากส่งตัวแปรอะไรให้กับphpก้อใส่ไว้ในนั้นแล้ว ก็ send เช่น
 myVars = new LoadVars();
myVars.nick = nickname.text;
myVars.password = password.text;

myVars.SendAndLoad("http://percorso/pagina.php", myVars, "POST");
คราวนี้ php ก้อต้องไปใช้ method $_POST กันเอง

-------------------------------------------------------------------------------
PHP
-------------------------------------------------------------------------------
(in /flash/connect.php)


include "config.php";

//echo $UserName,"
",$PassWord,"
",$URL,"
",$Database;


$DB=mysql_connect ($URL,$UserName,$PassWord) or die (mysql_error());
mysql_select_db ($Database,$DB)or die (mysql_error());


$query = "SELECT * FROM total";
if (!empty ($_GET['category']))
{
$query .= " WHERE category='".$_GET['category']."'";
}
$result=mysql_query ($query,$DB) or die( mysql_error());

$num=mysql_num_rows ($result);
echo "num=",$num,"&";
for ($i=0; $i<$num ; $i++)
{
$data=mysql_fetch_array ($result);
echo "ID",$i,"=",$data['ID'],"&";
echo "name_en",$i,"=",$data['name_en'],"&";
echo "name_th",$i,"=",$data['name_th'],"&";
echo "category",$i,"=",$data['category'],"&";
echo "viewer",$i,"=",$data['viewer'],"&";
echo "rating",$i,"=",$data['rating'],"&";
echo "relate",$i,"=",$data['relate'],"&";
}

?>

-------------------------------------------------------------------------
ActionScript
-------------------------------------------------------------------------
myVars = new LoadVars();
myVars.load("http://localhost/flash/connect.php?category=sci");

myVars.onLoad = function( success ){
if(success){
trace("variables loaded");
num=myVars['num'];
trace (num);
for (i=0;i
{
trace (myVars['ID'+i]);
trace (myVars['name_en'+i]);
trace (myVars['name_th'+i]);
trace (myVars['category'+i]);
trace (myVars['viewer'+i]);
trace (myVars['rating'+i]);
trace (myVars['relate'+i]);
}
}
else
{
trace("Error loading page");
}
}
------------------------------------------------------------------------------
และแล้วก้อใช้เวลาำทำ 9.40 ถึง 10.40 ก้อเสร็จละ... ง่ายๆ

อ้อ ลืมreference : http://www.sephiroth.it/tutorials/flashPHP/loadVars/

4/29/2005

...nop=no operation...

ทำไรดีเนี่ย... ไม่มีอะไรเลย

4/23/2005

Start writing a blog

ในที่สุดก้อเริ่มอยากเขียน blog ขึ้นมาอีกครั้งแล้วสิเรา
เอาวะ ลองดู