Skip to content

Instantly share code, notes, and snippets.

View arminkz's full-sized avatar

Armin Kazemi arminkz

View GitHub Profile
# install wireguard
sudo apt update
sudo apt upgrade
sudo apt install libmnl-dev libelf-dev linux-headers-$(uname -r) build-essential pkg-config
sudo apt install wireguard
# generate keys
# write down this as pubkey
wg genkey | sudo tee /etc/wireguard/privatekey | wg pubkey | sudo tee /etc/wireguard/publickey
@arminkz
arminkz / country-iso-code.ts
Created February 1, 2021 17:31
country-iso-code-typescript
# especially useful for flags in angular
const isoCountries = new Map([
['Afghanistan', 'af'],
['Aland Islands', 'ax'],
['Albania', 'al'],
['Algeria', 'dz'],
['American Samoa', 'as'],
['Andorra', 'ad'],
['Angola', 'ao'],
# after following wireguard-setup follow these instructions to fast deploy on mobile phone
cd ~
mkdir mobile-client
cd mobile-client
# generate key pairs for your mobile device
wg genkey | sudo tee mobile-privatekey | wg pubkey | sudo tee mobile-publickey
cat mobile-privatekey
version: "3"
services:
pihole:
container_name: pihole
image: pihole/pihole:latest
ports:
- "53:53/tcp"
- "53:53/udp"
- "67:67/udp"
#Useful to define rules based on country
sudo apt-get update; sudo apt-get -y upgrade
sudo apt-get install curl unzip perl
sudo apt-get install xtables-addons-common
sudo apt-get install libtext-csv-xs-perl libmoosex-types-netaddr-ip-perl
sudo mkdir /usr/share/xt_geoip
sudo nano /usr/local/bin/geo-update.sh
@arminkz
arminkz / cmake-boilerplate
Created December 9, 2023 02:22
Quickly setup cmake toolchain
cmake_minimum_required(VERSION 3.20)
project(point-based-rendering CXX)
find_package(glfw3 REQUIRED)
find_package(glew REQUIRED)
find_package(fmt REQUIRED)
find_package(spdlog REQUIRED)
find_package(glm REQUIRED)
Beginner's Method for Rubick's Cube 3x3
---
1. White Edges
2. White Corners
3. Second Layer
4. Yellow Cross
5. Swap Yellow Edges
6. Position Yellow Corners
7. Orient Yellow Corners