satchmo wrote: » And finally xkcd, just because it's awesome.
satchmo wrote: » Some resources more oriented towards graphics & game developers.... <snip>
zynaps wrote: » TortoiseSVN is a nice shell extension for versioning your files with Subversion repositories.
zynaps wrote: » Process Explorer and... well, actually all of the Sysinternals utility suite.
CreepingDeath wrote: » Tora - a free alternative to the commercial "Toad" ( Oracle database browser )
blahound wrote: » DrJava http://www.drjava.org/ Free java IDE that runs from a USB stick
# --- settings --- $feedUrlBase = "http://go.microsoft.com/fwlink/?LinkID=206669" # the rest will be params when converting to funclet $latest = $true $overwrite = $false $top = 500 #use $top = $null to grab all $destinationDirectory = "\\web-dev\team\Development Tools\nuGetRepository" # --- locals --- $webClient = New-Object System.Net.WebClient # --- functions --- # download entries on a page, recursively called for page continuations function DownloadEntries { param ([string]$feedUrl) $feed = [xml]$webClient.DownloadString($feedUrl) $entries = $feed | select -ExpandProperty feed | select -ExpandProperty entry $progress = 0 foreach ($entry in $entries) { $url = $entry.content.src $fileName = $entry.properties.id + "." + $entry.properties.version + ".nupkg" $saveFileName = join-path $destinationDirectory $fileName $pagepercent = ((++$progress)/$entries.Length*100) if ((-not $overwrite) -and (Test-Path -path $saveFileName)) { write-progress -activity "$fileName already downloaded" -status "$pagepercent% of current page complete" -percentcomplete $pagepercent continue } write-progress -activity "Downloading $fileName" -status "$pagepercent% of current page complete" -percentcomplete $pagepercent $webClient.DownloadFile($url, $saveFileName) } $link = $feed.feed.link | where { $_.rel.startsWith("next") } | select href if ($link -ne $null) { # if using a paged url with a $skiptoken like # http:// ... /Packages?$skiptoken='EnyimMemcached-log4net','2.7' # remember that you need to escape the $ in powershell with ` $feedUrl = $link.href DownloadEntries $feedUrl } } # the NuGet feed uses a fwlink which redirects # using this to follow the redirect function GetPackageUrl { param ([string]$feedUrlBase) $resp = [xml]$webClient.DownloadString($feedUrlBase) return $resp.service.GetAttribute("xml:base") } # --- do the actual work --- # if dest dir doesn't exist, create it if (!(Test-Path -path $destinationDirectory)) { New-Item $destinationDirectory -type directory } # set up feed URL $serviceBase = GetPackageUrl($feedUrlBase) $feedUrl = $serviceBase + "Packages" if($latest) { $feedUrl = $feedUrl + "?`$filter=IsLatestVersion eq true" if($top -ne $null) { $feedUrl = $feedUrl + "&`$orderby=DownloadCount desc&`$top=$top" } } DownloadEntries $feedUrl