Silk Icons - Contrib

6 10 2008

 

Many great open source projects have corresponding “contrib” projects where people contribute additional functionality, plugins, addons, etc.

For example, I like to use nAnt for my build scripts. I often import additional tasks from the nAnt Contrib project such as their svn and sql tags.  Microsoft’s Enterprise Library also has a great contrib project which adds additional support for MySql, SqLite and Post#.

One library I find myself using most often is a library of free icons by Mark James called Silk.  The set includes 1,000 16×16 icons.  I’m sure you’ve seen them in the wild before.

Mark has an additional, matching icon set of flags from nations around the world.

Even though Mark has provided well over 1,000 icons, I still find myself needing additional icons from time to time.  Mind you, I am not a designer, so many of my attempts to create matching icons end up with me yelling at Photoshop.  That’s when I had a thought: the world needs a Silk Contrib!

A little goggling revealed that I’m not the only one who thinks so.  DamienG has “contributed” an additional 460+ icons to the set. While I don’t have the same artistic abilities as Damien, I have out some decent icons:

  • Certificate: certificate
  • Add Certificate: certificate_add
  • Traffic Light: traffic_light

I figure that everyone must have two or three “silk” icons that they have had to create for some project.  If this is you, then CONTRIB!  Post them up on the web and leave a comment here to we can start pooling these icons together.  Hopefully we can double the size of this icon set collectively.  If you are in need of a particular icon (IE - I could use a hard hat icon.) leave a comment as well - perhaps some designers out there would be willing to help.





15 Seconds of Fame

25 07 2008

Big thanks goes out to Carl Franklin and everyone at Pwop Productions!

They let me hang out at the studio a little but late Wednesday night - and even had me on the Dot Net Rocks podcast as a special guest for a few minutes!  Check out episode 362, and all of Carl’s great content!

I’d also like to thank the MossMan, Randy Drisgill himself - cause, well he knows what he did…





FireFox, meet MSDN

11 06 2008

I find myself using FireFox all the time.  I never thought I’d leave IE, but since I develop web applications almost all day long, FireFox’s extensions are invaluable to me.

IE does have a few extensions, but they come nowhere close to FireBug

Anyway’s, since I’m in FireFox, doing web development, I would like to look up web development documentation right in FireFox.

This led me to create my first browser extension - the MSDN Search plugin for FireFox! 

msdnFirefox

It works exactly how you’d think it would.  It is almost always faster than opening up the .Net or WSS SDK documentation as well.  Please give it a try and let me know what you think.

To use it simply extract msdn.zip and place the two files in your searchplugins folder, usually located at: C:\Program Files\Mozilla Firefox\searchplugins

Once you restart FireFox, MSDN should be available from your search box. 

For those of you who don’t find yourself using the search box that often, here are a few tips to get you up to speed:

  • Ctrl + E selects the search box
  • Ctrl +Up or Ctrl + Down cycles through all your installed search engines
  • Alt + Enter will open up the search results within a new tab

Leave feedback in the comments!

Download MSDN.zip





SharePoint Designer Soap Server Error

10 06 2008

The other day in SharePoint Designer and when I tried to open up a page I was faced with a menacing error:

soap:ServerServer was unable to process request. —> A Web Part or Web Form Control on this Web Part Page cannot be displayed or imported because it is not registered as safe on this site. You may not be able to open this page in an HTML editor that is compatible with Microsoft Windows SharePoint Services, such as Microsoft Office SharePoint Designer. To fix this page, contact the site administrator to have the Web Part or Web Form Control configured as safe. You can also remove the Web Part or Web Form Control from the page by using the Web Parts Maintenance Page. If you have the necessary permissions, you can use this page to disable Web Parts temporarily or remove personal settings. For more information, contact your site administrator.

It looked like this:

 spdError

I did a little browsing is it turns out the problem was with a web part that had error-ed out.  When the error occurred I closed the web part, never to be seen again.  Closing the web part is what led to this problem.

Notice in SharePoint you close web parts - meaning that they are technically still on the page, just in a closed state.  What I wanted to do is “delete” the web part instance from the page.

Turns out there is a simple mode you can put pages into to do just that!  Simple append you URL with a variable named contents and its value equal to 1.  IE:

YourURL?contents=1

This will put the page into the Maintenance mode mentioned in the error.  From this page you can completely remove web parts from their pages.

webPartPageMaintenance

Its a good idea to check this every once and a while, because closed, unused web parts can still consume resources and slow down page loads.





Walt would be proud!

5 06 2008

Good job Google!  Apparently Google and Disney World have been working together, because today on the Google Blog they announced Walt Disney World Resort in 3D.

WDW 3D is an addition to Google Earth allowing you to virtually visit all of the theme parks and resorts at WDW.disney

I’d love to see the whole world done over like this.  I know it would take a long time  to catch up to all the buildings already out there, but I figure it must take a fraction of the time to make a 3D rendering as compared to building a building.  Once they catch up it should be easy to maintain pace.  Plus most buildings already have 3D models used internally.  Google should open up a repository for architects to submit their renderings.

If I was in government I would be calling Google and trying to get them to work with my city to model it with this level of detail.  I’d love to see Las Vegas or New York like this.

What places would you like to see show up next on Google Earth?





SharePoint Tools

27 03 2008

Today is my last day at my current company.  I wanted to take a moment and create a list of all the great SharePoint tools I use here - in case I need them in the future.

I really recommend these tools to anyone doing WSS 3.0 development.

Application Pool Manager - System tray tool for restarting individual application pools.

Application Pool Manager 

Debugging Tools for Windows - My main use for this is to store .PDB files in a symbol server.  This makes debugging in SharePoint much easier.

SharePoint Best Practices Analyzer - This is great for checking your SharePoint installation and configuration.  Like all the other “practice analyzers” that Microsoft has put out.

SharePoint Solution Installer - This is the best way to deploy a solution to a client.  No command line nonsense for your client to worry about.

Solution Installer

SharePoint Manager 2007 - GUI to dig into the SharePoint DOM.  Makes it easy to quickly find and even set properties of your farm.

SharePoint Manager 2007

StsAdmWin - GUI for discovering available stsadm commands.  Even finds custom commands!  Great for beginners.

Visual Studio Extensions - Not completely necessary in my opinion, but nice to have.

WSPBuilder - Invaluable!  Builds your wsp files for you - no more messing with ddf and manifest files!

WSS SDK - Who doesn’t need documentation?  This is everything you want to know about WSS.





Ports Synced

20 03 2008

At work we have many SharePoint environments: each developer has their own, plus staging and production.

I went on a small crusade to standardize and sync the port which each environment’s Central Administration site used.  I thought this might be difficult to track down and make all the changes, but it wasn’t stsadm to the rescue.

Just try this:

stsadm -o setadminport -port 100




Setting Up IIS Application Pools

3 03 2008

Today I attempted to change the identity information for the application pool running my main SharePoint site.

I entered a valid username and password and recycled the application pool - but when I visited my site I got a big error message:

Service Unavailable

I looked in the system log and found this message:

The identity of application pool, ‘SharePoint - 80′ is invalid.  If it remains invalid when the first request for the application pool is processed, the application pool will be disabled.  The data field contains the error number.

The event ID for the error was 1021 and the source was W3SVC. To fix this, make sure you are using the proper username and password, and - this is the part I didn’t know about - make sure the user is a member of the ISS_WPG group on the SharePoint server.  When you create an application pool through SharePoint’s Central Administration site SharePoint adds the user to that group for you, so you should only have to worry about this if you are changing the identity after SharePoint has created it.iiswpg





All the Small Things - The Restroom

29 02 2008

Last time I talked about ways to increase your learning in the car. Today I will cover some vary nifty ways to digest information when you can’t have podcasts playing.

My nifty way? Reading!  I know that’s not really that nifty, but there is some technology to help you out.

First of all, if you downloaded FeedDemon as I suggested previously - start adding blogs to it.  The next highly useful step it to sign up for a NewsGator account.

FeedDemon and NewsGator will sync up what you have and haven’t read - so when you are at your desk you can use the nice responsive interface of FeedDemon to read articles, and when you are away from your desk you can log into NewsGator and use their online interface.  NewsGator even has a mobile version of the site for reading from your cell phone.  It’s very analogous to using Outlook to check your gmail account over IMAP.

I realize I’ve yet to talk about the restroom in this post, and I know how your all eagerly anticipating my mention of it: well here it goes.

Unfortunately for me I really only get a chance to read in the restroom.  This leaves me without a screen to read on.  Sure I won’t lie and say I’ve never taken my laptop in with me, but for the most part I try not to do that.  I definitely can’t do that at work.

This is where FeedJournal comes in handy for me.  FeedJournal is a blog aggregator which puts all your new articles into a multi-column newspaper view, and generates a PDF file for you to print out. 

feedJournal

FeedJournal includes images used in the posts and everything.  It really is a great experience.  Now when I know I will be “away for a little while” I can quickly print my queue of articles to read and away I go.  I fold up the printout and put it in my pocket - nobody even knows what is going on.

To make the experience a tad nicer, check out BookletCreator.  BookletCreator is a simple service that takes any PDF and converts it into a book that can be simply folded in half.  By default the pages sizes are 17 x 11, but your can tell you new PDF to resize it to 11 x 8.5.

bookletCreator

I run my FeedJournal PDF through BookletCreator and print that out.  Just fold your personalized newspaper in half and your good to go. 

I printed out Coding Horror and it really did feel like Jeff Atwood in the Wall Street Journal or New York Times.

Also, just to let you know, this tip can come in handy in many other places.  Print out a few pages before a doctors appointment so you don’t have to read those old issues of Golf Digest.  A few more pages can get your through a plane flight.





All the Small Things - The Car

29 02 2008

Sometimes people ask me how I stay up to date with all the “goings-on” of the development world.

I have a simple trick to stay on top of the deluge of information coming from the community: use the small, inefficient parts of your day to catch up.stopSign

I have found a few different times to inject with some learning: driving, mowing the lawn, exercising and, as much as I’d like not to bring it up, using the restroom.

Today I will focus on how I maximize my time in the car.

Basically I burn a few CD’s every weekend of the podcasts I like to listen to and listen to them as I drive.  (I really wish my car had an auxiliary port - but that’s another topic.)  I’m in my car a good hour a day just driving to and from work and running the miscellaneous errands I have.  Listening to the podcasts actually makes traffic less of a pain.

If you’re unsure what podcasts are good, here’s my developer oriented recommendations:

  1. zune Dot Net Rocks (Pwop Productions) - Obviously this podcast covers .Net and Microsoft related technologies.  It has the best production value I’ve heard out of a podcast and they record two shows a week!
  2. HanselMinutes (Pwop Productions) - Microsoft employee Scott Hanselman is a beast!  This man just oozes information.  He covers all different topics and his employer does not affect his opinion.  This is my “if you only listen to one” podcast.
  3. Run As Radio (Pwop Productions) - At my work I am constantly surrounded by IT Pros.  This show helps me keep up to date with what’s new in their world and helps me understand how to make their lives easier.  Sometimes it even gives me an edge over them!
  4. Security Now (TWIT Network) - Security guru Steve Gibson and ex Screen Savers host Leo Laporte discuss what’s new in the world of computer security.  Very interestingipod stuff!
  5. Windows Weekly (TWIT Network) - Leo Laporte again discussing the world of Windows and Microsoft with Paul Thurrot.  There is also a version of this show for the Apple faithful - Mac Break Weekly.
  6. Diggnation (Revision3) - This is the Wayne’s World of the internet.  Two guys on their couch talking about what hot on the web.  They are very funny, but can be NSFW sometimes.
  7. The GigaOm Show (Revision3) - Om Malik interviews the luminaries of Silicon Valley.   It’s neat to hear what is going on in that space.

I’ve found that the easiest way to manage my CD burning is to use FeedDemon.  It will automatically download any podcast you add to it, and once the podcast has finished downloading it will add it to a playlist of your choice.  (Windows Media Player and ITunes are both supported.)

This works out really well for me because I have a playlist of all my new podcasts in WMP, which I drag to the burn pane and away it goes!  No mess, no fuss.

Stay tuned to this blog for more info on how I maximize my time in the restroom!