Time line of browsers
September 5th, 2007
Here a svg image of the time line of the various web browsers.
I wonder if someone is game enough to make a timeline for mobile browsers
Here a svg image of the time line of the various web browsers.
I wonder if someone is game enough to make a timeline for mobile browsers
Business
Tech
Mike sent me this link of a Google Tech talk on “Scalability at Youtube”.
Its a interesting read for a number of reasons:
Enjoy!
I’ve been invited to speak at the launch of Terralinks new data product – NZ Mastermap.
I’ll be speaking in Wellington (Tuesday morning) and Auckland (Wednesday morning). My talk is on “Online Maps – Past, Present and Future”. I’ll be providing a brief look at online mapping; what’s happened over the last 2 years and provide a hint of what to expect in the future.
If you’re coming to the breakfast presentation, either tomorrow or Wednesday, make sure you come and say Hi.
Here’s a presentation from this year’s Sig-graph about techniques for content aware image resizing. There’s a youtube video of the presentation and pdf of their research.
Using the techniques you can resize image and remove non-important components of the image. These techniques will pay dividends in developing content for mobile devices. Especially as images take up a high percentage of the total page size.
Just found a link to highscalability.com, the site is an aggregation of links, articles and blog posts about scalability. They have a lot of good overviews of various techniques and some good advice.
Here’s my pick of interesting articles:
I am surprised to find little about testing RJS in rails, with the exception of ARTS. However, assert_select_rjs seems to be the replacement to ARTS. This is nice, as we have now one less plugin to worry about. (I am of the opinion that testing plugins should be integrated into core if it is used in more than one test)
I’ll show you one example.
Let’s say that we have scaffolded our controllers, and now have a RJS function that we want to call when we destroy a membership. We first create our test
memberships_controller_test.rb
[source:ruby]
def test_should_destroy_membership
old_count = Membership.count
delete :destroy, :id => 1
assert_equal old_count-1, Membership.count
assert_response :success
assert_select_rjs :replace_html, “membership-action”
end[/source]
I am just testing if replace_html was called on the ‘membership-action’ element, without regard to what content is replaced into. If you want to test the content being replaced, pass the value to be compared as the second parameter of assert_select_rjs. E.g.
[source:ruby] assert_select_rjs :replace_html, “membership-action”, “Some Content”[/source]
Test and watch it go red.
Now we create our RJS template to make the test go green. The content can be anything, since I did not test for equality of the content to be replaced.
memberships/destroy.rjs
[source:ruby]page.replace_html ‘membership-action’, :partial => ‘memberships/join_link'[/source]
Run the test and feel the green.
Looking under the hood of assert_select_rjs
, it seems that it is taking a copy of @response.body
, and then running a Regular Expression match with the test values. Something worth knowing.
It also checks for content-type=text/javascript
, so make sure your @response is returning javascript, otherwise the test will fail in a non-obvious way. If you forgot to include format.js in the controller, the assertion error message will be displayed as
“No RJS statement that replaces or inserts HTML content”
Just remember to put format.js in your controller, and you should be alright.
Biz
Tech:
Geek:
<rant>
I’ve just trying to figure out why my windows XP is running like a dog. I have discovered two alarming things.
</rant>
A mac is looking more and more inviting everyday…
As spotted on Digg…
Here’s a Microsoft error message:
Your password must be at least 18770 characters and cannot repeat any of your previous 30689 passwords. Please type a different password. Type a password that meets these requirements in both text boxes.
As they say you’re only as good as your password….