Skip to content

Instantly share code, notes, and snippets.

View sbstp's full-sized avatar

Simon Bernier St-Pierre sbstp

View GitHub Profile
@sbstp
sbstp / firefox.sh
Created February 16, 2024 05:00
Up to date Firefox on Debian
#!/bin/sh
# https://linuxiac.com/how-to-install-the-latest-firefox-on-debian-12/
set -eu
wget -q https://packages.mozilla.org/apt/repo-signing-key.gpg -O- | sudo tee /etc/apt/keyrings/packages.mozilla.org.asc > /dev/null
echo "deb [signed-by=/etc/apt/keyrings/packages.mozilla.org.asc] https://packages.mozilla.org/apt mozilla main" | sudo tee -a /etc/apt/sources.list.d/mozilla.list > /dev/null
echo 'Package: *
Pin: origin packages.mozilla.org
Pin-Priority: 1000
' | sudo tee /etc/apt/preferences.d/mozilla
sudo apt update
#!/usr/bin/env python3
import os
import shutil
from glob import glob
def _copyfile(source, target):
shutil.copy2(source, target)
st = os.stat(source)
os.chown(target, st.st_uid, st.st_gid)
PS C:\Users\Simon\Downloads> powershell.exe -ExecutionPolicy Bypass -File .\rancher-save-images.ps1 --os-release-id 1809
Pulling rancher/fleet-agent:v0.5.0-windows-1809
v0.5.0-windows-1809: Pulling from rancher/fleet-agent
b111c3320c94: Downloading
d3e1bcee8808: Downloading
c0bd3794b78a: Pulling fs layer
ad0159fb8e7f: Waiting
6668b950672a: Waiting
23ed1895bab9: Waiting
b974fc118ac2: Waiting
import functools
import time
class RetryError(Exception):
pass
class TimeoutError(RetryError):
pass
@sbstp
sbstp / k8s_memory.js
Last active November 25, 2019 15:33
Parse kubernetes memory units
function parseMemory(units) {
function multiply(amount, scale, base) {
switch (scale.toLowerCase()) {
case 'k': return amount * Math.pow(base, 1);
case 'm': return amount * Math.pow(base, 2);
case 'g': return amount * Math.pow(base, 3);
case 't': return amount * Math.pow(base, 4);
case 'p': return amount * Math.pow(base, 5);
case 'e': return amount * Math.pow(base, 6);
default: throw new ValueError("Unknown unit: " + scale);
from PIL import Image
WIDTH = 25
HEIGHT = 25
PAD_HEIGHT = 3
PAD_WIDTH = 3
source = Image.open("grid.png")
width, height = source.size
{
//
// Telemetry & privacy
//
"telemetry.enableTelemetry": false,
"telemetry.enableCrashReporter": false,
"typescript.surveys.enabled": false,
"workbench.enableExperiments": false,
"workbench.settings.enableNaturalLanguageSearch": false,
"update.enableWindowsBackgroundUpdates": false,
from typing import List, Dict, Union, Any
import json
import attr
_missing = dict()
_none_type = type(None)
def _item_ctor_wrap(item_ctor):
@sbstp
sbstp / format.py
Created May 25, 2018 21:32
Python 3.6 like string formatting
import string
import inspect
class Formatter(string.Formatter):
def __init__(self, f_locals, f_globals):
self._locals = f_locals
self._globals = f_globals
fn sleep(dur: Duration) -> timer::Delay {
tokio::timer::Delay::new(Instant::now() + dur)
}
fn sleep_ms(time_ms: u64) -> timer::Delay {
sleep(Duration::from_millis(time_ms))
}
// example usage