Skip to content

Instantly share code, notes, and snippets.

View vielhuber's full-sized avatar
🍐
❹❷

David Vielhuber vielhuber

🍐
❹❷
View GitHub Profile
@vielhuber
vielhuber / !README.MD
Last active September 18, 2024 10:24
git: auto commit messages #git
modify git message
install
  • mkdir -p ~/git-template/hooks
  • nano ~/git-template/hooks/prepare-commit-msg
  • chmod +x ~/git-template/hooks/prepare-commit-msg
  • git config --global core.hooksPath ~/git-template/hooks
uninstall
  • git config --global --unset core.hooksPath
@vielhuber
vielhuber / !README.MD
Last active September 11, 2024 09:04
jobs queues #laravel

on every code change, don't forget to restart

  • php artisan queue:restart

production (normally used with supervisor)

  • php artisan queue:work --sleep=3 --tries=1 --memory=768 --timeout=10800

test queue locally

  • php artisan queue:work --env=production --sleep=3 --tries=1 --memory=768 --timeout=3600
  • php artisan queue:listen --env=production --sleep=3 --tries=1 --memory=768 --timeout=3600 # does not need restarts, but is less more efficient
@vielhuber
vielhuber / README.MD
Last active September 17, 2024 10:03
clean code best practices #php #laravel

prevent static classes

// bad
Example::calculate($obj)
  
// good
(new Example($obj))->calculate()
@vielhuber
vielhuber / README.MD
Last active August 23, 2024 10:41
knowhow #ki

LLM

  • LLM: Form der Künstlichen Intelligenz, die darauf trainiert ist, menschliche Sprache zu verstehen und zu generieren
  • Generative KI: Form der Künstlichen Intelligenz, die darauf ausgelegt ist, Inhalte wie Text, Bilder, Audio, Video, Code zu verstehen und zu erzeugen
  • LLM ist ein Unterbereich der Generativen KI

Neuronales Netzwerk

  • Grundstruktur des LLM
  • Lernt und verarbeitet Informationen durch Trainingsdaten
@vielhuber
vielhuber / TestFactory.php
Created July 15, 2024 10:20
factories and seeders #laravel
<?php
namespace Database\Factories;
use App\Models\X;
use App\Models\Y;
use App\Models\Z;
use Illuminate\Database\Eloquent\Factories\Factory;
class TestFactory extends Factory
@vielhuber
vielhuber / filerotate.sh
Created July 4, 2024 20:27
file rotation backup log #linux
#!/bin/bash
# file rotation
# -- this is not possible with logrotate, since we do it remotely
# -- it's also not possible to push 1000x delete commands, so do one combined command
SSH_HOST="xxx"
SSH_PORT=22
SSH_USERNAME="xxx"
SSH_PATH="/xxx/yyy/zzz"
@vielhuber
vielhuber / README.MD
Last active September 16, 2024 11:40
prompt hacks #chatgpt #ki

Rollen bei ChatGPT

  • system
    • Die Systemrolle wird verwendet, um Setup-Informationen oder Kontext in Form von Anweisungen und Richtlinien bereitzustellen, die das Verhalten des Modells bestimmen.
    • Beispiel: "Du bist ein professioneller Stand-Up-Comedian. Dein Ton ist stets frech und spitzfindig."
  • user
    • Diese Rolle vertritt den menschlichen Benutzer im Gespräch. Eingaben des Benutzers leiten das Gespräch und führen zu Antworten des Assistenten.
    • Beispiel: "Erzähle mir einen Witz!"
  • assistant
  • Dies ist die Rolle des Modells selbst, das auf Benutzereingaben basierend auf dem vom System festgelegten Kontext reagiert.
@vielhuber
vielhuber / index.html
Last active August 15, 2024 23:46
confetti success animation #js
<!DOCTYPE html>
<html lang="de">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=5, minimum-scale=1" />
<title>.</title>
<script>
class Confetti {
constructor() {
this.confettiConfig = {
@vielhuber
vielhuber / index.php
Last active January 13, 2024 17:10
ical ics download #php
// composer require eluceo/ical
require_once(__DIR__ . '/vendor/autoload.php');
$date_begin = '2023-01-01 20:00:00';
$date_end = '2023-01-01 21:00:00';
$d = new \DateTime($date_end, new \DateTimeZone('Europe/Berlin'));
$d->setTimeZone(new \DateTimeZone('UTC'));
$date_begin = $d->format('Y-m-d H:i:s');