User talk:Ahecht/Archive 15

Smallem
Hey there! As I've mentioned in the past, I already operate a bot in SqWiki called Smallem. Given that your help with the transclusion script was very valuable, I thought I could ask you about a specific problem I've been having for months now.

I have written a short script myself (after a lot of trial and error and experimentation) that basically what it does is that it sends a series of put and get HTTP curl requests in a wiki page and compiles a list with all the results which are saved in a specific file. The script has 1 very specific line though regarding the getrevisionid command that basically it's just "extra", it's a duplicate, the same line twice. If I remove that line though, requests start behaving strange: 2 go through, 1 fails. This pattern repeats until the very end. Do you have any idea what might be happening? I would gladly share the source code with you to take a look if you have some time. It's less than 50 lines in total. It's been months I've been trying to find out what's wrong but... - Klein Muçi (talk) 06:18, 24 August 2021 (UTC)

PAGE ]]) 19:07, 24 August 2021 (UTC) PAGE ]]) 13:31, 25 August 2021 (UTC) PAGE ]]) 14:39, 25 August 2021 (UTC)
 * I can take a look, but I don't have much experience with scraping wikipedia pages directly (I tend to either use pywikibot or the javascript API). It sounds like it may be an issue where you're running up against a rate limit. --Ahecht ([[User talk:Ahecht|TALK
 * Here is the code. The comments are in Albanian but I can translate everything if needed. Line 38 is the problematic one. Normally it shouldn't be there because of the first variable above should already take care of that but...
 * PS: Tell me when you've checked it out so I can remove it from CodePile considering that the aforementioned info does contain credential info. - Klein Muçi (talk) 02:33, 25 August 2021 (UTC)
 * @Klein Muçi No idea why it wouldn't work without that line, but I've never used the REST API before, just the Action API. Only suggestion would be to make sure that you're specifying a user agent with curl's  option as required here, but I doubt that that would cause the errors you're seeing. --Ahecht ([[User talk:Ahecht|TALK
 * I don't believe it as well. This is what I get. Error 409 and a small text saying that there was an edit conflict. But no one is working on that Wikipedia page. Through trial and error I found out that what was happening was that the revision id number wasn't being updated "in time" and the bot was caught in editing an older version of the page so I thought adding that again there would fix that and it did but this is a really crude hack. Other than that, something strange happens with the end results. Even though the process continues and ends normally, the number of lines you get in the end differs in ever run, which is really strange. I thought that if I could fix the above hack, this could also be solved automatically but so far, I've asked a lot of users and no one knows what's happening. I'm currently not using that script being that it is unreliable and I'm doing the work it should do manually but I'm curious to know what's going wrong so I can improve myself on future scripts. - Klein Muçi (talk) 14:13, 25 August 2021 (UTC)
 * @Klein Muçi This might be a case where switching to the action API would be more reliable, since it allows you to specify a timestamp instead of a revision ID. --Ahecht ([[User talk:Ahecht|TALK

Not so smart question but... How would I do that? :P What would I need to change? Everything? :P - Klein Muçi (talk) 14:42, 25 August 2021 (UTC)

PAGE ]]) 15:31, 25 August 2021 (UTC) PAGE ]]) 13:10, 27 August 2021 (UTC)
 * @Klein Muçi You would need to update the format of the URLs you are using to edit the page, plus add some code to log you in (you can't just use an OAuth token). See mw:API:Login and mw:API:Edit (note that even adding the timestamp of the last revision is optional, although it is recommended). --Ahecht ([[User talk:Ahecht|TALK
 * Hmm... Basically everything + some more. :P I don't feel confident enough in my tech skills in following that road. The script above was the result of months of work + help by many other users. Recreating it alone doesn't look feasible to me, at least for the moment. Thanks a lot for trying though! :)) - Klein Muçi (talk) 15:48, 25 August 2021 (UTC)
 * As a last resort, can you take a look at these 2 tracebacks?
 * This is when the request goes through;
 * This is when the request doesn't go through;
 * These are what I get in verbose mode if I remove that line and the cycle "2 in, 1 out" starts happening.
 * Can you understand any kind of information as for the reason why that request isn't going through? Apart from the general "edit conflict" information. - Klein Muçi (talk) 08:35, 26 August 2021 (UTC)
 * @Klein Muçi I'm really not sure, other than some sort of caching issue on the server side that's causing you to retrieve the wrong revision id. --Ahecht ([[User talk:Ahecht|TALK
 * That's strange... :/ Anyway, we tried... Thank you again! :) - Klein Muçi (talk) 18:43, 27 August 2021 (UTC)

pageswap script
Hi. I have been using Andy's script since 2-3 years now. I wanted to ask you whats the difference between Andy's script, and User:Ahecht/Scripts/pageswap? Sorry if this was asked before. Regards, —usernamekiran (talk) 21:48, 20 August 2021 (UTC)

PAGE ]]) 23:41, 20 August 2021 (UTC)
 * @Usernamekiran The main change is that it works directly from Special:MovePage, so if you try to move a page but get an error that the destination already exists, it will give you a link to do a swap with the destination and reason already filled in (this is very useful when answering requested moves). Other new features include automatically fixing redlinked talk pages and fixing pages that redirect to themselves after swapping (if you swap a page with its redirect). --Ahecht ([[User talk:Ahecht|TALK

PAGE ]]) 19:07, 24 August 2021 (UTC)
 * I used Andy's script for several years, and Ahecht's script is well worth upgrading too, especially that integrated swap functionality. After upgrading to it this year, I highly recommend it! BilCat (talk) 00:01, 21 August 2021 (UTC)
 * Thanks for the endorsement! --Ahecht ([[User talk:Ahecht|TALK
 * , and Ahecht, thanks for the responses, it is appreciated a lot. I will try the new script soon. —usernamekiran (talk) 19:33, 28 August 2021 (UTC)

irc redirect
Hello Ahecht,

Could you modify the ircredirect tool please to remember the user's nick in a cookie? This could help users to get the same nick as they had two minutes ago, if they closed the chat.

I think you could take this block of code

if ($jsonFile === FALSE or $nicks === FALSE or is_array($nicks) === FALSE or (is_array($nicks) and (!array_key_exists('nouns', $nicks) or !array_key_exists('adjectives', $nicks)))) { $nick = 'WPHelp'. sprintf('%02d', $num); } else { $nick = $nicks['adjectives'][$num%20]. $nicks['nouns'][array_rand($nicks['nouns'])]. sprintf('%02d', $num); }

And replace it with something like this.

if(isset($_COOKIE['ircredirectNick'])){ $nick = $_COOKIE['ircredirectNick']; } else { if ($jsonFile === FALSE or $nicks === FALSE or is_array($nicks) === FALSE or (is_array($nicks) and (!array_key_exists('nouns', $nicks) or !array_key_exists('adjectives', $nicks)))) { $nick = 'WPHelp'. sprintf('%02d', $num); } else { $nick = $nicks['adjectives'][$num%20]. $nicks['nouns'][array_rand($nicks['nouns'])]. sprintf('%02d', $num); }   setcookie('ircredirectNick', $nick, mktime. time+60*60*24*30); // cookie expires in 30 days $_COOKIE['ircredirectNick'] = $nick; }

Note this is untested.

Regards, --Gryllida (talk, e-mail) 05:48, 9 September 2021 (UTC)

PAGE ]]) 14:19, 9 September 2021 (UTC)
 * @Gryllida: A few years ago this would've been a no-brainer, but I'm not really sure what the implications of the GPDR are, and whether this would qualify as a "strictly necessary cookie" or whether I'd have to add an additional consent statement and a way of accessing the tool without the cookie, since my new cookie wouldn't be covered by the WMF cookie statement. Storing the cookie for 30 days could also cause an issue of two users being assigned the same username by the tool, as the first word repeats every 20 uses and the number repeats every 100 uses, although a shorter cookie duration such as 24 hours could alleviate this concern. --Ahecht ([[User talk:Ahecht|TALK

New Page Patrol newsletter September 2021
Hello ,

Please join this discussion - there is increase in the abuse of Wikipedia and its processes by POV pushers, Paid Editors, and by holders of various user rights including Autopatrolled. Even our review systems themselves at AfC and NPR have been infiltrated. The good news is that detection is improving, but the downside is that it creates the need for a huge clean up - which of course adds to backlogs.

Copyright violations are also a serious issue. Most non-regular contributors do not understand why, and most of our  Reviewers are not experts on copyright law - and can't be expected to be, but  there is excellent, easy-to-follow advice on COPYVIO detection here.

At the time of the last newsletter (#25, December 2020) the backlog was only just over 2,000 articles. New Page Review is an official system. It's the only firewall against the inclusion of new, improper pages.

There are currently 706 New Page Reviewers plus a further 1,080 admins, but as much as nearly 90% of the patrolling is still being done by around only the 20 or so most regular patrollers.

If you are no longer very active on Wikipedia or you no longer wish to be part of the New Page Reviewer user group, please consider asking any admin to remove you from the list. This will enable NPP to have a better overview of its performance and what improvements need to be made to the process or its software. Various awards are due to be allocated by the end of the year and barnstars are overdue. If you would like to manage this, please let us know. Indeed, if you are interested in coordinating NPR, it does not involve much time and the tasks are described here. To opt-out of future mailings, please remove yourself here. Sent to 827 users. 04:30, 16 September 2021 (UTC)

Module:High-use I18n
Hey there, Ahecht! Lately I was trying to translate the module high-use for SqWiki which you helped me set up but I stumbled upon a problem. On line 90, the adjective This is used and later on, on the same line, it is paired with "Lua module" or "template". Albanian has gendered pronouns and gendered names and unfortunately "module" and "template" fall on two different genders which requires us to use two different adjectives for them. How do I solve this problem from the Lua perspective? (Maybe I'll have more cases like this as I progress with the translation further once I get over this problem.) - Klein Muçi (talk) 23:03, 29 September 2021 (UTC)

PAGE ]]) 16:09, 30 September 2021 (UTC) PAGE ]]) 17:24, 30 September 2021 (UTC) PAGE ]]) 22:18, 30 September 2021 (UTC) PAGE ]]) 04:38, 1 October 2021 (UTC) PAGE ]]) 15:47, 1 October 2021 (UTC)
 * Modify the following line:
 * to:
 * and translate as needed. --Ahecht ([[User talk:Ahecht|TALK
 * and translate as needed. --Ahecht ([[User talk:Ahecht|TALK
 * and translate as needed. --Ahecht ([[User talk:Ahecht|TALK
 * Done, thank you! Now I have some other problems: Firstly I'm confused as to what I should do with line 102. Secondly, I'm not sure why but the link at line 99 doesn't work fine for us. And thirdly, can you take a general look in our version and see if I've translated everything I should (except for what I mentioned and the category)? I'm worried about "yes" and "risk" which do appear a couple of times in the module. Not sure if they should be translated or not. - Klein Muçi (talk) 17:16, 30 September 2021 (UTC)
 * @Klein Muçi Depending on whether or not it's a module, one of the two phrases in line 102 is used inside the wikilink at the end of line 99. You can change it to the following if it makes it easier to understand: Therefore, the first phrase on line 102 should link to whatever the module sandbox is called on SqWiki, and the second should link to whatever page describes how to create a user subpage. --Ahecht ([[User talk:Ahecht|TALK
 * Yes, I understand now. I was getting confused because I was expecting it to lead to your personal user sandbox but apparently the logic behind it is to show you the definition. (Is it possible to have a link to send you there instead? Should it?) Can you take a look at our version now and see what's going wrong with the line 99 and if I'm missing anything else on translation? (I translated even the category.) See an example here. It shows no sandbox even though it clearly has one. - Klein Muçi (talk) 17:54, 30 September 2021 (UTC)
 * @Klein Muçi The way that statement works is that it takes each "%s" and replaces it with one of the statements separated by commas. In the english version, those things are "module" or "title", the name of the current page, the name of the current page, and the sandbox link. You changed the order of the "%s"s in the sentence in line 99, but not the order that the repalcements were listed. This should work: You can make it link to a user's sandbox by using the equivalent of Special:MyPage/sandbox (if I'm interpreting sqwiki correctly, I think it would be Speciale:MyPage/Livadhi personal). --Ahecht ([[User talk:Ahecht|TALK
 * Yes, thanks a lot! Everything looks fine now! :)) - Klein Muçi (talk) 22:32, 30 September 2021 (UTC)
 * I was trying to break it following the instructions here (and to perfect the translations, which I did) and unfortunately I succeeded. It works fine for every occasion except for when using this specific combination used here (click edit source).
 * It reads: This template is approximately used in 100.000.
 * It should read: This template is approximately used in 100.000 pages . In Albanian: Kjo stampë përdoret në afërsisht 100.000 faqe .
 * How do I add that word so I don't double it in every other occasion? - Klein Muçi (talk) 00:07, 1 October 2021 (UTC)
 * @Klein Muçi Line 88, add the word between the last "%s" and the "]". --Ahecht ([[User talk:Ahecht|TALK
 * If I do that, it doubles it in every other occasion. I'm leaving it like that for you to see for yourself. Check here.
 * It reads: Ky modul përdoret në afërsisht 18.000 faqe (pak a shumë 7% e të gjitha faqeve në Wikipedia) faqe dhe ndryshimet në të mund të kenë ndikim të gjerë.
 * It should read: Ky modul përdoret në afërsisht 18.000 faqe (pak a shumë 7% e të gjitha faqeve në Wikipedia) dhe ndryshimet në të mund të kenë ndikim të gjerë. - Klein Muçi (talk) 08:54, 1 October 2021 (UTC)
 * @Klein Muçi That's because of how you modified line 47. The sentence should have two uses of the word page (e.g. "18,000 pages, or 7% of all pages"), but you added a third use of the word page before "në Wikipedia". I modified the version of sqwiki so it should work now, but please test the various use cases out. --Ahecht ([[User talk:Ahecht|TALK
 * Thanks a lot! Tested it out, can't find inconsistences now. :) - Klein Muçi (talk) 22:04, 1 October 2021 (UTC)

Help in linter
Hello! It's been years I have LintHint active as a gadget (hope you know what I'm talking about) but I've always found it hard to use (even though I do use it). The reason for that is because fixing lint errors in 1 page takes "ages" (at least for me) and we have tens of thousands of those (EnWiki has millions so you must know how it's like) - even though I do know that it's not "mandatory" to fix everything.

For ever since I can remember starting to use that gadget, I do see a lot of lint errors in our mainpage at SqWiki. I have fixed some of those over the time but some have persisted. Is there any way you can help me with this given your knowledge on technical matters? I don't have a formal programming background so it is hard for me to make out small syntax errors that can be happening and even when I'm able to do that, it will take quite some trial and error until I get it right. Being that this is the mainpage we're talking about, I'm reluctant to choose that route.

Speaking of all this, are there bots to help in this area? Maybe other userscripts/gadgets that help more than the one I have? I've searched a bit in EnWiki and MediaWiki in regard to lint fixing in general but I've gotten the overall idea that there isn't much you can do except for trying to solve them one by one. EnWiki having millions of them sure looks discouraging. - Klein Muçi (talk) 00:15, 7 October 2021 (UTC) PAGE ]]) 13:08, 7 October 2021 (UTC)
 * We have bots fixing some of the easier errors here. We have reduced the overall error count from 22 million to 21 million in the last three weeks; that pace can't continue, because the problems will get more difficult to address with bots and scripts, but we are making progress. As for your main page, use LintHint to lead you to each of the errors; they look pretty straightforward to fix. It looks like sq:Stampa:Vitrina kryesore has an extra on the last line of its code, for example, and there are some straightforward missing div tags and misnested span tags that should not be difficult to fix. If you are familiar with templates, the easiest way to reduce your total error count is to fix errors in transcluded templates first. You might also ask for an sq version of https://fireflytools.toolforge.org/linter/enwiki which is very helpful for us. – Jonesey95 (talk) 02:01, 7 October 2021 (UTC)
 * @Jonesey95, can you show me some of these bots? Maybe I can get any of those to work on SqWiki. The million change looks promising. :P Yes, I know the method. That's how I've removed other errors but it's been hard for me to make it work for the remaining ones. At least I removed that extra tag you pointed out. :) - Klein Muçi (talk) 10:05, 7 October 2021 (UTC)
 * @Jonesey95, I have only 5 lint errors left now and all of them are of missing end tags for the div tag and all in regard to sections related to w:sq:stampa:Vitrina kryesore. Can you take a look at that template and see what might be wrong?
 * Caveat: A lot of things are wrong with that template and our main page in general when it comes to small details like these being that the code in those places has been the same for nearly 15 years now. I got to start from somewhere so fixing the very obvious errors would be a good step to take. Also, I use my laptop in a lot of wiki public activities and seeing the yellow banner in the mainpage from LintHint can be distracting for new users that want to follow along when they don't see it on their laptops (because, of course, they haven't got the gadget activated). So I'm looking to "get rid of that". - Klein Muçi (talk) 10:43, 7 October 2021 (UTC)
 * I think I was able to fix them correctly with this edit! Thanks for pointing me out towards that template. Now, as I mentioned, I'm interested in every kind of automatization (robot/program AWB like/user script/gadget) that can help in auto-fixing these problems. - Klein Muçi (talk) 10:49, 7 October 2021 (UTC)
 * It looks like you completely fixed the Main Page. Nice work! The primary active Linter bots that I know about here on en.WP are User:MalnadachBot and User:WOSlinkerBot (e.g. Bots/Requests for approval/WOSlinkerBot 11). There are human editors using AWB to perform similar fixes. – Jonesey95 (talk) 15:14, 7 October 2021 (UTC)
 * @Jonesey95, thanks! I'll talk with the MalnadachBot's operator, maybe that bot can help in SqWiki as well. :) - Klein Muçi (talk) 23:47, 7 October 2021 (UTC)
 * @Klein Muçi My experience with Lint errors is fairly limited. I did run a bot to clean up lint errors in signatures, but that was just obvious cases with things like unclosed tags that were causing entire talk pages to be formatted incorrectly (and that bot was very basic, just doing a find and replace on entire signatures that I had to input manually). I don't really have any good advice for fixing "invisible" lint errors that don't affect page rendering. --Ahecht ([[User talk:Ahecht|TALK
 * That bot was partially the reason why I thought about writing here. I understand. Thanks for the explanations provided! :)) - Klein Muçi (talk) 13:30, 7 October 2021 (UTC)

Zindagi Mere Ghar Aana
Thank you so much for guiding my move request for Zindagi Mere Ghar Aana yesterday to it's right place. It was really very kind of you. Cheers:) --117.193.133.188 (talk) 12:26, 14 October 2021 (UTC)

Mass move
Hello! Some time ago you introduced me to the aforementioned script. It really helped me. I wanted to use it again now but it appears to have changed. It doesn't show the preview anymore. Is that true for everyone? Any idea why that happens? I really can't use it like this because I'm too scared to give any kind of MassCommand without really knowing what it'll do. :/ - Klein Muçi (talk) 00:39, 15 October 2021 (UTC)

PAGE ]]) 01:18, 15 October 2021 (UTC)
 * @Klein Muçi There's two scripts: my "Mass move" script that has a preview, and Indic-TechCom's "MassMover" that doesn't. Make sure you're using the right script. --Ahecht ([[User talk:Ahecht|<span style="color:#FFF;background:#04A;display:inline-block;padding:1px;vertical-align:-.3em;font:bold 50%/1 sans-serif;text-align:center">TALK
 * I have them both installed I think. I get two mass move buttons (1 with space, 1 without) but they both lead to the same space. Maybe I should try letting only your script. I'll report back what happens. - Klein Muçi (talk) 08:53, 15 October 2021 (UTC)
 * Yes, it was as I described. It's back now. :)) - Klein Muçi (talk) 10:12, 15 October 2021 (UTC)

Transclusion count - LaWiki
Hey Ahecht! I wanted to ask for help in regard to your bot script. You know I use the same script for SqWiki under the name Smallem-Transclusion.sh for my robot Smallem. Lately Smallem got approved in LaWiki (Latin Wikipedia) and it was supposed to do the same thing in there. I created another script exactly the same, only changing the lang and editsum parameters and "other" → "alia" (translation) under the name Smallem-Transclusion-La.sh. I activated it, it worked and in the end, much to my surprise, it hadn't done anything on LaWiki. And then I saw that it had done all its edits on SqWiki. I thought that maybe the problem was on the name. Maybe the bash stopped reading the name at the first line so from Smallem-Transclusion-La.sh it became Smallem-Transclusion.sh (which is the SqWiki script) so I moved it under the name "Transclusion-La.sh". I activated it and it still made its edits on SqWiki.

I'm really confused. The whole script has no "sq" part written anywhere in it. Any idea what is happening? - Klein Muçi (talk) 15:11, 23 October 2021 (UTC)

PAGE ]]) 01:32, 24 October 2021 (UTC) PAGE ]]) 02:21, 24 October 2021 (UTC) PAGE ]]) 02:26, 24 October 2021 (UTC)
 * If I change my user config.py file default language from "sq" to "la" it works as intended but shouldn't the  parameter take care of that? I mean, that's its purpose no? - Klein Muçi (talk) 15:18, 23 October 2021 (UTC)
 * @Klein Muçi The "lang" parameter controls which SQL database it accesses to get the transclusion counts, whereas config.py controls which wiki PyWikiBot writes the pages to. --Ahecht ([[User talk:Ahecht|<span style="color:#FFF;background:#04A;display:inline-block;padding:1px;vertical-align:-.3em;font:bold 50%/1 sans-serif;text-align:center">TALK
 * Oh... Is there a way I can specify that in-script? - Klein Muçi (talk) 01:36, 24 October 2021 (UTC)
 * @Klein Muçi Yes, change the line  to  . However, that will only work if you have line with that username already in your user-config.py, or you specified the username in user-config.py using , such as:
 * --Ahecht ([[User talk:Ahecht|<span style="color:#FFF;background:#04A;display:inline-block;padding:1px;vertical-align:-.3em;font:bold 50%/1 sans-serif;text-align:center">TALK
 * --Ahecht ([[User talk:Ahecht|<span style="color:#FFF;background:#04A;display:inline-block;padding:1px;vertical-align:-.3em;font:bold 50%/1 sans-serif;text-align:center">TALK
 * Yes, that's exactly what I have. I'm genuinely a little surprised you even have the order correctly. Have I send that here before? Haha
 * Thanks a lot! I'll try it. :)) - Klein Muçi (talk) 02:24, 24 October 2021 (UTC)
 * @Klein Muçi Just a guess based on the bot's global contributions. --Ahecht ([[User talk:Ahecht|<span style="color:#FFF;background:#04A;display:inline-block;padding:1px;vertical-align:-.3em;font:bold 50%/1 sans-serif;text-align:center">TALK
 * I believe it works good now. No changes were made per se because the last run was very near to this one and LaWiki is not that dynamic but it didn't write on SqWiki so I think it's good. Thanks a lot for the easy explanations your provide. It's really hard to deal with problems Toolforge related. Beside IRC there's not much where you can find support and I'm not really versatile at IRC. - Klein Muçi (talk) 02:41, 24 October 2021 (UTC)

Thank you
... for taking care of Roller Coaster (Papéa Parc)‎. I only requested for the undo, because it was a mess. If you knew better, and that meant it was not vandalism, then that's good news all around. I noticed that, for the talk page that was in mainspace, you first moved it to talk and then to the correct talk. Is that to make the history less confusing, or to make suppression more obviously policy-compliant, or? Usedtobecool ☎️ 02:35, 26 October 2021 (UTC)

PAGE ]]) 03:25, 26 October 2021 (UTC)
 * @Usedtobecool I actually noticed the issue through the roller coaster tracking categories before seeing it at requested moves. I moved the talk page to the talk namespace first because the tool for swapping two pages only works if the pages are in the same namespace. --Ahecht ([[User talk:Ahecht|<span style="color:#FFF;background:#04A;display:inline-block;padding:1px;vertical-align:-.3em;font:bold 50%/1 sans-serif;text-align:center">TALK
 * Ah, ok. Thanks! Usedtobecool ☎️ 03:28, 26 October 2021 (UTC)

User:User:Ahecht/Sandbox5
Hello, you might want to move this to your actual userspace. User:1234qwer1234qwer4 (talk) 14:39, 31 October 2021 (UTC)

PAGE ]]) 14:44, 31 October 2021 (UTC) PAGE ]]) 15:02, 31 October 2021 (UTC)
 * @1234qwer1234qwer4 Thanks for the heads up. I guess whatever I was testing when I did that move failed. --Ahecht ([[User talk:Ahecht|<span style="color:#FFF;background:#04A;display:inline-block;padding:1px;vertical-align:-.3em;font:bold 50%/1 sans-serif;text-align:center">TALK
 * It appears that speedy deletions don't work well on json pages. User:1234qwer1234qwer4 (talk)  14:57, 31 October 2021 (UTC)
 * @1234qwer1234qwer4 Twinkle put the CSD request on the talk page, because non-admins can's edit JS, JSON, or CSS pages in another user's userspace, but it looks like just deleted the talk page, not the JSON page itself. --Ahecht ([[User talk:Ahecht|<span style="color:#FFF;background:#04A;display:inline-block;padding:1px;vertical-align:-.3em;font:bold 50%/1 sans-serif;text-align:center">TALK
 * Ah, yes, looks like the talk page had already been deleted when I visited the page again. User:1234qwer1234qwer4 (talk)  15:03, 31 October 2021 (UTC)

Insight into use of multiple infoboxes
There might be a better place to ask, but figured I'd start here! Is there an issue you're aware of with using multiple infoboxes in one article? I recently merged two articles together as can be seen at Delirium (ride), mainly because the Kings Dominion Frisbee article fails WP:N. If having two infoboxes causes issues, perhaps we need to look at a way to have separate statistics specified for each model in one infobox instead of a "General statistics" section that both locations share. Just looking for your thoughts on this. Thanks in advance! --GoneIn60 (talk) 20:13, 12 November 2021 (UTC)

PAGE ]]) 22:03, 12 November 2021 (UTC)
 * @GoneIn60 See Template:Infobox_attraction. There shouldn't be any issues with multiple infoboxes, but it looks nicer to combine them. --Ahecht ([[User talk:Ahecht|<span style="color:#FFF;background:#04A;display:inline-block;padding:1px;vertical-align:-.3em;font:bold 50%/1 sans-serif;text-align:center">TALK

PAGE ]]) 22:08, 12 November 2021 (UTC)
 * Thanks for the feedback! Yes, I am aware of the multi-park option on the template, but the problem is that the "General statistcs" will be listed the same for each. Here, these are two similar rides from two different manufacturers that have different specifications. They are sharing the same article based on their name and type of ride. --GoneIn60 (talk) 22:07, 12 November 2021 (UTC)
 * I tweaked the infobox so that the general statistics can be made location-specific. --Ahecht ([[User talk:Ahecht|<span style="color:#FFF;background:#04A;display:inline-block;padding:1px;vertical-align:-.3em;font:bold 50%/1 sans-serif;text-align:center">TALK
 * You are awesome! Thank you so much! --GoneIn60 (talk) 22:10, 12 November 2021 (UTC)

Proposed deletion of File:2019–20 coronavirus pandemic screenshot 20200407155600.png


The file File:2019–20 coronavirus pandemic screenshot 20200407155600.png has been proposed for deletion&#32;because of the following concern: "unused Wikipedia-specific screenshot"

While all constructive contributions to Wikipedia are appreciated, pages may be deleted for any of several reasons.

You may prevent the proposed deletion by removing the notice, but please explain why in your edit summary or on the file's talk page.

Please consider addressing the issues raised. Removing will stop the proposed deletion process, but other deletion processes exist. In particular, the speedy deletion process can result in deletion without discussion, and files for discussion allows discussion to reach consensus for deletion. Ixfd64 (talk) 18:47, 16 November 2021 (UTC)

Nomination for merger of Template:Load user script
Template:Load user script has been nominated for merging with Template:Js. You are invited to comment on the discussion at the template's entry on the Templates for discussion page. Thank you. Qwerfjkl talk  14:38, 28 November 2021 (UTC)

Infobox amusement park
No rush, but if you get a chance to look at Star Wars: Galaxy's Edge, something with the status1, status2, etc., isn't working right. I haven't edited this article but just happened to stumble upon it. Maybe a small tweak is needed at Template:Infobox amusement park? --GoneIn60 (talk) 17:04, 29 November 2021 (UTC) PAGE ]]) 17:54, 29 November 2021 (UTC)
 * Whatever you just did fixed it! One of these days I may try to learn the markup. Thanks again! --GoneIn60 (talk) 17:53, 29 November 2021 (UTC)
 * @GoneIn60 Looks like Infobox amusement park was calling Infobox attraction/status instead of Infobox amusement park/status if there were multiple locations. I switched it to Infobox amusement park/status, which fixed it. --Ahecht ([[User talk:Ahecht|<span style="color:#FFF;background:#04A;display:inline-block;padding:1px;vertical-align:-.3em;font:bold 50%/1 sans-serif;text-align:center">TALK

PAGE ]]) 03:49, 30 November 2021 (UTC)
 * I don't know exactly what happened but those categories were empty when I tagged them. Now, they aren't! Liz <sup style="font-family: Times New Roman; color: #006400;">Read! Talk! 03:47, 30 November 2021 (UTC)
 * @Liz It's my fault -- I introduced a spelling error in a template that accidentally cleared those categories. It's fixed now. --Ahecht ([[User talk:Ahecht|<span style="color:#FFF;background:#04A;display:inline-block;padding:1px;vertical-align:-.3em;font:bold 50%/1 sans-serif;text-align:center">TALK

Help
Hey Ahecht! Can you help me with something involving automatic tasks?

You know how operating a bot taks in ToolForge produces different kind of logs. I've set up a job to automatically delete those logs (especially after I have verbose mode on) twice a year so they don't grow too big. It was supposed to be activated on June and December but apparently it doesn't work.

/usr/bin/jsub -N -once -quiet rm -rf Smallem-WP.err Smallem-WP.out Smallem-WQ.err Smallem-WQ.out Smallem-Transclusion.err Smallem-Transclusion.out Smallem-Transclusion-La.err Smallem-Transclusion-La.out logs Fshirja e shënimeve të aktivitetit çdo 6 muaj MAILTO=kleinmuci@gmail.com}}

Above is what I've typed on my crontab and this is the email I get:

usage: jsub [options...] program [args...] jsub: error: argument -N: expected one argument

What am I doing wrong? - Klein Muçi (talk) 12:17, 1 December 2021 (UTC)

PAGE ]]) 18:21, 1 December 2021 (UTC)
 * @Klein Muçi the -N flag is used to name the job, but you didn't specify a name. Try inserting a name after it (e.g. ). --Ahecht ([[User talk:Ahecht|<span style="color:#FFF;background:#04A;display:inline-block;padding:1px;vertical-align:-.3em;font:bold 50%/1 sans-serif;text-align:center">TALK
 * You're right. I only changed to that form today hoping to fix it. Apparently I've made it worse. This was the original form

/usr/bin/jsub -N Fshirja e shënimeve të aktivitetit çdo 6 muaj -once -quiet rm -rf Smallem-WP.err Smallem-WP.out Smallem-WQ.err Smallem-WQ.out Smallem-Transclusion.err Smallem-Transclusion.out Smallem-Transclusion-La.err Smallem-Transclusion-La.out logs Fshirja e shënimeve të aktivitetit çdo 6 muaj

PAGE ]]) 20:00, 1 December 2021 (UTC) PAGE ]]) 23:19, 1 December 2021 (UTC) PAGE ]]) 02:33, 2 December 2021 (UTC) PAGE ]]) 13:42, 2 December 2021 (UTC) PAGE ]]) 14:05, 2 December 2021 (UTC)
 * I still got an error with that (a different one though):
 * usage: jsub [options...] program [args...]
 * jsub: error: argument program: Program 'e' not found. - Klein Muçi (talk) 19:23, 1 December 2021 (UTC)
 * @Klein Muçi The name has to be one word, up to 15 characters. --Ahecht ([[User talk:Ahecht|<span style="color:#FFF;background:#04A;display:inline-block;padding:1px;vertical-align:-.3em;font:bold 50%/1 sans-serif;text-align:center">TALK
 * Ooh, I didn't know that. That really fixed it. But the cleaning job produced 2 other files: Pastrim.out, Pastrim.err (Pastrim means clean in Albanian). I thought the quiet argument was there precisely to stop that from happening. Am I wrong? If yes, is there any other way to make that happen? That is, to not have logs made for that. - Klein Muçi (talk) 23:12, 1 December 2021 (UTC)
 * You could try appending  to the end. I think it will still generate the .out and .err files, but they should be blank. --Ahecht ([[User talk:Ahecht|<span style="color:#FFF;background:#04A;display:inline-block;padding:1px;vertical-align:-.3em;font:bold 50%/1 sans-serif;text-align:center">TALK
 * Yeah, I thought about that but the idea was to not have them generated at all. I can always clean them by hand, no big deal but I'm just surprised at what's happening. Why would -quiet not take care of that? Am I misunderstanding its function? Have I used it wrong maybe? - Klein Muçi (talk) 23:23, 1 December 2021 (UTC)
 * By the way! I think what you suggested is already happening, even with the -quiet argument as the 2 other files generated were empty. So now that I think of it, that probably solves it. -Quiet, like > /dev/null 2>&1, produces the same results, that is, blank pages. Any idea why that happens? I mean, what's the logic behind it? I just got curious now. And any argument I'm not aware of to not make it happen? (I believe the answer to that is already no, judging by what we just talked. :P ) - Klein Muçi (talk) 23:32, 1 December 2021 (UTC)
 * @Klein Muçi Not sure. --Ahecht ([[User talk:Ahecht|<span style="color:#FFF;background:#04A;display:inline-block;padding:1px;vertical-align:-.3em;font:bold 50%/1 sans-serif;text-align:center">TALK
 * Okay, last question: Is it normal that every time I first open my Git Bash and do any action on it (usually ssh-ing into Tool Forge) I'm asked to use my passphrase? I'm using Windows by the way. - Klein Muçi (talk) 09:13, 2 December 2021 (UTC)
 * @Klein Muçi Not sure, I don't use bash on Windows, I use putty to SSH, and I just have to type in my toolforge password each time I connect. --Ahecht ([[User talk:Ahecht|<span style="color:#FFF;background:#04A;display:inline-block;padding:1px;vertical-align:-.3em;font:bold 50%/1 sans-serif;text-align:center">TALK
 * So each time you connect. That was the question. We do the same thing then. I've connected a couple of times from Linux and the passphrase wasn't needed each time, if I remember correctly, that's why I asked. You only need to sudo-authenticate once for your machine and the machine automatically takes care for the passphrase when you SSH. It has to do something with having a key agent for it or something like that, if I'm not wrong. Normally I've done the same thing in Windows but it didn't work as expected.
 * Anyway, I really appreciate your explanations. Short and straight to the point. You've helped me a lot. Thank you! :) - Klein Muçi (talk) 13:47, 2 December 2021 (UTC)
 * @Klein Muçi You're welcome. If you're using Putty on Windows, you can use Pageant as a key agent so you only have to enter your passphrase once per Windows session, but I don't bother. Not sure if something similar exists for Git Bash. --Ahecht ([[User talk:Ahecht|<span style="color:#FFF;background:#04A;display:inline-block;padding:1px;vertical-align:-.3em;font:bold 50%/1 sans-serif;text-align:center">TALK

Nomination for deletion of Template:Prefix if
Template:Prefix if has been nominated for deletion. You are invited to comment on the discussion at the entry on the Templates for discussion page. – Jonesey95 (talk) 17:57, 3 December 2021 (UTC)

Module:Sandbox/Ahecht/flag/script.js


I have just template-protected Module:Sandbox/Ahecht/flag/script.js. At the moment no-one has it installed, so it was not an urgent problem, but if anyone installed it, then leaving it unprotected would have left it vulnerable to being overwritten with malicious code. This would essentially mean that anyone on the internet could perform on-wiki actions as whoever installed the script. Instead of anyone on the internet, this is now reduced to the set of all template editors and admins on enwiki, but that is still quite a few users; I recommend that you move the script to your userspace, so that it will only be editable by you and by interface admins. — <span style="color: #194D00; font-family: Palatino, Times, serif">Mr. Stradivarius  ♪ talk ♪ 14:30, 4 December 2021 (UTC)

PAGE ]]) 16:28, 4 December 2021 (UTC)
 * @Mr. Stradivarius Thanks. That script was never intended for general use. It was an experiment for a script that could be run once to convert country data templates into Lua data structures. In any case, I moved it to my userspace. --Ahecht ([[User talk:Ahecht|<span style="color:#FFF;background:#04A;display:inline-block;padding:1px;vertical-align:-.3em;font:bold 50%/1 sans-serif;text-align:center">TALK
 * Thank you! :) — <span style="color: #194D00; font-family: Palatino, Times, serif">Mr. Stradivarius  ♪ talk ♪ 23:57, 4 December 2021 (UTC)

User:Piotrus/Templates/Test
Thanks - but how can I make the switch affect only a single cell? Your version changes the text for all cells. I tried playing with code but I just made it not work, sigh. Help :) <sub style="border:1px solid #228B22;padding:1px;">Piotr Konieczny aka Prokonsul Piotrus&#124; reply here 11:29, 5 December 2021 (UTC)

PAGE ]]) 17:13, 5 December 2021 (UTC)
 * @Piotrus I added two methods to your example. The first is a that is entirely contained within a single cell (your attempt had it split between cells, which won't work). The second applies the style to the cell itself, without using a, using the method described at Help:Table. Note that the second method won't work if the output is split between multiple lines, so I had to modify it so that the only line breaks were inside the  statement itself, not before or after it. --Ahecht ([[User talk:Ahecht|<span style="color:#FFF;background:#04A;display:inline-block;padding:1px;vertical-align:-.3em;font:bold 50%/1 sans-serif;text-align:center">TALK

UNIX shell username
Hey there! 1 year ago, when I first started dealing with Toolforge I named everything as "smallem", my tool's/robot's name, so I wouldn't get lost between new information (I was still learning) and I could solve every log in problem by just typing "smallem" (using the same name while ssh-ing to the server and when chosing what tool to become). Now I have enough confidence to change that and I'd like my name to be different from my tool. When I go to my Toolforge account's settings I see: UNIX shell username smallem. How can I change that through Windows? Any idea? I've forgotten how I set it up at the first place. - Klein Muçi (talk) 11:35, 10 December 2021 (UTC)

PAGE ]]) 20:34, 10 December 2021 (UTC)
 * @Klein Muçi Not sure if it's possible to change your UNIX shell username. You can try asking on the #wikimedia-cloud IRC channel. --Ahecht ([[User talk:Ahecht|<span style="color:#FFF;background:#04A;display:inline-block;padding:1px;vertical-align:-.3em;font:bold 50%/1 sans-serif;text-align:center">TALK
 * Oh, okay. I'll try the IRC chat. Thank you! :) - Klein Muçi (talk) 23:47, 10 December 2021 (UTC)

Speedy deletion nomination of Category:Roller coasters that closed in 1990


A tag has been placed on Category:Roller coasters that closed in 1990 indicating that it is currently empty, and is not a disambiguation category, a category redirect, a featured topics category, under discussion at Categories for discussion, or a project category that by its nature may become empty on occasion. If it remains empty for seven days or more, it may be deleted under section C1 of the criteria for speedy deletion.

If you think this page should not be deleted for this reason you may contest the nomination by visiting the page and clicking the button labelled "Contest this speedy deletion". This will give you the opportunity to explain why you believe the page should not be deleted. Please do not remove the speedy deletion tag from the page yourself. — Preceding unsigned comment added by Qwerfjkl (talk • contribs) 08:30, 12 December 2021 (UTC)

Question about Watchlist Cleaner
I just installed Watchlist Cleaner – thanks for creating it! If I say OK to a particular kind of cleaning, will it automatically go ahead and clean everything of that type, or will it display relevant watchlist entries one-by-one and ask me whether or not to delete each individually? --Tryptofish (talk) 20:37, 24 December 2021 (UTC)

PAGE ]]) 03:03, 25 December 2021 (UTC)
 * @Tryptofish It removes all pages of a given type, but it can also back up all removed pages to an archive if there are certain ones you want to restore. --Ahecht ([[User talk:Ahecht|<span style="color:#FFF;background:#04A;display:inline-block;padding:1px;vertical-align:-.3em;font:bold 50%/1 sans-serif;text-align:center">TALK


 * Thanks! --Tryptofish (talk) 20:55, 25 December 2021 (UTC)

Nomination for deletion of Template:Trimc
Template:Trimc has been nominated for deletion. You are invited to comment on the discussion at the entry on the Templates for discussion page. User:GKFXtalk 14:24, 31 December 2021 (UTC)

Infobox help (again)
A while back you helped with getting the "Defunct" status to appear as "Removed" at Infobox roller coaster. Unfortunately, this is impacting another template, Infobox amusement park, where we actually would want "Defunct" to show. While the "Removed" status makes sense for an attraction or a roller coaster, it doesn't necessarily make as much sense for a park. I updated some of the parameters on the template, but didn't see a way to modify that. Thought I'd reach out, thanks! --GoneIn60 (talk) 23:20, 17 January 2022 (UTC)

PAGE ]]) 15:01, 18 January 2022 (UTC)
 * @GoneIn60 As of last November, the status display for the two templates is completely separate. The park one can be modified at Template:Infobox amusement park/status. However, I would get consensus on the talk page before modifying it. Would you want to replace both "Closed" and "Removed" with "Defunct"? There certainly are parks, like Six Flags Astroworld, where "Removed" would make sense. --Ahecht ([[User talk:Ahecht|<span style="color:#FFF;background:#04A;display:inline-block;padding:1px;vertical-align:-.3em;font:bold 50%/1 sans-serif;text-align:center">TALK


 * Been a while since we had a discussion, so perhaps a follow-up is warranted, but the last consensus was established here. Reading the details of that discussion closely, it appears to only cover attraction articles, not amusement parks (and your comments there about what you were modifying at the time only seemed to pertain to "attractions"). I was thinking along the lines of Six Flags New Orleans or LeSourdsville Lake Amusement Park, where remnants of a park might remain standing years or even decades after the park was abandoned. While "Closed" would technically work, the spirit of that debate considers that status more along the lines of "could reopen" and "not permanent". So instead of having a status like "Removed", for parks especially, it would seem to make sense to go with "Defunct" as a one-stop shop that covers both "Removed" and "Permanently closed". That would be helpful in situations where buildings/rides were left behind and remain standing.I'll get a new discussion going at the WikiProject. --GoneIn60 (talk) 15:21, 18 January 2022 (UTC)


 * Began the discussion at WT:WikiProject Amusement Parks. Thanks. --GoneIn60 (talk) 15:49, 18 January 2022 (UTC)

Saw you made a recent change at the template, and then I noticed an open-ended bracket in the infobox status at LeSourdsville. Not sure if the two are related, but just a heads up. --GoneIn60 (talk) 17:19, 18 January 2022 (UTC)

PAGE ]]) 19:09, 18 January 2022 (UTC)
 * @GoneIn60 --Ahecht ([[User talk:Ahecht|<span style="color:#FFF;background:#04A;display:inline-block;padding:1px;vertical-align:-.3em;font:bold 50%/1 sans-serif;text-align:center">TALK

transclusion count wikisource
Hello, i am thinking of making a bot request for a bot that runs your script transclusioncount.py}} on Wikisource, however i thought it would make sense to ask you if you would be interested in running your script on wikisource before going to the effort of doing it myself. i understand if you are not interested. [[User:Serprinss|Serprinss (talk) please ping on reply. 09:42, 22 December 2021 (UTC) PAGE ]]) 16:00, 22 December 2021 (UTC) Executing query1 at Fri Jan 21 01:59:00 2022...
 * sorry looks like you've already started. ps. there's another template called s:Template:High-risk that does the same thing as s:template:High-use (both on wikisource)--Serprinss (talk) please ping on reply. 09:49, 22 December 2021 (UTC)
 * @Serprinss I don't really have the time to personally support learning the process of getting approval to run the bot on Wikisource, but if third party bot requests are allowed, I would be able to run the bot once it has been approved. If not, you can either use s:Template:High-risk/s:template:High-use (those should really be merged into a single template) with manually entered usage counts, or run the bot yourself (see User_talk:Ahecht/Archive_14, where I helped another user get it set up on another wiki). --Ahecht ([[User talk:Ahecht|<span style="color:#FFF;background:#04A;display:inline-block;padding:1px;vertical-align:-.3em;font:bold 50%/1 sans-serif;text-align:center">TALK
 * it tried to run it and it didnt make any edits and did this

Executing query2 at Fri Jan 21 01:56:13 2022...

Success at Fri Jan 21 01:56:16 2022! Error at Fri Jan 21 01:56:17 2022: 'NoneType' object is not subscriptable Error at Fri Jan 21 01:56:17 2022: 'NoneType' object is not subscriptable Error at Fri Jan 21 01:56:18 2022: 'NoneType' object is not subscriptable Error at Fri Jan 21 01:56:18 2022: 'NoneType' object is not subscriptable Error at Fri Jan 21 01:56:18 2022: 'NoneType' object is not subscriptable Error at Fri Jan 21 01:56:18 2022: 'NoneType' object is not subscriptable Error at Fri Jan 21 01:56:19 2022: 'NoneType' object is not subscriptable Error at Fri Jan 21 01:56:19 2022: 'NoneType' object is not subscriptable Error at Fri Jan 21 01:56:19 2022: 'NoneType' object is not subscriptable Error at Fri Jan 21 01:56:19 2022: 'NoneType' object is not subscriptable Error at Fri Jan 21 01:56:20 2022: 'NoneType' object is not subscriptable Error at Fri Jan 21 01:56:20 2022: 'NoneType' object is not subscriptable Error at Fri Jan 21 01:56:20 2022: 'NoneType' object is not subscriptable Error at Fri Jan 21 01:56:20 2022: 'NoneType' object is not subscriptable Error at Fri Jan 21 01:56:21 2022: 'NoneType' object is not subscriptable Error at Fri Jan 21 01:56:21 2022: 'NoneType' object is not subscriptable Error at Fri Jan 21 01:56:21 2022: 'NoneType' object is not subscriptable Error at Fri Jan 21 01:56:21 2022: 'NoneType' object is not subscriptable Error at Fri Jan 21 01:56:22 2022: 'NoneType' object is not subscriptable Error at Fri Jan 21 01:56:22 2022: 'NoneType' object is not subscriptable Error at Fri Jan 21 01:56:22 2022: 'NoneType' object is not subscriptable Error at Fri Jan 21 01:56:22 2022: 'NoneType' object is not subscriptable Error at Fri Jan 21 01:56:23 2022: 'NoneType' object is not subscriptable Error at Fri Jan 21 01:56:23 2022: 'NoneType' object is not subscriptable Error at Fri Jan 21 01:56:23 2022: 'NoneType' object is not subscriptable Error at Fri Jan 21 01:56:23 2022: 'NoneType' object is not subscriptable Error at Fri Jan 21 01:56:24 2022: 'NoneType' object is not subscriptable

Done at Fri Jan 21 01:56:24 2022! it works in debug mode Serprinss (talk) please ping on reply. 02:05, 21 January 2022 (UTC) PAGE ]]) 03:39, 21 January 2022 (UTC)
 * @Serprinss Looks like the error is occurring when writing to the wiki, if it works fine in debug mode. My guess is that pywikibot either isn't installed or isn't configured correctly. Did you follow the instructions at wikitech:Help:Toolforge/Pywikibot to add pywikibot to the PYTHONPATH and generate the config files? You can test to make sure it's working correctly by running  --Ahecht ([[User talk:Ahecht|<span style="color:#FFF;background:#04A;display:inline-block;padding:1px;vertical-align:-.3em;font:bold 50%/1 sans-serif;text-align:center">TALK

Discussion that concerns you
https://en.wikipedia.org/wiki/Wikipedia:Administrators%27_noticeboard/Incidents#user:Ahecht_cross-wiki_disruption_to_make_a_WP:POINT

Dronebogus (talk) 23:01, 25 January 2022 (UTC)

Sorry if I was rude earlier
Just please don’t deletion-nominate files that have been in use for a long time before they’ve been removed from use by consensus. Even in good faith it comes across as disruptive and overly aggressive. Dronebogus (talk) 15:12, 26 January 2022 (UTC)

Watchlist cleaner
Hi, I use your watchlist cleaner script. I was wondering if you could add in an optional step that checks the talk page as well as the article (or user page, etc.). This would be useful particurly for watching user talk pages. I realize this step might be slow, but I'm willing to wait. Thanks. I dream of horses (Contribs) (Talk) 02:46, 30 January 2022 (UTC)

PAGE ]]) 16:32, 30 January 2022 (UTC)
 * @I dream of horses The script already checked the talk page for the "never edited" and "recently edited" steps. I added an option to check it for the redlinked pages. I'll have to think about the most efficient way to implement checking the talk page for redirects. --Ahecht ([[User talk:Ahecht|<span style="color:#FFF;background:#04A;display:inline-block;padding:1px;vertical-align:-.3em;font:bold 50%/1 sans-serif;text-align:center">TALK
 * Thanks. I dream of horses (Contribs) (Talk) 19:56, 30 January 2022 (UTC)