Navigation Menu

Skip to content

Instantly share code, notes, and snippets.

View cherdt's full-sized avatar

Chris Herdt cherdt

View GitHub Profile
@cherdt
cherdt / smooth-scroll.js
Created February 27, 2020 00:11
Chris Coyier's Smooth Scrolling with modification to update location to include named anchor
// based on https://css-tricks.com/snippets/jquery/smooth-scrolling/
// Select all links with hashes
$('a[href*="#"]')
// Remove links that don't actually link to anything
.not('[href="#"]')
.not('[href="#0"]')
.click(function(event) {
// On-page links
if (
location.pathname.replace(/^\//, '') == this.pathname.replace(/^\//, '')
@cherdt
cherdt / zeep_latlong_request.py
Created September 29, 2019 22:38
A SOAP request example using Python's zeep library
# Example SOAP request using Python's zeep library
# Send a ZIP code, return latitude and longitude coordinates
from zeep import Client
import xml.etree.ElementTree as xml
client = Client('https://graphical.weather.gov/xml/DWMLgen/wsdl/ndfdXML.wsdl')
result = client.service.LatLonListZipCode('55403')
print("\n\nSOAP response (XML):")
@cherdt
cherdt / soap_number_conversion.py
Last active October 10, 2019 02:09
Example SOAP 1.2 Request
# An example SOAP request
# See https://www.dataaccess.com/webservicesserver/NumberConversion.wso
# for other operations
import requests
url = 'https://www.dataaccess.com/webservicesserver/NumberConversion.wso'
headers = {'content-type': 'application/soap+xml; charset=utf-8'}
# Note that we name the XML namespace soap12
# We could name this anything we want, but it needs be consistent in the tags
@cherdt
cherdt / excel-to-sheets-copy-paste-data.csv
Created May 20, 2019 17:05
This data, when copied from Excel to Google Sheets, merges cells the 2nd and 3rd columns when the 3rd column is empty
Address Name OS
192.168.0.1 alpha.example.com
192.168.0.2 beta.example.com Debian Stretch
192.168.0.3 gamma.example.com CentOS 7
192.168.0.4 delta.example.com
192.168.0.5 epsilon.example.com Windows 10
@cherdt
cherdt / bot.yaml
Last active March 16, 2024 02:56
a simple chatbot definition
---
- name: Greetings Bot
- match: intro
replies:
- i'm just learning to be a chatbot. try saying 'hello'
- match: hello|hi|yo
replies:
- howdy
- hi
- salutations
@cherdt
cherdt / pairs.py
Created January 6, 2019 18:15
ELIZA NLTK pairs
pairs = (
(
r'I need (.*)',
(
"Why do you need %1?",
"Would it really help you to get %1?",
"Are you sure you need %1?",
),
),
(
@cherdt
cherdt / oauth.py
Created February 5, 2018 01:24
get a twitter oauth token using the python birdy library
from birdy.twitter import UserClient
CONSUMER_KEY = 'getthisfromappstwittercom'
CONSUMER_SECRET = 'getthisfromappstwittercom'
client = UserClient(CONSUMER_KEY, CONSUMER_SECRET)
token = client.get_authorize_token()
ACCESS_TOKEN = token.oauth_token
@cherdt
cherdt / bro.service
Last active July 18, 2017 23:46 — forked from JustinAzoff/bro.service
Broctl systemd unit
[Unit]
Description=Bro
After=network.target
AssertPathExists=/var/log/bro_json
AssertPathExists=/var/spool/bro
AssertPathExists=/opt/bro/bin
[Service]
User=bro
Group=bro
@cherdt
cherdt / daysold.sh
Created May 19, 2017 03:10
A bash script that returns the age of a file (since last change) in days
#!/bin/bash
# confirm we received an argument
if [ $# -lt 1 ]
then
echo "USAGE: bash daysold.sh <filename>"
exit 1
fi
# confirm the argument is a file

Keybase proof

I hereby claim:

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

To claim this, I am signing this object: