Skip to content

Instantly share code, notes, and snippets.

View patmigliaccio's full-sized avatar
🎧
jammin

Pat Migliaccio patmigliaccio

🎧
jammin
View GitHub Profile
@patmigliaccio
patmigliaccio / lessons-ml-gcp-4.sh
Created October 29, 2019 15:32
patmigliaccio.com/lessons-ml-gcp 10/29/19
kubectl create -f api-deployment.yaml
@patmigliaccio
patmigliaccio / lessons-ml-gcp-3.yaml
Created October 29, 2019 15:30
patmigliaccio.com/lessons-ml-gcp 10/29/19
# pvc.yaml
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: my-disk
spec:
accessModes:
- ReadWriteOnce
resources:
@patmigliaccio
patmigliaccio / lessons-ml-gcp-2.sh
Created October 29, 2019 15:29
patmigliaccio.com/lessons-ml-gcp 10/29/19
kubectl create -f pvc.yaml
@patmigliaccio
patmigliaccio / lessons-ml-gcp-1.py
Created October 29, 2019 15:27
patmigliaccio.com/lessons-ml-gcp 10/29/19
...
@app.before_first_request
def _load_model():
global MODEL
# Note: In GKE, health check triggers loading of the model
MODEL = load_model(_logger=app.logger)
@app.route('/healthz', methods=['GET'])
def health():
@patmigliaccio
patmigliaccio / scrollax.js
Last active October 31, 2019 13:43
Adds a simple CSS transformation moving effect on window scroll to elements with the `.scrollax` class.
(function() {
/**
* Adds moving effect on scroll to elements with the `.scrollax` class.
*
* Optional `.sx-negative` class to move in opposite direction.
*
* @param {number} [antiMagnitude=40] Amount to reduce the magnitude of the effect by
* @version 1.2.0
* @author Pat Migliaccio <[email protected]>
* @license MIT
.body-overlay {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: 100000;
background: rgba(0, 0, 0, 0.7);
}
// Trigger on opening of the modal.
function openModal() {
// Locks the body element from scrolling.
document.body.style.overflow = 'hidden';
// Creates an overlay `div` element.
var overlay = document.createElement('div');
// Adds a `.body-overlay` class to the `div` element.
overlay.classList.add('body-overlay');
// Appends it to the body of the DOM
document.body.appendChild(overlay);
@patmigliaccio
patmigliaccio / now-secrets-json.js
Created May 12, 2019 01:23
Adds secret keys from local JSON files as Base64 to `now` secrets.
const fs = require('fs');
const GOOGLE_APPLICATION_CREDENTIALS = 'keys/google_application_credentials.json';
/**
* Adds secret keys from local JSON files as Base64 to `now` secrets.
*
* e.g. `node now-secrets-json.js'
*/
function main() {
@patmigliaccio
patmigliaccio / resolving-nested-promises-6.5.js
Created April 4, 2019 20:14
patmigliaccio.com/resolving-nested-promises 4/4/19
const resolvedActiveUsersFullComments = await Promise.all(activeUsersFullComments);
@patmigliaccio
patmigliaccio / resolving-nested-promises-10.js
Created April 4, 2019 20:06
patmigliaccio.com/resolving-nested-promises 4/4/19
5 users * 1 comment = 5 requests
5 users * 2 comments = 10 requests
5 users * 10 comments = 50 requests