Skip to content

Instantly share code, notes, and snippets.

Avatar

Donal donalod

View GitHub Profile
@donalod
donalod / squash.sh
Created May 25, 2020
Squash Current Git Commits
View squash.sh
#!/usr/bin/env bash
echo -e "Squashing last commits since push...\n"
git reset --soft HEAD~$(git log @{u}.. | grep -i commit | wc -l | tr -d ' ') && git commit -am "$1"
View jq_replace_key_value_in_input_files.sh
#!/usr/bin/env bash
if [[ ${#1} = 0 ]]; then
echo "Note: First edit the script to update the JSON key and value to change."
echo "Usage: ./jq_replace_key_value_in_input_files.sh <file_glob_pattern>"
exit 0;
fi
key="og_image_url"
View covid_19_ie_stats
# Taken from https://geohive.maps.arcgis.com/apps/opsdashboard/index.html#/29dc1fec79164c179d18d8e53df82e96
curl -s -G https://services1.arcgis.com/eNO7HHeQ3rUcBllm/arcgis/rest/services/Covid19CountyStatisticsHPSCIrelandOpenData/FeatureServer/0/query -d "f=json" -d "where=1=1" -d "returnGeometry=false" -d "spatialRel=esriSpatialRelIntersects" -d "outFields=*&groupByFieldsForStatistics=CountyName" -d "outStatistics=[{\"statisticType\":\"sum\",\"onStatisticField\":\"ConfirmedCovidCases\",\"outStatisticFieldName\":\"value\"}]" -d "cacheHint=true" | jq '.features[].attributes | "\(.CountyName),\(.value)"' | sort -nr -k2 -t","
@donalod
donalod / covid_improved.rb
Last active Mar 17, 2020
covid_improved.rb
View covid_improved.rb
#!/usr/bin/env ruby
# Requires you to install "spark" with ports or homebrew + the below gems.
require "csv"
require 'time'
require 'httparty'
require 'colorize'
require 'tty-progressbar'
View aib2xero.rb
#!/usr/bin/env ruby
# Turns an AIB CSV export in to a Xero friendly import.
# This script is quick and dirty, feel free to DRY it up and improve....
# Xero likes: https://central.xero.com/s/article/Import-a-CSV-bank-statement
# Date, Amount (-/+ prefix), Payee, Description, Reference, Cheque Number, Analysis Code, Transaction Type
# AIB : IB(Internet Banking) : Historical
# Posted Account, Posted Transactions Date, Description1, Description2, Description3, Debit Amount, Credit Amount,Balance,Posted Currency,Transaction Type,Local Currency Amount,Local Currency
@donalod
donalod / submit_to_rekognition.rb
Created Jun 12, 2019
submit_to_rekognition.rb
View submit_to_rekognition.rb
#!/usr/bin/env ruby
require "aws-sdk-rekognition"
require "catpix"
# Images from https://thispersondoesnotexist.com/image and https://archive.org/details/1mFakeFaces
p "Running face rekog script at #{Time.now.to_s}"
image_ids = Array.new(10) { rand(1...482) }
@donalod
donalod / tito_to_slack_ticket_counts.rb
Last active May 12, 2019
tito_to_slack_ticket_counts.rb
View tito_to_slack_ticket_counts.rb
#!/usr/bin/env ruby
require "httparty"
p "Running iNOG Tito ticket script at #{Time.now.to_s}"
# Replace <replace_with_yours> with your specific tokens, data, or urls
slack_webhook_url = "<replace_with_yours>"
tito_token = "<replace_with_yours>"
@donalod
donalod / yamlfornetworkengineers_index.html
Last active Jan 14, 2019
yamlfornetworkengineers_index.html
View yamlfornetworkengineers_index.html
<!DOCTYPE html>
<html class="no-js" lang="en-us">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>YAML for Network and Cloud Engineers</title>
<meta name="author" content="irldexter">
<link rel="canonical" href="https://yamlfornetworkengineers.com">
<meta name="keywords" content="nre, sre, network reliability engineering, netdevops, technical recruitment, YAML, Yet Another Markup Language, yamllint, code, network automation, sdn, software defined networking, network function virtualization">
@donalod
donalod / ai_ml_mxnet_image_identification.py
Last active Dec 13, 2018
ai_ml_mxnet_image_identification.py
View ai_ml_mxnet_image_identification.py
#!/usr/bin/env python
## 'pycodestyle' and 'autopep8 --in-place'
# Labs from https://github.com/drandrewkane/AI_ML_Workshops
# All slides from all sessions https://www.slideshare.net/AmazonWebServices/tag/aws-builders-days
# AWS Builders Day 2018 in Dublin at the Aviva Stadium
# wget http://data.dmlc.ml/models/imagenet/inception-bn/Inception-BN-symbol.json
# wget -O Inception-BN-0000.params http://data.dmlc.ml/models/imagenet/inception-bn/Inception-BN-0126.params
# wget http://data.dmlc.ml/models/imagenet/synset.txt
View riab_bgp_lookup.py
#!/usr/bin/env python
# 'pycodestyle' and 'autopep8 --in-place'
# Imports
import ipaddress
import subprocess
from random import randint
from time import sleep
You can’t perform that action at this time.