Skip to content

Instantly share code, notes, and snippets.

View sammoore's full-sized avatar
👩‍🍳
cookin'

Sam Moore sammoore

👩‍🍳
cookin'
View GitHub Profile
@sammoore
sammoore / install-casks.sh
Last active September 30, 2020 20:04
A script to install the vast majority of third-party GUI applications I use on macOS.
#!/usr/bin/env bash
brew cask install \
skype \
discord \
slack \
musicbrainz-picard \
iterm2 \
google-chrome \
firefox \
visual-studio-code \
@sammoore
sammoore / gist:df639f569dc731de820a88c11355ca6e
Last active September 13, 2020 02:39
websocket-only-rails.sh
#!/usr/bin/env bash
rails new $1 \
--api \
--skip-bundle \
--skip-action-mailer \
--skip-action-mailbox \
--skip-active-storage \
--skip-active-record
cd $1
bundle install --path vendor/bundle
@sammoore
sammoore / install.sh
Created July 20, 2020 21:27 — forked from igorepst/install.sh
Install Vim8 with Python3 and GTK3 on CentOS 7.5
sudo yum install epel-release
sudo yum install gcc-c++ ncurses-devel ruby ruby-devel lua lua-devel luajit luajit-devel ctags python python-devel python3 python3-devel tcl-devel perl perl-devel perl-ExtUtils-ParseXS perl-ExtUtils-XSpp perl-ExtUtils-CBuilder perl-ExtUtils-Embed cscope gtk3-devel libSM-devel libXt-devel libXpm-devel libappstream-glib libacl-devel gpm-devel
yum list installed | grep -i vim
# sudo yum erase vim-common.x86_64 vim-enhanced.x86_64 vim-filesystem.x86_64 vim-X11
# sudo depends on vim-minimal
sudo rpm -e --nodeps vim-minimal
sudo ln -s /usr/bin/python3.6 python3
@sammoore
sammoore / include.js
Last active November 16, 2017 19:12
A fun riff on the CommonJS require function with an expression-like syntax via template-literal tagging.
'use strict';
/**
* Example Usage:
*
* const b = 'b';
* const r = 'r';
* const foo = include `${b}a${r}`;
*/
module.exports = function include(strings, ...expressions) {
@sammoore
sammoore / values.js
Created November 16, 2017 19:06
A good-enough version of Object.values for ES2015. For an ES7-compliant version that's more performant, supports polyfilling, and doesn't use `.map`, see github.com/es-shims/Object.values
'use strict';
const { keys } = Object;
module.exports = function values(object) {
return keys(object).map(k => object[k]);
};
@sammoore
sammoore / git-ls-untrackables.sh
Created March 18, 2017 23:13
Find files that are tracked by Git but also match the .gitignore.
#!/bin/bash
git ls-files -i --exclude-from=.gitignore
@sammoore
sammoore / async_series.js
Created February 18, 2017 22:50
Secret for da' fatha.
// ========================================
// == Utilities
// ========================================
// assuming you're using old browsers... this
// should work for most kinds of array-like objects.
var arrayFrom = function arrayFrom(iterable) {
return Array.prototype.slice.call(iterable);
};
class APIManager: Alamofire.Manager {
private let baseURL: String
private let outboundEncoding: Alamofire.ParameterEncoding
init(baseURL: Alamofire.URLStringConvertible, outboundEncoding: Alamofire.ParameterEncoding = .URL) {
self.baseURL = baseURL.URLString
}
private func URLStringWithPath(path: String) -> String {
return (baseURL as NSString).stringByAppendingPathComponent(path)
//
// main.swift
// Functor
//
// Created by sam on 10/4/16.
// Copyright © 2016 Sam Moore. All rights reserved.
//
import Foundation
systemLog:
destination: file
path: /usr/local/var/log/mongodb/mongo.log
logAppend: true
storage:
dbPath: /usr/local/var/mongodb
net:
bindIp: 127.0.0.1