Archive for the ‘Web Development’ Category
Posted by jpluimers on 2009/12/09
Today, I bumped into something utterly strange: requests replayed through Fiddler 2 to a locally running ASP.NET Development Server on Vista using localhost URLs did not give a connection.
I use ASP.NET from both C# and Delphi Prism. Most of my development work is on Windows XP (see notes below) but I test on many platforms.
Moving one of the projects from XP to Vista, and testing with Fiddler, I found that when using Fiddler 2:
This form of URL fails on Vista, but works on XP: http://localhost:49703
This form of URL works both on Vista, and XP: http://127.0.0.1:49703
So on Vista – contrary to XP – localhost requests from Fiddler were in fact being sent to the external network adapter on Vista, and the 127.0.0.1 requests to the internal network adapter.
Since the ASP.NET Development Server is bound only to the internal network adapter, external requests don’t work (boy, I wish they did, it would make some of my debugging so much easier!).
Read the rest of this entry »
Posted in .NET, ASP.NET, C#, Delphi, Development, Fiddler, Keyboards and Keyboard Shortcuts, Prism, Software Development, Web Development | 2 Comments »
Posted by jpluimers on 2009/11/09
This just had this happen on a Windows 2003 server with a client’s client.
Any .asmx page would return a 404 error like this IIS log line shows:
2009-11-06 09:46:05 127.0.0.1 GET /MyVirtualDirectory/MyWebService.asmx – 80 – 127.0.0.1 Mozilla/4.0+(compatible;+MSIE+6.0;+Windows+NT+5.2;+SV1;+.NET+CLR+1.1.4322;+.NET+CLR+2.0.50727;+.NET+CLR+3.0.4506.2152;+.NET+CLR+3.5.30729) 404 2 1260
Searching for “iis 404 2 1260 asp.net” found this top from Marc Valk, that solved the issue: ASP.NET v2.0.5727 was prohibited to run.
Which means that none of the ASP.NET bound extensions would work: they all returned 404 errors.
(Note: if you are wondering where your IIS log files are, this post shows you).
–jeroen
Posted in .NET, ASP.NET, Development, IIS, SOAP/WebServices, Software Development, Web Development | Leave a Comment »
Posted by jpluimers on 2009/09/29
Nick Hodges just posted he has become the tpfsadmin on sourceforge: the administrative account for the Turbo Power tools and libraries.
It is not an officially sponsored Embarcadero thing, but at best semi official.
However, it is an admirable step into getting the Turbo Power tools and libraries updated in one central place again.
Those tools include OnGuard, Orpheus, SysTools, FlashFiler, B-TreeFiler, Async Professional and many others.
So if you have your own fork of any of the Turbo Power code from sourceforge, then please drop Nick a note.
Many thanks to Nick!
–jeroen
Posted in .NET, Database Development, Delphi, Development, Software Development, Source Code Management, SourceForge, Web Development | 6 Comments »
Posted by jpluimers on 2009/09/21
Since bandwitdth for a lot of users can still be an issue*, it pays off to make your web-pages as light-weight as possible.
When using JavaScript and/or CSS in your sites, you can compress them to save bandwidth.
A good compressor for this is the YUI Compressor, which can compress both JavaScript and CSS.
* Bandwidth can be an issue for instance for people having only GPRS, EDGE or UMTS/3G access, or countries where DSL and cable are not abundant.
Posted in CSS, Development, Software Development, Web Development | Leave a Comment »
Posted by jpluimers on 2009/09/10
Every now and then I need the ASP.NET RegularExpressionValidator control to validate some user input on a web-page using .NET Regular Expressions (which are very similar to regular expressions used in other languages and frameworks).
Somehow, I have lost loads of time because many of the hits on Google show up high in the results, but do not actually help that much.
So I decided to put up a bunch of links to pages that I think are relevant, or helped me much.
This list is not definitive: please comment when you have links to better information!
Note: this list is current at the instant of the latest edit timestamp: tools might have improved (or disappeared) since then.
Opnions are mine; if you do not agree: please convince me why.
Tools
Regular Expression builder applications
- Expresso – free .NET WinForms application to visually build and test regular expressions (free registraion required after 60 days of trial usage)
- RegexWorkbench – free .NET WinForms application to build and test regular expressions (much more rudimentary than Expresso)
Regular Expression test applications
- RegexLib tester – free on-line regular expresion tester where you can choose the client platform (.NET/ClientSide/SilverLight)
- The Regulator – free .NET WinForms application to test regular expressions with built in support for RegexLib.com
- The Regex Coach – free LISP Windows application to test regular expressions and tries to explain them in plain english
- RegExPal – free on-line JavaScript regular expression tester (tests the client side only)
- ReWork – free on-line JavaScript tester with samples in JavaScript/PHP/Python/Ruby
- RegexDesigner.NET – free .NET WinForms application to test regular expressions and generate C#/VB.NET code from them (ot really a “Designer” after all and much less sophisticated than The Regulator)
Tools lists
Tools not worth looking at
- Regulazy – too rudimentary
Sites/Documentation/Examples
Some comments on common regular expression solutions
- RegEx for email usuaully reject valid email adresses like jeroen+info@pluimers.subdomain.info
Dominic has some very nice info on validating email adresses
- RegEx for a minimum number of characters usually contain \w, which is not any character!
Better use ^(.{6,})$ than ^(\w{6,})$ if you want a minimum length of 6 characters.
Bugs
Posted in .NET, ASP.NET, Development, Encoding, JavaScript/ECMAScript, LISP, RegEx, Scripting, Software Development, Unicode, Web Development | Leave a Comment »
Posted by jpluimers on 2009/07/16
I just found out that in my updates to TFS 2008 Folder Comparison Filter for both C# and Delphi projects somehow some backslashes (\) were missing.
Oops, sorry :-)
These backslashes are important when excluding directories: if omitted, TFS thinks you want to exclude a filename in stead of a directory name (see Folder Comparison Filters).
It might be due to the HTML pasting issue that I explained in Including formatted sourcecode in WordPress.
Anyway, here is the correct one that has the backslashes at the right places:
!*.pdb;!*.obj;!*.dll;!*.exe;!*.res;!*.resources;!*.cache;!*.ilk;!*.ncb;!obj\;!objd\;!bin\;!lib\;!*.local;!*.identcache;!*.dcu;!__history\;!*.dsk;!*.~*;!*.stat;!*.drc;!*.map;!*.csproj.user;!*.vbproj.user;!*.csproj.webinfo;!*.vbproj.webinfo;!*.suo;!*.bpl;!*.dcp;!*.log;!*.lck
(Note these all should be on one line when pasting them).
–jeroen
Posted in .NET, C# 2.0, C# 3.0, Delphi, Development, Prism, Software Development, Source Code Management, TFS (Team Foundation System), WordPress | Leave a Comment »
Posted by jpluimers on 2009/04/22
Since I’m quite new to WordPress it is a learn as-I-go process (sounds familiar huh?) and a major goal of this blog is to keep track of things so that I don’t forget them:
Including formatted code in your blog is easy, WordPress has a FAQ about it!
Basically it comes down to adding the sourcecode shortcode and then make sure the language attribute has the right value.
But there are some gotcha’s that are not in the FAQ:
- paste the
sourcecode shortcode as “plain text” (or in the HTML editor) otherwise it will get span tags around it and not render as code
- C# has
language code csharp (if you use a non-existing language code, it will not render as code either)
The language codes I will probably use most are csharp and delphi, followed by xml and sql and maybe some css and html.
In your editor, you will then see something like this:
Read the rest of this entry »
Posted in Development, WordPress | Tagged: sourcecode language | 8 Comments »