Skip to content

Instantly share code, notes, and snippets.

View Caipo's full-sized avatar

Caipo Caipo

  • Saskatoon
  • 00:04 (UTC -04:00)
View GitHub Profile
@Caipo
Caipo / init.vim
Last active February 4, 2025 19:21
Neo vim config
set nocompatible " be iMproved, required
filetype off " required
" Plugings "
call plug#begin()
Plug 'scrooloose/nerdtree'
Plug 'vim-airline/vim-airline'
Plug 'vim-airline/vim-airline-themes'
Plug 'neoclide/coc.nvim', {'branch': 'release'}
Plug 'ThePrimeagen/harpoon'
@Caipo
Caipo / .bashrc
Last active February 3, 2025 16:37
my bash rc
alias notebook='jupyter notebook'
alias gpt='sgpt'
alias py='python3'
alias cpwd='pwd | pbcopy'
alias please='sudo'
alias batch='py ~/Code/batch.py'
clear
@Caipo
Caipo / .vimrc
Created April 5, 2024 15:59
My .vimrc
set nocompatible " be iMproved, required
filetype off " required
set showcmd
set encoding=utf-8
set number
set autoindent
set smartindent
set softtabstop=4
@Caipo
Caipo / islands.py
Created January 12, 2024 17:24
Masking Algorithem for segmentation of multiple classes.
import os
import xml.etree.ElementTree as ET
import cv2
from pathlib import Path
import numpy as np
from tqdm import tqdm
from PIL import Image
import time
#xml_dir = Path('/Users/work/Data/damage')
@Caipo
Caipo / linear_algebra.py
Created July 13, 2022 23:09
Files to help me with applyed linear algebra
import numpy as np
import math
import fractions
from sympy import *
np.set_printoptions(formatter={'all':lambda x: str(fractions.Fraction(x).limit_denominator())})
#np.set_printoptions(precision= 100)
#Projects a set of vectors V onto u
@Caipo
Caipo / LP.py
Created July 13, 2022 23:07
File to help me out with linear programing
import numpy as np
import sympy as sp
import fractions
np.set_printoptions(formatter={'all':lambda x: str( fractions.Fraction(x).limit_denominator() ) } , nanstr = True)
from tabulate import tabulate
matrix = np.array(list())
A = [
@Caipo
Caipo / RSA.py
Created October 26, 2021 22:45
A quick mostly scratch Implementation of RSA in python. Supports arbitrary key lengths, implements padding and key generation.
from sympy import sieve
from secrets import SystemRandom, choice
from random import randint
from math import lcm
class RSA:
sieve.extend_to_no(10000)
def generate_key(self, bits):
import java.io.File;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Scanner;
public class Hangman {
//Score constants
private static final int wordFailCost = 2; private static final int attemps = 7; private static final int RemaingGeussBonus = 30; private static final int wordBonus = 100;
@Caipo
Caipo / Primes.java
Created October 2, 2021 19:11
Prime search
import java.util.Scanner;
import java.math.BigInteger;
public class Primes {
public static void main(String[] args) {
System.out.println("What is the upper limmit you want checked for primes?");
//BigInteger bigNumbers = new BigInteger(Byte);
Scanner input = new Scanner(System.in);
// How big our index of primes will be
@Caipo
Caipo / BattleShip.java
Created October 2, 2021 19:08
Battle Ship algorithm
import java.util.Scanner;
public class BattleShip {
static int patroleHealth = 2;static int subHealth = 3;static int frigetHeath = 4; static int BattleHeath = 5;
static boolean hot = false;
static boolean temp = true;
public static void main(String[] args) {
System.out.print("a");
Scanner input = new Scanner(System.in);
int attackBoard [][] = new int[10][10];
int defenceBoard[][] = new int[10][10];