dynamic cascading of windows

emphasis on transparent windows, 3D cascading miss the point. the reason why plain old cascading is not good enough is simple: when you click a window, the titlebars of the windows placed slightly below it will no longer be visible.

notice that when the user clicked window A, it covered the titlebar of window B and all other windows in the cascaded group below it. now, instead of just changing focus, what if A and B also swaps positions when A is clicked, i.e. the current window smoothly moves to the bottom while all other windows re-arrange to maintain the cascade. this way, all titlebars will be visible at all times because the focused window is always at the bottom.

the user should also be able to cascade a selected group of windows from the taskbar, and have multiple cascade groups. this is what power users often need — a quick and simple way to keep more than the usual number of windows on screen and switch between them quickly, preferably with a single click.


4:30am, February 20th, 2007

Ubuntu is sweet

Installed Ubuntu last week on my ageing P4 box, and I really do like it. It’s so nice to install something that is totally free, no costs, nothing. Awesome. I have some thoughts as someone new to Ubuntu: It’s so nice and easy Wow. What a breath of fresh air. Such a clean interface, and everything is just [...]

4:30pm, February 18th, 2007

Apprentice and Project Management….


4:20pm, February 18th, 2007

GNU/Linux & Windows sharing a hard drive in harmony

Have you ever felt that GNU/Linux & Windows in same machine makes hard disk space so hard to manage with. Windows is blind at Linux’s EXT2  & Linux Can’t handle NTF partitions well.

Most the new comers to linux who try to learn gaining the power & freedom of linux without losing windowses friendship, might have this problem. If you also some one who have this problem, consider it’s over.

 Show Linux’s EXT2 partitions to windows with EXT2fs

Ext2fs is a software which enables read write abilities on linux ext2 file system. Works with vista too. Get it  >HERE<

Let Linux read & write on to windows NTFS partitions with Captive

You can read/write on to windows NTFS partitions more safely than ever with this tool Captive. Get it  >HERE< 


Digg!


9:17am, February 18th, 2007

CrispyBlogPosts Beta now public

So, what is CPB? It's a social bookmarking site for blog posts, with voting, categories (called channels) and other cool features.

8:23am, February 18th, 2007

Run Vista Legally Without Activation (For Awhile)

You can run Windows Vista for as long as 120 days without accepting its antipiracy product activation. Gregg Keizer, Computerworld Saturday, February 17, 2007 01:00 PM PST Windows Vista can be used for as long as 120 days without agreeing to its product activation antipiracy software, the company confirmed Friday. That’s four times longer than the 30 days [...]

3:04am, February 18th, 2007

Wanna use c# component in SSIS?

If you make search on it, you will definitely find enough information related to it. But since I experienced it, thought to blog. Assume that we have a .net class that is written with c#.net. Now I want to use one of the methods in that class in my SSIS package. Simply, I add “Script Task” and open the "Design Script" window by using edit menu item of it.

As usual, I have to reference the assembly, open the "Add Rererence" dialog box. My assembly is located in one my working folder; need to browse it for adding. But I found NO browse button and my assembly is not listed too. The reason is, I can use only assemblises located in "C:\WINDOWS\Microsoft.NET\Framework\v2.x.xxxxx" folder, means, I have to copy my assembly into that folder. Once copied, I referenced and design-time availability is okay.

Now the run-time. Can I run without any problem? No, I get "Could not load file or assembly....." error. Now the reason is, if SSIS accesses any assemblies, they should be exist in the GAC. Once my assembly is added to the GAC (of course, it need to be signed), it started working as I want; I can access the .net classes through SSIS.


10:32pm, February 17th, 2007

WSO2 ESB now in beta1

Looking for a very different fully open source ESB? Then check out the beta of our ESB. You can see its features here and download it from here. Of course the source and JIRA etc. are all at the OxygenTank.

We spent a lot of time debating whether to even call it an "ESB" because of the usual complexity and baggage that implies. Ours is Apache Synapse plus some additional mediators along with a very simple to use AJAX UI to configure the mediation rules. So our "ESB" is really a mediation runtime which allows you to transform, route and manage messages. It has several trivial deployment models- the simplest being as an HTTP proxy server.

Check it out and let us know what feedback you have. Please use the JIRA to report back or use the mailing lists or forums.


5:32am, February 17th, 2007

interview on ws-* vs. rest

Stefan Tilkov from InfoQ interviewed me via email on the topic of WS-* vs. REST .. I'm sure I'll be painted a WS-* fanatic by the RESTafarians now :).

8:22pm, February 16th, 2007

Last day at work…


9:21am, February 16th, 2007

The Darker side of Vista…


11:05am, February 15th, 2007

Windows Vista Launch: Sri Lanka

Notes and photos from Microsoft's Vista launch @ BMICH, earlier today.

10:14am, February 15th, 2007

On the road to Indigo

I was testing one of my custom channels this morning. And suddenly I heard my little man knocking my office door. When I opened it, I could not stop my self laughing... He had tried so many ways to put it on by himself and finally wanted someone to settle it for him :) (He's been playing near our closet for sometime but never came up with this idea before). 

9:52am, February 15th, 2007

IServiceBehavor, IEndpointBehavior etc etc and Mike from Building 42

My friend, Mike Vernal who is behind the Service Model layer has a blog now. Stay tuned if you want to *understand* the nitty gritty stuff in the SM layer and it's extensibility.

Welcome Mike!! :-)


9:52am, February 15th, 2007

WSCF 0.6 goes live!!!

Christian says WSCF 0.6!!!  Yes! We are not kidding! Go and grab it out! Also don’t forget to participate our cool thinktecture contest this time ;-)

A big kiss goes out to numerous people (angle bracket loving geeks) who made this announcement true. Thanks a million and well-done guys!

Keep your problems, comments, flames, rants rolling in at our forums.

Cheers


9:52am, February 15th, 2007

Why I hate frameworks

[From Don] I could not resist myself from adding a link ;-).


9:52am, February 15th, 2007

cordbg fun

Debugging is an interesting topic which should be covered in more detail than just a blog post. However, I had to play ‘n figure-out something strange in one of the .NET Fx assemblies ;-). I used some cool tricks and thought about sharing them here. BTW: I spend a good part of my life with Reflector. But sometimes it’s very hard to track each and every function call and study the code until you get to where you wanna go (Sometimes I just do this for hours and hours for fun though ;-). Specially, reading through the SOAP stack (WCF) is one of my hobbies!!!).

Today I had a managed program which did not crash at all but did not provide the expected results. And that was just an optimized release build and no pdb was available. After going thorough it with the Reflector, I smelled something like a “first chance exception”. These exceptions are handled during the execution so that it won’t crash the app. However, this does not necessarily mean that all your troubles are gone. So take them serious when you debug something written by someone else ;-).
 
I started cordbg and instructed it to break whenever there is a first chance exception as follows.

>cordbg
>catch e on

Just as I expected it stopped at certain places… Then I wanted to observe my call stack to find out the exact method throwing the exception. So this was my next command.

>what

So when I found the actual method along with the parameters being passed, figuring out the rest was just a piece of cake with the Reflector ;-). In addition to that I used several other commands to see the locals, to step in through the code (assembler though) etc etc…

The reason I posted this here is: I think this is an easy way you can track the problems in the production system. Specially when your applications are live and you get limited access to the production machines and you cannot install anything in those boxes and when your client wants to find out what the hell is happening during their lunch break :D.

Finally, this post really compelled me to write an in-dept doc about hardcore debugging with various tools like cordbg windbg+sos etc… I’m really looking forward to that ;-).

Update: My friend Christian just pointed me this article. Simply priceless! And this is what exactly I wanted to do. So I just took it off from my list ;-).

Happy debugging!!! 


9:52am, February 15th, 2007

Axis2 1.0 released

Axis2! Congratulations to the team!


9:52am, February 15th, 2007

Test post from firefox extension

Firefox extension is working.
This is a sample quote. This is a sample quote. This is a sample quote.
Text in a different color.




9:52am, February 15th, 2007

Brainsick Snippets – 01

Couple of years ago, when  I had my old blog, I used to post tricky programming questions on and off. When I came across this a few days ago, thought this should give a life back to my dead blog :)

So kicking off with a brand new title and a very simple one for VB gurus!!!

        Try

            Dim a As Integer

            Dim b As Integer

            Dim c As Integer

            a = 1

            b = 0

            c = a / b

        Catch ex As DivideByZeroException

            Console.WriteLine("Divide by zero error!")

      End Try

What’s the output of the above code snippet? As I always say, real gurus can answer without actually running the code and of course they always explain why…. ;)


9:52am, February 15th, 2007

« Previous Entries Next Entries »