Oh I didn't perceive it as harsh at all, just went into random rambling. Happens quite a lot to me ;-)
Congratz on the certification! There are so many online resources to learn languages. When Codecadamy came out first I took a few lessons there, though I found it a bit too basic and long-winded. It's probably better now, but it made me realize I need an actual project and motivation behind it, not just "learning for the sake of learning". I also took Photoshop+Illustrator classes last year but discovered they're pretty much useless if you don't have an actual design goal in mind that you can use those classes for. Find your own thing! For example, you could try to write an Android Season Journey Tracker app in Java!
Yes, it was like this in Season 7 as well already: You get Haedrig's Gift for completing the first few chapters, not just hitting 70 and killing a boss/clearing a rift. The major thing that'll cost some time here is the full bounty run.
More of a design question, you were doing a quick hack but is there a reason you used so many else if's versus a switch statement? Even a nested switch statement if you really needed it? Other than that pretty schweet for first time jQuery cheers bud and thanks!
No real reason, it just grew like that. At first I did only one "logic check" (can't remember which one), and then added more and more and more over time by just copy+pasting the first if clause. I should've rewritten it to a switch statement, yes, but couldn't be arsed because I didn't anticipate it would be that many if clauses. So yeah, the "quick hack" is the reason. It didn't take much time to write this, as you can imagine.
The entire thing isn't written nicely, but it works, and the chance of breaking it by rewriting is just too high. That being said, I'm thinking of rewriting it entirely to make the logic check more modular (like, probably just a function that takes an input element to check and an array of affected items).
One thing is that the code is at least somewhat readable (like many programmers, I'm a bit lazy with documentation). If you ever looked at the HTML/JS/CSS of Wordpress or any Bootstrap site (a framework that I find disgustingly awful, yet it's used everywhere), it's the worst spaghetti code in history, making 90s Visual Basic code look like a beautiful masterpiece of coding conventions.
Quote from Mad_Tom »
He maybe likes it old school with nested if-then-else!
Old-school programming oftentimes means bad programming. I think I mentioned this before: When I took my first HTML coding class in the 90s, frames and tables were used for layout and Javascript was the devil. Times are changing. I recently found out that a website I wrote 6-8 years ago stopped working, just because the HTML/CSS implementation in modern browsers changed such that certain elements weren't displayed anymore. There are very few "old" programmers; usually programmers learn their craft at around 15, peak at 25, and at 35 it's time to move on/retire. Or basically start from scratch and re-learn everything. When I read Stackoverflow and how religiously people tell you about using library X or code convention Y, it's almost guaranteed they'll look like a fool in 5 or 10 years from now because those things change. However, those people are so fixed in their believe system that only this particular way of implementing a solution is correct in their eyes, and that it's really hard for them to change and accept new ways of coding/implementing something.
Programming languages are like real languages: if you don't practice them, you lose them. But if you pronounce a word the wrong way, it's even more difficult to correct that mistakes after a few years than learning it from scratch.
One QoL idea: can you provide a "Reset" button? When getting from season 7 to season 8 most buttons are still activated, bc locally stored. Instead of clicking all min req. buttons to reset the sheet manually a button which does the work would be awesome. Also regarding following seasons. Maybe a bit apart from the other buttons so you can not accidentely click it mid-season (or provide a "Are you sure?" popup)
This is a GREAT idea! So great, in fact, that I implemented it right away. I've also added another feature: you can generate a link to share your progress.
Admittedly, this might not be that interesting to show off your progress; but it might prove helpful in a group when you want your others to know what's missing without going over it one by one item. The main reason why I did this though is to be able to transfer your progress from one PC to another. You can create the link (click on the share button at the bottom), and when you open the link on a different computer/browser you click on the "store" button at the bottom to add all the data into your local storage. There's a popup, of course, to avoid overwriting your progress with someone's else's.
Hey, just something small I noticed, at http://d3resource.com/ it still says S7 Journey Tracker. Just something you could probably fix in 5 seconds. I had been checking every day to see if you had updated the tracker but it always said S7. I only notcied it had been updated today when I went to the actual tracker.
Oh, nice catch! I just turned it into a generic title. Thanks!
Hm... from some posts over at other forums and Reddit and so on I think people haven't noticed the list of conquests when you click on "conquests". I've made the "conquests" button a bit bigger. Not the best solution but should do for now.
I suspect the second gift bag for Barb/DH will contain boots, of course neither have shoulders. So the other bag set item must be one of the two different slot legs. I doubt that we would get the weapon, so the Barb will get the IK belt and the DH will get a Nats ring. Weapons will arrive in bag 3 with the chest and pants.
Yeah, usually they align the gifts so that the last cache has all the same items again (as with Tal's in S7), so it's *probably* belt+boots for IK and ring+boots for Nat's. But 1) I wouldn't know how put that info in the two lines below the table, don't want to break the layout and 2) it'd just be a guess, so I rather put nothing in there. Not that crucial anyways.
Nice Bagstone, tnx for this, Just one little thing, every time I exit my browser, SJ is reset. Is there any chance to save it before exit, am I missing something? Tnx again for tracker.
Okay, fixed this.
(For people interested in technical details, I've switched to the HTML "localStorage" browser functionality which should keep your data stored locally indefinitely with minimal traffic requirement.)
Nice Bagstone, tnx for this, Just one little thing, every time I exit my browser, SJ is reset. Is there any chance to save it before exit, am I missing something? Tnx again for tracker.
Unfortunately the cookie functionality is sort of messed up and it's not something I can super quickly fix now. It annoys me as well... maybe I find time tomorrow but can't promise
I'm super super salty, just wanted to get the seasonal journey done but it appears this list is incomplete.
Guardian - Level 3 gems to level 70. I thought I'd be smart and just get the 65 that was required and then just augment to finish it all off. Turns out there was another step that wasnt listed and now I have to relevel 2 gems all the way back up.
Guardian doesn't require 3 lvl 65+ augments as well, it's only level 50+
Also the Torment XIII Greed kill is missing in your list
Got the Greed thing, but what about the gems? Freezy says you need actually 3 gems to 70. I'm very much annoyed as well that so many things got changed post-PTR and didn't get noticed in a bluepost. Note that all this data is straight taken from blueposts...
Does anyone have screenshots of the *complete* Conqueror+Guardian lists, from in-game Season 7? I have most of the requirements done but obviously (like so many others) wanted to finish everything and then augment my 3 main gems once I'm done with everything. Therefore, I can't see past Destroyer currently.
I'm hearing a few different reports about the full bounty run. do you have to be in game only , or in the map the bounty is complete or stood in town when handed in, so many different ppl with diff information.
Make sure to check the date when you hear those rumors. It changed a lot on PTR and was bugged in the beginning. We tested this over the weekend. First of all, this achievement has nothing to do with handing in, just completing all 25 bounties in one single game. You get the popup *before* you talk to Tyrael. Second, you need to be in the game when all 25 are completed, but you don't need to be in a specific spot (i.e., in the same act or area). So normal split bounties work. Third, when you disconnect you won't get credit and have to start over.
Oh I didn't perceive it as harsh at all, just went into random rambling. Happens quite a lot to me ;-)
Congratz on the certification! There are so many online resources to learn languages. When Codecadamy came out first I took a few lessons there, though I found it a bit too basic and long-winded. It's probably better now, but it made me realize I need an actual project and motivation behind it, not just "learning for the sake of learning". I also took Photoshop+Illustrator classes last year but discovered they're pretty much useless if you don't have an actual design goal in mind that you can use those classes for. Find your own thing! For example, you could try to write an Android Season Journey Tracker app in Java!
Yes, it was like this in Season 7 as well already: You get Haedrig's Gift for completing the first few chapters, not just hitting 70 and killing a boss/clearing a rift. The major thing that'll cost some time here is the full bounty run.
No real reason, it just grew like that. At first I did only one "logic check" (can't remember which one), and then added more and more and more over time by just copy+pasting the first if clause. I should've rewritten it to a switch statement, yes, but couldn't be arsed because I didn't anticipate it would be that many if clauses. So yeah, the "quick hack" is the reason. It didn't take much time to write this, as you can imagine.
The entire thing isn't written nicely, but it works, and the chance of breaking it by rewriting is just too high. That being said, I'm thinking of rewriting it entirely to make the logic check more modular (like, probably just a function that takes an input element to check and an array of affected items).
One thing is that the code is at least somewhat readable (like many programmers, I'm a bit lazy with documentation). If you ever looked at the HTML/JS/CSS of Wordpress or any Bootstrap site (a framework that I find disgustingly awful, yet it's used everywhere), it's the worst spaghetti code in history, making 90s Visual Basic code look like a beautiful masterpiece of coding conventions.
Old-school programming oftentimes means bad programming. I think I mentioned this before: When I took my first HTML coding class in the 90s, frames and tables were used for layout and Javascript was the devil. Times are changing. I recently found out that a website I wrote 6-8 years ago stopped working, just because the HTML/CSS implementation in modern browsers changed such that certain elements weren't displayed anymore. There are very few "old" programmers; usually programmers learn their craft at around 15, peak at 25, and at 35 it's time to move on/retire. Or basically start from scratch and re-learn everything. When I read Stackoverflow and how religiously people tell you about using library X or code convention Y, it's almost guaranteed they'll look like a fool in 5 or 10 years from now because those things change. However, those people are so fixed in their believe system that only this particular way of implementing a solution is correct in their eyes, and that it's really hard for them to change and accept new ways of coding/implementing something.
Programming languages are like real languages: if you don't practice them, you lose them. But if you pronounce a word the wrong way, it's even more difficult to correct that mistakes after a few years than learning it from scratch.
This is a GREAT idea! So great, in fact, that I implemented it right away. I've also added another feature: you can generate a link to share your progress.
Admittedly, this might not be that interesting to show off your progress; but it might prove helpful in a group when you want your others to know what's missing without going over it one by one item. The main reason why I did this though is to be able to transfer your progress from one PC to another. You can create the link (click on the share button at the bottom), and when you open the link on a different computer/browser you click on the "store" button at the bottom to add all the data into your local storage. There's a popup, of course, to avoid overwriting your progress with someone's else's.
Now live
Hm... from some posts over at other forums and Reddit and so on I think people haven't noticed the list of conquests when you click on "conquests". I've made the "conquests" button a bit bigger. Not the best solution but should do for now.
Just updated it :-)
Oh, nice find! Yes you're correct, I didn't update the logical checks after the crazy quick changes I had to make over the weekend. Thanks, fixed!
(For people interested in technical details, I've switched to the HTML "localStorage" browser functionality which should keep your data stored locally indefinitely with minimal traffic requirement.)
Damn. Okay, everything is fixed now and I added a disclaimer to the top of the site... though it might be too late.
Unfortunately the cookie functionality is sort of messed up and it's not something I can super quickly fix now. It annoys me as well... maybe I find time tomorrow but can't promise
Fixed.
Wow... this sucks. See below:
Got the Greed thing, but what about the gems? Freezy says you need actually 3 gems to 70. I'm very much annoyed as well that so many things got changed post-PTR and didn't get noticed in a bluepost. Note that all this data is straight taken from blueposts...
Does anyone have screenshots of the *complete* Conqueror+Guardian lists, from in-game Season 7? I have most of the requirements done but obviously (like so many others) wanted to finish everything and then augment my 3 main gems once I'm done with everything. Therefore, I can't see past Destroyer currently.
Oops yeah... so I wonder what the A3+A4 machines need? Can't see that yet... but soon ;-)
Update: Implemented the <th> toggle. Also completely re-coded the dependency, should work much better now.