Skip to content

Instantly share code, notes, and snippets.

@jpadilla
jpadilla / components.my-component.js
Last active September 5, 2018 19:07
ember-concurrency-demo
import Ember from 'ember';
import { task, timeout } from 'ember-concurrency';
export default Ember.Component.extend({
task: Ember.computed('query', function() {
return this.get('fetchData').perform(this.query);
}),
fetchData: task(function*(query) {
yield timeout(3000);
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512
PGP Key Transition Statement
José Padilla <identity@jpadilla.com>
Fri Jul 28 12:54:01 UTC 2017
I have created a new OpenPGP key and will be transitioning away from
my old key. The old key has not been compromised and will continue to
be valid for some time, but I prefer all future correspondence to be
@jpadilla
jpadilla / package.json
Created May 27, 2017 23:39
Update K8S Deployment after image pushed to Docker Hub
{
"name": "k8s-dockerhub-build-webhook",
"version": "1.0.0",
"description": "Update K8S Deployment after image pushed to Docker Hub",
"main": "server.js",
"engines": {
"node": "7.10.0"
},
"dependencies": {
"body-parser": "^1.17.2",
This file has been truncated, but you can view the full file.
{
"id": "53577c8d-891b-4be1-ad24-90dc507db189",
"url": "https://api.filepreviews.io/v2/previews/53577c8d-891b-4be1-ad24-90dc507db189/",
"status": "success",
"preview": {
"page": 1,
"original_size": {
"width": "2048",
"height": "524"
},
// Why is this so fast...
var batch = collection.initializeOrderedBulkOp();
batch.find(query).update(update);
batch.execute();
// Compared to this, which is timing out
collection.updateMany(query, update);
@jpadilla
jpadilla / fp-request.json
Created April 11, 2017 02:52
FilePreviews per-request storage settings
{
"url": "FILE_URL_HERE",
"callback_url": "CALLBACK_WEBHOOK_URL",
"uploader": {
"location": "s3",
"s3_access_key_id": "ACCESS_KEY_ID_HERE",
"s3_secret_access_key": "SECRET_ACCESS_KEY_HERE",
"s3_storage_bucket_name": "BUCKET_NAME_HERE",
"s3_region": "us-east-1"
}
@jpadilla
jpadilla / fp-request.json
Created March 25, 2017 00:02
First page thumbnail + OCR for every page
{
"url": "https://www.filepicker.io/api/file/mbsbe85FTIW6DzYlkav2",
"page": "1",
"metadata": ["ocr"],
"ocr": {
"pages": "all"
}
}
{
"id": "8aeadf9b-e091-4210-ac1c-6ef14bd99a76",
"url": "https://api.filepreviews.io/v2/previews/8aeadf9b-e091-4210-ac1c-6ef14bd99a76/",
"status": "success",
"preview": {
"resized": false,
"original_size": {
"width": "640",
"height": "360"
},

{
    "id": "e84e3a65-8ea0-46e1-99e5-ce2bb0021f64",
    "url": "https://api.filepreviews.io/v2/previews/e84e3a65-8ea0-46e1-99e5-ce2bb0021f64/",
    "status": "success",
    "preview": {
        "resized": false,
        "requested_size": "original",
@jpadilla
jpadilla / controllers.application.js
Created May 3, 2016 20:37
promise-proxy-mixin-example
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
isBooked: Ember.computed(function() {
var ObjectPromiseProxy = Ember.ObjectProxy.extend(Ember.PromiseProxyMixin);
return ObjectPromiseProxy.create({
promise: $.getJSON('https://httpbin.org/get')
});