Skip to content

Instantly share code, notes, and snippets.

View girorme's full-sized avatar
😀

girorme girorme

😀
View GitHub Profile
@girorme
girorme / magic_number.ex
Last active July 15, 2023 06:18
Extract binary magic number (first 4 bytes) - https://en.wikipedia.org/wiki/List_of_file_signatures
defmodule MagicNumber do
def extract_magic_number(<<byte :: size(32), _rest :: binary>>) do
Integer.to_string(byte, 16)
|> String.split(~r/.{2}/, include_captures: true, trim: true)
|> Enum.map(fn n -> "0x#{n}" end)
end
end
# Usage:
content = File.read!(path)
@girorme
girorme / docker-compose.yml
Last active August 6, 2023 04:52
Postgres docker compose
version: "3.4"
volumes:
my_postgres:
services:
postgres:
container_name: my_postgres
image: postgres:12.0-alpine
restart: always
environment:
- POSTGRES_USER=postgres
@girorme
girorme / k8s-using-kind.md
Created October 17, 2023 16:36
k8s via kind (wsl2)
@girorme
girorme / wsl-dns-commands.md
Last active January 26, 2024 20:03
wsl dns resolutions errors

DNS resolution

option 1

  • Execute the command below
$ sudo sed -i '/nameserver/d' /etc/resolv.conf
$ powershell.exe -Command '(Get-DnsClientServerAddress -AddressFamily IPv4).ServerAddresses | ForEach-Object { "nameserver $_" }' | tr -d '\r' | sudo tee -a /etc/resolv.conf > /dev/null
@girorme
girorme / gcp-load-balancing.md
Created November 12, 2024 04:18
GCP - Load balancing with https and urlmap (backend bucket)

1. Step: Create a Backend Bucket

  • Purpose: The backend bucket is where your static files (e.g., images, CSS, etc.) are stored.
  • Command:
    gcloud compute backend-buckets create origin-cdn-store \
        --gcs-bucket-name=your-gcs-bucket-name
  • What it does: This creates a backend bucket named origin-cdn-store, which is linked to a Google Cloud Storage (GCS) bucket where your content is hosted.