It seems that you're using an outdated browser. Some things may not work as they should (or don't work at all).
We suggest you upgrade newer and better browser like: Chrome, Firefox, Internet Explorer or Opera

×
The Good News™ is that this will Soon™ be fixed.
avatar
rtcvb32: Curious. What was the state of it before it was 'reset'? And how many reviews from how long?
This game came out less than a month ago. There have been several rounds of "voting/resetting"

I'm no programmer, but I just found such occurrence odd for a mere database maintenance/update/whatever issue. In our day and age, a forefront website such as GOG is very unlikely to have such a basic flaw happening just randomly - imagine if that thing happened to their sale department... It's not the end of the world but I also find strange that no one at GOG is willing to say something about it if it is such a common thing. Not willing to see evil where it isn't, but again - transparency? This *does* effectively impact the sale buzz on games.
avatar
GR00T: How did the 'glitch' get into the software? ;)
avatar
rtcvb32: Who says it's a glitch?

When databases grow beyond a certain size, they start taking a long time and might short circuit results early because it's taking too long. This is starting to sound more like a timeout issue, and if the database is rebuilt so it's more efficient, the problem may go away.
Yep, convincing possibility.
Post edited April 06, 2018 by Amiralace
avatar
Amiralace: I'm no programmer, but I just found such occurrence odd for a mere database maintenance/update/whatever issue. In our day and age, a forefront website such as GOG is very unlikely to have such a basic flaw happening just randomly
I wouldn't be so sure. Here on the forums i see threads that have replies within the last few minutes, but it says i've read it. Obviously wrong.

Maybe two games somehow share the same numbers. Maybe there's a connectivity issue between different databases. Maybe it's a badly formed SQL request that involves a ' or " somewhere and it throws errors. Maybe it's a hard drive CRC failure in certain sectors. Maybe there's timeout issues. Maybe there's encoding issues. Maybe it's an AJAX (on the fly updating on the page) issues. If it relies on Google's API then maybe it's something with their scripts and not GoG at all. Maybe the JS is old on those pages and it's trying to load old data or use old API's and is crashing...

I don't know. In programming it's said every 10 lines has a bug. And 99% of errors aren't looked for or handled correctly. So it's VERY likely issues have cropped up.
avatar
rtcvb32: We'll probably never know...
Not true. We know it takes three licks to get to the center of a tootsie roll pop.
avatar
rtcvb32: We'll probably never know...
avatar
BlueMooner: Not true. We know it takes three licks to get to the center of a tootsie roll pop.
I don't know if Mr Owl is a reliable source of wisdom in this case.
avatar
rtcvb32: I don't know. In programming it's said every 10 lines has a bug. And 99% of errors aren't looked for or handled correctly. So it's VERY likely issues have cropped up.
One wonders actually how certain games manage to be almost not buggy at all. Respect to devs.

That being said, sometimes flaws *are* willingly introduced, without having to brand conspiracy theory. 99% chances you are correct, but that post teased a bit the remaining 1%.
Attachments:
avatar
BlueMooner: Not true. We know it takes three licks to get to the center of a tootsie roll pop.
avatar
rtcvb32: I don't know if Mr Owl is a reliable source of wisdom in this case.
Owls are the definition of wisdom! Or essence. Or metaphor or something... they get like +8 to wisdom!
avatar
Amiralace: but that post teased a bit the remaining 1%.
Let's take a simple example. Let's say i want to open a file. So i would do something like:

[code]
FILE *FP = fopen("somefile.txt", "rob");
if (!FP) {

}

char buffer[1024] = fread()...
[/code]

Tell me, how many different errors am i looking for?

There's possibly 20 or more reasons why the file wouldn't open... Now assuming that, let's resume

[code]
int len;
while ((len=fread(buffer, 1024,1,FP))!=0) {
...
}
[/code]

What errors am i looking for in this loop? (these actually happen a lot)
avatar
rtcvb32: What errors am i looking for in this loop? (these actually happen a lot)
Sorry I'd have to call Mary Poppins on this one.

For the little programming that I do in this one language that I use, I do know however that my number one enemy is parentheses. Man, you're all good!
avatar
rtcvb32: What errors am i looking for in this loop? (these actually happen a lot)
avatar
Amiralace: Sorry I'd have to call Mary Poppins on this one.
Well i'll tell you in the loop. I'm not looking for an error, i'm looking for a return of 0 length, which is the assumption it's the end of the file, but i could also get 0 when there's an error, and i'm not checking ERRNO... which is where the actual error code is stored in which to check..

In C++ or other languages there is try/catch, but those generally are treated the same way, either 1-2 specific errors or any error and then you close it down because it's getting too complex to actually handle all possibilities.