Skip to content

Instantly share code, notes, and snippets.

View reedho's full-sized avatar

Muhammad Ridho reedho

View GitHub Profile
@reedho
reedho / local-storage.yaml
Created December 12, 2024 23:33
k0s Lab: vault
apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
name: local-storage # Name of the StorageClass
provisioner: kubernetes.io/no-provisioner # Specify the provisioner (manual static provisioning)
volumeBindingMode: WaitForFirstConsumer # Waits until a Pod is scheduled before binding a PV
reclaimPolicy: Delete
@reedho
reedho / README.md
Created December 10, 2024 22:46
Install minio to k8s cluster using helm chart

TLDR;

First install the operator

helm install --namespace minio-operator --create-namespace operator minio-operator/operator

Create persistent volume (pv)

@reedho
reedho / README.md
Created December 10, 2024 22:33
Mac OS redirect port with pf

This is for scenario where we want to access kubernetes cluster on our mac that is created with colima.

The kube api server is a k0s docker container running inside colima with url: https://172.17.0.2:6443.

  1. Modify /etc/pf.conf file to be like below, note that the rdr pass ... line must be exactly before anchor and load anchor.
scrub-anchor "com.apple/*"
nat-anchor "com.apple/*"
rdr-anchor "com.apple/*"
@reedho
reedho / README.md
Created December 10, 2024 22:08
k0s Lab: loki, grafana, promtail

TLDR;

Setup Colima for running docker

colima start   # by default create 2CPU, 2GiB, 100GiB
colima delete
colima start --cpu 1 --memory 2 --disk 10
colima stop
colima delete
@reedho
reedho / deps.edn
Last active November 8, 2023 02:21
Datalevin range-seq with Missionary
{:paths ["src" "resources"]
:deps {org.clojure/clojure {:mvn/version "1.12.0-alpha5"}
missionary/missionary {:mvn/version "b.33"}
datalevin/datalevin {:mvn/version "0.8.21"}
}
:aliases
{:run-m {:main-opts ["-m" "playground.playground"]}
:run-x {:ns-default playground.playground
:exec-fn greet
@reedho
reedho / README.md
Created October 25, 2023 12:11
OpenHTmlToPdf Running Header & Footer

Note

  • Perhatikan posisi element .copyright menentukan apakah akan diulang untuk setiap page, atau misal setelah halaman tertentu saja, karena content nya aktif/tersedia pada saat dia sudah terbaca. Jika dia posisi nya di paling atas body content, maka ia akan diulang untuk setiap page, jika berada paling bawah, maka akan muncul di halaman terakhir saja.

  • Referensi lengkap nya di https://www.w3.org/TR/css-gcpm-3/#running-elements.

@reedho
reedho / clouflare-wrangler-readme.md
Created April 16, 2023 01:16
Cloudflare Wrangler

Cloudflare Wrangler

Tips setup wrangler project, berguna jika kita mau integrasi ke project yang sudah ada.

  • Install wrangler globally dengan npm install --location global wrangler.

  • Lalu create directory untuk project nya, misal: mkdir /tmp/x1 && cd /tmp/x1.

  • Init project dengan pnpm: pnpm init.

@reedho
reedho / README.md
Created April 14, 2023 03:47
Example request with contentful and sanity http api

Contentful.com

(require 'org.httpkit.client)
(do
  (def _base_url "https://cdn.contentful.com")
  (def _env "master")
  (def _space_id "xyz")
  (def _token "xyz")
  )
@reedho
reedho / FP-TS__looking_around.ts
Last active March 18, 2023 05:05
5 minute fp-ts fundamental overview
import assert from 'assert'
import * as Ma from 'fp-ts/Magma'
import * as Fu from 'fp-ts/Functor'
import * as Ap from 'fp-ts/Applicative'
import * as FN from 'fp-ts/function'
import * as B from 'fp-ts/boolean'
import * as S from 'fp-ts/string'
@reedho
reedho / all_suspect_chars.edn
Last active September 21, 2022 08:06
Check non latin characters in ojs publication abstract
#{\† \  \á \Â \â \™ \¤ \¥ \ˆ \€ \Î \‰ \° \± \² \– \³ \´ \µ \× \‘ \’ \º \“ \”}