New weblog design

If you're reading this lines in some aggregator then you have no idea what this blog post is about. In that case please visit this blog on web.

New winter design honoring cold weather to be easy on us this year...


Singleton Web Service

One way of achieving singleton pattern in a Web Service is storing an object instance in Application object.

Another way is implementing singleton mechanism on your own:

Private constructor ensures that MyObject could not be instantiated directly and that MyObject instance could only be retrieved through Instance property. If all web service methods call MyObject’s methods instead of implementing their own functionality each WS session will work with the same instance (singleton).
In this implementation MyObject singleton instance will remain active until ASP.NET application times-out or process is recycled or IIS is restarted. If you need a longer living singleton you can implement the same as above in Windows Service and use Remoting for out-of-process communication or use Remoting’s own Singleton implementation.



I was under impression that "*" in "WS-*" stands as a wildcard for all the standards included in WS specs.
According to Roger Sessions Microsoft and IBM are referring to WS-* as WS-STAR, where STAR is an acronym for Secure, Transacted, Asynchronous Reliable messaging. Huh!

Well, anyway... Subscribe and expect more technical blogs on WS-* in months to come.



I just came home from a party and... Surprise-surprise, VS2005 Oct2004 CTP is finally down.
First look, and then...!

Maybe I'm bitchin' about nothing, but even if it's a CTP version isn't it better to put "more info in final version" instead to publish Readme.htm like this...

2.2. Item Description
Extended item description, with ordered list:
1. item
2. item
3. item
4. item
2.3. Item description, with TO RESOLVE Paragraph
Item Extended description
To resolve this issue

etc. etc.

Readme.htm I'm blogging about is from "Visual Studio 2005 CTP - October 2004" of course...

I am a bit overwhelmed with loud music and strong drinks and maybe tomorrow I'll have a different opinion, but for now...


gmail antispam, gmail antivirus, gmail anti-attachment

Last week I received an invitation to open a gmail account. (Thanks Jeff!) And, as every computer geek on this planet, I rushed to acquire something that someone else doesn't have. :)

At first I was a tinny bit disappointed with a rather "weak" interface. (I'm using Exchange 2003's Outlook Web Access on a daily basis so of course I'm a little bit biased towards its UI.) First couple of days I complained about everything: I didn’t like the colors; you cannot create folders to organize e-mails; wtf are starred/unstared e-mails?! And of course sidebar ads!

Just six days later I completely changed my mind on gmail. I became fond of its colors and UI design. It’s fast and the most important intuitive.
What about folders? Folders? Folders, who? Forget about folders. Try LABELS! Just add new label, create filer (rules) and leave it to gmail to label your e-mails. Later on click some label in “Labels” box on the left and watch your e-mails being sorted out. :)
E-mails from the same conversation are grouped and displayed together. Although I was skeptical about this feature, now I can say that I don’t know how we ever lived without it. If you are sorting columns in your favorite e-mail client just to find all related emails and you don’t like how it does that, then you’ll also love this feature.
Ads I don’t even notice any more. They are always on the right side, they are displayed only when you are reading e-mail, they are non intrusive and discrete and almost always display something related to the contents of e-mail you’re currently reading. And now the best part: if gmail cannot find a related ad, none of the ads are displayed at all!! (i.e. gmail for the time being understands only English, so non English e-mail gives gmail no results in searches)
And of course I must not forget the 1000MB of FREE space!

I started to like it so much that I decided to forward all of my e-mails to gmail and use it as ultimate e-mail storage.

Fantastic web mail software… Until today!
Today, as every day, I received several e-mails with attachments. Couple of minutes after receiving one of those e-mails I got a phone call from person who sent it about my ISP rejecting his e-mail. At first I thought it was some mistake or bug in my ISP’s mail server, but as it turned out it was gmail who rejected forwarded e-mail with explanation “Illegal attachment”. Why illegal attachment when it’s a simple zip?
A little bit of investigation and googling and it turns out that gmail rejects e-mails with attachments with an EXE extension. Not only that! Gmail will open your zip attachments and reject your e-mail if it finds an exe in it!
It’s okay to have this feature, BUT I WAN’T AN OPTION TO CONTROL IT!!!!

I like my viruses and I WANT MY VIRUSES!

Who the f--- do they think they are deciding for ME which e-mails to delete and which not?!

I’d bet a real genius was asked to make a decision to base e-mail security on a file extension and even more brilliant genius to look inside PRIVATE attachments and delete people’s e-mails.

F. YOU GMAIL! That’s not cool!


Pingo olympics

Great way to waste time... :)

Pingo Olympics


HP iPaq Swingphone

This thing looks ultra cool, true geek's companion! Seems it will come in two colors: "techno" silver and "business" black. Both look great.
Well, check for yourself... ITU TELECOM ASIA 2004



Weird/funny Windows XP bug

New standard proposal: SOAP over UDP


This one looks to be fun to play with... Just consider possibilities with this message patterns:
*Unicast one-way
*Multicast one-way
*Unicast request, unicast response
*Multicast request, unicast response


.NET client vs. Apache web service

Problem: access web service hosted in Apache web server that requires basic authentication?

In derived proxy class override the following:

protected override WebRequest GetWebRequest(Uri uri){
WebRequest req = base.GetWebRequest(uri);
req.Headers.Add("Authorization", "Basic " + Convert.ToBase64String(System.Text.Encoding.ASCII.GetBytes(this.username + ":" + this.password)));

return req;


Walk a strait line...

Ever tried to walk a strait line beeing drunk? Here's your chance... :)



WSE Messaging Custom Transport

I found these two a while ago but just stumbled on them while cleaning Favorites...




smart? yeah right...

Found this link at Cyrus' blog. Top chart of weirdest and funniest IRC Quotes... http://bash.org

 <FM{FF1}> Rizen: I thought you didn't bang chicks, only me.
<FM{FF1}> ...men.

<Opcode> i was gonna call 911...but i was downloading a file

<[SA]HatfulOfHollow> i'm going to become rich and famous after i invent a device that allows you to stab people in the face over the internet

And my personal favorite:

<mage> what should I give sister for unzipping?
<Kevyn> Um. Ten bucks?
<mage> no I mean like, WinZip?


My First Blog

Upgraded my Moto mpx200 today…
First thing you'll notice is ClearType and more vivid colors… Yup! ClearType on cell phone. Looks great and feels great. (Although I read some people dislike it, because it blurs fonts a bit).
“Programs” menu is now called “Start”. Pocket Outlook is further enhanced (but I still miss many features…)

And that’s about it for a Joe Average.The things that
excite me the most are under the hood: dotNet and eVC++4 support :)

Still no MMS client and GPRS counters. :(