Quote:
Just wanted to follow-up and let you know that in DisplayFusion 3.4.1 Beta 5, the wallpaper randomization is much better. No image will be shown twice until all of the images have been shown.
You can download the latest beta version here:
http://www.displayfusion.com/Download/Beta/
Thanks!
A potentially large improvement! provided it doesn't start at the same place each time...(with 1000 pics and 10 minutes/change, would take almost a week to show all. If you reboot often, and it starts at the same place each time...well, you get the point).
SUGGESTION!!! *bounce* *bounce*...
I don't know about standards, (or if there are any), but many programs have *some* sort of rating system (usually dreadfully inadequate 5 point scale; I prefer at least 0-100, though +/- 100 really can say alot! especially when you have a large collection...
but 5 point
describe preferences of 1000's of pics(or songs or whatever)... unbelievable...(but uses would be confused by
too many numbers, (then they can round to nearest 10 (or 20)...whatever...
But a different 'mode' of operation (Ideally there could be more than one -- where a good source of randomness is used.
Trouble I see in some reading (while doing research for this reply... (a common occurrence w/me)) as the 'modulus' problem.
Depending on the random generator used and it's internal moduli or algorithm, when you reduce the random
number (usually with a 'modulus function), to your setsize, it may be such that a given set size will line up with the generators
modulus. In the case of a good and large generator modulus (maybe easier? on 64-bit machines?) that may be less likely (dunno).
but .. if it lines up a certain way, it can cause 'short' periods were all elements dn't get shown!...(w/out explicit shuffle algorithms
that keep track of items shown...) (ref: http://en.wikipedia.org/wiki/Fisher–Yates_shuffle#The_modern_algorithm ),
and lower in page the modulus problem.
What I found fascinating was that in order to ensure equal possibility of all permutations of 52 random playing cards, 226 bits (hey, 4, 64-bit Qwords would work just fine!).)
But randomness aside... display modes...
a possibility -- simple is to use the value of the rating (assuming 0 based, ), as it's
number of times it is added to the list of items to be shuffled, thus an item will come up 'n'=rating' during a complete run-through.
But... and this is ESPECIALLY true with low-range rating systems (1...5), ..
does that mean your best and finest will be shown 5 times or 66% more often than mediocre? or only 500% more than 'bad'?
Is that wanted?
When I wrote something similar (perlscript ages ago, circa 'perl4 days...in the early 90's)...
I put in the the option for both a few fixed and and variable run-time exponent to attach to the rating.
So say '2', now your faves or 25/9 or over 2.5 times as likely and 25:1 for faves over sucks!...(I hate it hat I have to waste a star for 'sucks'....but otherwise it's left as 'unrated' *sigh*
But you want extreme? throw in an exp of 5 or 7 ... (at the time, an exp of 10 would have overflows 32-bits even with only a 5 scale (and I was using a 100 pt scale!...).. Maybe value ~2.5 is (depends on scale) which is why I made it run-time changeable.
There are other modes...
like of the priorities (if 1-5, say), can assign numbers to each group. Those numbers are then used as the weighted values in the random selection process, so .. rather than formulaically doing the above , could assign 25 pts for 5, 16 for 4, 9 for 3...etc, and it would normalize them to 100% .. Certainly a flexible approach, allowing as little or as much separation as use wanted.
If it was a 0-100 scale, I'd all user to define their own 'brackets'... like 0pt (don't display), 1-7: 1pt, 8-15:5 ... 95-100: 50...etc..
Thanks for the update...will give it a try...(had to resintall windows, BTW to get my copy working again (.Net was very messed up), unrelated to this prod, other than this prod needs it to run...hmmm....)..
Hope my comments useful and not taken in any negative light...(would be sad as easier not to write it than write it and also have it be a negative!
...
Thanks!
Linda