Skip to content

Instantly share code, notes, and snippets.

#!/usr/bin/env bash
set -ex
DISK=/dev/sda
SYSTEM_PART_NR=1
SYSTEM_PART_INFO=$(sgdisk $DISK -i $SYSTEM_PART_NR)
SYSTEM_PART_SIZE="10G"
#!/usr/bin/env python3
import requests
def requestMovie(baseURL, headers):
url = baseURL + "/api/v3/movie"
print("Queueing rescan command to Radarr via %s." % url)
r = requests.get(url, headers=headers)
command = r.json()
return command
@peaceman
peaceman / export-to-transfer-folder
Created March 5, 2021 14:54
shared-hosting app transfer
#!/usr/bin/env bash
TODAY="$(date +%Y%m%d)"
TRANSFER_FOLDER="transfer-${TODAY}"
APP_FOLDER="${HOME}/app"
DB_NAME="${DB_NAME:-$USER}"
mkdir "${TRANSFER_FOLDER}"
{
@peaceman
peaceman / tcp-test-client
Last active February 4, 2021 08:56
tcp connection test
#!/usr/bin/env bash
TARGET_HOST="$1"
TARGET_PORT="$2"
echo "starting tcpdump"
tcpdump -w "tcp-test-client_${TARGET_PORT}_%Y%m%d-%H%M%S.pcap" -G 3600 "ip6 and (src port $TARGET_PORT or dst port $TARGET_PORT)" &
TCPDUMP_PID=$!
function cleanup()
@peaceman
peaceman / main.rs
Created August 10, 2020 17:03
rust closure memoization
use std::collections::HashMap;
struct Cacher<T, U, V>
where
T: Fn(U) -> V,
U: std::cmp::Eq + std::hash::Hash + Copy,
V: Copy,
{
calculation: T,
value: HashMap<U, V>,
@peaceman
peaceman / main.rs
Created August 2, 2020 14:18
rust lang book practice collections
fn is_vowel(c: char) -> bool {
let lc = c.to_lowercase().next();
if let None = lc {
return false;
}
let lc = lc.unwrap();
match lc {
'a' | 'e' | 'i' | 'o' | 'u' => true,
_ => false,
@peaceman
peaceman / main.rs
Created July 29, 2020 20:00
rust lang book practice collections
use std::collections::HashMap;
use std::cmp::Ordering;
fn gen_mean(input: &Vec<u32>) -> String {
let sum = input.iter().fold(0, |acc, x| acc + x);
return (sum as usize / input.len()).to_string();
}
fn gen_median(input: &Vec<u32>) -> String {
@peaceman
peaceman / locale-redirect.conf
Created July 10, 2020 13:18
nginx locale redirect
# locale redirect
if ($http_accept_language ~* "^en") {
set $locale_specific_subdomain "en";
}
if ($http_accept_language ~* "^fr") {
set $locale_specific_subdomain "fr";
}
if ($http_accept_language ~* "^da") {
<?php
function determineFittingFontScale(
$pdfLib,
int $textFlow,
array $fitTextFlowOptions,
array $maxDims
): float {
$fontScale = 1.0;
while ($fontScale >= 0.3) {
@peaceman
peaceman / fitmethod-auto.php
Last active July 18, 2019 11:09
fit_textflow fitmethod auto ?
<?php
$p = new PDFlib();
$p->set_option("stringformat=utf8");
$p->begin_document("", "");
/* Create an A4 Landscape page */
$p->begin_page_ext(0, 0, "width=a4.height height=a4.width");
$createTextFlowOptList = [
'hyphenchar=none',