Management Studio Error - Method not found: 'Void Microsoft.SqlServer.Management.UI.Grid.ColumnInfo.set_ServerVersion(Int32)'
26 August 09 11:04 AM | Timothy Chen | 0 Comments   

Just ran into this problem last week, and couldn't find any information about this online.

The only MSDN forum solution I can find only suggests uninstall and reinstall SQL Server, which I did and still failed!

And I finally found the solution of this problem....

Turns out that the Microsoft.SqlServer.DataStorage.dll assembly is somehow replaced or misversioned in my GAC, due to some other installation I did in the past.

What I had to is to find another server that has working Management Studio 2008 on it, get the same assembly in that server and register it in my machine.

Once this is done the sql management studio should be working again.

Tim

WCF and WF 4.0 new features
06 August 09 01:31 PM | Timothy Chen | 0 Comments   

I just found 2 great white papers that briefly touches on the new features in WCF and WF 4.0 from a developer perspective.

 Check them out!

 WF 4.0

http://msdn.microsoft.com/en-us/library/ee342461.aspx

WCF 4.0

http://msdn.microsoft.com/en-us/library/ee354381.aspx

 

 

 

why use jQuery in your ASP.NET web app
03 March 09 02:29 PM | Timothy Chen | 4 Comments   

Ever since I see the news that jQuery is going to incorporated into VS 2010 and be part of Microsoft AJAX library, I've starting to push jQuery in our team to adapt it and start consider alternatives when it comes to web app development.

If you are a hardcore ASP.NET Developer that never mess with anything else than Textboxes, checkboxes, buttons or anything else that's in the toolbox, then you need to consider jQuery as well!

jQuery is a very light weight javascript framework, that allows you to do DOM manipulation, animation, AJAX calls easily with just a 19K javascript file.

And the plug in system allows it to have a rich set of plugs in available for you to choose, and a lot of effects and features can be done in just 1-2 lines of code with the help of plugins.

The most common argument I find when I talk to my team about jQuery is that : Why do I need a javascript file to do whatever I can do already in ASP.NET or Microsoft AJAX Library Toolkit?

If you still ask that question, then you probably is missing out the mass sea of discussion in the ALT.NET world / or anyone that discusses about ASP.NET and how ASP.NET MVC is better (in some ways more complicated ofcourse).

We have to face it, ViewState and Postbacks are not our friends. They seem to work, and does what we want, but it never leaves your page nor do you have most choice if you are developing ASP.NET.

Especially if you're starting to use UpdatePanels in your page, you'll see that all your viewState / eventvalidation is going to be sent over the wire and back. And it also eliminates postback, which will keep your page state and reduce some unnecessary life cycles.

The performance, and user experience improvement alone is worth learning jQuery and put it into your ASP.NET web app.

There are plenty of examples online, so I'm not going to do another one. But I'm just hoping to share to everyone to start thinking about how to leverage client-side development, especialyl with the help of jQuery, lots of necessary data and ugly asp.net effects can be eliminated!

 

Filed under:
Professional Software Developer - Intro
30 August 08 12:28 AM | Timothy Chen | 1 Comments   

It's a journey to even begin to learn what it takes to become a real professional software developer.

From the first day when I get to use the computer, starting to get fascinated with the things to do and another world opened to me, I think that it must be cool to do this for life.u

Same as anything you do, when you think you are good, you just want to get better.

During the high school days, I'm basically just learning random things about programming, some tips and cool snippets to use in web pages using CGI scripts.

I will even learn some interesting hacks around lots of problems and things, and I thought I'm getting good at computers some how.

I remember there was a thread started to tell lots of developers to recall how they got started into developing.

For me, I started when I was around 10 years old, I was fascinated with my cousin how he can program video games on his DOS machine, and he shows me the various stuff he has done and he can answer every computer question I have. I guess that inspiration to become like him urged me to pick up that QBasic book from the book store.

Although I didn't get far with it, just simple programs that display text and even play a song using the intergrated board MIDI player, it does show me a way to be even more creative with computers rather than just executing exe files.

After I come to America and being a junior at High school, I was part of the computer club in school. That's when I started to learn what does people mean when they talk about "geeks", "nerds".

It seems like a dis-associating and anti-social people that take pride in their knowledge of knowing how to solve or hack around many things in computer. Other words, the cooler program or hacks you know, you're something big.

That isn't what I'm looking for.

When it comes to University, that's when a new world opens to me when I seriously starting to learn more about programming, OOP, classes and methods and so forth. However, the image of being a great programmer is what I see in computer science classes, that seems to be someone that can solve really technical problems, react so quickly to puzzles and can give out solutions like in seconds. I'm amazed how they can be so smart. To me that's like professionalism that time.

I wasn't the person that can produce the coolest demo in the programming class, or the person that everyone knows is the biggest geek. So I wanted to be that kind of person when I was just freshmen or sophomore in college.

Now after becoming a SDE at Microsoft, that concept of being a professional developer has become to change. Actually, it already started to change when I was intern at Washington Mutual.

There are people that seems to know all the answers, know all the solutions, smart and good at programming, but are so hard to work with. They cannot stand what other people are doing,

I become to start learning that to be a professional software developer doesn't merely mean that you are just technical superb.

There are other developers that think they've known it all, pretty good at coming up with solutions, know how to do the new tricks and whistles in programming, but do not understand the foundation and underlying reason what development is for.

I started to ask myself, and even mf y manager started me on this journey of thinking that, what it is to become not just a software developer, but a real professional developer?

In other words, I believe that merely being able to join a corporation or be part of company automatically transforms you into a professional develoepr as it is your profession.

I believe you have to understand what it takes, what is it like to become one, and to withstand the test and time to be one.

It is same as any profession in this world, but I believe there are many young kids that want to do programming as their job doesn't understand that a developer is way more than just writing code.

As I start to jog down some thoughts in the next few posts (I'm not planning any posts now, just some random ideas I think I can spit later),

What do you think is a professional software developer should be like?

Filed under:
New Employee Orientation
29 August 08 08:56 AM | Timothy Chen | 1 Comments   

Although I'm already almost a month past NEO, I do hope I have wrote down what I have learned and thought about the whole orientation.

I was an intern at Microsoft during 2007 in the IT Op EAS (they've changed names like x^x times already..) managing all the B2B transactions, and help develop tools for the operation support team.

I remember during last year, the NEO was pretty interesting, but not the type of meeting that I think that I have to pay full attention at all times, because talking about company values, best representitive just doesn't ring too much for me that time. And the orientation only lasted for half of day including taking pictures.

However, this time back as an FTE, I remember when I saw that the orientation is going to take three full days I was shocked.

And when I arrived at the conference room I was even shocked, with almost 70-80 new employees onboarding the same time!

It feels more like an College orientation with so many people around you coming in fresh.

I remember the first day we write all our forms, and sit down at the conference room, I started to talk to people around me that are joining SQL, Visual Studio, Outlook, XNA, Zune, etc, It does feel amazing that you are around a diverse team of people together. It kinda burns your geek passion fire when there are so many geek power all together I guess? (joke)

To remember in short of what is in the NEO, we first get to know the main company values, the company vision and how the vision has evolved from just simply puting a computer in every room, to help reaching people's potential. To me it is quite interesting to think how us employees main goal is to actually helping others to reach their full potentials. The type of power and actually really understanding the people and how to reach that potential is going to be a huge challenge.

There is one interesting talk after the company values, that talks about the company's image. The host tells us to summarize what type of image we actually have that we heard from people. Well, for me personally, even people from UW which is closest campus from Microsoft refer them as the Evil empire, M$, copycat and bully.

On the slide where the host summarized, it actually put the real facts that people have mentioned, and ask us what was the cause and how we can bring a change into that image. I really like how we are sort of honest and sharing about the images that we precieve and see how we as representitives should live out the core values of the company. I think it's good enough for everyone that are new to each other for the first time.

When the host talks about benefits, I thought I would pay a lot of attention on it, but ended up falling asleep as it's almost just reading the paper they gave you in the package.

However, the most interesting talk, suprisingly is when the LCA team comes. The topics aren't that interesting, talking about Privacy, Law concerns in Microsoft. But the presenter really made the topics interesting, and shared some stupid mistakes microsofties made before. It was quite fun.

Overall, there are just too much to learn about the company it's just too hard to learn it even in three days. But what I enjoy the most of NEO is how you get to meet people all over, and although we going to have hard time to see each other since we're in different teams, I still contact people I meet in NEO and chat with their findings and thoughts about microsoft and the team. It's always good to network and get to have people to share things they've learned in different teams, because in Microsoft every team has their own standards, policy, culture and ways they do their job.

I cannot recall more of the NEO, but if I do remember any cool stuff I will come back and post them.

 

 

 

Filed under:
Joining the Microsoft SDE family
29 August 08 01:10 AM | Timothy Chen | 1 Comments   

Grand opening for my new blog!

I've just started at Microsoft last month, and right now residing in the Tools Automation group as an SDE.

Hopfully I can have time to put down all the exciting new things or thoughts I have during the time I just joined this big family!

Filed under:

Search

This Blog

Syndication

Page view tracker