Skip to content

Instantly share code, notes, and snippets.

@rhulse
rhulse / wbench.txt
Last active August 29, 2015 14:06
Benchmarks of NZ Media sites
Licence terms: http://creativecommons.org/licenses/by-sa/3.0/nz/
This was done via a Vodaphone cable (ex Telstra) connection in Lower Hutt, New Zealand
http://www.speedtest.net/my-result/3790128466
I did this last year on Sunday July 14 2013 if you want to compare results: https://gist.github.com/rhulse/5992832
The rationale of the test was to see if we (Radio NZ) are improving over time (we do lots of internal testing) and as against other media sites.
In couple of weeks www.radionz.co.nz is getting a couple of big performance upgrades (more details on this later) and this data will serve as a benchmark to see how much we've improved.
<!--
The following is recommended markup for duration.
This improves the rendering in screen readers
-->
<span class="dur"><span aria-hidden="true">(</span><span class="visually-hidden">. duration </span> 7<span aria-hidden="true">&#8242;</span> 29<span aria-hidden="true">&#8243; )</span></span>
@rhulse
rhulse / gist:98245
Created April 19, 2009 21:49
Turn a date string in English into Maori
def convert_date_to_maori(date_string)
tereo_date = date_string.clone
h = {
/January/ => 'Kohi-t&#257;tea',
/February/ => 'Hui-tanguru',
/March/ => 'Pout&#363;-te-rangi',
/April/ => 'Paengawh&#257;-wh&#257;',
/May/ => 'Haratua',
/June/ => 'Pipiri',
/July/ => 'H&#333;ngongoi',
# This code is designed to cleanup Word HTML to a very great extent.
# It is used at Radio NZ to cleanup documents created in Word prior to
# parsing them, line by line, to extract content.
# The Word content is pasted into WYSIWYG which is then HTTP POSTed into
# the app where the string is cleaned by this code.
# We add new lines after block elements because the next stage is a line-based
# parser
# This code is used to 'line parse' schedules that are create in MS Word.
# It build on the gist http://gist.github.com/552955
# Once the HTML is cleaned up in core, it is passed into a class
# based on the type of document.
# Each class works through a schedule document line-by-line, determining
# the context - what is the day and event
# These events are stored and imported into the main CMS.
@rhulse
rhulse / recipe_import.rb
Created April 30, 2011 01:08
Recipe importer for ELF
# This code is for illustrative purposes only and should be read in conjunction
# with this blog post:
# http://richardhulse.blogspot.com/2011/04/rebuilding-radio-nz-part-4-content.html
# I was still learning Rails and Ruby at the time this was written,
# so it is a but rough and ready.
# This code is released under an MIT license (the same as Rails).
@rhulse
rhulse / gist:971345
Created May 13, 2011 21:22
ELF Schedule Importer
# This code is for illustrative purposes only and should be read in conjunction
# with this blog post:
# http://richardhulse.blogspot.com/2011/05/rebuilding-radio-nz-part-6-schedules.html
require 'open-uri'
require 'html_parser_docs'
namespace "migrate" do
desc "Fetch the remote files"
@rhulse
rhulse / gist:971362
Created May 13, 2011 21:39
Version 3 of the parser
# This code is for illustrative purposes only and should be read in conjunction
# with this blog post:
# http://richardhulse.blogspot.com/2011/05/rebuilding-radio-nz-part-6-schedules.html
# This code is released under an MIT license (the same as Rails).
class NationalScheduleParser < Parser
def self.parse!(html)
@rhulse
rhulse / gist:971350
Created May 13, 2011 21:25
Version 1 of the parser
<?php
// name richtextparser.inc
// This code is license GPL version 2
// It is an example from the blog series rebuilding radionz.co.nz
// http://richardhulse.blogspot.com/
/* VERSION HISTORY
@rhulse
rhulse / testcase.css
Created October 14, 2011 18:57
css test case
p{ font-size: 20px;}
@media print {
/* text be gone */
.removeforprint{display:none}
}