2009年8月21日 星期五

regular expression "\w" 在 Xml Schema 以及 .Net RegEx 的意義不同

使用XSD對XML驗證E-MAIL格式時 如果用以下的 pattern 則email含有 "_" "-" 符號的 是不會通過的(在 .NET RegEx class是會通過的),

"\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*"

原因如下



https://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=471388&wa=wsignin1.0
描述
The matching of the simple regular expression "^\w+$" fails for the underscore character in an xml schema pattern facet. The error does not occur when using the Regex class directly.
註解
Note: This problem did not occur in .NET 1.1.
由 rkahlert 在 2009/6/30 於 上午 07:43 所公佈
Thanks for your feedback.

We are rerouting this issue to the appropriate group within the Visual Studio Product Team for triage and resolution. These specialized experts will follow-up with your issue.

Thank you
由 Microsoft 在 2009/6/30 於 下午 06:46 所公佈
Hi,

Xml Schema implementation follows the W3C schema spec for handling regualar expressions and hence may behave slightly different from .Net RegEx implementation.

From the specs,
• RegEx class defines \w as [\p{Ll}\p{Lu}\p{Lt}\p{Lo}\p{Nd}\p{Pc}\p{Lm}]. Underscore character is in Pc unicode category, so it is included in this definition of \w.
o Reference: http://msdn.microsoft.com/en-us/library/20bw873z.aspx

• XSD spec defines \w as [#x0000-#x10FFFF]-[\p{P}\p{Z}\p{C}] (all characters except the set of "punctuation", "separator" and "other" characters). P category consist of all punctuation (which includes Pc). Therefore underscore is excluded in XSD definition of \w.
o Reference: http://www.w3.org/TR/xmlschema11-2/#regexs

Thanks
Nithya Sampathkumar
Program Manager

2009年8月14日 星期五

Debug VS2008 產生出來的Code


VS2008 預設只能夠Debug使用者寫的Code,如果是VS 2008自動產生出來的是無法Debug的,但只要到[Tool]->[Options]將 [Enable Just My Code]的選項取消,就可以Debug VS2008 產生出來的Code 了

soapUI:好用的WebService(SOAP) 測試工具

soapUI; the Web Services Testing tool.

soapUI is the leading tool for Web Service Testing. With more than 950 000 downloads, it's the most used tool for SOA testing in the world.


2009年8月4日 星期二

Browser , OS , Market share

http://marketshare.hitslink.com/account.aspx?url=%2fbrowser-market-share.aspx%3fqprid%3d0%26qptimeframe%3dM%26qpmr%3d100%26qpdt%3d1%26qpct%3d3%26qpsp%3d-1

2009年6月6日 星期六

轉換 Code sign 憑證成為可以 sign XPI , jar 檔的 pfx

Signing Jar Files




Signing Jar Files (converting pvk to p12)

You will need two files:

• pvk file (generated by IE, and stored in c:\mykey.pvk by default)
• spc file (the cert)

Now to generate a PKCS12 pfx file you need Microsoft's pvkimprt tool. So install and run the tool:
pvkimprt c:\mycert.spc c:\mykey.pvk

Import it into your personal keystore, so we can export it as a pfx file:
• Start-Run: mmc.exe
• Add Snapin: Certificates
• Properties: Add a friendly name to the cert (this will be the alias)
• Export a pfx file

And after that process you will have a certificate you can use to sign jar files, and possibly start your own import/export business.
Here's the ant task I use to sign jar files:

message="Please enter keystore password:"
addproperty="keypass" />

keystore="${keystore}/yourkey.p12" alias="Your Alias"
storepass="${keypass}"/>


Code signing java applets is also possible. A comprhensive guide can be found here:

http://www.suitable.com/docs/signing.html

2009年6月2日 星期二

轉換Glade file 成 c 的 source files

http://mail.gnome.org/archives/gtkmm-list/2006-June/msg00305.html

Convenience utility for Glade users


  • From: Bob Caryl
  • To: Gtkmm Mailing List
  • Subject: Convenience utility for Glade users
  • Date: Fri, 30 Jun 2006 14:05:12 -0500

Hello all,

I have found Glade to be a very useful tool. I use it in conjunction with libglademm (using the Gnome::Glade::Xml::create_from_buffer method), and because I have a phobia about my executables being dependent on "load files" I wrote a utility that takes the standard Glade project file (e.g. foo.glade) and converts it into an include file that contains the Glade XML converted into a const char * literal. The output also encloses the entire thing in a macro wrapper. This can be downloaded here:
http://users.nehp.net/rcaryl/xmltocsource-0.09.tar.gz

Run from the command line without arguments, it outputs a verbose usage message. I use it in my makefiles to keep the include (.h) file synchronized with my Glade file. --
/*Bob Caryl*
Fiscal Systems,Inc.
256.772.8920 Ext. 108
http://www.fis-cal.com <http://www.fis-cal.com/>/