Note
This tutorial is for Ubuntu & Squid3. Use AWS, Google cloud, Digital Ocean or any services with Ubuntu to follow this tutorial.
Install squid & update
sudo apt-get update
sudo apt-get install squid3
sudo apt-get install apache2-utils
gem "lograge" | |
gem "logstash-event" | |
gem "logstash-logger" |
# .github/workflows/main.yaml | |
name: Main | |
on: [push] | |
jobs: | |
test: | |
runs-on: ubuntu-latest | |
# If you need DB like PostgreSQL, Redis then define service below. |
This tutorial is for Ubuntu & Squid3. Use AWS, Google cloud, Digital Ocean or any services with Ubuntu to follow this tutorial.
sudo apt-get update
sudo apt-get install squid3
sudo apt-get install apache2-utils
Suppose we want to wrap a container running a Redis instance as a service.
We must override the service unit file that ships with docker (under /lib/systemd/system
) in order to pass some
cgroup-related options to the docker daemon. So, following the usual method to override parts of a unit file, we
create the file /etc/systemd/system/docker.service.d/10-service.conf
with contents:
# Taken from https://gist.github.com/mdeiters/975231?permalink_comment_id=3015720#gistcomment-3015720 | |
def self.ping | |
connection = Faraday::Connection.new 'https://host:443/ping', ssl: { | |
ca_file: 'config/credentials/ROOT_CA.cer', | |
client_key: OpenSSL::PKey::RSA.new(File.read('config/credentials/client.key')), | |
client_cert: OpenSSL::X509::Certificate.new(File.read('config/credentials/agent.cer')) | |
} | |
connection.get.body | |
end |
Sometimes you have members from your data team who are looking at the database and have no idea what the enum integer values mean. This snippet of code helps to extract the readable names for those integers into markdown tables to help out your data team.
There are alternative approaches by using string enums via gems, or database enums, but this was made for an environment where those weren't an option (legacy enums, and no database enums available).
You could also put this into a Rake task and publish it into a wiki.
module RedisHashStore | |
extend self | |
class Entry | |
attr_reader :value | |
def initialize(value, expires_in:) | |
@value = value | |
@created_at = Time.now.to_f | |
@expires_in = expires_in |
ruby '2.7.1' | |
gem 'rails', github: 'rails/rails' | |
gem 'tzinfo-data', '>= 1.2016.7' # Don't rely on OSX/Linux timezone data | |
# Action Text | |
gem 'actiontext', github: 'basecamp/actiontext', ref: 'okra' | |
gem 'okra', github: 'basecamp/okra' | |
# Drivers |
package main | |
import ( | |
"errors" | |
"fmt" | |
"io/ioutil" | |
"os" | |
"os/user" | |
"path/filepath" | |
"runtime" |
const saveCardToHyperPay = data => { | |
var path = "/v1/registrations"; | |
let cardBrand = Payment.fns.cardType(data.number); | |
if (cardBrand == "visa" || cardBrand == "master" || cardBrand == "mada") { | |
var cardData = querystring.stringify({ | |
"authentication.userId": config.HYPERPAY.UserId, | |
"authentication.password": config.HYPERPAY.Password, | |
"authentication.entityId": config.HYPERPAY.EntityId, | |
paymentBrand: cardBrand.toUpperCase(), | |
"card.number": data.number || "", |