Skip to content

Instantly share code, notes, and snippets.

View vielhuber's full-sized avatar
🍐
❹❷

David Vielhuber vielhuber

🍐
❹❷
View GitHub Profile
@vielhuber
vielhuber / final.py
Last active September 18, 2025 12:40
build llm from scratch #python #ai
import tiktoken
import torch
import torch.nn as nn
import urllib.request
import re
from torch.utils.data import Dataset, DataLoader
import numpy as np
import zipfile
import os
from pathlib import Path
@vielhuber
vielhuber / README.MD
Created February 7, 2025 14:19
enums #php
  • Verfügbar ab PHP 8.1
  • Definition einer festen Menge von möglichen Werten für einen bestimmten Typ
  • Verbessert Code-Lesbarkeit
enum UserRole: string
{
    case Admin = 'admin';
    case Benutzer = 'user';
 case Gast = 'guest';
@vielhuber
vielhuber / README.MD
Last active January 13, 2025 13:34
openstreetmap osm generate and output tiles tilemaker maplibre #server #html #js
@vielhuber
vielhuber / index.html
Created January 6, 2025 08:43
input textarea auto capitalize uppercase
<!DOCTYPE html>
<html lang="de">
<head>
<meta charset="utf-8" />
<title>autocaps</title>
<script>
document.addEventListener('DOMContentLoaded', () => {
if( document.querySelectorAll('.autocaps').length > 0 ) {
document.querySelectorAll('.autocaps').forEach($el => {
$el.addEventListener('input', (e) => {
@vielhuber
vielhuber / .env
Last active December 26, 2024 09:17
puppeteer stagehand vodafone restart
VODAFONE_PASSWORD=...
OPENAI_API_KEY=...
@vielhuber
vielhuber / README.MD
Last active December 22, 2024 17:05
stagehand browser control with ai #js

installation

  • echo "23.5.0" > ".nvmrc"
  • node --version && npm --version (at least node >=20 and npm >=9)
  • npm install @browserbasehq/stagehand zod
  • npx playwright install-deps
  • npm exec playwright install
  • echo "OPENAI_API_KEY=sk-..." > .env

usage

@vielhuber
vielhuber / index.php
Created December 9, 2024 11:43
strftime deprecation #php
setlocale(LC_TIME, 'de_DE.utf8');
__strftime('%A, %d. %B %Y', strtotime('2001-01-01')); // Montag, 01. Januar 2001
IntlDateFormatter::formatObject(new DateTime('2001-01-01', new DateTimeZone('Europe/Berlin')), 'eeee, dd. MMMM yyyy', 'de_DE'); // Montag, 01. Januar 2001
@vielhuber
vielhuber / script.js
Created November 29, 2024 14:08
console console.log overwrite #js
// overwrite
let console_backup = console;
console = {
log: msg => {},
info: msg => {},
warn: msg => {
// only show specific errors
if (msg !== 'hide this specific warning') {
console_backup.warn(e);
}
@vielhuber
vielhuber / README.MD
Last active November 28, 2024 12:26
crop resize scale pdf #tools #linux

crop

#!/usr/bin/env bash

# set this to point values (1pt = 25.4 mm)
cropLeft=0
cropRight=298
cropTop=421
cropBottom=0
@vielhuber
vielhuber / script.php
Last active November 25, 2024 13:12
output utc datetime in local time timezone #php
$date_in_utc = '2024-01-01 12:00:00';
// this both outputs "2024-01-01 13:00:00"
date('Y-m-d H:i:s', strtotime($date_in_utc . ' UTC'));
(new \DateTime($date_in_utc, new \DateTimeZone('UTC')))->setTimezone(new \DateTimeZone(date_default_timezone_get()))->format('Y-m-d H:i:s'));
Carbon::createFromFormat('Y-m-d H:i:s', $date_in_utc, 'UTC')->setTimezone(date_default_timezone_get())->toDateTimeString();