คลังเก็บหมวดหมู่: Programming

Pocket Pc Emulator ของ VS2005 ออกเน็ตไม่ได้ ฟ้อง “Could not establish connection to network”

คงสงสัยว่า (หรือเราสงสัยคนเดียว) ทำไมต้องเอา Pocket Pc ออกเน็ตด้วยล่ะ ในเมื่อ Internet Explorer ก็มี หน้าต่างออกใหญ่โต ทำไมต้องไปเล่นใน Pocket PC ด้วย แถมยังเป็น Emulator อีกต่างหาก ช้าไปใหญ่เลย แต่เรื่องของเรื่องก็คือว่า ต้องการ ทดลอง Consume Webservice ผ่าน Pocket Pc Emulator นี่สิ เมื่อออกเน็ตไม่ได้  เข้าเครื่อง แม่ ก็ไม่ได้ ถ้าพยายามจะเข้า Internet จะฟ้อง Error “Could not establish connection to network” ซึ่งเมื่อเอาไป Search ใน Google แล้ว ก็พบว่าเป็นปัญหาที่หลากหลายจริงๆ มีคนเป็นกันเยอะ แต่ที่แก้ได้ ผมเอามาจาก Mr. Ryan ซึ่งตอบว่า ให้ลง Active Sync ก่อน (แค่เนี๊ยย) แต่แค่นั้นยังไม่จบครับ ลงเสร็จแล้ว เวลาจะต่อกับ Emulator นั้นต้องไปที่  Visual Studio 2005 ในเมนู Tools>Device Emulator Manager โดยเมื่อคลิกแล้วจะมีหน้าตาอย่างนี้

ของผมเลือกเป็น Pocket PC 2003 SE เมื่อเลือกแล้วให้กด Connect

เมื่อกด Connect แล้ว ให้เลือก Menu Cradle ตัว Pocket PC Emulator จะทำการ Sync เข้ากับ ActiveSync ในเครื่องของเรา หลังจากนั้นก็เหมือน Pocket Pc ของจริงเลยครับ ใช้งานได้เท่านั้น แค่นี้ก้อสามารถ Consume Webservice ด้วย Pocket PC Emulator ได้แล้วครับ

เป็นอันจบการทำงาน ^^ ไม่ต้องทำอะไรกัน ลอง Se
We are unable to establish a connection with the webservice.We get an error like”Could not establish connection to network.”Could you please help with this.

โปรแกรม แปลง SQL เป็น Code ASP

เนื่องจากอย่างว่าตอนนี้ต้องเขียน SQL Script เยอะกว่าสมัยก่อนตอนหัดเขียนโปรแกรมใหม่ๆ แล้ว Code SQL มันก้อยาวมาก หลังจากนั้นไม่พอ ยังต้องเอามาแปะใน ASP อีกต่างหาก ปัญหาก็คือ มันไม่ใช่ว่าจะวางแล้ว Assign ค่าใส่ตัวแปลที่เป็น String ได้เลยเสียเมื่อไหร่ เพราะถ้า copy ล่ะก็มันก็จะขึ้นบรรทัดใหม่ มันก่อให้เกิด Error ขึ้นมา เลยต้องมาต่อตัวแปล String ทีละบรรทัด แล้วถ้าเขียน SQL Script เป็น 50 บรรทัดไม่หน้ามืดเลยเหรอ

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

Make ASP SQL Statement

ใครลองโหลดไปเล่น เสนอไอเดียทำต่อได้เลยนะครับ

เริ่มต้น Javascript Library ดีๆ กับ JQuery

เริ่มต้นกับ Javascript Library ดีๆ กับ JQuery เมื่อก่อนผมใช้ Prototype.js แบบทำ focus ทำ Ajax ง่ายๆ แต่หาอ่าน Document ลำบาก แล้วก็นั่งทำหน้ามึนกับมันไปนาน เลยเขียนได้แค่ก๊อกแก๊ก ก๊อกแก๊ก ไป แต่ไปเจอ หนังสือ JQuery in Action เลยคิดว่า เอาละเว้ย ตัวนี้แหละ (จริงๆ ก็ลองอ่านๆ ดูจากเว็บอื่นๆ ด้วย เพื่อประกอบการตัดสินใจ แม้ความจริง จะสามารถนำมันมาใช้รวมกันได้ทุกอัน) หลังจากที่ลองใช้งานดู พบเว็บที่น่าสนใจดังนี้

เว็บคนไทย อธิบายสั้นๆ ง่ายๆ แต่แจ่มแจ้งด้วย ขั้นตอนการทำงานของ JQuery ที่ทำเรื่องยากๆ ให้หมูไปเลย
http://sixhead.com/testrun/jquery/2008.01.31/demo.html

ผมชอบอันนี้แทบจะเป็นคู่มือที่อ่านเป็น reference แบบด่วนๆ ได้เลย
http://visualjquery.com/1.1.2.html

ถ้ามีเพิ่มผมจะมาเขียนเติมนะครับ ^^

Codeigniter Activerecord กับ MSSQL แล้ว Error

เริ่มเอา Codeigniter ที่เป็น PHP Framework มาใช้งาน เนื่องจาก Learning Curve ต่ำๆ ของมัน ทำให้พอถูๆไถๆ ไปกับเค้าได้ แต่ผมว่ามันไม่ค่อย Smooth กับ MSSQL เอาเสียเลย เพราะ แม้ว่า Version ล่าสุดจะออกมาแล้วก็ตามยังไม่สามารถแก้ปัญหา การใช้ ActiveRecord กับ MSSQL ในการ Select ข้อมูลได้เลย สำหรับคนที่ีมีปัญหาเหมือนกัน ผมไปค้นเจอที่ Forum เลยเอามา Post ไ้ว้ จากที่นี่

$this->obj->db->select($filed_result);
$this>obj>db>where($filed_get,$keyword);
$query = $this>obj->db->get($table_get);

ถ้า Select แบบนี้ละก็ Error อย่างไม่ทราบสาเหตุทันที ทั้งๆ ที่ Query ถูก ให้ไปแก้ไข database/drivers/mssql/mssql_driver.php บรรทัดที่ 461 จาก

$item = preg_replace('/(^'.$lbound.')([wd-_]+?)(s|)|$)/iS', '$1"$2"$3', $item);

เป็น

$item = preg_replace('/(^'.$lbound.')([wd-_]+?)(s|)|$)/iS', '$1$2$3', $item);

บรรทัดที่ 466 จาก

return ""{$item}"";

เป็น

return "{$item}";

ก็จะสามารถใช้งาน Activerecord ใน mssql ได้ครับ

อัพโหลด แล้วเจอ Error: Request object error ‘ASP 0104 : 80004005’ Operation not Allowed

Error: Request object error ‘ASP 0104 : 80004005’ Operation not Allowed

Error นี้ เกิดจาก การอัพโหลดไฟล์เกิน 200Kb ซึ่งเกิดจากการ Config ใน Metabase.xml ซึ่ง ถ้าจะแก้ไขให้ไปหาไหล์ Metabase.xml ใน folder C:WindowsSystem32Inetsrv ซึ่ง หา บรรทัดนี้

AspMaxRequestEntityAllowed

แล้วเพิ่มตัวเลขข้างหลังตามต้องการ

ข้อความนี้ถูกเขียนใน Programming และติดป้ายกำกับ บน โดย

ใช้ Pagination ใน Codeigniter กับ MSSQL

ใช้ Pagination ใน Codeigniter กับ ฐานข้อมูล Microsoft SQL (MSSQL)

คือผมได้มีโอกาศลองใช้ Codeigniter กับ การเขียน โปรแกรมเรียกดูข้อมูลง่ายๆ จาก MSSQL แต่ติดปัญหาเรื่องการแบ่งหน้าด้วย Pagination ลองค้นๆ ดูใน Forum เค้าให้ไปแก้ไฟล์

systemdatabasedriversmssqlmssql_driver.php

ตรงบรรทัด function _limit($sql, $limit, $offset) ให้เป็นแบบนี้

function _limit($sql, $limit, $offset)
{
// Horrible solucion =)
//$i = $limit + $offset;
//return preg_replace(‘/(^SELECT (DISTINCT)?)/i’,’\1 TOP ‘.$i.’ ‘, $sql);
$cursorName = ‘mi_cursor_’.md5(strtolower($sql));
$sql = “DECLARE “.$cursorName.” CURSOR DYNAMIC READ_ONLY FOR
“.$sql.”
OPEN “.$cursorName.”
DECLARE @CURSOR AS INT
SELECT @CURSOR = CURSOR_HANDLE FROM MASTER.DBO.SYSCURSORS
WHERE CURSOR_NAME = ‘”.$cursorName.”‘
EXEC SP_CURSORFETCH @CURSOR, 32, “.($offset+1).”, “.$limit.”
EXEC SP_CURSORCLOSE @CURSOR”;
return $sql;
}

ก็จะหายครับ

การเขียน QueryString อัตโนมัติ ด้วย ASP

การเขียน QueryString อัตโนมัติ ด้วย ASP

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

function makeQueryString(var_dynparam)
if request.ServerVariables("REQUEST_METHOD") = "POST" then
for each variable_name in request.form
variablevalue=request.form(variable_name)
if variable_name <> var_dynparam then
a =  a&"&"&variable_name &"="&variable_value
end if
next
else
for each variable_name in request.querystring
variablevalue=request.querystring(variable_name)
if variable_name <> var_dynparam then
a =  a&"&"&variable_name &"="&variable_value
end if
next
end if
makeQueryString = a
end function

วิธีเรียกใช้

อ่านเพิ่มเติม →

ข้อความนี้ถูกเขียนใน Programming และติดป้ายกำกับ บน โดย

Cannot modify header information – headers already sent

PHP มัน Error แบบนี้

Cannot modify header information – headers already sent

แก้ยังไง

มันมี 2 ทางแก้ครับ

1. แก้ที่ php.ini
โดย แก้ บรรทัดที่ output_buffering จาก Off ให้เป็น On ซะ
output_buffering = On

2. override config ของ php ด้วย code
โดย ใส่ ob_start(); ไว้บนสุดของ Page ครับ

ข้อความนี้ถูกเขียนใน Programming และติดป้ายกำกับ บน โดย

Key Pressed Javascript Key Code

Oled Keyboardพอเราต้องเขียน JavaScript มากๆ เข้าก็มีความจำเป็นในการต้องติดต่อ Interactive กับ Keyboard เพื่อการใช้งานในการอำนวยความสะดวกกับ User มากขึ้น คราวนี้ เวลาเราต้องการเขียน ดัก KeyCode เพื่อดัก Keyboard จำเป็นต้อง รู้รหัสของ Keyboard ไปค้นหาดูในเวบ ได้มาเลยเอามาเก็บไว้

ว่าจะเขียนเป็น JavaScript Keyboard Layout เก็บไว้เลย ตอนนี้เป็น Text ไปก่อนแล้วกัน  😳 

อ่านเพิ่มเติม →

Flash กับ Javascript Menu แล้ว Menu หายไปหลัง Flash

ใช้ Flash กับ Javascript Menu

ทำไมใช้ Sothink DHTML แล้ว ปรากฏว่า ถ้า Menu มีการ Popup แล้ว เมนูหายไปอยู่หลัง Flash ใครใช้ Sothink แล้วคงเคยเจอ สำหรับวิธีแก้ปัญหา ก็ไม่ได้อยากเย็น เท่าไหร่เลย แต่ปัญหาไม่ได้อยู่ที่ DHTML Menu ของเรา แต่ไปอยู่ที่ Flash แทน – -”

เพียง ใส่ Parameter อันนี้เข้าไป ก็จะสามารถใช้งาน DHTML Menu คู่กับ Flash ได้แล้วครับ

<param name=”wmode” value=”transparent”>