We’re planning the first of an on-going series of Webinars for Pivotal Tracker users for next Wednesday, Dec 21, at 11:00am PST (19:00 GMT).
This is going to be a 1 hour session, via GoToWebinar. Anyone is more than welcome to join, but this particular session will be geared towards new Tracker users. We’ll go over the agile concepts behind Tracker, show how to get started with your first project, and give you a tour of the most commonly used features. At the end, there will be an opportunity to ask plenty of questions.
Please register in advance, at the following URL:
Instructions for how to join the Webinar will be emailed to you after you register. Since GoToWebinar requires you to download and install an app to join, we suggesting connecting a few minutes before 11:00am on Wednesday.
See you there!
Ask for Help
“The Twitter API has callbacks which return tweet IDs; however, we’re not seeing the IDs.”
“nginx upload module: does it buffer to memory and then stream to disk?”
The upload module by itself streams to disk; have used it to upload multi-gigabyte files, which would have caused problems if it was buffering to memory.
“Is there a way to undelete stories in tracker?”
Look at the history, it will show what stories were recently deleted. Export/import might help, too. Try contacting the Tracker team.
- Webmock + RubyMine == fail. This applies both to RubyMine-stable and RubyMine-EAP. You can monkeypatch around it by writing your own initializer. It may be a require-order problem.
Hojoki is a new collaboration app that promises to “make all your cloud apps work as one”, by integrating many of the most popular services that your team uses daily (including Pivotal Tracker, of course) into a personalized activity stream.
Once configured, your Hojoki activity stream shows you when a story is created, edited, started, finished and deleted. Hojoki also shows you all of your project members, and allows you to search for who created a story, who requested it, and who is responsible for implementing it.
To welcome Pivotal Tracker users, Hojoki if offering some cool robot-playing-basketball shirts! There are only a few available, though, so they’ll go to the first 10 people who comment on this blog post, below.
More info on the Pivotal Tracker integration, including how to get started, in the Hojoki welcome blog post.
Ask for Help
“Has anyone used Heroku on a project with non-trivial scaling requirements?”
Yes. There have been several projects that scaled like magic by “sliding up the dynos”.
Michael Grosser announced “Venderor”, a utility for managing vendored files à la Bundler. github
The SF office will be graced by the Kara’s Cupcakes Truck distributing cupcakes and Blue Bottle Coffee; compliments of the building management company. Get a voucher at the front desk.
Ask for Help
“Does anyone really understand character encoding in Ruby? Certain gmails are causing exceptions in our applications, and it seems to be a problem with gmail specifying the wrong encoding. Whatever is causing it, it’s fixed in 1.9.2.”
“When calling render_to_string in an AJAX request, rails does not find partials ending in .html.erb. Is there anyway to force it to find them other than requesting a filename.html.erb?”
“What’s better to use to handle attachments—paperclip or CarrierWave?”
They’re both good. It seems that CarrierWave is better and more recently updated.
Following its immediate predecessors HTML 4.01 and XHTML 1.1, HTML5 is a response to the observation that the HTML and XHTML in common use on the World Wide Web is a mixture of features introduced by various specifications, along with those introduced by software products such as web browsers, those established by common practice, and the many syntax errors in existing web documents. It is also an attempt to define a single markup language that can be written in either HTML or XHTML syntax.
It includes detailed processing models to encourage more interoperable implementations; it extends, improves and rationalises the markup available for documents, and introduces markup and application programming interfaces (API)s for complex web applications. For the same reasons, HTML5 is also a potential candidate for cross-platform mobile applications. Many features of HTML5 have been built with the consideration of being able to run on low-powered devices such as smartphones and tablets.
The Pivotal Webstache Movember network cleared $40,000 raised to stop Dude Cancer
Joda-Time provides a quality replacement for the Java date and time classes. Months are not zero based!
EC2 is scheduling restarts for their physical machines and your instances. In some cases you can manage your own restart. Make sure you check your email and your EC2 console.
Google Chrome seems to be caching and rendering the last resource served from a URL regardless of its content-type when you navigate via the back button to a page. Specifically, a client’s site serves both HTML and JSON from the same URL. The JSON is the last request made because it’s an async request on the page. When the user navigates away from this page then back the JSON data is rendered instead of the HTML resource. Any HTTP header change suggestions we can use to get Chrome to only render the HTML content?
Capybara seems to not allow #click on elements depending on how you call #find. What’s up with this?
find('tr', :id => 'foo').click #not clickable
find(:css, 'tr#foo').click # is clickable
A Ruby Class’s default ‘initialize’ method takes zero or any number or arguments depending on the version of Ruby you use.
Given the Foo class:
And then attempting to instantiate an instance of Foo with arguments like so:
You get an invalid number of arguments error in 1.8.7 and 1.9.3.
However, 1.9.2 and 1.9.1 will just accept any number of arguments.
Ruby spec documents this behavior:
It appears that this difference between versions was introduced as a feature in 1.9.2 and back ported to 1.9.1 and then reverted in 1.9.3. Perhaps the reversion should be back ported now?
Does anyone know of an API that provides a sales tax lookup service?
Many mobile developers find themselves rewriting the same server code for every app. Co-founder Kevin Lacker talks about Parse, a service that helps you build mobile applications without writing any backend code.
See all our talks at http://pivotallabs.com/talks
Ask for Help
“Reloading of models under spork?”
From hybrid-cutlery expert Sobo:
Spork requires you to divide your spec helper into two phases, before fork and after fork.
Before fork, you want to do time consuming things like loading the Rails environment, so you don’t have to pay that cost on each test run.
If you end up requiring model classes or other volatile files before forking, then they won’t be reloaded for each test run.
This can happen, for example, when you use Devise route helpers, which touch the User constant during route evaluation.
This causes user.rb to be auto-required before fork.
Since the User constant is defined after forking, Rails won’t autoload changes to User, forcing you to restart the Spork server every time you change it.
There are two solutions:
- The first is simply to avoid loading models or other code you want to auto-reload before fork.
- If you must refer to models before fork, as is the case with the Devise route helpers, then put an explicit
require because it won’t load the file if it’s already been loaded) in your after fork block for the files that were loaded before fork.
This will force them to be reloaded.
- It’s open season on open enrollment. SF will have an info session today at 12:30. Pizza will be served. Y’all have between now and December 9th to make changes.
- Those with mohawks and staches in SF are encouraged to take a picture at the Vermehr e-mail station (closest e-mail station to the bathrooms).
We powered through Movember this year with a bigger network, Webstache, and over 80 participants. Pivotal Labs – all four US offices – plus our friends at Square, Sharethrough, and Halogen all grew whiskers and helped raise money to end “dude cancer”.
In 30 days, we met our goal of raising $20,000 for Livestrong and The Prostate Cancer Foundation and then some – the current tally is $23,318.
But that’s not enough. We had Pivots who couldn’t grow mustaches. And Pivots who had mustaches who didn’t want to shave them. What are these Pivots to do?
Someone said, “But a Mohawk is like a mustache…FOR YOUR HEAD.” Then there was much betting and cajoling and smack talk. In the end, Pivotal agreed to donate $500 to Movember for each Pivot that got a mohawk.
Which meant we needed to have Mohawk shaving parties in New York and San Francisco. Pivots in the Boulder and Denver offices, as well as a couple of remote Pivots did the same.
Total: 28 ‘hawks shaved (plus Gregg, the one with the green & purple one-day ‘do merited a half-donation) and another big donation coming to Movember from their friends at Pivotal Labs. We may break $40K before the donations close.
Big thanks to my fellow Pivots for growing, donating, raising, and yes, shaving. And HUGE thanks to Pivotal Labs for tolerating all of this and making the big donation this year.