Skip to content

Instantly share code, notes, and snippets.

View 32teeth's full-sized avatar
:octocat:
Get it done. Right.

Eugene Andruszczenko 32teeth

:octocat:
Get it done. Right.
View GitHub Profile
@32teeth
32teeth / variables.css
Created March 29, 2024 00:31
CSS Variables: Used as a CDN for multiple projects
:root {
--scale-0: 1rem;
--scale-1: 1.125rem;
--scale-2: 1.25rem;
--scale-3: 1.5rem;
--scale-4: 1.875rem;
--scale-5: 2.25rem;
--scale-6: 3rem;
--scale-7: 3.75rem;
--scale-8: 4.5rem;
# Update your EV2 Amazon Linux box to whatever version you want
sudo apt purge nodejs npm
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.8/install.sh | bash
nvm install node
source ~/.bashrc
nvm install latest
# LIVE THE DREAM
@32teeth
32teeth / EntityRelationship.js
Created March 13, 2024 19:45
Entity Relationship
class Queue {
constructor() {
this.elements = [];
}
enqueue = (e) => this.elements.push(e);
dequeue = (e) => this.elements.shift();
isEmpty = () => this.elements.length === 0;
peek = () => !this.isEmpty() ? this.elements[0] : undefined;
length = () => this.elements.length;
dump = () => this.elements;
const PORTS = new Map();
const CLIENTS = new Map();
onconnect = (e) => {
const port = e.ports[0];
PORTS.set(port, { port: port, uuid: this.uuid, username: null});
port.start();
@32teeth
32teeth / formatter.js
Created November 10, 2023 20:22
Cheap and dirty date formatter
const date = new Date();
date.setDate(date.getDate() - 2); // Set date to 2 days ago
const now = new Date();
const diffInMilliseconds = now - date;
const seconds = Math.floor(diffInMilliseconds / 1000);
const formatter = new Intl.RelativeTimeFormat('en', { numeric: 'auto' });
const formattedDate = formatter.format(
@32teeth
32teeth / hexToAnsiColors.sh
Last active November 2, 2023 20:50
Convert HTML Colors to ANSI esc colors
#!/bin/bash
hexToAnsiColors() {
local color_name="$1"
local hex="$2"
hex=${hex#"#"}
r=$(printf '0x%0.2s' "$hex")
g=$(printf '0x%0.2s' ${hex#??})
b=$(printf '0x%0.2s' ${hex#????})
@32teeth
32teeth / puppeteer_logging.md
Created November 1, 2023 16:45
Puppeteer Logging

Option 1

Wondering if we should enable sloMo

The slowMo option slows down Puppeteer operations by the specified amount of milliseconds. It's another way to help see what's going on.

This

    const config = {
@32teeth
32teeth / console.save.ts
Created November 1, 2023 16:06
Console Save
declare global {
interface Console {
save(data: any, filename?: string): void;
}
}
(function (console: Console) {
console.save = function (data: any, filename?: string): void {
if (!data) {
console.error('Console.save: No data');

Source

source

jpeg

jpeg

@32teeth
32teeth / pre-commit
Created May 26, 2023 13:55
git pre-commit hook to clean your Eagle CAD files
#!/bin/sh
find ./ -type f \( -iname \*.b#\* -o -iname \*.s#\* \) -delete