Skip to content

Instantly share code, notes, and snippets.

View dbazile's full-sized avatar

David Bazile dbazile

View GitHub Profile
@dbazile
dbazile / jenkins-pipeline-library-resolver.groovy
Last active January 29, 2021 18:18
jenkins pipeline library path resolver
class _resolver {
@SourceURI
private static URI scriptUri
static String dir() {
return scriptUri.path.replaceAll('/vars/.*\\.groovy$')
}
}
@dbazile
dbazile / extract-sublime-package.sh
Created January 21, 2021 14:58
extract sublime package
#!/bin/bash
cd "$(dirname $0)"
if [[ $# != 1 ]]; then
echo "usage: $(basename $0) PACKAGE_PATH"
exit 1
fi
src=$1
target_dir=$(sed -E 's#^.*sublime_([^/]+)/.*/(.*)\.sublime-package$#\1/\2#' <<< "$src")
@dbazile
dbazile / create uefi livecd fedora.sh
Last active October 10, 2020 01:00
UEFI livecd fedora
sudo dnf install livecd-tools
sudo livecd-iso-to-disk --efi --format Fedora-Workstation-Live-x86_64-32-1.6.iso /dev/sdb
@dbazile
dbazile / cloudformation IAM example.yaml
Created June 4, 2020 14:34
cloudformation IAM example
Resources:
Bucket:
Type: AWS::S3::Bucket
Properties:
BucketName: test-bucketname
BucketPolicy:
Type: AWS::S3::BucketPolicy
Properties:
Bucket: !Ref Bucket
@dbazile
dbazile / SpringAdLdapTest.java
Created March 18, 2020 12:51 — forked from mpilone/SpringAdLdapTest.java
A simple example of using Spring LDAP to authenticate a user against Active Directory.
// Setup the LDAP client (normally done via Spring context file).
LdapContextSource contextSource = new LdapContextSource();
contextSource.setUrl("ldap://adserver.mycompany.com:3268");
contextSource.setBase("DC=AD,DC=MYCOMPANY,DC=COM");
contextSource.setUserDn("readonlyuser@ad.mycompany.com");
contextSource.setPassword("password1");
contextSource.afterPropertiesSet();
LdapTemplate ldapTemplate = new LdapTemplate(contextSource);
ldapTemplate.afterPropertiesSet();
@dbazile
dbazile / ffmpeg.md
Last active November 4, 2021 00:53 — forked from steven2358/ffmpeg.md
ffmpeg cheat sheet
@dbazile
dbazile / certgen.py
Created December 17, 2019 22:46
scripting openssl to generate certificate chains easily
#!/usr/bin/env python3
import argparse
import datetime
import getpass
import logging
import os
import re
import subprocess
import sys
@dbazile
dbazile / ignore_yaml_tags.py
Created November 26, 2019 23:36
yaml ignore tags (handy for cloudformation templates)
import yaml
yaml.SafeLoader.add_multi_constructor('!', lambda loader, suffix, node: '{0.tag} {0.value}'.format(node))
print(yaml.safe_load('foo: !Ref 1234'))
@dbazile
dbazile / DtedReader.java
Created September 9, 2019 17:14
dted reader implementation in Java
package whee;
import java.io.Closeable;
import java.io.IOException;
import java.nio.ByteBuffer;
import java.nio.ByteOrder;
import java.nio.ShortBuffer;
import java.nio.channels.FileChannel;
import java.nio.file.Files;
import java.nio.file.Path;