Tuesday, December 2, 2008

ข้อมูล AIS 3G กรุงเทพ Central World

รวมข้อมูลให้บริการ AIS 3G กรุงเทพ (กทม.) Central World

http://www.pantip.com/cafe/mbk/topic/T7272179/T7272179.html -> ต่อยอดกระทู้ 3G กทม
http://www.pantip.com/cafe/mbk/topic/T7271649/T7271649.html -> AIS 3G ที่กรุงเทพ
http://www.pantip.com/cafe/mbk/topic/T7274412/T7274412.html -> อีกแล้ว AIS เพิ่งเห็นโฆษณา 3G ของais ที่บอกว่าจะเปิดที่เซ็นทรัลเวิลล์
http://www.pantip.com/cafe/mbk/topic/T7276892/T7276892.html -> ใครใช้3gที่central worldแล้วมาคอมเม้นท์หน่อยสิครับ
http://www.pantip.com/cafe/mbk/topic/T7251031/T7251031.html -> การใช้ 3 G ครั้งแรก ( สุดไม่ประทับใจ)
http://www.pantip.com/cafe/mbk/topic/T7258143/T7258143.html -> ขอต่อยอด การใช้ 3 G ครั้งแรก ( สุดไม่ประทับใจ)
http://www.blognone.com/node/9782 -> AIS เริ่มทดสอบ 3G ในกทม.


http://www.siampod.com/node/6791 -> ข้อมูล Package


รายเดือน 1-2-call
Package 1 EDGE+HSPA 500MB/เดือน จ่าย 100 บาท

3G 500Mb 100 บาท

Package 2 EDGE+HSPA 1.5GB /เดือน จ่าย 300 บาท 3G 1.5GB 300 บาท
Package 3 EDGE+HSPA 2.5GB /เดือน จ่าย 500 บาท 3G 2.5GB 500 บาท
Package 4 EDGE+HSPA 15GB /เดือน จ่าย 900 บาท 3G 15GB 900 บาท
Package 5 EDGE+HSPA 30GB /เดือน จ่าย 1500 บาท 3G 30GB 1500 บาท

*ส่วนเกินคิด 1 บาท/MB

- สิทธิพิเศษเมื่อสมัครวันที่ 10 ต.ค.– 31 ธ.ค.51 รับฟรี GPRS and HSPA เดือนละ 500 MB นาน 3 เดือน




ข้อมูล AIS 3G เชียงใหม่
http://www.12call.ais.co.th/Content/Simcard/sim3G.html

Tuesday, October 28, 2008

Access Provider for ASP.NET 2.0

Personal Starter Kit for MS Access > http://forums.asp.net/t/942049.aspx
Access Database, MembershipProvider > http://www.codeplex.com/MyWebPagesStarterKit/WorkItem/View.aspx?WorkItemId=14643

วิธี Config Membership Database ASP.NET 2.0

วิธี Config Membership Database ASP.NET 2.0

Membership มีประโยชน์ในการนำมาสร้างระบบจัดการสิทธิ์การเข้าถึงส่วนของ Website ต่างๆ หรือระบบสมาชิกนั่นแหละครับ โดยมีวิธีขั้นตอนในการสร้างดังนี้

ขั้นที่ 1. สร้าง Membership, Role, และ Profile ต่างๆ ในฐานข้อมูล
ก่อนอื่นจะต้องก Install Membership ด้วย Tool ตัวหนึ่งที่ชื่อ aspnet_regsql ที่ SQL Server ได้เตรียมไว้ให้แล้วเพื่อสร้างตารางและ store procedures ของ Membership ให้อัตโนมัติ โดยเครื่องมือนี้สามารถรันผ่าน conmmand prompt หรือผ่าน UI ก็ได้ ซึ่งเปิดมาจะเป็น wizard ซึ่งมีวิธีดังนี้
  1. ไปที่ Start > Run แล้วไปที่ Folder ถ้าเป็น default ของมันปกติจะอยู่ที่ C:\WINDOWS\Microsoft.NET\Framework\v2.0.50215\
  2. จากนั้นให้เลือกที่ aspnet_regsql.exe แล้ว click run ขึ้นมา จะเห็น wizard ขึ้นมาเป็น configure the SQL Server provider
  3. เลือกที่ Configure SQL Server for application services แล้วกด Next
  4. เปลี่ยน authentication เป็น SQL Server authentication
  5. ใส่ username และ password
  6. เลือก server และ database ที่ต้องการได้เลย
  7. กด next เพื่อสร้าง database แล้วปิดได้เลย
ขั้นที่ 2. แก้ไข Web.Config เพื่อชี้ไปที่อยู่ของ Database

Copy code นี้ไปเลย ซึ่งตัวเอียงคือค่าที่คุณต้องใส่เข้าเอง

<connectionStrings>
<clear />
<add name="TestSqlServer" connectionString="server=servername;user id=username;password=mypassword;database=databasename"/>
</connectionStrings>

ซึ่งจะต้อง Clear ค่า Default ก่อนแล้วจึง add database ของเราเข้าไป

แล้วเอา code ไปใส่ครับ เต็มๆ พวกชื่อ Provider ตัวหน้าอะไรก็ดูให้ตรงกับที่เราจะตั้งนะครับ

<system.web>

<membership defaultProvider="TestSqlMembershipProvider" userIsOnlineTimeWindow="15">
<providers>
<remove name="AspNetSqlMembershipProvider" />
<add name="TestSqlMembershipProvider"
type="System.Web.Security.SqlMembershipProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"
connectionStringName="TestSqlServer"
enablePasswordRetrieval="false"
enablePasswordReset="true"
requiresQuestionAndAnswer="true"
applicationName="/"
requiresUniqueEmail="false"
passwordFormat="Hashed"
maxInvalidPasswordAttempts="5"
passwordAttemptWindow="10"
passwordStrengthRegularExpression="" />
< /providers>
</membership>

<roleManager defaultProvider="TestSqlRoleProvider"
enabled="true"
cacheRolesInCookie="true"
cookieName=".ASPXROLES"
cookiePath="/"
cookieTimeout="30"
cookieRequireSSL="false"
cookieSlidingExpiration="true"
createPersistentCookie="false"
cookieProtection="All"
>
<providers>
<remove name="AspNetSqlRoleProvider" />
<remove name="AspNetWindowsTokenRoleProvider" />
<add connectionStringName="TestSqlServer"
applicationName="/"
name="TestSqlRoleProvider"
type="System.Web.Security.SqlRoleProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"
/>
</providers>
</roleManager>

<profile defaultProvider="TestSqlProfileProvider">
<providers>
<remove name="AspNetSqlProfileProvider" />
<add name="TestSqlProfileProvider"
connectionStringName="TestSqlServer"
applicationName="/"
type="System.Web.Profile.SqlProfileProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
</providers>
</profile>
</system.web>

ขั้นที่ 3. แก้ไข Web.Config โดยใช้ Web Site Administration Tool
วิธีเข้าคือให้เข้าไปที่ VS.NET แล้ว ไปที่ ASP.NET Configuration จากนั้นให้สร้าง user ใหม่ หรือ role มันจะไปสร้าง objects ในฐานข้อมูลของเรา แล้วก็สามารถเลือกที่ Provider tab และเลือก "Select a different provider for each feature(advanced)" ก็ให้เลือกที่ Provider ที่ตั้งชื่อไว้เมื่อ Step 2

* อย่าลืมใส่ Matchine Key ใน Web.config ด้วยนะครับ ไม่งั้น Create User ไม่ได้นะครับ

ref : http://aspnet.4guysfromrolla.com/articles/120705-1.aspx

Saturday, October 25, 2008

MSDTC on server 'servername' is unavailable.

ถ้า Microsoft SQL Server มีการ Reboot หรืออาจจะมี Message แบบนี้

ERROR: MSDTC on server 'servername' is unavailable.

คุณจำเป็นที่จะต้อง Trigger มันโดยให้คุณเปิด Service MSDTC ขึ้นมา ซึ่งสามารถทำได้ดังนี้

START > SETTINGS > CONTROL PANEL > ADMINISTRATIVE TOOLS > SERVICES
จากนั้นหา Service ชื่อ 'Distributed Transaction Coordinator' แล้วคลิ๊กขวาแล้วกด Start เพื่อเป็นการเปิด Services


Resource :
http://support.microsoft.com/kb/822473/

Wednesday, July 23, 2008

วิธี Run Job Scheduled ของ SQL Server จาก ASP.net

วิธี Run Job Scheduled ของ SQL Server จาก ASP.net

Concept ของมันก็ไม่มีอะไรครับ

1. เขียน Code ให้ Asp.net เรียก Store Procudure มาใช้งาน
2. จากนั้นเขียนคำสั่งให้ Store Procedure Run Job Scheduled อีกทีหนึ่ง

ตัวอย่าง Run Job จากการกดปุ่มบน Asp.net หรือจากเว็บไซต์

1.เขียน Code ให้ Asp.net เรียก Store Procudure มาใช้งาน ดังนี้

Dim sConnStr As String = {MyConnectionString}
Dim cnTest As New SqlConnection(sConnStr)
Dim cmdTest As New SqlCommand("Job_Test", cnTest)
cmdTest.CommandType = Data.CommandType.StoredProcedure

cnTest.Open()
cmdTest.ExecuteNonQuery()
cnTest.Close()

2. จากนั้นเขียนคำสั่งให้ Store Procedure Run Job Scheduled อีกทีหนึ่ง
- สร้าง store procedure ใน SQL Server ชื่อ "Job_Test"
- ใส่ code นี้ใน Store Procedure

sp_start_job @job_name = 'ใส่ชื่อ Job ที่ต้องการให้ Run'

*วิธีการใช้งาน sp_start_job นั้นสามารถดูข้อมูลเพิ่มเติมได้ที่ Book Online ของ SQL Server
*Relate : sp_help_job , sp_stop_job ฯลฯ

Friday, April 18, 2008

ซ่อน Control Panel

1) Access your Group Policy Editor: Start > type gpedit.msc in the Search Bar
2) Access the Control Panel options: User Configuration > Administrative Templates > Control Panel > Hide Specified Control Panel Items / Show Specified Control Panel Items
3) Enable the feature
4) Add the name of the item you wish to hide or show: Click on Show, then Add the names of the icons you wish to hide or show. You must enter it exactly the way it is shown in the Control Panel (case-sensitive.)

5) Click Apply and OK. No reboot required.
I’ve always wondered why the control panel has load time. If anybody knows, please leave a comment.Was I able to help you? If you still have a question, click here and I will get back to you with an answer.

ที่มา : http://vistarewired.com/2007/03/28/hide-specific-control-panel-items-in-windows-vista/

Tuesday, April 15, 2008

ตัวย่อการวัด

yocto y 10-24 * --
zepto z 10-21 * --
atto a 10-18 * --
femto f 10-15 * --
pico p 10-12 * --
nano n 10-9 * --
micro m 10-6 * --
milli m 10-3 * --
centi c 10-2 * --
deci d 10-1 * --
(none) -- 100 20
deka D 101 * --
hecto h 102 * --
Kilo K 2^10 = 1,024
Mega M 2^20 = 1,048,576
Giga G 2^30 = 1,073,741,824
Tera T 2^40 = 1,099,511,627,776
Peta P 2^50 = 1,125,899,906,842,624
Exa E 2^60 = 1,152,921,504,606,846,976
Zetta Z 2^70 = 1,180,591,620,717,411,303,424
Yotta Y 2^80 = 1,208,925,819,614,629,174,706,176

Friday, February 15, 2008

ส่งค่าตัวแปรจาก asp.net, PHP,txt ไปยัง Flash AS3

การส่งค่าตัวแปรจาก Text file หรือ asp.net หรือ PHP ไปยัง Flash AS3

Code ใน Asp.net :
Response.Write(topic=ข่าวเด่นวันนี้&news=ข่าวครับข่าว)

Code ใน PHP :
echo 'topic=ข่าวเด่นวันนี้&news=ข่าวครับข่าว'

Code ใน Text File :
topic=ข่าวเด่นวันนี้&news=ข่าวครับข่าว

ใน Flash AS3 :
function URLLoaderVar() {
var loader:URLLoader = new URLLoader();
configureListeners(loader);

//var request:URLRequest = new URLRequest("urlLoaderExample.txt");

//var request:URLRequest = new URLRequest("http://localhost/TestWeb/testload.php?id=1");
var request:URLRequest = new URLRequest("http://localhost/TestWeb/testload.aspx?id=1")
try {
loader.load(request);
} catch (error:Error) {
trace("Unable to load requested document.");
}
}

function configureListeners(dispatcher:IEventDispatcher):void {
dispatcher.addEventListener(Event.COMPLETE, loadvarComplete);
}

function loadvarComplete(event:Event):void {
var loader:URLLoader = URLLoader(event.target);
trace("completeHandler: " + loader.data);

var vars:URLVariables = new URLVariables(loader.data);

//เอาตัวแปรไปใช้
trace("ตัวแปรที่ 1 = " + vars.topic);

trace("ตัวแปรที่ 2 = " + vars.news);

}

Monday, February 11, 2008

Contrast Ratio คืออะไร

คอนทราซท์ เรโช (Contrast Ratio) คืออะไร

คำว่า Contrast หมายถึง การเปรียบเทียบระหว่างสีขาวกับสีดำ คือเมื่อเราเอาสีขาวมาเทียวกับสีดำ แล้วสองสีนี้ตัดกันมากน้อยเพียงใด คือคอนทราซท์กันนั่นเอง ซึ่งเรามีการกำหนดสัดส่วนว่าทั้งสองสีนี้มีการตัดกันมากน้อยเพียงใด โดยเรียกว่า Ratio เช่น ค่า Contrast Ratio 1000:1 ก็หมายความว่ามีอัตราส่วนความห่างของสีดำและขาวห่างกัน 1000 ต่อ 1 ดังนั้น Contrast Ratio ในเครื่อง LCD ก็คืออัตราส่วนของความเข้มของสีระหว่างอ่อนสุด ไปจนถึงเข้มสุดนั่นเอง

โดยปัจจุบัน จะมีมาตรฐานอยู่หลายมาตรฐาน ซึ่งทั่วไปจะใช้มาตรฐานของ ANSI (American National Standards Institute) ซึ่งเป็นที่ยอมรับทั่วไป แต่ในปัจจุบัน มีบางบริษัท ใช้ Contrast Ratio ที่เรียกว่า Full-on ต่อ Full-off ซึ่งจะมีค่าสูงกว่า มาตรฐาน ANSI อยู่กว่าเท่าตัว เช่น Contrast Ratio มาตรฐาน ANSI 350 : 1 อาจมีค่าเท่ากับ 800 : 1 เมื่อวัดแบบ Full-on ต่อ Full-off ซึ่งเหมือนกับกำลังวัตต์ของเครื่องเสียง ที่มีทั้งกำลังวัตต์แบบ PMPO และ RMS

Friday, February 1, 2008

ผู้บริหารแบบ Newtonian

ผู้บริหารแบบ Newtonian
ผู้บริหารแบบนี้เป็นผู้บริหารที่ไม่ดี หัวเก่า หัวโบราณ ยุคเซอร์ ไอแซค นิวตัน โดยมีบุคลิกลักษณะดังนี้

- คิดอะไรเป็นมาตรฐาน ไม่เข้าใจเรื่องความหลากหลาย ความแตกต่าง ข้อยกเว้น
- คิดแบบเห็นองค์กรเป็นแบบรถยนต์ คือ ประกอบไปด้วยชิ้นส่วนต่างๆ ไม่คิดแบบองค์รวม
- สนใจในเรื่องทุนทางการเงิน โดยไม่สนใจทุนทางปัญญา ทุนทางสังคม และทุนทางการร่วมมือ
- ใช้อำนาจมากจนเคยตัว มักบอกให้คนอื่นมีเหตุผล แต่ต้องตรงกับความคิดของตนเอง ถ้าใครคิดไม่ตรงกับตนเอง ก็จะบอกว่าคนคนนั้นไม่มีเหตุผล ซึ่งจะทำให้คนรองข้าง โดยเฉพาะลูกน้อง "ไม่กล้าคิด ไม่กล้าพูด ไม่กล้าทำ"
- ชอบการประเมิน และหา "จุดบกพร่อง" ของผู้อื่นเพื่อสั่งสอนโดยทำให้อาย ข่ม และจดจำ
- ติดนิสัยชอบขั้นตอน จึงทำให้เป็นคนพูดยาก ดื้อ อย่างไม่รู้ตัว
- คิดว่าทุกๆ อย่างต้อง "วัดผล" เป็นตัวเลขได้ โดยลืมไปว่าสามารถวัดแบบพฤติกรรม วัดแบบจัดอันดับ วัดแบบเกรด วัดแบบดูความคืบหน้าก็ได้
- ชอบพัฒนาเครื่องจักร เทคโนโลยี ขั้นตอนการทำงาน มากกว่าที่จะพัฒนาพฤติกรรมของคน
- เข้าใจผิดคิดว่าการพัฒนาคน คือการให้คนเข้าห้องเรียน และครูป้อนๆ ผู้เรียนจำ แล้วต้องถูกทดสอบความจำนั้น คนแบบนี้จะเห็นว่าเรื่องการศึกษาเป็นรูปแบบการผลิตชนิดหนึ่ง
- คนแบบนี้เรียนมาลึกในทางใดทางหนึ่ง แต่ไม่ได้เรียนเรื่องจิตวิทยา และการบริหารคน
- ชอบผลลัพธ์ที่รวดเร็ว ต้นทุนต่ำ ปริมาณมาก ดีกว่าคู่แข่ง กำไรเยอะๆ โดยไม่สนใจเรื่องความสูญเสียในเรื่องการทำลายสิ่งแวดล้อมหรือสุขภาพการใจของคนอื่น
- นิยมที่จะหาเครื่องจักรมาทำงานแทนคน
- มองลูกน้องว่า โง่ และขี้เกียจกว่าตน ยึดมั่นในระดับการศึกษา และสถานศึกษาที่ตนเองจบมา

Thursday, January 17, 2008

การทำ Index ของ Database

การทำ Index มีประโยชน์ในการค้นหาข้อมูล Query ได้รวดเร็ว โดยการค้นหาจะเป็นการกระโดดไปยังตำแหน่งที่ต้องการได้เลย ทำให้ไม่จำเป็นที่จะต้องค้นหาหมดทุก Row ทำให้ Query ได้เร็วกว่าเดิมมาก
1. ถ้าจะสร้างตาราง โดยจะใช้ field ที่เราใช้เป็นเงื่อนไขในการ query บ่อยๆ ก็สามารถสร้างตารางได้เลย เช่น
CREATE TABLE MyTransactionLogs
(
myKey INT AUTO_INCREMENT NOT NULL
myIndex TIMESTAMP NOT NULL
data1 VARCHAR(100)
data2 VARCHAR(100)
data3 VARCHAR(100)
etc VARCHAR(255)
PRIMARY KEY(myKey)
INDEX (myIndex)
)
;

2. ถ้าต้องการปรับปรุงตาราง ที่สร้างไปแล้ว เพื่อจัด index ให้ข้อมูลในฟิล์ด myIndex ถ้า myIndex ไม่ได้สั่งให้เป็น index ตั้งแต่ตอนสร้างตาราง ก็สามารถใช้คำสั่ง ข้างล่างนี้ จะทำให้ Query เร็วขึ้นมาก
ALTER TABLE MyTransactionLogs ADD INDEX(myIndex);
การจัดการ index ของตารางที่มมีฐานข้อมูลอยู่แล้ว จะเป็นการนำข้อมูลทั้งหมดของฟิล์ดที่เราต้องการจัด index มาจัดเรียง ทำให้เราต้องเสียพื้นที่(disk space) ในการจัดเก็บข้อมูลเพิ่มขึ้น ดังนั้นจึงไม่ควรจัด index ให้กับทุกฟิล์ดในตาราง ซึ่ง Field ที่ควรจัดเก็บควรมีคุณสมบัติดังต่อไปนี้
  • Field ที่ใช้เป็นเงื่อนไขในการค้นหาข้อมูล (เวลา query อยู่หลัง WHERE ก็คือ Field ที่ควรทำ Index)
  • จัด index ให้กับฟิล์ดที่ใช้ในการจัดเรียง (GROUP BY, ORDER BY)
  • จัด index ให้กับ Foreign Keys ที่เราเอาไว้ JOIN
และขั้นตอนในการจัด index จะใช้เวลาพอสมควรขึ้นอยู่กับจำนวนของข้อมูลว่ามีมากน้อยเพียงใด แต่ถ้ามีข้อมูลเป็นหลัก ล้าน หรือมากกว่านั้นก็จะใช้เวลามากขึ้น
โดยขณะที่กำลังจัด index อยู่ ตารางจะถูก locked ไว้ เพื่อไม่ให้ใครมา insert/update/delete ได้ ถ้าตารางข้อมูลกำลังรันอยู่ที่ production และต้องมีการใช้งานอยู่ตลอดเวลา คุณอาจจะเลี่ยงไปทำตอนที่มี traffic การใช้งานน้อย เช่น ช่วงตี 3 - ตี 4 ซึ่งเป็นช่วงนี้ traffic น้อยที่สุด

Thursday, January 10, 2008

MIME Types

MIME (Multipurpose Internet Mail Extensions) is an Internet standard for describes message content types.

ที่มา:
http://www.w3schools.com/media/media_mimeref.asp

Windows Media Player CLASSID

Windows Media Player CLASSID

Windows Media Player มีหลายเวอร์ชั่น แต่ละเวอร์ชั่นก็จะมี Class ID และ Parameter ที่แตกต่างกัน

ดังนั้นจึงทำให้ต้องเปลี่ยน CLASSID ตามเวอร์ชั่นของ Windows Media Player ที่ต้องการให้รองรับ

Windows Media Player 10
clsid:6BF52A52-394A-11D3-B153-00C04F79FAA6 (เหมือน WMP7)
Windows Media Player 9
clsid:6BF52A52-394A-11D3-B153-00C04F79FAA6 (เหมือน WMP7)
Windows Media Player 7
clsid:6BF52A52-394A-11D3-B153-00C04F79FAA6
Windows Media Player 6.4
clsid:22D6F312-B0F6-11D0-94AB-0080C74C7E95

Windows Media Player 6 (Older Version)
clsid:05589FA1-C356-11CE-BF01-00AA0055595A