A few weeks ago a couple of colleagues and I established that our source control system (VSS 6.0d) needs to be updated. There were numerous issues that were plaguing our daily struggle with Source Safe – slow speed, frequent crashes and file corruptions. Naturally we began looking for alternatives of the aging software (version 6.0 was originally released with VStudio 6.0 and was only patched a bit with the release of VS.NET in 2002). In a nice bit of synchronicity with our efforts, Visual Studio 2005 was just released and introduced a brand new version of Source Safe (it was internally...
As a newbie blogger perhaps I should have started with a brief info on who I am and should have continued with a post extending my best wishes for Xmas and Year 2006. Nonetheless, I thought it's a better idea to post some technical content that might be of use to our community. Perhaps the info will benefit some of you and will let you spend Xmas Eve with your family, rather than sit in the office trying to fix problems for which our team has found solutions. Ever been shocked with how much your memory usage grows on every refresh...
One of the people on our design team sent us the good news this morning - it's official that Internet Explorer for Mac will no longer be supported and will not be available for download as of December 31st, 2005. You can read the full bulletin at the Mactopia site:http://www.microsoft.com/mac/products/internetexplorer/internetexplorer.aspx?pid=internetexplorerI am sure there won't be a lot of tears in the eyes of our development team now that the "villain" will be finally gone. We will not stop to support Mac IE immediately but we do plan to drop support for the notorious browser at some point in Q1 2006. We do recommend to customers...
It's official now: I am a co-author of a real paper book. The book is titled ???????????? ?? .NET Framework (.NET Framework programming) and it is written in Bulgarian. I am holding it right now -- it is a bit heavy (800+ pages for the first part), but holding it feels good. The first part has been published and we are expecting the second part really soon. The cool thing is that the book is distributed under a free license and you can download the text in DOC or PDF format from the site. The book is an introductory-level text, aimed for the beginner programmers. Most...
My name is Vladimir Milev and I am a software engineer at telerik. I would like to talk about code metrics in my first post on the company blog. The r.a.d.controls suite has come a long way and features a lot of components. This has come at a price though – increasing complexity of the code. Code complexity is measured in different ways, however, the most commonly acclaimed metric is called “Cyclomatic complexity”. It was introduced by Thomas McCabe in 1976, and it measures the number of linearly-independent paths through a program module. The score is determined by the following...
As you may know, all components from the r.a.d.controls suite render XHTML 1.1 compliant output. We wanted to promote it in a way that all users can click a button in our online examples and see for themselves that everything validates perfectly. W3C provides an online validation service (http://validator.w3.org) so it should not be that hard. Unfortunately ASP.NET 1.x complies with *NO* HTML standard ever approved by W3C. ASP.NET 2.0 was first XHTML 1.1 compliant, but then in the official release Microsoft fell back to XHTML 1.0 transitional which is less restrictive. I made a couple of Google searches and found other people...
DotNetNuke 4.0 was officially released about a month ago, giving a major revamp to the project, now specifically designed for .NET 2.0 and offering Visual Studio 2005 support. Although there were some inevitable glitches, in my opinion DNN 4.0 is a solid release. Porting the existing r.a.d.controls for DNN to 4.0 proved to be a straightforward task. Almost all our DNN controls compiled right away after simply replacing the old .NET 1.1 assemblies with the 2.0 ones (e.g. RadEditor.dll -> RadEditor.NET2.dll). The main task was to simplify the new distributions by taking advantage of the new functionality offered by .NET 2.0. All skinobjects and...
I was creating a small banner rotation script yesterday. It needed to be tiny, lightweight and easy to deploy, so I chose to do it in JScript as it is available on every Windows machine. I usually do small automation projects in Ruby, but the machine that has to run the script does not have Ruby installed. I am a closure freak, so I went for JScript (VBScript does not have closures).The script has to select a random subfolder from the source location and copy all its files to the destination. I don't have much experience with Windows Scripting Host's (WSH)...
After three years of good service, r.a.d.designer will be discontinued. As of r.a.d.controls Q4 2005 SP1 next week, the product will no longer be part of the ASP.NET suite. Wondering why we decided to do it? A bit of history... r.a.d.designer was telerik's third product after r.a.d.editor and r.a.d.menu. It was born out of an experimental project and it's initial goal was very different from what it is today - it had to be a tool that allows you to put stuff in containers and move them around. It was supposed to be very close to what r.a.d.dock does. Back in time...
It all started at Microsoft PDC this year. We met Miguel de Icaza at our booth, and we talked about running our products under Mono. I had previously done some tests under my Linux machine at home, and it turned out that our obfuscated assemblies broke the Mono CLR. Yes, that means crashes and abnormal process terminations. Miguel was really kind and offered his help. He was able to determine that our obfuscator (Xenocode) was generating invalid IL instructions in order to break possible decompilations. Unfortunately that broke Mono too. In fact it was not only Mono -- we had a lot of...