Wednesday, November 28, 2007

Theme Vista สำหรับ Windows XP

ด้วยความอยาก เล่น Vista แต่ยังไม่กล้าใช้ตัวจริง จึงเสาะหา Theme ที่ให้ Windows มีหน้าตาเหมือน Vista แต่ยังคงเป็น XP

แล้วก็ค้นพบ Microsoft Vista Transformation Pack Version 6.0
เป็นโปรแกรมที่จะติดตั้งที่ Windows XP แล้วก็จะปรับการแสดงผลต่างๆ ให้มีหน้าตาใกล้เคียงกับ Vista

แล้วทำไมไม่ใช้ Vista ไปเลยล่ะ ?
ก็สำหรับคนที่ยังต้องใช้ Windows XP อยู่น่ะสิ ถามได้ มีอยู่เยอะแยะ

หน้าจอสวยๆ หลังจากติดตั้งแล้วครับ




ToolTip บน Task bar เมื่อเอาเมาส์ไปชี้


NotePad


Control Panel


Windows ของเราจะดูดีขึ้นทันทีโดยยังคงทำงานได้เหมือนเดิมทุกประการ ผมลอง run โปรแกรมต่างๆ มากมาย ไม่ว่าจะเป็น VS2005, MySQL Admin, SQL 2005 , Office ก็สามารถทำงานได้เหมือนเดิมครับ ยังไม่พบปัญหาอะไร

ขอให้ทุกท่านมีความสุขนะครับ
.

Monday, November 26, 2007

ไม่เขียนไม่ได้แล้ว 2008 ฟีเวอร์

ถ้าได้ลองเข้าไปในเว็ปต่างๆ ของนักพัฒนา .NET ตอนนี้คงได้เห็นการกล่าวถึง VS 2008 กันอย่างมากมาย เนื่องจากตอนนี้ ทางไมโครซอฟท์ ได้ปล่อยให้ดาวน์โหลดกันเล่นได้ ฟรี แต่ก็มีจำนวนวันจำกัดสำหรับบางเวอร์ชัน แต่ที่ฟรีแน่ๆ คือ Express Edition

รายละเอียดของมันผมขอยังไม่กล่าวถึง ไว้รอได้ดาวน์โหลดมาเล่นก่อน จะได้สัมผัสกับฟีเจอร์ใหม่จริงๆ (รอมานานกับ JavaScript Intellizence กับ LINQ ตัวจริงเสียงจริง)

ใครอยากลอง อยากเห็น ก็ดาวน์โหลดได้ที่ http://msdn2.microsoft.com/en-us/vstudio/default.aspx
รับรองไม่ผิดหวังอย่างแน่นอน ...

.

Friday, November 23, 2007

MSDN Seminar : Software + Service for Business ApplicationMSDN Seminar : Software + Service for Business Application

สัมมนาครั้งใหญ่ของไมโครซอฟท์ ประเทศไทย

ชื่อเรื่อง MSDN Seminar : Software + Service for Business ApplicationMSDN Seminar : Software + Service for Business Application
วันที่ 18 ธันวาคม 2550
โรงแรมสวิสโฮเต็ล เลอ คองคอร์ด กรุงเทพฯ

งานนี้แบ่งเป็น 2 ส่วน ส่วน คือ ส่วนของสัมมนา และ ส่วนของการอบรม
ส่วนของสัมมนานั้น น่าสนใจมากครับ ประกอบไปด้วย
  • Office Business Application and Visual Studio Tools for Office System
  • Writing Secure Application Series - Creating a Cryptographic Application using Cryptographic Services.
  • Workflow in Microsoft SharePoint Products and Technologies 2007: Out-of-the-Box and Creating Custom Workflows
  • Workflow Services using the Windows Communication Foundation.
  • Open XML Overview for Developers

ส่วนของการอบรม แม้จะมีถึง 3 ช่วง แต่ในแต่ละช่วงเหมือนกันครับ คือ
  • Integrating Business Data with Office 2007 Documents – Extending the Office Fluent Ribbon UI

รีบลงทะเบียนนะครับ เพราะหากช้าอาจเต็มได้ครับ

ลงทะเบียนที่นี่ http://www.microsoft.com/thailand/msdn/event/

.

Thursday, November 22, 2007

คุณใช้ VS2005 หรือไม่

เป็นคำถามง่ายๆ ตอบสบายๆ ที่เริ่มถามตั้งแต่ประมาณเดือนที่แล้ว ตอนนี้ผลก็สรุปออกมาแล้วดังนี้
  • ลงคะแนน ทั้งหมด 12 คะแนน
  • ใช้อยู่แล้ว 8 คะแนน
  • คิดว่าจะใช้นะแต่ไม่ใช่ตอนนี้ 1 คะแนน
  • ไม่ใช้หรอกแพง 0 คะแนน
  • มันคืออะไร ? 3 คะแนน
ตอบผู้ที่ไม่รู้ว่ามันคืออะไร ซึ่งมีถึง 3 คะแนน ว่า VS2005 คือ Visual Studio 2005 นั่นเองครับ (จะได้รู้ซะทีนะ อิ อิ)

การเข้ารหัส Connection String ของวินโดว์แอพพลิเคชัน

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

เรื่องนี้เป็นเรื่องใกล้ตัวที่สุดเลย คือ การเข้ารหัส Connection String เนื่องจากทุกโปรแกรมต้องมี connection string และก็ี่เป็นเรื่องที่สำคัญมากในการรักษาความปลอดภัยของ connection string ที่คนส่วนใหญ่ยังไม่ค่อยให้ความสำคัญนัก วันนี้เราลองมาดู Solution จาก .NET 2.0 ที่เขาเตรียมมาให้ใช้สำหรับการจัดเก็บ connection string ที่ปลอดภัยมากขึ้นครับ

ปกติในการเขียนโปรแกรมวินโดว์แอพพลิเคชันด้วย .NET นั้น เราจะเก็บ Connectionstring ไว้ในไฟล์ app.config ซึ่งเป็นไฟล์ข้อความธรรมดาที่สามารถเปิดอ่านได้ด้วยโปรแกรมอ่าน text ใดๆ ก็ได้ เช่น Notepad



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

ดังนี้การเข้ารหัส connectionstring ของวินโดว์แอพพลิเคชันสามารถทำได้ขณะกำลังติดตั้งโปรแกรม โดยตัวติดตั้งจะทำการเข้ารหัส connectionstring บนเครื่องแต่ละเครื่องที่ติืดตั้งโปรแกรมนั้นให้ทันที

เริ่มต้นด้วยการปรับโปรแกรมนิดหน่อย
1. ให้เริ่มจากการ Add reference ตัว System.configuration เข้ามายังโปรแจคของเราก่อน
2. สร้าง class บนโปรแจคของเรา โดยให้สืบทอดการมาจาก Installer class ตามโค้ดด้านล่าง


Imports System.Configuration
Imports System.Configuration.Install

<System.ComponentModel.RunInstaller(True)> _
Public Class ProtectInstaller
Inherits Installer

Public Overrides Sub Install(ByVal stateSaver As IDictionary)
MyBase.Install(stateSaver)

' The action will occur when you install this application on client's computer.
' This action is implemented step of encrypt connectionStrings section in app.config file

Dim config As Configuration = ConfigurationManager.OpenExeConfiguration(Context.Parameters("assemblypath"))
Dim section As ConfigurationSection = config.GetSection("connectionStrings")
If section.SectionInformation.IsProtected = False Then
section.SectionInformation.ProtectSection("DataProtectionConfigurationProvider")
config.Save()
End If

End Sub
End Class


ตอนนี้โปรแจคของเราก็พร้อมที่จะทำการเข้ารหัส connectionstring เมื่อมีการติดตั้งโปรแกรมแล้วล่ะครับ แต่ไป เราจะมาสร้างชุดติดตั้งโปรแกรมครับ

การสร้างชุดติดตั้ง
1. เพิ่ม Setup project
2. เพิ่ม Project Output

3. กำหนด custom action
เลือก Custome Actions Editor
เลือก Add Customer Action


เลือก Primary output from ... (Active) ใน Application Folder จากนั้นกด OK
จากนั้นให้คอมไพล์ชุดติดตั้ง

ทดลองติดตั้งโปรแกรม
1. ติดตั้งโปรแกรมการชุดติดตั้งที่ได้คอมไฟล์ไว้แล้ว ซึ่งอยู่ใน bin\debug หรือ bin\release directory
2. เมื่อติดตั้งเรียบร้อยแล้ว ให้ลองดูที่ไฟล์ config ใน path ที่ได้ติดตั้งไว้ จะเห็นว่า connectionstring ได้ถูกเข้ารหัสไว้แล้ว


เป็นวิธีง่ายๆ แต่ได้ผลนะครับเพียงแค่เพิ่มขั้นตอนอีกเล็กน้อยเท่านั้นก่อนทำชุดติดตั้งโปรแกรม ก็ทำให้ connectstring มีความปลอดภัยแล้วครับ

-- NooM --

Thursday, November 1, 2007

Microsoft Seminar Series เดือน พฤศจิกายน

ตลอดเดือน พฤศจิกายน นี้ ไมโครซอฟท์ ประเทศไทย จัดงานสัมมนา ฟรี ตลอดเดือนในชื่อ Seminar Series: A New Day for A Greater Business Productivity

เพื่อให้ผู้บริหารด้านเทคโนโลยีสารสนเทศได้อัพเดทความรู้ใหม่ๆ โดยมีหัวข้อต่างๆ ที่น่าสนใจ ดังนี้
  • วันที่ 1 พย. เพิ่มประสิทธิภาพในการทำงานขององค์กร ด้วยระบบปฎิบัติการสมบูรณ์แบบของ Window Server 2003 R2 เหมาะกับ IT Decision Maker, IT Implementer
  • วันที่ 2 พย. Infrastructure Solution ที่เสริมสร้างศักยภาพในการแข่งขันขององค์กรขนาดเล็กและขนาดกลาง เพื่อให้ธุรกิจของท่านสามารถเติบโตได้อย่างมั่นคง เหมาะกับ Business Decision Maker, IT Decision Maker
  • วันที่ 6 พย. รู้จักลูกค้าของคุณอย่างลึกซึ้งด้วย Microsoft Dynamics CRM เหมาะกับ Business Decision Maker, IT Decision Maker, Sales/Marketing, Customer Services roles
ใครสนใจก็ตามลิงค์ข้างต้นเลยนะ

.