User talk:Ahecht/Archive 15

Latest comment: 2 years ago by I dream of horses in topic Watchlist cleaner
Archive 10 Archive 13 Archive 14 Archive 15 Archive 16 Archive 17 Archive 18

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)

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 (TALK
PAGE
) 19:07, 24 August 2021 (UTC)
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 -A option as required here, but I doubt that that would cause the errors you're seeing. --Ahecht (TALK
PAGE
) 13:31, 25 August 2021 (UTC)
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 (TALK
PAGE
) 14:39, 25 August 2021 (UTC)

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)

@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 (TALK
PAGE
) 15:31, 25 August 2021 (UTC)
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 (TALK
PAGE
) 13:10, 27 August 2021 (UTC)
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)

@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 (TALK
PAGE
) 23:41, 20 August 2021 (UTC)
@Usernamekiran: 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 (TALK
PAGE
) 19:07, 24 August 2021 (UTC)
@BilCat:, 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)

@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 (TALK
PAGE
) 14:19, 9 September 2021 (UTC)

New Page Patrol newsletter September 2021

 
 
New Page Review queue September 2021

Hello Ahecht,

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)

@Klein Muçi: Modify the following line:
local used_on_text = "'''This " .. (mw.title.getCurrentTitle().namespace == 828 and "Lua module" or "template") .. ' is used ';
to:
local used_on_text = (mw.title.getCurrentTitle().namespace == 828 and "'''This Lua module" or "'''This template") .. ' is used ';
and translate as needed. --Ahecht (TALK
PAGE
) 16:09, 30 September 2021 (UTC)
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:
local sandbox_text =  ("%s's [[%s/sandbox|/sandbox]] or [[%s/testcases|/testcases]] subpages, or in your own %s. "):format(
		(mw.title.getCurrentTitle().namespace == 828 and "module" or "template"),
		title.fullText, title.fullText,
		mw.title.getCurrentTitle().namespace == 828 and "[[Module:Sandbox|module sandbox]]" or "[[Wikipedia:User pages#SUB|user subpage]]"
	)
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 (TALK
PAGE
) 17:24, 30 September 2021 (UTC)
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:
	local sandbox_text =  ("nënfaqet e [[%s/Livadhi|/livadhit]] ose [[%s/Provëzat|/provëzave]] të %s, ose në [[%s]]. "):format(
		title.fullText, title.fullText,
		(mw.title.getCurrentTitle().namespace == 828 and "module" or "template"),
		mw.title.getCurrentTitle().namespace == 828 and "Module:Sandbox|livadhin e përgjithshëm për modulet" or "w:en:Wikipedia:User pages#SUB|nënfaqet personale"
	)
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 (TALK
PAGE
) 22:18, 30 September 2021 (UTC)
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 (TALK
PAGE
) 04:38, 1 October 2021 (UTC)
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 (TALK
PAGE
) 15:47, 1 October 2021 (UTC)
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)

(talk page stalker) 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 </div> 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. Wikipedia: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 (TALK
PAGE
) 13:08, 7 October 2021 (UTC)
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)

@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 (TALK
PAGE
) 01:18, 15 October 2021 (UTC)
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)

If I change my user config.py file default language from "sq" to "la" it works as intended but shouldn't the lang 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 (TALK
PAGE
) 01:32, 24 October 2021 (UTC)
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 wiki = pywikibot.Site() to wiki = pywikibot.Site('la', 'wikipedia'). 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:
# The dictionary usernames should contain a username for each site where you
# have a bot account. If you have a unique username for all languages of a
# family , you can use '*'
usernames['wikipedia']['*'] = 'Smallem'
usernames['wikiquote']['*'] = 'Smallem'
--Ahecht (TALK
PAGE
) 02:21, 24 October 2021 (UTC)
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 (TALK
PAGE
) 02:26, 24 October 2021 (UTC)
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)

November 2021 backlog drive

New Page Patrol | November 2021 Backlog Drive
 
  • On November 1, a one-month backlog drive for New Page Patrol will begin.
  • Barnstars will be awarded based on the number of articles patrolled.
  • Barnstars will also be granted for re-reviewing articles previously reviewed by other patrollers during the drive.
  • Redirect patrolling is not part of the drive.
  • Interested in taking part? Sign up here.
You're receiving this message because you are a new page patroller. To opt-out of future mailings, please remove yourself here.

(t · c) buidhe 01:58, 25 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)

@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 (TALK
PAGE
) 03:25, 26 October 2021 (UTC)
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)

@1234qwer1234qwer4 Thanks for the heads up. I guess whatever I was testing when I did that move failed. --Ahecht (TALK
PAGE
) 14:44, 31 October 2021 (UTC)
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 Materialscientist just deleted the talk page, not the JSON page itself. --Ahecht (TALK
PAGE
) 15:02, 31 October 2021 (UTC)
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)

@GoneIn60 See Template:Infobox_attraction#Multiple_park. There shouldn't be any issues with multiple infoboxes, but it looks nicer to combine them. --Ahecht (TALK
PAGE
) 22:03, 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)
@GoneIn60: I tweaked the infobox so that the general statistics can be made location-specific. --Ahecht (TALK
PAGE
) 22:08, 12 November 2021 (UTC)
You are awesome! Thank you so much! --GoneIn60 (talk) 22:10, 12 November 2021 (UTC)
 

The file File:2019–20 coronavirus pandemic screenshot 20200407155600.png has been proposed for deletion 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 {{proposed deletion/dated files}} notice, but please explain why in your edit summary or on the file's talk page.

Please consider addressing the issues raised. Removing {{proposed deletion/dated files}} 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)

ArbCom 2021 Elections voter message

 Hello! Voting in the 2021 Arbitration Committee elections is now open until 23:59 (UTC) on Monday, 6 December 2021. All eligible users are allowed to vote. Users with alternate accounts may only vote once.

The Arbitration Committee is the panel of editors responsible for conducting the Wikipedia arbitration process. It has the authority to impose binding solutions to disputes between editors, primarily for serious conduct disputes the community has been unable to resolve. This includes the authority to impose site bans, topic bans, editing restrictions, and other measures needed to maintain our editing environment. The arbitration policy describes the Committee's roles and responsibilities in greater detail.

If you wish to participate in the 2021 election, please review the candidates and submit your choices on the voting page. If you no longer wish to receive these messages, you may add {{NoACEMM}} to your user talk page. MediaWiki message delivery (talk) 00:09, 23 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. Qwerfjkltalk 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)

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 (TALK
PAGE
) 17:54, 29 November 2021 (UTC)
I don't know exactly what happened but those categories were empty when I tagged them. Now, they aren't! Liz 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 (TALK
PAGE
) 03:49, 30 November 2021 (UTC)

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.

Extended content

/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)

@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. /usr/bin/jsub -N cleanlogs -once -quiet...). --Ahecht (TALK
PAGE
) 18:21, 1 December 2021 (UTC)
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
Extended content

/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

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 (TALK
PAGE
) 20:00, 1 December 2021 (UTC)
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 > /dev/null 2>&1 to the end. I think it will still generate the .out and .err files, but they should be blank. --Ahecht (TALK
PAGE
) 23:19, 1 December 2021 (UTC)
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 (TALK
PAGE
) 02:33, 2 December 2021 (UTC)
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 (TALK
PAGE
) 13:42, 2 December 2021 (UTC)
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 (TALK
PAGE
) 14:05, 2 December 2021 (UTC)

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. — Mr. Stradivarius ♪ talk ♪ 14:30, 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 (TALK
PAGE
) 16:28, 4 December 2021 (UTC)
Thank you! :) — 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 :) Piotr Konieczny aka Prokonsul Piotrus| reply here 11:29, 5 December 2021 (UTC)

@Piotrus I added two methods to your example. The first is a <div>...</div> 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 <div>...</div>, using the method described at Help:Table#Setting_cell_parameters. 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 {{#switch}} statement itself, not before or after it. --Ahecht (TALK
PAGE
) 17:13, 5 December 2021 (UTC)

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)

@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 (TALK
PAGE
) 20:34, 10 December 2021 (UTC)
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 (talkcontribs) 08:30, 12 December 2021 (UTC)

Merry Christmas!!

  Merry Christmas and a Prosperous 2022!

Hello Ahecht, may you be surrounded by peace, success and happiness on this seasonal occasion. Spread the WikiLove by wishing another user a Merry Christmas and a Happy New Year, whether it be someone you have had disagreements with in the past, a good friend, or just some random person. Sending you heartfelt and warm greetings for Christmas and New Year 2022.
Happy editing,

TheSandDoctor Talk 05:07, 25 December 2021 (UTC)

Spread the love by adding {{subst:Seasonal Greetings}} to other user talk pages.

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)

@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 (TALK
PAGE
) 03:03, 25 December 2021 (UTC)
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)

@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 (TALK
PAGE
) 15:01, 18 January 2022 (UTC)
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#Status field for Amusement Park infoboxes. 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)

@GoneIn60   Fixed --Ahecht (TALK
PAGE
) 19:09, 18 January 2022 (UTC)

transclusion count wikisource

Hello, i am thinking of making a bot request for a bot that runs your script [[User:Ahechtbot/transclusioncount.py|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. Serprinss (talk) please ping on reply. 09:42, 22 December 2021 (UTC)

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#Ahechtbot_on_SqWiki, where I helped another user get it set up on another wiki). --Ahecht (TALK
PAGE
) 16:00, 22 December 2021 (UTC)
it tried to run it and it didnt make any edits and did this
Executing query1 at Fri Jan 21 01:59:00 2022...

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)
@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 python3 /data/project/shared/pywikibot/stable/scripts/login.py --Ahecht (TALK
PAGE
) 03:39, 21 January 2022 (UTC)

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)

@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 (TALK
PAGE
) 16:32, 30 January 2022 (UTC)
Thanks. I dream of horses (Contribs) (Talk) 19:56, 30 January 2022 (UTC)