- httpd 2.4.5 and later
- Enable Apache2 modules:
sudo a2enmod proxy proxy_ajp proxy_http rewrite deflate headers proxy_balancer proxy_connect proxy_html proxy_wstunnel
<VirtualHost *:80 *:443>
## Mount NVMe EBS Extra Volume | |
https://docs.aws.amazon.com/pt_br/AWSEC2/latest/UserGuide/ebs-using-volumes.html | |
https://devopscube.com/mount-ebs-volume-ec2-instance/ | |
https://ripon-banik.medium.com/mount-nvme-ebs-volume-on-ec2-and-persist-on-reboot-f29fd86f9fee | |
lsblk -f | |
mkfs -t ext4 /dev/nvme1n1 | |
file -s /dev/nvme1n1 | |
mkdir /data |
# frozen_string_literal: true | |
require 'bundler/inline' | |
gemfile do | |
source 'https://rubygems.org' | |
gem 'json', require: true | |
end | |
class Hash |
require 'sidekiq/api' | |
# 1. Clear retry set | |
Sidekiq::RetrySet.new.clear | |
# 2. Clear scheduled jobs | |
Sidekiq::ScheduledSet.new.clear |
class RecursiveQuery { | |
static async findByPk(props) { | |
const { pk, evaluatedKey = null, data = [], keys = null } = props; | |
const queryProps = { | |
IndexName: "GSI_INDEX_NAME", | |
KeyConditionExpression: "pk = :pk", | |
ExpressionAttributeValues: { ":pk": pk }, | |
ExclusiveStartKey: evaluatedKey, | |
}; |
# This is a skeleton for testing models including examples of validations, callbacks, | |
# scopes, instance & class methods, associations, and more. | |
# Pick and choose what you want, as all models don't NEED to be tested at this depth. | |
# | |
# I'm always eager to hear new tips & suggestions as I'm still new to testing, | |
# so if you have any, please share! | |
# | |
# @kyletcarlson | |
# | |
# This skeleton also assumes you're using the following gems: |
[alias] | |
psh = push origin HEAD | |
cm = checkout master | |
co = checkout | |
cb = checkout -b | |
amend = commit -a --amend | |
ahead = "!sh -c 'echo branch is $(git fetch origin --quiet && git rev-list --count origin/master..HEAD) commits ahead, $(git fetch origin --quiet && git rev-list --count HEAD..origin/master) commits behind master'" | |
ci = commit | |
st = status -sb |
export default function Csv() {} | |
Csv.parse = function(data) {} | |
Csv.compose = function(data) { | |
let values = [] | |
let header = Object.keys(data[0]) | |
let csv = header.join(',') | |
// each object values |