Skip to content

Instantly share code, notes, and snippets.

@daviddyball
daviddyball / collaborative_query.sql
Last active December 23, 2021 21:26
Song Recommendations using Neo4J and Collaborative Filtering
// Example Query
PROFILE
MATCH (user:User {id: 2})-[:LIKES]->(liked_song)<-[:LIKES]-(similar_user)-[:LIKES]->(recommendation)
WITH similar_user, COUNT(similar_user) as similar_user_rating, user
ORDER BY similar_user_rating
LIMIT 50
MATCH (similar_user)-[:LIKES]->(recommendation)
WHERE user<>similar_user AND
@daviddyball
daviddyball / IAM_Role.json
Last active July 25, 2021 05:39
EC2 Metadata Script to Load a bootstrap script from S3 based on EC2 Tag Definitions
{
"Statement": [
{
"Sid": "EC2DescribeInstances",
"Effect": "Allow",
"Action": [
"ec2:DescribeInstances",
"ec2:DescribeTags"
],
"Resource": [
@daviddyball
daviddyball / keybase.md
Created April 26, 2021 14:27
keybase.md

Keybase proof

I hereby claim:

  • I am daviddyball on github.
  • I am daviddyball (https://keybase.io/daviddyball) on keybase.
  • I have a public key whose fingerprint is CEE0 D886 CEAD 3EC8 0DDA 10AD 2433 FD5A 7F52 2F85

To claim this, I am signing this object:

@daviddyball
daviddyball / controller.go
Created September 19, 2018 10:39
Kubebuilder Finalizer Attempt
func (r *MyReconciler) Reconcile(request reconcile.Request) (reconcile.Result, error) {
instance := &v1beta1.MyInstance{}
err := r.Get(context.TODO(), request.NamespacedName, instance)
if err != nil {
if errors.IsNotFound(err) {
// Object not found, return
return reconcile.Result{}, nil
}
return reconcile.Result{}, err
}

Keybase proof

I hereby claim:

  • I am daviddyball on github.
  • I am daviddyball (https://keybase.io/daviddyball) on keybase.
  • I have a public key whose fingerprint is 691A 9E57 BB42 6F6E FD28 B1D7 9CB6 139C B63B 5013

To claim this, I am signing this object:

I hereby claim:

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

To claim this, I am signing this object:

{
docker network create --driver overlay test-net
docker service create --name test-server \
--publish 80:80 \
--replicas 1 \
--network test-net \
debian:latest \
/bin/bash -lc "apt-get update && apt-get install -y netcat && echo test > /tmp/page.html; while true; do nc -l 80 < /tmp/page.html; done"
docker service create --name test-consumer \
@daviddyball
daviddyball / 0-top.sls
Last active December 15, 2015 05:49
SaltStack Pillar Overrides
base:
'*':
- default-values
'salt-test':
- servers.salt-test
@daviddyball
daviddyball / ossec.sls
Last active December 12, 2015 09:49
Trying to get a one-time state for installing OSSEC. It only needs to run once... but the logic I've implemented doesn't seem to be working as planned. Any pointers?
% set version = '2.6' -%}
{% set ossecdir = 'ossec-hids-{0}'.format(version) -%}
ossec-install-working-dir:
file.directory:
- name: /tmp/ossec-install
ossec-download-installer:
file.managed:
- source: salt://ossec/files/{{ ossecdir }}.tar.gz
import os
from invoke import run
from jinja2 import Template
class TemplateError(Exception):
pass