Skip to content

Instantly share code, notes, and snippets.

View gitfvb's full-sized avatar
👋

Florian von Bracht gitfvb

👋
View GitHub Profile
@gitfvb
gitfvb / readme.md
Created April 11, 2025 15:46
Create webhooks receiver with python and optionally IIS support and optionally mssql write support

Install python (if not already done) and modules

Download and install python: https://www.python.org/downloads/

Then open a powershell window and install flask

pip install flask
@gitfvb
gitfvb / readme.md
Last active April 4, 2025 11:07
Handle windows process priorities

To change the priority of the current running powershell process, do it like

#-----------------------------------------------
# SET UP PRIORITY
#-----------------------------------------------

$processId = [System.Diagnostics.Process]::GetCurrentProcess().ID
$currentPriority = ( get-process -Id $processId ).PriorityClass
If ( $currentPriority -ne "High" ) {
@gitfvb
gitfvb / parallel.ps1
Last active March 27, 2025 10:06
Parallelisation with PowerShell and Jobs
# Remove previous jobs first
Get-Job | Remove-Job
$runs = 100
$maxThreads = 10
$start = [datetime]::Now
$c = 0 # completed jobs
$sum = 0 # sum of results
@gitfvb
gitfvb / readme.md
Last active December 3, 2024 19:34
Use of Powershell performance indicators with get-counter
@gitfvb
gitfvb / readme.md
Last active September 20, 2024 10:17
Writing files via PowerShell to AWS S3 buckets

PowerShell

This works for PowerShell >= 5.1

You need to install the AWS tools beforehand with

Install-Module -Name AWS.Tools.Installer
Install-AWSToolsModule S3
@gitfvb
gitfvb / duckdb.ps1
Created June 3, 2024 09:34
Quickstart using duckdb in PowerShell
Install-Dependencies.ps1 -LocalPackage DuckDB.NET.Bindings.Full, DuckDB.NET.Data.Full
Import-Dependencies.ps1 -LoadWholePackageFolder
$conn = [DuckDB.NET.Data.DuckDBConnection]::new("Data Source=:memory:;")
$conn.Open()
...
$conn.Close()
@gitfvb
gitfvb / readme.md
Created May 6, 2024 14:59
Useful SQLServer Queries

Show last queries and parameter

SELECT TOP 1000 * FROM(SELECT COALESCE(OBJECT_NAME(s2.objectid),'Ad-Hoc') AS ProcName,
  execution_count,s2.objectid,
    (SELECT TOP 1 SUBSTRING(s2.TEXT,statement_start_offset / 2+1 ,
      ( (CASE WHEN statement_end_offset = -1
  THEN (LEN(CONVERT(NVARCHAR(MAX),s2.TEXT)) * 2)
ELSE statement_end_offset END)- statement_start_offset) / 2+1)) AS sql_statement
@gitfvb
gitfvb / README.md
Last active November 1, 2024 18:32
Some notes about the usage of hyperion

Here I can write down some notes

@gitfvb
gitfvb / README.MD
Last active March 15, 2024 08:51
Just a small note of how I configured my Wemos D1 Mini ESP32 to read a smartmeter (eBZ) and control my door bell

Compilation of Tasmota

Done via vscode and PlatformIO

Changes to compile in platform.ini

platform                    = espressif32
board                       = wemos_d1_mini32
@gitfvb
gitfvb / readme.md
Last active February 1, 2024 08:40
Small script to remove linebreaks of the postcode file of https://www.suche-postleitzahl.org

Steps

  1. Execute this line iwr -Uri "https://gist.githubusercontent.com/gitfvb/eb35179beffac8756c9fc899c0387418/raw/50c0a506590e238a5a363438fa83912205b66bd4/reformat.ps1" -UseBasicParsing | iex in PowerShell (tested with 5.1 and Core). A shortened url can be used like iwr -Uri " https://clvr.ch/postcode" -UseBasicParsing | iex
  2. This script downloads and reformats the file to remove linebreaks that could interrupt the interpretation
  3. You will find the final file in your downloads folder with the name plz_einwohner.csv
  4. Upload the file to FastStats and test it with this expression strlist(numericlistfromfile("Public:\plz_einwohner.csv",1,1)) -> replace the , with ; in a German FastStats
  5. With the following expression you could then access the number of residents