From a25a30cb170be64d51aa11694ae61e5ff7a2fe41 Mon Sep 17 00:00:00 2001 From: Peter Scott Date: Sun, 23 Feb 2020 19:01:41 -0800 Subject: Another one-liner. --- challenge-049/peter-scott/perl/ch-1.sh | 2 ++ 1 file changed, 2 insertions(+) create mode 100755 challenge-049/peter-scott/perl/ch-1.sh diff --git a/challenge-049/peter-scott/perl/ch-1.sh b/challenge-049/peter-scott/perl/ch-1.sh new file mode 100755 index 0000000000..f9bea1b06f --- /dev/null +++ b/challenge-049/peter-scott/perl/ch-1.sh @@ -0,0 +1,2 @@ +#!/bin/sh +perl -E '$x = shift; $i = 1; $i++ until ($i*$x) =~ /^[01]+$/; say "$i * $x = ", $i*$x' $* -- cgit From 3c3ad632a23806d458d8c5ff46706f47565cb69c Mon Sep 17 00:00:00 2001 From: Luca Ferrari Date: Mon, 24 Feb 2020 09:29:23 +0100 Subject: PWC 49 Task 1 done. --- challenge-049/luca-ferrari/raku/ch-1.p6 | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 challenge-049/luca-ferrari/raku/ch-1.p6 diff --git a/challenge-049/luca-ferrari/raku/ch-1.p6 b/challenge-049/luca-ferrari/raku/ch-1.p6 new file mode 100644 index 0000000000..f413f008f3 --- /dev/null +++ b/challenge-049/luca-ferrari/raku/ch-1.p6 @@ -0,0 +1,20 @@ +#!env raku +# +# Perl Weekly Challenge 49 +# see +# +# Task 1 +# Smallest Multiple +# +# Write a script to accept a positive number as command line argument +# and print the smallest multiple of the given number consists of digits 0 and 1. +# +# For example: +# For given number 55, the smallest multiple is 110 consisting of digits 0 and 1. + + +sub MAIN( Int :$number! where { $number > 0 } ) { + say "Input number is $number"; + "Minor multiple of $number made up by 0 and 1 only is { $number * $_ }".say && exit if ( $number * $_ ) ~~ / ^ <[01]>+ $ / + for 2 .. Inf; +} -- cgit From 3dbb9a3609c00c76109fda5f9c02188b5f31f767 Mon Sep 17 00:00:00 2001 From: Simon Proctor Date: Mon, 24 Feb 2020 09:44:09 +0000 Subject: Challenge 49 --- challenge-049/simon-proctor/raku/ch-1.p6 | 10 +++++ challenge-049/simon-proctor/raku/ch-2.p6 | 73 ++++++++++++++++++++++++++++++++ 2 files changed, 83 insertions(+) create mode 100644 challenge-049/simon-proctor/raku/ch-1.p6 create mode 100644 challenge-049/simon-proctor/raku/ch-2.p6 diff --git a/challenge-049/simon-proctor/raku/ch-1.p6 b/challenge-049/simon-proctor/raku/ch-1.p6 new file mode 100644 index 0000000000..82a55473f7 --- /dev/null +++ b/challenge-049/simon-proctor/raku/ch-1.p6 @@ -0,0 +1,10 @@ +#!/usr/bin/env perl6 + +use v6.d; + +#| find the first multiple of x made of only 1's and 0's +sub MAIN( + UInt $x #= Number to look for multiple of +) { + ( $x, * + $x...* ).hyper.first( { $_ ~~ m!^ <[10]>+ $! } ).say; +} diff --git a/challenge-049/simon-proctor/raku/ch-2.p6 b/challenge-049/simon-proctor/raku/ch-2.p6 new file mode 100644 index 0000000000..2653b0d430 --- /dev/null +++ b/challenge-049/simon-proctor/raku/ch-2.p6 @@ -0,0 +1,73 @@ +#!/usr/bin/env perl6 + +use v6.d; + +class Cache::LRU { + + has Int $!capacity where * > 0; + has %!cache = {}; + has @!key-list = []; + + submethod BUILD ( :$capacity ) { $!capacity = $capacity } + + method !freshen ( $key ) { + @!key-list.unshift($key).=unique; + if @!key-list.elems > $!capacity { + %!cache{@!key-list.pop}:delete; + } + } + + method current () { + return @!key-list; + } + + method get( $key ) { + if %!cache{$key}:exists { + self!freshen( $key ); + return %!cache{$key}; + } + return Any; + } + + method set( $key, $value ) { + %!cache{$key} = $value; + self!freshen( $key ); + return $value; + } +} + +#| Interactive LRU Cache example. Call with cache capacity +sub MAIN ( + Int $capacity where * > 0 #= Cache capacity (must be greater than zero) +) { + my $cache = Cache::LRU.new( :$capacity ); + + my $done = False; + + my multi sub action( "get", $key ) { + say $cache.get($key) // "Not found"; + }; + my multi sub action( "set", $key, $value ) { + $cache.set( $key, $value ); + say "Set $key to $value"; + }; + my multi sub action( "keys" ) { + say "Current Keys : {$cache.current().join(",")}"; + }; + my multi sub action( "quit" ) { + say "Bye"; + $done = True; + }; + my multi sub action( *@ ) { + say "I'm sorry Dave I don't know how to do that."; + say "Valid options are :\n\tget \{key\}\n\tset \{key\} \{value\}\n\tkeys\n\tquit"; + }; + + say "Welcome to the cache demo\nValid options are :\n\tget \{key\}\n\tset \{key\} \{value\}\n\tkeys\n\tquit"; + + while ! $done { + my @input = ( prompt "What would you like to do? " ).words; + action( |@input ); + } +} + -- cgit From 31cc2388bd75bd1da273723e9d68e9031c539614 Mon Sep 17 00:00:00 2001 From: Luca Ferrari Date: Mon, 24 Feb 2020 10:50:38 +0100 Subject: Task 2 done. --- challenge-049/luca-ferrari/raku/ch-2.p6 | 155 ++++++++++++++++++++++++++++++++ 1 file changed, 155 insertions(+) create mode 100644 challenge-049/luca-ferrari/raku/ch-2.p6 diff --git a/challenge-049/luca-ferrari/raku/ch-2.p6 b/challenge-049/luca-ferrari/raku/ch-2.p6 new file mode 100644 index 0000000000..6c5d543824 --- /dev/null +++ b/challenge-049/luca-ferrari/raku/ch-2.p6 @@ -0,0 +1,155 @@ +#!env raku +# +# Perl Weekly Challenge 49 +# see +# +# Task 2 +# LRU Cache +# +# Write a script to demonstrate LRU Cache feature. +# It should support operations get and set. +# Accept the capacity of the LRU Cache as command line argument. +# +# Definition of LRU: An access to an item is defined as a get or a set operation of the item. +# “Least recently used” item is the one with the oldest access time. +# +# For example: +# +# capacity = 3 +# set(1, 3) +# set(2, 5) +# set(3, 7) +# +# Cache at this point: +# [Least recently used] 1,2,3 [most recently used] +# +# get(2) # returns 5 +# +# Cache looks like now: +# [Least recently used] 1,3,2 [most recently used] +# +# get(1) # returns 3 +# +# Cache looks like now: +# [Least recently used] 3,2,1 [most recently used] +# +# get(4) # returns -1 +# +# Cache unchanged: +# [Least recently used] 3,2,1 [most recently used] +# +# set(4, 9) +# Cache is full, so pushes out key = 3: +# # [Least recently used] 2,1,4 [most recently used] +# +# get(3) # returns -1 +# + + +# Example of invocation +# +# +# +# % raku ch-2.p6 +# +# [Capacity: 3] +# [Least Recently Used] -->>> 1 (used 3 times) 2 (used 5 times) 3 (used 7 times) <<<-- [Most Recently Used] +# +# get( 2 ) = 5 +# +# [Capacity: 3] +# [Least Recently Used] -->>> 1 (used 3 times) 3 (used 7 times) 2 (used 6 times) <<<-- [Most Recently Used] +# +# get( 1 ) = 3 +# +# [Capacity: 3] +# [Least Recently Used] -->>> 3 (used 7 times) 2 (used 6 times) 1 (used 4 times) <<<-- [Most Recently Used] +# +# get( 4 ) = -1 +# +# [Capacity: 3] +# [Least Recently Used] -->>> 3 (used 7 times) 2 (used 6 times) 1 (used 4 times) <<<-- [Most Recently Used] +# +# +# [Capacity: 3] +# [Least Recently Used] -->>> 2 (used 6 times) 1 (used 4 times) 4 (used 9 times) <<<-- [Most Recently Used] +# +# get( 3 ) = -1 +# +# [Capacity: 3] +# [Least Recently Used] -->>> 2 (used 6 times) 1 (used 4 times) 4 (used 9 times) <<<-- [Most Recently Used] + + + + + +class LRU { + # contains a list of Pairs (not an hash!) + # where every pair has the value of times it has been used + # and every key is the number + has Pair @!values; + has Int $.capacity; + + + method get( Int $what ) { + # find the first $what value and see where it is within the + # array + my ( Int $where, Pair $pair ) = @!values.first: { .key == $what }, :kv; + + # not found + return -1 if ! $pair; + + # now remove the element from the array and + # insert it on the right incremented + @!values.splice( $where, 1 ); + @!values.append: $pair.key => $pair.value + 1; + + # here $pair still holds the old value + return $pair.value; + } + + # Is the cache full? + method !is-full() { return @!values.elems >= $!capacity; } + + # remove the least recently used value, always the one on the left + method !make-space() { @!values.splice( 0, 1 ); } + + method set( Int $value, Int $how-many-times ) { + # make some space if the cache is full + self!make-space() if self!is-full; + @!values.push: $value => $how-many-times; + } + + + method Str() { + my $string = "\n[Capacity: {$!capacity}]\n[Least Recently Used] -->>>"; + $string = "%s\t%d (used %d times)".sprintf( $string, $_.key, $_.value) for @!values; + $string ~= " <<<-- [Most Recently Used]\n"; + return $string; + } +} + + + +sub MAIN( Int :$capacity where { $capacity > 0 } = 3 ) { + + my $lru = LRU.new: capacity => $capacity; + $lru.set(1, 3); + $lru.set(2, 5); + $lru.set(3, 7); + $lru.put; + + my @gets = 2,1,4; + for @gets { + say "get( {$_} ) = { $lru.get( $_ )}"; + $lru.put; + } + + + $lru.set(4,9); + $lru.put; + + say "get( 3 ) = { $lru.get( 3 )}"; + $lru.put; + +} -- cgit From 398701c2e9754c36ba3722421dde9c3fef15f87f Mon Sep 17 00:00:00 2001 From: Luca Ferrari Date: Mon, 24 Feb 2020 11:19:15 +0100 Subject: Removed debug output. --- challenge-049/luca-ferrari/raku/ch-1.p6 | 1 - 1 file changed, 1 deletion(-) diff --git a/challenge-049/luca-ferrari/raku/ch-1.p6 b/challenge-049/luca-ferrari/raku/ch-1.p6 index f413f008f3..803af2839b 100644 --- a/challenge-049/luca-ferrari/raku/ch-1.p6 +++ b/challenge-049/luca-ferrari/raku/ch-1.p6 @@ -14,7 +14,6 @@ sub MAIN( Int :$number! where { $number > 0 } ) { - say "Input number is $number"; "Minor multiple of $number made up by 0 and 1 only is { $number * $_ }".say && exit if ( $number * $_ ) ~~ / ^ <[01]>+ $ / for 2 .. Inf; } -- cgit From 7d198b578340503938bc95c7816555c67094088a Mon Sep 17 00:00:00 2001 From: Luca Ferrari Date: Mon, 24 Feb 2020 11:27:28 +0100 Subject: Blog links. --- challenge-049/luca-ferrari/blog-1.txt | 1 + challenge-049/luca-ferrari/blog-2.txt | 1 + 2 files changed, 2 insertions(+) create mode 100644 challenge-049/luca-ferrari/blog-1.txt create mode 100644 challenge-049/luca-ferrari/blog-2.txt diff --git a/challenge-049/luca-ferrari/blog-1.txt b/challenge-049/luca-ferrari/blog-1.txt new file mode 100644 index 0000000000..ac2ad67723 --- /dev/null +++ b/challenge-049/luca-ferrari/blog-1.txt @@ -0,0 +1 @@ +https://fluca1978.github.io/2020/02/24/PerlWeeklyChallenge49.html#task1 diff --git a/challenge-049/luca-ferrari/blog-2.txt b/challenge-049/luca-ferrari/blog-2.txt new file mode 100644 index 0000000000..31b362c6fa --- /dev/null +++ b/challenge-049/luca-ferrari/blog-2.txt @@ -0,0 +1 @@ +https://fluca1978.github.io/2020/02/24/PerlWeeklyChallenge49.html#task2 -- cgit From 616e0343c827345b5afcefe862fc8887ad478dcf Mon Sep 17 00:00:00 2001 From: Roger Bell_West Date: Mon, 24 Feb 2020 11:14:18 +0000 Subject: Solution for challenge #49. --- challenge-049/roger-bell-west/perl5/ch-1.pl | 16 ++++++++ challenge-049/roger-bell-west/perl5/ch-2.pl | 57 +++++++++++++++++++++++++++++ challenge-049/roger-bell-west/perl6/ch-1.p6 | 14 +++++++ challenge-049/roger-bell-west/perl6/ch-2.p6 | 41 +++++++++++++++++++++ 4 files changed, 128 insertions(+) create mode 100755 challenge-049/roger-bell-west/perl5/ch-1.pl create mode 100644 challenge-049/roger-bell-west/perl5/ch-2.pl create mode 100755 challenge-049/roger-bell-west/perl6/ch-1.p6 create mode 100644 challenge-049/roger-bell-west/perl6/ch-2.p6 diff --git a/challenge-049/roger-bell-west/perl5/ch-1.pl b/challenge-049/roger-bell-west/perl5/ch-1.pl new file mode 100755 index 0000000000..ef8580eb83 --- /dev/null +++ b/challenge-049/roger-bell-west/perl5/ch-1.pl @@ -0,0 +1,16 @@ +#! /usr/bin/perl + +use strict; +use warnings; + +foreach my $n (@ARGV) { + my $t=$n; + while (1) { + if ($t =~ /^[01]+$/) { + print "$t\n"; + last; + } else { + $t+=$n; + } + } +} diff --git a/challenge-049/roger-bell-west/perl5/ch-2.pl b/challenge-049/roger-bell-west/perl5/ch-2.pl new file mode 100644 index 0000000000..ae7df2d514 --- /dev/null +++ b/challenge-049/roger-bell-west/perl5/ch-2.pl @@ -0,0 +1,57 @@ +#! /usr/bin/perl + +use strict; +use warnings; + +my $q=Local::LRU->new($ARGV[0] || 3); +$q->set(1,3); +$q->set(2,5); +$q->set(3,7); +print $q->get(2)," = 5\n"; +print $q->get(1)," = 3\n"; +print $q->get(4)," = -1\n"; +$q->set(4,9); +print $q->get(3)," = -1\n"; + +package Local::LRU; + +sub new { + my $class = shift; + my $self={}; + $self->{size}=shift || 3; + $self->{store}={}; + $self->{lru}=[]; + bless $self,$class; + return $self; +} + +sub set { + my $self=shift; + my $k=shift; + my $v=shift; + $self->{store}{$k}=$v; + $self->update_lru($k); + if (scalar @{$self->{lru}} > $self->{size}) { + delete $self->{store}{$self->{lru}[0]}; + shift @{$self->{lru}}; + } +} + +sub get { + my $self=shift; + my $k=shift; + if (exists $self->{store}{$k}) { + $self->update_lru($k); + return $self->{store}{$k}; + } else { + return -1; + } +} + +sub update_lru { + my $self=shift; + my $k=shift; + my @l=grep {$_ != $k} @{$self->{lru}}; + push @l,$k; + @{$self->{lru}}=@l; +} diff --git a/challenge-049/roger-bell-west/perl6/ch-1.p6 b/challenge-049/roger-bell-west/perl6/ch-1.p6 new file mode 100755 index 0000000000..16453539a4 --- /dev/null +++ b/challenge-049/roger-bell-west/perl6/ch-1.p6 @@ -0,0 +1,14 @@ +#! /usr/bin/perl6 + + +for @*ARGS -> $n { + my $t=$n; + while (1) { + if ($t ~~ /^<[01]>+$/) { + say $t; + last; + } else { + $t+=$n; + } + } +} diff --git a/challenge-049/roger-bell-west/perl6/ch-2.p6 b/challenge-049/roger-bell-west/perl6/ch-2.p6 new file mode 100644 index 0000000000..2e89a239c6 --- /dev/null +++ b/challenge-049/roger-bell-west/perl6/ch-2.p6 @@ -0,0 +1,41 @@ +#! /usr/bin/perl6 + +class LRU { + has Int $.size; + has %!store; + has @!lru; + + method set(Int $k, Int $v) { + %!store{$k}=$v; + self.update_lru($k); + if @!lru.elems > $.size { + %!store{@!lru[0]}:delete; + @!lru.shift; + } + } + + method get(Int $k) { + if %!store{$k}:exists { + self.update_lru($k); + return %!store{$k}; + } else { + return -1; + } + } + + method update_lru(Int $k) { + my @l=grep {$_ != $k}, @!lru; + @l.push($k); + @!lru=@l; + } +} + +my $q=LRU.new(size => (@*ARGS[0] or 3)); +$q.set(1,3); +$q.set(2,5); +$q.set(3,7); +print $q.get(2)," = 5\n"; +print $q.get(1)," = 3\n"; +print $q.get(4)," = -1\n"; +$q.set(4,9); +print $q.get(3)," = -1\n"; -- cgit From bd9972da13de3cfff427486da10584a9ff94245f Mon Sep 17 00:00:00 2001 From: Roger Bell_West Date: Mon, 24 Feb 2020 11:16:39 +0000 Subject: Blog post for challenge #45 --- challenge-045/roger-bell-west/blog.txt | 1 + 1 file changed, 1 insertion(+) create mode 100644 challenge-045/roger-bell-west/blog.txt diff --git a/challenge-045/roger-bell-west/blog.txt b/challenge-045/roger-bell-west/blog.txt new file mode 100644 index 0000000000..f134a2e023 --- /dev/null +++ b/challenge-045/roger-bell-west/blog.txt @@ -0,0 +1 @@ +https://blog.firedrake.org/archive/2020/02/Perl_Weekly_Challenge_45__bad_codes_and_quines.html -- cgit From 675d2abd39a87c3bcb3c4a380b35c0dd78606ef3 Mon Sep 17 00:00:00 2001 From: Mohammad S Anwar Date: Mon, 24 Feb 2020 11:46:10 +0000 Subject: - Added blog by Roger Bell_West. --- stats/pwc-challenge-045.json | 288 +++++++++++----------- stats/pwc-current.json | 286 +++++++++++----------- stats/pwc-language-breakdown-summary.json | 60 ++--- stats/pwc-language-breakdown.json | 382 +++++++++++++++--------------- stats/pwc-leaders.json | 374 ++++++++++++++--------------- stats/pwc-summary-1-30.json | 102 ++++---- stats/pwc-summary-121-150.json | 108 ++++----- stats/pwc-summary-31-60.json | 48 ++-- stats/pwc-summary-61-90.json | 98 ++++---- stats/pwc-summary-91-120.json | 120 +++++----- stats/pwc-summary.json | 44 ++-- 11 files changed, 957 insertions(+), 953 deletions(-) diff --git a/stats/pwc-challenge-045.json b/stats/pwc-challenge-045.json index 01b59eded8..67699abdcd 100644 --- a/stats/pwc-challenge-045.json +++ b/stats/pwc-challenge-045.json @@ -1,23 +1,29 @@ { + "xAxis" : { + "type" : "category" + }, + "legend" : { + "enabled" : 0 + }, + "subtitle" : { + "text" : "[Champions: 34] Last updated at 2020-02-24 11:44:21 GMT" + }, "yAxis" : { "title" : { "text" : "Total Solutions" } }, - "plotOptions" : { - "series" : { - "dataLabels" : { - "format" : "{point.y}", - "enabled" : 1 - }, - "borderWidth" : 0 - } + "chart" : { + "type" : "column" + }, + "title" : { + "text" : "Perl Weekly Challenge - 045" }, "drilldown" : { "series" : [ { - "id" : "Adam Russell", "name" : "Adam Russell", + "id" : "Adam Russell", "data" : [ [ "Perl", @@ -36,18 +42,18 @@ 2 ] ], - "name" : "Alicia Bielsa", - "id" : "Alicia Bielsa" + "id" : "Alicia Bielsa", + "name" : "Alicia Bielsa" }, { - "name" : "Andrezgz", - "id" : "Andrezgz", "data" : [ [ "Perl", 2 ] - ] + ], + "id" : "Andrezgz", + "name" : "Andrezgz" }, { "data" : [ @@ -68,14 +74,14 @@ "id" : "Arne Sommer" }, { - "id" : "Athanasius", - "name" : "Athanasius", "data" : [ [ "Perl", 1 ] - ] + ], + "id" : "Athanasius", + "name" : "Athanasius" }, { "data" : [ @@ -88,22 +94,22 @@ 2 ] ], - "id" : "Burkhard Nickels", - "name" : "Burkhard Nickels" + "name" : "Burkhard Nickels", + "id" : "Burkhard Nickels" }, { - "name" : "Cheok-Yin Fung", - "id" : "Cheok-Yin Fung", "data" : [ [ "Perl", 1 ] - ] + ], + "id" : "Cheok-Yin Fung", + "name" : "Cheok-Yin Fung" }, { - "id" : "Colin Crain", "name" : "Colin Crain", + "id" : "Colin Crain", "data" : [ [ "Perl", @@ -122,8 +128,8 @@ 1 ] ], - "id" : "Cristina Heredia", - "name" : "Cristina Heredia" + "name" : "Cristina Heredia", + "id" : "Cristina Heredia" }, { "data" : [ @@ -132,10 +138,12 @@ 2 ] ], - "name" : "Dave Cross", - "id" : "Dave Cross" + "id" : "Dave Cross", + "name" : "Dave Cross" }, { + "id" : "Dave Jacoby", + "name" : "Dave Jacoby", "data" : [ [ "Perl", @@ -145,33 +153,31 @@ "Blog", 1 ] - ], - "name" : "Dave Jacoby", - "id" : "Dave Jacoby" + ] }, { + "id" : "Duane Powell", + "name" : "Duane Powell", "data" : [ [ "Perl", 2 ] - ], - "name" : "Duane Powell", - "id" : "Duane Powell" + ] }, { - "name" : "Duncan C. White", - "id" : "Duncan C. White", "data" : [ [ "Perl", 2 ] - ] + ], + "name" : "Duncan C. White", + "id" : "Duncan C. White" }, { - "name" : "E. Choroba", "id" : "E. Choroba", + "name" : "E. Choroba", "data" : [ [ "Perl", @@ -184,8 +190,6 @@ ] }, { - "id" : "Jaldhar H. Vyas", - "name" : "Jaldhar H. Vyas", "data" : [ [ "Perl", @@ -199,7 +203,9 @@ "Blog", 1 ] - ] + ], + "id" : "Jaldhar H. Vyas", + "name" : "Jaldhar H. Vyas" }, { "data" : [ @@ -230,8 +236,8 @@ ] }, { - "id" : "Kevin Colyer", "name" : "Kevin Colyer", + "id" : "Kevin Colyer", "data" : [ [ "Raku", @@ -258,6 +264,8 @@ ] }, { + "id" : "Luca Ferrari", + "name" : "Luca Ferrari", "data" : [ [ "Raku", @@ -267,59 +275,57 @@ "Blog", 1 ] - ], - "id" : "Luca Ferrari", - "name" : "Luca Ferrari" + ] }, { + "id" : "Mark Anderson", + "name" : "Mark Anderson", "data" : [ [ "Raku", 1 ] - ], - "name" : "Mark Anderson", - "id" : "Mark Anderson" + ] }, { + "name" : "Markus Holzer", + "id" : "Markus Holzer", "data" : [ [ "Raku", 2 ] - ], - "name" : "Markus Holzer", - "id" : "Markus Holzer" + ] }, { + "id" : "Maxim Kolodyazhny", + "name" : "Maxim Kolodyazhny", "data" : [ [ "Perl", 2 ] - ], - "name" : "Maxim Kolodyazhny", - "id" : "Maxim Kolodyazhny" + ] }, { - "id" : "Nazareno Delucca", - "name" : "Nazareno Delucca", "data" : [ [ "Perl", 2 ] - ] + ], + "name" : "Nazareno Delucca", + "id" : "Nazareno Delucca" }, { - "id" : "Noud Aldenhoven", - "name" : "Noud Aldenhoven", "data" : [ [ "Raku", 2 ] - ] + ], + "name" : "Noud Aldenhoven", + "id" : "Noud Aldenhoven" }, { "data" : [ @@ -338,8 +344,8 @@ 2 ] ], - "id" : "Rage311", - "name" : "Rage311" + "name" : "Rage311", + "id" : "Rage311" }, { "data" : [ @@ -350,6 +356,10 @@ [ "Raku", 2 + ], + [ + "Blog", + 1 ] ], "name" : "Roger Bell West", @@ -366,10 +376,12 @@ 2 ] ], - "name" : "Ruben Westerberg", - "id" : "Ruben Westerberg" + "id" : "Ruben Westerberg", + "name" : "Ruben Westerberg" }, { + "id" : "Ryan Thompson", + "name" : "Ryan Thompson", "data" : [ [ "Perl", @@ -383,9 +395,7 @@ "Blog", 2 ] - ], - "id" : "Ryan Thompson", - "name" : "Ryan Thompson" + ] }, { "data" : [ @@ -394,12 +404,12 @@ 2 ] ], - "name" : "Saif Ahmed", - "id" : "Saif Ahmed" + "id" : "Saif Ahmed", + "name" : "Saif Ahmed" }, { - "id" : "Simon Proctor", "name" : "Simon Proctor", + "id" : "Simon Proctor", "data" : [ [ "Raku", @@ -418,8 +428,8 @@ 2 ] ], - "id" : "Ulrich Rieke", - "name" : "Ulrich Rieke" + "name" : "Ulrich Rieke", + "id" : "Ulrich Rieke" }, { "data" : [ @@ -428,35 +438,28 @@ 2 ] ], - "name" : "Wanderdoc", - "id" : "Wanderdoc" + "id" : "Wanderdoc", + "name" : "Wanderdoc" } ] }, - "xAxis" : { - "type" : "category" - }, "tooltip" : { "headerFormat" : "{series.name}
", "pointFormat" : "{point.name}: {point.y:f}
", "followPointer" : 1 }, - "legend" : { - "enabled" : 0 - }, - "chart" : { - "type" : "column" - }, - "subtitle" : { - "text" : "[Champions: 34] Last updated at 2020-02-07 10:40:06 GMT" - }, - "title" : { - "text" : "Perl Weekly Challenge - 045" + "plotOptions" : { + "series" : { + "dataLabels" : { + "enabled" : 1, + "format" : "{point.y}" + }, + "borderWidth" : 0 + } }, "series" : [ { "name" : "Perl Weekly Challenge - 045", - "colorByPoint" : 1, "data" : [ { "drilldown" : "Adam Russell", @@ -464,14 +467,14 @@ "name" : "Adam Russell" }, { - "drilldown" : "Alicia Bielsa", + "name" : "Alicia Bielsa", "y" : 2, - "name" : "Alicia Bielsa" + "drilldown" : "Alicia Bielsa" }, { - "name" : "Andrezgz", "drilldown" : "Andrezgz", - "y" : 2 + "y" : 2, + "name" : "Andrezgz" }, { "drilldown" : "Arne Sommer", @@ -479,49 +482,49 @@ "name" : "Arne Sommer" }, { - "name" : "Athanasius", + "drilldown" : "Athanasius", "y" : 1, - "drilldown" : "Athanasius" + "name" : "Athanasius" }, { - "y" : 4, "drilldown" : "Burkhard Nickels", + "y" : 4, "name" : "Burkhard Nickels" }, { - "name" : "Cheok-Yin Fung", "drilldown" : "Cheok-Yin Fung", + "name" : "Cheok-Yin Fung", "y" : 1 }, { - "y" : 4, "drilldown" : "Colin Crain", - "name" : "Colin Crain" + "name" : "Colin Crain", + "y" : 4 }, { - "name" : "Cristina Heredia", "y" : 1, + "name" : "Cristina Heredia", "drilldown" : "Cristina Heredia" }, { + "name" : "Dave Cross", "y" : 2, - "drilldown" : "Dave Cross", - "name" : "Dave Cross" + "drilldown" : "Dave Cross" }, { + "y" : 3, "name" : "Dave Jacoby", - "drilldown" : "Dave Jacoby", - "y" : 3 + "drilldown" : "Dave Jacoby" }, { + "drilldown" : "Duane Powell", "name" : "Duane Powell", - "y" : 2, - "drilldown" : "Duane Powell" + "y" : 2 }, { "name" : "Duncan C. White", - "drilldown" : "Duncan C. White", - "y" : 2 + "y" : 2, + "drilldown" : "Duncan C. White" }, { "name" : "E. Choroba", @@ -529,54 +532,54 @@ "drilldown" : "E. Choroba" }, { + "drilldown" : "Jaldhar H. Vyas", "name" : "Jaldhar H. Vyas", - "y" : 5, - "drilldown" : "Jaldhar H. Vyas" + "y" : 5 }, { - "name" : "Jan Ole Kraft", "y" : 2, + "name" : "Jan Ole Kraft", "drilldown" : "Jan Ole Kraft" }, { "name" : "Javier Luque", - "drilldown" : "Javier Luque", - "y" : 5 + "y" : 5, + "drilldown" : "Javier Luque" }, { - "name" : "Kevin Colyer", "drilldown" : "Kevin Colyer", + "name" : "Kevin Colyer", "y" : 2 }, { - "name" : "Laurent Rosenfeld", "drilldown" : "Laurent Rosenfeld", - "y" : 5 + "y" : 5, + "name" : "Laurent Rosenfeld" }, { - "y" : 3, "drilldown" : "Luca Ferrari", + "y" : 3, "name" : "Luca Ferrari" }, { - "name" : "Mark Anderson", "drilldown" : "Mark Anderson", - "y" : 1 + "y" : 1, + "name" : "Mark Anderson" }, { "name" : "Markus Holzer", - "drilldown" : "Markus Holzer", - "y" : 2 + "y" : 2, + "drilldown" : "Markus Holzer" }, { - "drilldown" : "Maxim Kolodyazhny", "y" : 2, - "name" : "Maxim Kolodyazhny" + "name" : "Maxim Kolodyazhny", + "drilldown" : "Maxim Kolodyazhny" }, { - "drilldown" : "Nazareno Delucca", "y" : 2, - "name" : "Nazareno Delucca" + "name" : "Nazareno Delucca", + "drilldown" : "Nazareno Delucca" }, { "drilldown" : "Noud Aldenhoven", @@ -584,24 +587,24 @@ "name" : "Noud Aldenhoven" }, { + "name" : "Peter Scott", "y" : 1, - "drilldown" : "Peter Scott", - "name" : "Peter Scott" + "drilldown" : "Peter Scott" }, { - "drilldown" : "Rage311", + "name" : "Rage311", "y" : 2, - "name" : "Rage311" + "drilldown" : "Rage311" }, { - "name" : "Roger Bell West", - "y" : 4, - "drilldown" : "Roger Bell West" + "drilldown" : "Roger Bell West", + "y" : 5, + "name" : "Roger Bell West" }, { "y" : 4, - "drilldown" : "Ruben Westerberg", - "name" : "Ruben Westerberg" + "name" : "Ruben Westerberg", + "drilldown" : "Ruben Westerberg" }, { "drilldown" : "Ryan Thompson", @@ -609,26 +612,27 @@ "name" : "Ryan Thompson" }, { + "y" : 2, "name" : "Saif Ahmed", - "drilldown" : "Saif Ahmed", - "y" : 2 + "drilldown" : "Saif Ahmed" }, { "name" : "Simon Proctor", - "drilldown" : "Simon Proctor", - "y" : 2 + "y" : 2, + "drilldown" : "Simon Proctor" }, { "y" : 4, - "drilldown" : "Ulrich Rieke", - "name" : "Ulrich Rieke" + "name" : "Ulrich Rieke", + "drilldown" : "Ulrich Rieke" }, { "drilldown" : "Wanderdoc", - "y" : 2, - "name" : "Wanderdoc" + "name" : "Wanderdoc", + "y" : 2 } - ] + ], + "colorByPoint" : 1 } ] } diff --git a/stats/pwc-current.json b/stats/pwc-current.json index 0f12a17395..3e31fd4c86 100644 --- a/stats/pwc-current.json +++ b/stats/pwc-current.json @@ -1,51 +1,65 @@ { + "xAxis" : { + "type" : "category" + }, + "legend" : { + "enabled" : 0 + }, + "yAxis" : { + "title" : { + "text" : "Total Solutions" + } + }, + "title" : { + "text" : "Perl Weekly Challenge - 048" + }, "tooltip" : { - "followPointer" : 1, + "headerFormat" : "{series.name}
", "pointFormat" : "{point.name}: {point.y:f}
", - "headerFormat" : "{series.name}
" + "followPointer" : 1 }, "series" : [ { "data" : [ { - "drilldown" : "Alexander Karelas", "name" : "Alexander Karelas", - "y" : 2 + "y" : 2, + "drilldown" : "Alexander Karelas" }, { - "name" : "Alicia Bielsa", "drilldown" : "Alicia Bielsa", + "name" : "Alicia Bielsa", "y" : 4 }, { "y" : 2, - "drilldown" : "Andrezgz", - "name" : "Andrezgz" + "name" : "Andrezgz", + "drilldown" : "Andrezgz" }, { - "y" : 3, "drilldown" : "Arne Sommer", - "name" : "Arne Sommer" + "name" : "Arne Sommer", + "y" : 3 }, { - "y" : 2, "drilldown" : "Cheok-Yin Fung", - "name" : "Cheok-Yin Fung" + "name" : "Cheok-Yin Fung", + "y" : 2 }, { - "y" : 4, "drilldown" : "Colin Crain", - "name" : "Colin Crain" + "name" : "Colin Crain", + "y" : 4 }, { + "name" : "Dave Cross", "y" : 2, - "drilldown" : "Dave Cross", - "name" : "Dave Cross" + "drilldown" : "Dave Cross" }, { "name" : "Dave Jacoby", - "drilldown" : "Dave Jacoby", - "y" : 2 + "y" : 2, + "drilldown" : "Dave Jacoby" }, { "drilldown" : "Duane Powell", @@ -53,9 +67,9 @@ "y" : 2 }, { + "name" : "Duncan C. White", "y" : 2, - "drilldown" : "Duncan C. White", - "name" : "Duncan C. White" + "drilldown" : "Duncan C. White" }, { "y" : 3, @@ -63,39 +77,39 @@ "drilldown" : "E. Choroba" }, { - "y" : 2, "drilldown" : "Ian Rifkin", - "name" : "Ian Rifkin" + "name" : "Ian Rifkin", + "y" : 2 }, { "y" : 5, - "drilldown" : "Jaldhar H. Vyas", - "name" : "Jaldhar H. Vyas" + "name" : "Jaldhar H. Vyas", + "drilldown" : "Jaldhar H. Vyas" }, { - "name" : "Javier Luque", "drilldown" : "Javier Luque", - "y" : 5 + "y" : 5, + "name" : "Javier Luque" }, { - "name" : "Jen Guerra", "drilldown" : "Jen Guerra", - "y" : 2 + "y" : 2, + "name" : "Jen Guerra" }, { - "name" : "Jonas Berlin", "drilldown" : "Jonas Berlin", - "y" : 2 + "y" : 2, + "name" : "Jonas Berlin" }, { - "y" : 2, "drilldown" : "Kevin Colyer", - "name" : "Kevin Colyer" + "name" : "Kevin Colyer", + "y" : 2 }, { "name" : "Laurent Rosenfeld", - "drilldown" : "Laurent Rosenfeld", - "y" : 5 + "y" : 5, + "drilldown" : "Laurent Rosenfeld" }, { "y" : 2, @@ -103,24 +117,24 @@ "drilldown" : "Lubos Kolouch" }, { - "y" : 4, "drilldown" : "Luca Ferrari", - "name" : "Luca Ferrari" + "name" : "Luca Ferrari", + "y" : 4 }, { "drilldown" : "Mark Anderson", - "name" : "Mark Anderson", - "y" : 2 + "y" : 2, + "name" : "Mark Anderson" }, { "y" : 3, - "drilldown" : "Markus Holzer", - "name" : "Markus Holzer" + "name" : "Markus Holzer", + "drilldown" : "Markus Holzer" }, { "name" : "Mohammad S Anwar", - "drilldown" : "Mohammad S Anwar", - "y" : 5 + "y" : 5, + "drilldown" : "Mohammad S Anwar" }, { "y" : 2, @@ -128,18 +142,18 @@ "drilldown" : "Noud Aldenhoven" }, { - "name" : "Peter Scott", "drilldown" : "Peter Scott", + "name" : "Peter Scott", "y" : 1 }, { - "y" : 2, "name" : "Phillip Harris", + "y" : 2, "drilldown" : "Phillip Harris" }, { - "name" : "Roger Bell West", "drilldown" : "Roger Bell West", + "name" : "Roger Bell West", "y" : 4 }, { @@ -148,8 +162,8 @@ "drilldown" : "Ruben Westerberg" }, { - "name" : "Ryan Thompson", "drilldown" : "Ryan Thompson", + "name" : "Ryan Thompson", "y" : 6 }, { @@ -158,75 +172,65 @@ "y" : 2 }, { - "y" : 3, "name" : "Simon Proctor", + "y" : 3, "drilldown" : "Simon Proctor" }, { "name" : "Steven Wilson", - "drilldown" : "Steven Wilson", - "y" : 2 + "y" : 2, + "drilldown" : "Steven Wilson" }, { - "y" : 2, + "drilldown" : "Ulrich Rieke", "name" : "Ulrich Rieke", - "drilldown" : "Ulrich Rieke" + "y" : 2 }, { - "y" : 2, "drilldown" : "User Person", + "y" : 2, "name" : "User Person" }, { - "y" : 2, "drilldown" : "Walt Mankowski", + "y" : 2, "name" : "Walt Mankowski" }, { - "name" : "Wanderdoc", "drilldown" : "Wanderdoc", - "y" : 2 + "y" : 2, + "name" : "Wanderdoc" } ], - "name" : "Perl Weekly Challenge - 048", - "colorByPoint" : 1 + "colorByPoint" : 1, + "name" : "Perl Weekly Challenge - 048" } ], - "subtitle" : { - "text" : "[Champions: 36] Last updated at 2020-02-24 00:10:57 GMT" - }, - "legend" : { - "enabled" : 0 - }, - "chart" : { - "type" : "column" - }, - "xAxis" : { - "type" : "category" - }, - "title" : { - "text" : "Perl Weekly Challenge - 048" - }, - "yAxis" : { - "title" : { - "text" : "Total Solutions" + "plotOptions" : { + "series" : { + "dataLabels" : { + "format" : "{point.y}", + "enabled" : 1 + }, + "borderWidth" : 0 } }, + "subtitle" : { + "text" : "[Champions: 36] Last updated at 2020-02-24 11:46:04 GMT" + }, "drilldown" : { "series" : [ { + "id" : "Alexander Karelas", + "name" : "Alexander Karelas", "data" : [ [ "Perl", 2 ] - ], - "id" : "Alexander Karelas", - "name" : "Alexander Karelas" + ] }, { - "name" : "Alicia Bielsa", - "id" : "Alicia Bielsa", "data" : [ [ "Perl", @@ -236,7 +240,9 @@ "Raku", 2 ] - ] + ], + "name" : "Alicia Bielsa", + "id" : "Alicia Bielsa" }, { "data" : [ @@ -245,8 +251,8 @@ 2 ] ], - "id" : "Andrezgz", - "name" : "Andrezgz" + "name" : "Andrezgz", + "id" : "Andrezgz" }, { "data" : [ @@ -259,21 +265,21 @@ 1 ] ], - "id" : "Arne Sommer", - "name" : "Arne Sommer" + "name" : "Arne Sommer", + "id" : "Arne Sommer" }, { + "id" : "Cheok-Yin Fung", "name" : "Cheok-Yin Fung", "data" : [ [ "Perl", 2 ] - ], - "id" : "Cheok-Yin Fung" + ] }, { - "id" : "Colin Crain", + "name" : "Colin Crain", "data" : [ [ "Perl", @@ -284,21 +290,21 @@ 2 ] ], - "name" : "Colin Crain" + "id" : "Colin Crain" }, { + "id" : "Dave Cross", + "name" : "Dave Cross", "data" : [ [ "Perl", 2 ] - ], - "id" : "Dave Cross", - "name" : "Dave Cross" + ] }, { - "name" : "Dave Jacoby", "id" : "Dave Jacoby", + "name" : "Dave Jacoby", "data" : [ [ "Perl", @@ -307,27 +313,26 @@ ] }, { - "name" : "Duane Powell", "id" : "Duane Powell", "data" : [ [ "Perl", 2 ] - ] + ], + "name" : "Duane Powell" }, { + "id" : "Duncan C. White", "name" : "Duncan C. White", "data" : [ [ "Perl", 2 ] - ], - "id" : "Duncan C. White" + ] }, { - "name" : "E. Choroba", "data" : [ [ "Perl", @@ -338,17 +343,18 @@ 1 ] ], + "name" : "E. Choroba", "id" : "E. Choroba" }, { - "name" : "Ian Rifkin", "id" : "Ian Rifkin", "data" : [ [ "Perl", 2 ] - ] + ], + "name" : "Ian Rifkin" }, { "id" : "Jaldhar H. Vyas", @@ -369,7 +375,7 @@ "name" : "Jaldhar H. Vyas" }, { - "id" : "Javier Luque", + "name" : "Javier Luque", "data" : [ [ "Perl", @@ -384,17 +390,17 @@ 1 ] ], - "name" : "Javier Luque" + "id" : "Javier Luque" }, { + "name" : "Jen Guerra", "data" : [ [ "Perl", 2 ] ], - "id" : "Jen Guerra", - "name" : "Jen Guerra" + "id" : "Jen Guerra" }, { "name" : "Jonas Berlin", @@ -417,7 +423,6 @@ "name" : "Kevin Colyer" }, { - "name" : "Laurent Rosenfeld", "id" : "Laurent Rosenfeld", "data" : [ [ @@ -432,19 +437,21 @@ "Blog", 1 ] - ] + ], + "name" : "Laurent Rosenfeld" }, { "id" : "Lubos Kolouch", + "name" : "Lubos Kolouch", "data" : [ [ "Perl", 2 ] - ], - "name" : "Lubos Kolouch" + ] }, { + "id" : "Luca Ferrari", "data" : [ [ "Raku", @@ -455,18 +462,17 @@ 2 ] ], - "id" : "Luca Ferrari", "name" : "Luca Ferrari" }, { - "id" : "Mark Anderson", "data" : [ [ "Raku", 2 ] ], - "name" : "Mark Anderson" + "name" : "Mark Anderson", + "id" : "Mark Anderson" }, { "name" : "Markus Holzer", @@ -501,36 +507,37 @@ "name" : "Mohammad S Anwar" }, { - "id" : "Noud Aldenhoven", "data" : [ [ "Raku", 2 ] ], - "name" : "Noud Aldenhoven" + "name" : "Noud Aldenhoven", + "id" : "Noud Aldenhoven" }, { "id" : "Peter Scott", + "name" : "Peter Scott", "data" : [ [ "Perl", 1 ] - ], - "name" : "Peter Scott" + ] }, { "id" : "Phillip Harris", + "name" : "Phillip Harris", "data" : [ [ "Perl", 2 ] - ], - "name" : "Phillip Harris" + ] }, { + "id" : "Roger Bell West", "data" : [ [ "Perl", @@ -541,11 +548,10 @@ 2 ] ], - "id" : "Roger Bell West", "name" : "Roger Bell West" }, { - "name" : "Ruben Westerberg", + "id" : "Ruben Westerberg", "data" : [ [ "Perl", @@ -556,7 +562,7 @@ 2 ] ], - "id" : "Ruben Westerberg" + "name" : "Ruben Westerberg" }, { "name" : "Ryan Thompson", @@ -577,14 +583,14 @@ "id" : "Ryan Thompson" }, { + "name" : "Saif Ahmed", "data" : [ [ "Perl", 2 ] ], - "id" : "Saif Ahmed", - "name" : "Saif Ahmed" + "id" : "Saif Ahmed" }, { "data" : [ @@ -597,20 +603,22 @@ 1 ] ], - "id" : "Simon Proctor", - "name" : "Simon Proctor" + "name" : "Simon Proctor", + "id" : "Simon Proctor" }, { - "name" : "Steven Wilson", - "id" : "Steven Wilson", "data" : [ [ "Perl", 2 ] - ] + ], + "name" : "Steven Wilson", + "id" : "Steven Wilson" }, { + "id" : "Ulrich Rieke", + "name" : "Ulrich Rieke", "data" : [ [ "Perl", @@ -620,49 +628,41 @@ "Raku", 1 ] - ], - "id" : "Ulrich Rieke", - "name" : "Ulrich Rieke" + ] }, { - "id" : "User Person", "data" : [ [ "Perl", 2 ] ], - "name" : "User Person" + "name" : "User Person", + "id" : "User Person" }, { - "id" : "Walt Mankowski", + "name" : "Walt Mankowski", "data" : [ [ "Perl", 2 ] ], - "name" : "Walt Mankowski" + "id" : "Walt Mankowski" }, { "id" : "Wanderdoc", + "name" : "Wanderdoc", "data" : [ [ "Perl", 2 ] - ], - "name" : "Wanderdoc" + ] } ] }, - "plotOptions" : { - "series" : { - "borderWidth" : 0, - "dataLabels" : { - "enabled" : 1, - "format" : "{point.y}" - } - } + "chart" : { + "type" : "column" } } diff --git a/stats/pwc-language-breakdown-summary.json b/stats/pwc-language-breakdown-summary.json index 746293c71e..5dbc81d138 100644 --- a/stats/pwc-language-breakdown-summary.json +++ b/stats/pwc-language-breakdown-summary.json @@ -1,13 +1,28 @@ { - "tooltip" : { - "pointFormat" : "{point.y:.0f}" + "yAxis" : { + "title" : { + "text" : null + }, + "min" : 0 + }, + "legend" : { + "enabled" : "false" + }, + "xAxis" : { + "type" : "category", + "labels" : { + "style" : { + "fontSize" : "13px", + "fontFamily" : "Verdana, sans-serif" + } + } }, "series" : [ { "data" : [ [ "Blog", - 516 + 517 ], [ "Perl", @@ -19,45 +34,30 @@ ] ], "dataLabels" : { + "rotation" : -90, + "enabled" : "true", "color" : "#FFFFFF", + "y" : 10, "style" : { - "fontFamily" : "Verdana, sans-serif", - "fontSize" : "13px" + "fontSize" : "13px", + "fontFamily" : "Verdana, sans-serif" }, - "enabled" : "true", - "align" : "right", - "rotation" : -90, "format" : "{point.y:.0f}", - "y" : 10 + "align" : "right" }, "name" : "Contributions" } ], - "legend" : { - "enabled" : "false" - }, "subtitle" : { - "text" : "Last updated at 2020-02-24 00:10:57 GMT" - }, - "chart" : { - "type" : "column" - }, - "yAxis" : { - "title" : { - "text" : null - }, - "min" : 0 + "text" : "Last updated at 2020-02-24 11:46:04 GMT" }, - "xAxis" : { - "labels" : { - "style" : { - "fontSize" : "13px", - "fontFamily" : "Verdana, sans-serif" - } - }, - "type" : "category" + "tooltip" : { + "pointFormat" : "{point.y:.0f}" }, "title" : { "text" : "Perl Weekly Challenge Contributions [2019 - 2020]" + }, + "chart" : { + "type" : "column" } } diff --git a/stats/pwc-language-breakdown.json b/stats/pwc-language-breakdown.json index 7707501eb1..b559bc2189 100644 --- a/stats/pwc-language-breakdown.json +++ b/stats/pwc-language-breakdown.json @@ -1,9 +1,10 @@ { + "chart" : { + "type" : "column" + }, "drilldown" : { "series" : [ { - "name" : "001", - "id" : "001", "data" : [ [ "Perl", @@ -17,9 +18,12 @@ "Blog", 11 ] - ] + ], + "name" : "001", + "id" : "001" }, { + "id" : "002", "name" : "002", "data" : [ [ @@ -34,12 +38,10 @@ "Blog", 10 ] - ], - "id" : "002" + ] }, { "name" : "003", - "id" : "003", "data" : [ [ "Perl", @@ -53,7 +55,8 @@ "Blog", 9 ] - ] + ], + "id" : "003" }, { "data" : [ @@ -70,12 +73,11 @@ 10 ] ], - "id" : "004", - "name" : "004" + "name" : "004", + "id" : "004" }, { "name" : "005", - "id" : "005", "data" : [ [ "Perl", @@ -89,9 +91,11 @@ "Blog", 12 ] - ] + ], + "id" : "005" }, { + "id" : "006", "name" : "006", "data" : [ [ @@ -106,11 +110,9 @@ "Blog", 7 ] - ], - "id" : "006" + ] }, { - "name" : "007", "data" : [ [ "Perl", @@ -125,6 +127,7 @@ 10 ] ], + "name" : "007", "id" : "007" }, { @@ -142,10 +145,11 @@ 12 ] ], - "id" : "008", - "name" : "008" + "name" : "008", + "id" : "008" }, { + "name" : "009", "data" : [ [ "Perl", @@ -160,11 +164,11 @@ 13 ] ], - "id" : "009", - "name" : "009" + "id" : "009" }, { "id" : "010", + "name" : "010", "data" : [ [ "Perl", @@ -178,10 +182,11 @@ "Blog", 11 ] - ], - "name" : "010" + ] }, { + "id" : "011", + "name" : "011", "data" : [ [ "Perl", @@ -195,9 +200,7 @@ "Blog", 10 ] - ], - "id" : "011", - "name" : "011" + ] }, { "data" : [ @@ -214,11 +217,10 @@ 11 ] ], - "id" : "012", - "name" : "012" + "name" : "012", + "id" : "012" }, { - "id" : "013", "data" : [ [ "Perl", @@ -233,10 +235,12 @@ 13 ] ], - "name" : "013" + "name" : "013", + "id" : "013" }, { "id" : "014", + "name" : "014", "data" : [ [ "Perl", @@ -250,8 +254,7 @@ "Blog", 15 ] - ], - "name" : "014" + ] }, { "id" : "015", @@ -272,6 +275,7 @@ "name" : "015" }, { + "id" : "016", "name" : "016", "data" : [ [ @@ -286,10 +290,10 @@ "Blog", 12 ] - ], - "id" : "016" + ] }, { + "id" : "017", "name" : "017", "data" : [ [ @@ -304,11 +308,9 @@ "Blog", 12 ] - ], - "id" : "017" + ] }, { - "name" : "018", "data" : [ [ "Perl", @@ -323,10 +325,10 @@ 14 ] ], + "name" : "018", "id" : "018" }, { - "name" : "019", "id" : "019", "data" : [ [ @@ -341,11 +343,10 @@ "Blog", 13 ] - ] + ], + "name" : "019" }, { - "name" : "020", - "id" : "020", "data" : [ [ "Perl", @@ -359,10 +360,13 @@ "Blog", 13 ] - ] + ], + "name" : "020", + "id" : "020" }, { "id" : "021", + "name" : "021", "data" : [ [ "Perl", @@ -376,11 +380,11 @@ "Blog", 10 ] - ], - "name" : "021" + ] }, { "id" : "022", + "name" : "022", "data" : [ [ "Perl", @@ -394,11 +398,11 @@ "Blog", 10 ] - ], - "name" : "022" + ] }, { "id" : "023", + "name" : "023", "data" : [ [ "Perl", @@ -412,11 +416,11 @@ "Blog", 12 ] - ], - "name" : "023" + ] }, { "id" : "024", + "name" : "024", "data" : [ [ "Perl", @@ -430,10 +434,10 @@ "Blog", 11 ] - ], - "name" : "024" + ] }, { + "id" : "025", "data" : [ [ "Perl", @@ -448,11 +452,10 @@ 12 ] ], - "id" : "025", "name" : "025" }, { - "name" : "026", + "id" : "026", "data" : [ [ "Perl", @@ -467,11 +470,9 @@ 10 ] ], - "id" : "026" + "name" : "026" }, { - "name" : "027", - "id" : "027", "data" : [ [ "Perl", @@ -485,9 +486,12 @@ "Blog", 9 ] - ] + ], + "name" : "027", + "id" : "027" }, { + "id" : "028", "name" : "028", "data" : [ [ @@ -502,8 +506,7 @@ "Blog", 9 ] - ], - "id" : "028" + ] }, { "id" : "029", @@ -525,6 +528,7 @@ }, { "id" : "030", + "name" : "030", "data" : [ [ "Perl", @@ -538,11 +542,9 @@ "Blog", 10 ] - ], - "name" : "030" + ] }, { - "name" : "031", "id" : "031", "data" : [ [ @@ -557,11 +559,11 @@ "Blog", 9 ] - ] + ], + "name" : "031" }, { "name" : "032", - "id" : "032", "data" : [ [ "Perl", @@ -575,11 +577,11 @@ "Blog", 10 ] - ] + ], + "id" : "032" }, { "name" : "033", - "id" : "033", "data" : [ [ "Perl", @@ -593,7 +595,8 @@ "Blog", 10 ] - ] + ], + "id" : "033" }, { "name" : "034", @@ -614,7 +617,6 @@ "id" : "034" }, { - "name" : "035", "id" : "035", "data" : [ [ @@ -629,11 +631,12 @@ "Blog", 9 ] - ] + ], + "name" : "035" }, { - "name" : "036", "id" : "036", + "name" : "036", "data" : [ [ "Perl", @@ -651,7 +654,6 @@ }, { "name" : "037", - "id" : "037", "data" : [ [ "Perl", @@ -665,10 +667,10 @@ "Blog", 9 ] - ] + ], + "id" : "037" }, { - "name" : "038", "data" : [ [ "Perl", @@ -683,6 +685,7 @@ 11 ] ], + "name" : "038", "id" : "038" }, { @@ -705,7 +708,6 @@ }, { "name" : "040", - "id" : "040", "data" : [ [ "Perl", @@ -719,10 +721,10 @@ "Blog", 9 ] - ] + ], + "id" : "040" }, { - "name" : "041", "data" : [ [ "Perl", @@ -737,11 +739,10 @@ 8 ] ], + "name" : "041", "id" : "041" }, { - "name" : "042", - "id" : "042",