Skip to content

Instantly share code, notes, and snippets.

@atrakic
atrakic / login-via-pim.sh
Created February 12, 2026 05:51 — forked from paolosalvatori/login-via-pim.sh
This Bash script allows to login to a given Azure Subscription using Microsoft Entra Privileged Identity Management (PIM)
#!/bin/bash
# Variables
SUBSCRIPTION_ID=$(az account show --query id --output tsv) # Subscription ID
ROLE_NAME="8e3af657-a8ff-443c-a75c-2fe8c4bcb635" # Owner role
ROLE_DEFINITION_ID="/subscriptions/${SUBSCRIPTION_ID}/providers/Microsoft.Authorization/roleDefinitions/${ROLE_NAME}" # Role definition resource ID
PRINCIPAL_ID=$(az ad user show --id $(az account show --query user.name -o tsv) --query id -o tsv) # Your account object ID
ROLE_ASSIGNMENT_ID=$(uuidgen) # Generate a unique GUID for the role assignment
JUSTIFICATION="I need access to [$(az account show --query name --output tsv)] Azure subscription" # Justification for the role assignment
API_VERSION="2020-10-01" # API version
@atrakic
atrakic / Example.cs
Created December 2, 2025 20:50 — forked from admir-live/Example.cs
Example
1. Install or Update EF Core CLI
dotnet tool install --global dotnet-ef
2. Update Your DbContext
In your DbContext class, use the IsTemporal method to configure the entity as a temporal table.
using Microsoft.EntityFrameworkCore;
using System;
@atrakic
atrakic / swagger-yaml-to-html.py
Created November 14, 2025 21:48 — forked from oseiskar/swagger-yaml-to-html.py
Converts Swagger YAML to a static HTML document (needs: pip install PyYAML)
#!/usr/bin/python
#
# Copyright 2017 Otto Seiskari
# Licensed under the Apache License, Version 2.0.
# See http://www.apache.org/licenses/LICENSE-2.0 for the full text.
#
# This file is based on
# https://github.com/swagger-api/swagger-ui/blob/4f1772f6544699bc748299bd65f7ae2112777abc/dist/index.html
# (Copyright 2017 SmartBear Software, Licensed under Apache 2.0)
#
@atrakic
atrakic / cloud-init.yaml
Created November 12, 2025 16:16 — forked from NatElkins/cloud-init.yaml
cloud-init script for VPS
#cloud-config
# Enable automatic package updates and upgrades during cloud-init execution
package_update: true
package_upgrade: true
packages:
# Security and Hardening
- ufw
- fail2ban
@atrakic
atrakic / Dockerfile
Created October 5, 2025 17:06 — forked from dirien/Dockerfile
Heredoc Golang Dockerfile
# syntax=docker/dockerfile:1.4.1
FROM golang:1.19 AS build
COPY <<EOF main.go
package main
import (
"fmt"
)
func main() {
fmt.Println("Hello Distroless-World")
@atrakic
atrakic / prd.md
Created August 8, 2025 09:29 — forked from burkeholland/prd.md
TheUrlist PRD

Project Requirements Document: The Urlist Website

The following table outlines the detailed functional requirements of The Urlist website.

Requirement ID Description User Story Expected Behavior/Outcome
FR001 Creating a New URL List As a user, I want to be able to start a new, empty list so I can begin adding URLs. The system should provide a clear way for the user to initiate the creation of a new list, potentially presenting an empty list view or an "add new list" button.
FR002 A
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>com.inclouds.space</string>
<key>ProgramArguments</key>
<array>
@atrakic
atrakic / jenkins-docker-compose.yml
Created December 10, 2024 22:09 — forked from pythoninthegrass/jenkins-docker-compose.yml
Run jenkins master and slave using docker compose
# MASTER PRE-REQS
# Install docker, docker-compose
# mkdir -p ~/{jenkins,jnlp_slave}
# master
# docker run -d \
# -u root \
# --name=jenkins \
# -e TZ=America/Denver \
@atrakic
atrakic / tdd.sh
Created October 23, 2024 04:19 — forked from codeinthehole/tdd.sh
A Bash script for running an iterative TDD loop using an LLM to make a set of tests pass
#!/usr/bin/env bash
#
# A Bash script to run a TDD loop for building a Python module to pass tests.
set -euo pipefail
# How many times to loop.
ATTEMPTS=4
# The system prompt to use when creating the initial version.