Skip to content

Instantly share code, notes, and snippets.

@kabronkline
kabronkline / covid19_stats_missing_us_counties.py
Created April 24, 2020 00:10
Cross References all Counties in the CSSEGISandData Data Set with US Census Data to Find Missing Counties
import csv
import os.path
from os import path
import urllib.request
from datetime import datetime, timedelta
censusCSVUrl = 'https://www2.census.gov/programs-surveys/popest/datasets/2010-2019/counties/totals/co-est2019-alldata.csv'
censusCSVFileName = 'co-est2019-alldata.csv'
censusCSVFilePath = censusCSVFileName
@kabronkline
kabronkline / index.html
Last active September 9, 2021 17:26
Generate EC Keypair in Javascript
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>EC KeyPair Generator</title>
</head>
<body>
<button onclick="generateECKeyPair()">Generate KeyPair</button>
<!--
Source: https://github.com/indutny/elliptic/blob/master/dist/elliptic.min.js
@kabronkline
kabronkline / ECKeyPairGenerator.java
Last active November 13, 2018 02:39
Generate EC Keypair in Java
package com.kabronkline.pkeydb;
import java.security.*;
import java.security.spec.ECGenParameterSpec;
import java.util.Base64;
public class ECKeyPairGenerator {
public static void main(String[] args) throws InvalidAlgorithmParameterException, NoSuchProviderException, NoSuchAlgorithmException {
KeyPairGenerator keyPairGen = KeyPairGenerator.getInstance("EC","SunEC");
@kabronkline
kabronkline / gist:e3b2a38bc788deb15b58
Created April 13, 2015 01:35
Tomcat JDBC Resilient Configuration
datasource.appdb.url=jdbc:hsqldb:hsql://localhost/xdb
datasource.appdb.user=sa
datasource.appdb.name=EmbeddedDatabaseConnectionPool
datasource.appdb.validationQuery=select 1 from INFORMATION_SCHEMA.SYSTEM_USERS
datasource.appdb.testOnBorrow=true
datasource.appdb.testOnConnect=true
datasource.appdb.validationInterval=15000
datasource.appdb.maxActive=5
datasource.appdb.initialSize=1
datasource.appdb.logValidationErrors=true
@kabronkline
kabronkline / LineTerminatorTrackingBufferedReader.java
Last active August 29, 2015 14:17
Split a Large Text File Into Smaller Text Files By Chunk Size Extremely Fast
/*
* Copyright (c) 1996, 2013, Oracle and/or its affiliates. All rights reserved.
* ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
*
*
*
*
*
*
*
def nearby_words(word, position=0, permutation="") {
def permutations = []
get_nearby_chars(word[position++]).each {
nextPermutation = permutation + it
if (position >= word.length() && is_word(permutation)) permutations.add(nextPermutation)
else permutations.addAll(nearby_words(word, position, nextPermutation))
}
permutations
}
@kabronkline
kabronkline / HelloWorldPojo.java
Last active December 23, 2015 04:39
Java CDI in Standalone (SE) Environment
public class HelloWorldPojo {
public String sayHello() {
return "Hello World";
}
}
@kabronkline
kabronkline / gist:6581587
Created September 16, 2013 14:40
Apache Tika (version 0.7) Mime Type Detection in Java
public static final String getFileMimeType(File file) {
// Default mime type to return whenever an exception occurs.
String mimeType = "application/octet-stream";
Tika tika = new Tika();
InputStream stream = null;
try {
mimeType = tika.detect(file);
// Edge case for handling Office 2007 documents.
if (mimeType.equals("application/x-tika-ooxml")) {
ContentHandler contenthandler = new BodyContentHandler();
@kabronkline
kabronkline / gist:6581560
Created September 16, 2013 14:38
Apache Tika (version 0.8) Mime Type Detection in Java
def static getFileMimeType = { file ->
def mimeType = "application/octet-stream"
def tika = new Tika()
try {
mimeType = tika.detect(file)
} catch (ex) {
log.error(ex)
}
return mimeType
}
@kabronkline
kabronkline / gist:6581541
Created September 16, 2013 14:37
Apache Tika (version 0.8) Mime Type Detection in Java
String mimeType = "application/octet-stream";
Tika tika = new Tika();
try {
mimeType = tika.detect(file);
} catch (Exception ex) {
log.error(ex);
}
return mimeType;