From: Mischa POSLAWSKY Date: Thu, 5 Feb 2015 08:40:30 +0000 (+0100) Subject: browser: tweak and update support scores X-Git-Tag: v1.6~3 X-Git-Url: http://git.shiar.nl/sheet.git/commitdiff_plain/347ff57fabbe238835561648537b232ec2653190?hp=beabcbe2db77145e8aa7d1d90dd2f6cfa198a7a8 browser: tweak and update support scores Account for new disabled flag. --- diff --git a/browser.plp b/browser.plp index 04599d0..85ee802 100644 --- a/browser.plp +++ b/browser.plp @@ -61,6 +61,12 @@ my %DSTATS = ( ); }, ); +my %PSTATS = ( # score percentage + y => 1, 'y x' => .9, + a => .5, 'a x' => .5, 'a d' => .1, + j => .2, 'p j' => .2, 'n d' => .2, 'n x d' => .2, + p => .2, 'p p' => .2, 'p d' => .1, +); my %CSTATUS = ( unoff => 'l1', # unofficial wd => 'l2', # draft @@ -257,14 +263,13 @@ say ''; sub featurescore { # relative amount of support for given feature - state $statspts = { y=>1, 'y x'=>1, a=>.5, 'a x'=>.5, j=>.2, 'p j'=>.2, 'p p'=>.2, p=>.1 }; my $rank = 0; if (my $row = shift) { if ($canihas) { while (my ($browser, $versions) = each %$row) { ref $versions eq 'HASH' or next; while (my ($version, $_) = each %$versions) { - $rank += ($canihas->{$browser}->{$version} || .001) * $statspts->{$_}; + $rank += ($canihas->{$browser}->{$version} || .001) * $PSTATS{$_}; } } return $rank; @@ -282,7 +287,7 @@ sub featurescore { } splice @vers, -1, 0, @future; # move ahead to decrease precedence } - $rank += $statspts->{$_} * 2**($div--) for reverse @vers; + $rank += $PSTATS{$_} * 2**($div--) for reverse @vers; } } return $rank;