Skip to content

Instantly share code, notes, and snippets.

View benjamin-lam's full-sized avatar

Benjamin Lam benjamin-lam

View GitHub Profile

In Markdown gibt es je nach Plattform unterschiedliche Wege, eine Info-Box (auch „Admonition“ oder „Callout“ genannt) zu erstellen.

1. Der moderne Standard (GitHub, Obsidian, VS Code)

Am weitesten verbreitet ist die Alert-Syntax. Dabei nutzt du ein Blockzitat mit einem speziellen Bezeichner in eckigen Klammern:

Note

Hier steht deine nützliche Information.

@benjamin-lam
benjamin-lam / prompt.md
Last active February 21, 2026 17:03
Boy Scout Rule Prompt-Fragment

Boy Scout Rule (BSR) Check

Wende die „Boy Scout Rule“ an: Hinterlasse den Code ein Stück sauberer, als du ihn vorgefunden hast.

Anweisung für den Reviewer: Identifiziere neben der funktionalen Korrektheit kleine, risikoarme Verbesserungen im unmittelbaren Umfeld der Änderungen:

  • Benennung: Schlage präzisere Namen für Variablen oder Methoden vor, die im geänderten Block schwer verständlich sind.
  • Toter Code: Markiere ungenutzte Variablen oder veraltete Kommentare in der Nähe.
  • Einfachheit: Schlage vor, komplexe Einzeiler oder tiefe Schachtelungen lesbarer zu gestalten.
  • Klarheit: Empfiehle das Hinzufügen eines erklärenden Kommentars an einer „Tricky“-Stelle.
@benjamin-lam
benjamin-lam / how-to.md
Created February 21, 2026 16:55
Um die Composer-Version innerhalb eines laufenden Docker-Containers zu ermitteln, nutzt du den Standardbefehl über die Docker-CLI.

1. Wenn der Container bereits läuft

Nutze docker exec, um den Befehl direkt im Container auszuführen:

docker exec <container_name_oder_id> composer --version

(Ersetze <container_name_oder_id> durch den Namen deines PHP-Containers, den du in deiner docker-compose.yml definiert hast).

2. Über Docker Compose

@benjamin-lam
benjamin-lam / prompt.md
Created February 21, 2026 16:40
Der Security-Review Prompt

Role: Senior Security Engineer & Code Auditor

Task: Pre-Public Disclosure Security Audit

Ich beabsichtige, dieses private Repository auf "public" zu stellen. Bevor das geschieht, benötige ich ein umfassendes Security-Review des gesamten Codes, um Sicherheitslücken und sensible Datenlecks zu verhindern.

Bitte scanne das Repository und erstelle einen Bericht nach folgenden Kategorien:

  1. Sensitive Data & Secrets:
    • Gibt es hardcodierte API-Keys, Passwörter, DB-Credentials oder private Keys?
  • Sind .env-Dateien, Logs oder temporäre Verzeichnisse korrekt in der .gitignore?
@benjamin-lam
benjamin-lam / prompt.md
Created February 21, 2026 16:40
Der License & Compliance Audit Prompt

Role: Open Source Compliance Officer

Task: License Audit & Dependency Check

Ich plane, dieses Projekt als Open-Source-Repository zu veröffentlichen. Da der Code von einem LLM generiert wurde, muss ich sicherstellen, dass keine Lizenzverletzungen vorliegen und alle verwendeten Komponenten korrekt deklariert sind.

Bitte führe folgende Prüfungen durch:

  1. Third-Party Dependencies:
    • Scanne die composer.json (PHP), package.json (JS) und die Dockerfiles.
  • Erstelle eine Liste aller verwendeten Libraries/Images und deren Lizenzen (z.B. MIT, Apache 2.0, GPL, etc.).
@benjamin-lam
benjamin-lam / OrchestratorPayload.md
Last active February 18, 2026 09:37
current work

current: Work and flow

sequenceDiagram
    autonumber
    participant U as User (Frontend)
    participant O as Orchestrator (FastAPI)
    participant R as Retriever (ChromaDB)
    participant G as Generator (Ollama)
    participant V as Reviewer (Quality Gate)
@benjamin-lam
benjamin-lam / .htaccess
Created February 4, 2026 14:41
Apache Performance Boost: Smart Browser Caching, Gzip & Custom Error Routing
###############################################################################
# Performance & UX Optimization Suite
# Purpose: Leverage Browser Caching, Enable Compression, Handle Errors
###############################################################################
# 1. COMPRESSION (mod_deflate)
# Reduces file size before sending it to the browser
<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css application/javascript application/json
</IfModule>
@benjamin-lam
benjamin-lam / sections.xml
Last active February 4, 2026 14:26
Magento 2: Triggering Minicart Update for Custom AJAX Actions via sections.xml
<?xml version="1.0"?>
<!--
/**
* Purpose: Invalidate 'cart' section after custom controller action.
* Location: app/code/Vendor/Module/etc/frontend/sections.xml
*/
-->
<config xmlns:xsi="http://www.w3.org"
xsi:noNamespaceSchemaLocation="urn:magento:module:Magento_Customer:etc/sections.xsd">
<!-- Replace [frontName]/[actionPath]/[actionName] with your actual route -->
@benjamin-lam
benjamin-lam / snippets.md
Last active February 4, 2026 14:31
Windows Symlinks for Developers: mklink Guide & Best Practices
# --- USE CASE 1: Directory Junction (Recommended for most local dev tasks) ---
# Best for linking folders on the same local drive. Does not require Admin rights in some cases.
# Syntax: mklink /J <LinkName> <TargetPath>
mklink /J "C:\projects\netzschnack-public" "D:\dev\web\netzschnack\public"

# --- USE CASE 2: Symbolic Directory Link ---
# Best for linking across network drives or for specific system behaviors. Requires Admin rights.
# Syntax: mklink /D  
@benjamin-lam
benjamin-lam / catalog_catagory_view.xml
Last active February 4, 2026 14:33
Magento2 disableViewSwitcher (Grid/List) And set Mode (Gegenüberstellung Alt vs. Neu):
<?xml version="1.0"?>
<!--
/**
* Purpose: Disable View Switcher and set default mode to 'list'
* Path: app/design/frontend/[Vendor]/[theme]/Magento_Catalog/layout/catalog_category_view.xml
*/
-->
<page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd">
<body>
<referenceBlock name="product_list_toolbar">