Skip to content

Instantly share code, notes, and snippets.

@ali1234
ali1234 / makepngs.py
Created September 7, 2013 18:37
This is a quick hack to generate gradient pngs for xfwm4 themes...
#!/usr/bin/python
borders = ['bottom','bottom-left','bottom-right',
'left','right',
'title-1','title-2','title-3','title-4','title-5',
'top-left','top-right']
basecolour = '#EEEEEE'
@ali1234
ali1234 / postcode.py
Last active January 2, 2016 09:09
Tool for querying the Code-Point Open postcode dataset.
#!/usr/bin/env python
# Copyright 2014 Alistair Buxton <a.j.buxton@gmail.com>
# Build a database from the Code-Point Open postcode data and query it.
# Run ./postcode.py create to build the database from source files.
# Now with caching to speed up development.
import sqlite3
import csv
import shelve
@ali1234
ali1234 / bb8.py
Created October 17, 2015 15:47
Control Sphero BB-8 from Linux.
#!/usr/bin/env python
# BB-8 Python driver by Alistair Buxton <a.j.buxton@gmail.com>
from bluepy import btle
import time
class BB8(btle.DefaultDelegate):
def __init__(self, deviceAddress):
@ali1234
ali1234 / minecrift.txt
Created October 25, 2015 16:44
Minecrift+Forge+Linux
Required files:
Minecraft.jar
forge-1.7.10-10.13.4.1448-1.7.10-installer.jar
minecrift-1.7.10-R1c-installer.jar
Steps:
1. Run Minecraft launcher: java -jar Minecraft.jar
Edit the profile and select 1.7.10. Launch the game and then exit.
@ali1234
ali1234 / teletextgame
Created February 29, 2016 22:23
A teletext game
#!/usr/bin/env python
# Pipe the output of this script to raspi-teletext or any teletext emulator that
# supports t42 packet streams.
#
# ./teletextgame | ./teletext -
#
# Features:
#
# * 3D graphics.
@ali1234
ali1234 / quintic.py
Created June 3, 2016 01:42
Reverse engineering of budget fitness band using quintic qn9021...
#!/usr/bin/env python
#Connecting to: 08:7C:BE:8F:3C:FB, address type: public
#Service <uuid=Generic Attribute handleStart=12 handleEnd=15> :
# Characteristic <Service Changed>, hnd=0xd, supports READ INDICATE
# -> '\x01\x00\xff\xff'
#Service <uuid=Generic Access handleStart=1 handleEnd=11> :
# Characteristic <Device Name>, hnd=0x2, supports READ WRITE
# -> 'Quintic BLE'
# Characteristic <Appearance>, hnd=0x4, supports READ
@ali1234
ali1234 / webcpl.py
Last active October 22, 2016 19:39
Python Restful Control Panel
#!/usr/bin/env python3
import http.server
import socketserver
from itertools import product
from subprocess import check_call, check_output
channels = 'ABCD'
ids = '1234'
@ali1234
ali1234 / colourswap.py
Last active March 29, 2017 23:25
Rebrickable API tool to find colour replacements
#!/usr/bin/env python
# Finds colour replacements for an LDraw file.
# Usage:
# colourswap.py <LDraw file> <colour> [<rarity>]
# colour: an LDraw colour number, eg yellow = 14
# rarity: pieces must be in at least this many sets
@ali1234
ali1234 / aiyprojects-ubuntu.txt
Last active July 4, 2018 07:30
How to run the google aiyprojects voice kit code on Ubuntu desktop.
# set up a python virtualenv:
virtualenv --system-site-packages -p python3 google-assistant-sdk
# enter the virtualenv:
source google-assistant-sdk/bin/activate
# install dependencies:
pip3 install google-assistant-sdk[auth_helpers]==0.1.0 grpc-google-cloud-speech-v1beta1==0.14.0 protobuf==3.1.0
# the google code actually works out of the box on a default ubuntu install:
.SUFFIXES: .pov .png
FINAL_IMAGES=block-bg-all.png block-spec-all.png block-spec-ext.png block-mask-inverted.png
PREVIEW_IMAGES=block-preview-render.png
TEMP_IMAGES=block-mask-inverted.png
TS=128
all: $(FINAL_IMAGES) preview
dist: $(FINAL_IMAGES) dist-clean