Skip to content

Instantly share code, notes, and snippets.

View odds-get-evened's full-sized avatar
sailing away

Chris... odds-get-evened

sailing away
View GitHub Profile
@odds-get-evened
odds-get-evened / SimpleClass.java
Last active March 6, 2022 21:45
Simple way to get any Java application going.
package org.whatever;
/**
* this is how i begin all my Java projects.
* inside the `SimpleClass()` constructor you
* can implement all your other code stuffs.
*/
class SimpleClass() {
public static void main(String[] args) {
new SimpleClass();
@odds-get-evened
odds-get-evened / scratch_2.java
Last active November 1, 2021 22:19
Echo client/server pair
import org.apache.commons.codec.digest.DigestUtils;
import org.apache.commons.lang3.ArrayUtils;
import org.apache.commons.lang3.RandomUtils;
import org.apache.commons.lang3.StringUtils;
import java.io.IOException;
import java.net.*;
import java.nio.charset.StandardCharsets;
import java.util.Arrays;
import java.util.List;
@odds-get-evened
odds-get-evened / string-buffer-block.java
Last active November 5, 2021 08:12
quick script to take a string, convert to byte array, and make each array have a predetermined length.
import io.leonard.Base58;
import org.apache.commons.codec.binary.Hex;
import javax.crypto.BadPaddingException;
import javax.crypto.Cipher;
import javax.crypto.IllegalBlockSizeException;
import javax.crypto.NoSuchPaddingException;
import java.io.*;
import java.nio.ByteBuffer;
import java.nio.ByteOrder;
@odds-get-evened
odds-get-evened / scratch_1.java
Created November 9, 2021 17:57
P2P node practice
import org.white5moke.util.ByteSplitter;
import java.io.IOException;
import java.net.*;
import java.nio.charset.StandardCharsets;
class Cj5xNode extends Thread {
private DatagramSocket socketIn;
private DatagramSocket socketOut;
private boolean isRunning = false;
@odds-get-evened
odds-get-evened / node_scratch.py
Created December 1, 2021 19:37
client packed inside server
import socket
import threading
import time
class Client:
def __init__(self):
self.host = socket.gethostname()
self.port = 5000
self.client_socket = socket.socket()
@odds-get-evened
odds-get-evened / tidbits.sh
Last active March 13, 2022 18:05
tidbits
# 2022-0313
# openssl way to generate a ECDSA signing private key
openssl ecparam -name prime256v1 -genkey -noout -out signing-priv.pem
# a f'ing mess below. BEWARE
# If you have an array of characters of length n, do you want to partition the array into a two dimensional array with equal dimensions
#
# tArray[s][t] = arr[sm+t] for 0<=s<m, 0<=t<m, if sm+t<n, tArray[s][t] = null
@odds-get-evened
odds-get-evened / battlement-concept.puml
Created December 9, 2021 03:20
PlantUML activity diagram for battlement
@startuml
!theme crt-green
skinparam actorStyle Hollow
allowmixing
rectangle Battlement {
object InternalAgent {
response = false
}
object ExternalAgent {
@odds-get-evened
odds-get-evened / simple-pow.java
Created December 20, 2021 22:14
Simple Proof-of-Work
import org.apache.commons.codec.binary.Hex;
import org.apache.commons.codec.digest.DigestUtils;
import org.apache.commons.lang3.StringUtils;
import java.nio.charset.StandardCharsets;
import java.security.NoSuchAlgorithmException;
import java.time.Instant;
class PoW {
private int bitsNeeded = 0;
@odds-get-evened
odds-get-evened / peer5.java
Created January 13, 2022 23:31
somewhat of a peer/bot
package org.white5moke;
import java.io.IOException;
import java.net.*;
import java.nio.charset.StandardCharsets;
class Peer5 {
public Sender sender;
public Receiver receiver;
public int port;
@odds-get-evened
odds-get-evened / NeuralInput.java
Last active January 21, 2022 02:07
a simple neuron model
package org.white5moke;
import org.apache.commons.lang3.math.NumberUtils;
import org.hipparchus.analysis.function.Sigmoid;
import org.hipparchus.analysis.function.Tanh;
import org.openscience.cdk.math.RandomNumbersTool;
import java.security.SecureRandom;
import java.time.Instant;
import java.time.ZoneId;