This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?xml version="1.0" encoding="UTF-8"?> | |
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> | |
<plist version="1.0"> | |
<dict> | |
<key>A</key> | |
<key>B</key> | |
<string>sshaw</string> | |
<string>DDEX</string> | |
</dict> | |
</plist> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{% assign name = "sshaw" %} | |
{% assign greetings = "Hi %s!|Oi %s!|¡Hola %s!" | split: "|" %} | |
{% assign index = "now" | date: "%s" | modulo: greetings.size %} | |
{{ greetings[index] | replace_first: '%s', name }} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
perl -E'print $+[1]-$l,$& and $l=$+[1] while $ARGV[0] =~ /(.)(?!\1)/g' aaabbbcdeee | |
3a3b1c1d3e | |
perl -E'print $2 x $1 while $ARGV[0] =~ /(\d+)(.)/g' 3a3b1c1d3e | |
aaabbbcdeee |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Gem::Specification.new do |s| | |
s.name = "page_number" | |
s.version = "0.0.2" | |
s.date = "2016-09-19" | |
s.summary = "Utility methods for pagination page and per page that make sure you'll always have a valid number." | |
s.description =<<-DESC | |
Utility methods for pagination page and per page that make sure you'll always have a valid number. | |
Use them your controllers or model or anywhere where you process page info. | |
DESC | |
s.authors = ["Skye Shaw"] |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
namespace :db do | |
namespace :structure do | |
task :dump => :environment do | |
# Can add more dump options to ~/.my.cnf: | |
# | |
# [mysqldump] | |
# skip-comments | |
# | |
command = %q{perl -i -pe's/AUTO_INCREMENT=\d+\s//' %s} % Rails.root.join("db/structure.sql") | |
sh command, :verbose => false do |ok, res| |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
module PropertyManagement | |
class OnBoarding | |
# | |
# ********** | |
# Setup | |
# ********** | |
# | |
# ActiveRecord: None | |
# ActiveModel+freeze: None | |
# Hash: None, but param massaging may be necessary unless everything matches ActiveRecord |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
require 'get_process_mem' | |
require 'rusage' # gem install rusage | |
require 'benchmark' | |
n = 2000 | |
gpm = GetProcessMem.new | |
Benchmark.bm(10) do |x| | |
x.report("status:") { n.times do gpm.linux_status_memory end } | |
# In sshaw version |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
module FormFields | |
def self.included(klass) | |
klass.class_eval do | |
def self.fields(*args) | |
args.flatten! | |
attr_accessor(*args) | |
@@fields = args.map(&:to_sym) | |
end | |
end | |
end |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// https://gist.github.com/sshaw/e21c9a7c82aff15359804e90ea7042a3 | |
// Pluck truthy properties and functions from an Array of Objects | |
// | |
// var a = [ {id: 123}, {id: 0}, {id: false}, {id: function() { return 'foo' }} ] | |
// pick('id', a) returns [123, 'foo'] | |
// var f = pick('id') | |
// f(a) | |
var pick = function(property, array) { | |
var picker = function(_array) { | |
return _array.reduce(function(acc, v) { |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<!DOCTYPE html> | |
<html lang="en"> | |
<head> | |
<meta charset="utf-8"> | |
<title>Slack Message to Emoji</title> | |
<script src="slack.js"></script> | |
<style> | |
h1 { | |
text-align: center; | |
} |