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
ผู้บริหารแบบนี้เป็นผู้บริหารที่ไม่ดี หัวเก่า หัวโบราณ ยุคเซอร์ ไอแซค นิวตัน โดยมีบุคลิกลักษณะดังนี้

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