|
⬜⬜⬜⬜🟩
⬜🟨⬜⬜⬜
⬜⬜🟨🟨🟩
⬜⬜🟩🟩🟩
🟩🟩🟩🟩🟩
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 836 4/6
⬜⬜🟩⬜⬜
⬜🟨🟩⬜🟩
⬜🟩🟩🟩🟩
🟩🟩🟩🟩🟩
|
|
|
|
|
Wordle 836 4/6
⬛🟨⬛⬛🟩
⬛⬛⬛🟩🟩
⬛🟩🟩🟩🟩
🟩🟩🟩🟩🟩
Ok, I have had my coffee, so you can all come out now!
|
|
|
|
|
Wordle 836 3/6
🟨🟨⬛⬛⬛
⬛🟩🟨⬛⬛
🟩🟩🟩🟩🟩
Jeremy Falcon
|
|
|
|
|
Wordle 836 4/6
⬜⬜🟩⬜🟩
⬜⬜🟩⬜🟩
⬜⬜🟩⬜🟩
🟩🟩🟩🟩🟩
"A little time, a little trouble, your better day"
Badfinger
|
|
|
|
|
I might need to hit my head against the desk, but I learned today the dos command:
winget
it will scan your whole system for software that needs update, and then is you decide to do it, it is waaaaaayyyy faster than many options I have seen.
Example: winget list
You will get all the installed software and the 2.column from the right is the new version available (if filled)
M.D.V.
If something has a solution... Why do we have to worry about?. If it has no solution... For what reason do we have to worry about?
Help me to understand what I'm saying, and I'll explain it better to you
Rating helpful answers is nice, but saying thanks can be even nicer.
|
|
|
|
|
my head hurts, too, but in a good way. thanx
"A little time, a little trouble, your better day"
Badfinger
|
|
|
|
|
I was told that the update through winget only becomes possible after Microsoft checking the official site and being allow to scan the installers, so you theoretically have the defenses of Microsoft in the background and a secure connection through https to the official link.
That's why not every software are available, but even then, the "list" argument is a cool way to check if something is in a system or not, it looks pretty damm complete.
M.D.V.
If something has a solution... Why do we have to worry about?. If it has no solution... For what reason do we have to worry about?
Help me to understand what I'm saying, and I'll explain it better to you
Rating helpful answers is nice, but saying thanks can be even nicer.
|
|
|
|
|
I've known about winget for quite a while but never really bothered trying to use it. So I gave it a go.
I know I have Paint.NET 5.0.9 installed, and that 5.0.10 is out (I just haven't taken the time yet to download/install it). So, "winget list" indeed shows Paint.NET, but 5.0.9 (the version I have) in the Version column...no mention of 5.0.10. I'm not sure how I'm supposed to know that there is a newer version available (other than the fact I did, in this particular case, have prior knowledge).
So I tell it go ahead and update that:
winget install dotPDNLLC.paintdotnet
This is the result:
Found an existing package already installed. Trying to upgrade the installed package...
Found paint.net [dotPDNLLC.paintdotnet] Version 5.0.10
This application is licensed to you by its owner.
Microsoft is not responsible for, nor does it grant any licenses to, third-party packages.
Downloading https:
██████████████████████████████ 62.4 MB / 62.4 MB
Successfully verified installer hash
Extracting archive...
Successfully extracted archive
Nested installer file does not exist. Ensure the specified relative path of the nested installer matches: C:\Users\[ProfileName]\AppData\Local\Temp\WinGet\dotPDNLLC.paintdotnet.5.0.10\extracted\paint.net.5.0.10.winmsi.x64.msi
Sure enough, the file it extracted under Temp is an .exe, not an .msi.
Paint.NET isn't exactly an obscure thing at this point, nor are they constantly changing their installer - it's been the exact same upgrade process for years. Why isn't this working out-of-the-box?
You know what they say about first impressions...
I mean, this is definitely a step in the right direction - if only it worked.
|
|
|
|
|
For me the list has these columns:
Quote: Name - ID - Version - Available - Source
Version is the installed and available the one that will get downloaded and installed
Although I don't want to defend them, I am not sure if the problem here is from winget or from the repo in github. If the Meta-Data needed for the automatism says it should be a MSI... I suppose they are not writing that on its own.
M.D.V.
If something has a solution... Why do we have to worry about?. If it has no solution... For what reason do we have to worry about?
Help me to understand what I'm saying, and I'll explain it better to you
Rating helpful answers is nice, but saying thanks can be even nicer.
|
|
|
|
|
The 4 columns I have are Name, Id, Version and Source (which values that are either blank, or say 'winget')
I'm on Windows 10 22H2.
|
|
|
|
|
I am on Win10 Pro 22H2 too... weird.
M.D.V.
If something has a solution... Why do we have to worry about?. If it has no solution... For what reason do we have to worry about?
Help me to understand what I'm saying, and I'll explain it better to you
Rating helpful answers is nice, but saying thanks can be even nicer.
|
|
|
|
|
I don't recall installing winget separately, so whatever I have, was probably bundled with a monthly cumulative update.
winget -? shows I'm on v1.6.2721
|
|
|
|
|
Quote: C:\>winget -?
Windows-Paket-Manager v1.6.2721
Copyright (c) Microsoft Corporation. Alle Rechte vorbehalten. No idea why it is different for you than for me.
Here I have checked my personal Win10, Work Laptop Win10... everywhere the same
M.D.V.
If something has a solution... Why do we have to worry about?. If it has no solution... For what reason do we have to worry about?
Help me to understand what I'm saying, and I'll explain it better to you
Rating helpful answers is nice, but saying thanks can be even nicer.
|
|
|
|
|
I use an "older" version of Paint.NET; 5.0.10 (or was it "9"?) represents a change in "policy" from my older version (the details of which I can't remember) which caused me not to bother with the upgrade. Maybe it's related (It's not the "same software").
"Before entering on an understanding, I have meditated for a long time, and have foreseen what might happen. It is not genius which reveals to me suddenly, secretly, what I have to say or to do in a circumstance unexpected by other people; it is reflection, it is meditation." - Napoleon I
|
|
|
|
|
I tested and it says 7Zip and CMake need to get updated. Really fantastic!
Behzad
|
|
|
|
|
|
You add enough and you can get them to do marching band formations.
I’ve given up trying to be calm. However, I am open to feeling slightly less agitated.
I’m begging you for the benefit of everyone, don’t be STUPID.
|
|
|
|
|
At last, something useful you can do with JS.
"If we don't change direction, we'll end up where we're going"
|
|
|
|
|
#Worldle #619 2/6 (100%)
🟩🟨⬜⬜⬜⬅️
🟩🟩🟩🟩🟩🎉
https://worldle.teuteuf.fr
"A little time, a little trouble, your better day"
Badfinger
|
|
|
|
|
On one hand, it's satisfying to have brought something from conceptualization to fruition and be able to use the finished product. On the other, I get tired of it quickly and want to move on to the next thing.
Only finding that next thing isn't easy for me - the illusive inspiration necessary to find something engaging without being overwhelming.
I'm the type that has to spin a lot of plates and keep myself occupied. I'm always creating something or other or I get bored. Between projects is a hard place for me to be.
Right now work is sparse too, and while I welcome the break, the timing of it could be better. I wish I had 3 side projects right now. I don't even have one now that Winduino has a bow on it.
Meh.
Check out my IoT graphics library here:
https://honeythecodewitch.com/gfx
And my IoT UI/User Experience library here:
https://honeythecodewitch.com/uix
|
|
|
|
|
You need a Magnus Opus to keep going back to ... but you'd probably need more memory.
"Before entering on an understanding, I have meditated for a long time, and have foreseen what might happen. It is not genius which reveals to me suddenly, secretly, what I have to say or to do in a circumstance unexpected by other people; it is reflection, it is meditation." - Napoleon I
|
|
|
|
|
I sort of have that. I've got my graphics and UI libraries. Issue is I'm stuck.
I'm missing a major feature, and that is anti-aliased draws (excepting TrueType and SVG which are).
The issue is that when combined with alpha blending (semi transparent draws) it becomes really tricky because you can't draw the same pixel in the same place twice - ever or it leads to artifacts as the pixel effectively gets blended with itself thus halving the transparency.
I can't find algorithms to do it properly+efficiently, outside of LVGL and I don't understand the LVGL code to do it, even looking at the documentation and pouring over the source. It uses some kind of masking technique that I don't understand at all.
Without that feature, it makes little sense for me to provide a full suite of controls for my UI library, since I will have to rewrite them all to use anti-aliased draws, and without it they look pretty ugly.
The whole thing is a bit overwhelming so I've been avoiding it.
Check out my IoT graphics library here:
https://honeythecodewitch.com/gfx
And my IoT UI/User Experience library here:
https://honeythecodewitch.com/uix
|
|
|
|
|
I'm working with pixel buffers and "writeable bitmaps" which totally abstract me from the hardware. My productivity is what keeps me going when things get to be a slog ... while new ideas / enhancements are purcolating. And I remind myself it's (partly) the journey.
"Before entering on an understanding, I have meditated for a long time, and have foreseen what might happen. It is not genius which reveals to me suddenly, secretly, what I have to say or to do in a circumstance unexpected by other people; it is reflection, it is meditation." - Napoleon I
|
|
|
|
|
 That was the first thing I did in htcw_gfx (GFX)
I wrote a pixel template that allows you to define its binary footprint and color model using a series of "channel_trait" template instantiations that define the channel properties. Many pixels have R G and B channels, but it's not limited to that. Defining each channel individually to make up a pixel allows me to support virtually any binary footprint and color model. I made a brief pixel declaration in my Winduino example for my GFX lib to write out in DirectX native 32bit BGRx format.
From there I wrote a bitmap template class, which is basically a variable that holds pixel data. It can be written to as it itself is a draw target (both draw destination and draw source) or read from and applied to other draw targets. It's templated by the type of pixel (as above, for example RGB565) and the type of palette (if any)
It's so abstract I can support other formats and screen styles by changing barely anything. All my draw routines take pixels in any format and do behind the scenes conversion transparently (w/ alpha blending as available and called for)
I've written whole applications, only to have the screen hardware changed on me last minute. Takes me minutes to update, if I already wrote it to be resolution agnostic (which I typically do)
Here's a series of pixel declaration templates for color models of various types (including grayscale and indexed/palleted pixels) non-exaustive, just so you can see what it looks like:
template<size_t BitDepth>
using rgb_pixel = pixel<
channel_traits<channel_name::R,(BitDepth/3)>,
channel_traits<channel_name::G,((BitDepth/3)+(BitDepth%3))>,
channel_traits<channel_name::B,(BitDepth/3)>
>;
template<size_t BitDepth>
using rgba_pixel = pixel<
channel_traits<channel_name::R,(BitDepth/4)>,
channel_traits<channel_name::G,((BitDepth/4)+(BitDepth%4))>,
channel_traits<channel_name::B,(BitDepth/4)>,
channel_traits<channel_name::A,(BitDepth/4),0,(1<<(BitDepth/4))-1,(1<<(BitDepth/4))-1>
>;
template<size_t BitDepth>
using gsc_pixel = pixel<
channel_traits<channel_name::L,BitDepth>
>;
template<size_t BitDepth>
using yuv_pixel = pixel<
channel_traits<channel_name::Y,((BitDepth/3)+(BitDepth%3))>,
channel_traits<channel_name::U,(BitDepth/3)>,
channel_traits<channel_name::V,(BitDepth/3)>
>;
template<size_t BitDepth>
using yuva_pixel = pixel<
channel_traits<channel_name::Y,((BitDepth/4)+(BitDepth%4))>,
channel_traits<channel_name::U,(BitDepth/4)>,
channel_traits<channel_name::V,(BitDepth/4)>,
channel_traits<channel_name::A,(BitDepth/4),0,(1<<(BitDepth/4))-1,(1<<(BitDepth/4))-1>
>;
template<size_t BitDepth>
using ycbcr_pixel = pixel<
channel_traits<channel_name::Y,((BitDepth/3)+(BitDepth%3))>,
channel_traits<channel_name::Cb,(BitDepth/3)>,
channel_traits<channel_name::Cr,(BitDepth/3)>
>;
template<size_t BitDepth>
using ycbcra_pixel = pixel<
channel_traits<channel_name::Y,((BitDepth/4)+(BitDepth%4))>,
channel_traits<channel_name::Cb,(BitDepth/4)>,
channel_traits<channel_name::Cr,(BitDepth/4)>,
channel_traits<channel_name::A,(BitDepth/4),0,(1<<(BitDepth/4))-1,(1<<(BitDepth/4))-1>
>;
template<size_t BitDepth>
using indexed_pixel=pixel<channel_traits<channel_name::index,BitDepth>>;
You then use them like
gfx::rgb_pixel<16> px = gfx::color<gfx::rgb_pixel<16>>::purple;
px.channel<gfx::channel_name::G>(31);
float r = px.channelr<gfx::channel_name::R>();
Check out my IoT graphics library here:
https://honeythecodewitch.com/gfx
And my IoT UI/User Experience library here:
https://honeythecodewitch.com/uix
modified 2-Oct-23 15:11pm.
|
|
|
|
|