My favorite feature of VS2010 so far is the excellent extension support, which allows me to add in my favorite plugins from the Microsoft Visual Studio Gallery.
Since there are thousands of plugins in the gallery right now, I thought it might be useful to share the most useful extensions I’ve found (and currently use) so far:
In alphabetical order…
AnkhSVN AnkhSVN is a Subversion Source Control Provider for Microsoft Visual Studio 2005, 2008 and 2010. AnkhSVN provides source code management support to all project types supported by Visual Studio and allows you to perform the most common version control operations directly from inside the Microsoft Visual Studio IDE.
The Pending Changes dashboard gives you a unique insight in your development process and provides easy access to the source code and issue management features. The deep source code control (SCC) integration allows you to focus on developing, while AnkhSVN keeps track of all your changes and provides you the tools to effectively handle your specific needs.
Code4Blog Code4Blog is a Visual Studio 2010 extension that allows to convert any code supported by Visual Studio IDE to HTML format with the same structure and colors. Main purpose of this extension is to prepare a code snippet to be published in rich documents, for example in blog posts, Microsoft Word documents or Help files. Some additional styling could be applied: max width and height of the code block, custom background (per code line), font family and font size, line numbering and others. Code4Blog is now published on CodePlex. You are welcome to work with the source code directly!
PowerCommands for Visual Studio 2010 PowerCommands 10.0 is a set of useful extensions for the Visual Studio 2010 adding additional functionality to various areas of the IDE.
Visit the VSX Developer Center at http://msdn.com/vsx for more information about extending Visual Studio.
PowerConsole This extension provides an extensible VS command window with default PowerShell integration. You can now script Visual Studio interactively in PowerShell, and enjoy familiar VS style syntax coloring and tab-completion.
Prerequisite: Visual Studio 2010 RC (or above) + Windows PowerShell v2 (or above). After installation, open the new tool window from View->Other Windows->Power Console.
Regex Editor This sample was built to ease your pain when working with regular expressions. It rehosts the editor in a dialog box and provides a basic language service to provide colorization, brace matching, sample testing grouping and selection tracking. It shows re-hosting of the editor in a tool window, and provides a nice starting point for similar projects.
VS10x Code Map VS10x Code Map is a Visual Studio 2010 extension that displays a graphical nested representation of the current editor window code (C# and VB.NET). It helps the developer visualize type nesting, implemented interfaces, regions, member type and scope, as well as quickly navigate to their respective position in the code editor.
I recently rediscovered my old post about the Top 10 Essential Cydia Apps and thought it might be time for an update after my most recent jailbreak, as I’ve found some exceptionally cool apps since that time that are definitely worth highlighting. BTW, if you haven’t jailbroken your iPhone yet, and you’re still running OS 3.1.2 or lower, check out the blackra1n application at blackra1n.com. Way easier and quicker than the old methods of jailbreaking and you don’t have to reformat/restore your firmware to use it. I’ll post a quick tutorial after this post has been published, but even without instructions, it’s pretty dead simple – there’s only one button in the app. Just remember to shut down iTunes before you try it, otherwise your USB connection will get hijacked by it.(If you’re running OS 3.1.3 and you don’t have an iPhone 3G-S or iPod Touch 3G, this guide might be able to help you out: http://modmyi.com/guides/?p=3041)
My Top 10 Cydia Apps for 2010
Grooveshark With a $3/month VIP subscription to Grooveshark, you can access your entire Grooveshark library from your iPhone and, oh yeah, listen to any song you can think of, immediately. I can’t even begin to explain how awesome this is; if you don’t yet have a Grooveshark account, get one now (free on your desktop, just costs $3/mo for the iPhone access & VIP account) at Grooveshark.com. You can thank me later.😉
iRealSMS This is the SMS client that Apple should have included in the iPhone from the beginning. Instead of having to close your current app to reply to a text message, you can reply directly from the message popup. You can also send a new SMS without leaving your app by pressing a hotkey (default is the volume up button, but you can customize this), and you can save a draft to your Notes application, which makes this super handy for jotting down quick notes, or even tweeting a command to your favorite task management application (I can add tasks to Remember the Milk over SMS via Twitter by prefixing “d rtm” to the task I want to add.)
Backgrounder + Kirikae You know how Apple doesn’t let you run multiple apps at once in the stock iPhone OS? (Well, at least before iPhone OS 4.0 comes out…) These two apps let you do just that. Backgrounder is the app/extension that enables application backgrounding, so that you can choose whether or not an application quits when you return to the SpringBoard (press the home button). Kirikae allows you to quickly switch between running apps or launch new ones.
Orbit Flipping through more than a couple pages of apps on your SpringBoard is a huge pain in the ass. Orbit is one of those apps that definitely should have been included in the stock OS – it allows you to view all the SpringBoard pages in an Expose-like fashion, and navigate directly to any page you like.
Notifier (aka Reminder) Pretty simple app/extension, but very useful – you can set it to display all sorts of notifications in your status bar, like missed calls, voicemail, new e-mail, and unread SMS. Very nice to have.
Insomnia You may have already noticed that your iPhone’s WiFi connection is dropped when the device goes to sleep, which is especially frustrating if you’re connected to an SSH session. Insomnia allows you to keep the WiFi connection active when the phone is sleeping or locked.
Five Icon Dock Pretty self-explanatory; lets you hold five apps in your dock instead of the default four. (And I’m guessing that this might be a built-in feature by the time iPhone OS 4.0 drops, after seeing the iPad’s six-icon dock capability.)
LockInfo (or Element – just released!) For those of you coming from the Windows Mobile world, you probably miss the “Today” screen that lists your calls, appointments and messages. Luckily, thanks to LockInfo or Element, you can have these back, on your lock screen or SpringBoard. I’ve been using LockInfo for months myself and can’t imagine my iPhone without it anymore. On the other hand, there’s been a lot of buzz about Element for quite some time now, and it’s just been released in the Cydia store. (BTW, LockInfo is a paid application and Element is currently free.)
Winterboard (or Desktop/SMS Background) I’m still a little torn in regard to Winterboard. On the one hand, the abilities you get from it are incredible – SpringBoard background wallpaper, custom themes, widgets, keyboard mods, and more. On the other hand, it feels like it drags my 3G down to a snail’s pace, especially with the SpringBoard background enabled. For those of you with a 3G-S or iPod Touch 3G, however, I doubt you’ll notice the speed hit. In my case, I’ve chosen to use the Desktop/SMS Background application instead. You don’t get the custom icon themes or other extensions that you would get with Winterboard, but if all you want is a desktop background, it’s a lot faster (IMO).
It’s also worth noting that Safari and Chrome (well, anything rendered with Webkit, it seems) have an excellent set of development tools built-in that are very similar to the functionality of Firebug in Firefox, and even IE8 is catching up to the game with its Developer Tools window/pane.
I agree with Ian, this program is excellent. Gives you some useful information for a change (and something you can do with it) when you get the message “Cannot delete <X>: It is being used by another person or program.”
If you’ve been using Subversion for source control, I’m sure you’ve heard of this client. If not, get it immediately. It rocks, and integrates exceptionally well with Windows Explorer. (Not to mention Visual Studio, via AnkhSVN or VisualSVN)
Since Internet Explorer is the scourge of the Interwebs that will never go away, it helps to be able to test your site in multiple versions of IE, and since only one version can be installed at a time (and since IE8 Compatibility Mode doesn’t really help at all), IETester is a good solution that lets you test IE5.5, IE6, IE7, and IE8 rendering engines in the same tabbed browser. Very cool.
…But, as my coworker mentioned, Internet Explorer is pretty invasive and modifies more on your system than just the rendering DLLs, so it’s a good idea to keep a spare VM running each flavor of IE as well. VMWare Player is the free version of VMWare Workstation, which will run pre-existing virtual machines, but can’t create new ones. Since that functionality is missing from VMWare Player, you can use this site to create your own virtual machines from scratch: EasyVMX! Virtual Machine Creator.
RedGate’s description says it best: “.NET Reflector enables you to easily view, navigate, and search through, the class hierarchies of .NET assemblies, even if you don’t have the code for them. With it, you can decompile and analyze .NET assemblies in C#, Visual Basic, and IL.”
Ian Hickman’s post (6 Free Tools that every Windows Programmer should Install) suggests Process Explorer alone, which is a superior Task Manager replacement, but I’ll extend it to suggest the whole Sysinternals Suite, since it comes with so many other great utilities and includes Process Explorer along with them. One of my favorite tools besides PE is AutoRuns, which is a msconfig.exe replacement that offers a much better look at your startup apps and services.
TortoiseSVN comes with its own diff tool, but I tend to end up using WinMerge instead because it does a great job with comparing local files or differing versions of a file in source control, and integrates seamlessly with TortoiseSVN.
I’m definitely a keyboard junkie, so anything I can do to keep my hands on the keyboard is a plus. Launchy is by far my favorite application launcher for that reason. All I have to do is hit Alt+Space (you can reassign the hotkey if you like), and it brings up a prompt that allows me to launch anything on my Start Menu, and do a number of other tasks as well (launch websites, perform quick calculations, etc.). Definitely saves me a ton of time.
Of the two apps listed above, I prefer Charles, which is a paid application, but I’ve listed Fiddler as a free alternative. Both apps are proxies that log traffic between your system and the server you’re debugging (even localhost) and both provide valuable debugging information that is particularly helpful when trying to debug web services. From the Charles website: “Charles is an HTTP proxy / HTTP monitor / Reverse Proxy that enables a developer to view all of the HTTP traffic between their machine and the Internet. This includes requests, responses and the HTTP headers (which contain the cookies and caching information).”
All three of the apps listed above are excellent full-featured text editors, but I prefer the feature set of EmEditor, which is a paid application. The killer feature that EmEditor provides which I haven’t yet found in either of the other editors is the Find *and Replace* in files. Notepad++ has a Find in Files option, but I haven’t found a Replace in Files function without opening up every single document and performing a replace in all open documents (info on that approach here: How To “Find And Replace” Words In Multiple Files).
Notepad2 doesn’t offer the same tabbed document interface that both EmEditor and Notepad++ offer, but it is an incredibly lightweight, and more importantly, self-contained executable that’s a perfect drop-in replacement for Windows Notepad (info on how to do this here: Replace Notepad with Notepad2).
Any of these apps offer syntax highlighting and are a great alternative to firing up Visual Studio when you need to make a quick edit (or on one of the *many* occasions when Visual Studio slows waaaaay down or locks up your system).
Also, I neglected to mention AutoHotkey since I haven’t used it as much as I probably could, but I can say that I’ve had a lot of luck with the AutoHotkey script iTunesAnywhere, which helps since I don’t have a keyboard with multimedia keys and for whatever godforsaken reason, iTunes *still* doesn’t natively support global hotkeys like Winamp does. (I’d switch back to Winamp, but I drank the Apple kool-aid and picked up an iPhone in January.)
In the past year we’ve highlighted hundreds of Windows apps aimed at making your life easier, boosting your computer productivity, and powering up your PC.
For those of you who weren’t able to keep up, here’s a look back at the most popular Windows downloads of 2008.
Keep in mind that this list is based on the popularity of posts we’ve published in 2008 only, regardless of the original release date of the app. Many were brand new this year, while others were solid updates to popular software. Here’s the full run-down of the 12 most popular Windows downloads of 2008:
Grammar nazis are so last century. Welcome, friends, to the brave new world of the typography nazi. Below are ten mistakes that everyone makes, an explanation of why each is wrong, and details on how to fix them. At least, you’ll see how to fix them on the Mac; under Windows, you’ll need to dig through tables of Alt characters. Have fun. (If you decide it’s time to be more accurate with your type on the Mac, get PopChar.)
Such typographic faux pas are not as potentially dangerous as grammatical fuckups – there’s little chance that using a period instead of an interpunct will obscure or confuse your meaning – but they are nevertheless wrong, at least for the time being. The large-type heading for each section contains an example of a typographic mistake; if you can see what’s wrong in each one before reading the explanation below, give yourself a pat on the back. Then examine your life priorities.
One last disclaimer before we get started: by ‘mistakes everyone makes’, I include my lazy-assed self and exclude you if you’re a professional typographer. Or just someone who care about the little things in this amoral pit of a world…