Skip to content

Instantly share code, notes, and snippets.

@nitrag
nitrag / GPSExif.swift
Last active October 14, 2023 22:50
Generate Metadata Exif for GPS
//
// Generate EXIF GPS metadata
// Swift 3
// Exif Version 2.2.0.0 supports decimal degrees
import Foundation
import CoreLocation
import ImageIO
extension CLLocation {
@nitrag
nitrag / commands.config
Last active May 27, 2020 20:54
How to setup GeoDjango on AWS Elastic Beanstalk (EB) with a Custom AMI
container_commands:
001installs:
command: "sudo yum-config-manager --enable epel"
setup_gdal:
command: cd /home/ec2-user/gdal-1.11.2/swig/python && /opt/python/run/venv/bin/python setup.py install
@nitrag
nitrag / uploadMapboxTileset.js
Last active February 14, 2017 22:15
Upload file to Mapbox Tileset (node.js)
/**
Uploads a tileset (tested with shapefile.zip) to Mapbox S3 (required),
then triggers an API request to Mapbox to create/update the tileset
Usage:
node uploadToMapBoxTileset.js [path/to/file.zip] [tilesetId] [Tileset Title]
Pro tip: Don't foget to change {username} and {access_token} and/or hardcode the process.argv[] values.
@nitrag
nitrag / convert_m4b.sh
Last active May 22, 2024 19:08
Audibook convert m4b to mp3. This will split into chaptered mp3 files and automatically reconfigure proper ID3v2 tags.
#!/bin/bash
#
# sudo apt-get install id3v2 ffmpeg
#
# USAGE:
# cd /book title/
# bash ~/this_script_path.sh
# rm *.m4b (you need to manually remove the original in case something goes wrong)
#
#
@nitrag
nitrag / gdal_osx_virtualenv
Created October 6, 2017 02:46
Install GDAL on OSX (virtualenv)
# what a headache!
# 10-05-2017
# FIRST!
# Install kyngchaos 1.11 complete:
# http://www.kyngchaos.com/software/frameworks
# Go into your folder where your virtualenv lives and activate
source bin/activate
@nitrag
nitrag / check_mk_agent-ubuntu-install.sh
Created March 6, 2018 03:04
Setup check_mk_agent via systemd on Ubuntu 16.04 (OMD, Check_MK)
# How to install Check MK Agent on ubuntu 16.04
# Install check_mk_agent:
# - sudo apt-get install check-mk-agent (will install older version)
# - On your Check_MK dashboard, go to "Monitoring Agents", click the link for "Check_MK Agent for Linux", save the raw text
# on your server:
sudo vi /usr/bin/check_mk_agent
# paste Check_MK dashboard > Monitoring Agents > Check_MK Agent for Linux
@nitrag
nitrag / kube-install.sh
Last active March 31, 2020 03:10
Ubuntu 18.04 - K8s install and join cluster
# Enable bridged traffic - https://kubernetes.io/docs/setup/production-environment/tools/kubeadm/install-kubeadm/
cat <<EOF > /etc/sysctl.d/k8s.conf
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
EOF
sysctl --system
# Enable IP Forward
echo "1" > /proc/sys/net/ipv4/ip_forward
@nitrag
nitrag / plex_sd_radarry.py
Created April 13, 2020 00:43
Plex SD to Radarr for Quality Upgrade
# Scans your plex movies, if a movie has only SD quality, it will send it to Radarr
# pip install plexapi
# python 3.6+
#
from plexapi.server import PlexServer
import re
import requests
plex_url = 'http://192.168.1.100:32400'
plex_token = 'abc123'
@nitrag
nitrag / api.py
Last active July 20, 2020 05:30
Proxmox VM Utilization + Folding@Home VM Control
import json
import requests
import time
import warnings
from enum import Enum
from dataclasses import dataclass
from dataclasses_json import dataclass_json
from typing import List, Tuple
warnings.filterwarnings('ignore', message='Unverified HTTPS request')
@nitrag
nitrag / CarPlayMapView.swift
Created September 12, 2021 18:55
Basic (iOS / Swift) CarPlay Map App
class CarPlayMapView: UIViewController, CPMapTemplateDelegate {
var mapView: MKMapView?
override func viewDidLoad() {
super.viewDidLoad()
print("loading the carplay mapview")
let region = MKCoordinateRegion(