|
Nice! My favorite projects have always been utility apps that I use personally, especially the ones that involve automation.
"Go forth into the source" - Neal Morse
"Hope is contagious"
|
|
|
|
|
Gary Wheeler wrote: I'm implementing an auto-click feature in the DLL that spins up a thread that watches for windows with a caption
Autoit?
https://www.autoitscript.com/site/[^]
|
|
|
|
|
Unfortunately the corporate IT gestapo gives me a load of crap every time I want to use third-party software. For open source / freeware I just use it and beg forgiveness if I get caught. This is what happened when they discovered I was using Inno Setup. They wanted me to stop using it, but by that time it had been used for all of our products for years. Purchased software is a PITA because they evaluate it, don't like it, and then offer an alternative that doesn't do what I need.
For this reason, I usually roll my own for this sort of thing.
Software Zen: delete this;
|
|
|
|
|
I got into that installer crap a long while ago when MS rolled out their new approach.
I'd rather stick needles in my eyes. That said, it appears I need to make $$ again, so ....
Charlie Gilley
“They who can give up essential liberty to obtain a little temporary safety deserve neither liberty nor safety.” BF, 1759
Has never been more appropriate.
|
|
|
|
|
I work for a small tech company. Sometimes we try to look cool. Our conference room started with a web cam and a long USB extension cord plus a long HDMI cable. This setup worked just fine and everybody understood it.
Along came the board of directors and we had to get a YeaLink system[^]. There was abrasion at first, but I've grown to enjoy it. You forward a meeting to an email address attached to its PC and then you can use a touch screen device on the table to start a meeting. No need to bring a computer with you to a meeting unless you're presenting. This has been our status quo for a few years.
Fast forward to current time and the board of directors has decided we need to be more modern. We now have the Owl Labs Meeting Owl 3. This thing is a serious mess. To use it via your phone (cause there is not touch screen), you have to be on the same wifi network and install an app to start the meeting. On a laptop, you have to install an app and physically connect to a USB-C cable. In Zoom, you have to change your mic, speakers, and video to the owl. Then you have to go through multiple steps on the monitor to connect it wireless to the laptop. Anybody that had dealt with smart TVs knows there is nothing smart about this process.
I guess I'm saying meetings are bad enough without needless tech making it harder to get started.
Hogan
|
|
|
|
|
If it ain't broke, keep 'fixing' it until it is.
"the debugger doesn't tell me anything because this code compiles just fine" - random QA comment
"Facebook is where you tell lies to your friends. Twitter is where you tell the truth to strangers." - chriselst
"I don't drink any more... then again, I don't drink any less." - Mike Mullikins uncle
|
|
|
|
|
- Buy sufficient amount of shares
- Fire the board
- Chill
"If we don't change direction, we'll end up where we're going"
|
|
|
|
|
|
|
At the end I got a DELL u4025qw and it's amazing, after scaling fonts to 120% the text is perfectly readable, 120Hz + 140W output in the thunderbolt port, with all that ports in the included dock station makes it perfect for work.
Again, thank you all!
modified 6-Sep-24 7:04am.
|
|
|
|
|
Wordle 1,175 5/6
⬜⬜⬜🟨⬜
⬜⬜⬜🟨🟨
⬜🟩🟩⬜⬜
⬜🟩🟩⬜⬜
🟩🟩🟩🟩🟩
|
|
|
|
|
Wordle 1,175 4/6*
⬜⬜⬜⬜🟨
⬜⬜🟨🟨🟨
⬜🟩🟩⬜🟩
🟩🟩🟩🟩🟩
|
|
|
|
|
Wordle 1,175 3/6*
⬜🟨⬜⬜🟨
⬜🟨🟨🟨🟨
🟩🟩🟩🟩🟩
"I have no idea what I did, but I'm taking full credit for it." - ThisOldTony
"Common sense is so rare these days, it should be classified as a super power" - Random T-shirt
AntiTwitter: @DalekDave is now a follower!
|
|
|
|
|
⬜🟨⬜🟨🟨
🟨🟨⬜🟨⬜
⬜⬜🟨🟨🟨
🟩🟩🟩🟩🟩
In a closed society where everybody's guilty, the only crime is getting caught. In a world of thieves, the only final sin is stupidity. - Hunter S Thompson - RIP
|
|
|
|
|
Wordle 1,175 4/6
🟨⬛🟩⬛⬛
⬛⬛⬛⬛⬛
⬛⬛🟨🟨⬛
🟩🟩🟩🟩🟩
GCS/GE d--(d) s-/+ a C+++ U+++ P-- L+@ E-- W+++ N+ o+ K- w+++ O? M-- V? PS+ PE Y+ PGP t+ 5? X R+++ tv-- b+(+++) DI+++ D++ G e++ h--- r+++ y+++* Weapons extension: ma- k++ F+2 X
The shortest horror story: On Error Resume Next
|
|
|
|
|
Wordle 1,175 6/6
🟩⬜⬜🟨⬜
🟩⬜🟨⬜🟨
🟩🟩⬜🟩⬜
🟩🟩⬜🟩⬜
🟩🟩⬜🟩⬜
🟩🟩🟩🟩🟩
Scary one, was left with too many options!
|
|
|
|
|
Wordle 1,175 6/6*
⬜⬜⬜🟨🟨
🟩🟩🟨⬜⬜
🟩🟩⬜🟩⬜
🟩🟩⬜🟩⬜
🟩🟩⬜🟩🟨
🟩🟩🟩🟩🟩
Happiness will never come to those who fail to appreciate what they already have. -Anon
And those who were seen dancing were thought to be insane by those who could not hear the music. -Frederick Nietzsche
|
|
|
|
|
Wordle 1,175 3/6*
⬛⬛⬛🟨🟨
⬛⬛🟨🟨🟨
🟩🟩🟩🟩🟩
|
|
|
|
|
Wordle 1,175 3/6
⬛⬛⬛🟨🟨
🟩🟩⬛⬛🟩
🟩🟩🟩🟩🟩
Ok, I have had my coffee, so you can all come out now!
|
|
|
|
|
Wordle 1,175 X/6
⬜⬜⬜⬜🟨
🟨🟨⬜⬜⬜
🟩🟩⬜⬜⬜
🟩🟩🟨⬜⬜
🟩🟩⬜🟩⬜
🟩🟩⬜🟩⬜
"A little time, a little trouble, your better day"
Badfinger
|
|
|
|
|
Wordle 1,175 4/6
⬜🟨⬜⬜⬜
⬜⬜🟨🟨⬜
🟨🟨⬜🟨🟨
🟩🟩🟩🟩🟩
Within you lies the power for good - Use it!
|
|
|
|
|
Codeium makes me laugh. It figures out even anticipates the boiler plate code I am attempting to write and does it for me. I can not but laugh in amazement. By the way am becoming proficient w/ Vim. Between Codeium and Vim I am sometimes surprised the code does not appear fully formed at a touch of one of Vim's magic buttons. By the way I have been watching TV series "StartUp". Close up shots of the great code reveals it to be nonsense and not even compileable. The producers should have asked Codeium for help.
"I want to sing, I want to cry, I want to laugh. Everything together. And jump and dance. The day has arrived - yippee!" - Desmond Tutu
modified 6-Sep-24 5:30am.
|
|
|
|
|
Hi rubber ducks!
My graphics library has stateless raster operations:
draw::filled_rectangle(destination,destination_rectangle,color,optional_clipping_rectangle)
draw::ellipse(destination,destination_rectangle,color,optional_clipping_rectangle)
etc
where destination is the drawing surface, be it a bitmap, a viewport or whatever.
i really want my vector operations to work that way too, but there are underlying complications.
basically, you have to build out paths with multiple calls, and then you can render that.
I can't decide how I want to expose the canvas - which I need to have bound to a "destination" (as above)
a template class called canvas? (the destination is arbitrary, with no common base, so must use source level linking eg: templates)
a class with a bunch of template methods? (actually thinking about it this won't work in this case)
If I use the template class I can potentially do like this:
auto canvas = draw::canvas(destination,destination_rect);
at which point I could do
canvas.arc(...)
for example
I don't like that it works so different than my raster functionality. It's stateful, but I'm not sure I can avoid that
I'm not sure if I like binding it to a destination using the draw:: class (draw::canvas)
And there are a bunch of details that I need to work out like
Do I combine stroke and fill data in one structure, or do I require you to define strokes and fills using multiple calls? (my prior SVG stuff worked the first way, pluto works the latter way, but I can make it work the first way)
I have so many questions spinning around in my head, and it's stopping me from moving forward.
I still think if you're working on software correctly, this is part of the process - better to get hung up in design then to paint yourself into a corner during implementation.
Still, it's frustrating.
Check out my IoT graphics library here:
https://honeythecodewitch.com/gfx
And my IoT UI/User Experience library here:
https://honeythecodewitch.com/uix
|
|
|
|
|
Prolly not what you fancy, but if it gives you any ideas...
The way I picture vector graphics is basically an infinite 2D-canvas.On that, we draw all the ellipses, rectangles and cats. The rectangle only comes to play when we render .
Canvas canvas;
draw::ellipse(canvas, bounding_rectangle, color); draw::shape2D(canvas, shape, color);
canvas.render(source_rect, raster_destination)
Personally, I would cut the mooring to draw:: and even
Canvas canvas;
canvas.ellipse(bounding_rectangle, color); canvas.shape2D(shape, color);
canvas.render(source_rect, raster_destination)
"If we don't change direction, we'll end up where we're going"
|
|
|
|
|
That's essentially how i envision it to work. There is no explicit render method however, due to the way it functions.
The issue with the color is you don't just have one. You have potentially a stroke color and a fill color. Or you can do linear and radial gradients or textures. It gets complicated.
The way it works currently in pluto, is you call series of functions (in straight C) to set the various color properties for stroke and fill, or textures or whatever. Then you render your shapes, more or less.
I'm thinking of making it more like your way, except if I do the parameter list will be struct heavy due to all the options. Still not sure.
Check out my IoT graphics library here:
https://honeythecodewitch.com/gfx
And my IoT UI/User Experience library here:
https://honeythecodewitch.com/uix
|
|
|
|