Month: December 2007
js-spec
For now it's very basic, but stuff like the following works.
describe("A newly created Tic-Tac-Toe", function() { with (this) { before("each", function() { this.game = new TicTacToe(); }); it("should have 9 empty cells", function() { game.cells.should( have(9, "items") ); game.cells.each(function(cell) { cell.should( be(undefined) ); }); }); it("should have 0 players", function() { game.should( have(0, "players") ); }); } });
Stay tuned for more :)
Ask questions, make suggestions and post bugs at http://code.google.com/p/js-spec/issues/ [Nice to see BDD spreading…]
Source: Scripteka
Bloomberg Says Let Them Eat Fruit
Source: Gothamist
City Pedestrian Crossings Are Discriminatory by Design
Source: StreetsBlog
Announcing SunSpider 0.9 (A New JavaScript Benchmark From the WebKit Team)
Source: Surfin’ Safari
The power of checklists
The power of checklists: “Pronovost and his colleagues monitored what happened for a year afterward. The results were so dramatic that they weren’t sure whether to believe them: the ten-day line-infection rate went from eleven per cent to zero. So they followed patients for fifteen more months. Only two line infections occurred during the entire period. They calculated that, in this one hospital, the checklist had prevented forty-three infections and eight deaths, and saved two million dollars in costs.”
[All they did was to create a checklist and empower the nurses to ensure that all doctors followed the checklist. Pronovost was smart about how he engaged them, see Mark’s post for more about that.]
Source:
Janette Sadik-Khan: A Reason to Love NYC in 2007
The difference can be summed up in one name: Janette Sadik-Khan… [Go! Go! Go!]
Source: StreetsBlog
Meatballs and permeability
Source: Seth’s Blog
Rails 2.0.2: Some new defaults and a few fixes
Most importantly is SQLite3 as the new database we’ll configure for by default when you run the rails generation command without any specification. This change comes as SQLite3 is simply an easier out of the box experience than MySQL. There’s no fussing with GRANTs and creates, the database is just there. This is especially so under OS X 10.5 Leopard, which ships with SQLite3 and the driver gems preinstalled as part of the development kit.
If you want to preconfigure your database for MySQL (or any of the other adapters), you simply do “rails -d mysql myapp” and everything is the same as before. But if you’re just playing with a new application or building a smallish internal tool, then I strongly recommend having a look at SQLite3. Thanks to the agnostic db/schema.rb, it’s as easy as changing your config/database.yml to switch from SQLite3 to MySQL (or another database) as soon as your load warrants it. [OK. Nice to the tweaks flowing…]
Source: Riding Rails
A New PickAxe
Ruby 1.9 is just around the corner, so it looks like a good time to create a new edition of Programming Ruby. So, I’m pleased to announce that the Third Edition of the PickAxe has just entered beta.
The book’s home page is at http://pragprog.com/titles/ruby3.
Although 1.9 is largely compatible with 1.8, there are definite differences. And it’s been an interesting ride getting the examples in the book to compile and run with the current 1.9 interpreter. The book pushes the envelope in many different areas, and includes example code designed to illustrate edge cases. When I find these, I’m flagging them in the text and (if they look like bugs) adding them to the tracking system. But, so far, 1.9 is looking like a big win for Ruby.
[The original guide, which so many used to get started with Ruby. Looking forward to 1.9, and now reviewing this edition.]
Source: PragDave