Rosetta Code/List authors of task descriptions: Difference between revisions

From Rosetta Code
Content added Content deleted
m (→‎{{header|Perl 6}}: Minor updates and tweaks)
m (Update list)
Line 21: Line 21:
Please '''DO NOT''' add a full output for ''each'' programming language; just show a representative sample. One full list is useful. Multiple full lists just use space and bandwidth.
Please '''DO NOT''' add a full output for ''each'' programming language; just show a representative sample. One full list is useful. Multiple full lists just use space and bandwidth.


<div style="height:80ex;overflow:scroll;border-style:ridge;"><table border="1" cellpadding="4"><tr><th colspan="2">As of 2017-12-23 | Total: 1073 / Tasks: 867 / Draft Tasks: 206 / By 247 Authors<tr><th>User</th><th>Authored</th></tr>
<div style="height:80ex;overflow:scroll;border-style:ridge;"><table border="1" cellpadding="4"><tr><th colspan="2">As of 2018-02-27 | Total: 1077 / Tasks: 869 / Draft Tasks: 208 / By 249 Authors<tr><th>User</th><th>Authored</th></tr>
<tr><td><ul>[[User:2Powers|2Powers]] [[Special:Contributions/2Powers|?]]</ul></td><td><ul><ol><li>2013-05-16 - Draft: [[Names%20to%20numbers|Names to numbers]]</li><li>2013-05-16 - Draft: [[Solving%20coin%20problems|Solving coin problems]]</li></ol></ul></td></tr>
<tr><td><ul>[[User:2Powers|2Powers]] [[Special:Contributions/2Powers|?]]</ul></td><td><ul><ol><li>2013-05-16 - Draft: [[Names%20to%20numbers|Names to numbers]]</li><li>2013-05-16 - Draft: [[Solving%20coin%20problems|Solving coin problems]]</li></ol></ul></td></tr>
<tr><td><ul>[[User:12.175.32.19|12.175.32.19]] [[Special:Contributions/12.175.32.19|?]]</ul></td><td><ul><ol><li>2009-11-12 - Task: [[Soundex|Soundex]]</li></ol></ul></td></tr>
<tr><td><ul>[[User:12.175.32.19|12.175.32.19]] [[Special:Contributions/12.175.32.19|?]]</ul></td><td><ul><ol><li>2009-11-12 - Task: [[Soundex|Soundex]]</li></ol></ul></td></tr>
Line 133: Line 133:
<tr><td><ul>[[User:Geoffhacker|Geoffhacker]] [[Special:Contributions/Geoffhacker|?]]</ul></td><td><ul><ol><li>2015-02-18 - Draft: [[Longest%20Common%20Substring|Longest Common Substring]]</li></ol></ul></td></tr>
<tr><td><ul>[[User:Geoffhacker|Geoffhacker]] [[Special:Contributions/Geoffhacker|?]]</ul></td><td><ul><ol><li>2015-02-18 - Draft: [[Longest%20Common%20Substring|Longest Common Substring]]</li></ol></ul></td></tr>
<tr><td><ul>[[User:Georg Peter|Georg Peter]] [[Special:Contributions/Georg Peter|?]]</ul></td><td><ul><ol><li>2014-07-29 - Task: [[Integer%20overflow|Integer overflow]]</li></ol></ul></td></tr>
<tr><td><ul>[[User:Georg Peter|Georg Peter]] [[Special:Contributions/Georg Peter|?]]</ul></td><td><ul><ol><li>2014-07-29 - Task: [[Integer%20overflow|Integer overflow]]</li></ol></ul></td></tr>
<tr><td><ul>[[User:Gerard Schildberger|Gerard Schildberger]] [[Special:Contributions/Gerard Schildberger|?]]</ul></td><td><ul><ol><li>2016-12-31 - Task: [[4-rings%20or%204-squares%20puzzle|4-rings or 4-squares puzzle]]</li><li>2017-09-17 - Draft: [[Abbreviations%2C%20automatic|Abbreviations, automatic]]</li><li>2017-09-17 - Draft: [[Abbreviations%2C%20easy|Abbreviations, easy]]</li><li>2017-09-17 - Draft: [[Abbreviations%2C%20simple|Abbreviations, simple]]</li><li>2014-03-11 - Task: [[Bernoulli%20numbers|Bernoulli numbers]]</li><li>2014-04-05 - Task: [[Commatizing%20numbers|Commatizing numbers]]</li><li>2014-04-02 - Draft: [[Egyptian%20fractions|Egyptian fractions]]</li><li>2014-03-24 - Task: [[Emirp%20primes|Emirp primes]]</li><li>2014-03-18 - Task: [[Exponentiation%20order|Exponentiation order]]</li><li>2014-03-31 - Task: [[Farey%20sequence|Farey sequence]]</li><li>2014-03-25 - Task: [[Find%20palindromic%20numbers%20in%20both%20binary%20and%20ternary%20bases|Find palindromic numbers in both binary and ternary bases]]</li><li>2017-09-11 - Draft: [[Four%20is%20the%20number%20of%20letters%20in%20the%20...|Four is the number of letters in the ...]]</li><li>2014-03-21 - Draft: [[Idiomatically%20determine%20all%20the%20characters%20that%20can%20be%20used%20for%20symbols|Idiomatically determine all the characters that can be used for symbols]]</li><li>2014-03-21 - Draft: [[Idiomatically%20determine%20all%20the%20lowercase%20and%20uppercase%20letters|Idiomatically determine all the lowercase and uppercase letters]]</li><li>2015-06-02 - Draft: [[Knuth%27s%20power%20tree|Knuth's power tree]]</li><li>2014-03-29 - Task: [[Left%20factorials|Left factorials]]</li><li>2017-05-20 - Task: [[Leonardo%20numbers|Leonardo numbers]]</li><li>2014-03-05 - Task: [[Lucky%20and%20even%20lucky%20numbers|Lucky and even lucky numbers]]</li><li>2014-03-20 - Task: [[Magic%20squares%20of%20odd%20order|Magic squares of odd order]]</li><li>2017-03-03 - Task: [[Partition%20an%20integer%20X%20into%20N%20primes|Partition an integer X into N primes]]</li><li>2014-03-12 - Task: [[Pernicious%20numbers|Pernicious numbers]]</li><li>2014-03-12 - Task: [[Population%20count|Population count]]</li><li>2015-06-12 - Task: [[Primorial%20numbers|Primorial numbers]]</li><li>2017-07-11 - Task: [[Pythagorean%20quadruples|Pythagorean quadruples]]</li><li>2014-03-27 - Task: [[Reverse%20words%20in%20a%20string|Reverse words in a string]]</li><li>2017-04-30 - Task: [[Sort%20three%20variables|Sort three variables]]</li><li>2017-09-07 - Draft: [[Spelling%20of%20ordinal%20numbers|Spelling of ordinal numbers]]</li><li>2016-12-30 - Task: [[Split%20a%20character%20string%20based%20on%20change%20of%20character|Split a character string based on change of character]]</li><li>2016-12-31 - Task: [[Sum%20to%20100|Sum to 100]]</li><li>2014-03-14 - Task: [[Taxicab%20numbers|Taxicab numbers]]</li><li>2015-01-14 - Task: [[Ulam%20spiral%20%28for%20primes%29|Ulam spiral (for primes)]]</li><li>2014-03-18 - Task: [[Zero%20to%20the%20zero%20power|Zero to the zero power]]</li></ol></ul></td></tr>
<tr><td><ul>[[User:Gerard Schildberger|Gerard Schildberger]] [[Special:Contributions/Gerard Schildberger|?]]</ul></td><td><ul><ol><li>2016-12-31 - Task: [[4-rings%20or%204-squares%20puzzle|4-rings or 4-squares puzzle]]</li><li>2017-09-17 - Draft: [[Abbreviations%2C%20automatic|Abbreviations, automatic]]</li><li>2017-09-17 - Draft: [[Abbreviations%2C%20easy|Abbreviations, easy]]</li><li>2017-09-17 - Draft: [[Abbreviations%2C%20simple|Abbreviations, simple]]</li><li>2014-03-11 - Task: [[Bernoulli%20numbers|Bernoulli numbers]]</li><li>2014-04-05 - Task: [[Commatizing%20numbers|Commatizing numbers]]</li><li>2014-04-02 - Task: [[Egyptian%20fractions|Egyptian fractions]]</li><li>2014-03-24 - Task: [[Emirp%20primes|Emirp primes]]</li><li>2014-03-18 - Task: [[Exponentiation%20order|Exponentiation order]]</li><li>2014-03-31 - Task: [[Farey%20sequence|Farey sequence]]</li><li>2014-03-25 - Task: [[Find%20palindromic%20numbers%20in%20both%20binary%20and%20ternary%20bases|Find palindromic numbers in both binary and ternary bases]]</li><li>2017-09-11 - Draft: [[Four%20is%20the%20number%20of%20letters%20in%20the%20...|Four is the number of letters in the ...]]</li><li>2014-03-21 - Draft: [[Idiomatically%20determine%20all%20the%20characters%20that%20can%20be%20used%20for%20symbols|Idiomatically determine all the characters that can be used for symbols]]</li><li>2014-03-21 - Draft: [[Idiomatically%20determine%20all%20the%20lowercase%20and%20uppercase%20letters|Idiomatically determine all the lowercase and uppercase letters]]</li><li>2015-06-02 - Draft: [[Knuth%27s%20power%20tree|Knuth's power tree]]</li><li>2014-03-29 - Task: [[Left%20factorials|Left factorials]]</li><li>2017-05-20 - Task: [[Leonardo%20numbers|Leonardo numbers]]</li><li>2018-02-18 - Draft: [[Loops%2FIncrement%20loop%20index%20within%20loop%20body|Loops/Increment loop index within loop body]]</li><li>2014-03-05 - Task: [[Lucky%20and%20even%20lucky%20numbers|Lucky and even lucky numbers]]</li><li>2014-03-20 - Task: [[Magic%20squares%20of%20odd%20order|Magic squares of odd order]]</li><li>2017-03-03 - Task: [[Partition%20an%20integer%20X%20into%20N%20primes|Partition an integer X into N primes]]</li><li>2014-03-12 - Task: [[Pernicious%20numbers|Pernicious numbers]]</li><li>2014-03-12 - Task: [[Population%20count|Population count]]</li><li>2015-06-12 - Task: [[Primorial%20numbers|Primorial numbers]]</li><li>2017-07-11 - Task: [[Pythagorean%20quadruples|Pythagorean quadruples]]</li><li>2014-03-27 - Task: [[Reverse%20words%20in%20a%20string|Reverse words in a string]]</li><li>2017-04-30 - Task: [[Sort%20three%20variables|Sort three variables]]</li><li>2017-09-07 - Draft: [[Spelling%20of%20ordinal%20numbers|Spelling of ordinal numbers]]</li><li>2016-12-30 - Task: [[Split%20a%20character%20string%20based%20on%20change%20of%20character|Split a character string based on change of character]]</li><li>2016-12-31 - Task: [[Sum%20to%20100|Sum to 100]]</li><li>2014-03-14 - Task: [[Taxicab%20numbers|Taxicab numbers]]</li><li>2015-01-14 - Task: [[Ulam%20spiral%20%28for%20primes%29|Ulam spiral (for primes)]]</li><li>2014-03-18 - Task: [[Zero%20to%20the%20zero%20power|Zero to the zero power]]</li></ol></ul></td></tr>
<tr><td><ul>[[User:Gfannes|Gfannes]] [[Special:Contributions/Gfannes|?]]</ul></td><td><ul><ol><li>2007-01-22 - Task: [[Apply%20a%20callback%20to%20an%20array|Apply a callback to an array]]</li><li>2007-01-22 - Task: [[Filter|Filter]]</li><li>2007-01-22 - Task: [[Hash%20from%20two%20arrays|Hash from two arrays]]</li><li>2007-01-22 - Task: [[Remove%20duplicate%20elements|Remove duplicate elements]]</li><li>2007-01-22 - Task: [[XML%2FXPath|XML/XPath]]</li></ol></ul></td></tr>
<tr><td><ul>[[User:Gfannes|Gfannes]] [[Special:Contributions/Gfannes|?]]</ul></td><td><ul><ol><li>2007-01-22 - Task: [[Apply%20a%20callback%20to%20an%20array|Apply a callback to an array]]</li><li>2007-01-22 - Task: [[Filter|Filter]]</li><li>2007-01-22 - Task: [[Hash%20from%20two%20arrays|Hash from two arrays]]</li><li>2007-01-22 - Task: [[Remove%20duplicate%20elements|Remove duplicate elements]]</li><li>2007-01-22 - Task: [[XML%2FXPath|XML/XPath]]</li></ol></ul></td></tr>
<tr><td><ul>[[User:Glennj|Glennj]] [[Special:Contributions/Glennj|?]]</ul></td><td><ul><ol><li>2009-07-10 - Task: [[Boolean%20values|Boolean values]]</li><li>2009-05-13 - Task: [[Date%20manipulation|Date manipulation]]</li><li>2009-10-09 - Task: [[Doubly-linked%20list%2FTraversal|Doubly-linked list/Traversal]]</li><li>2009-08-06 - Task: [[Loop%20over%20multiple%20arrays%20simultaneously|Loop over multiple arrays simultaneously]]</li><li>2009-07-10 - Task: [[Loops%2FFor%20with%20a%20specified%20step|Loops/For with a specified step]]</li><li>2009-10-21 - Task: [[Repeat%20a%20string|Repeat a string]]</li></ol></ul></td></tr>
<tr><td><ul>[[User:Glennj|Glennj]] [[Special:Contributions/Glennj|?]]</ul></td><td><ul><ol><li>2009-07-10 - Task: [[Boolean%20values|Boolean values]]</li><li>2009-05-13 - Task: [[Date%20manipulation|Date manipulation]]</li><li>2009-10-09 - Task: [[Doubly-linked%20list%2FTraversal|Doubly-linked list/Traversal]]</li><li>2009-08-06 - Task: [[Loop%20over%20multiple%20arrays%20simultaneously|Loop over multiple arrays simultaneously]]</li><li>2009-07-10 - Task: [[Loops%2FFor%20with%20a%20specified%20step|Loops/For with a specified step]]</li><li>2009-10-21 - Task: [[Repeat%20a%20string|Repeat a string]]</li></ol></ul></td></tr>
Line 141: Line 141:
<tr><td><ul>[[User:Grauenwolf|Grauenwolf]] [[Special:Contributions/Grauenwolf|?]]</ul></td><td><ul><ol><li>2007-11-14 - Task: [[Determine%20if%20only%20one%20instance%20is%20running|Determine if only one instance is running]]</li><li>2008-12-25 - Task: [[Doubly-linked%20list%2FDefinition|Doubly-linked list/Definition]]</li><li>2008-12-25 - Task: [[XML%2FInput|XML/Input]]</li><li>2008-12-25 - Task: [[XML%2FOutput|XML/Output]]</li></ol></ul></td></tr>
<tr><td><ul>[[User:Grauenwolf|Grauenwolf]] [[Special:Contributions/Grauenwolf|?]]</ul></td><td><ul><ol><li>2007-11-14 - Task: [[Determine%20if%20only%20one%20instance%20is%20running|Determine if only one instance is running]]</li><li>2008-12-25 - Task: [[Doubly-linked%20list%2FDefinition|Doubly-linked list/Definition]]</li><li>2008-12-25 - Task: [[XML%2FInput|XML/Input]]</li><li>2008-12-25 - Task: [[XML%2FOutput|XML/Output]]</li></ol></ul></td></tr>
<tr><td><ul>[[User:GreatPalash|GreatPalash]] [[Special:Contributions/GreatPalash|?]]</ul></td><td><ul><ol><li>2015-10-12 - Draft: [[Substitution%20Cipher|Substitution Cipher]]</li></ol></ul></td></tr>
<tr><td><ul>[[User:GreatPalash|GreatPalash]] [[Special:Contributions/GreatPalash|?]]</ul></td><td><ul><ol><li>2015-10-12 - Draft: [[Substitution%20Cipher|Substitution Cipher]]</li></ol></ul></td></tr>
<tr><td><ul>[[User:Grondilu|Grondilu]] [[Special:Contributions/Grondilu|?]]</ul></td><td><ul><ol><li>2012-11-27 - Task: [[Bitcoin%2Faddress%20validation|Bitcoin/address validation]]</li><li>2012-11-29 - Task: [[Bitcoin%2Fpublic%20point%20to%20address|Bitcoin/public point to address]]</li><li>2015-10-11 - Draft: [[Display%20a%20linear%20combination|Display a linear combination]]</li><li>2014-02-27 - Task: [[Elementary%20cellular%20automaton|Elementary cellular automaton]]</li><li>2014-03-20 - Draft: [[Elementary%20cellular%20automaton%2FInfinite%20length|Elementary cellular automaton/Infinite length]]</li><li>2014-03-19 - Draft: [[Elementary%20cellular%20automaton%2FRandom%20Number%20Generator|Elementary cellular automaton/Random Number Generator]]</li><li>2012-11-30 - Draft: [[Elliptic%20curve%20arithmetic|Elliptic curve arithmetic]]</li><li>2013-02-26 - Draft: [[Entropy%2FNarcissist|Entropy/Narcissist]]</li><li>2013-04-03 - Task: [[FASTA%20format|FASTA format]]</li><li>2014-05-01 - Task: [[Generate%20Chess960%20starting%20position|Generate Chess960 starting position]]</li><li>2015-12-11 - Draft: [[Generate%20random%20chess%20position|Generate random chess position]]</li><li>2015-10-13 - Draft: [[Geometric%20algebra|Geometric algebra]]</li><li>2014-05-08 - Draft: [[Index%20finite%20lists%20of%20positive%20integers|Index finite lists of positive integers]]</li><li>2013-05-02 - Draft: [[Levenshtein%20distance%2FAlignment|Levenshtein distance/Alignment]]</li><li>2013-02-21 - Draft: [[Modular%20arithmetic|Modular arithmetic]]</li><li>2012-11-30 - Task: [[Modular%20inverse|Modular inverse]]</li><li>2016-07-06 - Draft: [[Orbital%20elements|Orbital elements]]</li><li>2014-03-05 - Draft: [[Perlin%20noise|Perlin noise]]</li><li>2012-11-02 - Task: [[SHA-256|SHA-256]]</li><li>2013-02-22 - Draft: [[Shortest%20common%20supersequence|Shortest common supersequence]]</li><li>2013-05-10 - Draft: [[Suffix%20tree|Suffix tree]]</li><li>2014-06-18 - Task: [[Test%20integerness|Test integerness]]</li><li>2013-01-24 - Task: [[Topic%20variable|Topic variable]]</li></ol></ul></td></tr>
<tr><td><ul>[[User:Grondilu|Grondilu]] [[Special:Contributions/Grondilu|?]]</ul></td><td><ul><ol><li>2012-11-27 - Task: [[Bitcoin%2Faddress%20validation|Bitcoin/address validation]]</li><li>2012-11-29 - Task: [[Bitcoin%2Fpublic%20point%20to%20address|Bitcoin/public point to address]]</li><li>2015-10-11 - Draft: [[Display%20a%20linear%20combination|Display a linear combination]]</li><li>2014-02-27 - Task: [[Elementary%20cellular%20automaton|Elementary cellular automaton]]</li><li>2014-03-20 - Draft: [[Elementary%20cellular%20automaton%2FInfinite%20length|Elementary cellular automaton/Infinite length]]</li><li>2014-03-19 - Draft: [[Elementary%20cellular%20automaton%2FRandom%20Number%20Generator|Elementary cellular automaton/Random Number Generator]]</li><li>2012-11-30 - Draft: [[Elliptic%20curve%20arithmetic|Elliptic curve arithmetic]]</li><li>2013-02-26 - Task: [[Entropy%2FNarcissist|Entropy/Narcissist]]</li><li>2013-04-03 - Task: [[FASTA%20format|FASTA format]]</li><li>2014-05-01 - Task: [[Generate%20Chess960%20starting%20position|Generate Chess960 starting position]]</li><li>2015-12-11 - Draft: [[Generate%20random%20chess%20position|Generate random chess position]]</li><li>2015-10-13 - Draft: [[Geometric%20algebra|Geometric algebra]]</li><li>2014-05-08 - Draft: [[Index%20finite%20lists%20of%20positive%20integers|Index finite lists of positive integers]]</li><li>2013-05-02 - Draft: [[Levenshtein%20distance%2FAlignment|Levenshtein distance/Alignment]]</li><li>2013-02-21 - Draft: [[Modular%20arithmetic|Modular arithmetic]]</li><li>2012-11-30 - Task: [[Modular%20inverse|Modular inverse]]</li><li>2016-07-06 - Draft: [[Orbital%20elements|Orbital elements]]</li><li>2014-03-05 - Draft: [[Perlin%20noise|Perlin noise]]</li><li>2012-11-02 - Task: [[SHA-256|SHA-256]]</li><li>2013-02-22 - Draft: [[Shortest%20common%20supersequence|Shortest common supersequence]]</li><li>2013-05-10 - Draft: [[Suffix%20tree|Suffix tree]]</li><li>2014-06-18 - Task: [[Test%20integerness|Test integerness]]</li><li>2013-01-24 - Task: [[Topic%20variable|Topic variable]]</li></ol></ul></td></tr>
<tr><td><ul>[[User:Guga360|Guga360]] [[Special:Contributions/Guga360|?]]</ul></td><td><ul><ol><li>2009-07-30 - Task: [[Arrays|Arrays]]</li><li>2009-07-21 - Task: [[Execute%20HQ9%2B|Execute HQ9+]]</li><li>2010-09-30 - Task: [[Image%20noise|Image noise]]</li><li>2009-01-29 - Task: [[Rosetta%20Code%2FFix%20code%20tags|Rosetta Code/Fix code tags]]</li><li>2009-01-24 - Task: [[Rosetta%20Code%2FRank%20languages%20by%20popularity|Rosetta Code/Rank languages by popularity]]</li><li>2009-05-03 - Task: [[Yahoo%21%20search%20interface|Yahoo! search interface]]</li></ol></ul></td></tr>
<tr><td><ul>[[User:Guga360|Guga360]] [[Special:Contributions/Guga360|?]]</ul></td><td><ul><ol><li>2009-07-30 - Task: [[Arrays|Arrays]]</li><li>2009-07-21 - Task: [[Execute%20HQ9%2B|Execute HQ9+]]</li><li>2010-09-30 - Task: [[Image%20noise|Image noise]]</li><li>2009-01-29 - Task: [[Rosetta%20Code%2FFix%20code%20tags|Rosetta Code/Fix code tags]]</li><li>2009-01-24 - Task: [[Rosetta%20Code%2FRank%20languages%20by%20popularity|Rosetta Code/Rank languages by popularity]]</li><li>2009-05-03 - Task: [[Yahoo%21%20search%20interface|Yahoo! search interface]]</li></ol></ul></td></tr>
<tr><td><ul>[[User:Hailholyghost|Hailholyghost]] [[Special:Contributions/Hailholyghost|?]]</ul></td><td><ul><ol><li>2017-11-01 - Draft: [[P-value%20correction|P-value correction]]</li><li>2015-05-26 - Draft: [[Welch%27s%20t-test|Welch's t-test]]</li></ol></ul></td></tr>
<tr><td><ul>[[User:Hailholyghost|Hailholyghost]] [[Special:Contributions/Hailholyghost|?]]</ul></td><td><ul><ol><li>2018-02-21 - Draft: [[Fivenum|Fivenum]]</li><li>2017-11-01 - Draft: [[P-value%20correction|P-value correction]]</li><li>2015-05-26 - Draft: [[Welch%27s%20t-test|Welch's t-test]]</li></ol></ul></td></tr>
<tr><td><ul>[[User:Hajo|Hajo]] [[Special:Contributions/Hajo|?]]</ul></td><td><ul><ol><li>2014-11-18 - Draft: [[One-time%20pad|One-time pad]]</li></ol></ul></td></tr>
<tr><td><ul>[[User:Hajo|Hajo]] [[Special:Contributions/Hajo|?]]</ul></td><td><ul><ol><li>2014-11-18 - Draft: [[One-time%20pad|One-time pad]]</li></ol></ul></td></tr>
<tr><td><ul>[[User:Hamstar|Hamstar]] [[Special:Contributions/Hamstar|?]]</ul></td><td><ul><ol><li>2008-08-10 - Task: [[Active%20Directory%2FConnect|Active Directory/Connect]]</li><li>2008-08-06 - Task: [[Active%20Directory%2FSearch%20for%20a%20user|Active Directory/Search for a user]]</li></ol></ul></td></tr>
<tr><td><ul>[[User:Hamstar|Hamstar]] [[Special:Contributions/Hamstar|?]]</ul></td><td><ul><ol><li>2008-08-10 - Task: [[Active%20Directory%2FConnect|Active Directory/Connect]]</li><li>2008-08-06 - Task: [[Active%20Directory%2FSearch%20for%20a%20user|Active Directory/Search for a user]]</li></ol></ul></td></tr>
Line 208: Line 208:
<tr><td><ul>[[User:Paulo Jorente|Paulo Jorente]] [[Special:Contributions/Paulo Jorente|?]]</ul></td><td><ul><ol><li>2017-07-10 - Task: [[15%20puzzle%20solver|15 puzzle solver]]</li><li>2015-09-04 - Draft: [[Bacon%20cipher|Bacon cipher]]</li><li>2017-07-05 - Draft: [[Black%20Box|Black Box]]</li><li>2014-02-02 - Draft: [[Decimal%20floating%20point%20number%20to%20binary|Decimal floating point number to binary]]</li><li>2016-04-13 - Draft: [[Greed|Greed]]</li><li>2015-06-05 - Draft: [[Hexapawn|Hexapawn]]</li><li>2016-06-25 - Draft: [[Markov%20chain%20text%20generator|Markov chain text generator]]</li><li>2016-10-31 - Draft: [[Mastermind|Mastermind]]</li><li>2013-05-10 - Draft: [[Playfair%20cipher|Playfair cipher]]</li><li>2016-04-14 - Draft: [[Robots|Robots]]</li><li>2016-04-09 - Task: [[Smith%20numbers|Smith numbers]]</li><li>2016-12-02 - Draft: [[Snake%20And%20Ladder|Snake And Ladder]]</li><li>2015-12-01 - Draft: [[Tamagotchi%20emulator|Tamagotchi emulator]]</li></ol></ul></td></tr>
<tr><td><ul>[[User:Paulo Jorente|Paulo Jorente]] [[Special:Contributions/Paulo Jorente|?]]</ul></td><td><ul><ol><li>2017-07-10 - Task: [[15%20puzzle%20solver|15 puzzle solver]]</li><li>2015-09-04 - Draft: [[Bacon%20cipher|Bacon cipher]]</li><li>2017-07-05 - Draft: [[Black%20Box|Black Box]]</li><li>2014-02-02 - Draft: [[Decimal%20floating%20point%20number%20to%20binary|Decimal floating point number to binary]]</li><li>2016-04-13 - Draft: [[Greed|Greed]]</li><li>2015-06-05 - Draft: [[Hexapawn|Hexapawn]]</li><li>2016-06-25 - Draft: [[Markov%20chain%20text%20generator|Markov chain text generator]]</li><li>2016-10-31 - Draft: [[Mastermind|Mastermind]]</li><li>2013-05-10 - Draft: [[Playfair%20cipher|Playfair cipher]]</li><li>2016-04-14 - Draft: [[Robots|Robots]]</li><li>2016-04-09 - Task: [[Smith%20numbers|Smith numbers]]</li><li>2016-12-02 - Draft: [[Snake%20And%20Ladder|Snake And Ladder]]</li><li>2015-12-01 - Draft: [[Tamagotchi%20emulator|Tamagotchi emulator]]</li></ol></ul></td></tr>
<tr><td><ul>[[User:Pelci|Pelci]] [[Special:Contributions/Pelci|?]]</ul></td><td><ul><ol><li>2010-11-16 - Task: [[Combinations%20with%20repetitions|Combinations with repetitions]]</li><li>2010-02-14 - Task: [[Knapsack%20problem%2F0-1|Knapsack problem/0-1]]</li><li>2010-02-14 - Task: [[Knapsack%20problem%2FBounded|Knapsack problem/Bounded]]</li><li>2010-02-24 - Task: [[Knapsack%20problem%2FContinuous|Knapsack problem/Continuous]]</li><li>2010-10-02 - Task: [[Permutations|Permutations]]</li></ol></ul></td></tr>
<tr><td><ul>[[User:Pelci|Pelci]] [[Special:Contributions/Pelci|?]]</ul></td><td><ul><ol><li>2010-11-16 - Task: [[Combinations%20with%20repetitions|Combinations with repetitions]]</li><li>2010-02-14 - Task: [[Knapsack%20problem%2F0-1|Knapsack problem/0-1]]</li><li>2010-02-14 - Task: [[Knapsack%20problem%2FBounded|Knapsack problem/Bounded]]</li><li>2010-02-24 - Task: [[Knapsack%20problem%2FContinuous|Knapsack problem/Continuous]]</li><li>2010-10-02 - Task: [[Permutations|Permutations]]</li></ol></ul></td></tr>
<tr><td><ul>[[User:Peterburk|Peterburk]] [[Special:Contributions/Peterburk|?]]</ul></td><td><ul><ol><li>2018-01-05 - Draft: [[Text%20between|Text between]]</li></ol></ul></td></tr>
<tr><td><ul>[[User:Pirho|Pirho]] [[Special:Contributions/Pirho|?]]</ul></td><td><ul><ol><li>2012-02-11 - Task: [[Gaussian%20elimination|Gaussian elimination]]</li></ol></ul></td></tr>
<tr><td><ul>[[User:Pirho|Pirho]] [[Special:Contributions/Pirho|?]]</ul></td><td><ul><ol><li>2012-02-11 - Task: [[Gaussian%20elimination|Gaussian elimination]]</li></ol></ul></td></tr>
<tr><td><ul>[[User:Pistacchio|Pistacchio]] [[Special:Contributions/Pistacchio|?]]</ul></td><td><ul><ol><li>2015-05-07 - Task: [[Hunt%20The%20Wumpus|Hunt The Wumpus]]</li></ol></ul></td></tr>
<tr><td><ul>[[User:Pistacchio|Pistacchio]] [[Special:Contributions/Pistacchio|?]]</ul></td><td><ul><ol><li>2015-05-07 - Task: [[Hunt%20The%20Wumpus|Hunt The Wumpus]]</li></ol></ul></td></tr>
Line 241: Line 242:
<tr><td><ul>[[User:Sxpert|Sxpert]] [[Special:Contributions/Sxpert|?]]</ul></td><td><ul><ol><li>2012-07-09 - Draft: [[OpenWebNet%20Password|OpenWebNet Password]]</li></ol></ul></td></tr>
<tr><td><ul>[[User:Sxpert|Sxpert]] [[Special:Contributions/Sxpert|?]]</ul></td><td><ul><ol><li>2012-07-09 - Draft: [[OpenWebNet%20Password|OpenWebNet Password]]</li></ol></ul></td></tr>
<tr><td><ul>[[User:TBH|TBH]] [[Special:Contributions/TBH|?]]</ul></td><td><ul><ol><li>2007-12-14 - Task: [[Forward%20difference|Forward difference]]</li></ol></ul></td></tr>
<tr><td><ul>[[User:TBH|TBH]] [[Special:Contributions/TBH|?]]</ul></td><td><ul><ol><li>2007-12-14 - Task: [[Forward%20difference|Forward difference]]</li></ol></ul></td></tr>
<tr><td><ul>[[User:Thecodestone|Thecodestone]] [[Special:Contributions/Thecodestone|?]]</ul></td><td><ul><ol><li>2018-01-04 - Draft: [[Mersenne%20primes|Mersenne primes]]</li></ol></ul></td></tr>
<tr><td><ul>[[User:TheWombat|TheWombat]] [[Special:Contributions/TheWombat|?]]</ul></td><td><ul><ol><li>2015-02-23 - Task: [[Validate%20International%20Securities%20Identification%20Number|Validate International Securities Identification Number]]</li></ol></ul></td></tr>
<tr><td><ul>[[User:TheWombat|TheWombat]] [[Special:Contributions/TheWombat|?]]</ul></td><td><ul><ol><li>2015-02-23 - Task: [[Validate%20International%20Securities%20Identification%20Number|Validate International Securities Identification Number]]</li></ol></ul></td></tr>
<tr><td><ul>[[User:Thundergnat|Thundergnat]] [[Special:Contributions/Thundergnat|?]]</ul></td><td><ul><ol><li>2013-05-03 - Task: [[Benford%27s%20law|Benford's law]]</li><li>2017-09-27 - Draft: [[Four%20is%20magic|Four is magic]]</li><li>2017-02-12 - Draft: [[Imaginary%20base%20numbers|Imaginary base numbers]]</li><li>2017-09-01 - Draft: [[Largest%20number%20divisible%20by%20its%20digits|Largest number divisible by its digits]]</li><li>2016-02-22 - Task: [[Pathological%20floating%20point%20problems|Pathological floating point problems]]</li><li>2011-08-21 - Task: [[Self-referential%20sequence|Self-referential sequence]]</li></ol></ul></td></tr>
<tr><td><ul>[[User:Thundergnat|Thundergnat]] [[Special:Contributions/Thundergnat|?]]</ul></td><td><ul><ol><li>2013-05-03 - Task: [[Benford%27s%20law|Benford's law]]</li><li>2017-09-27 - Draft: [[Four%20is%20magic|Four is magic]]</li><li>2017-02-12 - Draft: [[Imaginary%20base%20numbers|Imaginary base numbers]]</li><li>2017-09-01 - Draft: [[Largest%20number%20divisible%20by%20its%20digits|Largest number divisible by its digits]]</li><li>2016-02-22 - Task: [[Pathological%20floating%20point%20problems|Pathological floating point problems]]</li><li>2011-08-21 - Task: [[Self-referential%20sequence|Self-referential sequence]]</li></ol></ul></td></tr>
Line 258: Line 260:
<tr><td><ul>[[User:Walterpachl|Walterpachl]] [[Special:Contributions/Walterpachl|?]]</ul></td><td><ul><ol><li>2015-04-27 - Draft: [[Selective%20File%20Copy|Selective File Copy]]</li></ol></ul></td></tr>
<tr><td><ul>[[User:Walterpachl|Walterpachl]] [[Special:Contributions/Walterpachl|?]]</ul></td><td><ul><ol><li>2015-04-27 - Draft: [[Selective%20File%20Copy|Selective File Copy]]</li></ol></ul></td></tr>
<tr><td><ul>[[User:Wei2912|Wei2912]] [[Special:Contributions/Wei2912|?]]</ul></td><td><ul><ol><li>2015-03-08 - Task: [[General%20FizzBuzz|General FizzBuzz]]</li><li>2014-06-05 - Task: [[Unix%2Fls|Unix/ls]]</li></ol></ul></td></tr>
<tr><td><ul>[[User:Wei2912|Wei2912]] [[Special:Contributions/Wei2912|?]]</ul></td><td><ul><ol><li>2015-03-08 - Task: [[General%20FizzBuzz|General FizzBuzz]]</li><li>2014-06-05 - Task: [[Unix%2Fls|Unix/ls]]</li></ol></ul></td></tr>
<tr><td><ul>[[User:WillNess|WillNess]] [[Special:Contributions/WillNess|?]]</ul></td><td><ul><ol><li>2014-09-13 - Task: [[Sequence%20of%20primes%20by%20Trial%20Division|Sequence of primes by Trial Division]]</li><li>2011-12-02 - Task: [[Zebra%20puzzle|Zebra puzzle]]</li></ol></ul></td></tr>
<tr><td><ul>[[User:WillNess|WillNess]] [[Special:Contributions/WillNess|?]]</ul></td><td><ul><ol><li>2014-09-13 - Task: [[Sequence%20of%20primes%20by%20trial%20division|Sequence of primes by trial division]]</li><li>2011-12-02 - Task: [[Zebra%20puzzle|Zebra puzzle]]</li></ol></ul></td></tr>
<tr><td><ul>[[User:Wmeyer|Wmeyer]] [[Special:Contributions/Wmeyer|?]]</ul></td><td><ul><ol><li>2010-01-25 - Task: [[Compile-time%20calculation|Compile-time calculation]]</li></ol></ul></td></tr>
<tr><td><ul>[[User:Wmeyer|Wmeyer]] [[Special:Contributions/Wmeyer|?]]</ul></td><td><ul><ol><li>2010-01-25 - Task: [[Compile-time%20calculation|Compile-time calculation]]</li></ol></ul></td></tr>
<tr><td><ul>[[User:Wolfram|Wolfram]] [[Special:Contributions/Wolfram|?]]</ul></td><td><ul><ol><li>2011-02-08 - Task: [[Fast%20Fourier%20transform|Fast Fourier transform]]</li></ol></ul></td></tr>
<tr><td><ul>[[User:Wolfram|Wolfram]] [[Special:Contributions/Wolfram|?]]</ul></td><td><ul><ol><li>2011-02-08 - Task: [[Fast%20Fourier%20transform|Fast Fourier transform]]</li></ol></ul></td></tr>
Line 323: Line 325:
)}
)}
).map({
).map({
print "\b" x 150, ' ' x 150, "\b" x 150,
say 1 + $++, ' ', %cat{$category}, ' ', .[0]<title>;
1 + $++, ' ', %cat{$category}, ' ', .[0]<title>;
%tasks{.[0]<title>}<category> = %cat{$category};
%tasks{.[0]<title>}<category> = %cat{$category};
%tasks{.[0]<title>}<author> = .[0]<revisions>[0]<user>;
%tasks{.[0]<title>}<author> = .[0]<revisions>[0]<user>;
Line 401: Line 402:
<tr><td colspan='2'><br/> Many rows omitted... <br/></td></tr>
<tr><td colspan='2'><br/> Many rows omitted... <br/></td></tr>


<tr><td><ul>[[User:Zorro1024|Zorro1024]]</ul></td><td><ul><ol><li>2015-04-16 - Task: [[Perfect_shuffle|Perfect shuffle]]</li><li>2015-03-21 - Draft: [[Vector|Vector]]</li></ol></ul></td></tr>
<tr><td><ul>[[User:Zorro1024|Zorro1024]] [[Special:Contributions/Zorro1024|?]]</ul></td><td><ul><ol><li>2015-04-16 - Task: [[Perfect%20shuffle|Perfect shuffle]]</li><li>2015-03-21 - Draft: [[Vector|Vector]]</li></ol></ul></td></tr>
<tr><td><ul>[[User:Zzo38|Zzo38]]</ul></td><td><ul><ol><li>2015-09-20 - Task: [[Thue-Morse|Thue-Morse]]</li></ol></ul></td></tr>
<tr><td><ul>[[User:Zzo38|Zzo38]] [[Special:Contributions/Zzo38|?]]</ul></td><td><ul><ol><li>2015-09-20 - Task: [[Thue-Morse|Thue-Morse]]</li></ol></ul></td></tr>
<tr><td><ul>[[User:Русский|Русский]]</ul></td><td><ul><ol><li>2012-08-31 - Task: [[Main_step_of_GOST_28147-89|Main step of GOST 28147-89]]</li><li>2013-01-09 - Draft: [[Old_Russian_measure_of_length|Old Russian measure of length]]</li><li>2013-05-24 - Draft: [[Transportation_problem|Transportation problem]]</li></ol></ul></td></tr>
<tr><td><ul>[[User:Русский|Русский]] [[Special:Contributions/Русский|?]]</ul></td><td><ul><ol><li>2012-08-31 - Task: [[Main%20step%20of%20GOST%2028147-89|Main step of GOST 28147-89]]</li><li>2013-01-09 - Draft: [[Old%20Russian%20measure%20of%20length|Old Russian measure of length]]</li><li>2013-05-24 - Draft: [[Transportation%20problem|Transportation problem]]</li></ol></ul></td></tr>
</table>
</table>

Revision as of 22:55, 27 February 2018

Rosetta Code/List authors of task descriptions is a draft programming task. It is not yet considered ready to be promoted as a complete task, for reasons that should be found in its talk page.

In this task, the goal is to compile an authorship list for task descriptions. A pseudocode example (in imperative style) that should accomplish this is as follows:

<lang pseudocode>for each task page

 grab page source, discard everything after the first ==section==.

Cache as $previous. Note $author.

 for each revision
   grab page source, discard everything after first ==section==.

Cache as $previous2. Note $author2

   compare $previous2 to $previous. If different, record $author to $list.
   replace $previous with $previous2
   replace $author with $author2</lang>

The following resources for HTTP interface information for MediaWiki may prove to be useful:

Conversely, some languages have libraries which abstract these interfaces into language-native idioms. Use of these abstractions is perfectly fine.


Please DO NOT add a full output for each programming language; just show a representative sample. One full list is useful. Multiple full lists just use space and bandwidth.

As of 2018-02-27 | Total: 1077 / Tasks: 869 / Draft Tasks: 208 / By 249 Authors
UserAuthored
    1. 2008-09-25 - Task: HTTP
    1. 2007-01-23 - Task: SOAP
    1. 2010-04-08 - Task: A+B
    1. 2011-01-20 - Draft: VList

Perl 6

Works with: Rakudo version 2017.11

The pseudocode above is no longer really useful as the page format has changed significantly since this task was written. Rather than checking every edit to see if it was a change to the task description, we'll just assume the user that created the page is the task author. This isn't 100% accurate; a very few pages got renamed and recreated by someone other than the original author without preserving the history, so they are misreported (15 Puzzle Game for instance,) but is as good as it is likely to get without extensive manual intervention. Subsequent edits to the task description are not credited. As it is, we must still make thousands of requests and pound the server pretty hard. Checking every edit would make the task several of orders of magnitude more abusive of the server (and my internet connection.)

<lang perl6>use HTTP::UserAgent; use URI::Escape; use JSON::Fast; use Sort::Naturally;

  1. Friendlier descriptions for task categories

my %cat = (

   'Programming_Tasks' => 'Task: ',
   'Draft_Programming_Tasks' => 'Draft:'

);

my $client = HTTP::UserAgent.new;

my $url = 'http://rosettacode.org/mw';

my $htmlfile = './RC_Authors.html'; my $hashfile = './RC_Authors.json';

my %tasks;

  1. clear screen

run($*DISTRO.is-win ?? 'cls' !! 'clear');

  1. =begin update

note 'Retreiving task information...';

for %cat.keys -> $category {

   mediawiki-query(
       $url, 'pages',
       :generator<categorymembers>,
       :gcmtitle("Category:$category"),
       :gcmlimit<350>,
       :rawcontinue(),
       :prop<title>
   ).map({
       mediawiki-query(
           $url, 'pages',
           :titles(.<title>),
           :prop<revisions>,
           :rvprop<user|timestamp>,
           :rvstart<2000-01-01T01:01:01Z>,
           :rvdir<newer>,
           :rvlimit<1>
       )}
   ).map({
       say 1 + $++, ' ', %cat{$category}, ' ', .[0]<title>;
       %tasks{.[0]<title>}<category> = %cat{$category};
       %tasks{.[0]<title>}<author> = .[0]<revisions>[0]<user>;
       %tasks{.[0]<title>}<date> = .[0]<revisions>[0]<timestamp>.subst(/'T'.+$/, )
       }
   )

}

  1. Save information to a local file

note "\nTask information saved to local file: {$hashfile.IO.absolute}"; $hashfile.IO.spurt(%tasks.&to-json);

  1. =end update
  1. Load information from local file

%tasks = $hashfile.IO.e ?? $hashfile.IO.slurp.&from-json !! ( );

  1. Convert saved task / author info to an HTML table

note "\nBuilding HTML table..."; my $count = +%tasks; my $taskcnt = +%tasks.grep: *.value.<category> eq %cat<Programming_Tasks>; my $draftcnt = $count - $taskcnt;

  1. Dump an HTML table to a file

my $out = open($htmlfile, :w) or die "$!\n";

  1. Add table boilerplate and header

$out.say( '

' );
  1. Get sorted unique list of task authors

for %tasks{*}».<author>.unique.sort(*.&naturally) -> $author {

   # Add author and contributions link to the first cell
$out.print( "' );

}

$out.say( '
As of ', Date.today, ' | Total: ',
 "$count / Tasks: $taskcnt / Draft Tasks: $draftcnt / By {+%tasks{*}».<author>.unique} Authors",
'
UserAuthored
      " );
         # Get list of tasks by this author, sorted by name
         for %tasks.grep( { $_.value.<author> eq $author } ).sort(*.key.&naturally) -> $task {
      
             # and add the date, status and task link to the list in the second cell
      
      $out.print( "
    1. {$task.value.<date>} - {$task.value.<category>}", " [[{uri-escape $task.key}|{$task.key}]]
    2. " ) } $out.say( '

' );

$out.close;

note "HTML table file saved as: {$htmlfile.IO.absolute}";

sub mediawiki-query ($site, $type, *%query) {

   my $url = "$site/api.php?" ~ uri-query-string(
       :action<query>, :format<json>, :formatversion<2>, |%query);
   my $continue = ;
   gather loop {
       my $response = $client.get("$url&$continue");
       my $data = from-json($response.content);
       take $_ for $data.<query>.{$type}.values;
       $continue = uri-query-string |($data.<query-continue>{*}».hash.hash or last);
   }

}

sub uri-query-string (*%fields) { %fields.map({ "{.key}={uri-escape .value}" }).join("&") } </lang>

Sample output
As of 2017-12-21 | Total: 1071 / Tasks: 867 / Draft Tasks: 204 / By 247 Authors
UserAuthored

Many rows omitted...