Wikifunctions:Community portal
Welcome to the community portal for Wikifunctions!
This is the central place to document Wikifunctions's to-do lists and ongoing project work. [To-do!]
The catalogue of functions is a good place to start.
For discussions, see Wikifunctions:Project chat.
Useful Links
- Help:Contents
- Wikifunctions:Catalogue of functions
- Wikifunctions:Type proposals
- Wikifunctions:User scripts
- Wikifunctions:Requests for user groups
Noticeboards
- Wikifunctions:Project chat
- Wikifunctions:Administrators' noticeboard
- Wikifunctions:Translators' noticeboard
Task centre
Perennial tasks
Tasks listed by users
- Example:
- Fix this implementation please. Example2 (talk · contribs)
[signing to enable reply link:--GrounderUK (talk) 11:27, 6 May 2024 (UTC)]
- After creating the wikifunction of Igbo infinitive form of verb (Z13927) I saw "Reached time limit in orchestrator" error. I would like this implementation to be fixed!. Dolphyb (talk · contribs)
- Hi, Dolphyb. Even simple joins can produce that error now, so I don’t think anyone can fix the implementation itself for the time being (but I could be wrong). We could try an implementation in Python or JavaScript. I’ve created Igbo: has light vowel (ụdamfe) (Z15921) and Igbo: has heavy vowel (udaarọ) (Z15922) in Python, based on your JavaScript implementations. If these are correct, I can use the logic of your composition to create a Python implementation. (I get confused when I use JavaScript!)--GrounderUK (talk) 09:34, 3 May 2024 (UTC)
- Thank you GrounderUK. I have seen your implementation in python they're correct. It is possible to call an implementation from another implementation? Dolphyb (talk · contribs)
- Not really. I have created something like that but the inner functions are physical copies rather than being imported. It is not good practice but at least it works. I don’t know what the current plans are for enabling what you suggest, but it is something that we expect to be able to do (@DVrandecic (WMF):?). Hopefully, compositions like yours will start working again before then anyway!
- (Please sign your comments (--~~~~) to enable the reply link, thank you.
- (it also means notifications will be sent. @DVrandecic (WMF): forgot to sign, sorry --GrounderUK (talk) 11:20, 6 May 2024 (UTC)
- GrounderUK i went thru your python implementation even the fact that am not that good at python but i can understand one or two in it. Your implementation seem perfect and it reflects the intent of composition Thank you for helping out. --Dolphyb (talk) 19:12, 6 May 2024 (UTC)
- You’re very welcome. I managed to create a new form of join function that is currently a bit quicker for short strings: code point prefix (Z15991). With that, I created a new composition for your function: Igbo infinitive (code point prefix) (Z15994). I had to move To Lowercase (Z10047) to get all the tests to pass, but they did. I hope you can translate my new function. It was hard to name in English, but it’s just Code point (Z86) + String (Z6). GrounderUK (talk) 07:58, 7 May 2024 (UTC)
- @GrounderUK Sorry for replying late I haven't checked the community portal in a while now. Yea, no hard worries I will translate the implementation later. The way you used Code point (Z86) to create another composition implementation i didn't think in that direction it's cool. Recently I had to use it when I created Suffix a verb to get it negative imperative form (Igbo) (Z16524) Dolphyb (talk) 01:46, 29 May 2024 (UTC)
- I’m glad it has been useful. I have disconnected the Python implementations now so that (currently) all your tests pass (using your JavaScript implementations, which are not so slow now). GrounderUK (talk) 04:04, 29 May 2024 (UTC)
- why do you have disconnect the python implementation ? does having two or more implementations in a function affect a composition that is using same function in another implementation in term of it's execution time that causes the 'Reached time limit in orchestrator' ? Dolphyb (talk) 13:24, 29 May 2024 (UTC)
- It should be fine, but there’s a bug phab:T363908 GrounderUK (talk) 18:01, 29 May 2024 (UTC)
- why do you have disconnect the python implementation ? does having two or more implementations in a function affect a composition that is using same function in another implementation in term of it's execution time that causes the 'Reached time limit in orchestrator' ? Dolphyb (talk) 13:24, 29 May 2024 (UTC)
- I’m glad it has been useful. I have disconnected the Python implementations now so that (currently) all your tests pass (using your JavaScript implementations, which are not so slow now). GrounderUK (talk) 04:04, 29 May 2024 (UTC)
- @GrounderUK Sorry for replying late I haven't checked the community portal in a while now. Yea, no hard worries I will translate the implementation later. The way you used Code point (Z86) to create another composition implementation i didn't think in that direction it's cool. Recently I had to use it when I created Suffix a verb to get it negative imperative form (Igbo) (Z16524) Dolphyb (talk) 01:46, 29 May 2024 (UTC)
- When preparing to evaluate a function, the orchestrator selects an implementation for each required function. In theory, it selects the fastest but in practice it just uses the first in the list. This should be the fastest, but that depends on the list being in the correct order. The order in the list is maintained by @WikiLambda system but for reasons yet to be explained, this sometimes favours Python implementations even when they consistently take longer than JavaScript ones. When this happens, all we can do is disconnect the slower implementation so that it will not appear in the list and the orchestrator will choose the faster implementation, which can mean there is enough time for the composition to complete successfully. GrounderUK (talk) 18:18, 29 May 2024 (UTC)
- You’re very welcome. I managed to create a new form of join function that is currently a bit quicker for short strings: code point prefix (Z15991). With that, I created a new composition for your function: Igbo infinitive (code point prefix) (Z15994). I had to move To Lowercase (Z10047) to get all the tests to pass, but they did. I hope you can translate my new function. It was hard to name in English, but it’s just Code point (Z86) + String (Z6). GrounderUK (talk) 07:58, 7 May 2024 (UTC)
- (Please sign your comments (--~~~~) to enable the reply link, thank you.
- Connect implementation and tests to function
- I have created Base 32 Encode and would like the implementation and two tests I've added to be connected to the function. Thanks! Philipnelson99 (talk) 17:53, 15 March 2024 (UTC)
- Done --GrounderUK (talk) 17:58, 15 March 2024 (UTC)
- Connect implementation and tests to function (Base32 Decode)
- I have created Base 32 Decode and would like the implementation and two tests I've added to be connected to the function. Thanks! Philipnelson99 (talk) 19:58, 15 March 2024 (UTC)
- Done One of your tests had a trailing quote, so I removed that for you. GrounderUK (talk) 20:16, 15 March 2024 (UTC)
- Much appreciated. I'll get better at this going forward! Philipnelson99 (talk) 20:23, 15 March 2024 (UTC)
- As will Wikifunctions 😎 GrounderUK (talk) 20:28, 15 March 2024 (UTC)
- Much appreciated. I'll get better at this going forward! Philipnelson99 (talk) 20:23, 15 March 2024 (UTC)
- Connect implementation of is valid 8601 date or time string to tests and implementation.
- I have created the function is valid 8601 date or time string and added various tests and an implementation that now need to be connected. Thanks! Philipnelson99 (talk) 04:32, 16 March 2024 (UTC)
- Done by @99of9 GrounderUK (talk) 16:30, 17 March 2024 (UTC)
- Connect implementation and tests to functions
- I have created the functions
and am here to request that the implementations and tests for these functions be connected to said functions. Thank you! JJPMaster (talk) 03:56, 26 May 2024 (UTC)
- I’ve done those that are ticked… out of time now. GrounderUK (talk) 08:41, 26 May 2024 (UTC)
- Done: (!) sine (Z16463), English Holocene calendar conversion (strings) (Z16467), (!) subtract floating point numbers (strings) (Z16468), (!) subtract one integer string from another (Z16470), (!) add integer strings (Z16472), (!) tangent (Z16475), (!) gamma function (strings) (Z16483), Celsius to Fahrenheit (Z16487), is leap year (revised Julian calendar) (Z16493) GrounderUK (talk) 11:21, 27 May 2024 (UTC)
Connenct implementation and tests to function
- Hi, I would like to kindly ask for my implementation Luxembourgish cardinal, Python (Z16410) to be connected to Luxembourgish cardinal (Z16409), as well as the several test cases. Thanks! --Volvox (talk) 18:03, 2 June 2024 (UTC)
- Done Thank you for your contribution. I look forward to seeing more Luxembourgish in the future! GrounderUK (talk) 18:30, 2 June 2024 (UTC)
Hello, could someone please connect multiply signs, python (Z16729) to multiply signs (Z16728) as well as the test cases ScienceD90 (talk) 02:24, 7 June 2024 (UTC)
- Done The implementation has been connected by User:99of9 ScienceD90 (talk) 15:35, 7 June 2024 (UTC)
Hi, can someone please fix a small error in my implementation Luxembourgish cardinal, Python (Z16410) of Luxembourgish cardinal (Z16409): In the list small_numbers
, it should be "véierzéng"
instead of "véierzeng"
. Thanks! --Volvox (talk) 20:45, 15 June 2024 (UTC)
Hi, can someone connect the tests and implementations of Boolean to natural number (Z17065) ScienceD90 (talk) 01:06, 19 June 2024 (UTC)
- Done 99of9 (talk) 01:26, 19 June 2024 (UTC)
Can someone attach the implementations and tests of decrement integer (Z17160) ScienceD90 (talk) 17:49, 22 June 2024 (UTC)
- Done --DannyS712 (talk) 20:28, 22 June 2024 (UTC)