mo.notono.us

Tuesday, April 10, 2007

SubSonic 2.0 goes Beta

Looks like v.2.0 of Rob Conery's (et. al.) excellent SubSonic has reached Beta status.  I used an early alpha build on a project a few months back, and though I'm normally a CodeSmith devotee, the simplicity of SubSonic was refreshing. 

(The use of a build provider to generate the DAL at run time is interesting, but unfortunately conflicts with ReSharper; I ended up using SubCommander and the web based dev tools instead.) 

Labels: , ,

Monday, April 24, 2006

ReSharper 2.0 goes Beta

Having struggled through the alpha-period, it's nice to see that JetBrains made ReShaper 2.0 a public beta:
C# productivity and refactoring add-in for Visual Studio .NET

Labels: ,

Monday, March 13, 2006

ReSharper Build 223

The JetBrains guys and gals are releasing ReSharper builds at a furious pace now, I sense a Release Candidate coming.

Download Build 223

Technorati Tags: , ,

Labels: ,

Thursday, February 16, 2006

ReSharper 218 - good enough for now


I was griping earlier about ReSharper's build 215, which was crapping out on me. Well, I had no more luck with builds 216 and 217, but build 218 seems to be good enough to keep installed. Yay.


It too has some bugs though...







Labels: ,

Monday, January 23, 2006

ReSharper 215 - stay away!

I installed the ReSharper 2.0 Alpha build number 215 earlier today, but am now uninstalling it and putting build 213 back on. Too many bugs in 215 - I was able to get by in 213...

Labels: ,

Wednesday, December 21, 2005

ReSharper 2.0 Plan

The JetBrains guys updated their ReSharper 2.0 Plan. Builds 212-213 are much less buggy than previous versions, they might make their scheduled release date of late next month/early february.

Labels: ,

Thursday, December 15, 2005

...and ReSharper 212 is released

That was quick: Download - JetBrains.net
Build 212
* Fixed bug with non-persisting user settings
* Added msvcr70.dll to the installer to prevent DllNotFoundException from happening when displaying Find Usages results

Labels: ,

Monday, December 12, 2005

JetBrains ReSharper Build 211

Jetbrains just released build 211 of ReSharper. Hopefully they fixed some more bugs along with adding the features below:
Build 211
* Editor: highlighting of caret row
* Extract Class from Method Parameters refactoring
* Generating Equals and GetHashCode method implementations (via Alt-Insert popup)
* Implement members: ability to generate fields for implemented properties
* Implement members: option to generate explicit (private) implementations
* Implement members: additional treatment of ISerializable interface
* NAnt build files: completion for tags and attributes
* Ctrl-N: auto-switch to searching in libraries when no matching type found in solution
* Obsolete attribute is taken into account by code highlighting and intellisense
* Context action for changing visibility modifier (available on visibility modifier keyword)
* Context action for splitting local variable declaration and initialization
* Context action for joining local variable declaration and initialization
* Context actions for converting implicit interface member implementation into explicit and vice versa
* Context action for navigating implementations (overriding members) of particular interface (class) in this class's bases list
* Code completion: option to not narrow down list of suggestions (as in VS intellisense)

Labels: ,

Tuesday, November 22, 2005

SQL: EMS SQLManager 2.1 Lite Review

I've been using EMS SQL Manager for SQL Server (v 2.1 Lite) with varying success for a few weeks now. It's a great tool for an unbeatable price, but my conclusion so far is that EMS doesn't quite get it. Or maybe I just don't get EMS:

For instance - there are (at least) 3 types of editors. Why 3? They're all slightly different:

The Script Editor:

  • it comes with a handy left-side Script Explorer, allowing quick access to code within a large script file,
  • it'll show output from stuff like PRINT 'foo' in a separate result pannel,
  • but it doesn't give you a result set for, say , SELECT * FROM Foo - it just tells you in a message box that the query executed (unless you check the box that says "Don't show this message", in which case the message is displayed only in the status bar).
  • It has no editing toolbar/navbar.
The SQL Editor:
  • it allows you to execute statements like SELECT * FROM Foo or INSERT INTO FOO SELECT * FROM Bar,
  • but does NOT support statements like PRINT 'foo' - it simply ignores them.
  • Unlike the other editors, the SQL Editor allows "sub-tabs"; additional queries within the same editor.
  • It has an Editing toolbar/navbar, listing Find, Load, Save and Save All. A Replace feature IS available in the editor, but only from the context menu.
The 'Procedure/Function' Editor:
  • This allows you to edit stored procs and UDFs
  • It has a tab each for the Procedure/Function, Parameters, Dependencies, Description and DDL.
  • As far as I can tell the only difference between the Procedure/Function and the DDL tabs is that the DDL tab is read-only.
  • There is no edit toolbar/navbar
  • There is an Object selector, which acts like a navigation tool to open a different stored proc/view. If you have made changes in the procedure and then select another, you're first asked "xxx has been changed. Do you wish to save it right now?" with the options Yes, No and Cancel. If you select No, you're asked again Discard changes? with a Yes and No option. -Superfluously superfluous.
My question is still (and I've asked EMS this) Why 3 separate editors? Why couldn't one editor suffice, as it does in MS Query Analyzer, MS Visual Studio, IMCEDA Speed SQL IDE, and Quest Toad?

Other oddities/annoyances:

  • No central Edit menu. Yes, an Editor without an Edit menu. The user is left to discover on his/her own features like:
    - Ctrl+Shift+I (indent (but only if the text is selected),
    - Ctrl+Shift+U (unindent),
    - Ctrl+Shift+L ("line-select" mode)
    - Ctrl+Shift+C ("column-select" mode)
    - Ctrl+Shift+N ("normal select" mode)
    - Ctrl+F (find - arguably this IS listed in the context menu, and there's a tool menu item in the SQL editor)
    - Ctrl+R (find/replace - this too is listed in the context menu, but nowhere else)
    - and a whole slew of other common Edit functions that I have yet to stumble across
  • There's a separate Config screen for the Editor Options (different from the Editor Options within the Environment Options config)
  • There's no intellisense for parameters (@foo).
  • There is no public disclosure of requests, feedback, or bugs, a la that of JetBrains. This means that every user operates in a vacuum between EMS and the user, with no ability to learn more about the product from other users. I can only imagine that this means the support personnel at EMS therefore has to field the same complaints/questions over and over.
  • There seems to have been a lack of testing before shipping - I keep encountering bugs that shouldn't be that hard to reproduce (like actually using the Save Settings feature).

So why do I use the tool, if it sucks this bad? Well, it doesn't really.

I have 5 reasons, primarily, for why I use EMS SQL Manager Lite:

  • Intellisense. Why MS doesn't have intellisense in their SQL tools is beyond me. EMS' intellisense feature works well (with the exception of the parameters).
  • Keyboard templates. These work similar to Live Templates in ReSharper. Essentially they're SQL snippets that you can insert by typing a specific text.
  • Database object hyperlinks. Within a stored procedure it is easy (Ctrl+Click) to navigate to the definition of any object used in the code.
  • It's free! You get a lot for nothing, which makes it that much easier to make it the standard tool for SQL editing throughout your organization.
  • Save Settings. Saving your settings and sharing the resulting registry files with other developers on your project can make it simpler to reuse and standardize code.

There are other reasons as well (tabs in DB Explorer, automatic updates, choice of MDI or windows, etc, etc), but this is getting too long already...

Labels: , ,

Friday, November 18, 2005

ReSharper Build 210

Download ReSharper Build 210 here. Hope some of the more annoying bugs have been fixed...

Changes:

  • 'Context Actions' introduced - similar to Quickfixes but not related to errors or warnings, available in specific places of code:
    • 'Use string.Format()' - works on concatentation of 2 or more strings (where at least one is literal)
    • 'Split into 2 if's' - works on '&&' in compound if-operator condition
    • 'Merge 2 if's' - currently works on condition of a nested if-operator
  • Type Hierarchy. Use View | Type Hierarchy (Ctrl+Alt+H) on a type to view it
  • Refactorings: Option to not open all affected files (no undo in this case!)
  • Parameter info: option to switch between signatures with arrow keys (as in VisualStudio native's intellisense)
  • 'Reformat Code' without the dialog shown: Shift+Ctrl+Alt+F
  • Option to switch of Ctrl-Click navigation
  • Option to switch off identifiers coloring in editor
  • Live Templates: macros to invoke code completion

Labels: ,

Thursday, October 27, 2005

ReSharper Build 209

They beat their own predicition for the release: Download ReSharper Build 209 - JetBrains.net

Labels: ,

Wednesday, October 26, 2005

ReSharper 209 to be released Oct 28

Looks like build 208 was short-lived: In response to my posting about Bug 7682 - SourceGear Vault interaction?, Dmitry from JetBrains responded with
The problem is fixed in 209 which we plan to release in 2 days.

Labels: ,

Tuesday, October 25, 2005

and then there is ReSharper build 208...

Hopefully this is more stable than 207 (which was only slightly better than the unusable 206): Download - JetBrains.net New Features:
  • Ctrl-Mouse click jumps to declaration (the same as Ctrl-B but with the mouse)
  • Code Completion: option to autopopup on typing
  • Refactoring: Pull Members Up
  • Refactoring: Push Members Down
  • Refactoring: Move Static Members
  • Unit Test support: button to build necessary sources
  • Unit Test support: NUnit categories support
  • NAnt&MSBuild files support:
    Highlighting of unknown properties, targets, tasks and their attributes (with quickfixes)
    File Structure and File Structure Popup (Ctrl-F12)
    Alt-Up/Down navigates between targets
    Ctrl-Shift-/ to comment/uncomment block
  • Ctrl-N(Ctrl-Shift-N): Tab completes common prefix of items in the list
  • ASP support: Ctrl-W in ASP files
  • Parameter Info: option to show one signature at time (as in the native Visual Studio's parameter info)

Labels: ,

Tuesday, September 27, 2005

ReSharper apparrent bug (but not really)

In build 207 of ReSharper, the JetBrains guys encrypted the password stored in the UserSettings.xml file. The result is that the first time you try to submit an error (sadly there are quite a few still), your stored password is wrong and you end up with an error message.

See bug discussion here: Resharper #10586: Can't submit error - ITN Tracker | Project Resharper

Labels: ,

Friday, September 23, 2005

ReSharper Build 207

I had to uninstall build 206 of ReSharper, and go back to build 165 just for the sake of stability. Hopefully build 207 is more stable.

Labels: ,

Wednesday, September 07, 2005

ReSharper Build 206

Hopefully build 206 is more stable - there are lots of nice new features: Changes - JetBrains.net:

Build 206
  • Bugfixes
  • Open API is exposed. To start, see <ReSharper-Installation-Folder>\PluginSamples\GettingStarted.html
  • Explicit 'this.' modifier control on code re-format
  • ASP support: web project references, support of master pages
  • Multiple entries clipboard. Shortcut Shift+Ctrl+V
  • File templates

Labels: ,

Friday, August 19, 2005

ReShaper 2 (build 205) is out

I'd rather not program in Visual Studio without ReSharper, but version 2 has so far been a pain in the ass. The bug-queue is now up to over 9000 (I think it started in the upper 6000s before the release of build 200) - I don't know how JetBrains manages to slog through the bug-reports AND get any of the bugs fixed.
Build 205
  • Bugfixes
  • New refactorings: Make method non-static, Safe delete
Note: Uninstall any of the previous builds prior to installing Build 205.
Get it here

Labels: ,

Tuesday, July 19, 2005

ReSharper 2.0 is out

One of my favorite developer tools receives a major update: Download ReSharper build 201

Labels: ,

Wednesday, April 20, 2005

Sneak Preview of ReSharper IDE - JetBrains.net

Looking forward to it: Sneak Preview of ReSharper IDE - JetBrains.net

Labels: ,

Monday, August 09, 2004

JetBrains Omea first impressions

So JetBrains alerted me that their new product, Omea, is now available for download. At first glance it looks very similar to Lookout and X1, though it adds some more features like searching News, RSS feeds and IM stores.

Maybe if I didn't already have Lookout, then I would see a personal use for Omea. For right now I'm unconvinced. But then again, I wasn't bowled over at first abour ReSharper either, and then became so enthusiastic that I ended up with a free license...

Labels: ,