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
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
@gitfvb
gitfvb / readme.md
Created January 8, 2024 10:45
Helpful queries for SQLServer

Show tables with rows and size

SELECT
t.NAME AS TableName,
MAX(p.rows) AS RowCounts,
(SUM(a.total_pages) * 8) / 1024.0 as TotalSpaceMB,
(SUM(a.used_pages) * 8) / 1024.0 as UsedSpaceMB,
(SUM(a.data_pages) * 8) /1024.0 as DataSpaceMB
@gitfvb
gitfvb / postextract.ps1
Created November 13, 2023 12:43
Designer post extract job to remove emojis from txt files
# source: https://stackoverflow.com/questions/52094271/how-to-remove-emojis-from-a-filename-using-powershell
$regexReplace = "(?:[\u2700-\u27bf]|(?:\ud83c[\udde6-\uddff]){2}|[\ud800-\udbff][\udc00-\udfff]|[\u0023-\u0039]\ufe0f?\u20e3|\u3299|\u3297|\u303d|\u3030|\u24c2|\ud83c[\udd70-\udd71]|\ud83c[\udd7e-\udd7f]|\ud83c\udd8e|\ud83c[\udd91-\udd9a]|\ud83c[\udde6-\uddff]|[\ud83c[\ude01-\ude02]|\ud83c\ude1a|\ud83c\ude2f|[\ud83c[\ude32-\ude3a]|[\ud83c[\ude50-\ude51]|\u203c|\u2049|[\u25aa-\u25ab]|\u25b6|\u25c0|[\u25fb-\u25fe]|\u00a9|\u00ae|\u2122|\u2139|\ud83c\udc04|[\u2600-\u26FF]|\u2b05|\u2b06|\u2b07|\u2b1b|\u2b1c|\u2b50|\u2b55|\u231a|\u231b|\u2328|\u23cf|[\u23e9-\u23f3]|[\u23f8-\u23fa]|\ud83c\udccf|\u2934|\u2935|[\u2190-\u21ff])"
get-childitem -path D:\Apteco\Build\Hubspot\extract -Filter "*.txt" | ForEach {
$f =$_
$fName = $f.FullName
$fNameTemp = "$( $fName ).tmp"
Get-Content -Path $fName -Encoding UTF8 | ForEach { $_ -replace $regexReplace } | Set-Content -Path $fNameTemp -Encoding UTF8
Rem
@gitfvb
gitfvb / webserver_and_progress.ps1
Created September 29, 2023 12:26
Small notes on opening a webserver in PowerShell in the background and wait for a query parameter and also showing a progress bar
$webserverProcess = [scriptblock]{
param(
[uri]$redirect
)
Add-Type -AssemblyName System.Web
$http = [System.Net.HttpListener]::new()
@gitfvb
gitfvb / readme.md
Last active January 6, 2024 22:14
Compress PDF with ghostscript on Windows and DO NOT upload it somewhere in the cloud

You can use this example command in PowerShell or maybe CMD

& "C:\Program Files\gs\gs10.01.1\bin\gswin64c.exe" -q -dNOPAUSE -dBATCH -dSAFER -sDEVICE=pdfwrite -dCompatibilityLevel="1.4" -dPDFSETTINGS=/screen -dEmbedAllFonts=true -dSubsetFonts=true -dColorImageDownsampleType=/Bicubic -dColorImageResolution=144 -dGrayImageDownsampleType=/Bicubic -dGrayImageResolution=144 -dMonoImageDownsampleType=/Bicubic -dMonoImageResolution=144 -sOutputFile="output.pdf" "input.pdf"