Skip to content

Instantly share code, notes, and snippets.

View coderfi's full-sized avatar

Fairiz 'Fi' Azizi coderfi

View GitHub Profile
@coderfi
coderfi / concat_images.py
Created August 11, 2021 23:45 — forked from njanakiev/concat_images.py
Concat images in a matrix grid with Python and PIL
import os
import random
from PIL import Image, ImageOps
def concat_images(image_paths, size, shape=None):
# Open images and resize them
width, height = size
images = map(Image.open, image_paths)
images = [ImageOps.fit(image, size, Image.ANTIALIAS)
@coderfi
coderfi / macos-ramdisk.md
Created April 27, 2021 21:33 — forked from htr3n/macos-ramdisk.md
Creating RAM disk in macOS

Built-in

diskutil erasevolume HFS+ 'RAM Disk' `hdiutil attach -nobrowse -nomount ram://XXXXX`

where XXXXX is the size of the RAM disk in terms of memory blocks.

Notes:

@coderfi
coderfi / EncryptedHomeFolder.md
Created February 28, 2021 22:04 — forked from chetstone/EncryptedHomeFolder.md
Encrypted APFS Home Folder on Mac OSX

Encrypted APFS Home Folder on Mac OSX

Note: This is an update of Will Haley's excellent post to use APFS instead of CoreStorage.

UPDATE: Doesn't work on Catalina

The script can't read the file containing the password on the USB thumb drive. When formatted as FAT32 as described below, the user/group of the file is unknown/unknown. But I also tried formatting the USB thumb drive in HFS+, unchecking "Ignore permissions on this volume" and changing the file owner to root:wheel. The file is still not readable to the boot process. Probably something to do with new security restrictions in Catalina. A script running as root reading data from a thumb drive? Makes sense.

Back to previous program

@coderfi
coderfi / flask_raw_path_middleware.py
Created June 12, 2019 21:07
Flask RawPathMiddleware
class RawPathMiddleware(object):
"""Do not let werkzeug silently replace percent encoding.
https://github.com/pallets/werkzeug/pull
/1419/files#diff-2fd07ed8a4cc8c956ceeca2347ac5376
Usage:
app.wsgi_app = RawPathMiddleware(app.wsgi_app)
@coderfi
coderfi / dotenv-npm-commandline.sh
Created May 2, 2019 17:03
dotenv npm command line node
npm install dotenv
echo "FOO=bar" > .env
node -r dotenv/config -e 'console.log(process.env.FOO)'
bar
@coderfi
coderfi / zsh-virtualenv-setup.md
Created March 29, 2019 22:46 — forked from hminnovation/zsh-virtualenv-setup.md
ZSH Virtualenv and Virtualenvwrapper setup

### Installing global Python & Pip Use Brew brew install python

That'll install both Python, PIP and setuptools. If for some reason it didn't install PIP you can do via

curl https://bootstrap.pypa.io/get-pip.py > get-pip.py
sudo python get-pip.py

c/f MacOSX setup gitbook

@coderfi
coderfi / requirements_user.txt
Last active March 29, 2019 22:47
Standard python user pip dev packages
# These are the standard pip packages
# I like to install in my user 'global' space.
# They generally do not belong in a project's
# requirements.txt file, and are almost always
# found in a file like requirement_dev.txt
#
# pip install --user requirements_user.txt
# echo 'export PATH=~/.local/bin:$PATH' >> ~/.bash_profile
autopep8>=1.4.3
@coderfi
coderfi / settings.json
Created February 13, 2019 03:19
Sample Visual Studio Code [PROJECT_DIR]/.vscode/settings.json file
{
"python.pythonPath": "~/.virtualenvs/myvenv/bin/python",
"python.venvPath": "~/.virtualenvs",
"python.unitTest.pyTestEnabled": true,
"files.exclude": {
"**/.git": true,
"**/.DS_Store": true,
"**/*.pyc": {"when": "$(basename).py"},
"**/__pycache__": true
}
@coderfi
coderfi / example_aws_lambda_cloudformation_context.md
Created February 6, 2019 02:26 — forked from gene1wood/example_aws_lambda_cloudformation_context.md
Details on the AWS Lambda LambdaContext context object when instantiated from a CloudFormation stack

LambdaContext

Here is the raw output from examining the LambdaContext context object in a AWS Lambda function when called from a CloudFormation stack. More information on the context object can be found here : http://docs.aws.amazon.com/lambda/latest/dg/python-context-object.html

LambdaContext object : print(context)

<__main__.LambdaContext object at 0x7fd706780710>

LambdaContext vars : vars(context)

@coderfi
coderfi / elasticsearch.py
Created February 6, 2019 01:02
boto3 elasticsearch
#!/usr/bin/env python3
import base64
import datetime
import json
import logging
import os
import sys
import time
import traceback