Skip to content

Instantly share code, notes, and snippets.

View TheBigRoomXXL's full-sized avatar
⚗️
experimenting

TheBigRoomXXL TheBigRoomXXL

⚗️
experimenting
View GitHub Profile
@TheBigRoomXXL
TheBigRoomXXL / ps1.sh
Last active November 5, 2024 12:49
A portable script for a powerline like prompt
#!/usr/bin/env bash
# A portable script for a powerline like prompt
reset='\[\033[0m\]'
bg='\[\033[48;2;48;48;48m\]'
blue='\[\033[38;2;0;175;255m\]'
green='\[\033[38;2;95;215;0m\]'
grey='\[\033[38;2;88;88;88m\]'
greydark='\[\033[38;2;48;48;48m\]'
@TheBigRoomXXL
TheBigRoomXXL / color_sequence.py
Created October 3, 2024 13:25
Simple colorfull print in python
class c:
"""Terminal espcape sequences for colors"""
OK = "\033[92m"
WARN = "\033[93m"
END = "\033[0m"
# Examples
"""Time any function"""
from asyncio import iscoroutinefunction
from collections.abc import Awaitable, Callable, Coroutine
from contextlib import contextmanager
from functools import wraps
from inspect import isawaitable
from logging import StreamHandler, getLogger
from logging.handlers import RotatingFileHandler
from sys import stdout
@TheBigRoomXXL
TheBigRoomXXL / multi_line_terminal_output.py
Last active July 22, 2024 08:19
Update multiple lines of terminal output
"""Stolen from:
https://stackoverflow.com/questions/66615552/display-multi-line-python-console-ascii-animation
"""
import time
nlines = 5
# scroll up to make room for output
print(f"\033[{nlines}S", end="")
@TheBigRoomXXL
TheBigRoomXXL / decoder.go
Created June 22, 2024 11:01
8086 assembly decoder part1
package main
import (
"fmt"
"io"
"os"
)
func main() {
filePath := os.Args[1]
// language=GLSL
const SHADER_SOURCE = /*glsl*/ `
precision highp float;
varying vec4 v_color;
varying vec2 v_diffVector;
varying float v_radius;
varying vec4 v_texture;
varying float v_texture_index;
// language=GLSL
const VERTEX_SHADER_SOURCE = /*glsl*/ `
attribute vec4 a_id;
attribute vec4 a_color;
attribute vec2 a_position;
attribute float a_size;
attribute float a_angle;
attribute vec4 a_texture;
attribute float a_texture_index;
import type { Attributes } from "graphology-types";
import { NodeProgram } from "sigma/rendering";
import type { Sigma } from "sigma";
import type {
NodeHoverDrawingFunction,
NodeLabelDrawingFunction,
NodeProgramType,
ProgramInfo
} from "sigma/rendering";
import type { NodeDisplayData, RenderParams } from "sigma/types";
import { EventEmitter } from "events";
/**
* Useful types:
* *************
*/
export type ImageState = {
image: HTMLImageElement;
status: "loading" | "ready" | "error" | "drawn";
x: number;
@TheBigRoomXXL
TheBigRoomXXL / tmux.conf
Created April 5, 2024 11:34
Minimal tmux config
# Colors
set -g default-terminal "screen-256color"
# New prefix
set-option -g prefix C-b
set-option -g prefix C-q
# Enable mouse
set -g mouse on