Skip to content

Instantly share code, notes, and snippets.

import os
import random
import requests
import tweepy
import PIL
from PIL import Image
from PIL import ImageColor
from PIL import ImageFile
# keys
@furudean
furudean / aws-profile
Last active December 7, 2018 15:06
Over-engineered set AWS_PROFILE
#!/bin/bash
aws-profile () {
local current=$AWS_PROFILE
local new
if (( $# == 0 )) ; then
declare suggest=("profile1" "profile2" "profile3" "profile4")
echo -e "\nselect a new profile\ncurrent: \x1b[33m\"$current\"\x1b[0m"
new=$(printf "%s\n" "${suggest[@]}" | fzf --height 5)
else
@furudean
furudean / checkDigitEAN13.js
Last active June 26, 2024 16:03
Generate EAN13 check digit
/**
* Generates a check digit from a partial EAN13.
*
* https://www.gs1.org/services/how-calculate-check-digit-manually
*
* @param {string} barcode - 12 digit EAN13 barcode without the check digit
*/
function checkDigitEAN13(barcode) {
const sum = barcode.split('')
.map((n, i) => n * (i % 2 ? 3 : 1)) // alternate between multiplying with 3 and 1
@furudean
furudean / ps1.sh
Created January 17, 2019 14:58
Cute PS1
#!/bin/bash
export PS1="\[\e[31m\]♥\[\e[m\] \w "
@furudean
furudean / .gitconfig
Last active March 16, 2024 05:49
Git config
[user]
email = 31383109+furudean@users.noreply.github.com
name = Merilynn Bandy
signingkey = 3D463BCC4E2C6CE1
[commit]
gpgsign = true
[pull]
rebase = true
[rebase]
autoStash = true
@furudean
furudean / index.ts
Last active March 13, 2020 13:29
Clone a table with a small data sets from DynamoDB
import { DocumentClient, } from "aws-sdk/clients/dynamodb";
import { chunk } from "lodash";
const dynamoDb = new DocumentClient();
const sourceTable = '';
const destinationTable = '';
const chunkSize = 25;
const sleepTime = 1000;
@furudean
furudean / svelte-persistent-store.js
Last active May 21, 2022 01:25
Store that saves and loads data from `localStorage` or `sessionStorage`. Svelte Kit compatible!
import { writable } from "svelte/store"
/**
* @template {unknown} T
*
* @typedef {Object} Options
*
* @property {T} start_value
* Initial value of the store, if there is nothing in `Storage`.
*
function packmanga
for file in */
set base (basename $file)
echo "Pack '$base'"
cd $base
zip -q "../$base.cbz" *
cd ..
end
end
function get(obj, path, defaultValue) {
return path.reduce((o, key) => o[key] ?? defaultValue, obj);
}
@furudean
furudean / rot.js
Last active February 1, 2022 12:28
ROT13 JavaScript implementation
function mod(a, n) {
return ((a % n) + n) % n
}
export function rot(str, shift) {
const a = "a".charCodeAt(0)
const z = "z".charCodeAt(0)
const A = "A".charCodeAt(0)
const Z = "Z".charCodeAt(0)