diff options
| author | Mohammad S Anwar <mohammad.anwar@yahoo.com> | 2019-10-31 12:33:48 +0000 |
|---|---|---|
| committer | Mohammad S Anwar <mohammad.anwar@yahoo.com> | 2019-10-31 12:33:48 +0000 |
| commit | 9248cd8275c6547fa2f43a8b438b9cd8abdbe543 (patch) | |
| tree | c72397840e87291548e4d6cd284933cf54b2295c | |
| parent | a70f370c5eb44d63a42b9ee92f2fe657d46ce7c0 (diff) | |
| download | perlweeklychallenge-club-9248cd8275c6547fa2f43a8b438b9cd8abdbe543.tar.gz perlweeklychallenge-club-9248cd8275c6547fa2f43a8b438b9cd8abdbe543.tar.bz2 perlweeklychallenge-club-9248cd8275c6547fa2f43a8b438b9cd8abdbe543.zip | |
- Added solutions by Fabrizio Poggi.
| -rw-r--r-- | challenge-032/fabrizio-poggi/README | 1 | ||||
| -rw-r--r-- | challenge-032/fabrizio-poggi/perl5/ch-1.pl | 31 | ||||
| -rw-r--r-- | challenge-032/fabrizio-poggi/perl5/ch-1a.pl | 22 | ||||
| -rw-r--r-- | challenge-032/fabrizio-poggi/perl5/ch-2.pl | 30 | ||||
| -rw-r--r-- | challenge-032/fabrizio-poggi/perl5/fruits.pl | 56 | ||||
| -rw-r--r-- | challenge-032/fabrizio-poggi/perl5/fruits.txt | 220 | ||||
| -rw-r--r-- | members.json | 1 | ||||
| -rw-r--r-- | stats/pwc-current.json | 285 | ||||
| -rw-r--r-- | stats/pwc-language-breakdown-summary.json | 56 | ||||
| -rw-r--r-- | stats/pwc-language-breakdown.json | 268 | ||||
| -rw-r--r-- | stats/pwc-leaders.json | 538 | ||||
| -rw-r--r-- | stats/pwc-summary-1-30.json | 36 | ||||
| -rw-r--r-- | stats/pwc-summary-121-150.json | 80 | ||||
| -rw-r--r-- | stats/pwc-summary-31-60.json | 126 | ||||
| -rw-r--r-- | stats/pwc-summary-61-90.json | 50 | ||||
| -rw-r--r-- | stats/pwc-summary-91-120.json | 70 | ||||
| -rw-r--r-- | stats/pwc-summary.json | 44 |
17 files changed, 1149 insertions, 765 deletions
diff --git a/challenge-032/fabrizio-poggi/README b/challenge-032/fabrizio-poggi/README new file mode 100644 index 0000000000..3c17b29182 --- /dev/null +++ b/challenge-032/fabrizio-poggi/README @@ -0,0 +1 @@ +Solutions by Fabrizio Poggi. diff --git a/challenge-032/fabrizio-poggi/perl5/ch-1.pl b/challenge-032/fabrizio-poggi/perl5/ch-1.pl new file mode 100644 index 0000000000..3479984608 --- /dev/null +++ b/challenge-032/fabrizio-poggi/perl5/ch-1.pl @@ -0,0 +1,31 @@ +use strict; +use warnings; + +my $filename = 'fruits.txt'; + +open(my $fh, $filename) + or die "Could not open file '$filename' $!"; +chomp(my @lines = <$fh>); +close $fh; + +my $count = 0; +my $line = ""; +my $comma = ","; +my $sep = "|"; +my $hashtag = ""; + +my $temp = "@lines"; +print "Weekly Challenge 32"; +print "\n--- Fruits -----------\n"; + +for $line (@lines) { +if ($count = $temp =~ s/($line)//g) { +format FRUITS = +@>>>>>>>>>>>>>>>>>>> @### +$line, $count +. +select(STDOUT); +$~ = "FRUITS"; +write; + } +} diff --git a/challenge-032/fabrizio-poggi/perl5/ch-1a.pl b/challenge-032/fabrizio-poggi/perl5/ch-1a.pl new file mode 100644 index 0000000000..be79b8ad59 --- /dev/null +++ b/challenge-032/fabrizio-poggi/perl5/ch-1a.pl @@ -0,0 +1,22 @@ +use strict; +use warnings; + +my $filename = 'fruits.txt'; + +open(my $fh, $filename) + or die "Could not open file '$filename' $!"; +chomp(my @lines = <$fh>); +close $fh; + +my $count = 0; +my $line = ""; + +my $temp = "@lines"; +print "Weekly Challenge 32"; +print "\n--- Fruits cvs -------\n"; + +for $line (@lines) { +if ($count = $temp =~ s/($line)//g) { +printf("%s,%s\n", $line, $count); + } +} diff --git a/challenge-032/fabrizio-poggi/perl5/ch-2.pl b/challenge-032/fabrizio-poggi/perl5/ch-2.pl new file mode 100644 index 0000000000..6e21514a41 --- /dev/null +++ b/challenge-032/fabrizio-poggi/perl5/ch-2.pl @@ -0,0 +1,30 @@ +use strict; +use warnings; + +my $filename = 'fruits.txt'; + +open(my $fh, $filename) + or die "Could not open file '$filename' $!"; +chomp(my @lines = <$fh>); +close $fh; + +my $count = 0; +my $line = ""; +my $sep = "|"; +my $hashtag = ""; + +my $temp = "@lines"; +print "\n--- Fruits hashtag ---\n"; + +for $line (@lines) { +if ($count = $temp =~ s/($line)//g) { +$hashtag = "#"x$count; +format HASHES = +@<<<<<<<<<<< @| @<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +$line, $sep, $hashtag +. +select(STDOUT); +$~ = "HASHES"; +write; + } +} diff --git a/challenge-032/fabrizio-poggi/perl5/fruits.pl b/challenge-032/fabrizio-poggi/perl5/fruits.pl new file mode 100644 index 0000000000..379b4e8222 --- /dev/null +++ b/challenge-032/fabrizio-poggi/perl5/fruits.pl @@ -0,0 +1,56 @@ +use strict; +use warnings; + +my $filename = 'fruits.txt'; + +open(my $fh, $filename) + or die "Could not open file '$filename' $!"; +chomp(my @lines = <$fh>); +close $fh; + +my $count = 0; +my $line = ""; +my $comma = ","; +my $sep = "|"; +my $hashtag = ""; + +my $temp = "@lines"; +print "Weekly Challenge 32"; +print "\n--- Fruits -----------\n"; + +for $line (@lines) { +if ($count = $temp =~ s/($line)//g) { +format FRUITS = +@>>>>>>>>>>>>>>>>>>> @### +$line, $count +. +select(STDOUT); +$~ = "FRUITS"; +write; + } +} + +$temp = "@lines"; +print "\n--- Fruits cvs -------\n"; + +for $line (@lines) { +if ($count = $temp =~ s/($line)//g) { +printf("%s%s%s\n", $line, ",", $count); + } +} + +$temp = "@lines"; +print "\n--- Fruits hashtag ---\n"; + +for $line (@lines) { +if ($count = $temp =~ s/($line)//g) { +$hashtag = "#"x$count; +format HASHES = +@<<<<<<<<<<< @| @<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +$line, $sep, $hashtag +. +select(STDOUT); +$~ = "HASHES"; +write; + } +}
\ No newline at end of file diff --git a/challenge-032/fabrizio-poggi/perl5/fruits.txt b/challenge-032/fabrizio-poggi/perl5/fruits.txt new file mode 100644 index 0000000000..2d12c15bc1 --- /dev/null +++ b/challenge-032/fabrizio-poggi/perl5/fruits.txt @@ -0,0 +1,220 @@ +Watermelon
+Acerola
+Apple
+Apricots
+Avocado
+Banana
+Blackberries
+Apple
+Apricots
+Blackcurrant
+Banana
+Blueberries
+Apple
+Apricots
+Grapefruit
+Apple
+Apricots
+Carambola
+Breadfruit
+Banana
+Cantaloupe
+Carambola
+Cherimoya
+Cherries
+Clementine
+Banana
+Coconut
+Cranberries
+Apple
+Apricots
+Custard-Apple
+DateFruit
+Banana
+Durian
+Grapefruit
+Apple
+Apricots
+Carambola
+Apple
+Apricots
+Elderberries
+Feijoa
+Figs
+Gooseberries
+Banana
+Grapefruit
+Apple
+Apricots
+Carambola
+Cherimoya
+Cherries
+Clementine
+Banana
+Coconut
+Cranberries
+Grapes
+Guava
+Grapefruit
+Apple
+Apricots
+Carambola
+Honeydew-Melon
+Banana
+Apple
+Apricots
+Jackfruit
+Java-Plum
+Banana
+Jujube-Fruit
+Kiwifruit
+Banana
+Grapefruit
+Apple
+Apricots
+Carambola
+Kumquat
+Lemon
+Lime
+Longan
+Banana
+Loquat
+Apple
+Apricots
+Lychee
+Banana
+Grapefruit
+Apple
+Apricots
+Carambola
+Mandarin
+Mango
+Apple
+Apricots
+Banana
+Mangosteen
+Mulberries
+Nectarine
+Banana
+Olives
+Orange
+Banana
+Apple
+Apricots
+Papaya
+Mandarin
+Mango
+Apple
+Apricots
+Banana
+Mangosteen
+Mulberries
+Nectarine
+Banana
+Olives
+Orange
+Banana
+Apple
+Apricots
+Mandarin
+Mango
+Apple
+Apricots
+Banana
+Mangosteen
+Mulberries
+Nectarine
+Banana
+Olives
+Orange
+Banana
+Apple
+Apricots
+Mandarin
+Mango
+Apple
+Apricots
+Banana
+Mangosteen
+Mulberries
+Nectarine
+Banana
+Olives
+Orange
+Banana
+Apple
+Apricots
+Mandarin
+Mango
+Apple
+Apricots
+Banana
+Mangosteen
+Mulberries
+Nectarine
+Banana
+Olives
+Orange
+Banana
+Apple
+Apricots
+Mandarin
+Mango
+Apple
+Apricots
+Banana
+Mangosteen
+Mulberries
+Nectarine
+Banana
+Olives
+Orange
+Banana
+Apple
+Apricots
+Passion-Fruit
+Peaches
+Banana
+Pear
+Persimmon
+Pitaya
+Banana
+Pineapple
+Pitanga
+Plantain
+Plums
+Banana
+Pomegranate
+Prickly-Pear
+Prunes
+Banana
+Pummelo
+Quince
+Mandarin
+Mango
+Apple
+Apricots
+Banana
+Mangosteen
+Mulberries
+Nectarine
+Banana
+Olives
+Orange
+Banana
+Apple
+Apricots
+Raspberries
+Banana
+Rhubarb
+Rose-Apple
+Sapodilla
+Sapote-Mamey
+Banana
+Soursop
+Strawberries
+Sugar-Apple
+Banana
+Tamarind
+Tangerine
+Watermelon
\ No newline at end of file diff --git a/members.json b/members.json index d04e9f6578..d2be715f95 100644 --- a/members.json +++ b/members.json @@ -35,6 +35,7 @@ "duncan-c-white" : "Duncan C. White", "e-choroba" : "E. Choroba", "eddy-hs" : "Eddy HS", + "fabrizio-poggi" : "Fabrizio Poggi", "feng-chang" : "Feng Chang", "finley" : "Finley", "fjwhittle" : "Francis Whittle", diff --git a/stats/pwc-current.json b/stats/pwc-current.json index b9e20c22c8..5b3807ab8e 100644 --- a/stats/pwc-current.json +++ b/stats/pwc-current.json @@ -1,57 +1,169 @@ { + "legend" : { + "enabled" : 0 + }, + "yAxis" : { + "title" : { + "text" : "Total Solutions" + } + }, + "chart" : { + "type" : "column" + }, + "series" : [ + { + "colorByPoint" : 1, + "data" : [ + { + "name" : "Andrezgz", + "y" : 2, + "drilldown" : "Andrezgz" + }, + { + "y" : 2, + "drilldown" : "Dave Cross", + "name" : "Dave Cross" + }, + { + "name" : "Dave Jacoby", + "y" : 2, + "drilldown" : "Dave Jacoby" + }, + { + "y" : 2, + "drilldown" : "Duane Powell", + "name" : "Duane Powell" + }, + { + "name" : "E. Choroba", + "y" : 2, + "drilldown" : "E. Choroba" + }, + { + "name" : "Fabrizio Poggi", + "y" : 2, + "drilldown" : "Fabrizio Poggi" + }, + { + "y" : 4, + "drilldown" : "Joelle Maslak", + "name" : "Joelle Maslak" + }, + { + "y" : 2, + "drilldown" : "Lars Balker", + "name" : "Lars Balker" + }, + { + "name" : "Lars Thegler", + "drilldown" : "Lars Thegler", + "y" : 2 + }, + { + "name" : "Markus Holzer", + "y" : 2, + "drilldown" : "Markus Holzer" + }, + { + "name" : "Nazareno Delucca", + "y" : 2, + "drilldown" : "Nazareno Delucca" + }, + { + "drilldown" : "Prajith P", + "y" : 2, + "name" : "Prajith P" + }, + { + "name" : "Rage311", + "drilldown" : "Rage311", + "y" : 2 + }, + { + "name" : "Roger Bell West", + "y" : 2, + "drilldown" : "Roger Bell West" + }, + { + "y" : 2, + "drilldown" : "Simon Proctor", + "name" : "Simon Proctor" + }, + { + "name" : "Steven Wilson", + "y" : 2, + "drilldown" : "Steven Wilson" + }, + { + "name" : "Yet Ebreo", + "y" : 2, + "drilldown" : "Yet Ebreo" + } + ], + "name" : "Perl Weekly Challenge - 032" + } + ], + "xAxis" : { + "type" : "category" + }, + "tooltip" : { + "pointFormat" : "<span style='color:{point.color}'>{point.name}</span>: <b>{point.y:f}</b><br/>", + "headerFormat" : "<span style='font-size:11px'>{series.name}</span><br/>", + "followPointer" : 1 + }, + "subtitle" : { + "text" : "[Champions: 17] Last updated at 2019-10-31 12:32:57 GMT" + }, "plotOptions" : { "series" : { "dataLabels" : { - "enabled" : 1, - "format" : "{point.y}" + "format" : "{point.y}", + "enabled" : 1 }, "borderWidth" : 0 } }, - "xAxis" : { - "type" : "category" - }, "drilldown" : { "series" : [ { + "name" : "Andrezgz", "data" : [ [ "Perl 5", 2 ] ], - "name" : "Andrezgz", "id" : "Andrezgz" }, { + "name" : "Dave Cross", "data" : [ [ "Perl 5", 2 ] ], - "name" : "Dave Cross", "id" : "Dave Cross" }, { + "id" : "Dave Jacoby", "data" : [ [ "Perl 5", 2 ] ], - "id" : "Dave Jacoby", "name" : "Dave Jacoby" }, { "name" : "Duane Powell", - "id" : "Duane Powell", "data" : [ [ "Perl 5", 2 ] - ] + ], + "id" : "Duane Powell" }, { "name" : "E. Choroba", @@ -64,6 +176,17 @@ ] }, { + "id" : "Fabrizio Poggi", + "data" : [ + [ + "Perl 5", + 2 + ] + ], + "name" : "Fabrizio Poggi" + }, + { + "id" : "Joelle Maslak", "data" : [ [ "Perl 5", @@ -74,18 +197,17 @@ 2 ] ], - "name" : "Joelle Maslak", - "id" : "Joelle Maslak" + "name" : "Joelle Maslak" }, { "id" : "Lars Balker", - "name" : "Lars Balker", "data" : [ [ "Perl 5", 2 ] - ] + ], + "name" : "Lars Balker" }, { "data" : [ @@ -94,28 +216,28 @@ 2 ] ], - "name" : "Lars Thegler", - "id" : "Lars Thegler" + "id" : "Lars Thegler", + "name" : "Lars Thegler" }, { "id" : "Markus Holzer", - "name" : "Markus Holzer", "data" : [ [ "Perl 6", 2 ] - ] + ], + "name" : "Markus Holzer" }, { + "name" : "Nazareno Delucca", + "id" : "Nazareno Delucca", "data" : [ [ "Perl 5", 2 ] - ], - "id" : "Nazareno Delucca", - "name" : "Nazareno Delucca" + ] }, { "name" : "Prajith P", @@ -138,155 +260,48 @@ ] }, { + "name" : "Roger Bell West", "data" : [ [ "Perl 5", 2 ] ], - "name" : "Roger Bell West", "id" : "Roger Bell West" }, { + "name" : "Simon Proctor", "data" : [ [ "Perl 6", 2 ] ], - "name" : "Simon Proctor", "id" : "Simon Proctor" }, { + "name" : "Steven Wilson", "data" : [ [ "Perl 5", 2 ] ], - "id" : "Steven Wilson", - "name" : "Steven Wilson" + "id" : "Steven Wilson" }, { - "id" : "Yet Ebreo", - "name" : "Yet Ebreo", "data" : [ [ "Perl 5", 2 ] - ] + ], + "id" : "Yet Ebreo", + "name" : "Yet Ebreo" } ] }, - "yAxis" : { - "title" : { - "text" : "Total Solutions" - } - }, - "chart" : { - "type" : "column" - }, - "subtitle" : { - "text" : "[Champions: 16] Last updated at 2019-10-31 11:18:34 GMT" - }, - "legend" : { - "enabled" : 0 - }, "title" : { "text" : "Perl Weekly Challenge - 032" - }, - "series" : [ - { - "name" : "Perl Weekly Challenge - 032", - "colorByPoint" : 1, - "data" : [ - { - "y" : 2, - "drilldown" : "Andrezgz", - "name" : "Andrezgz" - }, - { - "y" : 2, - "drilldown" : "Dave Cross", - "name" : "Dave Cross" - }, - { - "drilldown" : "Dave Jacoby", - "y" : 2, - "name" : "Dave Jacoby" - }, - { - "name" : "Duane Powell", - "drilldown" : "Duane Powell", - "y" : 2 - }, - { - "name" : "E. Choroba", - "drilldown" : "E. Choroba", - "y" : 2 - }, - { - "name" : "Joelle Maslak", - "drilldown" : "Joelle Maslak", - "y" : 4 - }, - { - "name" : "Lars Balker", - "y" : 2, - "drilldown" : "Lars Balker" - }, - { - "name" : "Lars Thegler", - "drilldown" : "Lars Thegler", - "y" : 2 - }, - { - "drilldown" : "Markus Holzer", - "y" : 2, - "name" : "Markus Holzer" - }, - { - "name" : "Nazareno Delucca", - "drilldown" : "Nazareno Delucca", - "y" : 2 - }, - { - "drilldown" : "Prajith P", - "y" : 2, - "name" : "Prajith P" - }, - { - "name" : "Rage311", - "drilldown" : "Rage311", - "y" : 2 - }, - { - "drilldown" : "Roger Bell West", - "y" : 2, - "name" : "Roger Bell West" - }, - { - "y" : 2, - "drilldown" : "Simon Proctor", - "name" : "Simon Proctor" - }, - { - "name" : "Steven Wilson", - "y" : 2, - "drilldown" : "Steven Wilson" - }, - { - "name" : "Yet Ebreo", - "y" : 2, - "drilldown" : "Yet Ebreo" - } - ] - } - ], - "tooltip" : { - "headerFormat" : "<span style='font-size:11px'>{series.name}</span><br/>", - "pointFormat" : "<span style='color:{point.color}'>{point.name}</span>: <b>{point.y:f}</b><br/>", - "followPointer" : 1 } } diff --git a/stats/pwc-language-breakdown-summary.json b/stats/pwc-language-breakdown-summary.json index 5ee908f63d..e6c4c1c9cb 100644 --- a/stats/pwc-language-breakdown-summary.json +++ b/stats/pwc-language-breakdown-summary.json @@ -1,9 +1,22 @@ { - "subtitle" : { - "text" : "Last updated at 2019-10-31 11:18:50 GMT" + "chart" : { + "type" : "column" }, "series" : [ { + "name" : "Contributions", + "dataLabels" : { + "color" : "#FFFFFF", + "rotation" : -90, + "style" : { + "fontSize" : "13px", + "fontFamily" : "Verdana, sans-serif" + }, + "format" : "{point.y:.0f}", + "align" : "right", + "enabled" : "true", + "y" : 10 + }, "data" : [ [ "Blog", @@ -11,53 +24,40 @@ ], [ "Perl 5", - 1333 + 1335 ], [ "Perl 6", 784 ] - ], - "name" : "Contributions", - "dataLabels" : { - "y" : 10, - "format" : "{point.y:.0f}", - "style" : { - "fontFamily" : "Verdana, sans-serif", - "fontSize" : "13px" - }, - "enabled" : "true", - "color" : "#FFFFFF", - "rotation" : -90, - "align" : "right" - } + ] } ], "legend" : { "enabled" : "false" }, - "chart" : { - "type" : "column" + "title" : { + "text" : "Perl Weekly Challenge Contributions - 2019" }, "tooltip" : { "pointFormat" : "<b>{point.y:.0f}</b>" }, - "title" : { - "text" : "Perl Weekly Challenge Contributions - 2019" - }, "yAxis" : { - "min" : 0, "title" : { "text" : null - } + }, + "min" : 0 + }, + "subtitle" : { + "text" : "Last updated at 2019-10-31 12:33:42 GMT" }, "xAxis" : { + "type" : "category", "labels" : { "style" : { - "fontFamily" : "Verdana, sans-serif", - "fontSize" : "13px" + "fontSize" : "13px", + "fontFamily" : "Verdana, sans-serif" } - }, - "type" : "category" + } } } diff --git a/stats/pwc-language-breakdown.json b/stats/pwc-language-breakdown.json index 69234b3e33..82a1302eca 100644 --- a/stats/pwc-language-breakdown.json +++ b/stats/pwc-language-breakdown.json @@ -1,22 +1,23 @@ { - "subtitle" : { - "text" : "Click the columns to drilldown the language breakdown. Last updated at 2019-10-31 11:18:50 GMT" - }, - "legend" : { - "enabled" : "false" + "xAxis" : { + "type" : "category" }, "plotOptions" : { "series" : { + "borderWidth" : 0, "dataLabels" : { "enabled" : 1, "format" : "{point.y}" - }, - "borderWidth" : 0 + } } }, + "subtitle" : { + "text" : "Click the columns to drilldown the language breakdown. Last updated at 2019-10-31 12:33:42 GMT" + }, "drilldown" : { "series" : [ { + "name" : "001", "data" : [ [ "Perl 5", @@ -31,7 +32,6 @@ 11 ] ], - "name" : "001", "id" : "001" }, { @@ -53,7 +53,6 @@ "id" : "002" }, { - "id" : "003", "name" : "003", "data" : [ [ @@ -68,11 +67,10 @@ "Blog", 9 ] - ] + ], + "id" : "003" }, { - "name" : "004", - "id" : "004", "data" : [ [ "Perl 5", @@ -86,10 +84,11 @@ "Blog", 9 ] - ] + ], + "name" : "004", + "id" : "004" }, { - "name" : "005", "id" : "005", "data" : [ [ @@ -104,9 +103,12 @@ "Blog", 11 ] - ] + ], + "name" : "005" }, { + "id" : "006", + "name" : "006", "data" : [ [ "Perl 5", @@ -120,13 +122,11 @@ "Blog", 7 ] - ], - "id" : "006", - "name" : "006" + ] }, { - "name" : "007", "id" : "007", + "name" : "007", "data" : [ [ "Perl 5", @@ -143,8 +143,8 @@ ] }, { - "name" : "008", "id" : "008", + "name" : "008", "data" : [ [ "Perl 5", @@ -162,7 +162,6 @@ }, { "id" : "009", - "name" : "009", "data" : [ [ "Perl 5", @@ -176,11 +175,12 @@ "Blog", 13 ] - ] + ], + "name" : "009" }, { - "name" : "010", "id" : "010", + "name" : "010", "data" : [ [ "Perl 5", @@ -197,6 +197,8 @@ ] }, { + "id" : "011", + "name" : "011", "data" : [ [ "Perl 5", @@ -210,11 +212,10 @@ "Blog", 9 ] - ], - "name" : "011", - "id" : "011" + ] }, { + "name" : "012", "data" : [ [ "Perl 5", @@ -229,11 +230,9 @@ 11 ] ], - "name" : "012", "id" : "012" }, { - "id" : "013", "name" : "013", "data" : [ [ @@ -248,11 +247,12 @@ "Blog", 13 ] - ] + ], + "id" : "013" }, { - "name" : "014", "id" : "014", + "name" : "014", "data" : [ [ "Perl 5", @@ -269,6 +269,8 @@ ] }, { + "id" : "015", + "name" : "015", "data" : [ [ "Perl 5", @@ -282,9 +284,7 @@ "Blog", 15 ] - ], - "id" : "015", - "name" : "015" + ] }, { "id" : "016", @@ -305,7 +305,6 @@ ] }, |
