Help
“RSpec 2.8 is out. The Rake runner in TeamCity isn’t yet working.”
The suggestion was to update to an EAP release of TeamCity.
Events
- Tuesday, January 10, 2012: NYC.rb lightning talks, pizza, and beer after work at Pivotal NYC.
“RSpec 2.8 is out. The Rake runner in TeamCity isn’t yet working.”
The suggestion was to update to an EAP release of TeamCity.
At Pivotal Labs, one of the services we provide our clients is helping them interview and hire. Pivotal Labs and our clients place a strong emphasis on Agile development and its many aspects: Pair Programming, Test-Driven Development, rapid iterations, and frequent refactoring.
Below is the description for a Ruby/JavaScript engineer position for Ticket Evolution to take ownership of and finish an ambitious one-page application. The perfect candidate is one who leads from the ground up and has experience in a test driven JavaScript
environment. This person will be the foundation of our company, and will help guide forward product development and play a large part in our success moving forward.
Ticket Evolution is hiring – here’s why you want to work there:
The perfect candidate is a well-rounded programmer, familiar with new and emerging web technologies. They must be a master of JavaScript and preferably have experience building applications with the Sproutcore framework. The application will be interacting heavily with our api, so experience with Rails 3, Sinatra, PostgreSQL, Redis and Lucene is a big plus. Experience with the Jasmine and Capybara test frameworks also a plus.
Work will initially be done out of the Pivotal Labs NYC office at Union Square. As the team grows we will begin to work out of our office in Jersey City (think 3-6 months from now).
Pivotal Labs, NYC
841 Broadway between 13th and 14th
Ticket Evolution
333 Washington St
Suite 302
Jersey City, NJ
Send a copy of your resume to Dan Matthews email. Principals only, please!
“Has anyone figured out how to use CCMenu with Hudson and not have Basic Auth?”
Hudson has its own authorization mechanism, unlike Basic Auth, so it can’t be used with nice desktop tools like CCMenu which shows the red/green square in your system tray.
Consider using Jenkins.
Using the Linux Dropbox client seems to allow symlinks to be uploaded, but they will not behave as expect anywhere else. Someone was trying to have a “latest” folder point to the latest versioned folder.
The recommendation was just to have two copies of the files as a workaround.
Looking to learn Rails? There’s a great meetup to get you up and running. As of this writing there is still space available. Come check the event out.
Yammer will be hosting a Javascript meetup, expect the usual snacks and beer, and good talks about our favorite client-side language.
We’re working on a new version of the Pivotal Tracker developer API, with a long list of improvements. The release of this is a few months away, but to prepare for it, we’re removing the old version (V2) of the API. This change (removal of V2) is tentatively planned for January 27, 2012, just over three weeks from today.
If you’re using the API, please make sure that you’re using the current version (V3), as requests to V2 will no longer work.
To see which version you’re using, look at the URLs of the requests you’re sending. If you see “v2″ in the path, for example /services/v2/projects, you’re using the old version, and will need to upgrade to the current API version.
If you have any questions, or could use help figuring out how to make your code work with the V3 version of the API, please send an email to tracker@pivotallabs.com.
“Soap4R and Ruby 1.9.2 don’t work, what’s the best alternative?”
Several people recommended the Savon gem. It was strongly suggested to not try and replicate any of the Soap protocol because it is pretty painful to implement.
Someone apparently had confusion around what it means to be constant in Ruby, and what it means to be immutable.
A constant prevents modifications to references to variables.
SOME_CONST = 3
SOME_CONST = 4
warning: already initialized constant SOME_CONST
Immutability means that the variables themselves cannot be modified.
an_array = [1,2,3]
an_array.freeze
an_array[3] = 4
RuntimeError: can't modify frozen array
You should note, though, that freezing an object only makes the variables that object contains immutable. For instance,
an_array = [1,2,3,{}]
an_array.freeze
an_array[3]["foo"] = "bar"
will not throw any errors or warnings.