Jump to content
hornpipe2

Egg Drop Soup

Recommended Posts

Hey guys! I'm not dead! Here's some responses to your questions and comments since I last visited.

 

* To candygal: thanks for the banner image. I've put the code for it on the first post, so now users have a couple of choices for signature images!

 

* "It might be nice to have an option to add only certain eggs, will you add this feature?"

 

I don't plan to. It would require an extra page in between "type your scroll name" and "your dragons were added". Since Egg Drop Soup is based around the idea of "less is more", I think it would detract from the user experience too much. (In fact, I am thinking of changing the "success" page to simply redirect back to the index with an additional header "these dragons were added!")

 

I'd recommend simply fogging your dragons on your scroll that you don't want boosted - though given the relatively low number of clicks / views / etc. I don't think it will be a problem anyway.

 

* "Dead eggs and hatchlings get added / Creatures frozen after being added stay on the site"

Yeah, this is a known issue. I've put together a script that can check for this, but it takes a loooong time to run - definitely too slow for the "add a scroll" page, and generally too slow for regular cleanup as well.

 

Good news though! Apparently my site has become enough of a drain on TJ's bandwidth that he has decided to open up the API to me instead. There are programming issues on both sides to be resolved before we can go forward with the change, but this is going to let us add new features like

- more reliable cleanup (incl. frozens)

- no more dead items added

- AUTOMATED E.R.

- ???

 

I'll be sure to post when the switch is finished and the new features are ready.

Edited by hornpipe2

Share this post


Link to post

Sounds good! smile.gif

 

I really do like the less is more concept.

Share this post


Link to post

Thanks for the smaller banner, I was looking for one!

Still one of my fav fansites <3

Share this post


Link to post

FUN FEATURE ALERT!

 

I added another link to the main page to take users to the Tools page. This is where I'll be putting up whatever fun gizmos and toys I come up with. The first one on here is the

INBRED CHECK

all you do is enter a code, and it tells you whether or not the dragon is a descendant of inbred lineage - and which ancestors are responsible for double-dipping, if you will!

 

Stuff like this will hopefully set EDS apart from other sites. Use the tools, tell your friends. The Soup is also shown on the tools page, which means more views whenever you drop in, so everyone's a winner.

 

ETA: Now you can enter TWO codes, and the site will do the following:

* check the first dragon for inbreeding

* check the second for inbreeding

* check to see if potential offspring would result in inbreeding (i.e. are the two parents related?)

* give you a report on whether it is SAFE or UNSAFE to breed these dragons

Edited by hornpipe2

Share this post


Link to post

What fun! I just picked up an egg from the AP and thought I would try it. It found 38 duplicates in the lineage! LOL!

 

I can see this being a big time saver in checking for inbreeding.

Share this post


Link to post

Yay for the inbred check! I've been wanting this feature but am not enough of a programmer to make it myself.

I hadn't really used EDS, but this makes me much more inclined to stop on by.

 

I tested the following:

Known clean lineage

Known clean-lineaged related dragons

Known clean-lineaged unrelated dragons

Known inbred lineage

Unknown lineage - inbred (!) (glad I didn't breed him...)

Known inbred and clean unrelated dragons

Known inbred unrelated dragons

Nonexistent dragon code (gives a parsing error, but does not blow up the page)

 

This is really neat!

 

Also:

Thanks for keeping your tabbing order clean; I really appreciate it.

Clicking on hatchlings/eggs below does not disrupt the page load.

Checking a really long lineage can result in some lag; this isn't really unexpected.

 

Thanks.

 

 

... yeah. I'm a software tester. Can you tell?

 

ETA: I don't have a test case for inbred, related dragons. >.> Bummer. I assume it'd be the same as the inbred/unrelated, though, since it stops checking after finding one inbred dragon.

Edited by redsixwing

Share this post


Link to post
ETA: I don't have a test case for inbred, related dragons. >.> Bummer. I assume it'd be the same as the inbred/unrelated, though, since it stops checking after finding one inbred dragon.

How would you go about getting this data? I have quite a few related dragons I can try with for you, both inbred and known clean.

 

And I've got to say, Egg Drop Soup just keeps getting better and better. I wish there was a badge/banner/button just for the Inbred Checker, so I could spread the word in my sig. happy.gif

Share this post


Link to post

How would you go about getting this data? I have quite a few related dragons I can try with for you, both inbred and known clean.

 

That's exactly what you need - a pair of dragons who were both inbred and had a common ancestor somewhere - I don't have that case on my scroll, to my knowledge.

 

I'd be interested to know what turns up if you run a pair like that, though. =D Thanks!

Share this post


Link to post
And I've got to say, Egg Drop Soup just keeps getting better and better. I wish there was a badge/banner/button just for the Inbred Checker, so I could spread the word in my sig. happy.gif

Seconded, for the better and better as well as the banner button just for the inbred checker.

 

Hornpipe2 is at work right now, but when he gets home we were going to come up with a few banners. If any of the users want to come up with their own, it'll be posted to the current banners.

Share this post


Link to post

Both inbred, and both with a common ancestor, eh?

 

I don't have both of those on my scroll, but I think I have the next best thing. Brb with results. smile.gif

 

EDIT: Okay, I check a half-brother and -sister pair from a known-inbred line from my scroll. The dragons are on other people's scroll, and will never be bred, but the lineage is from mine. I get this message:

It is UNSAFE to breed these dragons: J2Eb has inbred lineage. (ooGM was not checked.) These dragons appear multiple times:

 

I also swapped which codes I entered where, and got the reverse, but same, message:

It is UNSAFE to breed these dragons: ooGM has inbred lineage. (J2Eb was not checked.) These dragons appear multiple times:

Both dragons have the same mother, but different fathers.

 

However, I think I may have found a slight bug. The above dragons came from a dragon on my scroll, who has 3 "multiple appearing" ancestors. But when I checked the above dragons, they only showed 1 "multiple appearing" ancestor. So while it is telling me they are inbred, it is not giving all of the inbred information.

 

Does that make sense?

 

EDIT 2: Also, I found another bug. It seems that this tool is only checking up to 12 generations. I have this dragon, which is known inbred. If you scroll down to the bottom, to a Pebble dragon named Chaux (code D2td), and click him, you will see that he is inbred once. Yet when I put in my dragon's code, she comes up as "safe".

Good news: HYfK has no duplicates in its lineage.

Bad news! D2td has inbred lineage. These dragons appear multiple times:
Edited by Gyps13

Share this post


Link to post

Thanks for the testing you guys. I put this together pretty quickly so it was nice to have everyone do some stress testing.

 

Really, this script starts to push the limit of what is sane to do with screen-scraping, and that defines some of its limitations. A majority of the time is spent pulling lineage pages down.

 

So what you've noticed above - where you put in two inbred dragons - it stops processing once it finds a duplicate dragon, thus I may be able to avoid having to pull lineage for Code 2. Originally I had it set up to check only one dragon, but brightflashes suggested the Offspring check, and so I bolted it on. It's not recommended to use the Mate's Code box to check the Mate - it's best served for checking Offspring instead. I may extend this in the future to report on both.

 

Re: bug involving ooGM and J2Eb - I'm not certain I understand. Can you give the code for the dragon with three "multiple appearing" ancestors? That may help me get it : ) EDIT: I think this is probably related to simply running out of lineage info on the page. I should be able to correct it later with the bug #2.

 

Re: lineage length bug - Ouch. I didn't realize there was a point at which lineage stopped. What I'll do for now is edit the page to indicate that there is a limit. However! It is detectable where the cutoff is. The eventual solution would involve pulling lineage for the ancestors at that boundary and extending the tree - no small task, but certainly doable. It too may wait until API access is finalized, but I'll see what I can do in the meantime.

Edited by hornpipe2

Share this post


Link to post

So what you've noticed above - where you put in two inbred dragons - it stops processing once it finds a duplicate dragon, thus I may be able to avoid having to pull lineage for Code 2.  Originally I had it set up to check only one dragon, but brightflashes suggested the Offspring check, and so I bolted it on.  It's not recommended to use the Mate's Code box to check the Mate - it's best served for checking Offspring instead.  I may extend this in the future to report on both.

Ah! That's probably what I saw then. Not a bug, but the tracker simply taking the first dragon's lineage.... well, first. lol

 

Re: bug involving ooGM and J2Eb - I'm not certain I understand.  Can you give the code for the dragon with three "multiple appearing" ancestors?  That may help me get it : )

I'm guessing what happened is just what you said above. But for reference, their shared mother's code is oN6g, named "I Am A Never Ending Story".

 

Re: lineage length bug - Ouch.  I didn't realize there was a point at which lineage stopped.  What I'll do for now is edit the page to indicate that there is a limit.  However!  It is detectable where the cutoff is.  The eventual solution would involve pulling lineage for the ancestors at that boundary and extending the tree - no small task, but certainly doable.  It too may wait until API access is finalized, but I'll see what I can do in the meantime.

To be perfectly honest, I think only purists are really going to care. Most are really only looking at the 12 recent Gens anyway. Even if you don't figure it out, or decide it's too much work, I'd still say most of DC will adore you. biggrin.gif

Share this post


Link to post
Re: lineage length bug - Ouch. I didn't realize there was a point at which lineage stopped. What I'll do for now is edit the page to indicate that there is a limit. However! It is detectable where the cutoff is. The eventual solution would involve pulling lineage for the ancestors at that boundary and extending the tree - no small task, but certainly doable. It too may wait until API access is finalized, but I'll see what I can do in the meantime.

 

 

Suggestion: Include a message if there is no more than 12 generations that the dragon is indeed not an inbred dragon, include a message if there is more than 12 generations that for the past 12 generations, the dragon is not inbred. That would be a temporary fix until the bug is resolved.

Share this post


Link to post

Interesting but something I wont ever use.

 

Anyway you can fix it so we can add just hatchlings or just eggs? Sometimes I have just one that needs a few extra fews to hatch or grow.

Share this post


Link to post

It's late, that's my excuse xd.pnglaugh.gif

 

 

user posted image

[url=http://greg-kennedy.com/dragcave][img=http://i37.tinypic.com/2qi1pwy.png][/url]

 

user posted image

[url=http://greg-kennedy.com/dragcave][img=http://i34.tinypic.com/262u0au.png][/url]

 

user posted image

[url=http://greg-kennedy.com/dragcave][img=http://i34.tinypic.com/e7fey9.png][/url]

 

 

Oh and I LOVE the inbred check, thank you, will be very useful indeed! biggrin.gif

Share this post


Link to post

Love the speed and simplicity of the site.

 

Adore the inbred checker!

 

Keep up the good work!

 

Peregryn

Share this post


Link to post

Hey guys! I found a couple free hours to put together the latest and greatest version of the Inbreed Checker. The big three new features are:

 

* Mate's Code box removed. Instead, enter as many codes as you want (comma-separated). Processing still stops at the first detection of inbreeding so you can't just dump your whole code listing in at one go - that's not really the point, anyway. It's done this way because lineage projects need to plan 2 or 3 generations in advance and so they may want to stuff 4 or 8 codes in the box instead. If you want to check a pairing, just put code1,code2

* Extended Lineage Checking. Tick the box, and the script will be able to check complete lineage for a dragon (instead of stopping after the displayed 12 generations). For a long lineage this is sloooow (to the point where the page may not return at all!) so it's off by default. It isn't any slower than a regular lineage check for single-page pedigrees, though. If you have Extended Checking disabled, but the script sees that a lineage is so long that it may have inbreeding in the way older generations, it will warn you by issuing a Tentatively Passed note instead of the regular Passed notice.

* Fancy reports. Yeah, I know, it goes against the hacked-together aesthetic of the site... but whatever I had fun making them : )

 

Please report any more bugs you encounter here.

Share this post


Link to post

Sad to have to report a bug...

 

My sister was using the lineage checker on all of her dragons, it checked 38 of them fine but we ran into trouble with one hatchling.

 

We got the following message: "PARSE ERROR: could not figure out edge lineage for FTr5. Validation will continue but may not check further than 12 generations of ancestors. Please post a bug report here. "

 

Hatchling is only the tenth generation, so the checker worked fine, but I thought you would want to know about the bug.

Share this post


Link to post

Can't add my scroll - it's all numbers so there's an n/ before the username. (Scroll over scroll in sig if you don't understand what I mean.)

On Soti's I can type "n/username" and it will add OK.

On EWBD I can type "username" only and it will add OK.

 

Neither of those processes work here sad.gif Maybe your site does not allow a / to be typed in the username field? It gives me the same error either way: Sorry, an error occurred! We have to go back... back to the index!

 

Inbreeding checker *does* work, and I like it; thumbs up for this feature smile.gif

 

For the record, I had the exact same issue on The Dragon Cave Fansite. Adding n/ did not work there either.

Share this post


Link to post

Emmejo: I believe I may have found the issue... If you look at the dragon "Speaking in Tongues" (6th generation), it has a father but no mother listed. That's because the mother dragon is Deceased. I think that, if the dragon were still around, its lineage would in fact stretch to the right side of the tree. This is just a guess based on the table layout that the script attempts to parse (but one that could be tested if someone were willing to kill off a dragon with off-the-page lineage and at least one child.)

 

What I'll do for now is just disable that specific error message, since it doesn't seem to actually cause any problems. If you ever do breed this dragon, please let me know - I would be curious if the children would have the same issue (the parents don't). Thanks for pointing that out!

 

13310: This is now fixed, just enter "13310" and your scroll name will be automatically prepended with n/ - thanks for the report, I always need testing on unusual user names : )

Edited by hornpipe2

Share this post


Link to post


  • Recently Browsing   0 members

    • No registered users viewing this page.