Skip to content

Instantly share code, notes, and snippets.

View merlinbecker's full-sized avatar

Merlin Becker merlinbecker

  • Germany
View GitHub Profile
@merlinbecker
merlinbecker / sonar-radar.mjs
Created October 17, 2025 09:33
erstellt ein Qualitätsreport aus SonarQube Analyse Ergebnissen
// sonar-radar.mjs
// Node >= 18 (fetch), ESM. Schlank, verständlich, mit dd.mm-Labels und relativen LOC.
import { writeFileSync, mkdirSync } from "node:fs";
import { dirname } from "node:path";
/* ========= Konfiguration (ENV) ========= */
const SONAR_BASE = process.env.SONAR_BASE || "https://sonarcloud.io";
const SONAR_TOKEN = process.env.SONAR_TOKEN; // erforderlich
const PROJECT_KEY = process.env.SONAR_PROJECT_KEY; // erforderlich
@merlinbecker
merlinbecker / index.html
Last active September 14, 2025 14:59
Web Push Example
<button @click="subscribe">Subscribe & beim Server registrieren</button>
<script>
const { publicKey } = await fetch("/vapidPublicKey").then(r=>r.json());
const reg = await navigator.serviceWorker.ready;
const subscription = await reg.pushManager.subscribe({
userVisibleOnly: true,
applicationServerKey: urlBase64ToUint8Array(publicKey)
});
await fetch("/subscribe", {
//filter an qdrant retriever for specific metadata (here: userid)
const retriever = vectorStore.asRetriever(4, {
"must": [
{
"key": "metadata.userid",
"match": {
"any": [
m.user,
"shared"
]
@merlinbecker
merlinbecker / langfuse-integration-example.ts
Last active June 23, 2024 17:49
LangFuse Integration in langchain.js (prompt repo & tracing handler)
//imports
import { Langfuse } from "langfuse"
import { CallbackHandler } from "langfuse-langchain"
//initialization
const langfuseParams = {
publicKey: process.env.LANGFUSE_PUBLIC_KEY,
secretKey: process.env.LANGFUSE_SECRET_KEY,
baseUrl: process.env.LANGFUSE_URL
}