Skip to content

Instantly share code, notes, and snippets.

Avatar
👻

Tristan Harward trisweb

👻
View GitHub Profile
@trisweb
trisweb / lastfm_nowplaying.css
Last active Aug 22, 2020
Last.fm Now Playing Widget. Just add to a <script> and <style> tag on your site, or load from files, and call getNowPlaying() on page load.
View lastfm_nowplaying.css
.now-playing {
position: absolute;
right: 20px;
top: calc(50vh - (min(20vw, calc(100vh - 30px)) / 2, 400px));
z-index: 1001;
}
a.now-playing {
opacity: 1;
border: 0;
@trisweb
trisweb / gifgen
Last active Sep 11, 2019
Gifgen: ffmpeg gif generator script
View gifgen
#!/bin/bash
###############################################################################
# gifgen: a simple script to generate gifs
###############################################################################
# Usage:
# > gifgen [input.mov] [output.gif]
#
# [output.gif] is optional; if not given, filename will be auto-generated.
#
@trisweb
trisweb / .bashrc
Last active Jul 12, 2019 — forked from bcarlin/.bashrc
Alias for sublime text to automatically open a project when calling "subl" if a .sublime-project file is found in the current directory. This alias declaration to put in a bashrc file.
View .bashrc
# SublimeText auto-open project in current directory if it exists and argument is . or blank.
function project_aware_subl {
project_file=$(ls *.sublime-project 2>/dev/null | head -n 1)
if [[ ( ! -z "$project_file" ) && ( "${*}" == "." || -z "${*}") ]]
then
command subl "$project_file"
else
command subl ${*}
fi
}
View keybase.md

Keybase proof

I hereby claim:

  • I am trisweb on github.
  • I am trisweb (https://keybase.io/trisweb) on keybase.
  • I have a public key whose fingerprint is 6FE9 8633 0681 EB01 618A 703C 666A A2D8 61C1 7994

To claim this, I am signing this object:

@trisweb
trisweb / survey.html
Created Jul 9, 2014
Angular Survey using Firebase
View survey.html
<!DOCTYPE html>
<html ng-app="MyApp">
<!-- Made by Tristan Harward. BSD Licensed (because Berkeley > MIT) -->
<!--
Copyright (c) 2014, Tristan S. Harward
All rights reserved.
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
@trisweb
trisweb / postgresql.rb
Created Jun 4, 2012
Homebrew PostgreSQL 9.2 Beta 2 Formula
View postgresql.rb
require 'formula'
class Postgresql < Formula
homepage 'http://www.postgresql.org/'
url 'http://ftp.postgresql.org/pub/source/v9.2.0beta2/postgresql-9.2beta2.tar.bz2'
md5 'f23eca70a6de56de73f0005a571c71b0'
depends_on 'readline'
depends_on 'libxml2' if MacOS.leopard? # Leopard libxml is too old
depends_on 'ossp-uuid'
View gist:2766143

Engineering Infrastructures For Humans

May 21, 2012 Mirrored from http://www.standalone-sysadmin.com/blog/2012/05/engineeringinfrastructures/

I’ve been lucky enough to have the chance to fly a lot over the past year or so. Working with Stephen Foskett and the rest of the Tech Field Day crew means that I’ve been to California almost every month. That’s a lot of flying.

One of the things that I’ve noticed on my flights is that they don’t want you to smoke. You actually used to be able to smoke on planes, which seems weird now that you can’t even smoke outide.

I’m not a smoker, so it doesn’t bother me. (As an adorable aside, when I was five years old, I literally glued hand-made no-smoking signs to the walls of my grandparents’ house. They were less than amused.) But the occasional legacy arm-rest with an ashtray harkens back to days of yore when every Joe Cool enjoyed the wonders of aviation while kicking back on a flight as smooth as a Laramie cigarette. He probably got a full meal as part of his ticket

@trisweb
trisweb / airfoil_wrapper.rb
Created May 3, 2012
A wrapper for linux airfoilspeakers command to restart when it inevitably crashes.
View airfoil_wrapper.rb
#!/usr/bin/env ruby
# Ctrl-C
Signal.trap 'INT' do
puts "Exiting!"
exit(0)
end
puts "Starting Airfoil Speakers..."
while 1
@trisweb
trisweb / streamit.rb
Created May 3, 2012
Script to run an esound stream from soundflower to a pulseaudio server
View streamit.rb
#!/usr/bin/env ruby
# Requirements:
# - A PulseAudio server running at the host in TO below.
# - SoundFlower installed
# - ESound installed (on mac, brew install esound)
# Select SoundFlower (2ch) as both Input AND Output devices, then run "streamit start"
# otherwise you don't have to worry about anything; it's a daemon, will run in the background,
# once you're finished just kill esd or run "streamit stop"
View gist:2582000
Stacktrace:
at (wrapper managed-to-native) RogueAmoeba.AirTunes.Server.Rtp.Audio.ALACWrapper/NativeMethods.decode_frame (byte[],uint,intptr,uint&) <0xffffffff>
at RogueAmoeba.AirTunes.Server.Rtp.Audio.ALACWrapper.DecodeFrame (byte[],uint&) <0x000af>
at RogueAmoeba.AirTunes.Server.Rtp.Audio.Decoder.DecodeData (byte[]) <0x0003b>
at RogueAmoeba.AirTunes.Server.Rtp.Audio.RtpAudioPacket.DecodedAudioData (byte[],byte[]) <0x0002f>
at RogueAmoeba.AirTunes.Server.Rtp.Audio.RtpAudioPacketPlayer.AddPacket (RogueAmoeba.AirTunes.Server.Rtp.Audio.RtpAudioPacket) <0x00027>
at RogueAmoeba.AirTunes.Server.Rtp.Audio.RtpAudioConnection.HandlePacket (RogueAmoeba.AirTunes.Server.Rtp.RtpHeader,byte[]) <0x001a3>
at RogueAmoeba.AirTunes.Server.Rtp.RtpConnection.HandlePacket (byte[]) <0x001c9>
at RogueAmoeba.AirTunes.Server.UdpConnection.RunThread () <0x000f0>
You can’t perform that action at this time.