Skip to content

Instantly share code, notes, and snippets.

Avatar

Tony Coconate tonycoco

View GitHub Profile
@tonycoco
tonycoco / bookmarket.js
Last active Apr 22, 2021
Safari Bookmarklet for <video> AirPlay options – Copy the `bookmarket.js` snippet and paste it as the address of a bookmark in Safari. Then, while playing any <video> you can click the bookmarklet and the <video> will bring up your AirPlay options.
View bookmarket.js
javascript:if(window.WebKitPlaybackTargetAvailabilityEvent){var videos=document.getElementsByTagName("video");if(videos.length>0)for(var airplayable=videos[0],i=0;i<videos.length;i++)if(!(airplayable=videos[i]).paused){airplayable.webkitShowPlaybackTargetPicker();break}}
@tonycoco
tonycoco / docker-compose.yml
Last active Jul 11, 2019
Setting up a Raspberry Pi with Homebridge/Sonarr/Radarr/Nzbget/Watchtower using Docker Compose
View docker-compose.yml
version: "3"
services:
homebridge:
container_name: homebridge
image: oznu/homebridge:raspberry-pi
restart: unless-stopped
network_mode: host
volumes:
- /etc/localtime:/etc/localtime:ro
- /media/config/homebridge:/homebridge
@tonycoco
tonycoco / bookmarket.js
Last active Apr 22, 2021
Safari Bookmarklet for <video> Picture-In-Picture options – Copy the `bookmarket.js` snippet and paste it as the address of a bookmark in Safari. Then, while playing any <video> you can click the bookmarklet and the <video> will toggle between Picture-In-Picture and Inline.
View bookmarket.js
javascript:var videos=document.getElementsByTagName("video");if(videos.length>0)for(var pipable=videos[0],i=0;i<videos.length;i++)if(!(pipable=videos[i]).paused&&pipable.webkitSupportsPresentationMode&&"function"==typeof pipable.webkitSetPresentationMode){pipable.webkitSetPresentationMode("picture-in-picture"===pipable.webkitPresentationMode?"inline":"picture-in-picture");break}
@tonycoco
tonycoco / ember-cli-update.sh
Created Jan 15, 2015
Ember CLI Project Update Bash Function
View ember-cli-update.sh
function ember-cli-update {
if [ -z "$1" ]; then
echo "$(tput setaf 1)No Ember CLI version has been specified. Example: ember-cli-update 0.1.7$(tput sgr 0)"
return 1
fi
echo "$(tput setaf 2)Uninstalling global Ember CLI...$(tput sgr 0)"
npm uninstall -g ember-cli
echo "$(tput setaf 2)Cleaning NPM and Bower cache...$(tput sgr 0)"
@tonycoco
tonycoco / uploader_input.rb
Last active Aug 29, 2015
Carrierwave Uploader (with Cloudinary support) Input for ActiveAdmin's Formtastic Inputs
View uploader_input.rb
class UploaderInput < Formtastic::Inputs::FileInput
MAX_WIDTH_PIXELS = 300
MAX_HEIGHT_PIXELS = 200
def to_html
input_wrapping do
html_array = []
html_array << label_html
html_array << cache_html if method_changed?
html_array << file_html
@tonycoco
tonycoco / active_admin.js
Last active Jul 15, 2017
Array of Hashes input for ActiveAdmin and Formtastic
View active_admin.js
$('.array-of-hashes-tables').on('click', '.array-of-hashes-table .remove', function(event) {
event.preventDefault();
$(this).closest('.array-of-hashes-table').remove();
});
$('.array_of_hashes .add').on('click', function(event) {
event.preventDefault();
var $this = $(this);
var $tables = $this.siblings('.array-of-hashes-tables');
var $cloneable = $tables.find('.cloneable').first();
@tonycoco
tonycoco / select2.rb
Created Feb 19, 2014
Select2 Capybara Support File
View select2.rb
# Useage: select2("value to select", from: "label text")
module Capybara
module Select2
def select2(value, options={})
select_name = options[:from]
select2_container = first("label", text: select_name).find(:xpath, "..").find(".select2-container")
select2_container.find(".select2-choice").click
find(:xpath, "//body").find(".select2-drop li", text: value).click
end
View heroku-pg-backup.sh
curl -o latest.dump `heroku pgbackups:url`
rake db:drop db:create db:migrate
pg_restore --verbose --clean --no-acl --no-owner -h localhost -U root -d DATABASE_development latest.dump
rm latest.dump
@tonycoco
tonycoco / controller_spec.rb
Last active Feb 21, 2020
The Greatest Hits of Rspec Testing: Volume 1
View controller_spec.rb
require "spec_helper"
describe ExampleController do
context "GET #index" do
let(:resources) { FactoryGirl.create_list(:resource) }
before do
get :index
end
@tonycoco
tonycoco / Procfile.local
Created May 31, 2013
Example local - Procfile.local
View Procfile.local
log: tail -f log/development.log
redis: redis-server /usr/local/etc/redis.conf
db: postgres -D /usr/local/var/postgres