Skip to content

Instantly share code, notes, and snippets.

View JakeStanger's full-sized avatar

Jake Stanger JakeStanger

View GitHub Profile
use crate::config::CommonConfig;
use crate::modules::{Module, ModuleInfo, ModuleParts, WidgetContext};
use cairo::{Format, ImageSurface};
use glib::translate::IntoGlibPtr;
use glib::Propagation;
use gtk::prelude::*;
use gtk::DrawingArea;
use mlua::{Function, LightUserData, Lua};
use serde::Deserialize;
use std::fs;
function(ptr)
local cr = cairo.Context(ptr)
local center_x = 21
local center_y = 21
local radius = 18
local date_table = os.date("*t")
local hours = date_table["hour"]
@JakeStanger
JakeStanger / download-ms-stream-transcript.js
Created October 13, 2020 19:50
Download Microsoft Stream Transcript
(async () => {
const videoId = window.location.pathname.replace("/video/", '');
await fetch(
`https://euno-1.api.microsoftstream.com/api/videos/${videoId}/events?$filter=Type eq 'transcript'&api-version=1.4-private`,
{
headers: {
Accept: "application/json",
},
credentials: 'include'
http://example.com {
root /srv/http
tls {
dns cloudflare
}
}

Keybase proof

I hereby claim:

  • I am jakestanger on github.
  • I am jakestanger (https://keybase.io/jakestanger) on keybase.
  • I have a public key ASA11un4upZH8V91GRbY5jmNwF7R5JxsJn4IYR-1GBx1sAo

To claim this, I am signing this object:

@JakeStanger
JakeStanger / python-discord-bot-base.py
Last active March 5, 2024 22:17
Base code for discord bot - put commands in json file, create command functions in `commands.py` of same name, everything else is done for you.
import discord
import asyncio
import json
import commands as bot_commands
client = discord.Client()
commands = {}
aliases = {}
@JakeStanger
JakeStanger / cpu-binary-adder.py
Created March 20, 2017 20:52
Stresses appropriate CPU cores to display a given number in binary using CPU cores
import time
import os
CORE_LIST = (0, 1, 2, 3, 4, 5, 6, 7)
number = 100
while number <= 0 or number > 255:
number = eval(input("Enter number between 1 and 255: "))
binary = list('{0:0b}'.format(number))
{
"parent": "builtin/generated",
"textures": {
"layer0": "chemistry:items/element_hydrogen"
},
"display": {
"thirdperson": {
"rotation": [-90, 0, 0],
"translation": [0, 1, -3],
"scale": [0.55, 0.55, 0.55 ]
private void generateTexturesForElements()
{
for(Element element : this.elements)
{
if(element != null && !new File("generatedtextures" + element.getName() + "png").isFile())
{
String text = element.getSymbol();
Group group = element.getGroup();
BufferedImage img = new BufferedImage(1, 1, BufferedImage.TYPE_INT_ARGB);