Skip to content

Instantly share code, notes, and snippets.

@guyarad
guyarad / SIMPLIFY_ONEOF_ANYOF-BUG.md
Last active March 20, 2024 16:09
Simplify-oneof-anyof OpenAPI generator bug

Setup

Download the files in this gist to a folder called bug-repro.

If you wish to use openapi-generator repository, place bug-repro under the root of the repository.

Expected behavior (v7.2.0)

The Item model should have the following fields defined like so:

@guyarad
guyarad / HISTORY.rst
Created January 23, 2021 07:54 — forked from saaj/HISTORY.rst
Simple CPU and RSS monitor that pushes to statsd
@guyarad
guyarad / fix_onedrive.sh
Created November 9, 2020 19:10 — forked from drblue/fix_onedrive.sh
Fix OneDrive for Mac CPU usage
#!/bin/bash
## Fix OneDrive for Mac CPU usage
##
## Seems this is still a problem 5 years later after I created this little gist.
## I have long since stopped using OneDrive (luckily), but according to
## comments below, I have added the new path for OfficeFileCache for macOS
## Mojave (10.14) and Catalina (10.15).
## Run this on macOS Mojave (10.14) and Catalina (10.15)
find ~/Library/Containers/ -type d -name OfficeFileCache -exec rm -r {} +
@guyarad
guyarad / Makefile
Created October 5, 2020 10:00 — forked from mpneuried/Makefile
Simple Makefile to build, run, tag and publish a docker containier to AWS-ECR
# import config.
# You can change the default config with `make cnf="config_special.env" build`
cnf ?= config.env
include $(cnf)
export $(shell sed 's/=.*//' $(cnf))
# import deploy config
# You can change the default deploy config with `make cnf="deploy_special.env" release`
dpl ?= deploy.env
include $(dpl)
@guyarad
guyarad / csv2table.py
Created August 4, 2020 07:18 — forked from caiosba/csv2table.py
Python script to convert from CSV to a pretty ASCii table
#!/usr/bin/python
from __future__ import print_function
import prettytable
import csv
import sys
def main(argv):
if len(sys.argv) != 3:
print('Usage: python csv2table.py [input file] [output]\n')
# -*- coding: utf-8 -*-
#use python3 (tested on 3.7)
import smtplib
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
from email.utils import formatdate
@guyarad
guyarad / build.sh
Created November 26, 2019 07:28 — forked from lucasea777/build.sh
Python C Extension Hello World
gcc -fpic --shared $(python3-config --includes) greetmodule.c -o greet.abi3.so
# can also use $(pkg-config --cflags python-3.5)
# or
# python3 setup.py install --record files.txt --user
@guyarad
guyarad / mongodb_collection_sizes.js
Last active December 29, 2019 23:06 — forked from joeyAghion/mongodb_collection_sizes.js
List mongodb collections in descending order of size. Helpful for finding largest collections. First number is "size," second is "storageSize."
function getReadableFileSizeString(fileSizeInBytes, decimalPlacer=1) {
// for more concise solutions see: https://stackoverflow.com/questions/10420352/converting-file-size-in-bytes-to-human-readable-string
var i = 0;
var scale = 1024;
var byteUnits = [' B', ' KiB', ' MiB', ' GiB', ' TiB', 'PiB', 'EiB', 'ZiB', 'YiB'];
while (fileSizeInBytes >= scale) {
fileSizeInBytes = fileSizeInBytes / scale;
i++;
}
@guyarad
guyarad / pycharm-intellisense-issues.py
Last active July 30, 2019 13:23
PyCharm issuing wrong and annoying intellisense warnings (Python 2.7.14, PyCharm 2017.3.2)
# Python 2.7.14, PyCharm 2017.3.2
from collections import defaultdict
some_default_dict = defaultdict(list)
some_default_dict[1] = 'a'
some_default_dict[2] = 'b'
some_objects = [{'id': i} for i in range(10)]
obj_by_id = {obj['id']: obj for obj in some_objects}
@guyarad
guyarad / timing.py
Created February 8, 2017 06:23
Timing context manager
@contextmanager
def timing(label=None, time_func=simulator.timestamp):
"""
Can be used in conjunction with ``with`` statement to easily measure duration.
Args:
time_func:
label: represents the measurement
Returns:
A callable. Once invoked will return one of the following (duration in seconds):