Order Viagra Prescription

23Feb/090

How Long Will Viagra Last

How long will viagra last Last time we talked about using RAKE instead of NAnt/MSBuild to build .NET projects.  Start there if you're curious, how long will viagra last or if you missed that episode.  I'll wait.

How long will viagra last I've recently been helping out a colleague to get his build server up and running for his new project.  It has been a major pain.  The source code repository is TFS, how long will viagra last the build automation tool is MSBuild, how long will viagra last and the CI server is Cruise Control .NET.  While these three are all decoupled from each other (TFS/TeamBuild, how long will viagra last does really like MSBuild, how long will viagra last however), how long will viagra last its a bit of a pain to configure all of the XML, how long will viagra last get plugins in the right place, how long will viagra last etc. How long will viagra last to get everything to work just right.  I've been there, how long will viagra last done that myself several times, how long will viagra last its doable, how long will viagra last but not always the easiest thing to do.

How long will viagra last Installing CruiseControl.rb is a breeze, how long will viagra last except there is an issue with the latest release when trying to run it on Windows.  So instead of downloading it from the website, how long will viagra last I would suggest pulling the repository with git, how long will viagra last and using that version instead.  First, how long will viagra last install msysgit.

How long will viagra last Then you can execute the following command in your console

git clone git://rubyforge.org/cruisecontrolrb.git

How long will viagra last The rest of the steps are pretty simple and straightforward:

cruise add projectname -u https://path.to.your.svn.repo/yourproject/trunk
cruise start

How long will viagra last That will start up the builder and the dashboard.  The dashboard, how long will viagra last by default will live on port 3333, how long will viagra last so browse to http://yourmachine:3333 to view your dashboard.  The path you use above should point to the directory where your RAKE file lives, how long will viagra last that will make it easiest for CruiseControl.rb to get it right.

How long will viagra last It's pretty dead-simple to configure your project's builder too, how long will viagra last you get sample configuration by default in your %USERDIR%/.cruise/projects/projectname/cruise_config.rb that you can modify however you want.  Here is what that sample looks like:

# Project-specific configuration for CruiseControl.rb

Project.configure do |project|

  # Send email notifications about broken and fixed builds to email1@your.site, how long will viagra last email2@your.site (default: send to nobody)
  # project.email_notifier.emails = ['email1@your.site', how long will viagra last 'email2@your.site']

  # Set email 'from' field to john@doe.com:
  # project.email_notifier.from = 'john@doe.com'

  # Build the project by invoking rake task 'custom'
  # project.rake_task = 'custom'

  # Build the project by invoking shell script "build_my_app.sh". How long will viagra last Keep in mind that when the script is invoked, how long will viagra last
  # current working directory is [cruise data]/projects/your_project/work, how long will viagra last so if you do not keep build_my_app.sh
  # in version control, how long will viagra last it should be '../build_my_app.sh' instead
  # project.build_command = 'build_my_app.sh'

  # Ping Subversion for new revisions every 5 minutes (default: 30 seconds)
  # project.scheduler.polling_interval = 5.minutes

end

How long will viagra last Since it is just ruby code, how long will viagra last I find that much more appealing than a big nasty XML configuration file, how long will viagra last but I guess that's just my opinion.

Hooking it up to TFS

How long will viagra last I live in a TFS world at the office, how long will viagra last so I have to play by those rules.  But I learned from Morpheus that "... How long will viagra last rules of a computer system... How long will viagra last can be bent. How long will viagra last Others can be broken."  I'm just bending them.

How long will viagra last The SvnBridge provides this rule bending behavior, how long will viagra last by letting your subversion clients talk to your TFS repository, how long will viagra last thereby allowing CruiseControl.rb to poll against what it thinks is a Subversion repository, how long will viagra last but is actually a TFS repository.  It's really simple to checkout your TFS repository against it using your favorite SVN repository, how long will viagra last so I won't go into it here.

Build Outputs

How long will viagra last The one thing I wanted to make super simple was putting things in the right place for build outputs.  Turns out this is fairly simple after a few minutes with the docs.  CruiseControl.rb sets an environment variable telling you where to put things.  I abstracted a getter over top of it, how long will viagra last so I can conditionally pick a different output location if I'm not inside of a CruiseControl.rb build.  It looks like this:

def output_dir
  if ENV.keys.include?('CC_BUILD_ARTIFACTS')
    return ENV['CC_BUILD_ARTIFACTS']
  else
    return 'results'
  end
end

How long will viagra last As mentioned last time, how long will viagra last you can see the latest version of the full RakeFile mentioned above here: http://jonfuller.googlecode.com/svn/trunk/code/CoreLib/RakeFile

How long will viagra last I'm feeling some serious CI/Build Automation bliss, how long will viagra last hopefully this will get you on your way there too!

Average Rating: 4.8 out of 5 based on 223 user reviews.

23Feb/095

Cialis Buy Overnight

Cialis buy overnight When I first started with build automation, cialis buy overnight I started out with NAnt.  I loved NAnt. Cialis buy overnight NAnt loved me. Cialis buy overnight We were happy.  I could program anything with the NAnt XML goodness.  If there wasn't a function or task to do what I wanted, cialis buy overnight I simply wrote one, cialis buy overnight compiled it, cialis buy overnight  and wrote some more XML; it couldn't be any more simple!  I think the part I liked the most was the instant gratification I had with being able to automate something that would/could not otherwise be automated [at least not in a simple manner] with a little bit of XML programming.

Cialis buy overnight Soon after NAnt gained popularity, cialis buy overnight MSBuild was released from Microsoft, cialis buy overnight which eventually effectively squashed NAnt (IMHO, cialis buy overnight no stats to back this up).  We never migrated our scripts over to MSBuild because we had significant investment in NAnt already, cialis buy overnight but it wasn't hard to shell off to MSBuild to compile our solutions.  Eventually I worked on a new project (at a new company) and needed to learn how to use MSBuild since we were using TFS on that project.

Cialis buy overnight Shortly after I started integrating MSBuild into NAnt, cialis buy overnight and then started learning MSBuild, cialis buy overnight I started feeling a twinge.  Now that automation is a given, cialis buy overnight I need something more than programming in this extremely limited XML environment.  Sure, cialis buy overnight I can write a new MSBuild task just like I did in NAnt, cialis buy overnight but is it worth it?  My answer is an emphatic no.  I need a great user experience.  Something that feels nice AND is powerful.

Cialis buy overnight Enter RAKE.

Cialis buy overnight It sounds like MAKE; if it looks and feels like MAKE, cialis buy overnight I might vomit!  No thanks!

Cialis buy overnight Glad you brought that up, cialis buy overnight Dear Reader (If Hanselman can reference you like that, cialis buy overnight I can too).  It's not really like MAKE.  In fact, cialis buy overnight the things you do inside of a RAKE file, cialis buy overnight is write Ruby code!  RAKE really gives you a nice [internal] DSL for automating tasks.  If there is something you want to do that isn't built in, cialis buy overnight write a little ruby code to do it.  No compilation and putting the dll in the write place, cialis buy overnight etc. Cialis buy overnight etc.  Programming in Ruby vs. Cialis buy overnight XML... Cialis buy overnight now that feels nice (requirement #1 above).

Cialis buy overnight But wait!  RAKE is for building Ruby and Rails apps, cialis buy overnight we can't possibly use it for .NET!

Cialis buy overnight RAKE, cialis buy overnight just like Ant, cialis buy overnight NAnt or MSBuild, cialis buy overnight is a general purpose, cialis buy overnight task based automation tool.  It may be written in Ruby, cialis buy overnight but it can build .NET solutions (with the help of MSBuild), cialis buy overnight Java projects (with the help of Ant or Maven), cialis buy overnight or Flex, cialis buy overnight or whatever.  I call that powerful (requirement #2 above).

Cialis buy overnight Please note I'm not claiming to be the first person to do this in .NET, cialis buy overnight I've found lots of other guys doing it too.

Cialis buy overnight Here is an example of my first rake script for .NET (some pieces borrowed heavily from the Fluent NH guys... Cialis buy overnight thanks!).

Cialis buy overnight Enjoy/Discuss.

Cialis buy overnight An always updated version of this file can be found here: http://jonfuller.googlecode.com/svn/trunk/code/CoreLib/RakeFile

require "BuildUtils.rb"
include FileTest
require 'rubygems'
gem 'rubyzip'
require 'zip/zip'
require 'zip/zipfilesystem'

#building stuff
COMPILE_TARGET = "debug"
CLR_VERSION = "v3.5"
SOLUTION = "src/CoreLib.sln"
MAIN_PROJECT = "CoreLib"

# versioning stuff
BUILD_NUMBER = "0.1.0."
PRODUCT = "CoreLib"
COPYRIGHT = "Copyright © 2009 Jon Fuller"
COMPANY = "Jon Fuller"
COMMON_ASSEMBLY_INFO = "src/CommonAssemblyInfo.cs"

desc "Compiles, cialis buy overnight tests"
task :all => [:default]

desc "Compiles, cialis buy overnight tests"
task :default => [:compile, cialis buy overnight :unit_test, cialis buy overnight :package]

desc "Update the version information for the build"
task :version do
  builder = AsmInfoBuilder.new BUILD_NUMBER, cialis buy overnight
    :product   => PRODUCT, cialis buy overnight
    :copyright => COPYRIGHT, cialis buy overnight
    :company   => COMPANY
  builder.write COMMON_ASSEMBLY_INFO
end

desc "Prepares the working directory for a new build"
task :clean do
  Dir.mkdir output_dir unless exists?(output_dir)
end

desc "Compiles the app"
task :compile => [:clean, cialis buy overnight :version] do
  MSBuildRunner.compile :compilemode  => COMPILE_TARGET, cialis buy overnight
    :solutionfile => SOLUTION, cialis buy overnight
    :clrversion   => CLR_VERSION
end

desc "Runs unit tests"
task :unit_test => :compile do
  runner = NUnitRunner.new :compilemode => COMPILE_TARGET, cialis buy overnight
    :source       => 'src', cialis buy overnight
    :tools        => 'tools', cialis buy overnight
    :results_file => File.join(output_dir, cialis buy overnight "nunit.xml")
  runner.executeTests Dir.glob("src/*Test*").map { |proj| proj.split('/').last }
end

desc "Displays a list of tasks"
task :help do
  taskHash = Hash[*(`rake.cmd -T`.split(/\n/).collect { |l| l.match(/rake (\S+)\s+\#\s(.+)/).to_a }.collect { |l| [l[1], cialis buy overnight l[2]] }).flatten] 

  indent = "                          "

  puts "rake #{indent}#Runs the 'default' task"

  taskHash.each_pair do |key, cialis buy overnight value|
    if key.nil?
      next
    end
    puts "rake #{key}#{indent.slice(0, cialis buy overnight indent.length - key.length)}##{value}"
  end
end

desc "Packages the binaries into a zip"
task :package => :compile do
  source_files = Dir.glob("src/#{MAIN_PROJECT}/bin/#{COMPILE_TARGET}/**/*")
  dest_files = source_files.map{ |f| f.sub("src/#{MAIN_PROJECT}/bin/#{COMPILE_TARGET}/", cialis buy overnight "#{MAIN_PROJECT}/")}
  Zip::ZipFile.open(File.join(output_dir, cialis buy overnight "#{MAIN_PROJECT}.zip"), cialis buy overnight 'w') do |zipfile|
    0.upto(source_files.size-1) do |i|
        puts "Zipping #{source_files[i]} to #{dest_files[i]}"
        zipfile.add(dest_files[i], cialis buy overnight source_files[i])
    end
  end
end

def output_dir
  if ENV.keys.include?('CC_BUILD_ARTIFACTS')
    return ENV['CC_BUILD_ARTIFACTS']
  else
    return 'results'
  end
end

Average Rating: 4.9 out of 5 based on 251 user reviews.