Skip to content

Instantly share code, notes, and snippets.

View HelgeSverre's full-sized avatar
🧠
LLMs gonna take our jewrbs.

Helge Sverre HelgeSverre

🧠
LLMs gonna take our jewrbs.
View GitHub Profile
<!--
Use like this
TextEntry::make('data')
->label('Data')
->view('filament.infolists.json-view')
->columnSpanFull(),
-->
@HelgeSverre
HelgeSverre / AkaiFire.py
Last active January 13, 2025 00:35
MIDI Library to do stuff with the AKAI Fire MIDI Controller
# Credits: https://blog.segger.com/decoding-the-akai-fire-part-1/
import rtmidi
import threading
import time
# Constants
BITMAP_SIZE = 1171 # For OLED 128x64, calculated as ceil(128*64/7)
BITMUTATE = [
[13, 0, 1, 2, 3, 4, 5, 6],
@HelgeSverre
HelgeSverre / DumpContext.php
Created January 5, 2025 07:57
Laravel Command for generating a database context file for use with AI-coding tools
<?php
namespace App\Console\Commands;
use Illuminate\Console\Command;
use Illuminate\Support\Facades\DB;
class DumpContext extends Command
{
protected $signature = 'db:dump-context';
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>DnB Beat Generator Visualization</title>
<style>
body, html {
margin: 0;
overflow: hidden;
@HelgeSverre
HelgeSverre / AI.php
Created December 8, 2023 01:38
QUICK N DIRTY AI WRAPPER
<?php
namespace App;
use Illuminate\Support\Arr;
use OpenAI\Laravel\Facades\OpenAI;
use OpenAI\Responses\Chat\CreateResponse;
use Throwable;
class AI
@HelgeSverre
HelgeSverre / SelectorFinder.php
Created December 3, 2023 20:39
Experimental approach to selector finding using AI
<?php
namespace App\Scraping;
use App\HtmlCompressor;
use Closure;
use OpenAI;
use Spatie\Fork\Fork;
class SelectorFinder
@HelgeSverre
HelgeSverre / HtmlCompressor.php
Created December 3, 2023 20:36
Experimental code to compres HTML without losing the "structure", for a web scraping with ai use-case to reduce required token-usage.
<?php
namespace App;
use Illuminate\Support\Str;
use Symfony\Component\DomCrawler\Crawler;
class HtmlCompressor
{
protected bool $removeComments = true;
@HelgeSverre
HelgeSverre / Crawl.php
Created December 3, 2023 15:09
AI-Powered Web Crawler with crwlr/crawler
<?php
namespace App\Console\Commands;
use App\Crawler\ExtractWithAI;
use Crwlr\Crawler\HttpCrawler;
use Crwlr\Crawler\Steps\Html;
use Crwlr\Crawler\Steps\Loading\Http;
use Crwlr\Crawler\Stores\SimpleCsvFileStore;
use Crwlr\Crawler\UserAgents\BotUserAgent;
@HelgeSverre
HelgeSverre / pubspec.yaml
Created October 19, 2023 12:41
Adding Inter font to Flutter
# The package "google_fonts" has a bug related to font weights,
# dont bother using it, just do this instead:
# Click "Download Family" on https://fonts.google.com/specimen/Inter
# Unzip the file and throw the .ttf files into assets/fonts/
# Specify the Font family in your code like so:
# MaterialApp(theme: ThemeData(fontFamily: "Inter"));
## Then add this config to your pubspec.yaml file
flutter:
assets:
@HelgeSverre
HelgeSverre / PurchaseResource.php
Created September 23, 2023 10:56
How to group table rows in filamentphp by month and year
<?php
use Filament\Resources\Resource;
use Filament\Tables;
use Filament\Tables\Grouping\Group;
use Filament\Tables\Table;
use Illuminate\Database\Eloquent\Builder;
class ReceiptResource extends Resource
{