Install Homebrew
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
Install Oh My ZSH!
sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
# Configure logger | |
NekoLogger.logger = Logger.new($stdout, formatter: proc { |s, d, n, m| "#{s} : #{m}\n" }) | |
L = NekoLogger.logger | |
lvl = ENV['NEKO_LOG_LEVEL'] | |
if String === lvl && ['DEBUG', 'INFO', 'WARN', 'ERROR'].include?(lvl.upcase) | |
L.level = eval("Logger::#{lvl.upcase}") | |
end | |
# |
# Save this at ~/.ssh/config | |
Host nickname | |
Hostname 192.168.0.123 | |
User nick | |
Port 2222 | |
IdentityFile ~/.ssh/id_nick | |
Compression yes | |
Host * | |
Compression no |
begin | |
# do something bad | |
rescue => e # StandardError by default | |
puts "Exception class: #{ e.class.name }" | |
puts "Exception message: #{ e.message }" | |
puts "Exception backtrace: #{ e.backtrace }" | |
# Or just: puts "#{e}" | |
end |
require 'aws-sdk-dynamodb' | |
# DynamoDB batch write (put) routine | |
# @param items [Array<Hash>] DynamoDB items to put | |
# @param table [String] DynamoDB table name | |
def ddb_batch_put(items, table) | |
ddb = Aws::DynamoDB::Client.new | |
batch = items.map { |item| {put_request: {item: item}} if Hash === item } | |
batch.compact! | |
puts "Batch write to: #{table}, #{batch.length} items." |
# Check IP address | |
ip a | |
# Check default gateway | |
ip r | |
route -n | |
# Check DNS server | |
systemd-resolve --status |
require 'base64' | |
require 'openssl' | |
# See: https://www.twilio.com/docs/usage/security#validating-requests | |
# | |
# Example of AWS API Gateway (HTTP) + Lambda | |
def is_twilio_request_valid?(event) | |
# Create a string that is your URL with the full query string | |
url = "https://#{event['headers']['host']}#{event['rawPath']}" | |
# Sort the list of POST variables by the parameter name |
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
{ | |
"version":2, | |
"path":"/event", | |
"httpMethod":"GET", | |
"headers":{ | |
"Content-Length":"0", | |
"Host":"abcde12345.execute-api.us-west-2.amazonaws.com", | |
"User-Agent":"curl/7.54.0", | |
"X-Amzn-Trace-Id":"Root=1-67891233-abcdef012345678912345678", | |
"X-Forwarded-For":"192.168.1.23", |
# | |
# Build and Package RubyGems for AWS Lambda Layer Use | |
# | |
all: build package | |
build: | |
gem i firebase-ruby -Ni ruby/gems/2.5.0 | |
gem i darksky-ruby -Ni ruby/gems/2.5.0 | |
ls -m ruby/gems/2.5.0/gems |