Skip to content

Instantly share code, notes, and snippets.

@dgootman
dgootman / asearch.py
Created March 4, 2024 03:36
ASearch implementation using Streamlit
import re
from concurrent.futures import ThreadPoolExecutor
import pandas as pd
import plotly.express as px
import requests
import streamlit as st
from bs4 import BeautifulSoup
from loguru import logger
from requests import HTTPError
@dgootman
dgootman / vpd_crime.py
Created February 20, 2024 17:18
Streamlit visualization of Vancouver Crime Data
from io import BytesIO
from zipfile import ZipFile
import pandas as pd
import requests
import streamlit as st
from colorhash import ColorHash
from pyproj import Proj
st.title("Vancouver Crime Data")
@dgootman
dgootman / index.ts
Created February 3, 2024 23:55
Node.js HTTP client with Netscape cookie file support and auto-refresh on cookie file changes
import { watch } from "chokidar";
import FileCookieStore from "file-cookie-store";
import got, { HTTPError } from "got";
import { Cookie, CookieJar, MemoryCookieStore } from "tough-cookie";
import * as winston from "winston";
const logger = winston.createLogger({
level: "debug",
format: winston.format.combine(
winston.format.timestamp({
@dgootman
dgootman / GuicyTomcat.java
Created June 17, 2023 04:38
Minimalistic Tomcat server + RESTEasy + Guice
package ca.gootman.gist;
import com.google.inject.AbstractModule;
import com.google.inject.Module;
import org.apache.catalina.Context;
import org.apache.catalina.startup.Tomcat;
import org.apache.logging.log4j.Level;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
import org.apache.logging.log4j.core.config.Configurator;

Keybase proof

I hereby claim:

  • I am dgootman on github.
  • I am dgootman (https://keybase.io/dgootman) on keybase.
  • I have a public key ASDwWqaEMqk_nX6WzfIsWkOHimsAzrftZBpPAp8yv1lkYwo

To claim this, I am signing this object: