Archive for February, 2007

Swiss Army Knife, Mind-Reading and More ReSharper Goodness

Thursday, February 22nd, 2007

If you happened to miss the latest installments in Joe White’s 31 Days of ReSharper series, here’s a recap of the last week’s posts.

Joe mostly blogged about two things: first, completing code with the Ctrl+Space family of shortcuts, and second, doing a whole bunch of useful things with Alt+Enter. Here are a couple of things I enjoyed reading (besides the lucid explanation of technical details behind ReSharper’s features):

“I’ll talk about one of the keystrokes you’ll use most often with ReSharper: Alt+Enter. I referred to it earlier as ReSharper’s “Swiss Army knife”, because it’s so versatile: it can fix certain compiler errors, complete code, remove code that’s never used, and just in general automate some of the repetitive tasks that come with writing code.” (read more…)

and

“When you select Change All, you’ll get a suggestion list. Often there’s only one suggestion, and it’s exactly the one I want. It’s so good it’s spooky…In a lot of cases, you’ll end up with just one parameter, or just one property, that satisfies the way you’re using that symbol. Which makes it look like ReSharper is reading your mind. (It pretty much is!)”(read more…)

The individual blogposts included:

Day 14: Suggested variable names
Day 15: The Ctrl+Space family
Day 16: Importing namespaces with Alt+Enter
Day 17: Change All with Alt+Enter (and, Introducing the red light bulb)
Day 18: Adding things with Alt+Enter
Day 19: Implement Members with Alt+Enter
Day 20: Fix errors and warnings with Alt+Enter


Technorati tags: .NET, ReSharper, Visual Studio, C#

.NETDJ Reader’s Choice Awards

Tuesday, February 20th, 2007

Well, it is that time of the year again over at the .NET Developer’s Journal when developers contemplate the cool tools and technologies that made their developing activities less of a living nightmare. In return, developers return kudos to those tools and technologies that brought a little bit of sunshine into their development life (unless those developers are from Hawaii, in that case, the tools that allowed them to spend more time surfing) by voting for them to win a .NETDJ Reader’s Choice Award. It has always been the goal of JetBrains to create tools that first and foremost make people more productive and happy when they are developing. Keeping these warm and altruistic thoughts in mind … we are bringing to your attention that three of our tools are being nominated this year for awards in the .NET developer world — these are:

dotTrace
Category: Best .NET Profilers, Optimizers, Decompilers

ReSharper
Category: Best .NET Editors and IDEs
Category: Best .NET Testing, Q/A, and Debugging Tool

TeamCity
Category: Best .NET Source Control and Team Facilitator
Category: Best .NET Build Tools / Installers

I personally consider it unethical to vote for our own products, and therefore I refuse to vote (in these categories). However, I do *not* consider it unethical to make supporters aware of this awards contest and I hope that JetBrains’ supporters will take a few minutes of their time to give us a vote (should you feel we deserve it, of course).

You can check out the voting requirements and process at:

.NET Developer’s Journal Reader’s Choice Awards

After voting, please do send a picture of your finger with your voting ink on it :P

David Stennett
Team JetBrains

dotTrace Flash Movies Now Available

Thursday, February 15th, 2007

We’ve released several short flash movies demonstrating how to profile using dotTrace. They are available right now in the dotTrace Docs and Demos section.

For quicker access, here is some short info about each movie and a quick link:

Performance profiling


Memory profiling

  • Dump memory mode
    Shows the mechanics of profiling memory usage of an app and getting a “dump memory” snapshot. Also illustrates working with memory snapshots. View online (5 minutes long) or Download (0.88 MB).
  • Memory difference mode
    Shows the more advanced profiling option - capturing snapshots in “memory difference mode.” As a result, you can see the difference between application memory states. Also explains how to profile garbage collection operations. View online (5 minutes long) or Download (0.99 MB).


Your feedback and comments are welcome here at the blog and at tips@jetbrains.com :)

Technorati tags: , , , , , ,

Days of ReSharper: 14/31

Tuesday, February 13th, 2007

Joe White provides free ReSharper training to all those interested (and keeps us, the ReSharper team, on our toes) with his 31 Days of ReSharper.

Each post is a How-To of a particular segment of features, full of tips and tricks and other useful info. Posts occasionaly include comparison analysis and mini-case-studies from Joe’s personal and corporate development experience.

It is now Day 13, with 14 total posts, since a programmer’s counter starts from 0 ;)

The following 7 posts have been added:

Day 7: Code formatting - how to format as you type, formatting entire file, and so on;
Day 8: Find Usages - finding usages, filtering for “get” and “set” usages… interesting discussion about the Find Results tree;
Day 9: Parameter Info - the ins and outs of using ReSharper’s parameter info;
Day 10: Go To Type - one of the most time-saving features (also see our own Go To Type how-to);
Day 11: Code navigation - Navigate From Here context menu, Go to Declaration, and gutter icons. Some useful info there; for the rest of navigation features, see these Navigation & Search feature descriptions (although Joe probably has more coming in this section);
Day 12: Type Hierarchy view - the dirty lowdown on using the nifty Type Hierarchy view.
Day 13: File Structure view - useful for sorting methods, handling regions, and more.

We don’t know if you are on schedule so far, Joe, but each post is a great read, so keep it up :)

Technorati tags: .NET, ReSharper, Visual Studio, C#

31 Days of ReSharper: the Blog

Tuesday, February 6th, 2007

Blogger Joe White is attempting what no other human has attempted before — to blog 31 days straight about ReSharper in the month of February (by Joe’s own admission he states, “Yes, I know there are only 28 days in February. But ReSharper is just that cool.”). Joe’s first blog post covers the basics, including installation, version information (VS 2003 & VS 2005), and a few other helpful things a newb might need to know. Second day includes tid-bits about what you’ll see out of the box, etc. The 3rd and 4th days start to pick things up. Therefore, I encourage you to check out his full-entries on his 31 days of ReSharper blog post:

http://excastle.com/blog/archive/2007/01/31/13141.aspx

Joe, if you read this, please be gentle :-) On second thought … no mercy Joe, no mercy. If something bothers you, if you’d like to see something that isn’t there, or if something isn’t intuitive enough, say it — we’re paying attention. After all, to use one of the most mis-used and ill-quoted pieces of all time (vide Nietzsche):

“That which does not kill us makes us stronger. “
(original: Mich nicht umbringt, macht mich starker)

That is, of course, what everybody says.

David Stennett
Team JetBrains

Technorati tags: .NET, ReSharper, Visual Studio, C#

ReSharper Personal Licences Are Here!

Monday, February 5th, 2007

With the goal of accommodating more of our customers, we have introduced Personal Licences for ReSharper, priced at only $149.

ReSharper Personal License is only for individuals purchasing the license with their own funds and for their personal use. This license permits the use of a fully-functional version of ReSharper by a single person for commercial purposes.

For more details, please visit http://www.jetbrains.com/resharper/buy/personal.html.

Technorati tags: , , ,

PowerToys for ReSharper 2.5.1 Now Available

Thursday, February 1st, 2007

We’re happy to announce the availability of PowerToys for ReSharper 2.5.1 and opening pages about plugin development.

Power Toys are plugins that show how to use various techniques together. They are a lot more complex than plugin samples and require some knowledge about ReSharper OpenAPI to understand the source code. However, they do very useful things and can be installed to add functionality to ReSharper.

You can read more about PowerToys and browse available documentation about plugin development by following the link:
http://www.jetbrains.net/confluence/display/ReSharper/ReSharper+Plugin+Development

Documentation is far from complete, but we’ll be adding content on a regular basis to ensure that plugin developers have all the information they need to build their favorite plugin. Stay tuned!

Technorati tags: , , ,