Skip to content

Instantly share code, notes, and snippets.

View mpiannucci's full-sized avatar

Matthew Iannucci mpiannucci

View GitHub Profile
@mpiannucci
mpiannucci / .htaccess
Created December 19, 2013 20:18
Dreamhost .htaccess file for a Web.py application
Options +ExecCGI
AddHandler cgi-script .py
DirectoryIndex code.py/
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_URI} !^/static/favicon.ico$
RewriteCond %{REQUEST_URI} !^/static/(.*)$
RewriteCond %{REQUEST_URI} !^(/.*)+code.py/
RewriteRule ^(.*)$ code.py/$1 [PT]
@mpiannucci
mpiannucci / Keybindings.sublime-keymap
Last active November 21, 2017 19:26
Sublime-Text 3 User Settings
[
{ "keys": ["ctrl+q"], "command": "close_file" },
{ "keys": ["ctrl+k", "ctrl+0"], "command": "fold_all" },
]
@mpiannucci
mpiannucci / vectordoublevalidator.cpp
Last active July 17, 2017 19:21
A custom implementation of QDoubleValidator to allow comma-seperated numerical values
#include "vectordoublevalidator.h"
// VectorDoubleValidator Constructor
VectorDoubleValidator::VectorDoubleValidator ( double bottom, double top, int decimals,
QObject* parent = 0 )
: QDoubleValidator ( bottom, top, decimals, parent ) {
}
// Custom validate function to allow comma seperated values
@mpiannucci
mpiannucci / .vimrc
Last active November 21, 2017 19:19
Linux Config Files
" Try to determine type of file from name and contents
filetype plugin indent on
" Enable syntax highligting
syntax on
" Show partial commands on last line
set showcmd
" Highlight searches
@mpiannucci
mpiannucci / inspectslice.go
Created November 9, 2015 18:22
Inspect Go Slice memeory layouts
package main
func InspectSlice(slice []string) {
// Capture the address to the slice structure
address := unsafe.Pointer(&slice)
// Capture the address where the length and cap size is stored
lenAddr := uintptr(address) + uintptr(8)
capAddr := uintptr(address) + uintptr(16)
@mpiannucci
mpiannucci / chart.rs
Created May 25, 2016 19:15
Lib UI Rust LineChart
extern crate ui;
use ui::{Area, AreaDrawParams, AreaHandler};
use ui::draw::{Brush, FillMode, Path, SolidBrush, StrokeParams, LineCap, LineJoin};
use ui::draw::text::{Layout, Font, FontDescriptor, Weight, Italic, Stretch};
pub struct LineChart {
pub title: String,
pub x_axis_label: String,
pub y_axis_label: String,
@mpiannucci
mpiannucci / buoyspectraplotter.py
Last active August 14, 2017 17:28
Parse Raw NDBC Directional Wave Spectra
import urllib.request as request
import json
import matplotlib.pyplot as plt
import matplotlib.colors as colors
import matplotlib.cm as cm
import numpy as np
class BuoySpectraPlotter:
def __init__(self, buoy_station):
@mpiannucci
mpiannucci / wattage.py
Created November 3, 2016 20:48
Get Battery Power Consumption on Linux
#!/usr/bin/python
with open('/sys/class/power_supply/BAT0/status') as f:
if 'Charging' in f.read():
print('The battery is currently charging')
exit(0)
scale = 1000000000000.000
voltage = 0
current = 0
@mpiannucci
mpiannucci / reactive_refresh_indicator.dart
Created July 14, 2018 04:13 — forked from kentcb/reactive_refresh_indicator.dart
A better RefreshIndicator for flutter
// Copyright 2014 The Chromium Authors. All rights reserved.
// Redistribution and use in source and binary forms, with or without
// modification, are permitted provided that the following conditions are
// met:
// * Redistributions of source code must retain the above copyright
// notice, this list of conditions and the following disclaimer.
// * Redistributions in binary form must reproduce the above
// copyright notice, this list of conditions and the following
@mpiannucci
mpiannucci / mapdelegate.swift
Last active April 6, 2020 02:52
BuoyFinder Map Overlays
import SwiftUI
import MapKit
import PlaygroundSupport
class SwellDataOverlay : NSObject, MKOverlay {
let coordinate: CLLocationCoordinate2D
let boundingMapRect: MKMapRect
let magnitude: Double
let angle: Double