Tag Helper Update (I wanna return but I'm still not ready...
3 years ago
Just letting people know what's up.
I'm working on the thing that I need to tag my posts, so that I can go back to posting again.
And while I'd like to say I'm almost done (all coding is done and it's working well), I still have to add all the tags into it.
I've been doing exactly that, as well as tackling the last few commissions I got... and I feel like it's going to take a while before all the tags are there.
Recently I've been going over that list of tags that I got from scouting, which I linked in the previous IB journal, and then adding them all into my Tag Helper application, with all the relationships between the tags and so on. But doing this would probably take over 3 months so yikes.
There are a lot of tags that I probably won't use, so the current plan is to try to rush this thing skipping over anything that doesn't call to me, and giving the list a second pass later, whenever convenient.
A third plan is to start re-tagging my drawings and posting new stuff while still priming it with tags, adding the tags as I need them for the drawings. This will make it take longer, but then at least I'd be posting sooner.
But yeah, for now I'll try the second strategy and see if that helps, but it might still take several days, maybe even a few weeks. There are like 12 thousand tags, so yikes. And these aren't even all the tags used in IB, just the ones that I could find with my poor scouting strategy (I hope there is a lot of overlap between IB and the other sites I use).
It's also kinda bad for my decision paralysis that I have to decide the relationship between some tags I'm not fully familiar with, since I didn't dare to look at the drawings while searching for the tags. So I have absolutely no idea what some of these mean, but oh well.
Sadly, I have to admit that I haven't been the most diligent lately, been slacking a bit more due to depression, but I'm still trying. I just wish I could finish all of this stuff in a single day. I have so many projects. It's gonna be 2050 before I actually have most of my projects up and running, I bet. I hate this.
When I'm done I'm gonna post the application for those who would like to give it a try, but I should probably make a tutorial first, as well as adjust some UI and quality of life thingies in it.
Something has been nagging me in regards to how "instructions" (rules of tag relationships) work in it, though, and I've been having this urge to change it entirely, which would mean going back to coding, but if I did, then the "instructions" would become a lot more versatile. So I don't know. I might do it, might not, I'd have to rewrite a lot of UI code and the things I did last month.
Update (2022/03/12):
I have decided yesterday to take a bit of a detour and change the way instructions work in the Tag Helper before I proceed any further. It was a dangerous rework, since I wouldn't be able to debug things very efficiently if anything broke in a very mysterious way (changing several things at once does that), but hey, it actually worked, so we're fine. It might have some weird obscure bugs I couldn't test for, but I guess we'll have to see.
The instructions (things that make some tags add others like bunny/cat/wolf > mammal) used to work with just a list of "requirements", a list of "results" and a check box for if all requirements must be present or just one of them.
Now, though, it has four lists of requirements, and the results.
AND Requirements: (everything listed here must be present to add the results) [top-left]
OR Requirements: (just one of the things here would add the results) [top-right]
AND Negators: (if all of these are together, it will BLOCK this from adding the results) [bottom-left]
OR Negators: (any one of these present would BLOCK this from adding the results) [bottom-right]
So to translate from the old format to the new one, if the check box was yes, then all requirement tags go to "AND Requirements", and if not "OR Requirements", with the negators being left empty.
There are probably some things I can still fix, but I'm going to make the download available for people who want to pick it up and see what's up. No tutorial, yet, I still have to make it, but feel free to download if you think you can figure it out on your own.
Some tips, though:
Scrolling could have been done better, it scrolls sideways if hovering over the boxes, and vertically if hovering over the column’s header (but I got lazy with coding UI because hell).
Single-right-click opens up their editing menu, double-right-click opens their DELETION menu.
The first column to the left is where things are open up for deletion, editing or creation.
To create new tags, sets or instructions, type something that doesn’t exist in the search bar and press regular ENTER.
Right and left arrows during a search will autocomplete terms (the "selected" result shows up under the search terms).
Up and down arrows navigate the selected results (previous shown to the left, next shown to the right).
And numpad enter adds the selected result (given that you didn't type something that doesn't exist) even if you didn’t type it out exactly.
Side mouse buttons (4 and 5) have functionality in scrolling and reorganizing the order of tags/sets/instructions. You don't NEED them, but they help make things easier.
Be sure to remove the test junk that I left there, especially inside the tag aliases (it's would be a good exercise to learn how to navigate/edit/delete, so there you go).
I might still change or fix some things, if some bugs show up with time, but I need to leave it alone for now and focus on putting the tags in.
Update (2022/04/20):
I updated it a bit, just added a save function that saves the Entries to a json. I basically did this as a way to keep the raw in-application tagging format, before it gets converted to the tags you'd actually copy and paste on sites. This way if you're tagging something and it crashes, you don't have to lose everything, and it also allows for revisiting tagged drawings (but it doesn't name the saves, you'd have to rename entries.json manually).
Download link:
https://www.dropbox.com/s/y7los6xuu.....%20v5.rar?dl=0
I'm working on the thing that I need to tag my posts, so that I can go back to posting again.
And while I'd like to say I'm almost done (all coding is done and it's working well), I still have to add all the tags into it.
I've been doing exactly that, as well as tackling the last few commissions I got... and I feel like it's going to take a while before all the tags are there.
Recently I've been going over that list of tags that I got from scouting, which I linked in the previous IB journal, and then adding them all into my Tag Helper application, with all the relationships between the tags and so on. But doing this would probably take over 3 months so yikes.
There are a lot of tags that I probably won't use, so the current plan is to try to rush this thing skipping over anything that doesn't call to me, and giving the list a second pass later, whenever convenient.
A third plan is to start re-tagging my drawings and posting new stuff while still priming it with tags, adding the tags as I need them for the drawings. This will make it take longer, but then at least I'd be posting sooner.
But yeah, for now I'll try the second strategy and see if that helps, but it might still take several days, maybe even a few weeks. There are like 12 thousand tags, so yikes. And these aren't even all the tags used in IB, just the ones that I could find with my poor scouting strategy (I hope there is a lot of overlap between IB and the other sites I use).
It's also kinda bad for my decision paralysis that I have to decide the relationship between some tags I'm not fully familiar with, since I didn't dare to look at the drawings while searching for the tags. So I have absolutely no idea what some of these mean, but oh well.
Sadly, I have to admit that I haven't been the most diligent lately, been slacking a bit more due to depression, but I'm still trying. I just wish I could finish all of this stuff in a single day. I have so many projects. It's gonna be 2050 before I actually have most of my projects up and running, I bet. I hate this.
When I'm done I'm gonna post the application for those who would like to give it a try, but I should probably make a tutorial first, as well as adjust some UI and quality of life thingies in it.
Something has been nagging me in regards to how "instructions" (rules of tag relationships) work in it, though, and I've been having this urge to change it entirely, which would mean going back to coding, but if I did, then the "instructions" would become a lot more versatile. So I don't know. I might do it, might not, I'd have to rewrite a lot of UI code and the things I did last month.
Update (2022/03/12):
I have decided yesterday to take a bit of a detour and change the way instructions work in the Tag Helper before I proceed any further. It was a dangerous rework, since I wouldn't be able to debug things very efficiently if anything broke in a very mysterious way (changing several things at once does that), but hey, it actually worked, so we're fine. It might have some weird obscure bugs I couldn't test for, but I guess we'll have to see.
The instructions (things that make some tags add others like bunny/cat/wolf > mammal) used to work with just a list of "requirements", a list of "results" and a check box for if all requirements must be present or just one of them.
Now, though, it has four lists of requirements, and the results.
AND Requirements: (everything listed here must be present to add the results) [top-left]
OR Requirements: (just one of the things here would add the results) [top-right]
AND Negators: (if all of these are together, it will BLOCK this from adding the results) [bottom-left]
OR Negators: (any one of these present would BLOCK this from adding the results) [bottom-right]
So to translate from the old format to the new one, if the check box was yes, then all requirement tags go to "AND Requirements", and if not "OR Requirements", with the negators being left empty.
There are probably some things I can still fix, but I'm going to make the download available for people who want to pick it up and see what's up. No tutorial, yet, I still have to make it, but feel free to download if you think you can figure it out on your own.
Some tips, though:
Scrolling could have been done better, it scrolls sideways if hovering over the boxes, and vertically if hovering over the column’s header (but I got lazy with coding UI because hell).
Single-right-click opens up their editing menu, double-right-click opens their DELETION menu.
The first column to the left is where things are open up for deletion, editing or creation.
To create new tags, sets or instructions, type something that doesn’t exist in the search bar and press regular ENTER.
Right and left arrows during a search will autocomplete terms (the "selected" result shows up under the search terms).
Up and down arrows navigate the selected results (previous shown to the left, next shown to the right).
And numpad enter adds the selected result (given that you didn't type something that doesn't exist) even if you didn’t type it out exactly.
Side mouse buttons (4 and 5) have functionality in scrolling and reorganizing the order of tags/sets/instructions. You don't NEED them, but they help make things easier.
Be sure to remove the test junk that I left there, especially inside the tag aliases (it's would be a good exercise to learn how to navigate/edit/delete, so there you go).
I might still change or fix some things, if some bugs show up with time, but I need to leave it alone for now and focus on putting the tags in.
Update (2022/04/20):
I updated it a bit, just added a save function that saves the Entries to a json. I basically did this as a way to keep the raw in-application tagging format, before it gets converted to the tags you'd actually copy and paste on sites. This way if you're tagging something and it crashes, you don't have to lose everything, and it also allows for revisiting tagged drawings (but it doesn't name the saves, you'd have to rename entries.json manually).
Download link:
https://www.dropbox.com/s/y7los6xuu.....%20v5.rar?dl=0
FA+

I also made a back-up system, where it automatically makes 5 copies of the json whenever you change it from inside the application, and I was gonna add a "reload" or "ctrl+z" button inside the thing (in case you deleted something you didn't want to delete), but got lazy. But just renaming one of the backups to "save.json" does the same.
Right now there are two sets of tags, one for requirements (tags that must be present to trigger the results), and results (the tags that will be added if the requirements are together). With a check box for if all requirement tags must be present, or if any of them alone would trigger.
I was thinking though, that having an "anti-requirement" thing would probably be needed too (so if a tag is present, it blocks the instruction), and that it would also be better to give up on the check box, and just have a list for "AND" requirements as well as "OR" requirements.
So it would look like:
AND Requirements: (tag, tag, tag, tag) [everything listed here must be present to trigger]
OR Requirements: (tag, tag, tag, tag) [just one of the things here would trigger]
AND Inhibitors: (tag, tag, tag, tag) [if all of these are together, it will BLOCK this from triggering]
OR Inhibitors: (tag, tag, tag, tag) [any one of these present would BLOCK this from triggering]
This would make it a lot more versatile than what it is now. But again, lots of changes in the code and UI.
It would probably be better to decide before I proceed as well, or else I'd have to go back and redo the instructions for all the thousands of tags that will be in my file.
I wish FA didn't have that stupid tag limit, but my plan is to put all the tags at the bottom of the description and hope people adhere to the movement.
Anyways, I ran some tests. It naturally already finds things through the description, but I guess you can specify it with message. I guess it would totally work, if people were doing it.
It is done.
Instructions now work as I described in this comment chain.
Also fixed some UI annoyances and I'm reasonably satisfied with it now, so I'll make the download available already, but no tutorial yet.
I don't even know if the "rules" for e6 tags are public or not, but if they are I assume it's possible, just beyond my current skills. For now it has to be done manually, sadly.
If someone can write something like that, for each "rule" in e6 tags, make it write something like:
{
"name": "rule_name_from_e6",
"andReq": [],
"orReq": [
"tag1",
"tag2",
"tag3"
],
"andNeg": [],
"orNeg": [],
"results": [
"resulting_tag"
]
}
I think all rules from e6 go under the OR requirement (orReq). Like "mammal" from "canine", "feline", "lagomorph", "ungulate" and so on.
Sibling tags are probably that too, with a tag being implied by any of its synonyms.
I don't know what would require an "and" rule, though, or the negators, those are more niche for my things.
Also there was a bug with OR requirements, but I fixed it, so if you downloaded and the OR requirements in instructions don't work, that's why, just download again from the same link and it will be fixed.
i don't think they are public but you can check some, it would just be tiresome
So to add your own group, all you have to do is add a tag under that group, and the group is created automatically.
To make groups go away you have to delete all tags that have that group, or change their group to something else.
Tags are put in the same group if the group text matches exactly, if not, it makes a new group on the go.