Skip to content

Instantly share code, notes, and snippets.

Learning the sh*t out of things

Noud noudadrichem

Learning the sh*t out of things
View GitHub Profile
echo 'setting up macos...'
/usr/bin/ruby -e "$(curl -fsSL"
brew install git
echo 'installing applications...'
brew install google-chrome
brew install visual-studio-code
brew install 1password
noudadrichem / space-classes.scss
Last active Oct 14, 2021
Generates margin and padding classes from SCSS to CSS based on 8px grid.
View space-classes.scss
$bp-mobile-sm: 321px;
$bp-mobile-md: 376px;
$bp-mobile-lg: 414px;
$bp-tablet-sm: 562px;
$bp-tablet-md: 768px;
$bp-tablet-lg: 826px;
$bp-desktop-sm: 1120px;
$bp-desktop-md: 1366px;
$bp-laptop-md: 1441px;
$bp-desktop-lg: 1536px;
noudadrichem / ImageCompare.service.ts
Created Jun 22, 2021
Compare images from URL or Buffer based on looks-same module
View ImageCompare.service.ts
import axios from 'axios';
import LooksSame from 'looks-same'
import path from 'path'
type Image = string | Buffer
class ImageCompareService {
public rootPath: string;
public staticPath: string;
noudadrichem / VSCode Settings
Last active May 30, 2022
View VSCode Settings
"editor.lineHeight": 22,
"editor.fontSize": 14,
"editor.fontFamily": "IBM Plex Mono",
"editor.rulers": [
"column": 130,
"color": "#41505e"
echo "Installing microk8s 1.18/stable for $(whoami)"
sudo snap install microk8s --classic --channel=1.18/stable
sudo microk8s start
sudo microk8s status --wait-ready
sudo microk8s.kubectl get nodes
sudo microk8s.kubectl get all -o wide
echo "--DONE--"
echo "Creating 3gb swap for $(whoami)"
free -h
sudo fallocate -l 3G /swapfile
ls -lh /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
sudo swapon --show
free -h
sudo sysctl vm.swappiness=10
noudadrichem /
Created Jan 13, 2021
Setup docker on Ubuntu 20.04
change NAME
echo '=> Installing docker...'
# Docker
curl -sSL | sh
sudo usermod -aG docker NAME
docker run hello-world
echo '=> Installing compose...'
# Compose
View promise.settimeout.ts
import {promisify} from 'util';
const wait = promisify(setTimeout)
await wait(5000);
noudadrichem / reset.css
Created Sep 23, 2020
Applies 'reset' overrides to the HTML document.
View reset.css
View meta.service.ts
import Logger from "../lib/logger";
import axios from "axios";
import { createCanvas, loadImage, registerFont } from "canvas";
import path from "path";
import ColorThief from "colorthief";
import { uploadImage } from "../resolvers/imgResolver";
import { KeycapsetModel } from "../models";
registerFont(__dirname + "../../../static/Rubik-SemiBold.ttf", {
family: "Rubik Semi",