G180 Camera is not really IP66, bad luck or this model is just broken

G180 Camera is not really IP66, bad luck or this model is just broken

I've received now my 3rd G180 camera on RMA and just after mounting it, one night rain and it's full of water. Not even just moisture like the last 2, full on water.

https://preview.redd.it/azkhazvc2nbh1.jpg?width=2048&format=pjpg&auto=webp&s=03593de77a19a8daff1bd9025252d33d1a4b8cdc

Has anyone ever got their camera to work outside and I am just unlucky or this model is broken completely. So far RMA works but in 3 months 3 cameras and changing cameras every time it rains seems pretty bad.

reddit.com
u/MadBoyEvo — 15 hours ago

Transferetto v2 - FTP/SFTP/SCP/SSH/FXP

Today I would like to reintroduce you to Transferetto v2. Rewritten in C#, with more robust logic and taking care of a lot of pain points around FTP, FTPS SFTP, SCP and SSH. It even has FXP feature and covers common use cases with small amount of cmdlets.

Open source: https://github.com/EvotecIT/Transferetto

I've rewritten old PowerShell only version into C# version so should be faster and more consistent. Added a lot of cmdlets so now it has over 90 useful options.

I tried to automate some of the common use cases but if you fdeel some things are missing let me know.

Enjoy

u/MadBoyEvo — 16 days ago
▲ 6 r/dotnet

DesktopManager - manage monitors, wallpapers, enumerate windows, UI controls, keyboard and mouse

Today I want to introduce you to DesktopManager which is a .NET library that I wrote for my PowerShell modules. It's main functionality used to be focused around wallpapers and built specifically for PowerBGInfo (https://github.com/EvotecIT/PowerBGInfo) project.

https://preview.redd.it/ifurn5ecrh4h1.png?width=1280&format=png&auto=webp&s=475d5b89049c50ec9239baa7f8e7a0a155a15338

However as it was rewritten and improved it now can do so much more.

  • manage monitors, wallpapers, control slideshow, brightness, enumerate and control windows and UI controls, simulate mouse movements, keyboard and clipboard actions and whole bunch of other options.

It makes windows automation, screenshots, layouts and monitor/desktop control super easy.

It has following features:

  • Get information about monitors
  • Get information about display devices
  • Get information about wallpapers
  • Set wallpapers
  • Get/Set desktop background color
  • Get/Set monitor position
  • Get/Set window position
  • Get/Set window state (minimize, maximize, restore)
  • Capture desktop screenshots from all monitors, a single monitor or a custom region
  • Manage monitor brightness
  • Start/Stop/Advance wallpaper slideshows
  • Track wallpaper history
  • Adjust monitor resolution, orientation and DPI scaling
  • Move monitors around the virtual desktop
  • Save and restore window layouts
  • Snap or move windows between monitors
  • Subscribe to resolution, orientation or display changes
  • Keep inactive windows awake using periodic input
  • Manage keep-alive sessions for windows
  • And more

Library is available as nuget, and PowerShell part is just wrapper around it.

Sources on GitHub: https://github.com/EvotecIT/DesktopManager

Any thoughts, comments, feel free to ask. Of course it's Windows only 😃

reddit.com
u/MadBoyEvo — 1 month ago

DesktopManager is a C# library and PowerShell module that manage monitors, wallpapers, control slideshow, brightness, enumerate and control windows and UI controls, simulate mouse movements, keyboard and clipboard actions and whole bunch of other options

Today I want to reintroduce you to completely rewritten DesktopManager. It's a .NET library and PowerShell module that now can: manage monitors, wallpapers, control slideshow, brightness, enumerate and control windows and UI controls, simulate mouse movements, keyboard and clipboard actions and whole bunch of other options. It makes windows automation, screenshots, layouts and monitor/desktop control super easy.

Open source, free nuget/PowerShell Module

https://github.com/EvotecIT/DesktopManager

It's main use case for me used to be PowerBGInfo, but it can do a lot more, and you can use it for Windows automation.

github.com
u/MadBoyEvo — 1 month ago

Modern, secret-free IT self-service desktop app for Windows

Modern, secret-free IT self-service desktop app for Windows. Shows device/account/network status, warns about password expiry, exposes tenant-aware quick links, and ships with built-in “Fix” actions for common end-user issues. Portable-friendly, multi-tenant, and themeable.

I wrote it as an alternative to PowerBGInfo (used on servers) vs what end-users need. But it can work on both servers and workstations showing data from AD/EntraID as required.

github.com
u/MadBoyEvo — 1 month ago

PowerBGInfo a replacement of BGInfo with an upgrade

I've released new version of PowerBGInfo which now adds fancy charts and better visuals and makes it nicer to work with. It also adds ALC so less/none of the conflicts in PS 7.

Couple of images:

- https://github.com/EvotecIT/PowerBGInfo/blob/v2-speedygonzales/Examples/Output/PowerBGInfo.OperationalCharts.jpg?raw=true

- https://github.com/EvotecIT/PowerBGInfo/blob/v2-speedygonzales/Examples/Output/PowerBGInfo.ChartForgeX.Transparent.jpg?raw=true

- https://github.com/EvotecIT/PowerBGInfo/blob/v2-speedygonzales/Examples/Output/PowerBGInfo.Pattern.Lab.jpg?raw=true

The source: https://github.com/EvotecIT/PowerBGInfo

It's kind of complete rewrite and it doesn't require ImagePlayground, DesktopManager modules anymore (it uses their C# libraries under the hood, but doesn't drag them). Here's a sample code (not super pretty on Reddit, but it does work ;)

$white = 'White'
$muted = '#E6D2DCE8'
$panel = '#AC0A101C'
$cyan = '#2DD4BF'
$blue = '#60A5FA'
$green = '#34D399'
$orange = '#FB923C'
$red = '#F87171'
$purple = '#A78BFA'

New-BGInfo -MonitorIndex 0 -Target File {
    New-BGInfoValue -BuiltinValue HostName -Color LemonChiffon -ValueColor $white -FontSize 24 -ValueFontSize 18 -FontFamilyName 'Calibri'
    New-BGInfoValue -BuiltinValue FullUserName -Name 'User' -Color $muted -ValueColor $white
    New-BGInfoValue -BuiltinValue OSName -Name 'OS' -Color $muted -ValueColor $white
    New-BGInfoValue -Name 'Chart mode' -Value 'live metrics + local status' -Color $muted -ValueColor $white

    New-BGInfoChart -Id 'ops-cpu-history' -Title 'CPU history' -Metric CpuPercent -Kind Area -ValueSuffix '%' -Width 360 -Height 145 -LineColor $cyan -FillColor $cyan -TextColor $white -BackgroundColor $panel -ShowGrid -GridColor $muted -GridLineCount 3 -MaxPoints 60
    New-BGInfoChart -Id 'ops-memory-history' -Title 'Memory history' -Metric MemoryPercent -Kind Line -ValueSuffix '%' -Width 360 -Height 145 -LineColor $blue -TextColor $white -BackgroundColor $panel -ShowGrid -GridColor $muted -GridLineCount 3 -MaxPoints 60
    New-BGInfoChart -Id 'ops-system-drive' -Title "$systemDrive used/free" -Kind Donut -Values $diskUsedPercent,$diskFreePercent -Labels 'Used','Free' -ValueSuffix '%' -Width 360 -Height 205 -Palette $red,$green -TextColor $white -BackgroundColor $panel -ShowLegend -ShowPointLegend -LegendPosition Right -ShowDataLabels -Maximum 100 -DonutCenterValue "$diskUsedPercent%" -DonutCenterLabel 'Used' -ShowLatestValue:$false -NoHistory
    New-BGInfoChart -Id 'ops-patch-target' -Title 'Fleet patch compliance' -Kind Bullet -Values 89 -Target 95 -RangeEnds 70,85 -Width 360 -Height 150 -LineColor $orange -TextColor $white -BackgroundColor $panel -Maximum 100 -ShowLatestValue:$false -NoHistory
    New-BGInfoChart -Id 'ops-services' -Title 'Core services' -Kind Pictorial -Values $runningServices,$stoppedServices -Labels 'Running','Other' -Width 360 -Height 145 -Palette $green,$orange -TextColor $white -BackgroundColor $panel -PictorialSymbol Person -PictorialColumns $serviceCount -ShowDataLabels -Maximum $serviceCount -ShowLatestValue:$false -NoHistory
} -FilePath $sampleImage `
    -ConfigurationDirectory $outputDirectory `
    -OutputFileName 'PowerBGInfo.OperationalCharts.jpg' `
    -WallpaperFit Fill `
    -BackgroundColor Black `
    -Color $muted `
    -ValueColor $white `
    -ValueWrapWidth 360 `
    -TextPosition TopLeft `
    -SpaceX 42 `
    -SpaceY 42 `
    -ChartLayout Stack `
    -ChartStackAnchor BottomRight `
    -ChartStackDirection Vertical `
    -ChartStackSpacing 12 `
    -ChartStackOffsetX 32 `
    -ChartStackOffsetY 32

I'm still working on new features and more visuals, and maybe cross-platform but I am not sure this has real use case besides Windows world.

Anyways.. enjoy! Happy to hear feedback, feature requests or bug reports. 
u/MadBoyEvo — 1 month ago
▲ 130 r/SysAdminBlogs+1 crossposts

PowerBGInfo is a PowerShell module that is used to generate background information for Windows machines. It's a replacement for BGInfo that doesn't require installation and is much more flexible.

I've released new version of PowerBGInfo that generates much nicer backgrounds with charts and other features, and doesnt require additional modules to work. Has lots of upgrades and bug fixes and generally is much more useful.

github.com
u/MadBoyEvo — 1 month ago
▲ 60 r/csharp+1 crossposts

ChartForgeX: Zero-dependency chart and visual generation in C#

Hi,

A few days ago I open-sourced ChartForgeX, which is a “charting” library written entirely in C# with zero dependencies.

No SkiaSharp. No ImageSharp. Nothing else required for chart generation.

It can generate SVG, PNG and a few other formats, and it also supports HTML interactivity.

Sources, MIT licensed: https://github.com/EvotecIT/ChartForgeX

Full preview/catalog: https://preview.evotec.xyz/?url=https%3A%2F%2Fgithub.com%2FEvotecIT%2FChartForgeX%2Fblob%2Fmain%2FWebsite%2Fstatic%2Fexamples%2Fgenerated%2Fcatalog.html (no tracking or anything, just a previewer for github link)

I keep putting “charts” in quotes because it is not really just a charting library anymore. It can create charts, dashboards, report visuals, badges, summaries, maps, and even topology diagrams.

I built it mainly for two of my other projects that I use a lot around PowerShell:

ImagePlayground https://github.com/EvotecIT/ImagePlayground

This is basically a PowerShell-friendly wrapper around ImageSharp functionality, now connected with ChartForgeX and also with CodeGlyphX, my zero-dependency QR/barcode library: https://github.com/EvotecIT/CodeGlyphX

PowerBGInfo https://github.com/EvotecIT/PowerBGInfo

This is my PowerShell replacement for BGInfo. It lets you control what gets displayed on corporate wallpapers, and now it can include charts as well.

The main reason I created ChartForgeX was that I was tired of wiring together multiple image/chart/rendering engines for different projects and then dealing with dependency conflicts or slightly different behavior everywhere, and if you ever worked with PowerShell dependency hell is real.

At this point there are 40+ chart/visual types, and it is still early.

Happy to hear feedback, ideas, criticism, or use cases. Also happy if someone wants to join and help push it further.

Przemek

u/MadBoyEvo — 2 months ago