Skip to content

Instantly share code, notes, and snippets.

@sueszli
sueszli / specs.md
Last active July 1, 2024 09:10
lab specs
$ if command -v nvidia-smi &> /dev/null; then
    echo "NVIDIA GPU detected:"
    nvidia-smi
else
    echo "No NVIDIA GPU found or nvidia-smi not installed."
fi

NVIDIA GPU detected:
Mon Jun 24 16:50:40 2024       
@sueszli
sueszli / allennlp.md
Last active June 19, 2024 17:30
allennlp==1.2.2 with python3.6.12

how to install

  • conda:

    works great. no issues.

  • docker:

    works well - unless you want to use the latest stable vscode version as of may 2024.

@sueszli
sueszli / git-lfs-exploit.py
Last active April 19, 2024 13:44
bypassing github storage service
import hashlib
import sys
import pathlib
import subprocess
"""
github commits are restricted to 25-50 MiB, varying based on the push method [^1].
to handle files beyond this limit, git lfs (large file storage) pointers are necessary, referencing an external lfs server [^2].
however, this method incurs a monthly cloud storage fee to github [^3].
@sueszli
sueszli / tcp dump analysis.ipynb
Last active January 26, 2024 14:14
network traffic analysis
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
import webbrowser
import time
from playwright.sync_api import sync_playwright
URL = "https://www.amazon.jobs/en/search?___________INSERT YOUR URL HERE___________"
page = sync_playwright().start().chromium.launch().new_page()
page.goto(URL)
import { assert, log } from 'console'
import fs from 'fs'
import playwright from 'playwright'
const DOWNLOAD_PATH = 'downloads'
const main = async () => {
console.clear()
// init download dir
@sueszli
sueszli / puppeteer.config.cjs
Last active January 12, 2024 14:23
rentals.com scraper
const { join } = require("path");
module.exports = {
cacheDirectory: join(__dirname, ".cache", "puppeteer"),
};
@sueszli
sueszli / kijiji.js
Last active January 12, 2024 14:22
kijiji.com scraper
import axios from 'axios'
import * as cheerio from 'cheerio'
import { assert } from 'console'
import open from 'open'
const main = async () => {
let url = process.argv[2]
assert(process.argv.length !== 2, 'illegal number of arguments')
assert(url, 'missing url as argument')
@sueszli
sueszli / extractPages.py
Created August 8, 2023 23:53
limit pdf files to specific pages
from PyPDF2 import PdfFileReader, PdfFileWriter
import os
inputPath = "./solutions"
outputPath = "./extractedPages"
chosenPages = [1]
if not os.path.exists(outputPath):
os.makedirs(outputPath)
@sueszli
sueszli / png2pdf.py
Created August 8, 2023 23:52
insert a png image into a pdf file
from reportlab.pdfgen import canvas
from PyPDF2 import PdfFileWriter, PdfFileReader
import webbrowser
inputPath = "input.pdf"
outputPath = "output.pdf"
imgPath = "logo.png"
tempPath = "temp.pdf"
imgSize = 70
x = 500