Skip to content

Instantly share code, notes, and snippets.

View inactivist's full-sized avatar
💭
fixing things

Michael Curry inactivist

💭
fixing things
View GitHub Profile
@inactivist
inactivist / README.md
Last active July 18, 2019 08:30
Install PhantomJS 2.x on Ubuntu 14.04 (and later)

Installing PhantomJS 2.x on Ubuntu is done manually at present. Here's a recipe I like.

  • Download PhantomJS latest stable http://phantomjs.org/download.html
  • Extract tarball contents into /usr/local/share
  • In this example, latest tarball is named phantomjs-2.1.1-linux-x86_64.tar.bz2 and will extract to /usr/local/share/phantomjs-2.1.1-linux-x86_64
PHANTOM_JS_FILES=/usr/local/share/phantomjs-2.1.1-linux-x86_64
sudo ln -s ${PHANTOM_JS_FILES}/bin/phantomjs /usr/local/share/phantomjs
sudo ln -s ${PHANTOM_JS_FILES}/bin/phantomjs /usr/local/bin/phantomjs
sudo ln -s ${PHANTOM_JS_FILES}/bin/phantomjs /usr/bin/phantomjs
def set_up_dag_run(context, dag_run_obj):
dag_run_obj.payload = {"config": context["config"]}
dag_run_obj.run_id = str(uuid4())
print context
return dag_run_obj
def launch_workflow_command(args):
config_location = args.config_location
analysis_id = args.analysis_id
;
; The GIMP -- an image manipulation program
; Copyright (C) 1995 Spencer Kimball and Peter Mattis
;
; Copy Visible & Paste as Layer script for GIMP 2.4
; Created by Art Wade
;
; Tags: tool
;
; Author statement:
@inactivist
inactivist / waitForSerial.c
Created July 29, 2018 15:44
Arduino wait for Serial ready with timeout
/**
* Wait for serial connection, with timeout
* @param timeout_milis The maximum time to wait for serial port, in milliseconds
*
* usage:
*
* void setup() {
* Serial.begin(9600);
* // Wait up to 3 seconds for serial connection
* waitForSerial(3000);
@inactivist
inactivist / enable-hmr-in-react-360.md
Last active July 17, 2020 18:46
Enable Hot Module Reload (HMR) in React-360

Didn't see this mentioned in docs, so:

To enable HMR:

Append ?hotreload=true to the page URL (assuming this only works in dev mode)

Example:

http://localhost:8081/index.html?hotreload=true
@inactivist
inactivist / mkarchive.sh
Last active May 23, 2019 02:52
Script to generate "daily video" compilation from Zoneminder storage (from: https://forums.zoneminder.com/viewtopic.php?t=24686#p99685)
#!/bin/bash
ZM_MKVID=/path/to/zm_mkvid.py
ZM_MONITORS='Front_Porch_Substream Rear_Porch_Substream'
ZM_EVENTS_DIR=/var/lib/zoneminder/events
NOW_STRING=$( date +%Y%m%d-%H%M%S )
DEST_DIR=/path/to/video_archive
cd ${DEST_DIR}
@inactivist
inactivist / ela.py
Created May 29, 2019 03:29 — forked from cirocosta/ela.py
Error Level Analysis in Python
#!/usr/bin/python
from __future__ import print_function
from PIL import Image, ImageChops, ImageEnhance
import sys, os
import threading
import argparse
parser = argparse.ArgumentParser(description="""
Performs Error Level Analysis over a directory of images
@inactivist
inactivist / luigi_first_steps.md
Last active July 13, 2023 09:12 — forked from tomsing1/luigi_first_steps.md
First steps with the Luigi workflow manager

First steps with the Luigi workflow manager

As an introduction into Luigi, I am following this tutorial with some modifications, e.g. installation using conda.

The problems and solutions described in the examples below have led to the development of sciluigi,