これはカンムアドベントカレンダー2021の6日目です。 昨日は@hiroakisさんの記事でした。
弊社は情報共有ツールとしてesaを使っています。 esaはシンプルで悪くないんですが自分は、前職での情報共有ツールの体験から「この手のツールははてなブログのように記事を展開して表示してほしい」と常々考えています。 一応、esa運営に機能要望としてフィードバックしてみたものの、実装されるかわからない…ので自分でツールを作成してみました。
package main | |
import ( | |
"encoding/base64" | |
"fmt" | |
"log" | |
"net/http" | |
"net/url" | |
"os" | |
"strings" |
package main | |
import ( | |
"fmt" | |
"net/http" | |
"os" | |
"strings" | |
"github.com/gin-gonic/gin" | |
"github.com/winebarrel/ddcost" |
これはカンムアドベントカレンダー2021の6日目です。 昨日は@hiroakisさんの記事でした。
弊社は情報共有ツールとしてesaを使っています。 esaはシンプルで悪くないんですが自分は、前職での情報共有ツールの体験から「この手のツールははてなブログのように記事を展開して表示してほしい」と常々考えています。 一応、esa運営に機能要望としてフィードバックしてみたものの、実装されるかわからない…ので自分でツールを作成してみました。
db.r6g.large | db.r5.large | |
---|---|---|
暗号化なし / mixed | ||
暗号化 / mixed | ||
暗号化なし / key | ![](https://docs.google.com/spreadsheets/d/e/2PACX-1vTZXUQ9RSdLyeRYTS3wGPeB |
require 'open3' | |
class TinyMysql | |
attr_reader :mysql_command | |
attr_reader :defaults_extra_file | |
attr_reader :host | |
attr_reader :port | |
attr_reader :username | |
attr_reader :database |
#!/usr/bin/env ruby | |
trap('PIPE', 'EXIT') | |
filnum = ARGV[0] | |
col = Integer(ARGV[1]) | |
File.read(filnum).lines.each do |line| | |
state = 0 | |
print line.split(//).slice_before {|ch| |
select | |
pg_user.usename, | |
t1.nspname, | |
t1.relname, | |
relacl.privilege_type, | |
relacl.is_grantable | |
from ( | |
select | |
pg_namespace.nspname, | |
pg_class.relname, |
#!/usr/bin/env ruby | |
require 'json' | |
require 'jq/extend' | |
#require 'pp' | |
trap(:PIPE, :EXIT) | |
# wget https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/AmazonEC2/current/index.json -O AmazonEC2.json | |
json = File.read('AmazonEC2.json') | |
jq = JQ(json) |
#!/usr/bin/env ruby | |
require 'benchmark' | |
require 'postfix_status_line' | |
it = 5 | |
n = 500000 | |
status_lines = "Feb 27 09:02:37 MyHOSTNAME postfix/smtp[26490]: D53A72713E5: to=<myemail@bellsouth.net>, relay=gateway-f1.isp.att.net[204.127.217.16]:25, delay=0.57, delays=0.11/0.03/0.23/0.19, dsn=2.0.0, status=sent (250 ok ; id=20120227140036M0700qer4ne)" | |
r = /^(?<time>[^ ]* [^ ]* [^ ]*) (?<host>[^ ]+) (?<ident>[a-zA-Z0-9_\/\.\-]*)(?:\[(?<pid>[0-9]+)\])?[^\:]*\: (?<key>[^:]+): ?((to|from)=(<(?<address>[^>]+)>)?)?,( ?(orig_to=<(?<orig_to>[^>]+)>),)? ?(relay=(?<relay>[^ ]+)), ?(delay=(?<delay>[^ ]+)), ?(delays=(?<delays>[^ ]+)), ?(dsn=(?<dsn>[^ ]+)), ?(status=(?<status>[^,]+))/ |
#!/usr/bin/env ruby | |
require 'securerandom' | |
require 'tmpdir' | |
S3_BACKET = 'my-bucket' | |
S3_PATH = 'path' | |
ENDPOINT = 'my-bucket.s3-website-ap-northeast-1.amazonaws.com' | |
Dir.mktmpdir do |dir| | |
now = Time.now.utc |