Skip to content

Instantly share code, notes, and snippets.

View sueszli's full-sized avatar

Yahya Jabary sueszli

View GitHub Profile
@sueszli
sueszli / docker-compose.yml
Last active November 28, 2024 22:55
gfortran for R packages on ARM based machines
# this container just serves to install the `klaR` package
#
# usage:
#
# $ docker compose up -d
# $ docker compose exec main Rscript -e "rmarkdown::render('ex7.rmd', output_format = 'pdf_document')"
services:
main:
container_name: main
@sueszli
sueszli / mnist.py
Created November 11, 2024 18:05
dependency free python implementation of mnist
def sigmoid(x): return 1/(1 + __import__('math').exp(-x))
def train_mnist():
# Generate mock MNIST data (28x28 images)
X = [[float(i%2) for i in range(784)] for _ in range(100)] # Mock input
y = [[1 if i==j else 0 for i in range(10)] for j in range(100)] # Mock labels
# Initialize weights and biases
W1 = [[0.01*((i+j)%2) for j in range(784)] for i in range(30)]
W2 = [[0.01*((i+j)%2) for j in range(30)] for i in range(10)]
@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)