Skip to content

Instantly share code, notes, and snippets.

View Lokno's full-sized avatar

Lokno Ketchup Lokno

View GitHub Profile
@Lokno
Lokno / webclipboard.py
Last active January 9, 2023 07:24
Cross-platform python script that maintains an encrypted copy of your clipboard at a user-specified remote location
# Cross-platform python script that maintains an encrypted copy of your clipboard
# at a user-specified remote location. Complete with tkinter GUI set-up.
#
# Author: Lokno Decker
#
# Usage: webclipboard.py copy|paste [--reset] [--show-config]
# Options:
# copy : encrypts the contents of the current clipboard to file
# and uploads this file to a user-specified remote server.
# paste : downloads the clipboard file from a user-specified
@Lokno
Lokno / webp_begone.py
Last active September 9, 2022 03:50
Python 3 script that replaces every webp on your desktop with a PNG. Requires Google's dwebp decoder (https://developers.google.com/speed/webp/docs/dwebp)
# Webp-Begone
#
# Iterates over all the files ending in ".webp" on the Desktop and converts
# them to PNG files using the Google utiltiy dwebp
# Alteratively a different directory path can be specified at the cmdline
# Install dwebp and add it to your path
# https://developers.google.com/speed/webp/docs/dwebp
# https://storage.googleapis.com/downloads.webmproject.org/releases/webp/index.html
@Lokno
Lokno / connect_to_switch.py
Last active January 27, 2023 04:36
Python 3 Script for automatically connecting a PC to hotspot created by the Nintendo Switch to serve media to a smart device
# Python 3 Script for automatically connecting a PC to the temporary hotspot
# created by the Nintendo Switch to serve media to a smartphone
#
# How to Set Up the hotspot transfer from the Nintendo Switch:
# 1. From the HOME Menu select Album, then select a screenshot or video capture.
# 2. Select Sharing and Editing, then select Send to Smartphone.
# 3. Select Only This One or Send a Batch.
# 4. A screen with a QR code will appear with the encoded SSID and password.
# This is where the script will take over.
#
@Lokno
Lokno / b2s.js
Created December 1, 2021 14:22
Binary to character string in Javascript
function b2s(s) {
var b = s.replace(/[\s\t\n\r]/g, '').match(/.{1,8}/g)
var o = "";
for (i = 0; i < b.length; i++) o += String.fromCharCode(parseInt(b[i], 2));
return o;
}
@Lokno
Lokno / archiver.py
Last active October 25, 2021 22:38
Lightweight file archiver. Store and compare files.
# Archiver
#
# Lightweight file archiver. Store and compare files.
# File names, include their extensions, are used identification, not the full file path.
#
# Default archive directory in 'default_directory' variable below. To change the
# archive directory, edit archiver_config.ini in your home directory.
#
# archiver.py [-h] [--diff] [--list] [--meta] [--remove] [--file_name [FILE_NAME]] [--modified [MODIFIED]] file_path
#
@Lokno
Lokno / camera.c
Last active July 20, 2022 21:44
Lines 7-24 was generated by OpenAI's davinci-codex using Lines 1-6. Lines 27-33 were generated with only Lines 25-26
// I have a plane of size A,B in 3D space. I have a camera, which is pointed dead-on at the plane. The camera is mapping the plane into a window of size X,Y.
// How far Z should the camera be away from the plane for the *entire* plane to be visible?
//
// Find the minimum distance where the entire plane is in view
float get_distance( float plane_width, float plane_height, float fov )
{
float half_width = plane_width / 2.0f;
float half_height = plane_height / 2.0f;
float half_fov = fov / 2.0f;
@Lokno
Lokno / getBounds.c
Created August 31, 2021 19:02
Parallel C code for finding the min and max bounds of a function of the form float f(float,float)
#include <stdio.h>
#include <pthread.h>
#include <float.h>
#include <stdlib.h>
#include <string.h>
#include <time.h>
#include "xoshiro128plus.c"
#include "splitmix64.c"
@Lokno
Lokno / histogram.py
Last active August 30, 2021 23:20
Prints a histogram of a binary file to file. Never stores the entire file in memory.
# Written with the aid of OpenAI Codex
# Implements a histogram and draws each bar with proportional number of '*'
#
# Example Usage:
#
# data = []
# for i in range(0,10):
# data.append(random.uniform(-3.4, 6.7))
# minVal = min(data)
@Lokno
Lokno / fill_numbers.ahk
Last active September 27, 2024 21:34
Autohotkey script that fills a number sequence 0-n into a text editor vertically. The user is prompted for the range n.
; Author: Lokno Ketchup
; Description: Autohotkey script that fills a number sequence 0-n into
; a text editor vertically. The user is prompted for the range n.
; Default Shortcut: Ctrl+N
; return the digit count of x
CountDigits(x)
{
total := 0
Loop
@Lokno
Lokno / arduino_upload.py
Created August 10, 2021 20:16
Script that uses arduino-cli to discover a Arduino board attached to serial to compile and upload an Arduino sketch
# Script that uses arduino-cli to discover a Arduino board attached
# to serial to compile and upload an Arduino sketch
#!/usr/bin/env python3
from subprocess import check_output
import re
import sys
program_name = ''