Replies: 4 comments 6 replies
-
I add similar ideas but the problem is that it is impossible, as far as I know, to constrain the width of the page and make sure it works in all cases. Because of that, I cannot guarantee that what you draw will be correctly placed. |
Beta Was this translation helpful? Give feedback.
-
That final assertion is false. It. Is. Utterly. Totally. And. Completely. False. You have imprisoned your mind with limitations that don’t exist by implicitly conjuring up what you have deemed… An Essential Requirement. I found the following quotation on The Internets… The humorist Mark Twain is often credited with a variation of this: “It ain't what you don't know that gets you into trouble. It's what you know for sure that just ain't so.” Please keep in the front of your mind the adage that, "The perfect is the enemy of the good." You aren't working at Amazon or Google on The Next Big Thing. You are a little FOSS dev who is maintaining a very useful software application. That matters. A lot. Therefore, it would be reasonable to indicate something like, "Due to technical limitations, screenshots you add as annotations with SinglePage will normally only reliably be displayed on approximately the same size computer monitor which you created them. In other words, normally you won’t be able to reliably display screenshots you have added as annotations with SinglePage on—for example—both your 32 inch computer monitor [sorry, I live in the USA; therefore, I’m using the English measuring system] , and on your Android or iPhone. It’s a case of either A and B, but not both A and B." Perhaps in cases when SinglePage is unable to reliably display a screenshot which the user had added as an annotation, an error message would be displayed in place of the screenshot indicating something like, “The screenshot you added is not being displayed because it was created on a 32 inch computer monitor. To view the screenshot, you must view this page on a 24 inch computer monitor or larger.” If you want to get really fancy, you might enable the user to click on the error message to see the screenshot as—for example—a PNG or JPEG, so that the user would be able to see and therefore be reminded of the screenshot they had created which is not being displayed as he or she had originally intended. Your mistake in this case is analogous to premature optimization. In other words, you are saying, “If I can’t do everything, then I will do nothing!” That’s bad. Don’t do that. In other words, often—as in this case—it is better to add a useful feature which has significant limitations, rather than to not add any feature whatsoever. Normally, a hungry man would prefer a sandwich, but he will normally be willing to eat a slice of plain bread. In other words, feed your users something; don’t let them starve while you dream of preparing a feast for them. Don’t feel bad. Every engineer I have ever worked with has tended to make this same type of mistake. I’m not an engineer; therefore, it’s easy for me to accept “bad” and “messy” engineering solutions. I almost invariably drive engineers I work with crazy with my “bad” and “messy” engineering solutions. Engineers almost invariably want “good” and “clean” solutions. Many engineers, for example, dream of building a Utopia on Mars. I would prefer to remain on this little blue planet I was born on, and deal with the “bad” and “messy” problems. Dreaming is great. I dream frequently. But, ultimately, we all need to make compromises. Don’t try to create a Utopia; it’s unachievable. Instead, focus on reasonably improving things. That’s a long-winded way of saying: use good judgment. If you want to be a great engineer, you must focus on the needs of your users; instead of your visceral yearning to build Perfect Software with Perfect Features. |
Beta Was this translation helpful? Give feedback.
-
I have read your assertions. |
Beta Was this translation helpful? Give feedback.
-
Thanks for taking the time to respond to my comments. |
Beta Was this translation helpful? Give feedback.
-
I suppose this feature request is probably out of scope and too technically daunting, nevertheless I figured I'd ask: have you considered integrating Flameshot into SingleFile?
SingleFile's annotation features are nice, but a little too limited for my needs. Ideally I would like to use Flameshot when using SingleFile to annotate a webpage.
Beta Was this translation helpful? Give feedback.
All reactions