Skip to content

Instantly share code, notes, and snippets.

View ashleyconnor's full-sized avatar
🏠
Working from home

Ashley Connor ashleyconnor

🏠
Working from home
View GitHub Profile
@ashleyconnor
ashleyconnor / main_test.go
Last active May 28, 2023 18:16
Testing a redis client against real redis
package main
import (
"context"
"testing"
goredis "github.com/redis/go-redis/v9"
"github.com/testcontainers/testcontainers-go/modules/redis"
@ashleyconnor
ashleyconnor / console.js
Last active January 26, 2023 06:04
Rip Activity History from Blind
// continually scroll to the bottom to load all comments
let comments = document.querySelectorAll("div.contents.c_activity li");
[...comments].map((el) => {
let link = el.querySelectorAll(":scope a")[0].href
let text = el.querySelectorAll(":scope a")[0].innerText.trim();
let date = el.querySelectorAll(":scope span.date")[0].innerText.trim();
let detail = el.querySelectorAll(":scope div.detail")[0].innerText.trim();
@ashleyconnor
ashleyconnor / create_twitter_image.sh
Last active November 18, 2022 00:01
Creates a twitter sized image filling in the background with the dominate image color
#!/bin/bash
export PATH=/usr/local/bin/:$PATH
for f in "$@"
do
hexcode=$(convert "$f" -format %c -depth 8 histogram:info:- | sort -n | tail -1 | awk '{ print $3 }')
convert "$f" -resize 1600x900 -background "$hexcode" -gravity center -extent 1600x900 "$f".twitter.png
done
@ashleyconnor
ashleyconnor / transmission_unrar_docker.sh
Created May 15, 2022 01:47
Tranmission script to automatically unrar downloads if required
#!/bin/bash
#A simple script to extract a rar file inside a directory downloaded by Transmission.
#It uses environment variables passed by the transmission client to find and extract any rar files from a downloaded torrent into the folder they were found in.
find /"$TR_TORRENT_DIR"/"$TR_TORRENT_NAME" -name "*.rar" -execdir docker run --rm -v "$PWD":/files maxcnunes/unrar:latest unrar e -o- -r "{}" \;
@ashleyconnor
ashleyconnor / Elixir
Last active October 31, 2021 12:11
Elixir Socket Example
defmodule SocketPlayground do
def listen(port) do
listen(port, &handler/1)
end
def listen(port, handler) do
IO.puts "listen"
Socket.TCP.listen!(port, packet: :line)
|> accept(handler)
end
@ashleyconnor
ashleyconnor / keybindings.json
Last active December 22, 2020 18:26
VSCode jump to tab keyboard shortcuts OSX
{
"key": "cmd+0",
"command": "workbench.action.openLastEditorInGroup"
},
{
"key": "cmd+1",
"command": "workbench.action.openEditorAtIndex1"
},
{
"key": "cmd+2",
> echo.py
print("Hello World")
> echo.php
<?php
$command = escapeshellcmd('python echo.py');
$output = shell_exec($command);
echo $output;
$ docker run --name my-redis -d redis
$ docker run -it --pid=container:my-redis \
--net=container:my-redis \
--cap-add sys_admin \
alpine sh
@ashleyconnor
ashleyconnor / processify.py
Created December 4, 2018 19:51 — forked from schlamar/processify.py
processify
import os
import sys
import traceback
from functools import wraps
from multiprocessing import Process, Queue
def processify(func):
'''Decorator to run a function as a process.
Be sure that every argument and the return value
@ashleyconnor
ashleyconnor / ruby.rb
Created July 23, 2012 11:13
Ruby Test Cart
require 'bigdecimal'
class Item
attr_accessor :code, :name, :price
def initialize(code, name, price)
@code = code
@name = name
@price = BigDecimal.new("#{price}")