Skip to content

Instantly share code, notes, and snippets.

@froop
froop / gist:962669
Created May 9, 2011 14:57
[JavaScript] 現在時刻取得(yyyy/mm/dd hh:mm:ss)
//現在時刻取得(yyyy/mm/dd hh:mm:ss)
function getCurrentTime() {
var now = new Date();
var res = "" + now.getFullYear() + "/" + padZero(now.getMonth() + 1) +
"/" + padZero(now.getDate()) + " " + padZero(now.getHours()) + ":" +
padZero(now.getMinutes()) + ":" + padZero(now.getSeconds());
return res;
}
//先頭ゼロ付加
@froop
froop / configure-docker-amzn2.sh
Last active May 26, 2023 19:04
[Linux][EC2] Docker環境構築(Amazon Linux 2用)
#!/bin/bash -eu
# Docker環境構築(Amazon Linux 2用)
# 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 / 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 / LoginFilter.java
Created January 12, 2012 08:07
[Java][Servlet] 未ログインならログインページにリダイレクトするFilter
@WebFilter(urlPatterns = { "/*" })
public class LoginFilter implements Filter {
private static final String URL_LOGIN = "/login/";
private static final String[] URL_EXCLUDES = {URL_LOGIN, "/common/"};
private static final String ATTR_LOGIN = "login";
private static final String ATTR_ORIGIN_URL = "originUrl";
@Override
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain) throws IOException, ServletException {
@froop
froop / rsyslog-omfwd-NoActionQueue.md
Last active January 24, 2023 07:06
[rsyslog] メッセージ出力のタイミングが遅延する

[rsyslog] メッセージ出力のタイミングが遅延する

事象

rsyslog パッケージの omfwd モジュールにより、TCP ベースの syslog 転送 [^1] が発生した際に、ソケットから制御が戻るまでの間、他のアクションでも出力が待たされる(最大で数分)。 例えば、デフォルトの /etc/rsyslog.conf の場合、下記ファイルへの出力が遅延する。

  • /var/log/messages
@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 / UniqueName.java
Created October 2, 2011 02:50
[Java] 既に存在する名前だったら末尾に連番を付加
public String toUniqueName(String srcName, final List<String> existing) {
return toUniqueName(srcName, "", new NameChecker() {
@Override
public boolean exists(String name) {
return existing.contains(name);
}
});
}
public File toUniqueFile(File file) {
@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()