|Paizo Pathfinder® Paizo Games|
|About Paizo Messageboards News Paizo Blog Help/FAQ|
Alright update for the hotmail users. pfstracker ended up on their blacklist because of some settings in the test. I got it off the blacklist. Right now it still does not play the best with their spam filter though. So you WILL recieve password recovery mails at the moment, but they will end up in your junk/spam/unwanted folder.
It would help the tracker's spam reputation if you could flag it as 'not spam'. I will continue to try to get them to accept the recovery mails without problem, but for now I am already glad they are not auto-blocking anymore.
So hotmail users that wanted to change their passwords, go ahead!
It has come to my attention that hotmail is (once again) blocking password recovery mails from the tracker. I am on the case in trying to teach hotmail the emails are ok. In the meantime if you are a hotmail user, you can mail me and I will mail you a link to reset your password that should work.
@Michael: Lets hope so, because otherwise there is still a bug lingering around. :)
@GinoA: I might allow username login later, but the main reason for email is that so many online applications use it, it is very well known as a option. There are a few more reasons. Will think on it.
As for the sharing of the overview page, you are correct. That is exactly what I have in mind. Instead of a 'report' page a players search and each player has his own page. The option won't be private, because it has always been public knowledge and by definition I need your played data to be public or people cannot search on it.
The idea would be that everyone gets a hard link (www.pfstracker.net/#/user/number probably) so they can link people to it easily. You would also be able to access your own overview through your logged in menu in the top right.
First though, to bugfixing!
Interesting user experience question there. I guess a lot of tools do only show the icon when it is loading. I am thinking of most computer games that only show 'saving' when it is saving, or even the newer Pokemon Go that shows a loading/grabbing data icon when it is loading.
I might change that, gonna think on that for a bit.
You make a excellent point about the 'back to overview' button making you go back to a empty page. I can change that until something new is ready. Good point.
The new version will definately have the same stats as before, but layed out in a better way. Unfortunately I cannot give you those numbers back right this instant, because it depends on code that I have not (yet) written in the new backend.
It should be a easy enough fix though. Overview is only a view on data and does not actually change much that could make the data go corrupt, thus I can sneak it in relatively fast. :)
PS: Feast of Dust and Ire of the Storm are now in.
The new version is live over on www.pfstracker.net. I am just waiting for the tracker.campaigncodex.com domain to start redirecting to www.pfstracker.net, but you can use pfstracker.net (and it has entries for the newest scenarios).
I will get to adding the modules that were announced yesterday asap as well. They should pop up later during the day.
Can you drop me a PM with some info? Old site? New site? pfsnumber. If you could open your developer console in chrome or firefox by pressing F12 and telling me what the errors say (if there are errors), also useful.
I just tried updating my own profile in both old and new site, no problem. So it has to be a scenario I have not tested yet.
Alrighty! I have the test version with the new backend in a build that I am happy with. Which means I shall be migrating the tracker.campaigncodex.com site to www.pfstracker.net next week.
I will try to keep any actual downtime to a minimum, but I will at some point freeze the database so I can copy it over. At that point you can still search, just not make any changes to the underlaying data. That is no new reporting, no character tweaks, not even logging in.
I hope to be able to do the change in an hour or two, but I have marked the entire week as 'spotty availability'. So if you REALLY need to do some searching right now, do so. I will begin the migration on monday.
Once it is over tracker.campaigncodex.com will point to www.pfstracker.net. It will also be at least 30% faster on average and lighter for mobile devices to download. Overall it should be a more responsive experience. Security has also been upgraded and you can stay logged in for a longer time, on more then one device at a time.
After the backend rewrite (which should be done in like 2 weeks, 3 tops) I am getting back to making that import actually work.
Ha I fixed the slowness. It is now filtering blazingly fast, though still some bugs. Thanks those that PMed and mailed me.
@Tineke: You're always guilty of something.
@Carla: You? Cheerlead? I find that hard to believe, pictures or it didn't happen.
@Majuba: I have looked into my server logs more closely and I think I could manage a lot of users. The thing is that they are not concurrent. Which means the only reason it would slow down is if my database cannot handle 10K records. It can. Since everything in the tracker limits the amount of names you see (usually 5 when suggesting who you are trying to select) that would be fine. The main reason for the rework is that PHP is really rather 'heavy' and takes my VPS a lot more resources to run properly then NodeJS is. NodeJS is very 'thin' while PHP comes with a lot of bagage. Another thing is that so far Node is being at least 100x more efficient. :)
@Lau: Usernames are not unique, pfsnumbers are. The reason that usernames are not emails is, indeed, people having the choice to go for whatever they want. I haven't made it mandatory to pick a flag for the same reason I have not made it mandatory to chose your actual name, some people just don't want to display it. As for making it clear that you use a name people can search for, at the moment it says this on the register page: "Your username does not need to be unique, use the name that your fellow pathfinders know you by." I could tweak that if you have a more specific text in mind?
PS: I see improvements from 500ms loading when selecting one player to 90ms loading when selecting one player. Good stuff.
I already agree with a lot of feature options, but right now I have to get the rework of the backend finished before I can do anything else.
Filtering on players sort of works, but it is REALLY slow at the moment, like 4 seconds worth of slow compared to half a second or less. So working on that first atm. :)
Alright! I have progressed really far into rebuilding the backend. I have also been informed my certificate on tracker.campaigncodex.com will be running out september 4th. I could of course just renew it, but I rather not do that and already have the new version up and running on www.pfstracker.net
So I have been coding a lot. All features should be in with two caveats:
Because of time I am looking for some proper testing, because there are sure to be some bugs, of the new version.
The URL is: www.pfstracker.net
I also made several improvements for useability, you should note them when/if you test.
Any test reports can be posted here or send to my email (see the 'known issues' page of the tracker).
I would really appreciate any help trying to get this all done before start of september. :)
In the meantime I am going back to coding the player/GM filtering.
Hmm isn't that indeed whaty can already be done? Hilary Moon Murphy is right in that you can select a bunch of players to compare and it will filter out all options. I have an inkling what you mean, but it isn't quite clear to me. Some more detail maybe?
As for new 'features', I am still working on changing the entire backend. Pretty much all of it is working except that filtering and some password recovery/registering stuff.
Oh and still moving so no changes for a few more weeks. :)
@Matt: Ah yes thanks! Changed that to match.
@Tim: Thanks. :) That IS a good idea, I might do something with that once the back-end rewrite is complete. Still a ways to go there. The current beta version with a half-working backend is useable at www.pfstracker.net, it is running a older database though so recent scenarios and users are not in the system (yet) and I tend to break the beta environment every once in a while. ;)
You can see you are in the beta by the huge colorswap of the menu. :)
Alrighty, taking more discussion to the PMs. Awesome work so far Michael.
In other news I have been working hard on reworking the entire backend to be faster, more scaleable, better documented, more secure and simply more modern. It might not seem important, but it really is.
Since we have now got over 500 users I need those things to work well.
I am going to run a beta of the new backend soon and I can use some people who are interested in just testing out calls to the backend. So if you got some time a bit of technical knowhow, send me a PM. :)
Secondly I am thinking of just changing the URL to something more PFS sessiontracker related. The campaigncodex.com was just a domain I had laying around. I don't know what would be intuitive though, www.pfstracker.net maybe?
Alright the server can now handle properly formatted sessiondata and it can determine nearly every content. If you input data and then scroll to the table it generates it will then, one by one, ask the server if the server knows what content it is.
With my tests so far the server can figure out about 90%. The remaining 10% are pieces of content with parts. Like The Quest for Perfection 1, 2 and 3. Also things like The Emerald Spire. This is because the paizo.com way of writing that down is not the same as how I have it in the database.
Still thinking of a way around that.
After it can detect everything I can then make a interface that will actually register those games as played for you.
I am seeing a pattern that any scenario starts with a '#' OR contains the word 'Special' a Adventure Path starts with AP and a module is anything else. :)
I updated my side quite a bit as well, it will now do a test run and try to determine as much as it can from what you feed into it. Specifically it will also grab your characters based on the character number. :) Pretty sweet. Starting to look good dude. :)
EDIT: Hmm I can't seem to get this new version to run atm.
I put a quick import beta online.
Login then go to the user icon in the top right and choose import data. It does not actually import anything yet, but it will analyze whatever you give it.
It wants a valid JSON and it outputs a log beneath it.
Something like this is valid:
It will then try to determine as much from that as it can.
Something that I already noticed is that at the moment it is very hard to determine that you are playing a multitable special instead of a module. A normal scenario gives me a additional field to work with, but the specials 'look' the same as modules at the moment. Any chance I can get some more data? :)
Daughters of Fury is in. :)
And yeah while the login is quite secure it is not very good when it comes to remembering. The thing is that at the moment you can login on one browser/device and it will remember that browser/device for a while. Once you login somewhere else it will forget you were logged in in the other place. This has been bothering me for a while and I am the process of cranking up the options there.
I am rewriting most of the backend at the moment to run from PHP to Node (it is also a lot more memory efficient and this tool is growing really fast, 430+ accounts). I have a lot of experience with arranging logins through node. I am thinking of adding some alternative options like a facebook or twitter login, though I have not heard the email register option is a problem for anyone really.
Regardless, thanks Mike, it is on my radar. :)
Some info: Last night between 19:30 and 22:00 Amsterdam time (GMT +2) the server was down. I looked into it, it was related to China. Needless to say I nipped it in the butt and we are stable again. If you were wondering why you could not access the tracker between that time, that's why.
I shall endeavour not to let the chinese do these things to my server anymore. ;) No data was accessed or lost, it was a denial of service.
I have a open info policy on these things, it is your email addresses afterall. So no worries, everything is good.
That is weird. What steps did you do exactly? It does seem my server is having a few problems. I am looking into it. Apologies.
EDIT: Actually my entire server is down. I shall check with my host.
EDIT: Alright the server is back up. I shall look into why it went down. I suspect foul play. Not only the webserver went down but the entire VPS.
Addendum actually James: I might have misread your request. If you mean sorting on the 'search' page then it is different. There is a variabele 'vm.data.sortoptions' which has a array of JS objects with the sort options. The server will only sort those options for you. The server does not support more sorting then those options though. So at the moment it has these:
vm.data.sortoptions = [
If you tell me what you would like to sort on I can add that to the server relatively easily. This is the PHP code that the server is using to determine the sorting at the moment:
To close: The reason you cannot just sort in the client is because the client only recieves a subset of all the playable content from the server on the 'search' page, while it will only get an entire season on the 'report' page. Regardless, the server does not serve you with all the content at once. This is for performance reasons of course.
Hope that answers your question. Apologies for the non-techies, I will now keep my coding talk to a minimum again.
James Risner wrote:
For the script you probably want to edit the getContent() function. In there is a vm.content = data; If you first sort the data you got from the server and then assign you are there. :)
@Lord Laird Baites: Yeah we had a few iterations on that. With help from the dutch community we figured this is the most efficient version.
Oh and yeah Legacy of the Stonelords is technically part of season 6 and has the unique code of 00, don't ask me why. :)
I guess that is the most basic use people use there. I'll add that to the short-term changes, should not be any real work. :) I'll leave the button for if you want to select yourself after you selected someone else first.
@Michael: Yeah its been growing quite a bit and the daily update ran out of memory. I am in the process of splitting it up, turns out there are almost 400 accounts at the moment.
@Lord Laird Bates: I can see what I can do, but the list of Authors is pretty long and loading then all everytime you get to search is infeasable.
@Michael (again): Wait you ran out of 60 slots?
@James: Do note that it is not the easiest to setup. :) But you can! The power is in that a lot of people are in the system though.