Skip to content

Instantly share code, notes, and snippets.

View wilmoore's full-sized avatar

Wil (₩) Moore III wilmoore

View GitHub Profile
@wilmoore
wilmoore / readme.md
Last active February 13, 2025 07:03
Song Link Translator

https://music.apple.com/us/album/eyes-closed/1711434525?i=1711434708

Use the link only for reference; given the uploaded screenshot, extract the song title and artist.

It should be obvious which song to detect because the screenshot should depict either a single song or in cases where there’s more than one song, use the song that is selected or playing.

Next, craft direct song URLs (not search links) and render them as clickable links for the following platforms: • Spotify • YouTube • SoundCloud

@wilmoore
wilmoore / azcopy.rb
Created December 6, 2019 22:51
AzCopy
class Azcopy < Formula
desc "AzCopy is a command-line utility that you can use to copy blobs or files to or from a storage account."
homepage "https://azure.microsoft.com/en-us/blog/tag/azcopy/"
sha256 "4ca3f7ab59f8506224a1c70c20ca3edf47d47b95c21c47d32581bc902e022eb7"
url "https://aka.ms/downloadazcopy-v10-mace"
def install
bin.install "azcopy"
end
end
@wilmoore
wilmoore / __readme.md
Created September 7, 2019 15:25 — forked from maxivak/__readme.md
Building Docker image with Packer and provisioning with Ansible

Building Docker image with Packer and provisioning with Ansible

Overview

Packer

  • Packer is used to build image from a base image, perform provisions and store (commit) the final image.

  • We use provisioners and Packer templates to do the actual work to create the final image.

  • We use Ansible for provisioning.

@wilmoore
wilmoore / server.js
Last active April 7, 2019 22:26
Intrinsic Node.js HTTP server taking into consideration IPv6 address (::)
const http = require('http');
const hostname = '127.0.0.1';
const port = 3000;
const server = http.createServer((req, res) => {
res.statusCode = 200;
res.setHeader('Content-Type', 'text/plain');
res.end('Hello World\n');
});
@wilmoore
wilmoore / server.js
Created April 7, 2019 22:17
Simple Node.js HTTP server with clean formatting of http address and port.
const http = require('http');
const hostname = '127.0.0.1';
const port = 3000;
const server = http.createServer((req, res) => {
res.statusCode = 200;
res.setHeader('Content-Type', 'text/plain');
res.end('Hello World\n');
});
@wilmoore
wilmoore / index.js
Last active September 26, 2024 14:36
Flattens a nested array recursively (A quick ES6 prototype of my https://www.npmjs.com/package/flatten-arr)
const toString = Object.prototype.toString
/**
* Recursive list item concatenation.
*
* @param {Array} nested
* Nested array.
*
* @param {Array} flat
* Initial/Flattended array.
@wilmoore
wilmoore / index.js
Last active February 12, 2019 23:28
flatten kata
exports.flatten = (input) => input.toString().split(',').map(Number)
@wilmoore
wilmoore / kubernetes-helm223.rb
Last active August 18, 2017 21:47
Installs Kubernetes Helm 2.2.3
class KubernetesHelm223 < Formula
desc "Installs Kubernetes Helm 2.2.3"
homepage "https://helm.sh"
url "https://storage.googleapis.com/kubernetes-helm/helm-v2.2.3-darwin-amd64.tar.gz"
sha256 "64420d467e03ceb666a4f22b89e08b93c06f76f5917fe539860b04cd5e5e515f"
head "https://github.com/kubernetes/helm.git"
def install
bin.install "helm"
end
@wilmoore
wilmoore / promiseWhile
Last active September 26, 2024 14:34
Software Engineering :: Programming :: Languages :: JavaScript :: Example :: Promise loop (can use as a long-running worker) with predicate
/**
* Hat Tip: https://gist.github.com/victorquinn/8030190#gistcomment-1615901
*/
'use strict'
var Promise = require('bluebird')
var times = 0
function promiseWhile (predicate, action) {