Skip to content

Instantly share code, notes, and snippets.

View digitalbricklayer's full-sized avatar

Jack Hughes digitalbricklayer

View GitHub Profile
@digitalbricklayer
digitalbricklayer / bundlify.py
Created October 31, 2022 16:26
A script to convert Hugo posts into post bundles
# Convert non-bundle posts into bundles
# this function is taken from the accepted answer post here:
# https://stackoverflow.com/questions/229186/os-walk-without-digging-into-directories-below
def walklevel(some_dir, level=1):
some_dir = some_dir.rstrip(os.path.sep)
assert os.path.isdir(some_dir)
num_sep = some_dir.count(os.path.sep)
for root, dirs, files in os.walk(some_dir):
yield root, dirs, files
@digitalbricklayer
digitalbricklayer / main.cpp
Created February 8, 2021 09:10
Broken sfml tilemap
#include <SFML/Graphics.hpp>
#include <SFML/Window.hpp>
#include <string>
#include <iostream>
class TileMap : public sf::Drawable, public sf::Transformable
{
public:
bool load(const std::string& tileset, sf::Vector2u tileSize, const int* tiles, unsigned int width, unsigned int height)
server:
image: klakegg/hugo:0.78.2-ext-ubuntu
command: server -D --gc
volumes:
- "$PWD/src:/src"
ports:
- "1313:1313"
user: "1000:1000"
#!/usr/bin/env bash
# Validate the contents of the sitemap
# See https://blog.atj.me/2018/05/crawl-sitemap-xml-with-curl/ for inspiration
SITEMAP_URI="/sitemap.xml"
SITEMAP_URL="http://localhost:1313"$SITEMAP_URI
# Start the test server
docker-compose up -d
#!/usr/bin/env bash
# Check redirect destinations work on the dev site
SITE_URL="http://localhost:1313"
# Start the test server
docker-compose up -d
# Wait for the test server to start up
until $(curl --output /dev/null --silent --head --fail $SITE_URL/); do
@digitalbricklayer
digitalbricklayer / wp-hugo.py
Last active October 19, 2020 09:57
Simple Python scriptl for exporting Wordpress posts as Hugo posts. The script reads the posts from the database and exports the resulting Hugo posts to the output directory.
import mysql.connector
from datetime import datetime
class Post:
"""A wordpress blog post."""
def __init__(self, post_id, title, slug, content, created_at):
self.post_id = post_id
self.title = title.encode("utf-8")
self.slug = slug
self.content = content.encode("utf-8")
# Switch socket 1 on. All other sockets are assumed to be off
Invoke-WebRequest -Uri "http://10.0.0.204/set.cmd?user=admin+pass=12345678+cmd=setpower&p61=1&p62=0&p63=0&p64=0"
@digitalbricklayer
digitalbricklayer / IpPower9850ReadSocketState.ps1
Last active September 28, 2018 15:02
Read the current state of the power sockets on an Aviosys IP Power 9850
# Read the current state of the power sockets...
Invoke-WebRequest -Uri "http://10.0.0.204/set.cmd?user=admin+pass=12345678+cmd=getpower"
@digitalbricklayer
digitalbricklayer / IpPower9850ReadFirmwareVersion.ps1
Last active September 28, 2018 14:54
Read IP Power 9850 software version using Powershell
# uses default user name and password. Couldn't get the HTTP form to work properly
Invoke-WebRequest -Uri "http://10.0.0.204/set.cmd?user=admin+pass=12345678+cmd=getversion"