Skip to content

Instantly share code, notes, and snippets.

View spacetrack's full-sized avatar

Björn Winkler spacetrack

  • Gröbenzell, Munich, Germany
View GitHub Profile
@spacetrack
spacetrack / js-array-null-or-empty.md
Last active June 5, 2024 16:42
JavaScript: null?.length == 0

JavaScript: null?.length == 0

null?.length == 0 ist nicht true sondern false! Will man also prüfen, ob ein Array null oder leer ist, muss man (anArrayOrNull ?? []).length == 0 testen:

const anArrayOrNull = null;
if ((anArrayOrNull ?? []).length == 0)
  console.log('is empty');
else
@spacetrack
spacetrack / bsonnoid.md
Last active August 26, 2023 03:03
C#/MongoDB: "[BsonNoId]"

C#/MongoDB: [BsonNoId]

das Attribut [BsonNoId] unterbindet die Magie, die der C#-Treiber beim Zugriff auf Dokumente mit _id/Id/ObectId in der MongoDB versucht



#csharp #mongodb
spacetrack.github.io

@spacetrack
spacetrack / checkout-001.md
Last active January 1, 2023 20:49
checkout 001 (2023-01)

checkout 001 (2023/01)

was ich die letzten Tage so gelesen habe ... #lastpass #twitter #mastodon #avatar2 #chatgpt


LastPass

LastPass breach: here's what you need to know from a #password cracker's perspective!

@spacetrack
spacetrack / bash-multidimension-array.md
Last active August 26, 2023 03:52
bash: mehrdimensionale Arrays

bash: mehrdimensionale Arrays

In BASH gibt es keine mehrdimensionalen Arrays ...

... mag man kaum glauben, ist aber so. Doch es gibt einen Ausweg: man kann es über key/value-Hash-Arrays simulieren, das ist aber aus verschiedenen Gründen unpraktisch (und deckt maximal zweidimensionale Arrays ab, auch wenn das meist reicht). Eine zweite Methode ist die "Indirekte Referenz", dem “value of a value”, kurz gesagt $$var, gut lesbar mittels ${!var}.

Ein Beispiel:

@spacetrack
spacetrack / oop-2020.md
Last active August 26, 2023 01:47
Notizen von der OOP 2020

OOP 2020

Notizen von der OOP 2020 (München)


AWS Fargate

  • sozusagen Konkurrenz zu Kubernetes
  • geeignet für kleine Aufgaben, z. B. Batch-Jobs
@spacetrack
spacetrack / minimal-web-api-with-endpoint-logging.md
Last active October 18, 2022 03:02
.NET 6 Minimal Web API with Endpoint Logging

.NET 6 Minimal Web API with Endpoint Logging

with your project set to C# 10 (add <LangVersion>preview</LangVersion> to your .csproj file), in your Program.cs simply add ILogger<Program> logger to your endpoint delegate:

using System.Threading.Tasks;
using Microsoft.AspNetCore.Builder;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Hosting;
using Microsoft.Extensions.Logging;
@spacetrack
spacetrack / indirect_reference.sh
Last active April 15, 2016 09:56
BASH Indirect Reference
#!/usr/bin/env bash
table_row_0=("Planet" "Size" "Distance")
table_row_1=("Mercury" 4879 "55")
table_row_2=("Venus" 12103 "108")
table_row_3=("Earth" 12735 "150")
table_row_4=("Mars" 6772 "228")
table_row_5=("Jupiter" 138346 "778")
table_row_6=("Saturn" 114632 "1433")
table_row_7=("Uranus" 50532 "2872")
@spacetrack
spacetrack / urand.sh
Created January 25, 2016 15:33
print 3 * 4 random chars, exclude upper i "I", upper and lower o "O", lower L "l"
#!/bin/bash
# print 3 * 4 random chars, exclude upper i "I", upper and lower o "O", lower L "l"
for i in 1 2 3; do cat /dev/urandom | tr -cd 'A-HJ-NP-Za-kmnp-z0-9' | head -c4; if [ "$i" -eq "3" ]; then echo; else echo -n "."; fi; done