MATLAB Answers

Contributors metainfo: reputation and more

107 views (last 30 days)
Oleg Komarov
Oleg Komarov on 8 Feb 2011
Edited: Anusha Sridharan on 13 Feb 2020 at 20:13
As asked by Vieniava in "How to make a list of user's reputation?", some of us came up with interesting ideas on how to fill an updated list with the reputation scores of the contributors to Answers.
I took the initiative to compile a public list of users with meta info:
  • position (desc ordering by reputation)
  • id
  • nickname (truncated to fit the page)
  • reputation
  • # of comments
  • # of questions asked
  • % accept rate
  • # of posts answered
  • # of accepted answers
The code used to compile the list is available at the bottom.
EDIT
TMW team implemented a page with the metascores: http://www.mathworks.com/matlabcentral/answers/contributors
Please refer to it and congrats to the team!
Use this function to retrieve info from the link above:
function [metainfo, elapsedTime] = metainfo(type,order)
% METAINFO - Retrieve metainfo on contributors to www.matworks.com/.../answers
%
% METAINFO Retrieve data sorted by reputation in descending order
%
% METAINFO(TYPE,ORDER) Specify TYPE and sorting ORDER as
% type : 'reputation'
% 'questions'
% 'answered'
% 'accepted'
%
% order: 'asc'
% 'desc'
%
% Examples:
%
% % Standard call (rep, disc)
% info = metainfo;
%
% % Sort by question answered in descending order
% info = metainfo('an','d');
%
% See also: URLREAD, REGEXP
% Author: Oleg Komarov (oleg.komarov@hotmail.it)
% Tested on R14SP3 (7.1) and on R2009b. In-between compatibility is assumed.
% 28 feb 2011 - Created
tic
% Check # inputs
error(nargchk(0,2,nargin))
% Retrieve inputs
if nargin == 0
type = 'reputation';
order = 'desc';
end
if ~exist(type,'var')
sortTypes = {'reputation','questions','answered','accepted'};
type = sortTypes{strncmp(type,sortTypes,numel(type))};
order = 'desc';
end
if ~exist(order,'var')
orderTypes = {'asc','desc'};
type = orderTypes{strncmp(order,orderTypes,numel(order))};
end
% Build url string
url = ['http://www.mathworks.com/matlabcentral/answers/contributors?'...
'dir=' order '&sort=' type '&page='];
% First read
[page, ok] = urlread([url '1']);
% Catch number of pages to read
if ok
totcon = regexp(page,'>1 - 50 of (\d+)','tokens');
totcon = dataread('string',totcon{1}{1},'%d');
nPages = ceil(totcon/50);
else
error('Cannot read ".../contributors?page=1"')
end
% Loop over contributors pages
metainfo = cell(totcon,7);
metainfo(1:end,1) = num2cell(1:size(metainfo,1));
for p = 1:nPages
if ok
endpos = 50*p;
% Id, Rep
expr = '><a href="\/matlabcentral\/answers\/contributors\/(\d+)';
data = regexp(page, expr,'tokens');
if 50*p > totcon; endpos = 50*(p-1)+numel(data); end
metainfo(1+(p-1)*50:endpos,2) = [data{:}];
% Nickname
expr = ['"Reputation: (\d+)">([\w\ ' reshape([repmat(92,1,137);33:59,61:64,91:97,123:126,161:255],1,[]) ']+)</a></h2>'];
data = regexp(page, expr,'tokens');
metainfo(1+(p-1)*50:endpos,[4,3]) = cat(1,data{:});
% Qcount, Ans, Acc
data = regexp(page, '<span >(\d+)</span>[A-z<>"-\s\/]+','tokens');
metainfo(1+(p-1)*50:endpos,5:7) = reshape(cat(1,data{:}),3,[]).';
else
error('Metainfo import stopped. \nCannot read ".../contributors?page=%d"',p)
end
[page, ok] = urlread([url sprintf('%d',p+1)]);
end
% Convert to doubles
metainfo(:,[2,4:7]) = cellfun(@str2double,metainfo(:,[2,4:7]),'un',false);
elapsedTime = toc;

  8 Comments

Show 5 older comments
Walter Roberson
Walter Roberson on 9 Feb 2011
I subcontract out my sleep to villages in developing countries, through an Eco-Trade Network.
Sean de Wolski
Sean de Wolski on 9 Feb 2011
Vieniava, I was wondering the same thing.
Aurelien Queffurust
Aurelien Queffurust on 22 Jul 2011
Does the above code still worK?
I still get the following error message:
>> [metainfo, elapsedTime] = metainfo('reputation','asc')
??? Error using ==> reshape
Product of known dimensions, 3, not divisible into total number of elements, 200.
Error in ==> metainfo at 82
metainfo(1+(p-1)*50:endpos,5:7) = reshape(cat(1,data{:}),3,[]).';

Sign in to comment.

Accepted Answer

Walter Roberson
Walter Roberson on 2 Mar 2011
Congratulations to Matt Fig for making it to 500 before I made it to 1000! He increased from 388 to 501 in about a day and a half, during which time I only increased from 901 to 966.
Numerical projections last night based upon answer acceptance rates were that it would take another 1310 questions answered each before he caught up, so clearly his solutions have been found vote-worthy.

  5 Comments

Show 2 older comments
Walter Roberson
Walter Roberson on 23 Nov 2017
So it turns out Steven Lord was right, that reputations do not "wrap" at 65536...
Cedric Wannaz
Cedric Wannaz on 26 Nov 2017
Congratz! Next test at max uint32 ;-)

Sign in to comment.

More Answers (81)

Stephen Cobeldick
Stephen Cobeldick on 25 Feb 2019
Congratulations to John D'Errico for reaching 10,000!
And with only 1520 accepted answers too... impressive.

  7 Comments

Show 4 older comments
Chen Lin
Chen Lin on 26 Feb 2019
Big congratulations, John! What an amazing milestone.
John D'Errico
John D'Errico on 28 Feb 2019
Thank you. Reputation is not my goal on Answers. Solving problems is the goal in my eyes, and I do my best to not let reputation cloud my thinking in any way. Anyway, rep just happens when you are not looking.
Rena Berman
Rena Berman on 5 Mar 2019
(Answers Dev) Congratulations! Thank you so much for your efforts in Answers!

Sign in to comment.


Rena Berman
Rena Berman on 10 Apr 2017
(Answers dev) Congrats to Star Strider who passed 20,000 points!

  4 Comments

Show 1 older comment
Jan
Jan on 30 Nov 2017
@Star Strider: After I've read this in your profile message:
MATLAB Answers: Third participant to achieve 20,000 Reputation
(09 Apr 2017)
I thought of inserting this in mine:
MATLAB Answers: First participant to achieve 20,000 Reputation
after Star Strider (02 Oct 2017)
Unfortunately I'm not funny, therefore I left it. ;-)

Sign in to comment.


Sven
Sven on 5 Feb 2012
Edited: Sven on 1 Mar 2014
Recent news:
... and BAM! Walter hits 25,000! Congratulations are in order again. It's impressive to see, but depressing to compare :)
Timeline:
that was 10,000 on 2012-02-05
and then 15,000 on 2012-07-21
and then 20,000 on 2013-03-02
and then 25,000 on 2013-11-09
The countdown to 100,000 continues...
Original:
Has it been noted yet that Walter has reached five figures in reputation? Wow!
Congratulations on 10000 Walter!
Cheers, Sven.

  62 Comments

Walter Roberson
Walter Roberson on 3 May 2019
I took some time off to play some random computer games.
Jan
Jan on 3 May 2019
For some years I've voted for any working solution and nice Matlab code. I admit that I have reduced my voting frequency without a good reason.
Rena Berman
Rena Berman on 9 Dec 2019
(Answers Dev) Congratulations on passing 90,000!!! Amazing!

Sign in to comment.


Rena Berman
Rena Berman on 2 Oct 2017
(Answers dev) Congrats to Jan Simon who passed 20,000 points!

  16 Comments

Walter Roberson
Walter Roberson on 11 Dec 2019
I kidded Jan that the reason he received so many private requests for help was due to his handsome friendly profile picture. He changed it. Turned out I was accidentally right: the number of requests he got dropped off notably.
Adam Danz
Adam Danz on 11 Dec 2019
That's both hilarious and intriguing! Now I'm trying to remember his previous picture. Makes me want to try some AB testing on my own profile image.
Image Analyst
Image Analyst on 11 Dec 2019
Do you mean this one:
0000 Screenshot.png
or the prior one, where I think he had curly hair?

Sign in to comment.


Star Strider
Star Strider on 4 Jul 2017
Congratulations to Guillaume who achieved 10000 Reputation Points today!

  1 Comment

Cedric Wannaz
Cedric Wannaz on 26 Oct 2017
Well, belated congratulations as I spot this comment now!

Sign in to comment.


Rena Berman
Rena Berman on 26 Oct 2017
(Answers dev) Congratulations to Andrei Bobrov who also passed 10,000 points and earned the Master Badge!

  7 Comments

Show 4 older comments
Andrei Bobrov
Andrei Bobrov on 26 Oct 2017
Thank you very much, my Friends!!!
KL
KL on 27 Oct 2017
Congrats Andrei and Congrats Stephen!

Sign in to comment.


Rena Berman
Rena Berman on 29 Jan 2018
Edited: Rena Berman on 29 Jan 2018
(Answers Dev) Congratulations to Star Strider for reaching 25000 points and the Grand Master badge!! Thank you so much for all of your efforts in MATLAB Answers!

  4 Comments

Show 1 older comment

Sign in to comment.


Rena Berman
Rena Berman on 19 Oct 2018
(Answers dev) Congrats to our newest MVP, Fangjun Jiang, who achieved 5000 points and the Ace badge! (The MVP status change will be reflected on November 1st.) Awesome!

  1 Comment

Stephen Cobeldick
Stephen Cobeldick on 20 Oct 2018
Congratulations Fangjun Jiang! Welcome to the club :)

Sign in to comment.


Rena Berman
Rena Berman on 28 Nov 2018
(Answers dev) Congratulations to Madhan Ravi our newest (and probably fastest) rising star to get editor status at 3000 reputation points! Thank you so much for your efforts in answers!

  6 Comments

Show 3 older comments
Rik
Rik on 29 Nov 2018
Congrats with this milestone. If you keep this up you'll overtake Walter within a year or two ;)
madhan ravi
madhan ravi on 29 Nov 2018
Thank you , I don't think so Rik there are many milestones and sir Walter is a Matlab Legend (GOAT) - the patience and the humbleness that he has is extraordinary!

Sign in to comment.


Rena Berman
Rena Berman on 9 Dec 2019
Edited: Rena Berman on 9 Dec 2019
(Answers Dev) Congratulations to the cyclist, the newest person to get 10,000 points and the master badge!

  4 Comments

Show 1 older comment
Stephen Cobeldick
Stephen Cobeldick on 30 Jan 2020 at 16:13
@the cyclist: congratulations on being a master! Your diligence is much appreciated :)
Adam Danz
Adam Danz on 31 Jan 2020 at 2:55
Congrats, @the cyclist!
Walter Roberson
Walter Roberson on 31 Jan 2020 at 6:01
You were a Master of MATLAB long before you got the badge!

Sign in to comment.


Rena Berman
Rena Berman on 30 Jan 2020 at 12:52
Edited: Anusha Sridharan on 13 Feb 2020 at 20:13
Congratulations to our newest editor KALYAN ACHARJYA! Thank you for your efforts in MATLAB Answers!!!

  3 Comments

KALYAN ACHARJYA
KALYAN ACHARJYA on 31 Jan 2020 at 8:09
Welcome Rena Berman & Adam, all because of you people, truly thanks all.
Image Analyst
Image Analyst on 31 Jan 2020 at 12:10
Thanks Kalyan for all your dedicated and continuing participation!
😀👏🏅

Sign in to comment.


the cyclist
the cyclist on 23 Nov 2015
I'd forgotten about this thread, but I serendipitously ran across it with good timing. I'll toot my own horn a bit, and mention that I passed 5000 reputation, and also sneaked back in to the Top 10 contributors.
I'll take the opportunity to thank all the mega-contributors. While I know I have some expertise in certain corners of the MATLAB universe, I'm regularly humbled when I see the knowledge that other people have!

  0 Comments

Sign in to comment.


Rena Berman
Rena Berman on 25 Oct 2017
(Answers dev) Congratulations to Stephen Cobeldick who passed 10,000 points and earned the Master Badge!

  10 Comments

Show 7 older comments
Stephen Cobeldick
Stephen Cobeldick on 26 Oct 2017
What other superpowers does it offer ?
Cedric Wannaz
Cedric Wannaz on 26 Oct 2017
Points are convertible to bitcoin
... just kidding, .. wait a minute --> tada.

Sign in to comment.


Rena Berman
Rena Berman on 22 Feb 2018
(Answers dev) Congrats to Rik Wisselink for getting 1000 reputation points!

  2 Comments

Image Analyst
Image Analyst on 22 Feb 2018
Nice to have another skilled contributor!

Sign in to comment.


Rena Berman
Rena Berman on 3 Oct 2018
(Answers Dev) Congratulations to Stephen Cobeldick for reaching 15,000 points in Answers! Thanks for all of your efforts in MATLAB Answers!

  5 Comments

Show 2 older comments
Rena Berman
Rena Berman on 4 Oct 2018
(Answers dev) You are most welcome!
Chen Lin
Chen Lin on 4 Oct 2018
Congratulations, Stephen! This is an amazing milestone. Thanks for your outstanding contributions to the community.
Jan
Jan on 6 Oct 2018
@Stephen: In addition you have 25'000 real life points for all the programmers who learned how to avoid eval. You saved a lot of my time also, because I can post a link to your famous thread instead of starting the next fruitless discussion. :-) Thanks again!

Sign in to comment.


Rena Berman
Rena Berman on 15 Oct 2018
(Answers Dev) Congratulations to KSSV who has passed 10,000 points and got the Master badge!!! Thank you for all of your efforts in MATLAB Answers!

  4 Comments

Show 1 older comment