This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#include <iostream> | |
#include <string> | |
using namespace std; | |
int main() | |
{ | |
// you could cascade operators | |
cout << "+---------+" << endl | |
<< "| |" << endl |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Single Header Library for Simple Cross-Platform Threading | |
// Author: Lokno Decker | |
// | |
// sthread_handle handle; | |
// STHREAD_CREATE(handle, Func, &argument ); | |
// STHREAD_JOIN(handle); | |
// STHREAD_DESTROY(handle); | |
// | |
// STHREAD_RETVAL Func( void* pArguments ) | |
// { |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// 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; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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; | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
from random import shuffle | |
from sys import argv | |
from pathlib import Path | |
names = [] | |
if len(argv) == 2: | |
file_path = Path(argv[1]) | |
if not file_path.exists(): | |
print(f'File not found: {argv[1]:s}') |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# 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 | |
# |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#include <stdio.h> | |
#include <pthread.h> | |
#include <float.h> | |
#include <stdlib.h> | |
#include <string.h> | |
#include <time.h> | |
#include "xoshiro128plus.c" | |
#include "splitmix64.c" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# 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) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
; Author: Lokno Decker | |
; 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 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Downloads a public Google Sheets spreadsheet and prints it to stdout in CSV format | |
# | |
# NOTE: Sometimes if the format of cells are set to "Automatic" and there are mixed types in a single | |
# column, some values might be misinterpreted as empty. If this happens, set the format of all | |
# cells in that column, or even the entire table, to "Plain Text" | |
# | |
# To make a spreasheet public: | |
# In Google Sheets, click the Share button and then select "change to anyone with the link" | |
from urllib.parse import quote |