Skip to content

Instantly share code, notes, and snippets.

View onekiloparsec's full-sized avatar
🌌
imagining the future...

Cédric Foellmi onekiloparsec

🌌
imagining the future...
View GitHub Profile
@onekiloparsec
onekiloparsec / nginx.conf.erb
Last active August 18, 2022 20:12
heroku-22 buildpack migration for a SPA from static to nginx
daemon off;
# Heroku dynos have at least 4 cores.
worker_processes <%= ENV['NGINX_WORKERS'] || 4 %>;
events {
use epoll;
accept_mutex on;
worker_connections <%= ENV['NGINX_WORKER_CONNECTIONS'] || 1024 %>;
}
require('dotenv').config()
const path = require('path')
const fs = require('fs')
const yaml = require('js-yaml')
const { exec } = require('child_process')
const { appBuilderPath } = require('app-builder-bin')
const AWS = require('aws-sdk')
const axios = require('axios')
const packageData = JSON.parse(fs.readFileSync('package.json'))
def find_first_in_list(objects, **kwargs):
return next((obj for obj in objects if
len(set(obj.keys()).intersection(kwargs.keys())) > 0 and
all([obj[k] == v for k, v in kwargs.items() if k in obj.keys()])),
None)

Keybase proof

I hereby claim:

  • I am onekiloparsec on github.
  • I am onekiloparsec (https://keybase.io/onekiloparsec) on keybase.
  • I have a public key whose fingerprint is 7A8A F883 53FD 35EE B0B0 71CB E2F9 8DB9 97F8 359E

To claim this, I am signing this object:

Verifying that +onekiloparsec is my blockchain ID. https://onename.com/onekiloparsec
@onekiloparsec
onekiloparsec / whatsapp2slack.py
Last active November 29, 2021 13:50
Quick import-export script to move WhatsApp discussion threads to Slack.
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
import os
import sys
import argparse
import datetime
def main():
console_prefix = "$ "