brew install redis
Set up launchctl to auto start redis
$ ln -sfv /usr/local/opt/redis/*.plist ~/Library/LaunchAgents
/usr/local/opt/redis/
is a symlink to /usr/local/Cellar/redis/x.y.z
(e.g., 2.8.7
)
#!/bin/sh | |
# Script to duplicate a file while preserving git line history | |
# | |
# This could be useful if you want two copies of a file, | |
# say, one where you are doing a bunch of disruptive work, | |
# and another that remains largely unchanged. The project continues to use the old, | |
# stable version, but there’s a feature flag to switch to the new one. | |
# Eventually, you’ll make the new one the default version. | |
# |
# Utility to clone all non-achived Git repos from Organisation | |
# - Clone only if target folder does not exist | |
gh repo list CHANGE_ORG_NAME --no-archived --limit 1000 | while read -r repo _; do | |
DIRECTORY=$(echo "$repo" | cut -d "/" -f 2) | |
if [ ! -d "$DIRECTORY" ]; then | |
echo "$DIRECTORY does not exist." | |
gh repo clone "$repo" "$DIRECTORY" | |
fi | |
done |
# Thanks to tenderlove on Peepcode play by play | |
require 'digest/md5' | |
def fetch username | |
records = JSON.parse get username | |
records.each do |hash| | |
checksum = Digest::MD5.hexdigest Marshal.dump(hash) | |
hash['checksum'] = checksum | |
end |
brew services stop mysql@5.7 | |
brew remove mysql@5.7 | |
brew cleanup | |
rm -rf /opt/homebrew/Cellar/mysql@5.7 | |
rm -rf /opt/homebrew/var/mysql | |
rm /opt/homebrew/etc/my.cnf.default | |
rm /opt/homebrew/etc/my.cnf |
require 'rails_helper' | |
RSpec.describe MyWorker, type: :job do | |
include ActiveJob::TestHelper | |
let(:sqs_msg) { double AWS::SQS::ReceivedMessage, | |
id: 'fc754df7-9cc2-4c41-96ca-5996a44b771e', | |
body: 'test', | |
delete: nil } | |
/* | |
* Handling Errors using async/await | |
* Has to be used inside an async function | |
*/ | |
try { | |
const response = await axios.get('https://your.site/api/v1/bla/ble/bli'); | |
// Success 🎉 | |
console.log(response); | |
} catch (error) { | |
// Error 😨 |
gem 'factory_girl_instruments' |