Skip to content

Instantly share code, notes, and snippets.

View stuaxo's full-sized avatar
💭
 

Stuart Axon stuaxo

💭
 
View GitHub Profile
@stuaxo
stuaxo / shoebot design notes.md
Last active March 14, 2021 19:13
Shoebot design notes.
@stuaxo
stuaxo / aborting_transaction.py
Last active January 12, 2021 17:41
Aborting transaction context manager.
"""
Aborting transaction context manager, useful for when prototyping on Django.
"""
from contextlib import contextmanager
from django.db import transaction
class AbortTransaction(Exception):
pass
@contextmanager
@stuaxo
stuaxo / cairo-test-output-windows-vs-2017.txt
Last active November 19, 2020 19:00
Cairo tests - Windows x64 - (under meson dist) - VS2017
The Meson build system
Version: 0.55.3
Source dir: C:\Users\Stu\Desktop\projects\external\cairo\build\meson-private\dist-unpack\cairo-1.17.3
Build dir: C:\Users\Stu\Desktop\projects\external\cairo\build\meson-private\dist-build
Build type: native build
WARNING: Unknown options: "c_args, c_link_args, c_winlibs, cpp_args, cpp_eh, cpp_link_args, cpp_rtti, cpp_std, cpp_winlibs"
The value of new options can be set with:
meson setup <builddir> --reconfigure -Dnew_option=new_value ...
Project name: cairo
Project version: 1.17.3
@stuaxo
stuaxo / csv_to_xlsx.py
Created October 12, 2020 00:16
CSV to XLSX converter with XLSXWriter
# csv_to_xlsx [filename... [filename]]
import csv
import os
import sys
import xlsxwriter
from pathlib import Path
def main(csv_filenames):
if non_files:
@stuaxo
stuaxo / build-pycairo.sh
Created August 13, 2020 16:12
Script to attempt to build pycairo
set -ex
cd pycairo
PATH=$PATH:/c/ProgramData/chocolatey/bin:/c/ProgramData/chocolatey/tools
export CAIRO_VERSION=1.17.2
mkdir -p builds
function do_builds() {
bash -c .travis/runPyCairox64.sh
@stuaxo
stuaxo / class_repr.py
Created July 22, 2020 22:05
Python class repr that outputs class members.
def class_repr(self):
"""
Default class repr that outputs the content of a class.
Usage:
>>> class A:
... __repr__ = class_repr
...
@stuaxo
stuaxo / clone-cloudfoundry-s3-to-django-media-dir.sh
Created May 20, 2020 18:28
Clone s3 bucket to local django media directory
#!/bin/bash
PROJECT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )/../" && pwd )"
DEFAULT_MEDIA_DIR=../config/media
# You *really* want to use this via clone-site.sh so that the database matches,
# but it's up to you.
set -e
usage() {
>&2 echo 'Usage: $ clone-bucket.sh cf-app [media directory]'
@stuaxo
stuaxo / dump-cloudfoundry-db.dh
Created May 20, 2020 18:26
Dump cloudfoundry database of current site
#!/bin/bash
set -e
# software requirements:
# awk, jq, pg_dump, psql
# cloudfoundry cli (cf)
# post
# prerequisite:
# empty postgres database named invest-dev
@stuaxo
stuaxo / Recording Surface to SVG Surface.ipynb
Created February 26, 2020 23:09
Attempting to repro a bug in shoebot
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@stuaxo
stuaxo / boot.log
Created December 31, 2019 01:46
dosemu log
FDPP kernel 0.1beta8 [GIT: beta-8-14-ga92a219] (compiled Oct 17 2019)
fdpp: plugin loaded
CONF: config variable parser_version_3 set
CONF: config variable c_system set
CONF: Parsing built-in dosemu.conf file.
CONF: config variable version_3_style_used set
CONF: Parsing built-in global.conf file.
CONF: config variable version_3_style_used unset
CONF: config variable version_3_style_used set
CONF: opened include file /usr/local/etc/dosemu/dosemu.conf