User talk:Thundergnat: Difference between revisions

From Rosetta Code
Content added Content deleted
(→‎Mayan numerals: added a comment.)
 
(193 intermediate revisions by 19 users not shown)
Line 1: Line 1:
[[User_talk:Thundergnat/archive|Archive of older talk page entries]]
Hi. Nice job on the Perl6 version of [[Write language name in 3D ASCII]] ! :-)
--[[User:Grondilu|Grondilu]] 19:36, 14 November 2012 (UTC)


Hi Thundergnat.


==Syntax highlighting disappearing after a certain point for some tasks==
Regarding the Perl 6 solution of the checking Machin Style formulas.
The problem is that the Perl 6 solution uses floating point numbers.
The task requires one to use exact computations.


Take the [[List comprehensions]] task for example. It's fine up to and including the Swift entry but then disappears from Tcl onwards even though Tcl definitely has Pygments support. If you press the edit button for Tcl and go immediately to Show Preview then the syntax highlighting appears.
For example:
is tan(atan(1/2)+atan(1/3)), 1;


I thought at first that there must be an unfinished tag or similar in the Swift entry but I can't see anything.
Here atan(1/2) and atan(1/3) produces floating point values.


It's the same on FireFox, Chrome and Safari so unlikely to be a browser problem.
--[[User:Soegaard|Soegaard]] ([[User talk:Soegaard|talk]]) 15:31, 1 June 2013 (UTC)


Any ideas on what could be causing it? --[[User:PureFox|PureFox]] ([[User talk:PureFox|talk]]) 16:38, 2 September 2023 (UTC)
== Spam redirect ==
(Posted this on Paddy's page a while back but he doesn't seem to be around atm, maybe you'd like to have a look at it.)


:Just looked at the [[100 doors]] task and the problem there is far worse as SH is gone after the Crystal entry - though again I can't see any obvious cause. Probably something to do with the WikiTide migration as I don't recall seeing this problem with Miraheze. --[[User:PureFox|PureFox]] ([[User talk:PureFox|talk]]) 17:34, 2 September 2023 (UTC)
Just found the following redirect. It seems to refer to a software company. http://rosettacode.org/mw/index.php?title=CalmoSoft_Fifteen_Puzzle_Game&redirect=no
[[User:Fwend|Fwend]] ([[User talk:Fwend|talk]]) 19:00, 26 February 2016 (UTC)


::Both [[List comprehensions]] and [[100 doors]] have a category "Pages with too many expensive parser function calls", which I suspect is something to do with it. If you edit the page as a whole and click Show preview, a message appears at the top of the page saying:
: Not spam exactly. More confusion on the part of a new user. As far I as I can determine, CalmoSoft is a person, not a company. That was [[User:CalmoSoft|Calmosoft]]s first contribution to the site, (the first of many) and an overly specific page description was entered. While it wasn't well planned, I don't think it was malicious. That being said, you are probably right, that page probably should be removed at this point. --[[User:Thundergnat|Thundergnat]] ([[User talk:Thundergnat|talk]]) 20:50, 19 March 2016 (UTC)
:::Warning: This page contains too many expensive parser function calls.
:::
:::It should have less than 99 calls, there are now 106 calls.
::I'm guessing that syntaxhighlight could be the expensive parser function call, though there are about 125 syntaxhighlights in [[List comprehensions]] before it stops... --[[User:Tigerofdarkness|Tigerofdarkness]] ([[User talk:Tigerofdarkness|talk]]) 17:58, 2 September 2023 (UTC)


:::Ah,that sounds like it could be the culprit though, if it is, the stewards may be reluctant to do anything about it, as some pages are slow to load as it is. --[[User:PureFox|PureFox]] ([[User talk:PureFox|talk]]) 18:58, 2 September 2023 (UTC)
== massive changes to Heronian triangles ==
Many many thanks for reverting the massive (and damaging) changes to the Rosetta Code task:   ''Heronian triangles''.


:::I did an experimental edit to [[List comprehensions#Python]] to change it from a rather greedy eight syntaxhighlight to one. (Feel free to undo that.) I wonder if changing the "too many expensive" from a redlink to a real page would a) work, and b) help, and, while I would do it for Phix, whether PureFox would be happy to ferret out similar edits when Wren fails to syntax highlight properly? I rather suspect we'd just have to live with/give up on the 373 on 100 doors, though, or perhaps split it into say A-G, H-N, O-U, and V-Z, or whatever works best?. PS: one thing I noted was that syntaxhighlights with no actual highlighter didn't count towards the limit. --[[User:Petelomax|Petelomax]] ([[User talk:Petelomax|talk]]) 20:51, 3 September 2023 (UTC)
I didn't want to start an editing war on the task's preamble, but I couldn't let the damaging and negatory changes to the two REXX language's entries, as well as their prologues and epilogues.


::::Well, after Pete’s experiments, it now seems certain that this is where the problem lies. TBH I doubt whether it’s worth the effort of trying to do something manually about this. A lot of tasks will be affected and only a few will be completely fixable. Even then you’d need to watch out for further languages being added which could mess them up again. --[[User:PureFox|PureFox]] ([[User talk:PureFox|talk]]) 22:34, 3 September 2023 (UTC)
As an aside, it was nice to get the '''Ring''' programming entry back from the graveyard after being eighty-sixed.


:It seems that the limit can be changed: https://www.mediawiki.org/wiki/Topic:Va147qvml961b47p [[User:Laurence|Laurence]] ([[User talk:Laurence|talk]]) 23:18, 3 September 2023 (UTC)
I did, however, sent a rather lengthy thingy to Paddy   (user Paddy3118, the original author of the task);   you should be able to read Paddy's discussion page for what I did, and I tried to explain some of my reasons for my complaint.


::Interesting. It seems that syntax highlighting has only been regarded as an expensive parser function call since version 1.39 which would explain why this wasn’t a problem when RC was hosted by Miraheze or was self-hosted. --[[User:PureFox|PureFox]] ([[User talk:PureFox|talk]]) 23:37, 3 September 2023 (UTC)
The revert you did of the massive changes didn't revert my latest trivial changes.   I guess Rosetta Code's (or Wiki's) reversion process works better than we hoped.


::: Sorry guys. Had an unanticipated major project at work and have had zero time for Rosetta Code for the past month. Things are starting to settle down, should be around more in the future. --[[User:Thundergnat|Thundergnat]] ([[User talk:Thundergnat|talk]]) 18:50, 30 September 2023 (UTC)
From now on, I'm going to have to keep a copy of my (REXX'es) prologues and/or epilogues.   I always keep a
:::: Relieved to hear it's not a health issue, which had crossed my mind. --[[User:Petelomax|Petelomax]] ([[User talk:Petelomax|talk]]) 13:39, 1 October 2023 (UTC)
backup copy of each of the REXX programs, but I don't bother with the extraneous text(s).   I had never thought
that people would be butchering my comments of my REXX programs,   ... but there ya have it.


==Changeable words==
Again, many thanks for your actions.   -- [[User:Gerard Schildberger|Gerard Schildberger]] ([[User talk:Gerard Schildberger|talk]]) 23:42, 8 July 2016 (UTC)
Hi Thundergnat, just to let you know, the output of a large number of samples on the Changeable words task was changed in April 2021. The change was to replace committeewoman and committeewomen with committeeperson and committeepeople. I've changed it back. I assume the change was for "political correctness", just thought I'd advise you I realise you don't get much time for RC. --[[User:Tigerofdarkness|Tigerofdarkness]] ([[User talk:Tigerofdarkness|talk]]) 16:04, 12 November 2023 (UTC)


:Huh. Bizarre. I find I difficult to figure out what they were trying to achieve. ¯\_(ツ)_/¯ Ah well, no lasting harm done. Thanks. [[User:Thundergnat|Thundergnat]] ([[User talk:Thundergnat|talk]]) 01:07, 13 November 2023 (UTC)
:I really doubt that the change was malicious, and certainly not targeted at the REXX entry. It looked to me like he (I assume he) was looking at an earlier version of the page, made some edits to it and saved it without realizing the implications. It wasn't only the REXX and Ring entries affected; The ALGOL 68, ALGOL W, AutoHotkey, CoffeeScript, EchoLisp, Elixir, Fortran, FreeBASIC, Go, JavaScript ES5, Julia, Kotlin, Lua, Pascal, Phix, R, REXX 2nd version, Ring, Scala, Sidef and Tcl entries were deleted completely and several other implementation had edits rolled back.


:::: I hope you don't think that I implied it was malicious, just damaging   (which required a bit of work to re-instate essential "by hand" and viewing the before and after screens, which are a royal pain in the ole neckhole for cut 'n paste). --- I didn't dare to revert such a massive change (having used up my silver bullets long ago).   I had no idea that so many others programming entries were deleted completely.   -- [[User:Gerard Schildberger|Gerard Schildberger]] ([[User talk:Gerard Schildberger|talk]]) 05:01, 9 July 2016 (UTC)


:For what it is worth, if you notice such a large scale destructive edit in the future, don't try to fix it piecemeal, bring it to my or one of the other admins attention and we can roll back / undo the edit with one click. However, we can only easily roll back the '''last''' edit without higher permissions, so once further edits have been made to the page it becomes much more tedious. I generally try to check the recent changes page at least 4-5 times a day to catch spam and unintended edits before they get out of hand. I can't be here all the time though. Cheers --[[User:Thundergnat|Thundergnat]] ([[User talk:Thundergnat|talk]]) 00:28, 9 July 2016 (UTC)

:: Will do.   I didn't try to fix the massive changes, I only tried to fix the (two REXX) entries that I authored; that way, if it didn't get rolled back, at least I corrected what I could.   -- [[User:Gerard Schildberger|Gerard Schildberger]] ([[User talk:Gerard Schildberger|talk]]) 05:01, 9 July 2016 (UTC)

:After a cursory investigation, it looks like it had been reverted to the [http://rosettacode.org/mw/index.php?title=Heronian_triangles&oldid=200527 17:52 13 March 2015 version] of the page, which tellingly is exactly the same size.--[[User:Thundergnat|Thundergnat]] ([[User talk:Thundergnat|talk]]) 00:53, 9 July 2016 (UTC)

<br>
-----
<br>

For what it's worth department:

Perusing around some odd and dusty corners of the ole Google-net, ... er, I mean internet, &nbsp; I came
across several negative comments about the various tasks (and formats) concerning the Rosetta Code
website; &nbsp; some of the negatory statements were complaining about the loosey-goosey task
definitions (and the various flavors on how the tasks/problems are presented --- that is, not having a
more strict format, or even not having a common format), &nbsp; and also that the task requirements
are &nbsp; "all over the place" &nbsp; and most requirements aren't rigorous enough, and/or some such
words to that effect, &nbsp; and other minor complaints. &nbsp; That's why I argue about people
using &nbsp; ''number'' &nbsp; instead of &nbsp; ''integer'' &nbsp; and the like. &nbsp; I don't believe
I've ever won any of those changes &nbsp; (some task author defend their original wording as if their
first born's life depended on it).


To that end, I've been making minor changes &nbsp; (I assume you or others may have noticed) &nbsp; to
some &nbsp; (well, OK, OK, a not small number of) &nbsp; Rosetta Code task's preambles, &nbsp; mostly in the
manner of:
::* &nbsp; trying to have each task contain a &nbsp; ''';Task:''' &nbsp; section header --- this is more dangerous than ya think
::* &nbsp; changing &nbsp; ''';C.f.:''' &nbsp; to &nbsp; ''';Related tasks:''' &nbsp; whenever noticed
::* &nbsp; changing &nbsp; '''See also''' &nbsp; to &nbsp; ''';See also:''' &nbsp; section headers
::* &nbsp; using a larger font for most mathematical formulae, &nbsp; especially when:
:::::* &nbsp; Greek symbols are used
:::::* &nbsp; sub- and/or superscripts are used
:::::* &nbsp; when other hard-to-read glyphs are used
::* &nbsp; removing pronouns from the preamble: &nbsp; ... Your task is to ...
::* &nbsp; removing superfluous wording: &nbsp; ... The purpose of this task is to ...
::* &nbsp; more use of highlighted numbers and variable names instead of: &nbsp; ... where "x" is equal to b or c and ...
::* &nbsp; more use of bullet points (either plain or numbered) instead of long comma-separated continuous lists
::* &nbsp; separating all the multiple &nbsp; <nowiki> [[xxx]] &nbsp; and &nbsp; {{yyy}} </nowiki> &nbsp; thingys into distinct lines
::* &nbsp; adding whitespace for visual fidelity
::* &nbsp; adding whitespace where it makes the reading of the text easier, and adds fluidity to your perusing
::* &nbsp; adding whitespace before the first text, this ensures that the (above) stuff won't be abutted with the task preamble
::* &nbsp; adding whitespace before the TOC (table-of-contents)


... Regarding this last bullet, this has become a concern &nbsp; (in my mind) &nbsp; ever since the last major
Wiki's upgrade. &nbsp; Previously, the TOC (on my screen, using FireFox, FireFox Aurora, and/or Microsoft's
Internet Explorer), &nbsp; the list in the TOC was always a very light blue. &nbsp; Now the TOC list is white,
&nbsp; with nothing distinguishing it from the regular (the background, so to speak) &nbsp; Rosetta Code task
preamble.

It was this "sameness" that prompted me to add more whitespace before most TOC's to make it easier to find
the TOC when scrolling. &nbsp; The best of all worlds would be to have the "old" very light blue color
reinstated somehow. &nbsp; I have no idea where to change the TOC list color, but I'm sure it's possible.
<br>By the way, that very light blue is the same color as
the "box" for the &nbsp; <nowiki> <lang xxx> </nowiki> &nbsp; thingy.

I would like to add much more thingys &nbsp; (er, I mean &nbsp; '''Related tasks''') &nbsp; for a lot of
Rosetta Code tasks, but that's 'nother kettle of fish. &nbsp; (I used to do this kind of documentation for a
living for quite a few years --- and most programmers get quite territorial about "their"
wording (documentation) and don't take lightly to improvements and/or changes --- no-siree bob). &nbsp; Some
tasks already have a template, but I don't think I have the proper authority or permission to update those
templates, and even add one, for that matter. &nbsp; '''Primes''' are one such "category". &nbsp; There are
many others. &nbsp; It helps curious people to find other &nbsp; ''birds-of-a-feather'', &nbsp; especially
if they don't know the wording to use to perform searches for (maybe) obscure (or hard to define) algorithms
or procedures.

There has been some kickback here and there (reverts, but mostly deletions), and when it happens, I
don't push it further, as I've said, I've used up my silver bullets earlier. &nbsp; I also like to
add appropriate JPEGs to a task's preamble, &nbsp; but several have been deleted by one person, even
though those images on the right-side of the preamble don't use up real estate on the preamble part of
the Rosetta Code task. &nbsp; Ya can lead a horse to water, but ya can't push a rope. &nbsp; One guy
(same as above) is reverting more than a few of my preamble changes, so if it gets worse, I'll probably
just fade away from further changes. &nbsp; No sense in wasting time if I try to make improvements to
some task's preambles if it ruffles his feathers &nbsp; (or steps on his toes). &nbsp; Sometimes it feels
like pushing a chain uphill.
-- [[User:Gerard Schildberger|Gerard Schildberger]] ([[User talk:Gerard Schildberger|talk]]) 05:01, 9 July 2016 (UTC)

== Heronian triangles ==

Thank you for finding and correcting my edit on [[Heronian triangles]]! I have no idea what happened, but I certainly didn't mean to delete half the page. (I only happened across it just now.)

[[User:CRGreathouse|CRGreathouse]] ([[User talk:CRGreathouse|talk]]) 15:05, 26 August 2016 (UTC)

:No long term harm done. It wasn't too difficult to recover. Cheers. --[[User:Thundergnat|Thundergnat]] ([[User talk:Thundergnat|talk]]) 19:00, 26 August 2016 (UTC)

== Uploading photos ==

Is there a trick to uploading photos? The photo shows in the preview and all seems okay until I try to upload and get the following warning:

Upload warning
Could not read or write file "mwstore://local-backend/local-public/a/a7/Futurebasic_logo.jpg" due to insufficient permissions or missing directories/containers.
Could not store file "/tmp/phpwWtwYV" at "mwstore://local-backend/local-public/a/a7/Futurebasic_logo.jpg".
Could not delete lock file for "mwstore://local-backend/local-public/archive/a/a7".
Could not delete lock file for "mwstore://local-backend/local-public/a/a7".
Could not delete lock file for "mwstore://local-backend/local-public/archive/a/a7/20160829132005!Futurebasic_logo.jpg".

Still finding my way around here, and am not even sure this is the correct way to ask for assistance, so please bear with me.

--[[User:KenS|KenS]] ([[User talk:KenS|talk]]) 01:25, 29 August 2016 (UTC)
:It appears that image uploads have been blocked since late May ~ early June 2016, not just for you, for everyone. I really don't have much more information about it than that. I ''believe'' the block to be intentional, I seem to remember [[User:Short_Circuit|Short Circuit]] saying something about problems with malicious image uploads (though I can't find where that might have been) and I haven't heard any time-frame of when they may be re-enabled.

:Really, despite being an "admin", I have little more little more control over or knowledge of the inner workings of the site than you. A more appropriate title for me might be "janitor". ;-) I have the power to remove messes, but that's about it. Sorry. --[[User:Thundergnat|Thundergnat]] ([[User talk:Thundergnat|talk]]) 15:21, 29 August 2016 (UTC)


==using of intermediate variables==
Concerning the Rosetta Code task &nbsp; '''Sorting three variables''', &nbsp; in the last comment of the section header for '''Perl 6''', you noted:

''Note that this example is awkward and verbose to comply with the task requirement to use a bunch of intermediate variables.''

Where did you see a task requirement &nbsp; ''to use a bunch of intermediate variables''?

The (one) algorithm shown in the task
s preamble notes that it &nbsp; ''could be'' &nbsp; used and wasn't suggesting that it should be used.

If your assertion is correct, do you have a remedy (or improvement) for better wording in the task's requirements?
<br>-- [[User:Gerard Schildberger|Gerard Schildberger]] ([[User talk:Gerard Schildberger|talk]]) 19:59, 30 April 2017 (UTC)
:Quote:|''Sort (the values of) three variables (X, Y, and Z)''| Seems to me that says use three variables. For something like this, in Perl 6 normally I'd just assign three values to an anonymous array and sort that, E.G. <code>say [9 7.7444e4 -12].sort</code>. The task could just say "sort three numeric values by magnitude and three string values in some lexical order" without really delving into how the values are stored or accessed. Once it specifies variables and especially numbers of variables, it is adding constraints that in this case have little to do with the main task.--[[User:Thundergnat|Thundergnat]] ([[User talk:Thundergnat|talk]]) 20:55, 30 April 2017 (UTC)

:: Yes, your first statement (above) is dead on, '''use three variables X, Y, and Z.''' &nbsp; I intentional didn't specify (just) three values. &nbsp; However, those aren't intermediate variables, they are the primary variables &nbsp; (that contain the original defined values). &nbsp; The original question is where did you see the mention of &nbsp; ''intermediate variables'' &nbsp; in the task's requirements?

:: As an aside, I don't recall seeing the phrase &nbsp; ''sort numeric values by magnitude'' &nbsp; in any other Rosetta Code sorting task, I assumed that that's what sorting does (when sorting numbers).

:: As for delving into how the values are stored, some computer language store numbers in different formats/methods, depending on what format (or kind of) the number is, so I tried to make allowances for those languages in the wording of the task. &nbsp; I was trying to be generic (and inclusive) as possible.

:: In addressing the main task itself, the specific mention of sorting <u>three</u> variables is crucial to the task; &nbsp; it is an old and well-known programming topic of discussion elsewhere. &nbsp; Knowing that some programming languages don't care what is stored in a variable, and other language have very particular syntactic rules (casting or typing?) about their construct (that is, how the data is stored --- floating point vs. integer for instance), &nbsp; I tried not to exclude some (well, probably most) programming languages via the task's wording. &nbsp; -- [[User:Gerard Schildberger|Gerard Schildberger]] ([[User talk:Gerard Schildberger|talk]]) 21:35, 30 April 2017 (UTC)

==moving of REXX routines==
Are you checking to see if all the pages that refer to those REXX routines (links) are still working? &nbsp; -- [[User:Gerard Schildberger|Gerard Schildberger]] ([[User talk:Gerard Schildberger|talk]]) 00:00, 7 September 2017 (UTC)

:Nope. I am not changing the ''location'' just the ''classification''. If you go to the [[REXX]] page and look under subcategories you'll see the link for [[:Category:REXX_library_routines]]. Now they are all identified as to what they are so they are not as likely to be deleted as 'orphaned' or 'unused' and have a centralized link index for easy access, but are still at the same address so previous links still work the same. --[[User:Thundergnat|Thundergnat]] ([[User talk:Thundergnat|talk]]) 00:12, 7 September 2017 (UTC)

:: Thanks for all your time and work. &nbsp; I checked a few of the Rosetta Code pages that used the links, and they all work. &nbsp; I'm not sure which one of my REXX entries that previously failed, but I will try to hunt that one down and check it out. &nbsp; Also, I think the wording you added was very succinct and perfectly stated &nbsp; (about why the REXX routines where stored this way and such). &nbsp; -- [[User:Gerard Schildberger|Gerard Schildberger]] ([[User talk:Gerard Schildberger|talk]]) 00:19, 7 September 2017 (UTC)

:: Followup. &nbsp; I found that rogue page that previously has a failing link to &nbsp; '''$T.REX'''.
http://rosettacode.org/wiki/Number_names/REXX
:: It now works as advertized. &nbsp; Thanks again for whatever ya did to make the link work again. &nbsp; -- [[User:Gerard Schildberger|Gerard Schildberger]] ([[User talk:Gerard Schildberger|talk]]) 00:26, 7 September 2017 (UTC)

==problems with Rosetta Code CAPTCHA and/or "Shared CSS/JavaScript for all skins"==
Today, around 1630 my time, all of my viewing of every (or any) Rosetta Code tasks (of any flavor) no longer honors my
JS (Java script) for all skins (I was, of course, logged in):

Username (Gerard Schildberger)
Preferences
Appearance
Skin
Chameleon (or Vector, both aren't working)
Shared CSS/JavaScript for all skins
Custom JavaScript
that I had previously entered (it allowed me to toggle the highlighting [ON or OFF, with the default of OFF]. &nbsp; I tweaked the JavaScript (that was created by some JavaScript expert and posted here [somewhere] on Rosetta Code a few years back) such that a long (solid) bar is pre-pended to the toggle so that is makes a handy-dandy eyeball fence, allowing more visual fidelity and creates a good eye-catcher.

The failing (of the JavaScript) came out of the blue, I hadn't changed anything in my "Preferences" for quite some time.

When I went to re-save it (thinking that may do the trick), I got the message (in red):
To protect the wiki against automated page creation, we kindly ask you to solve the following CAPTCHA:
BUT ... no CAPTCHA appeared, and I was then in some manner of limbo --- no way to save it (successfully). &nbsp; If I tried to save it again, I just got the same (red) message, but CAPTCHA (usually it used to be something of the sort like "I am not a robot"). &nbsp; I could (and did) leave the page un-saved by closing the window (and at another time, just navigated to another Rosetta Code page). &nbsp; I have re-booted in an attempt to flush all the buffers and what-not, but the same thing happens.

Is something happening to Rosetta Code, and will time fix this problem on its own?

Next question, are you a/the person to ask, or should I ask someone else? &nbsp; -- [[User:Gerard Schildberger|Gerard Schildberger]] ([[User talk:Gerard Schildberger|talk]]) 22:15, 12 September 2017 (UTC)

:For what it is worth, it seemed like there was a problem with javascript on the site for me earlier too. I took the view of "Meh, I can live without javascript for right now, see if it's still a problem later." And at this point it seems to be working again for me. As to what went wrong, why, and what may have changed to fix it; your guess is as good (possibly better) than mine. --[[User:Thundergnat|Thundergnat]] ([[User talk:Thundergnat|talk]]) 01:09, 13 September 2017 (UTC)

:: Well, the JavaScript "toggle highlighting" thingy is again working. &nbsp; As you said (or inferred), it's working now, so I guess we'll never know what the hiccup was. &nbsp; That CAPTCHA thing was also weird. &nbsp; But, all's well that ends well. &nbsp; I certainly thought that there was something seriously amiss in Rosetta Code land. &nbsp; -- [[User:Gerard Schildberger|Gerard Schildberger]] ([[User talk:Gerard Schildberger|talk]]) 02:56, 13 September 2017 (UTC)

-----

In case you can't see it or have trouble getting to it, here is the code:
<lang>
(function(){
function get_code_pres() {
var pres = document.getElementsByTagName('pre');
var codes = [];
for(var i=0;i<pres.length;i++)
if(pres[i].className.match(/\bhighlighted_source\b/)) codes.push(pres[i]);
return codes;
}

function toggle_highlight(pre) {
if(pre._alt_html == null) {
pre._alt_html = pre.innerHTML;
var spans = pre.getElementsByTagName('span');
for(var i=0;i<spans.length;i++) spans[i].className = '';
}
else {var z=pre.innerHTML;
pre.innerHTML=pre._alt_html;
pre._alt_html=z;
}
}

function show_toggle() { // the bar below has 61 'db'x characters.
var xdb = '███████████████████████████████████████████████████████████████████████';
var bar = xdb.concat(' «toggle highlighting»');
var codes = get_code_pres();
for(var i=0;i<codes.length;i++) {
var a=document.createElement('a');
a.textContent = bar;
a.style.cursor = 'pointer';
(function(e) {a.addEventListener('click', function() { toggle_highlight(e); }, false);
e.parentNode.insertBefore(a, e);
} ) (codes[i]);
toggle_highlight(codes[i]);
}
}
show_toggle();
} ) ();</lang>
I tried to align (with indentations) what I could understand so I could follow the logic better. &nbsp; I also re-named some function names.

For what it's worth, the solid bar shows up as blue on Rosetta Code task/draft pages. &nbsp; -- [[User:Gerard Schildberger|Gerard Schildberger]] ([[User talk:Gerard Schildberger|talk]]) 22:15, 12 September 2017 (UTC)

==erasing an erroneously created Rosetta Code task==
The deletion of the just recently "deletion" of an erroneously created Rosetta Code task did not, in fact, delete it.
<br>The erroneous (or bad URL link to it in the Rosetta Code task &nbsp; '''Eertree''') &nbsp; now shows up as a "good" (valid) URL (link), and nobody will now see the error that I originally saw in the &nbsp; '''Eertree''' &nbsp; task.

It needs to be completely (if that is what I mean) deleted, ... that is, with no stub left behind. &nbsp; Either that, or somebody should fix the original error &nbsp; (a bad URL in the 2<sup>nd</sup> sentence of the &nbsp; '''Eertree''' &nbsp; Rosetta Code task's preamble.
<br>-- [[User:Gerard Schildberger|Gerard Schildberger]] ([[User talk:Gerard Schildberger|talk]]) 23:02, 13 October 2017 (UTC)

:I... uh... can't parse that first sentence at all.

:: When I clicked on that bad URL, it still got me to the deleted page. &nbsp; It no longer does. &nbsp -- [[User:Gerard Schildberger|Gerard Schildberger]] ([[User talk:Gerard Schildberger|talk]]) 03:35, 14 October 2017 (UTC)
<blockquote>"or somebody should fix the original error"</blockquote>
:Don't forget, ''you're'' somebody too! Those were probably intended to be wikipedia links. I'll seize the initiative and make them so. --[[User:Thundergnat|Thundergnat]] ([[User talk:Thundergnat|talk]]) 23:27, 13 October 2017 (UTC)

:: When I clicked on that bad URL, it still got me to the deleted page. &nbsp; It no longer does. &nbsp; -- [[User:Gerard Schildberger|Gerard Schildberger]] ([[User talk:Gerard Schildberger|talk]]) 03:35, 14 October 2017 (UTC)

:: As to the phrase, &nbsp; ''I'm somebody too'', &nbsp; ... yes, I am, but I didn't know that it was meant to refer to a Wikipedia page, not a Rosetta Code page &nbsp; (as it was for the other link in the same sentence). &nbsp; If I knew where the error was, I would've fixed it myself. &nbsp; But, at least I raised attention to the error rather than just ignoring it, and the problem (bad URL) got fixed. &nbsp; (albeit that inadvertently created a new task instead of a new discussion entry). -- [[User:Gerard Schildberger|Gerard Schildberger]] ([[User talk:Gerard Schildberger|talk]]) 03:35, 14 October 2017 (UTC)

==entering language stubs==
I noticed that you are adding computer programming language stubs for various languages. &nbsp; Perhaps you've noticed, there's been some new additions for the language(s):

N/t/roff
.ROFF

It looks like an attempt to use/specifiy three versions of nroff, TROFF, and ROFF (or roff). &nbsp; I'm not quite sure of the various capitalizations.

There've been quite a few entries, but so far, there is no programming language stub. &nbsp; I don't know what the official names of those (three?) languages (dialects?) are, but it would be a good thing to agree how to have a name for these (three?) computer programming languages, or agree to have a generic/common name for the three. &nbsp; -- [[User:Gerard Schildberger|Gerard Schildberger]] ([[User talk:Gerard Schildberger|talk]]) 12:32, 4 December 2017 (UTC)

==Rosetta Code spelling of the '''Déjà Vu''' programming language==
Also, you may want to read the discussion (last entry on my user page) concerning the universal misspelling of the &nbsp; '''Déjà Vu''' &nbsp; programming language on Rosetta Code. &nbsp; All of the misspellings (over 100 total) have the language as: &nbsp; '''Déjá Vu'''. &nbsp; Is this issue worthy of being addressed and/or corrected? &nbsp; -- [[User:Gerard Schildberger|Gerard Schildberger]] ([[User talk:Gerard Schildberger|talk]]) 12:32, 4 December 2017 (UTC)

== About some page deletion on march 8th ==

Hi,

This one seems to have escaped the deletion: [[Widr]]. Should be in userland I guess. [[User:Eoraptor|Eoraptor]] ([[User talk:Eoraptor|talk]]) 21:38, 10 March 2018 (UTC)

:Ah. Right. On it. Thanks. --[[User:Thundergnat|Thundergnat]] ([[User talk:Thundergnat|talk]]) 22:17, 10 March 2018 (UTC)

== Problem with GPL code inserted in RC and translated in other languages ==

Hi,

In case you have any idea of what to do with this mess: [[Talk:P-value correction#License problem]].

The problem comes from this: the task creator inserted R source code from the official distribution, which as can be checked in the actual file (R-3.4.3/src/library/stats/R/p.adjust.R in the tarball), has GPL license. Most other language in this task are translation of this R code, or translations of translations. Thus, they are ALL covered by GPL. It's a bit annoying since the GFDL and GPL are incompatible, and RC contributors are supposed to distribute code under GFDL.

[[User:Eoraptor|Eoraptor]] ([[User talk:Eoraptor|talk]]) 11:23, 14 March 2018 (UTC)

:Ugh. What a can of worms. At this point, the changes you made (notices of GPL licensed code) is probably our best option other than removing the task. Sorry I don't have a more concrete answer; I'm basically just a janitor.--[[User:Thundergnat|Thundergnat]] ([[User talk:Thundergnat|talk]]) 22:10, 15 March 2018 (UTC)
::Thanks, and no problem. At least I'm happy we agree on the solution. [[User:Eoraptor|Eoraptor]] ([[User talk:Eoraptor|talk]]) 07:28, 16 March 2018 (UTC)

== Perl 6 code review ==

I think it's great that you're doing a thorough review of the Perl 6 code. Anyone looking at Perl 6 for the first time is bound find broken code discouraging/annoying, so best-foot-forward is important. In particular, I think making it easy to copy/paste whole examples with runnable code is valuable, to encourage experimentation. This is why I first came to Rosetta Code (but upon discovering bit-rot, I decided that debugging code would be a good way to learn). Ultimately, I stumbled into a project that complements what you're doing. Off and on since late 2015 I've been building up a local copy of Perl 6 tasks from Rosetta Code, instrumented for regression testing (which I run daily for MoarVM, for JVM occasionally). Tracking all revisions to the Perl 6 code as well. The pace of your recent edits is not doing my RSI any favors, but I'm trying to keep up...

The manglement I end up doing makes the code unsuitable for displaying directly on RC (though I do update the site with any functional revisions). It's not "done", but it's pretty far along. Real Soon Now I'm going to push it all onto github, come up with some sort of decent front-end for the summary. For now, here's the current status of my test suite, in its full ASCII glory: [https://gist.github.com/SqrtNegInf/6947354c7c335c3bc9176e9fca51a252#file-task-txt task status]

:Hi SqrtNegInf, Thanks for YOUR efforts too. Sorry about the gigantic dump of minor changes over the past week. I've been working on implementing a Perl 6 [[Rosetta Code/Run examples]] implementation and have been battling it for a week or so. I've gotten to the point where it will download every/any implemented task, pull out the code inside <nowiki><lang perl6></lang></nowiki> sections and run it. The code runner has a configurable 'skip' function to skip trying to run blocks I know are going to fail: code fragments, code trying to do things not allowed, whatever. After this past week, I have made a full pass through the implemented tasks. I've unified the <nowiki><lang *></nowiki> markup to the official version (<nowiki><lang perl6></nowiki>), combined blocks to make runnable code wherever possible and included referenced code to make runnable code blocks. As I've found broken tasks, I've either fixed them, or at least marked them as broken until I have a little more time / energy. It still doesn't check for correctness, but it's a start.

: I still want to implement a "resource" folder to supply needed resources for various tasks. "unixdict.txt" for Anagrams, Deranged/Anagrams/Textonyms/etc., the various text files for the Text Processing tasks, whatever needs a resource file. At some point, I want to look into automatically detecting and installing needed modules, and capture output and compare it to output in the <nowiki>{{out}}</nowiki> blocks to see if they are returning the expected output.

:It still isn't ready for prime time but if you want to take a peek at it, I could put a copy up on github or somewhere.--[[User:Thundergnat|Thundergnat]] ([[User talk:Thundergnat|talk]]) 22:29, 10 April 2018 (UTC)

::Very interesting (and ambitious!). Yes, if not a lot of trouble, I am curious to see your code, particularly the source filtering. Anything that would enable more efficient processing of tasks would be welcome (especially if I extend my scope to include Perl 5). Likewise, I will make my setup public; might be helpful to you when you get to the "correctness" phase of your project. --[[User:SqrtNegInf|SqrtNegInf]] ([[User talk:SqrtNegInf|talk]]) 17:56, 12 April 2018 (UTC)

:::<strike>Keep in mind that this is still early stages. RC-run.tar.bz2 Extract this somewhere where you can run perl6. This has the script, a folder "./rc" and a folder inside that, "./rc/resources". Run it from the directory the script is located in. Each task will have a directory made under ./rc and the perl6 entry and code blocks will be put in that directory. If files are required, they will automatically be loaded from the .rc/resources directory (if available), then each code block will be run depending on the options in the resources hash. Note that there is still quite a bit of configuration to do in the resource hash yet. I probably only have 40-50% of the options I eventually want implemented.</strike> --[[User:Thundergnat|Thundergnat]] ([[User talk:Thundergnat|talk]]) 22:21, 12 April 2018 (UTC)

:::The task example is up and the files are now available in their own repository: [https://github.com/thundergnat/rc-run rc-run] --[[User:Thundergnat|Thundergnat]] ([[User talk:Thundergnat|talk]]) 23:23, 15 April 2018 (UTC)

:::: Was just having a look at it, and so far everything works fine for me (this is on Mac OS X). Among other benefits: I can use this to verify my own RC updates; recently I've seen tasks where you've had to fix editing mistakes I've made... --[[User:SqrtNegInf|SqrtNegInf]] ([[User talk:SqrtNegInf|talk]]) 23:46, 15 April 2018 (UTC)

== vanity badges ==
Kudos on your recent removal of some of the vanity badges. &nbsp; There are only a few (that I know of) contributors that include vanity badges, and as you probably know, vanity badges makes updating and/or changing of those tasks problematic, because when an program entry/solution is "signed" (or somehow otherwise implied it is the work of a sole author), it makes it much harder to make updates and/or improvements to a "signed" programming solution/entry without (in some way) invalidating the signature/ownership/authorship. &nbsp; But, I suppose I'm preaching to the choir. &nbsp; It would be nice if Michael Mol (or some other deity) could make a much stronger statement regarding vanity badges (possibly as a policy statement) that vanity badges are very strongly discouraged (or forbidden) from being used on Rosetta Code. &nbsp; Eliminating vanity badges makes for a better (and much friendlier) Rosetta Code; &nbsp; and it it helps to remove the ego (and also possibly ownership) from the computer program language entries/solutions. &nbsp; -- [[User:Gerard Schildberger|Gerard Schildberger]] ([[User talk:Gerard Schildberger|talk]]) 02:48, 29 July 2018 (UTC)

== OUTPUT not being included ==
Recently, there has been &nbsp; (from only one contributor as far as I can tell for '''Scala''' entries) &nbsp; the use of such things like:

'''Best seen running in your browser either by ScalaFiddle (ES aka JavaScript, non JVM) or Scastie (remote JVM).'''

In addition, the above '''output''' section was before the computer programming entry, and not in the usual place &nbsp; (but that isn't my concern here). &nbsp; First of all, I don't know nuttin' about running my browser by ScalaFiddle or whatever. &nbsp; &nbsp; In another case, there was some kind of link, but it didn't work and I couldn't verify that the computer programming entry produced the correct results. &nbsp; (It is possible that the problem is only on my badly outdated and un-updateable browser). &nbsp; In other cases, when pointed to another site/web-page &nbsp; (not Rosetta Code), &nbsp; the output isn't shown or otherwise not visible for whatever reason. &nbsp; At first, it seemed to be only used (for Scala entries) on some of the Rosetta Code tasks that I had entered/created), but that usage has expanded to other Rosetta Code tasks as of late. &nbsp; I was going to flag those entries using the &nbsp; <big> <b> <nowiki> {{output?}} </nowiki> </b> </big> &nbsp; template, and this inclusion (or something resembling it) was on Rosetta Code tasks that explicitly required the output to be &nbsp; <big> ''here on this page''</big> &nbsp; &nbsp; task requirement. &nbsp; But, that would've most likely have started an edit (or some other kind) war with (user) Cloudius, and my back was already stuck full of arrows as it was from other ... er, ... (non-productive and/or retaliatory edits) discussions/disagreements/un-doings concerning this particular user. &nbsp; Do you have any thoughts about using that substitution of &nbsp; ''Best seen running in your browser either with ScaleFiddle ...'' &nbsp; instead of actually just showing a few lines of output? &nbsp; -- [[User:Gerard Schildberger|Gerard Schildberger]] ([[User talk:Gerard Schildberger|talk]]) 03:39, 29 July 2018 (UTC)

:I've noticed it and have similar reservations about that being the only "output" when a task specifically requires output to be shown. That isn't output. I don't really want to discourage the "Run it in your browser" option though. I personally am disinclined to run unseen code willy-nilly and and very hesitant to blindly click through, but it makes demonstration of code that you might not have a compiler for very simple. Really, I've been picking my battles lately. July/August is typically the busiest time of my year and I just haven't the energy to spare. Besides, I do this as a hobby, for entertainment, and getting into endless edit wars is not my idea of fun. --[[User:Thundergnat|Thundergnat]] ([[User talk:Thundergnat|talk]]) 13:40, 29 July 2018 (UTC)

:: I also am very hesitant (if not just out-right refuse) to run unseen code for the same reason(s) as yours, but how are we Rosetta Code readers &nbsp; (or more specifically, the task author) &nbsp; supposed to know if the program is correct without verifying the output, and of course, I'm assuming whoever wants to verify the correctness of the computer program? &nbsp; Including a few lines of output would obviously (at a quick glance) show that the results of the computer program are correct, and in come cases, also show how/why the output is formatted, and it may also show other informational messages and/or data. &nbsp; I prefer the demonstration of code to just simply be ... well, the output. &nbsp; I have no strong feelings about &nbsp; ''also'' &nbsp; show/including a link to run/execute the (or an unseen) program, but I don't see how the benefit outweighs the possibility of dangers of "willy-nilly" (hidden/unseen/invisible) code. &nbsp; Apparently, so far, no malicious or dangerous code has been linked to. &nbsp; As for picking ones battles, I absolutely understand that choice. &nbsp; &nbsp; If it were my choice, I would be proactive before some malicious or even harmful (hidden) code gets executed. &nbsp; &nbsp; That decision is, as the ole saying goes, above my pay grade. &nbsp; Time and energy are finite resources for all of us, and especially more-so for extremely busy working <strike>stiffs</strike> professionals. &nbsp; As for for our reasons for being on Rosetta Code, I started out entering programming examples more or less as a hobby, but it later grew into more than that, as it represented a way to showcase (and/or improve) some computer programming languages and pass on knowledge. &nbsp; -- [[User:Gerard Schildberger|Gerard Schildberger]] ([[User talk:Gerard Schildberger|talk]]) 00:32, 30 July 2018 (UTC)

== Overlapping edits ==

No worries, surprised it doesn't happen more often... The pass-in-the-angle business is a bit of a dodge really (angles are implied by how %c2 is constructed), but was setting up to pass in just one angle (60) to make the extra credit problem more efficient. Not that it really helped, the calculation still takes a bit over 3 hours to run for me. Work in progress here, ideas welcome:

[https://github.com/SqrtNegInf/Rosettacode-Perl6-Smoke/blob/master/Law_of_cosines_-_triples-2 Law of cosines / extra credit]

--[[User:SqrtNegInf|SqrtNegInf]] ([[User talk:SqrtNegInf|talk]]) 16:49, 24 September 2018 (UTC)

:Put an edited version up. Still not great, finishes in ~90 seconds on my system. Putting a .hyper in the .map drives it down to around 25 seconds... but then only returns the correct answer about 1/3 of the time... 🙄 --[[User:Thundergnat|Thundergnat]] ([[User talk:Thundergnat|talk]]) 01:34, 25 September 2018 (UTC)

::Looks good, with .race now runs under a minute for me. If nothing else this exercise drove home how expensive the X operator is: it tested as 67x slower than the pair of loops.

:: Well I, for one, welcome our new fiddly overlords. ;-) Because all that fiddling turned out to be very instructive, regarding code efficiency, details of .race and correct usage of atomic operations. That said, I, for one, am well and truly done with this particular task! --[[User:SqrtNegInf|SqrtNegInf]] ([[User talk:SqrtNegInf|talk]]) 11:41, 19 October 2018 (UTC)

::: Cool. Thanks for going through some of the older, slower tasks and working on adding concurrency / parallelism. I've done a few, but it is interesting / useful to get another take on things and see how different people approach problems. (And working things out in ways that never occurred to me.) --[[User:Thundergnat|Thundergnat]] ([[User talk:Thundergnat|talk]]) 22:38, 19 October 2018 (UTC)

== Lynch-Bell numbers ==

--[[User:Steenslag|Steenslag]] ([[User talk:Steenslag|talk]]) 22:34, 27 September 2018 (UTC) In the Lynch-Bell numbers item (Perl 6 contribution), isn't the line "next unless all $test.comb.map: $test %% *; " unnecessary ?

:Yes. By the time it gets to that line it already knows it has a solution. But it only ever executes it once so adds at most microseconds to the execution time. It is a leftover from when I was developing the code before I added the task. It hasn't bothered me enough to go back and remove it. Feel free if you want to. --[[User:Thundergnat|Thundergnat]] ([[User talk:Thundergnat|talk]]) 23:07, 27 September 2018 (UTC)

:Meh. Never mind. Now that you pointed it out, it bothered me enough that I went and edited it. Thanks. --[[User:Thundergnat|Thundergnat]] ([[User talk:Thundergnat|talk]]) 23:15, 27 September 2018 (UTC)

== How about 1024? ==

1000? Just an artifact of base-10 counting. Meh. I'll be more impressed when the task count reaches 1024.

'''But seriously'''... Kudos, props, and garland of Martian fire-flowers to you for pushing that task count up, and doing it with very nicely written code, quantity and quality. Your comment on IRC is beyond modest. Like you took a break from watching sloth videos on Youtube, and just happened to notice the odometer roll over on P6 tasks... What's next? The remaining un-implemented tasks range from hard to odd. Tamagotchi emulator? Have fun with that! --[[User:SqrtNegInf|SqrtNegInf]] ([[User talk:SqrtNegInf|talk]]) 01:56, 12 November 2018 (UTC)

:Have you '''seen''' those sloth videos? Riveting! :-) Thanks. Don't see much point in tooting my own horn about it though, it's a community effort. --[[User:Thundergnat|Thundergnat]] ([[User talk:Thundergnat|talk]]) 22:19, 12 November 2018 (UTC)

Hi Thundergnat, Nice to meet you and thanks a lot for the warm welcome. :-D

Thanks for your advice and provided a complete sendmail solution. I will fix the half-hearted submssions. Starting with the median filter example, should I just retract it and state on the discussion page there is a WIP module on Perl 6? Thanks again.--[[User:Hkdtam|Hkdtam]] ([[User talk:Hkdtam|talk]]) 10:31, 3 December 2018 (UTC)

== Anti-primes - concurrency failure? ==

I am getting inconsistent results for the 'Anti-primes' task when concurrency is used (without the .hyper it's fine). I'm using the very latest Rakudo. Tried tweaking the code, without success. Maybe there's an unavoidable race condition with that hyper can't work around here (or hyper is buggy)? Likewise, in the 'Proper divisors' task, when I un-commment .race, there are problems. Or am I just missing something here? --[[User:SqrtNegInf|SqrtNegInf]] ([[User talk:SqrtNegInf|talk]]) 16:03, 8 December 2018 (UTC)

:Hmm. That's odd. They both work fine for me. After running them 100 times in a row, I've had no failures. I'm not on blead though, only on 2018.11 tagged release. Is it OS specific maybe? I'm using Linux Mint 19. --[[User:Thundergnat|Thundergnat]] ([[User talk:Thundergnat|talk]]) 18:11, 8 December 2018 (UTC)

::Kind of went down the rabbit hole on this one... Stress-tested all of the RC tasks that use concurrency (mainly in an Ubuntu VM with the latest P6, but also Windows/2018.10). P6 performed pretty well (aside from sporadic crashes), always giving correct results '''except''' for 'Anti-primes'. So it doesn't appear to matter which OS or P6 version, in line with the race condition hypothesis. The best way I found to trigger is low free memory. Also, the story with 'Proper divisors' and .race: Always ended up with the right answer, but if you look at @candidates you see that it's different with each run. --[[User:SqrtNegInf|SqrtNegInf]] ([[User talk:SqrtNegInf|talk]]) 15:59, 11 January 2019 (UTC)

:::I ''still'' haven't seen a failure on my system running either of those. I may need to roll up a memory limited VM to see if it fails then. With 32GB of main memory I don't run into low memory situations very often.

:::I changed the hyper grep to use atomic-assign. That's the only place I can see where concurrency may be an issue. It continues to work flawlessly for me so I can't really judge if it helps or not. Maybe you could give the new code a try? If it is still a problem, I'll just remove the concurrency. It is fast enough without it. It's just nice to get the "free" speed-up. --[[User:Thundergnat|Thundergnat]] ([[User talk:Thundergnat|talk]]) 17:24, 12 January 2019 (UTC)

:::Using those revisions, and here's my experience on Linux: Under normal load 'Anti-primes' usually works when run as a foreground process, sometimes fails when run in the background. Under heavy system load, sometimes fails in the foreground, and almost always fails when run in the background. Specific details of my test setup, procedures and results [https://gist.github.com/SqrtNegInf/a7838ffa90a3cbb3031dae15828bd460 in this gist.]

::::It's probably worth submitting this as a bug, though I suspect it is going to be hard to trace. If it was using .race, well, with .race, you rolls your dice and you takes your chances... but .hyper is specced to always return items in the correct order; if it isn't, that's unspecced behaviour. --[[User:Thundergnat|Thundergnat]] ([[User talk:Thundergnat|talk]]) 14:32, 13 January 2019 (UTC)

==Mayan numerals==
Kudos on your &nbsp; '''Perl 6''' &nbsp; solution for drawing the cartouches for Mayan numerals. &nbsp; A few people went the other way and used HTML tables (which construct grids), &nbsp; and don't really draw a cartouche properly. &nbsp; I was going to flag them as &nbsp; ''needed improvement'', &nbsp; but I figured it was their best effort, and ya can't fault them for that. &nbsp; &nbsp; -- [[User:Gerard Schildberger|Gerard Schildberger]] ([[User talk:Gerard Schildberger|talk]]) 23:08, 16 January 2019 (UTC)

:Erm. Thanks? You are aware that the Perl 6 example is rendered in HTML tables? (Or was that meant to be sarcastic? It's hard to tell in text... ) Well, technically it's in wiki-table formatting, but ''that'' is rendered as HTML... At any rate, I tried to render it in a format that displays pretty much the same across many browsers. The ASCII gets horribly distorted, especially on android browsers. I do somewhat agree that the gridded table examples are less than awesome, but they do get the point across. --[[User:Thundergnat|Thundergnat]] ([[User talk:Thundergnat|talk]]) 23:34, 16 January 2019 (UTC)

:: No, I wasn't aware that it was HTML. &nbsp; I saw the "style" but didn't realize it was an HTML "style" &nbsp; (I just thought it was part of Perl). &nbsp; In any case, it has a very "clean" look and does rendering of cartouches very nicely and no cluttering of grid lines and the like. &nbsp; &nbsp; -- [[User:Gerard Schildberger|Gerard Schildberger]] ([[User talk:Gerard Schildberger|talk]]) 23:42, 16 January 2019 (UTC)

Latest revision as of 01:07, 13 November 2023

Archive of older talk page entries


Syntax highlighting disappearing after a certain point for some tasks

Take the List comprehensions task for example. It's fine up to and including the Swift entry but then disappears from Tcl onwards even though Tcl definitely has Pygments support. If you press the edit button for Tcl and go immediately to Show Preview then the syntax highlighting appears.

I thought at first that there must be an unfinished tag or similar in the Swift entry but I can't see anything.

It's the same on FireFox, Chrome and Safari so unlikely to be a browser problem.

Any ideas on what could be causing it? --PureFox (talk) 16:38, 2 September 2023 (UTC)

Just looked at the 100 doors task and the problem there is far worse as SH is gone after the Crystal entry - though again I can't see any obvious cause. Probably something to do with the WikiTide migration as I don't recall seeing this problem with Miraheze. --PureFox (talk) 17:34, 2 September 2023 (UTC)
Both List comprehensions and 100 doors have a category "Pages with too many expensive parser function calls", which I suspect is something to do with it. If you edit the page as a whole and click Show preview, a message appears at the top of the page saying:
Warning: This page contains too many expensive parser function calls.
It should have less than 99 calls, there are now 106 calls.
I'm guessing that syntaxhighlight could be the expensive parser function call, though there are about 125 syntaxhighlights in List comprehensions before it stops... --Tigerofdarkness (talk) 17:58, 2 September 2023 (UTC)
Ah,that sounds like it could be the culprit though, if it is, the stewards may be reluctant to do anything about it, as some pages are slow to load as it is. --PureFox (talk) 18:58, 2 September 2023 (UTC)
I did an experimental edit to List comprehensions#Python to change it from a rather greedy eight syntaxhighlight to one. (Feel free to undo that.) I wonder if changing the "too many expensive" from a redlink to a real page would a) work, and b) help, and, while I would do it for Phix, whether PureFox would be happy to ferret out similar edits when Wren fails to syntax highlight properly? I rather suspect we'd just have to live with/give up on the 373 on 100 doors, though, or perhaps split it into say A-G, H-N, O-U, and V-Z, or whatever works best?. PS: one thing I noted was that syntaxhighlights with no actual highlighter didn't count towards the limit. --Petelomax (talk) 20:51, 3 September 2023 (UTC)
Well, after Pete’s experiments, it now seems certain that this is where the problem lies. TBH I doubt whether it’s worth the effort of trying to do something manually about this. A lot of tasks will be affected and only a few will be completely fixable. Even then you’d need to watch out for further languages being added which could mess them up again. --PureFox (talk) 22:34, 3 September 2023 (UTC)
It seems that the limit can be changed: https://www.mediawiki.org/wiki/Topic:Va147qvml961b47p Laurence (talk) 23:18, 3 September 2023 (UTC)
Interesting. It seems that syntax highlighting has only been regarded as an expensive parser function call since version 1.39 which would explain why this wasn’t a problem when RC was hosted by Miraheze or was self-hosted. --PureFox (talk) 23:37, 3 September 2023 (UTC)
Sorry guys. Had an unanticipated major project at work and have had zero time for Rosetta Code for the past month. Things are starting to settle down, should be around more in the future. --Thundergnat (talk) 18:50, 30 September 2023 (UTC)
Relieved to hear it's not a health issue, which had crossed my mind. --Petelomax (talk) 13:39, 1 October 2023 (UTC)

Changeable words

Hi Thundergnat, just to let you know, the output of a large number of samples on the Changeable words task was changed in April 2021. The change was to replace committeewoman and committeewomen with committeeperson and committeepeople. I've changed it back. I assume the change was for "political correctness", just thought I'd advise you I realise you don't get much time for RC. --Tigerofdarkness (talk) 16:04, 12 November 2023 (UTC)

Huh. Bizarre. I find I difficult to figure out what they were trying to achieve. ¯\_(ツ)_/¯ Ah well, no lasting harm done. Thanks. Thundergnat (talk) 01:07, 13 November 2023 (UTC)