From 07552f965ae27ff537c6b3ff4084eca21807a3b4 Mon Sep 17 00:00:00 2001 From: Mohammad S Anwar Date: Fri, 11 Oct 2019 16:36:33 +0100 Subject: - Added solutions by Kevin Colyer. --- challenge-029/kevin-colyer/perl6/ch-1.p6 | 39 ++ challenge-029/kevin-colyer/perl6/ch-2.p6 | 94 +++ stats/pwc-current.json | 165 +++--- stats/pwc-language-breakdown-summary.json | 38 +- stats/pwc-language-breakdown.json | 264 ++++----- stats/pwc-leaders.json | 914 +++++++++++++++--------------- stats/pwc-summary-1-30.json | 46 +- stats/pwc-summary-121-150.json | 46 +- stats/pwc-summary-31-60.json | 106 ++-- stats/pwc-summary-61-90.json | 40 +- stats/pwc-summary-91-120.json | 100 ++-- stats/pwc-summary.json | 46 +- 12 files changed, 1023 insertions(+), 875 deletions(-) create mode 100644 challenge-029/kevin-colyer/perl6/ch-1.p6 create mode 100644 challenge-029/kevin-colyer/perl6/ch-2.p6 diff --git a/challenge-029/kevin-colyer/perl6/ch-1.p6 b/challenge-029/kevin-colyer/perl6/ch-1.p6 new file mode 100644 index 0000000000..8093370b15 --- /dev/null +++ b/challenge-029/kevin-colyer/perl6/ch-1.p6 @@ -0,0 +1,39 @@ +#!/usr/bin/perl6 +use v6; + +use Test; + +# 29.1 Write a script to demonstrate brace expansion. For example, script would take command line argument Perl {Daily,Weekly,Monthly,Yearly} Challenge and should expand it and print like below: +# +# Perl Daily Challenge +# +# Perl Weekly Challenge +# +# Perl Monthly Challenge +# +# Perl Yearly Challenge + +multi MAIN( Str $text) { + say expand($text.words).join: "\n"; + } + +sub expand(*@texts) { + my @expanded; + for @texts -> $t { + if $t.starts-with: '{' and $t.ends-with: '}' { + @expanded.push: [ $t.substr(1,*-1).split(',') ]; + } else { + @expanded.push: [ $t ]; + } + } + # reduce array using cross multiplier + return [X] @expanded; +} + +multi MAIN('test') { + is expand( ),'a',"one level"; + is expand(('a','b')),('a','b'),"two level"; + is expand(('{a,c}','b')),(('a','b'),('c','b')),"two level"; + is expand(

),(

,

,

,

),"example"; + +} diff --git a/challenge-029/kevin-colyer/perl6/ch-2.p6 b/challenge-029/kevin-colyer/perl6/ch-2.p6 new file mode 100644 index 0000000000..a5217219c8 --- /dev/null +++ b/challenge-029/kevin-colyer/perl6/ch-2.p6 @@ -0,0 +1,94 @@ +#!/usr/bin/perl6 +use v6; + +use Test; + +# 29.2 Write a script to demonstrate calling a C function. It could be any user defined or standard C function + +use NativeCall; + +constant LIBQRENCODE = '/usr/lib/x86_64-linux-gnu/libqrencode.so.3'; + +# Level of error correction. (lowest to highest) +enum QRecLevel ; + +class QRcode is repr('CStruct') { + has int32 $.version; + has int32 $.width; + has Pointer[uint8] $.data; # sized width*width +} + +# QRcode* QRcode_encodeString8bit ( const char * string, int version, QRecLevel level ) +sub QRcode_encodeString8bit ( Str is encoded('utf8'), uint8, uint8 ) returns QRcode is native( LIBQRENCODE ) { * } +sub QRcode_free ( QRcode ) is native( LIBQRENCODE ) { * } + +# from qrencode.h... +# Symbol data is represented as an array contains width*width uchars. Each uchar represents a module (dot). If the less significant bit of the uchar is 1, the corresponding module is black. The other bits are meaningless for usual applications, but here its specification is described. +# +# MSB 76543210 LSB +# |||||||`- 1=black/0=white +# ||||||`-- data and ecc code area +# |||||`--- format information +# ||||`---- version information +# |||`----- timing pattern +# ||`------ alignment pattern +# |`------- finder pattern and separator +# `-------- non-data modules (format, timing, etc.) +sub is-on (uint8 $b) { return $b +& 0x01 } +sub is-data (uint8 $b) { return $b +& 0x02 } +sub is-format (uint8 $b) { return $b +& 0x04 } +sub is-version (uint8 $b) { return $b +& 0x08 } +sub is-timing (uint8 $b) { return $b +& 0x10 } +sub is-alignment (uint8 $b) { return $b +& 0x20 } +sub is-finder (uint8 $b) { return $b +& 0x40 } +sub is-non-data (uint8 $b) { return $b +& 0x80 } + +sub qrencode(Str $encode where * !eq "", QRecLevel $level, Bool $explain=False) { + + # heavy lifting by c library + my $QR=QRcode_encodeString8bit($encode,0,$level); + + print " "; + # note we are reading a pointer directly from memory!!! Care with buffer size! + for ^$QR.width*$QR.width -> $i { + my $b = $QR.data[$i]; + my $w="-"; + + if $explain { + $w="#" if is-data($b); + $w="f" if is-format($b); + $w="v" if is-version($b); + $w="t" if is-timing($b); + $w="a" if is-alignment($b); + $w="?" if is-finder($b); + #$w="n" if is-non-data($b); # doesn't seem to tell us anything useful. + } else { $w="\c[FULL BLOCK]" }; + + # lsb has on or off data. libqrencode returns a cube of data and leaves it to callee to create an image of their own choosing. + print is-on($b) ?? $w x 2 !! " "; + print "\n " if ($i+1) %% $QR.width; + } + if $explain { say "\n ## = Data | ff = format | vv = version\n tt = timing | aa= alignment | ?? = finder" }; + + QRcode_free($QR); + # hmmm... seems to persist data + # say $QR.data[0]; + return +} + +multi MAIN( Str $text, Bool :$explain) { + shell 'clear'; + say ""; + qrencode($text,QR_ECLEVEL_H,$explain); + say ""; +} + + +multi MAIN('clock',Bool :$explain) { + loop { + shell 'clear'; # clear screen + say " The time is now...\n"; + qrencode(DateTime.now.hh-mm-ss,QR_ECLEVEL_M, $explain); + sleep 1; + } +} diff --git a/stats/pwc-current.json b/stats/pwc-current.json index 5ad2ce2978..d06911b412 100644 --- a/stats/pwc-current.json +++ b/stats/pwc-current.json @@ -1,41 +1,71 @@ { + "title" : { + "text" : "Perl Weekly Challenge - 029" + }, + "yAxis" : { + "title" : { + "text" : "Total Solutions" + } + }, + "subtitle" : { + "text" : "[Champions: 15] Last updated at 2019-10-11 15:36:14 GMT" + }, + "tooltip" : { + "pointFormat" : "{point.name}: {point.y:f}
", + "followPointer" : 1, + "headerFormat" : "{series.name}
" + }, + "xAxis" : { + "type" : "category" + }, + "chart" : { + "type" : "column" + }, "legend" : { "enabled" : 0 }, + "plotOptions" : { + "series" : { + "borderWidth" : 0, + "dataLabels" : { + "format" : "{point.y}", + "enabled" : 1 + } + } + }, "drilldown" : { "series" : [ { + "id" : "Andrezgz", "data" : [ [ "Perl 5", 2 ] ], - "name" : "Andrezgz", - "id" : "Andrezgz" + "name" : "Andrezgz" }, { - "id" : "Daniel Mita", + "name" : "Daniel Mita", "data" : [ [ "Perl 6", 2 ] ], - "name" : "Daniel Mita" + "id" : "Daniel Mita" }, { - "name" : "Dave Cross", "data" : [ [ "Perl 5", 2 ] ], - "id" : "Dave Cross" + "id" : "Dave Cross", + "name" : "Dave Cross" }, { - "id" : "Dave Jacoby", "data" : [ [ "Perl 5", @@ -46,41 +76,52 @@ 1 ] ], + "id" : "Dave Jacoby", "name" : "Dave Jacoby" }, { "name" : "Duane Powell", + "id" : "Duane Powell", "data" : [ [ "Perl 5", 2 ] - ], - "id" : "Duane Powell" + ] }, { - "id" : "E. Choroba", + "name" : "E. Choroba", "data" : [ [ "Perl 5", 2 ] ], - "name" : "E. Choroba" + "id" : "E. Choroba" }, { + "id" : "Kevin Colyer", "data" : [ [ - "Perl 5", + "Perl 6", 2 ] ], + "name" : "Kevin Colyer" + }, + { "name" : "Kivanc Yazan", - "id" : "Kivanc Yazan" + "id" : "Kivanc Yazan", + "data" : [ + [ + "Perl 5", + 2 + ] + ] }, { - "id" : "Lars Thegler", "name" : "Lars Thegler", + "id" : "Lars Thegler", "data" : [ [ "Perl 5", @@ -89,8 +130,8 @@ ] }, { - "id" : "Noud", "name" : "Noud", + "id" : "Noud", "data" : [ [ "Perl 6", @@ -99,27 +140,26 @@ ] }, { + "name" : "Prajith P", "id" : "Prajith P", "data" : [ [ "Perl 5", 1 ] - ], - "name" : "Prajith P" + ] }, { "name" : "Rage311", + "id" : "Rage311", "data" : [ [ "Perl 5", 2 ] - ], - "id" : "Rage311" + ] }, { - "id" : "Roger Bell West", "name" : "Roger Bell West", "data" : [ [ @@ -130,7 +170,8 @@ "Perl 6", 1 ] - ] + ], + "id" : "Roger Bell West" }, { "id" : "Steven Wilson", @@ -143,46 +184,38 @@ "name" : "Steven Wilson" }, { - "id" : "Yet Ebreo", "name" : "Yet Ebreo", "data" : [ [ "Perl 5", 2 ] - ] + ], + "id" : "Yet Ebreo" } ] }, - "chart" : { - "type" : "column" - }, - "yAxis" : { - "title" : { - "text" : "Total Solutions" - } - }, "series" : [ { "data" : [ { - "drilldown" : "Andrezgz", "name" : "Andrezgz", - "y" : 2 + "y" : 2, + "drilldown" : "Andrezgz" }, { "y" : 2, - "name" : "Daniel Mita", - "drilldown" : "Daniel Mita" + "drilldown" : "Daniel Mita", + "name" : "Daniel Mita" }, { - "name" : "Dave Cross", "y" : 2, - "drilldown" : "Dave Cross" + "drilldown" : "Dave Cross", + "name" : "Dave Cross" }, { - "drilldown" : "Dave Jacoby", "y" : 3, + "drilldown" : "Dave Jacoby", "name" : "Dave Jacoby" }, { @@ -196,71 +229,53 @@ "drilldown" : "E. Choroba" }, { - "drilldown" : "Kivanc Yazan", "y" : 2, - "name" : "Kivanc Yazan" + "drilldown" : "Kevin Colyer", + "name" : "Kevin Colyer" + }, + { + "name" : "Kivanc Yazan", + "drilldown" : "Kivanc Yazan", + "y" : 2 }, { "y" : 2, - "name" : "Lars Thegler", - "drilldown" : "Lars Thegler" + "drilldown" : "Lars Thegler", + "name" : "Lars Thegler" }, { "name" : "Noud", - "y" : 2, - "drilldown" : "Noud" + "drilldown" : "Noud", + "y" : 2 }, { - "drilldown" : "Prajith P", "y" : 1, + "drilldown" : "Prajith P", "name" : "Prajith P" }, { - "name" : "Rage311", "y" : 2, - "drilldown" : "Rage311" + "drilldown" : "Rage311", + "name" : "Rage311" }, { - "drilldown" : "Roger Bell West", "y" : 3, + "drilldown" : "Roger Bell West", "name" : "Roger Bell West" }, { - "y" : 1, "name" : "Steven Wilson", - "drilldown" : "Steven Wilson" + "drilldown" : "Steven Wilson", + "y" : 1 }, { - "drilldown" : "Yet Ebreo", "name" : "Yet Ebreo", + "drilldown" : "Yet Ebreo", "y" : 2 } ], "colorByPoint" : 1, "name" : "Perl Weekly Challenge - 029" } - ], - "plotOptions" : { - "series" : { - "dataLabels" : { - "enabled" : 1, - "format" : "{point.y}" - }, - "borderWidth" : 0 - } - }, - "xAxis" : { - "type" : "category" - }, - "title" : { - "text" : "Perl Weekly Challenge - 029" - }, - "tooltip" : { - "followPointer" : 1, - "pointFormat" : "{point.name}: {point.y:f}
", - "headerFormat" : "{series.name}
" - }, - "subtitle" : { - "text" : "[Champions: 14] Last updated at 2019-10-11 14:28:19 GMT" - } + ] } diff --git a/stats/pwc-language-breakdown-summary.json b/stats/pwc-language-breakdown-summary.json index ebf0491387..7338a9d6d2 100644 --- a/stats/pwc-language-breakdown-summary.json +++ b/stats/pwc-language-breakdown-summary.json @@ -1,17 +1,27 @@ { + "tooltip" : { + "pointFormat" : "{point.y:.0f}" + }, + "title" : { + "text" : "Perl Weekly Challenge Contributions - 2019" + }, + "chart" : { + "type" : "column" + }, "series" : [ { + "name" : "Contributions", "dataLabels" : { + "enabled" : "true", "color" : "#FFFFFF", - "align" : "right", "style" : { "fontFamily" : "Verdana, sans-serif", "fontSize" : "13px" }, - "format" : "{point.y:.0f}", - "rotation" : -90, "y" : 10, - "enabled" : "true" + "format" : "{point.y:.0f}", + "align" : "right", + "rotation" : -90 }, "data" : [ [ @@ -24,17 +34,13 @@ ], [ "Perl 6", - 695 + 697 ] - ], - "name" : "Contributions" + ] } ], "subtitle" : { - "text" : "Last updated at 2019-10-11 14:28:30 GMT" - }, - "tooltip" : { - "pointFormat" : "{point.y:.0f}" + "text" : "Last updated at 2019-10-11 15:36:27 GMT" }, "legend" : { "enabled" : "false" @@ -48,16 +54,10 @@ } } }, - "chart" : { - "type" : "column" - }, - "title" : { - "text" : "Perl Weekly Challenge Contributions - 2019" - }, "yAxis" : { + "min" : 0, "title" : { "text" : null - }, - "min" : 0 + } } } diff --git a/stats/pwc-language-breakdown.json b/stats/pwc-language-breakdown.json index 9dda614c4e..624da0a49f 100644 --- a/stats/pwc-language-breakdown.json +++ b/stats/pwc-language-breakdown.json @@ -1,9 +1,18 @@ { + "xAxis" : { + "type" : "category" + }, + "legend" : { + "enabled" : "false" + }, + "subtitle" : { + "text" : "Click the columns to drilldown the language breakdown. Last updated at 2019-10-11 15:36:27 GMT" + }, "drilldown" : { "series" : [ { - "name" : "001", "id" : "001", + "name" : "001", "data" : [ [ "Perl 5", @@ -20,8 +29,6 @@ ] }, { - "id" : "002", - "name" : "002", "data" : [ [ "Perl 5", @@ -35,9 +42,13 @@ "Blog", 9 ] - ] + ], + "name" : "002", + "id" : "002" }, { + "id" : "003", + "name" : "003", "data" : [ [ "Perl 5", @@ -51,13 +62,11 @@ "Blog", 8 ] - ], - "id" : "003", - "name" : "003" + ] }, { - "id" : "004", "name" : "004", + "id" : "004", "data" : [ [ "Perl 5", @@ -74,8 +83,6 @@ ] }, { - "name" : "005", - "id" : "005", "data" : [ [ "Perl 5", @@ -89,11 +96,13 @@ "Blog", 11 ] - ] + ], + "id" : "005", + "name" : "005" }, { - "name" : "006", "id" : "006", + "name" : "006", "data" : [ [ "Perl 5", @@ -124,10 +133,12 @@ 9 ] ], - "id" : "007", - "name" : "007" + "name" : "007", + "id" : "007" }, { + "id" : "008", + "name" : "008", "data" : [ [ "Perl 5", @@ -141,9 +152,7 @@ "Blog", 11 ] - ], - "id" : "008", - "name" : "008" + ] }, { "data" : [ @@ -182,6 +191,8 @@ ] }, { + "name" : "011", + "id" : "011", "data" : [ [ "Perl 5", @@ -195,11 +206,11 @@ "Blog", 9 ] - ], - "name" : "011", - "id" : "011" + ] }, { + "id" : "012", + "name" : "012", "data" : [ [ "Perl 5", @@ -213,9 +224,7 @@ "Blog", 11 ] - ], - "id" : "012", - "name" : "012" + ] }, { "data" : [ @@ -232,8 +241,8 @@ 13 ] ], - "name" : "013", - "id" : "013" + "id" : "013", + "name" : "013" }, { "data" : [ @@ -250,8 +259,8 @@ 14 ] ], - "name" : "014", - "id" : "014" + "id" : "014", + "name" : "014" }, { "data" : [ @@ -268,10 +277,12 @@ 15 ] ], - "id" : "015", - "name" : "015" + "name" : "015", + "id" : "015" }, { + "id" : "016", + "name" : "016", "data" : [ [ "Perl 5", @@ -285,11 +296,11 @@ "Blog", 12 ] - ], - "id" : "016", - "name" : "016" + ] }, { + "id" : "017", + "name" : "017", "data" : [ [ "Perl 5", @@ -303,11 +314,11 @@ "Blog", 12 ] - ], - "name" : "017", - "id" : "017" + ] }, { + "id" : "018", + "name" : "018", "data" : [ [ "Perl 5", @@ -321,9 +332,7 @@ "Blog", 14 ] - ], - "name" : "018", - "id" : "018" + ] }, { "name" : "019", @@ -344,8 +353,6 @@ ] }, { - "name" : "020", - "id" : "020", "data" : [ [ "Perl 5", @@ -359,7 +366,9 @@ "Blog", 13 ] - ] + ], + "id" : "020", + "name" : "020" }, { "data" : [ @@ -376,10 +385,12 @@ 10 ] ], - "name" : "021", - "id" : "021" + "id" : "021", + "name" : "021" }, { + "name" : "022", + "id" : "022", "data" : [ [ "Perl 5", @@ -393,11 +404,11 @@ "Blog", 10 ] - ], - "name" : "022", - "id" : "022" + ] }, { + "id" : "023", + "name" : "023", "data" : [ [ "Perl 5", @@ -411,11 +422,11 @@ "Blog", 12 ] - ], - "id" : "023", - "name" : "023" + ] }, { + "id" : "024", + "name" : "024", "data" : [ [ "Perl 5", @@ -429,11 +440,11 @@ "Blog", 11 ] - ], - "id" : "024", - "name" : "024" + ] }, { + "name" : "025", + "id" : "025", "data" : [ [ "Perl 5", @@ -447,9 +458,7 @@ "Blog", 12 ] - ], - "name" : "025", - "id" : "025" + ] }, { "name" : "026", @@ -470,6 +479,8 @@ ] }, { + "name" : "027", + "id" : "027", "data" : [ [ "Perl 5", @@ -483,9 +494,7 @@ "Blog", 8 ] - ], - "id" : "027", - "name" : "027" + ] }, { "data" : [ @@ -502,10 +511,12 @@ 6 ] ], - "id" : "028", - "name" : "028" + "name" : "028", + "id" : "028" }, { + "name" : "029", + "id" : "029", "data" : [ [ "Perl 5", @@ -513,49 +524,35 @@ ], [ "Perl 6", - 5 + 7 ], [ "Blog", 1 ] - ], - "id" : "029", - "name" : "029" + ] } ] }, - "title" : { - "text" : "Perl Weekly Challenge Language" - }, - "yAxis" : { - "title" : { - "text" : "Total Solutions" - } - }, - "chart" : { - "type" : "column" - }, - "subtitle" : { - "text" : "Click the columns to drilldown the language breakdown. Last updated at 2019-10-11 14:28:30 GMT" - }, "series" : [ { + "colorByPoint" : "true", + "name" : "Perl Weekly Challenge Languages", "data" : [ { - "name" : "#001", + "drilldown" : "001", "y" : 132, - "drilldown" : "001" + "name" : "#001" }, { + "y" : 104, "drilldown" : "002", - "name" : "#002", - "y" : 104 + "name" : "#002" }, { + "drilldown" : "003", "y" : 66, - "name" : "#003", - "drilldown" : "003" + "name" : "#003" }, { "name" : "#004", @@ -563,63 +560,63 @@ "drilldown" : "004" }, { + "y" : 66, "drilldown" : "005", - "name" : "#005", - "y" : 66 + "name" : "#005" }, { "name" : "#006", - "y" : 47, - "drilldown" : "006" + "drilldown" : "006", + "y" : 47 }, { - "drilldown" : "007", "name" : "#007", - "y" : 55 + "y" : 55, + "drilldown" : "007" }, { - "drilldown" : "008", "name" : "#008", - "y" : 69 + "y" : 69, + "drilldown" : "008" }, { - "drilldown" : "009", "name" : "#009", - "y" : 68 + "y" : 68, + "drilldown" : "009" }, { - "name" : "#010", + "drilldown" : "010", "y" : 60, - "drilldown" : "010" + "name" : "#010" }, { - "name" : "#011", + "drilldown" : "011", "y" : 78, - "drilldown" : "011" + "name" : "#011" }, { + "y" : 83, "drilldown" : "012", - "name" : "#012", - "y" : 83 + "name" : "#012" }, { - "drilldown" : "013", "name" : "#013", + "drilldown" : "013", "y" : 76 }, { - "y" : 95, "name" : "#014", + "y" : 95, "drilldown" : "014" }, { + "y" : 93, "drilldown" : "015", - "name" : "#015", - "y" : 93 + "name" : "#015" }, { - "drilldown" : "016", "name" : "#016", + "drilldown" : "016", "y" : 66 }, { @@ -638,14 +635,14 @@ "name" : "#019" }, { - "drilldown" : "020", "y" : 95, + "drilldown" : "020", "name" : "#020" }, { "name" : "#021", - "y" : 67, - "drilldown" : "021" + "drilldown" : "021", + "y" : 67 }, { "name" : "#022", @@ -658,58 +655,61 @@ "drilldown" : "023" }, { - "y" : 70, "name" : "#024", - "drilldown" : "024" + "drilldown" : "024", + "y" : 70 }, { - "y" : 55, "name" : "#025", - "drilldown" : "025" + "drilldown" : "025", + "y" : 55 }, { - "y" : 70, "name" : "#026", + "y" : 70, "drilldown" : "026" }, { "name" : "#027", - "y" : 53, - "drilldown" : "027" + "drilldown" : "027", + "y" : 53 }, { - "drilldown" : "028", "name" : "#028", - "y" : 72 + "y" : 72, + "drilldown" : "028" }, { - "name" : "#029", - "y" : 28, - "drilldown" : "029" + "y" : 30, + "drilldown" : "029", + "name" : "#029" } - ], - "name" : "Perl Weekly Challenge Languages", - "colorByPoint" : "true" + ] } ], + "chart" : { + "type" : "column" + }, + "title" : { + "text" : "Perl Weekly Challenge Language" + }, "tooltip" : { - "headerFormat" : "", "pointFormat" : "Challenge {point.name}: {point.y:f}
", + "headerFormat" : "", "followPointer" : "true" }, + "yAxis" : { + "title" : { + "text" : "Total Solutions" + } + }, "plotOptions" : { "series" : { + "borderWidth" : 0, "dataLabels" : { "format" : "{point.y}", "enabled" : 1 - }, - "borderWidth" : 0 + } } - }, - "legend" : { - "enabled" : "false" - }, - "xAxis" : { - "type" : "category" } } diff --git a/stats/pwc-leaders.json b/stats/pwc-leaders.json index 97c9e1073f..a6398bc572 100644 --- a/stats/pwc-leaders.json +++ b/stats/pwc-leaders.json @@ -1,40 +1,317 @@ { + "plotOptions" : { + "series" : { + "dataLabels" : { + "enabled" : 1, + "format" : "{point.y}" + }, + "borderWidth" : 0 + } + }, "tooltip" : { - "followPointer" : "true", + "pointFormat" : "{point.name}: {point.y:f}
", "headerFormat" : "", - "pointFormat" : "{point.name}: {point.y:f}
" + "followPointer" : "true" }, - "subtitle" : { - "text" : "Click the columns to drilldown the score breakdown. Last updated at 2019-10-11 14:28:25 GMT" + "legend" : { + "enabled" : "false" + }, + "chart" : { + "type" : "column" }, "xAxis" : { "type" : "category" }, - "chart" : { - "type" : "column" + "title" : { + "text" : "Perl Weekly Challenge Leaders (TOP 50)" + }, + "series" : [ + { + "data" : [ + { + "y" : 346, + "name" : "#1: Laurent Rosenfeld", + "drilldown" : "Laurent Rosenfeld" + }, + { + "name" : "#2: Joelle Maslak", + "drilldown" : "Joelle Maslak", + "y" : 290 + }, + { + "name" : "#3: Jaldhar H. Vyas", + "drilldown" : "Jaldhar H. Vyas", + "y" : 232 + }, + { + "name" : "#4: Ruben Westerberg", + "drilldown" : "Ruben Westerberg", + "y" : 212 + }, + { + "y" : 182, + "name" : "#5: Adam Russell", + "drilldown" : "Adam Russell" + }, + { + "y" : 176, + "name" : "#6: Athanasius", + "drilldown" : "Athanasius" + }, + { + "y" : 174, + "drilldown" : "Arne Sommer", + "name" : "#7: Arne Sommer" + }, + { + "name" : "#8: E. Choroba", + "drilldown" : "E. Choroba", + "y" : 146 + }, + { + "name" : "#9: Kian-Meng Ang", + "drilldown" : "Kian-Meng Ang", + "y" : 138 + }, + { + "drilldown" : "Simon Proctor", + "name" : "#10: Simon Proctor", + "y" : 116 + }, + { + "y" : 114, + "drilldown" : "Roger Bell West", + "name" : "#11: Roger Bell West" + }, + { + "drilldown" : "Andrezgz", + "name" : "#12: Andrezgz", + "y" : 112 + }, + { + "y" : 102, + "drilldown" : "Dave Jacoby", + "name" : "#13: Dave Jacoby" + }, + { + "y" : 102, + "drilldown" : "Duncan C. White", + "name" : "#14: Duncan C. White" + }, + { + "name" : "#15: Francis Whittle", + "drilldown" : "Francis Whittle", + "y" : 96 + }, + { + "drilldown" : "Feng Chang", + "name" : "#16: Feng Chang", + "y" : 88 + }, + { + "name" : "#17: Steven Wilson", + "drilldown" : "Steven Wilson", + "y" : 84 + }, + { + "y" : 84, + "name" : "#18: Yet Ebreo", + "drilldown" : "Yet Ebreo" + }, + { + "y" : 82, + "name" : "#19: Daniel Mantovani", + "drilldown" : "Daniel Mantovani" + }, + { + "y" : 72, + "name" : "#20: Gustavo Chaves", + "drilldown" : "Gustavo Chaves" + }, + { + "y" : 70, + "name" : "#21: Yozen Hernandez", + "drilldown" : "Yozen Hernandez" + }, + { + "name" : "#22: Kevin Colyer", + "drilldown" : "Kevin Colyer", + "y" : 66 + }, + { + "y" : 64, + "drilldown" : "Guillermo Ramos", + "name" : "#23: Guillermo Ramos" + }, + { + "name" : "#24: Duane Powell", + "drilldown" : "Duane Powell", + "y" : 62 + }, + { + "y" : 62, + "name" : "#25: Mark Senn", + "drilldown" : "Mark Senn" + }, + { + "drilldown" : "Jo Christian Oterhals", + "name" : "#26: Jo Christian Oterhals", + "y" : 56 + }, + { + "name" : "#27: Lubos Kolouch", + "drilldown" : "Lubos Kolouch", + "y" : 54 + }, + { + "drilldown" : "Noud", + "name" : "#28: Noud", + "y" : 52 + }, + { + "y" : 52, + "name" : "#29: Ozzy", + "drilldown" : "Ozzy" + }, + { + "y" : 52, + "name" : "#30: Randy Lauen", + "drilldown" : "Randy Lauen" + }, + { + "drilldown" : "Dr James A. Smith", + "name" : "#31: Dr James A. Smith", + "y" : 44 + }, + { + "name" : "#32: Veesh Goldman", + "drilldown" : "Veesh Goldman", + "y" : 44 + }, + { + "y" : 32, + "name" : "#33: Nick Logan", + "drilldown" : "Nick Logan" + }, + { + "y" : 30, + "name" : "#34: Lars Balker", + "drilldown" : "Lars Balker" + }, + { + "name" : "#35: Dave Cross", + "drilldown" : "Dave Cross", + "y" : 26 + }, + { + "y" : 24, + "drilldown" : "Colin Crain", + "name" : "#36: Colin Crain" + }, + { + "name" : "#37: Jaime Corchado", + "drilldown" : "Jaime Corchado", + "y" : 24 + }, + { + "y" : 24, + "name" : "#38: Maxim Nechaev", + "drilldown" : "Maxim Nechaev" + }, + { + "name" : "#39: Alicia Bielsa", + "drilldown" : "Alicia Bielsa", + "y" : 22 + }, + { + "name" : "#40: Doug Schrag", + "drilldown" : "Doug Schrag", + "y" : 20 + }, + { + "name" : "#41: Kivanc Yazan", + "drilldown" : "Kivanc Yazan", + "y" : 20 + }, + { + "drilldown" : "Mark Anderson", + "name" : "#42: Mark Anderson", + "y" : 18 + }, + { + "y" : 18, + "drilldown" : "Neil Bowers", + "name" : "#43: Neil Bowers" + }, + { + "y" : 18, + "name" : "#44: Pete Houston", + "drilldown" : "Pete Houston" + }, + { + "y" : 18, + "name" : "#45: Walt Mankowski", + "drilldown" : "Walt Mankowski" + }, + { + "drilldown" : "Donald Hunter", + "name" : "#46: Donald Hunter", + "y" : 16 + }, + { + "y" : 16, + "drilldown" : "Robert Gratza", + "name" : "#47: Robert Gratza" + }, + { + "drilldown" : "John Barrett", + "name" : "#48: John Barrett", + "y" : 14 + }, + { + "y" : 14, + "drilldown" : "Khalid", + "name" : "#49: Khalid" + }, + { + "drilldown" : "Prajith P", + "name" : "#50: Prajith P", + "y" : 14 + } + ], + "colorByPoint" : "true", + "name" : "Perl Weekly Challenge Leaders" + } + ], + "subtitle" : { + "text" : "Click the columns to drilldown the score breakdown. Last updated at 2019-10-11 15:36:25 GMT" + }, + "yAxis" : { + "title" : { + "text" : "Total Score" + } }, "drilldown" : { "series" : [ { + "name" : "Laurent Rosenfeld", + "id" : "Laurent Rosenfeld", "data" : [ [ "Blog", 62 ], - [ - "Perl 5", - 56 - ], [ "Perl 6", 55 + ], + [ + "Perl 5", + 56 ] - ], - "id" : "Laurent Rosenfeld", - "name" : "Laurent Rosenfeld" + ] }, { - "id" : "Joelle Maslak", "data" : [ [ "Perl 5", @@ -49,11 +326,16 @@ 70 ] ], + "id" : "Joelle Maslak", "name" : "Joelle Maslak" }, { "name" : "Jaldhar H. Vyas", "data" : [ + [ + "Blog", + 13 + ], [ "Perl 6", 51 @@ -61,10 +343,6 @@ [ "Perl 5", 52 - ], - [ - "Blog", - 13 ] ], "id" : "Jaldhar H. Vyas" @@ -84,26 +362,30 @@ ] }, { + "name" : "Adam Russell", + "id" : "Adam Russell", "data" : [ - [ - "Perl 6", - 3 - ], [ "Perl 5", 57 ], + [ + "Perl 6", + 3 + ], [ "Blog", 31 ] - ], - "id" : "Adam Russell", - "name" : "Adam Russell" + ] }, { "id" : "Athanasius", "data" : [ + [ + "Blog", + 3 + ], [ "Perl 6", 30 @@ -111,17 +393,17 @@ [ "Perl 5", 55 - ], - [ - "Blog", - 3 ] ], "name" : "Athanasius" }, { - "id" : "Arne Sommer", + "name" : "Arne Sommer", "data" : [ + [ + "Perl 6", + 56 + ], [ "Blog", 28 @@ -129,45 +411,45 @@ [ "Perl 5", 3 - ], - [ - "Perl 6", - 56 ] ], - "name" : "Arne Sommer" + "id" : "Arne Sommer" }, { "name" : "E. Choroba", "data" : [ - [ - "Perl 5", - 50 - ], [ "Blog", 23 + ], + [ + "Perl 5", + 50 ] ], "id" : "E. Choroba" }, { + "id" : "Kian-Meng Ang", "data" : [ - [ - "Blog", - 31 - ], [ "Perl 5", 38 + ], + [ + "Blog", + 31 ] ], - "id" : "Kian-Meng Ang", "name" : "Kian-Meng Ang" }, { - "id" : "Simon Proctor", + "name" : "Simon Proctor", "data" : [ + [ + "Perl 6", + 46 + ], [ "Blog", 7 @@ -175,20 +457,13 @@ [ "Perl 5", 5 - ], - [ - "Perl 6", - 46 ] ], - "name" : "Simon Proctor" + "id" : "Simon Proctor" }, { + "id" : "Roger Bell West", "data" : [ - [ - "Blog", - 12 - ], [ "Perl 5", 32 @@ -196,69 +471,72 @@ [ "Perl 6", 13 + ], + [ + "Blog", + 12 ] ], - "id" : "Roger Bell West", "name" : "Roger Bell West" }, { + "name" : "Andrezgz", + "id" : "Andrezgz", "data" : [ [ "Perl 5", 56 ] - ], - "id" : "Andrezgz", - "name" : "Andrezgz" + ] }, { - "id" : "Dave Jacoby", "data" : [ - [ - "Perl 6", - 1 - ], [ "Blog", 20 ], + [ + "Perl 6", + 1 + ], [ "Perl 5", 30 ] ], + "id" : "Dave Jacoby", "name" : "Dave Jacoby" }, { "name" : "Duncan C. White", - "id" : "Duncan C. White", "data" : [ - [ - "Blog", - 1 - ], [ "Perl 5", 50 + ], + [ + "Blog", + 1 ] - ] + ], + "id" : "Duncan C. White" }, { - "id" : "Francis Whittle", "data" : [ - [ - "Perl 6", - 39 - ], [ "Blog", 9 + ], + [ + "Perl 6", + 39 ] ], + "id" : "Francis Whittle", "name" : "Francis Whittle" }, { - "id" : "Feng Chang", + "name" : "Feng Chang", "data" : [ [ "Perl 5", @@ -269,24 +547,29 @@ 23 ] ], - "name" : "Feng Chang" + "id" : "Feng Chang" }, { + "name" : "Steven Wilson", + "id" : "Steven Wilson", "data" : [ - [ - "Blog", - 3 - ], [ "Perl 5", 39 + ], + [ + "Blog", + 3 ] - ], - "id" : "Steven Wilson", - "name" : "Steven Wilson" + ] }, { + "name" : "Yet Ebreo", "data" : [ + [ + "Blog", + 4 + ], [ "Perl 6", 16 @@ -294,86 +577,81 @@ [ "Perl 5", 22 - ], - [ - "Blog", - 4 ] ], - "id" : "Yet Ebreo", - "name" : "Yet Ebreo" + "id" : "Yet Ebreo" }, { - "id" : "Daniel Mantovani", "data" : [ [ "Perl 5", 41 ] ], + "id" : "Daniel Mantovani", "name" : "Daniel Mantovani" }, { - "id" : "Gustavo Chaves", + "name" : "Gustavo Chaves", "data" : [ - [ - "Perl 5", - 32 - ], [ "Blog", 4 + ], + [ + "Perl 5", + 32 ] ], - "name" : "Gustavo Chaves" + "id" : "Gustavo Chaves" }, { "name" : "Yozen Hernandez", "id" : "Yozen Hernandez", "data" : [ - [ - "Perl 5", - 21 - ], [ "Blog", 14 + ], + [ + "Perl 5", + 21 ] ] }, { - "id" : "Guillermo Ramos", + "id" : "Kevin Colyer", "data" : [ + [ + "Perl 6", + 31 + ], [ "Perl 5", - 32 + 2 ] ], - "name" : "Guillermo Ramos" + "name" : "Kevin Colyer" }, { + "name" : "Guillermo Ramos", "data" : [ [ "Perl 5", - 31 + 32 ] ], - "id" : "Duane Powell", - "name" : "Duane Powell" + "id" : "Guillermo Ramos" }, { - "name" : "Kevin Colyer", + "name" : "Duane Powell", "data" : [ - [ - "Perl 6", - 29 - ], [ "Perl 5", - 2 + 31 ] ], - "id" : "Kevin Colyer" + "id" : "Duane Powell" }, { "id" : "Mark Senn", @@ -390,8 +668,11 @@ "name" : "Mark Senn" }, { - "name" : "Jo Christian Oterhals", "data" : [ + [ + "Perl 5", + 6 + ], [ "Perl 6", 15 @@ -399,13 +680,10 @@ [ "Blog", 7 - ], - [ - "Perl 5", - 6 ] ], - "id" : "Jo Christian Oterhals" + "id" : "Jo Christian Oterhals", + "name" : "Jo Christian Oterhals" }, { "id" : "Lubos Kolouch", @@ -428,49 +706,46 @@ "id" : "Noud" }, { + "name" : "Ozzy", "data" : [ [ "Perl 6", 26 ] ], - "id" : "Ozzy", - "name" : "Ozzy" + "id" : "Ozzy" }, { "name" : "Randy Lauen", - "id" : "Randy Lauen", "data" : [ - [ - "Perl 6", - 17 - ], [ "Perl 5", 9 + ], + [ + "Perl 6", + 17 ] - ] + ], + "id" : "Randy Lauen" }, { "name" : "Dr James A. Smith", - "id" : "Dr James A. Smith", "data" : [ - [ - "Perl 6", - 10 - ], [ "Perl 5", 12 + ], + [ + "Perl 6", + 10 ] - ] + ], + "id" : "Dr James A. Smith" }, { + "id" : "Veesh Goldman", "data" : [ - [ - "Perl 6", - 2 - ], [ "Perl 5", 17 @@ -478,9 +753,12 @@ [ "Blog", 3 + ], + [ + "Perl 6", + 2 ] ], - "id" : "Veesh Goldman", "name" : "Veesh Goldman" }, { @@ -498,21 +776,21 @@ "id" : "Nick Logan" }, { - "name" : "Lars Balker", + "id" : "Lars Balker", "data" : [ - [ - "Perl 5", - 11 - ], [ "Perl 6", 4 + ], + [ + "Perl 5", + 11 ] ], - "id" : "Lars Balker" + "name" : "Lars Balker" }, { - "id" : "Dave Cross", + "name" : "Dave Cross", "data" : [ [ "Blog", @@ -523,37 +801,37 @@ 11 ] ], - "name" : "Dave Cross" + "id" : "Dave Cross" }, { "name" : "Colin Crain", - "id" : "Colin Crain", "data" : [ [ "Perl 5", 12 ] - ] + ], + "id" : "Colin Crain" }, { - "name" : "Jaime Corchado", "id" : "Jaime Corchado", "data" : [ [ "Perl 5", 12 ] - ] + ], + "name" : "Jaime Corchado" }, { - "name" : "Maxim Nechaev", + "id" : "Maxim Nechaev", "data" : [ [ "Perl 5", 12 ] ], - "id" : "Maxim Nechaev" + "name" : "Maxim Nechaev" }, { "name" : "Alicia Bielsa", @@ -566,24 +844,24 @@ ] }, { - "name" : "Doug Schrag", - "id" : "Doug Schrag", "data" : [ [ "Perl 6", 10 ] - ] + ], + "id" : "Doug Schrag", + "name" : "Doug Schrag" }, { "name" : "Kivanc Yazan", + "id" : "Kivanc Yazan", "data" : [ [ "Perl 5", 10 ] - ], - "id" : "Kivanc Yazan" + ] }, { "name" : "Mark Anderson", @@ -596,28 +874,28 @@ "id" : "Mark Anderson" }, { + "id" : "Neil Bowers", "data" : [ - [ - "Perl 5", - 6 - ], [ "Blog", 3 + ], + [ + "Perl 5", + 6 ] ], - "id" : "Neil Bowers", "name" : "Neil Bowers" }, { - "name" : "Pete Houston", + "id" : "Pete Houston", "data" : [ [ "Perl 5", 9 ] ], - "id" : "Pete Houston" + "name" : "Pete Houston" }, { "name" : "Walt Mankowski", @@ -631,58 +909,58 @@ }, { "name" : "Donald Hunter", - "id" : "Donald Hunter", "data" : [ [ - "Blog", + "Perl 6", 4 ], [ - "Perl 6", + "Blog", 4 ] - ] + ], + "id" : "Donald Hunter" }, { "name" : "Robert Gratza", "data" : [ - [ - "Perl 6", - 6 - ], [ "Perl 5", 2 + ], + [ + "Perl 6", + 6 ] ], "id" : "Robert Gratza" }, { "name" : "John Barrett", + "id" : "John Barrett", "data" : [ [ "Perl 5", 7 ] - ], - "id" : "John Barrett" + ] }, { - "id" : "Khalid", "data" : [ - [ - "Blog", - 1 - ], [ "Perl 5", 4 ], + [ + "Blog", + 1 + ], [ "Perl 6", 2 ] ], + "id" : "Khalid", "name" : "Khalid" }, { @@ -696,283 +974,5 @@ "name" : "Prajith P" } ] - }, - "legend" : { - "enabled" : "false" - }, - "series" : [ - { - "colorByPoint" : "true", - "data" : [ - { - "y" : 346, - "name" : "#1: Laurent Rosenfeld", - "drilldown" : "Laurent Rosenfeld" - }, - { - "name" : "#2: Joelle Maslak", - "drilldown" : "Joelle Maslak", - "y" : 290 - }, - { - "y" : 232, - "name" : "#3: Jaldhar H. Vyas", - "drilldown" : "Jaldhar H. Vyas" - }, - { - "y" : 212, - "name" : "#4: Ruben Westerberg", - "drilldown" : "Ruben Westerberg" - }, - { - "name" : "#5: Adam Russell", - "drilldown" : "Adam Russell", - "y" : 182 - }, - { - "y" : 176, - "name" : "#6: Athanasius", - "drilldown" : "Athanasius" - }, - { - "y" : 174, - "name" : "#7: Arne Sommer", - "drilldown" : "Arne Sommer" - }, - { - "drilldown" : "E. Choroba", - "name" : "#8: E. Choroba", - "y" : 146 - }, - { - "name" : "#9: Kian-Meng Ang", - "drilldown" : "Kian-Meng Ang", - "y" : 138 - }, - { - "drilldown" : "Simon Proctor", - "name" : "#10: Simon Proctor", - "y" : 116 - }, - { - "y" : 114, - "drilldown" : "Roger Bell West", - "name" : "#11: Roger Bell West" - }, - { - "drilldown" : "Andrezgz", - "name" : "#12: Andrezgz", - "y" : 112 - }, - { - "y" : 102, - "drilldown" : "Dave Jacoby", - "name" : "#13: Dave Jacoby" - }, - { - "name" : "#14: Duncan C. White", - "drilldown" : "Duncan C. White", - "y" : 102 - }, - { - "y" : 96, - "drilldown" : "Francis Whittle", - "name" : "#15: Francis Whittle" - }, - { - "name" : "#16: Feng Chang", - "drilldown" : "Feng Chang", - "y" : 88 - }, - { - "drilldown" : "Steven Wilson", - "name" : "#17: Steven Wilson", - "y" : 84 - }, - { - "y" : 84, - "name" : "#18: Yet Ebreo", - "drilldown" : "Yet Ebreo" - }, - { - "drilldown" : "Daniel Mantovani", - "name" : "#19: Daniel Mantovani", - "y" : 82 - }, - { - "y" : 72, - "drilldown" : "Gustavo Chaves", - "name" : "#20: Gustavo Chaves" - }, - { - "name" : "#21: Yozen Hernandez", - "drilldown" : "Yozen Hernandez", - "y" : 70 - }, - { - "name" : "#22: Guillermo Ramos", - "drilldown" : "Guillermo Ramos", - "y" : 64 - }, - { - "name" : "#23: Duane Powell", - "drilldown" : "Duane Powell", - "y" : 62 - }, - { - "name" : "#24: Kevin Colyer", - "drilldown" : "Kevin Colyer", - "y" : 62 - }, - { - "y" : 62, - "name" : "#25: Mark Senn", - "drilldown" : "Mark Senn" - }, - { - "drilldown" : "Jo Christian Oterhals", - "name" : "#26: Jo Christian Oterhals", - "y" : 56 - }, - { - "name" : "#27: Lubos Kolouch", - "drilldown" : "Lubos Kolouch", - "y" : 54 - }, - { - "y" : 52, - "drilldown" : "Noud", - "name" : "#28: Noud" - }, - { - "y" : 52, - "name" : "#29: Ozzy", - "drilldown" : "Ozzy" - }, - { - "y" : 52, - "drilldown" : "Randy Lauen", - "name" : "#30: Randy Lauen" - }, - { - "y" : 44, - "name" : "#31: Dr James A. Smith", - "drilldown" : "Dr James A. Smith" - }, - { - "y" : 44, - "drilldown" : "Veesh Goldman", - "name" : "#32: Veesh Goldman" - }, - { - "y" : 32, - "drilldown" : "Nick Logan", - "name" : "#33: Nick Logan" - }, - { - "y" : 30, - "drilldown" : "Lars Balker", - "name" : "#34: Lars Balker" - }, - { - "y" : 26, - "drilldown" : "Dave Cross", - "name" : "#35: Dave Cross" - }, - { - "y" : 24, - "drilldown" : "Colin Crain", - "name" : "#36: Colin Crain" - }, - { - "y" : 24, - "drilldown" : "Jaime Corchado", - "name" : "#37: Jaime Corchado" - }, - { - "name" : "#38: Maxim Nechaev", - "drilldown" : "Maxim Nechaev", - "y" : 24 - }, - { - "drilldown" : "Alicia Bielsa", - "name" : "#39: Alicia Bielsa", - "y" : 22 - }, - { - "y" : 20, - "name" : "#40: Doug Schrag", - "drilldown" : "Doug Schrag" - }, - { - "y" : 20, - "name" : "#41: Kivanc Yazan", - "drilldown" : "Kivanc Yazan" - }, - { - "y" : 18, - "drilldown" : "Mark Anderson", - "name" : "#42: Mark Anderson" - }, - { - "y" : 18, - "name" : "#43: Neil Bowers", - "drilldown" : "Neil Bowers" - }, - { - "drilldown" : "Pete Houston", - "name" : "#44: Pete Houston", - "y" : 18 - }, - { - "name" : "#45: Walt Mankowski", - "drilldown" : "Walt Mankowski", - "y" : 18 - }, - { - "drilldown" : "Donald Hunter", - "name" : "#46: Donald Hunter", - "y" : 16 - }, - { - "drilldown" : "Robert Gratza", - "name" : "#47: Robert Gratza", - "y" : 16 - }, - { - "y" : 14, - "name" : "#48: John Barrett", - "drilldown" : "John Barrett" - }, - { - "drilldown" : "Khalid", - "name" : "#49: Khalid", - "y" : 14 - }, - { - "y" : 14, - "name" : "#50: Prajith P", - "drilldown" : "Prajith P" - } - ], - "name" : "Perl Weekly Challenge Leaders" - } - ], - "yAxis" : { - "title" : { -