Skip to content

Instantly share code, notes, and snippets.

@froop
froop / configure-docker-al2023.sh
Last active May 26, 2023 19:01
[Linux][EC2] Docker環境構築(Amazon Linux 2023用)
#!/bin/bash -eu
# Docker環境構築(Amazon Linux 2023用)
# locale
localectl set-locale LANG=ja_JP.UTF-8
# timezone
echo 'ZONE="Asia/Tokyo"' > /etc/sysconfig/clock
rm -f /etc/localtime
ln -fs /usr/share/zoneinfo/Asia/Tokyo /etc/localtime
@froop
froop / test-filter-log-events.py
Created March 31, 2023 03:59
[Python][AWS] FilterLogEvents of CloudWatch Logs
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
import boto3
import time
import logging
# Constants
LOG_GROUP_NAME = '/aws/lambda/test-filter-log-events' # Log group name of CloudWatch Logs
NUM_CHARS_TO_PRINT = 10 # Number of characters to print from log message
DELAY_OF_START_MS = 5000 # Initial delay before starting the log fetching process
@froop
froop / stress_broken_pipe.py
Created January 13, 2023 14:30
[Python] HTTP POST Broken pipe負荷テスト
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
import socket
def send_broken_pipe():
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect(("localhost", 8082))
request = "POST / HTTP/1.1\r\n"
request += "Content-Length: 123\r\n"
request += "\r\n"
@froop
froop / add-many-ipaddr.sh
Last active August 30, 2022 23:36
[Linux] 大量のIPアドレスを追加
#!/usr/bin/env bash
for addr3 in $(seq 0 4); do
for addr4 in $(seq 1 255); do
ip addr add 172.32.${addr3}.${addr4}/16 dev eth0
done
done
@froop
froop / syslog-minimum-tcp.py
Last active August 11, 2022 17:29
[Python] syslog minimum client
#!/usr/bin/env python3
import socket
import datetime
now = datetime.datetime.now().strftime('%b %d %H:%M:%S')
msg = '<34>%s testhost TestTCP: aaa111' % now
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock.connect(('127.0.0.1', 514))
sock.sendall(msg.encode('utf-8'))
sock.close()
@froop
froop / stress_http_post.py
Last active July 1, 2022 23:19
[Python] HTTP POST負荷テスト(ノンブロッキングI/O)
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
import socket
import time
import datetime
import threading
import sys
from selectors import DefaultSelector, EVENT_WRITE, EVENT_READ
message = '%s ERROR %s:' % (datetime.datetime.now().time(), '-' * 100)
@froop
froop / output_many_lines.py
Last active June 4, 2022 04:55
[Python] 大量行テキスト出力
FILE_SIZE = 10485760
LINE_TEXT = '1234567890' * 10
write_size = 0
while write_size < FILE_SIZE:
print(LINE_TEXT)
write_size += len(LINE_TEXT) + 1
@froop
froop / create-trigger-sample.sql
Last active May 5, 2022 05:09
[PostgreSQL] trigger sample
-- psql -p 24001 -U hinemos -f create-trigger-sample.sql
CREATE OR REPLACE FUNCTION log_cc_cfg_facility_relation_delete() RETURNS TRIGGER AS $$
BEGIN
RAISE LOG 'DELETE cc_cfg_facility_relation: % %',
OLD.parent_facility_id, OLD.child_facility_id;
RETURN NULL;
END
$$ LANGUAGE plpgsql;
CREATE TRIGGER trg_cc_cfg_facility_relation_delete
@froop
froop / OutputManyRows.ps1
Created May 1, 2022 08:47
[Windows][PowerShell] 大量行テキスト出力
[string]$FilePath = 'C:\work\dummy10m.txt'
[long]$FileSize = 10485760
$ErrorActionPreference = 'Stop'
Add-type -AssemblyName System.Web
[long]$WriteSize = 0
$file = New-Object System.IO.StreamWriter($FilePath, $false)
while($WriteSize -lt $FileSize){
$String = "this is dummy row`r`n"
@froop
froop / create-many-files.py
Last active May 9, 2022 22:14
[Python] ファイル大量作成
import subprocess
for i in range(100000):
subprocess.check_call('touch dummyfile%08d.txt' % i, shell=True)