Skip to content

Instantly share code, notes, and snippets.

@pca2
pca2 / get_line.sh
Last active January 8, 2018 21:13
return specific line number from file
# return line number $1 from file $2
get_line () { sed -n "$1,0p" $2 ; }
@pca2
pca2 / chapter2.markdown
Last active July 16, 2018 01:32
Chapter2
@pca2
pca2 / chapter3.markdown
Last active August 20, 2018 02:12
Chapter3
@pca2
pca2 / fruitjuice.sh
Last active November 3, 2018 16:00
Linux Battery Unplug Reminder script (FruitJuice)
#! /bin/bash
#Adapted from https://linoxide.com/linux-how-to/remind-unplug-charging-laptop-arch-linux/
# DEBUG=true #uncomment to enable logging
MIN_BAT=40
MAX_BAT=80
log(){
datestamp=$(date +%Y-%m-%d_%H:%M:%S)
msg="$@"
echo "[$datestamp]- $msg"
}
@pca2
pca2 / weightCheck.js
Last active October 1, 2018 00:45
Combining MongoDB Stitch Triggers and Services
exports = function(changeEvent) {
const http = context.services.get("wt_http_service");
const newWeight = changeEvent.fullDocument.weight;
const thresholdWeight = 145;
const slackURL = 'https://hooks.slack.com/services/T8MHO2QSKK/BW8EFN/B5nKgGZYLuZcKgvY8rNvzHE';
const slackMsg = `Uh-oh a weight was posted of ${newWeight}, better lay off the pie`;
if(newWeight < thresholdWeight ){
return "Weight under threshold";
} else {
@pca2
pca2 / 538.1h.rb
Created October 17, 2018 00:51
BitBar Plugin that Scrapes election odds from FiveThirtyEight's Midterm election tracker
#!/usr/bin/env ruby
# <bitbar.title>538 Midterm Tracker</bitbar.title>
# <bitbar.version>v1.0</bitbar.version>
# <bitbar.author>Carleton Atwater</bitbar.author>
# <bitbar.author.github>pca2</bitbar.author.github>
# <bitbar.desc>Scrapes election odds from FiveThirtyEight's Midterm election tracker</bitbar.desc>
# <bitbar.image>https://imgur.com/bCF8fyg.png</bitbar.image>
# <bitbar.dependencies>ruby,Chrome, Mac OS X</bitbar.dependencies>
# This code is pretty hacky, but it was a fun 1 hour project to track something 20ish days away.
require 'nokogiri'
package clock
import (
"fmt"
)
type clock struct {
hour int
minute int
}
@pca2
pca2 / rename.py
Last active March 20, 2019 00:14
import os, re, glob
#get file list
with open('order.txt') as file:
titles = file.readlines()
#remove \n
for index, item in enumerate(titles, start=0):
titles[index] = item.rstrip()
#Search for files that do NOT contain a given string
#Import os module
import os
# Ask the user to enter string to search
search_path = input("Enter directory path to search : ")
file_type = input("File Type : ")
search_str = input("Enter the search string : ")
# Append a directory separator if not already present
@pca2
pca2 / all_profiles.json
Last active June 25, 2019 00:26
iterm personal profile
{
"Profiles": [
{
"Working Directory" : "\/Users\/carleton",
"Prompt Before Closing 2" : 0,
"Selected Text Color" : {
"Green Component" : 1,
"Red Component" : 0.99989014863967896,
"Blue Component" : 0.999828040599823
},