You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@devicemap.apache.org by "eberhard speer jr." <se...@ducis.net> on 2013/07/02 07:07:37 UTC
Test Results - update
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
I had a good look at the results and came up with the following :
Androids
========
- - changing the split to " -_/\[]();" -- adding ;
- this takes care of the case like :
Mozilla/5.0 (Linux; U; Android 2.2.2; en-us;Droid ...
where the space between the ; and the pattern to match is missing
- has no noticeable effect on performance
- reduces the unknown/desktops by 220 bringing us to 92%
Misidentified by 'old' parser : 373 (probably more)
(see detail below)
Taking into account the above this bring us to 93.5%
The remaining unknown/desktop problems are caused by :
1 - the builder pattern is too 'generic' : in these cases the
'old' parser is wrong most of the time and DeviceMapClient gets
a useless pattern.
(see details : 1 - Pattern problem)
2 - the builder pattern to match in the ua is split in parts
(see details : 2 - Pattern split)
3 - the builder pattern to match contains split characters and thus can
never be found in the split parts
(see details : 3 - Pattern contain split character)
4 - space between builder pattern to match and other parts of the
ua-string (vendor, build,...) is missing
5 - in most cases the builder pattern to match has regex-match in mind
and misses trailing 'bits' for a match with the DeviceMapClient's
ua-parts
Taking all that into account -- and a few messed up uastrings, I
guesstimate we're near 95%.
esjr
Details per Device ID
=====================
'old' parser misidentifies :
97D : -1 ALCATEL ONE TOUCH 997D wrongly resolved by 'old' parser
A100 : -5 build number mistaken for id pattern
A200 : -1 build number mistaken for id pattern
Ameo : -21 : 'old' parser misidentified, desktopDevice is correct
Pre/3.0 : -225 : 'old' parser misidentified, desktopDevice is correct
r355 : -30 : 'old' parser misidentified, desktopDevice is correct
r451 : -43 : 'old' parser misidentified, desktopDevice is correct
SIE- : -26 : MSIE <> SIEmens
messed-up ua-string :
A601 : -1
HERO200 : -1
iPad : -4
iPod : -14
iPod : -1
- ----------------------------------
1 - Pattern problem :
EPAD : lepad, eeepad, slidepad, onepad...
Eris : FroyoEris
EVE : goclever, seven-pad
hero : SenseHero, aHero
inc : DaVinci, Incredible, inch
K1 : MK16a, SK17a, 7CK100,...
Liquid : LiquidE, RoyalLiquid
MD-TOUCH : MD : MDA, MDDCJS
motus : mot : motorola, MOT-RAZR
SIE-3118 : SIE : MSIE, SIEMENS,..
V9
2 - Pattern split :
MOT-V3
MOT-V3i
NGM_Vanity
ZTE-xxx
3 - Pattern contain split character :
ALCATEL_one_touch
GT-xxx
HTC/Pyramid
HTC_ChaCha
HTC_One_X
HTC-3100
HTC-Touch
LG-xxx
MD-TOUCH
NokiaCx-xx
NokiaE-90-1
etc
NokiaX7-00
SAMSUNG GT-I9100
Samsung/I8510
SAMSUNG-GT-xxx
SAMSUNG-SGH-xxx
SGH-xxx
Android/Vodafone : space between pattern and Build missing
ADR6200
C771
Comet
Droid
DROID2
DROID3
MotoMB511
Vodafonexxx
Sony/SonyEricsson/Huawei : space missing between vendor and id pattern :
C1605
C6603
E10i
HuaweiG3510
LT26i
M865
pattern problem general :
A1_07 : IdeaTab_A1107 : should be A1107 ?
A701 : if correctly identified : should be HA701B ?
F101 : should be TF101 ?
HD2 : should be NexusHD2 ?
pattern problem (tail missing)
A05
A101
A200
A210
A510
A70H
Acer Liquid
Alcatel-OT-606
ASUS Transformer Pad TF300T
BL40
Blade
BNTV250
C660
CAT NOVA
Droid
E110
E120
E140
E210
E510
E730
E86
GT540
Lumia800
MB200
MB300
MB520
MB525
MB526
MID7012
MID7120
MK16i
MOT-RAZRV3x
Nintendo Wii
Nokia200
Nokia201
Nokia202
etc
pcdadr6350 (pc missing)
SPH-M580
u8800
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.8 (MingW32)
Comment: Using GnuPG with Thunderbird - http://www.enigmail.net/
iQEcBAEBAgAGBQJR0mAZAAoJEOxywXcFLKYc2ugH/imHQmRvHSODG5HlkumPiNET
Cw4Wadfnn6BNS1e4hDg4Kade/fSdqZxnwZMVJSv+bCa3Sal11/WYQyeFyXwpIVz8
3B5cluUeaUHDvQN2LaEkRq5TxM9x8WLG8aR9XL6PZOYIfSeTND5SqjCT3b1bU7eZ
mYkS1SnO1Tse/3gBBY4z4Mvxfi0kLWICsFSmgPQTNe4kbVSl7J5B/aRrZQTKi8Pu
FWWNq5OKiS7ddr/ksZu46Aj2hxpDbqZuY76ue2TRPOM6pCdk5J5CglqBECEJPpEi
vX6+OvRdryR7LzylAdyg8D1UzMzHBBhy09EEGhWBzKtrtTUYKB2U5v2PA5AD0HU=
=tDRP
-----END PGP SIGNATURE-----