{"id":734,"date":"2011-08-25T11:42:02","date_gmt":"2011-08-25T15:42:02","guid":{"rendered":"http:\/\/efsavage.com\/blog\/?p=734"},"modified":"2011-08-25T11:42:02","modified_gmt":"2011-08-25T15:42:02","slug":"workstation-setup-2011","status":"publish","type":"post","link":"https:\/\/efsavage.com\/blog\/posts\/workstation-setup-2011\/","title":{"rendered":"Workstation Setup 2011"},"content":{"rendered":"<p>A <a title=\"The Most Important Performance Metric\" href=\"http:\/\/efsavage.com\/blog\/posts\/the-most-important-performance-metric\/\">new workstation<\/a> means it&#8217;s time to install lots of stuff, and we&#8217;re still a long way from <a title=\"Idea: DropSteam\" href=\"http:\/\/efsavage.com\/blog\/posts\/idea-dropsteam\/\">DropSteam<\/a>. \u00a0Here&#8217;s my log from fresh Windows 7 install in a new VM image to a functional development environment:<\/p>\n<p>First, I hit <a href=\"http:\/\/ninite.com\/\">Ninite<\/a> and install:<\/p>\n<ul>\n<li>All Browsers (I use Chrome as default)<\/li>\n<li>Adobe Air<\/li>\n<li>Adobe flash<\/li>\n<li>VLC Player<\/li>\n<li>IrfanView<\/li>\n<li>Inkscape<\/li>\n<li>Paint.NET<\/li>\n<li>Foxit Reader<\/li>\n<li>PDFCreator<\/li>\n<li>CutePDF (yes, you need both PDF printers, as it&#8217;s fairly common for one of them to have a problem with a particular job)<\/li>\n<li>CCleaner (tweak settings before running so you don&#8217;t nuke more than you want to, like browser history)<\/li>\n<li>7-Zip<\/li>\n<li>Notepad++<\/li>\n<li>WinSCP<\/li>\n<li>JDK<\/li>\n<\/ul>\n<p>Then I grab the ZIP of all of the <a href=\"http:\/\/www.chiark.greenend.org.uk\/~sgtatham\/putty\/download.html\">Putty programs<\/a>. \u00a0I put installer-less programs like this in C:\\bin<\/p>\n<p><a href=\"http:\/\/cloudberrylab.com\/\">Cloudberry Freeware for Amazon S3 buckets.<\/a><\/p>\n<p><a href=\"http:\/\/cloudberrylab.com\/\"><\/a>Download <a href=\"http:\/\/www.oracle.com\/technetwork\/java\/javase\/downloads\/index.html\">JavaDoc<\/a> and install in JDK folder.<\/p>\n<p>Download\u00a0<a href=\"http:\/\/eclipse.org\/downloads\/\">Eclipse<\/a> (3.4, not impressed with 4.X so far) and then:<\/p>\n<ul>\n<li>Set text font to 8pt Lucida Console<\/li>\n<li>Most companies and many open source projects are still using SVN so I install the\u00a0<a href=\"http:\/\/subclipse.tigris.org\/servlets\/ProjectProcess?pageID=p4wYuA\">Subclipse<\/a> plugin for Eclipse.<\/li>\n<li>I&#8217;m not a huge fan of <a href=\"http:\/\/www.eclipse.org\/m2e\/\">m2eclipse<\/a> but I find that doing eclipse:eclipse from the command line costs you too much integration, so I use it.<\/li>\n<li>Turn on all compiler warnings except:\n<ul>\n<li>Non-Externalized Strings &#8211; Enable as-needed<\/li>\n<li>serialVersionUID &#8211; Not useful for most projects<\/li>\n<li>Method can potentially be static &#8211; False positives on unit tests<\/li>\n<\/ul>\n<\/li>\n<li>Turn on line numbers<\/li>\n<li>Install <a href=\"http:\/\/eclipse-cs.sf.net\/update\/\">CheckStyle<\/a>.<\/li>\n<li>Install <a href=\"http:\/\/findbugs.sourceforge.net\/manual\/eclipse.html\">FindBugs<\/a>.<\/li>\n<\/ul>\n<p>Maven 3 seems a little rough around the edges so I still use <a href=\"http:\/\/maven.apache.org\/download.html\">Maven 2.X<\/a><\/p>\n<p>Install <a href=\"http:\/\/cygwin.com\/\">Cygwin<\/a> and\u00a0add git, svn, curl, and ssh packages.<\/p>\n<p>Install <a href=\"http:\/\/www.mysql.com\/downloads\/mysql\/\">MySQL Community Edition<\/a>. \u00a0During the installer I:<\/p>\n<ul>\n<li>Change the charset to utf8<\/li>\n<li>Fix the windows service name to something like MYSQL5<\/li>\n<li>Add to windows path<\/li>\n<li>Add a password<\/li>\n<\/ul>\n<p><a href=\"http:\/\/www.zeroturnaround.com\/jrebel\/\">JRebel<\/a>. \u00a0You&#8217;re using this, right? \u00a0If not, slap yourself and then go get it. \u00a0Pay for the license out of your own pocket if you need to.<\/p>\n<p><a href=\"http:\/\/projectlombok.org\/\">Lombok<\/a>. \u00a0I have finally used this on a real project and can say it&#8217;s ready for prime-time. \u00a0It does not work with IntelliJ IDEA but I haven&#8217;t really seen any reasons to use IntelliJ\u00a0that outweigh the benefits of Lombok.<\/p>\n<p><a href=\"http:\/\/www.adobe.com\/products\/photoshopel\/\">Photoshop Elements<\/a> because while IrfanView is great for viewing and Paint.NET is great for simple edits, you will at some point need a more powerful editor. \u00a0Also most designers work in Photoshop so this let&#8217;s you open those files directly.<\/p>\n<p><a href=\"http:\/\/simplephotoshop.com\/elementsplus\/\">Photoshop Elements+<\/a> is basically a $12 unlock of some of Elements&#8217; crippled features. \u00a0For me it&#8217;s worth it for <a href=\"http:\/\/elementsplus.net\/v3\/en\/tracking.htm\">tracking<\/a> alone.<\/p>\n<p><a href=\"https:\/\/lastpass.com\/\">LastPass<\/a> is useful even if you don&#8217;t store anything sensitive in it, it&#8217;s great for testing webapps with multiple users.<\/p>\n<p>I use\u00a0<a href=\"http:\/\/code.google.com\/p\/msysgit\/downloads\/list?can=3\">Git<\/a> for my own work so we&#8217;ll need that. Don&#8217;t forget to set your name!<\/p>\n<p>I also make some Windows tweaks:<\/p>\n<ul>\n<li>Set desktop background to black.<\/li>\n<li>Check &#8220;Show hidden files, folder and drives&#8221;.<\/li>\n<li>Uncheck &#8220;Hide extensions for known file types&#8221;.<\/li>\n<li>Set %JAVA_HOME to JDK directory.<\/li>\n<li>Add Maven&#8217;s bin directory to %PATH<\/li>\n<li>Add C:\\bin to %PATH<\/li>\n<\/ul>\n<p>I will obviously add more over time, but this is the stuff I know I will need. \u00a0What&#8217;s great is that almost all of it is free, and it can all be downloaded (except the original Windows install), so no disks required like the old days<\/p>\n<p>You might think this is an incomplete list, where is my email client, my MS\/Open office, my music player? \u00a0I don&#8217;t use those unless I have to. \u00a0Keep in mind that this is a VM so some of this software is installed on the Host OS, while the rest of it I prefer to use web-based solutions (Meebo, Google docs, webmail) so there&#8217;s no issues of having to keep updating settings.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>A new workstation means it&#8217;s time to install lots of stuff!  Here&#8217;s my log from fresh Windows 7 install in a new VM image to a functional development environment.<\/p>\n","protected":false},"author":1,"featured_media":741,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[27,88],"tags":[362,360,358,127,376,359,357,355,361,363,354,356,213,128],"series":[],"class_list":["post-734","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-windows","category-programming","tag-adobe","tag-cygwin","tag-eclipse","tag-git","tag-java","tag-jrebel","tag-lastpass","tag-lombok","tag-maven","tag-mysql","tag-ninite","tag-photoshop","tag-putty","tag-svn"],"jetpack_featured_media_url":"https:\/\/efsavage.com\/blog\/wp-content\/uploads\/2011\/08\/1314286778_Download.png","jetpack_shortlink":"https:\/\/wp.me\/p1AkJt-bQ","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/efsavage.com\/blog\/wp-json\/wp\/v2\/posts\/734","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/efsavage.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/efsavage.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/efsavage.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/efsavage.com\/blog\/wp-json\/wp\/v2\/comments?post=734"}],"version-history":[{"count":6,"href":"https:\/\/efsavage.com\/blog\/wp-json\/wp\/v2\/posts\/734\/revisions"}],"predecessor-version":[{"id":742,"href":"https:\/\/efsavage.com\/blog\/wp-json\/wp\/v2\/posts\/734\/revisions\/742"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/efsavage.com\/blog\/wp-json\/wp\/v2\/media\/741"}],"wp:attachment":[{"href":"https:\/\/efsavage.com\/blog\/wp-json\/wp\/v2\/media?parent=734"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/efsavage.com\/blog\/wp-json\/wp\/v2\/categories?post=734"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/efsavage.com\/blog\/wp-json\/wp\/v2\/tags?post=734"},{"taxonomy":"series","embeddable":true,"href":"https:\/\/efsavage.com\/blog\/wp-json\/wp\/v2\/series?post=734"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}