Jump to content

Recommended Posts

Seems like I need to fix an issue with regard to image data, where it is created even though a cover iamge may not exist (except as a default blank one), and therefore prevents updating when a proper one does eventually exist.

I've just discovered this for a Pre-Order I have, where the book's cover image has only just now been added to the web page, months later.

I had presumed wrongly, that it was only a matter of getting Missing -> Image Data using that right-click menu option.

I tried that, only to be told the data already existed, which it turns out was just default blank image data.

I need to add in a replace query prompt it seems, as it was a scenario I had overlooked, and not the original purpose of that Missing option (showing any image was not a feature of the program in the beginning).

I'll probably code something soon (tonight possibly, but more likely tomorrow morning).

Edited by TheSaint

Make sure brain is in gear before opening mouth!
Remember, what is not said, can be just as important as what is said.

Spoiler

What is the Secret Key? Life is like a Donut

If I put effort into communication, I expect you to read properly & fully, or just not comment.
Ignoring those who try to divert conversation with irrelevancies.
If I'm intent on insulting you or being rude, I will be obvious, not ambiguous about it.
I'm only big and bad, to those who have an over-active imagination.

I may have the Artistic Liesense ;) to disagree with you. TheSaint's Toolbox (be advised many downloads are not working due to ISP screwup with my storage)

userbar.png

Link to post
Share on other sites
  • Replies 116
  • Created
  • Last Reply

Top Posters In This Topic

Top Posters In This Topic

Popular Posts

This version has been discontinued. See the new version here. MANUAL MODE+ ONLY. No longer fully working automatically for price and adding new ebooks. NOTICE - As many of you are probably a

UPDATED - see first post. (v1.8) Added an option to store and view up to the last five Query results. Both the 'Settings.ini' and 'Catalog.ini' files can be viewed via a button on the SETTINGS win

Another goodish connection speed day. Well, the good news is that I have not needed to redo the Updater again. The bad, is that this process is taking far longer than expected ... not helped by a head

Posted Images

UPDATED - see first post.

(v3.3)

Changed the 'Get Missing -> Image Data' option, so that any existing file can be replaced on OK from a query prompt dialog.

NOTE - A quick simple update for a discovered and necessary missing feature previously overlooked.

Make sure brain is in gear before opening mouth!
Remember, what is not said, can be just as important as what is said.

Spoiler

What is the Secret Key? Life is like a Donut

If I put effort into communication, I expect you to read properly & fully, or just not comment.
Ignoring those who try to divert conversation with irrelevancies.
If I'm intent on insulting you or being rude, I will be obvious, not ambiguous about it.
I'm only big and bad, to those who have an over-active imagination.

I may have the Artistic Liesense ;) to disagree with you. TheSaint's Toolbox (be advised many downloads are not working due to ISP screwup with my storage)

userbar.png

Link to post
Share on other sites

What a difference a day makes.

It has just taken me less than 4 minutes to Query All my ebook prices today, while yesterday it took over 11 minutes for the 42 items on my list.

Clearly, my Internet connection is crap on certain days and or times.

Which I guess is not really surprising considering I'm about as far away from the exchange as you would want to be with ADSL 2, and still have it usable, though never getting anywhere near a good ADSL 2 speed.

On a good day, I can download a GB in about an hour.

Yesterday, it must have been pretty bad, as I even had a failure to read the current price for an ebook, on two separate query occasions, and it being a different ebook each time. That has not happened to me before, since using the program, all these months, that I can recall.

Make sure brain is in gear before opening mouth!
Remember, what is not said, can be just as important as what is said.

Spoiler

What is the Secret Key? Life is like a Donut

If I put effort into communication, I expect you to read properly & fully, or just not comment.
Ignoring those who try to divert conversation with irrelevancies.
If I'm intent on insulting you or being rude, I will be obvious, not ambiguous about it.
I'm only big and bad, to those who have an over-active imagination.

I may have the Artistic Liesense ;) to disagree with you. TheSaint's Toolbox (be advised many downloads are not working due to ISP screwup with my storage)

userbar.png

Link to post
Share on other sites

UPDATED - see first post.

(v3.4)

If the current price for an ebook entry gains an asterisk during a Query, then this now persists after all but a program closure. This means that you can sort or change user and later return to the original user and any asterisks will be restored.
Added a hash (#) indicator in the Current price column, when either a web page is not found or the price cannot be determined, during a Query. The hash does not persist after a sort, change of user or program closure, etc.
Time Taken for a Query is now shown on the Report dialog and in the temporary text file.

NOTE - Just minor improvements to make use of the program a little easier, by being more informative.

I have not been able to do much testing as yet of these little changes, but other than the possibility of one line too many on some screens (dependent on settings set by the user) in the Report dialog, which can be adjusted, nothing else should be impacted (or the possibility thereof).

Make sure brain is in gear before opening mouth!
Remember, what is not said, can be just as important as what is said.

Spoiler

What is the Secret Key? Life is like a Donut

If I put effort into communication, I expect you to read properly & fully, or just not comment.
Ignoring those who try to divert conversation with irrelevancies.
If I'm intent on insulting you or being rude, I will be obvious, not ambiguous about it.
I'm only big and bad, to those who have an over-active imagination.

I may have the Artistic Liesense ;) to disagree with you. TheSaint's Toolbox (be advised many downloads are not working due to ISP screwup with my storage)

userbar.png

Link to post
Share on other sites

A possible bug found ... or as they say, discovered but no reason yet found.

The following happened to me a couple of days ago, and I've not been able to replicate the issue result again yet..

I did my usual Query All with the program, and when it finished I was presented with the usual dialog reporting all changes in price. Only thing is, several items had a huge jump in price, one as much as $20, so to say I was suspicious, is an understatement.

Anyway, they all proved to be wrong, which I double-checked by browsing to the web pages in question.

I then queried each of those items individually, and they all returned the correct results.

So, I'm a bit bewildered, as apart from a Loop and code to move onto the next item on the list, the main code is exactly the same, whether ALL or ONE item is queried.

I checked again today, after restoring the backup preceding the changes, and all went fine and as expected.

Having gone through my code quite deeply, I am at a loss for a reason for this issue, other than somehow having a new price compared to the price of the previous item (which I need to look into more deeply). How that last state of affair could occur, I am not to sure, but I am speculating, as this has never happened before, that it has something to do with an adlib issue that involves timing, as I recently added a timing element. Adlib was already being used, as it was monitoring for STOP button being clicked, so I just added code to that procedure, that updated the timer.

Adlib is calling my function every 250 ms for STOP checking, and initially I just made my timer code act on the fourth call to the function so every full second, but my timer label was not updating in a regular smooth fashion, so I changed it to every third call and then every second, without any improvement. Anyway, I left it at every second call to the function.

It seems that the adlib function call seems to hang, while the main code is querying an item's web page for a price change, and will not update the timer label until each query has finished. This means that instead of just seeing incremental changes to the timer occurring, we regularly get jumps of a few seconds or more after a lag.

That makes me suspicious when it comes to my issue.

I guess time will tell, and the reports of the same problem by others.

It has left me thinking that I need to add a Restore Backup option, to simplify that process, and possibly include the 'Settings.ini' file in the backup process as well. So expect to see that in the next update.

Edited by TheSaint

Make sure brain is in gear before opening mouth!
Remember, what is not said, can be just as important as what is said.

Spoiler

What is the Secret Key? Life is like a Donut

If I put effort into communication, I expect you to read properly & fully, or just not comment.
Ignoring those who try to divert conversation with irrelevancies.
If I'm intent on insulting you or being rude, I will be obvious, not ambiguous about it.
I'm only big and bad, to those who have an over-active imagination.

I may have the Artistic Liesense ;) to disagree with you. TheSaint's Toolbox (be advised many downloads are not working due to ISP screwup with my storage)

userbar.png

Link to post
Share on other sites

Mmmm ... I'd nearly finished the Backup Restore code, when I suddenly realized that things were more complex.

I've made the Timer an option now, and not set by default.
I will probably add a warning when setting it, for the illusive issue/bug, as once again today, I had no problem using it.

The complexity with Restore, involves the fact, that backups are only created on program start and during the Backup enabling process. I have catered somewhat for that, with ADVICE and a WARNING, but none of that takes into account, that any ebooks added to current active user file or removed, plus any changes (prices, favorites, relocations, etc), may be lost by restoring a backup (this means good changes as well as any bad). This is something I need to look deeper at and cater for, especially in regard to ebook existence on a list being lost. It may even mean creating a separate Catalog file just for ebooks and regardless of the User files, but which they all refer to when starting up. Perhaps username will become a value for each ebook in a key called usernames (pipe delimited)? I imagine this will mean duplicating a lot.

IMPORTANT
Until I sort this out, I recommend Users of the program consider the above issues when they are contemplating using a Backup ... as you should anyway. Backups are a bit of a safety net not to lose all, but with the current issue unresolved, might become necessary. This means, that some manual editing may be required ... a tricky tedious operation by all accounts. It would possibly just be better to individually re-Query any problem entries. If the program hasn't been restarted since, then no bad backups should have been created, only just a Report record (if enabled).

Edited by TheSaint

Make sure brain is in gear before opening mouth!
Remember, what is not said, can be just as important as what is said.

Spoiler

What is the Secret Key? Life is like a Donut

If I put effort into communication, I expect you to read properly & fully, or just not comment.
Ignoring those who try to divert conversation with irrelevancies.
If I'm intent on insulting you or being rude, I will be obvious, not ambiguous about it.
I'm only big and bad, to those who have an over-active imagination.

I may have the Artistic Liesense ;) to disagree with you. TheSaint's Toolbox (be advised many downloads are not working due to ISP screwup with my storage)

userbar.png

Link to post
Share on other sites

ADVICE for those currently using this program.

I am in the midst of writing an updater, that will be a separate download, along with the new version download of the program.

This means, that the next version of the program will be jumping to v4.0.
This is to signify a clear distinction between old and new, as I will be rewriting a significant portion of the program code, to cater for improvements, that will assist with restoring a backup, so that important entries are not lost during restore.

If any user is still using a very old version of the program, that uses the 'Catalog.ini' file, then they will need to update to a newer (pre v4.0) version of the program, before using the Updater (also see NOTES below). This is because, User names are necessary for the updating, and a newer version of the 'Catalog.ini' file will once again be a part of the program.

Essentially, all ebooks, regardless of User, will now be stored in the 'Catalog.ini' file, as well as in the User INI files.

During a Restore of a Backup, these ebook entries will be cross-checked, so that nothing is lost for a User.
However, if an ebook has been Added or Removed prior to a restore, then those changes cannot be undone, only price changes (if in a backup). This is because, only ebook names, authors and starting details (prices when added) will be stored in the 'Catalog.ini' file. In fact, the only time the 'Catalog.ini' file is written to, is during an ADD or REMOVAL or when another User starts sharing the same ebook. At all other times, that file is only used for cross-referencing.

ADD or REMOVAL is permanent, and the 'Catalog.ini' file takes precedence over User files, except where Users share an ebook, in which case the removal or addition is only permanent for the User that instigated it.

This all means, that the 'Catalog.ini' file has an entry for each ebook of the user(s) that have it listed.

NOTES - The current version of the program, has some previous updating elements, which will be removed from v4.0 of the program, as they will no longer be necessary, with this fresh start. I will be leaving v3.4 available for a time, for those who may need it, before using the Updater.

Edited by TheSaint
continuing

Make sure brain is in gear before opening mouth!
Remember, what is not said, can be just as important as what is said.

Spoiler

What is the Secret Key? Life is like a Donut

If I put effort into communication, I expect you to read properly & fully, or just not comment.
Ignoring those who try to divert conversation with irrelevancies.
If I'm intent on insulting you or being rude, I will be obvious, not ambiguous about it.
I'm only big and bad, to those who have an over-active imagination.

I may have the Artistic Liesense ;) to disagree with you. TheSaint's Toolbox (be advised many downloads are not working due to ISP screwup with my storage)

userbar.png

Link to post
Share on other sites

Updater has been finished and run, and seemingly worked as desired.

Time for me to relax now, and watch something.

Tomorrow, Dog willing, I can start re-working (adapting) the original program code to utilize the new approach setup by the Updater, plus continuance of the code I had nearly finished, for what was going to be update v3.5, now v4.0.

Make sure brain is in gear before opening mouth!
Remember, what is not said, can be just as important as what is said.

Spoiler

What is the Secret Key? Life is like a Donut

If I put effort into communication, I expect you to read properly & fully, or just not comment.
Ignoring those who try to divert conversation with irrelevancies.
If I'm intent on insulting you or being rude, I will be obvious, not ambiguous about it.
I'm only big and bad, to those who have an over-active imagination.

I may have the Artistic Liesense ;) to disagree with you. TheSaint's Toolbox (be advised many downloads are not working due to ISP screwup with my storage)

userbar.png

Link to post
Share on other sites

Made some minor additions to the Updater today  - Settings.ini and new Catalog.ini files get a copy placed in the Backups folder.

I've done a fair amount of the necessary work and adaption to the program itself, and so v4.0 is well on track, though doubtful i will complete it today (other fish to fry). Currently you can start the program and switch users and all works as it should. I've finished updating the Backup procedure, which sees the Settings.ini and Catalog.ini files getting up to five backups like the User INI files, based on file modification time and cycled so that the oldest gets removed and the rest shuffled along and the latest backup file being added.

Currently any missing entries in a user's INI file are restored on program start or when switching user. This only occurs for those entries that are listed as belonging to the user, but are now missing (presumably due to restoring a backup file).

The biggest thing I still need to do (complexity wise), is to get the Restore a backup file procedure, doing exactly what it needs to, so that nothing that shouldn't be, is lost. All except for perhaps the latest price changes ... dependent on whether a backup includes them or not. I'm approaching this as a restore requirement, because errors occurred during a Query, as being the most likely reason for restoring a backup file. With that in mind, you wouldn't want current prices to be restored or what would be the point. You'd want the previous prices restored, presuming they were correct at the time they were backed up. The only issue with this, is that nothing is backed up while the program is running, as it requires a restart of the program, so if multiple queries have been done since the program started, and the last erred, then a backup restoration would by necessity replace the results of all those queries.

That last, should not be too damaging, as an immediate query of ALL after the restoration, should get things back to where they should be pretty much, with only the time and date being a bit out compared to the originals. Elements like assigning Favorites, Bought, Pre-order and additions and removals of ebooks, should survive a restore. No Image Data files or summaries should be impacted. If anything, a restore has the possibility of leaving orphans entries in a User INI file, which I might make a cleanup process for.

Edited by TheSaint
continuing

Make sure brain is in gear before opening mouth!
Remember, what is not said, can be just as important as what is said.

Spoiler

What is the Secret Key? Life is like a Donut

If I put effort into communication, I expect you to read properly & fully, or just not comment.
Ignoring those who try to divert conversation with irrelevancies.
If I'm intent on insulting you or being rude, I will be obvious, not ambiguous about it.
I'm only big and bad, to those who have an over-active imagination.

I may have the Artistic Liesense ;) to disagree with you. TheSaint's Toolbox (be advised many downloads are not working due to ISP screwup with my storage)

userbar.png

Link to post
Share on other sites

I came across some possibilities today while working on the next update, that meant I needed to rewrite a sizable chunk of the Updater ... not so much for me, but due to plausible scenarios of other users. I'm still at work on this, and obviously the update is on hold until I have finished.

Not helping matters today, was an old PC (blue screen) issue that happens at random (sometimes a few months apart), and feeling like all mental processes are happening through a fog or mud blanket ... which of course, meant I didn't save before the crash (forgot my five minute drag a copy regime) ... luckily the script wasn't corrupted ... so no wasted coding, just wasted time and a headache. The mental fog didn't become apparent until this happened of course, and I've felt like going back to bed ever since, but have labored on despite feeling like crap. Carrying on helps make the crap feeling less apparent, except when I struggle with some complex logic, that nearly does my head in. Being wise to that last, I just work on less complex aspects whenever that occurs, and leave the other until later (tomorrow no doubt), and so I am proceeding more slowly than I normally would.

Make sure brain is in gear before opening mouth!
Remember, what is not said, can be just as important as what is said.

Spoiler

What is the Secret Key? Life is like a Donut

If I put effort into communication, I expect you to read properly & fully, or just not comment.
Ignoring those who try to divert conversation with irrelevancies.
If I'm intent on insulting you or being rude, I will be obvious, not ambiguous about it.
I'm only big and bad, to those who have an over-active imagination.

I may have the Artistic Liesense ;) to disagree with you. TheSaint's Toolbox (be advised many downloads are not working due to ISP screwup with my storage)

userbar.png

Link to post
Share on other sites

Things often don't go exactly to plan, and so it is with the latest Update and Updater.

I'm still fiddling with the Updater ... only because I had some more thoughts to make it better, which occurred to me after I finished the latest version yesterday, and I've had to deal with other issues today, so nothing more may happen until tomorrow.

Somewhat ironic, that the issue that drove me to this major update, has never happened again since the first and only time.
So I may be expending all this effort without any real need to, though there will be some good improvements and benefits when done.

So, was it some weird glitch that happened to me solely, and something to do with my Netbook's memory perhaps?

I've posed my theory of possibility previously, and I remain none the wiser now, as despite still using v3.4 (latest version) of the program twice or thrice a day since, it appears to be working flawlessly ... and it must be more than a week later now.

One day, I will get back to work on some of my other programs, especially the DVD Audio one.

P.S. As always, I'm interested to hear if anyone else has experienced the same Price Errors issue or other, with v3.4 etc.

Make sure brain is in gear before opening mouth!
Remember, what is not said, can be just as important as what is said.

Spoiler

What is the Secret Key? Life is like a Donut

If I put effort into communication, I expect you to read properly & fully, or just not comment.
Ignoring those who try to divert conversation with irrelevancies.
If I'm intent on insulting you or being rude, I will be obvious, not ambiguous about it.
I'm only big and bad, to those who have an over-active imagination.

I may have the Artistic Liesense ;) to disagree with you. TheSaint's Toolbox (be advised many downloads are not working due to ISP screwup with my storage)

userbar.png

Link to post
Share on other sites

Finally finished the Updater (I think), and started work again on the Update.

All subject to change of course, as I wrestle with should and shall and do I.

Make sure brain is in gear before opening mouth!
Remember, what is not said, can be just as important as what is said.

Spoiler

What is the Secret Key? Life is like a Donut

If I put effort into communication, I expect you to read properly & fully, or just not comment.
Ignoring those who try to divert conversation with irrelevancies.
If I'm intent on insulting you or being rude, I will be obvious, not ambiguous about it.
I'm only big and bad, to those who have an over-active imagination.

I may have the Artistic Liesense ;) to disagree with you. TheSaint's Toolbox (be advised many downloads are not working due to ISP screwup with my storage)

userbar.png

Link to post
Share on other sites

Just took 3 min 11 secs to Query 47 ebook prices.

Must be a good connection speed for me right now (for a change), as that is the fastest Query so far, that I've noted.

Edited by TheSaint
correction

Make sure brain is in gear before opening mouth!
Remember, what is not said, can be just as important as what is said.

Spoiler

What is the Secret Key? Life is like a Donut

If I put effort into communication, I expect you to read properly & fully, or just not comment.
Ignoring those who try to divert conversation with irrelevancies.
If I'm intent on insulting you or being rude, I will be obvious, not ambiguous about it.
I'm only big and bad, to those who have an over-active imagination.

I may have the Artistic Liesense ;) to disagree with you. TheSaint's Toolbox (be advised many downloads are not working due to ISP screwup with my storage)

userbar.png

Link to post
Share on other sites

Wow, I just did another Query before logging off for the night, and it took only 2 mins 53 seconds for the 47 items.

I hope this is an improvement to my connection, beyond today.

Make sure brain is in gear before opening mouth!
Remember, what is not said, can be just as important as what is said.

Spoiler

What is the Secret Key? Life is like a Donut

If I put effort into communication, I expect you to read properly & fully, or just not comment.
Ignoring those who try to divert conversation with irrelevancies.
If I'm intent on insulting you or being rude, I will be obvious, not ambiguous about it.
I'm only big and bad, to those who have an over-active imagination.

I may have the Artistic Liesense ;) to disagree with you. TheSaint's Toolbox (be advised many downloads are not working due to ISP screwup with my storage)

userbar.png

Link to post
Share on other sites

Another goodish connection speed day.

Well, the good news is that I have not needed to redo the Updater again.

The bad, is that this process is taking far longer than expected ... not helped by a headache yesterday and some mind fogs in recent times.

Anyway, as much as things pretty much work the same in the program, I am now having to cater for and use the (master) Catalog.ini file. This means I must ensure it is modified whenever it needs to be along with the usual user file keys and values.

One benefit so far, is that if another user has indicated a shared item is bought, you will get a splash displaying briefly to tell you so when you select it. This even caters for multiple buyers of the same item.

I've been working on the new update in fits and starts, but much has been done and I am making progress.

Aside from that, v3.4 continues to still work for me without issue, so I guess there is no hurry ultimately for v4.0.

Edited by TheSaint
greater clarity

Make sure brain is in gear before opening mouth!
Remember, what is not said, can be just as important as what is said.

Spoiler

What is the Secret Key? Life is like a Donut

If I put effort into communication, I expect you to read properly & fully, or just not comment.
Ignoring those who try to divert conversation with irrelevancies.
If I'm intent on insulting you or being rude, I will be obvious, not ambiguous about it.
I'm only big and bad, to those who have an over-active imagination.

I may have the Artistic Liesense ;) to disagree with you. TheSaint's Toolbox (be advised many downloads are not working due to ISP screwup with my storage)

userbar.png

Link to post
Share on other sites

A new day and a new thought.

It occurs to me, I could just have implemented a simple restore system for a v3.5, that could have been done relatively quickly and simply, based on the idea that a once off separate backup is made every time Query ALL is started.

This would mean, that if you do a Query, and you detect errors afterward, you could just roll back the prices only, rather than restore a complete backup file. There would be some tricky elements to consider, such as individual entry queries, and how long that once off backup should be usable, but easily doable.

Why didn't I think of this simpler solution before?
Well, I'm pretty sure I did, but I realized an overall better solution was required, and so I just went for that, which in the end has turned out more complex than my original estimation, so now while doing the v4.0 update and having to consider various things, that should be done, I am tempted to do an intermediary update. Particularly, as this once off backup method, will indeed now be a part of v4.0 anyway, so not work or code for nothing ... it needs doing regardless.

So I am tempted now to do v3.5, and if I have a backup project file after v3.4 that doesn't have any major v4.0 changes, only the ones originally slotted for v3.5, then I may just do it, so stay tuned. How close I am to finishing v4.0 will factor though, so I will need to estimate that first.

Sometimes you just need to laugh at life and enjoy its vagaries!

Edited by TheSaint

Make sure brain is in gear before opening mouth!
Remember, what is not said, can be just as important as what is said.

Spoiler

What is the Secret Key? Life is like a Donut

If I put effort into communication, I expect you to read properly & fully, or just not comment.
Ignoring those who try to divert conversation with irrelevancies.
If I'm intent on insulting you or being rude, I will be obvious, not ambiguous about it.
I'm only big and bad, to those who have an over-active imagination.

I may have the Artistic Liesense ;) to disagree with you. TheSaint's Toolbox (be advised many downloads are not working due to ISP screwup with my storage)

userbar.png

Link to post
Share on other sites

Not a good connection speed today, as it just took me 6 mins 11 secs as opposed to the fastest yesterday of 2 mins 51 secs, for the exact same 47 items. Afternoons and especially evenings on a Friday, are generally a poor connection speed.

Still working on v4.0, but I did backport the necessary code to a v3.5, which was easy enough to do, and I'm still testing, so expect to see it made available soon, probably via my Google Drive and Bitly, as the download counter here is still not showing anything, and I'm intending to eventually relocate all my programs anyway.

EDIT

It seems I have not been treating my back well enough, so it is giving me hell today, after a little trouble last night. This means I need to avoid prolonged sitting. So I will take a rest from programming for a while until well enough.

Edited by TheSaint
elaboration

Make sure brain is in gear before opening mouth!
Remember, what is not said, can be just as important as what is said.

Spoiler

What is the Secret Key? Life is like a Donut

If I put effort into communication, I expect you to read properly & fully, or just not comment.
Ignoring those who try to divert conversation with irrelevancies.
If I'm intent on insulting you or being rude, I will be obvious, not ambiguous about it.
I'm only big and bad, to those who have an over-active imagination.

I may have the Artistic Liesense ;) to disagree with you. TheSaint's Toolbox (be advised many downloads are not working due to ISP screwup with my storage)

userbar.png

Link to post
Share on other sites

UPDATED - see first post.

(v3.5)

A minor update while still working on the major v4.0 update.
The timer being used and displayed during a Query, is now optional.
The 'Settings window has been shortened in height and doubled in width to accommodate new and future features.
A 'Restore after last Query' right-click option has been added, to return prices and related to their previous values.
Selected Entry Detail (text only) and Selected Entry Detail (image + text) have both been relocated to a submenu called Selected Entry Detail, and renamed to be suitable.

NOTES - Due to some weird bug I've only experienced once after much use of v3.4, I have been working on a major update (v4.0). As a stop gap until that is finished, and because the issue or bug which gave price errors for me after a Query, has never happened again thus far, I have created v3.5. It seems to me, that this elusive bug is probably related to the new timer element introduced in v3.4, so that is now optional, and I have provided a basic limited restore option, that can be used immediately after a Query, to return things to the way they were, if price errors are noticed. The restore option may be necessary, because using one of the optional backup files, does not cater for added or removed ebooks that may have occurred since the last backup. The new v4.0 is set to correct that when completed. Thus far no-one else has reported the elusive issue, so continuing to use v3.4 should be fine, but upgrading to v3.5 is recommended for better peace of mind.

Edited by TheSaint

Make sure brain is in gear before opening mouth!
Remember, what is not said, can be just as important as what is said.

Spoiler

What is the Secret Key? Life is like a Donut

If I put effort into communication, I expect you to read properly & fully, or just not comment.
Ignoring those who try to divert conversation with irrelevancies.
If I'm intent on insulting you or being rude, I will be obvious, not ambiguous about it.
I'm only big and bad, to those who have an over-active imagination.

I may have the Artistic Liesense ;) to disagree with you. TheSaint's Toolbox (be advised many downloads are not working due to ISP screwup with my storage)

userbar.png

Link to post
Share on other sites

v4.0 is almost done, but need to keep resting my back.
Despite that, I put a goodly amount of work in yesterday. Mostly just checking left to do.

In the end, I did some minor changes to the Updater a few more times.

Some of the holdups were just decision making really, and they have resulted in some additional improvements.

One of those, is a split of Comments into Shared Comments and Private Comments. I spent a fair bit of time muddling through that and how best to deal with the past and then the future. It seems simple, but I kept changing my mind and going for different approaches.

The short of it, is that past comments per user, were both shared and private because each user had an individual record, which is still maintained, but having a master Catalog.ini file changes the approach significantly. The idea, is that important comments can be shared, whilst giving the ability for having a private element, and having all backed up properly.

Shared comments in the past, meant shared when copied to another user. Once copied (or moved), there was no longer any sharing. That is no longer the case, as there is now a shared key.

While I say Private, both as in the new key and in the past usage, nothing in the program is really private, as anyone can select another user and see all for that user. In that regard I am contemplating a password arrangement, though checking another user's comments seems like a trouble not worth engaging in, so probably highly unlikely.

However, one needs to consider the likelihood of needing such secrets.
I'm guessing that few (if any) have any secrets related to their ebooks comments.
One scenario I guess, might be a birthday reminder for a surprise purchase, as you can gift Kindle ebooks to another Kindle user. I'm guessing there could be others.

Having Shared and Private comments caters for the future pretty easily, as each are in the Catalog.ini file, with Private being duplicated in the User's own INI file.

Dealing with the past is not so simple, when creating the Catalog.ini file from data extraction of all user INI files. For starters, one doesn't have any indicator of what might be private and what not. Then there is the possibility of different comments per same shared ebook.

I've finally elected to have any comments for the first user listed per ebook, as shared and then any conflicts serving up a Query GUI, for combining or replacing etc. I'm working under the presumption, that the user most likely to be using the Updater, is the first user listed, and no doubt the first person to obtain the KindEbook program. That person, can of course, use v4.0 to correct the state of any of their comments that need to be private, immediately after having run the Updater. Alas, that user may be privy to the comments of all other users, who can also later correct things with v4.0. That last cannot be avoided, at risk of important comments not being shared. Admittedly, these comments are not many in all likelihood. One shared comment, is the Publishing Date for a Pre-order.

Edited by TheSaint
corrections

Make sure brain is in gear before opening mouth!
Remember, what is not said, can be just as important as what is said.

Spoiler

What is the Secret Key? Life is like a Donut

If I put effort into communication, I expect you to read properly & fully, or just not comment.
Ignoring those who try to divert conversation with irrelevancies.
If I'm intent on insulting you or being rude, I will be obvious, not ambiguous about it.
I'm only big and bad, to those who have an over-active imagination.

I may have the Artistic Liesense ;) to disagree with you. TheSaint's Toolbox (be advised many downloads are not working due to ISP screwup with my storage)

userbar.png

Link to post
Share on other sites

Unsurprisingly I guess, I elected to create a v3.6.

Chiefly, because it will ease the transition to v4.0 for some ... possibly, as it features Private and Shared comments, plus some other new things or improvements.

No idea how many have downloaded v3.4, because of the Forum update, and have had no downloads of v3.5 so far, according to bitly ... except the one test I did, so I know it works.

With the release of v3.5 and now (shortly) v3.6, I feel no hurry to finish and release v4.0.
Especially as I still have had no repeat of the issue which gave rise to the idea of a v4.0.

Details of v3.6 and the download links will be up soon.

EDIT

My comments here in Chat are probably worth a read by my program users or budding ones.

Edited by TheSaint
greater clarity and further enlightenment

Make sure brain is in gear before opening mouth!
Remember, what is not said, can be just as important as what is said.

Spoiler

What is the Secret Key? Life is like a Donut

If I put effort into communication, I expect you to read properly & fully, or just not comment.
Ignoring those who try to divert conversation with irrelevancies.
If I'm intent on insulting you or being rude, I will be obvious, not ambiguous about it.
I'm only big and bad, to those who have an over-active imagination.

I may have the Artistic Liesense ;) to disagree with you. TheSaint's Toolbox (be advised many downloads are not working due to ISP screwup with my storage)

userbar.png

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    No registered users viewing this page.

  • Similar Content

    • By TheSaint
      An adaption of an adaption.
      A good while back, I created a program, KindEbook Wishlist, that I use most days and is still available here at the forum. It works well, keeping tabs on price changes for Kindle ebooks at Amazon ... at least for my modest wants.
      About a year or so later, I struck upon the idea of adapting that program for CDs, DVDs, Blu-rays etc from the JB Hifi store, where there was a limit of about 50 items on the in-store wishlist. JB Wishlist is kind of a niche program, really only suitable for those from AUS, at the AutoIt Forum, who would want such a thing ... so not many I imagine, so it has never been available here. However, if you meet that criteria etc, and are willing to register at the AutoIt4Life Clubrooms, then it is available in the Project Chat section there ... though not the more recent updates (you need to ask me about them). That too, works quite well for my modest needs, and even includes an additional Preview & Summary window, which KindEbook Wishlist doesn't have ... though both programs do have access to a Details window per item, that is like the Preview window ... just doesn't constantly display alongside the Main program window (see later for an example with IonGoG Wishlist).
      So, now we come to IonGoG Wishlist, which is an adaption of the JB Wishlist program, and used for keeping tabs on GOG Games ... prices, history of changes, bought list, etc.
      IonGoG Wishlist is an incomplete adaption, so still in beta ... though all the really important elements work well enough. I have been working on it in dribs and drabs, and I now think it has come to a reasonable enough stage to share it ... just be advised, that some of the features accessed via the right-click menu etc, may not work or give strange results. Any of the options that I have given an Accelerator key facility to, should be working fine ... and most of the others are too ... and I am not even sure at this point, of what remains to be adapted ... not much I imagine.
      The name by the way, in case you were wondering, is a phonetic mangling on the words - keep an Eye On your GOG Wishlist.
      Here is a screenshot, with the Preview window on left. The Preview window can be placed at right instead or even turned off.

      Download, includes source files.
      IonGoG Wishlist v0.0_b28.zip  (see detail at Post#23)
      Enjoy!
      OLDER DOWNLOADS
      SUPPLEMENTARY
      I have another program that GOG users may be interested in, that can assist with getting game images that IonGoG Wishlist gets and doesn't get ... larger versions taken from modified thumbnail links in their GOG Library.
      Downloads Dropbox  (see the GOG example in Post #7)
      ADDENDUM
      In reality, compared to most stores I have come across, the GOG store is great, well setup and laid out. and for most things, including their Wishlist, is more than adequate. So I rarely do a full list Price Query ... so much quicker and easier to just check the two pages of my in-store wishlist. When I first started work on IonGoG Wishlist, the in-store wishlist wasn't as good as it is now.
      All that said, I still find it handy to use IonGoG Wishlist, for a variety of things - Offline browsing, Cover images to use with my bought & downloaded game folders, price changes history (and patterns of GOG behavior for sales etc), a bought list (with price I paid and date etc), Game Notes & Warnings, etc. And while not as quick as just checking the pages of your in-store wishlist, you can just set the full, favorites or non-favorites Query going, while you go away and do something else, and then later come back and look at the highlighted changes that may have occurred.
    • By TheSaint
      I have now added a 4th program to the mix, and decided to place all under the banner of a suite - KindEbook Suite.
      I believe it will be better served by having its own topic, rather than attempt to edit the first few posts in the old one - KindEbook Wishlist.
      It is also a chance to de-clutter and make some improvements.
      MAIN PROGRAM
      KindEbook Wishlist
      COMPLIMENTARY PROGRAMS
      AZWPlug
      Add Book & All Formats To Calibre
      UpdateFromOPF
      Bucket-for-URLs
      ConvertEbook (now replaced by Batch Ebook Convert if you wish) Redundant where KFX files are concerned.
      Batch Ebook Convert (new)
      CalibBrowser - Multi-faceted viewer for calibre  (while kind of complimentary, not part of the suite proper, not a step to apply)
      ASSISTIVE PROGRAMS
      Batch Create & Run
      TeraCopy Timer
      RECOMMENDED 3RD PARTY PROGRAMS & RESOURCES
      calibre - Integral to the last two of my complimentary programs, and an important element of the first one. Basically an ebook database & conversion program, but also offers plenty more, especially adding ebooks to or removing ebooks from your reading device. Wikipedia
      Sigil - A wonderful open source ebook editor & creator. Great for fixing issues with EPUB files, especially after converting from another format. Wikipedia
      MobileRead Forums - Excellent resource for all things ebook.
      BookBub  - Great advisory source for ebooks, that lets you know via email about great bargains at Amazon Kindle, Kobo, Google Play, Barnes & Noble, Apple iBooks. I still use KindEbook Wishlist with anything I obtain at Amazon via BookBub links, but usually just for a purchase record ... essentially I ADD (mostly freebies) and then immediately RELOCATE to my bought (b) user. A BIG Thanks to @willichan who told me many months ago, about BookBub.
       
      Usage Of My Programs
      To help others to understand about these programs and how to use them for the best benefit, I thought it best to outline how I use them, usually each and every day.
      Quick Summary Of Usage  (in order of use)
      1. KindEbook Wishlist - Amazon Kindle Wishlist, Price Checker, History of Changes, Record of Purchases.
      2. Bucket-for-URLs - Assistant to KindEbook Wishlist with new ebook discoveries, if a lot of them. When BookBub freebies lead to many others at Amazon.
      3. AZWPlug - Add Kindle purchases to a database and to calibre, plus get right-click detail of selected ebook file (once added to database).
      4. UpdateFromOPF - Make changes or corrections to the Metadata (OPF) file in calibre.
      5. Batch Ebook Convert - Convert existing ebook (usually AZW3, sometimes MOBI) to EPUB and if missing, MOBI.
      6. TeraCopy Timer - Make backups locally (outside of calibre library), and to thumbstick for transfer to another PC etc.
      7. Batch Create & Run - Make passworded and zipped backups to Google Drive (locally).
      8. Add Book & All Formats To Calibre - Add one backup copy of each ebook (all formats) to calibre on another PC.
      KindEbook Wishlist
      AZWPlug
      Add Book & All Formats To Calibre
      UpdateFromOPF
      Bucket-for-URLs
      ConvertEbook
      Batch Ebook Convert
       
    • By TheSaint
      Only early days at this point, but I have been pondering such a program for a while.
      As good as calibre is (thank you Kovid Goyal), which is a great and wonderful ebook suite of tools and a fair database, it does have its limitations. One of which, is how it deals with multiple libraries, another is the views you get. CalibBrowser will seek to address those.
      What CalibBrowser is not going to be, is an editor for existing calibre libraries. That will be left up to calibre, which is very much needed still, and covers many aspects I will never look at. Unlike calibre, which is quite a complex program, CalibBrowser also seeks to be simple. It is mainly a viewer, at this point, but will later be able to create its own libraries. However, it does not and will not export them to calibre, especially as calibre employs a far different method and structure to what CalibBrowser will employ.
      When CalibBrowser starts, it looks for calibre executables and the main Calibre Library. Whatever isn't found, you get prompted for with a browse option.
      A calibre library, is a set of ebook folders (Author\Ebooks) and a database file, always named metadata.db, and which causes an issue when it comes to multiple libraries, but makes life a bit easier when reconstructing any corrupted libraries. However, there are better ways to deal with that, as my program will show.
      The metadata.db file is an SQL database, so I am having a learning curve right now, as I have only ever dealt with an SQL database previously, codewise, when I created my INItoSQL program some time last year, as an exercise to prove a point.
      At the moment, things are pretty basic, and not everything works 100%. Here is a screenshot, to give an idea of it, but keep in mind, I intend to expand the current GUI for other stuff I will be adding.

      Older Screenshots
      Gawd, I just noticed the '3|7' in the Book Input field (original screenshot). I was using that during troubleshooting for the multiple images scrolling and forgot to disable it ... not that it impacts anything. When it comes to maths, I struggle a bit, especially when tired. Right scrolling was easy, with a continuous loop, was easy to implement. Left scrolling was significantly harder for my poor brain ... until I realized I needed to see them as Min and Max.
      As you can see the program is usable, and all the buttons, aside from the Program Information one, work. You can even load different calibre libraries, and even reload after making changes to one with calibre. The calibre program does not need to be running, even to view an ebook in the Calibre Reader. The combo selector for a library and the ADD button are only temporarily placed where they are, until I expand the GUI.
      My intention at this point, is to add another five thumbnail images, directly below existing. Currently they aren't clickable, but I may add that.
      Here is another screenshot, of what you see when you click the larger Cover image.

      If you want to have a play with the program as is, then you will need to also get the 'sqlite3.dll' file from some online source. When CalibBrowser starts successfully with the selected calibre library, it copies its metadata.db file to a sub-folder of the program called 'Backups'. It also creates a sub-folder in that, based on the library name, to house it. That copied file, is the one the program uses, though it does not even edit that, and file modification is checked every time the program starts with a particular library, or when you Reload or select a library. If the original source file has been modified, then the program copy is overwritten. The Reload Database button does nothing, if there is no change detected, and reports such.
      Place the required 'sqlite3.dll' file in the CalibBrowser root folder. Download includes source files (sqlite3.dll excepted).
      Also required of course, is an install of calibre, plus some ebooks in a created library - Calibre Library is the default when you first add ebooks to calibre. The Mobile Read Forums, is a great source for all things ebook, and calibre can be found there in the E-Book Software section.
      CalibBrowser.zip  - Upload 4  (previous downloads: 1 + 12 + 5)
      CalibBrowser (new).zip
      My apologies for the program being created in AutoIt v3.3.0.0. It is the first one I have done in a while, with an older AutoIt version. Basically my Win 7 Netbook, which has a current version of AutoIt, was busy and is always busy doing something, and not suitable for doing big projects for several reasons. My older but more powerful Win XP Laptop, has a better programming environment, better computer chair (most important for my knees etc), better external monitor (wider and newish), full size external keyboard & mouse, and a great suite of setup tools to assist me. I run several older versions of AutoIt already on my Laptop, but haven't yet determined what I need to adjust to add a current version of AutoIt to the mix. This also applies to my hugely beneficial Toolbar For Any program (one of those tools), which I constantly use with SciTE. At some point, when finished, I may update the program to the current AutoIt version ... especially as I believe I am now proficient enough to do so, having become quite familiar with it in the last year or so, making many programs with it.
      Enjoy!
       
×
×
  • Create New...