Skip to content

Instantly share code, notes, and snippets.

@h-mochizuki
h-mochizuki / docker-clean.sh
Last active June 17, 2024 23:54
Dockerでよく使う関数
docker-kill() {
# usage: docker-kill
# kill all active docker processes
local target="$(docker ps -q)"
[[ -n "$target" ]] && {
echo "$target" | xargs -i docker kill {}
}
}
docker-clean() {
@h-mochizuki
h-mochizuki / build.gradle
Created August 9, 2019 06:46
gradleでコマンドラインでの実行をしたい場合の処理
import org.apache.tools.ant.taskdefs.condition.Os
String cmdLine(String cmd, Writer out = new StringWriter(), Writer err = new StringWriter()) {
(Os.isFamily(Os.FAMILY_WINDOWS) ? "cmd /c ${cmd}" : cmd).execute().waitForProcessOutput(out, err)
assert err.toString().trim().size() == 0: "$err"
out.toString()
}
task hello << {
cmdLine("echo hello")
}
@h-mochizuki
h-mochizuki / build.gradle
Last active March 6, 2019 04:38
信繁 ~IEYASU 自動出勤スクリプト~
apply from: "nobushige.gradle"
// work {
// company = "Your company code"
// username = "Your userID"
// password = "Your password"
// }
@h-mochizuki
h-mochizuki / add_nopasswd_sudoers.sh
Created December 1, 2018 10:50
sudoersにユーザをNoパスワードで追加して、その後rootと実行ユーザそれぞれで処理するスクリプト
#!/bin/bash
ROOTUID="0"
if [ "$(id -u)" -ne "$ROOTUID" ] ; then
echo "This script must be executed with root privileges."
read -p "Retry as root user? (y/N): " yn
case "$yn" in [yY]*) ;; *) echo "cancel." ; exit ;; esac
# Noパスワードでsudoersに追加する
# 危険なので気を付けよう
[ $(sudo grep -c "^${USER}\s" /etc/sudoers) -eq 0 ] \
&& (echo "$USER ALL=NOPASSWD: ALL" | sudo EDITOR='tee -a' visudo)
@h-mochizuki
h-mochizuki / get_aws_logs.py
Last active October 26, 2018 11:04
AWSからログを取得するスクリプト
#! /usr/bin/env python
# -*- coding: utf-8 -*-
import boto3
from datetime import datetime
def datetime2timestamp(dt: datetime) -> int:
return int(dt.timestamp() * 1000)
@h-mochizuki
h-mochizuki / shibboleth_302_rebuild.sh
Last active August 27, 2018 09:57
Shibboleth 3.0.2 をfastcgiでビルドするスクリプト
#!/bin/sh
# =========================================================
# Shibboleth 3.0.2 FastCGI Bugfix script.
# --
# Please use this script untill bug [SSPCPP-834] fixed.
# =========================================================
_SHIBBOLETH_VERSION=3.0.2
mkdir -p ~/rpmbuild/{BUILD,RPMS,SOURCES,SPECS,SRPMS}
@h-mochizuki
h-mochizuki / ScriptEngineSample.java
Last active October 20, 2015 07:11
ScriptEngine周りの調査
package sample;
import jdk.nashorn.api.scripting.ScriptObjectMirror;
import org.junit.Ignore;
import org.junit.Rule;
import org.junit.Test;
import org.junit.experimental.runners.Enclosed;
import org.junit.rules.ExternalResource;
import org.junit.rules.TemporaryFolder;
import org.junit.runner.RunWith;
@h-mochizuki
h-mochizuki / Log4j2Peeper.java
Last active August 29, 2015 14:07
ログ出力のテストをするための覗き見クラス
import java.io.Serializable;
import java.io.StringWriter;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.core.Filter;
import org.apache.logging.log4j.core.Layout;
import org.apache.logging.log4j.core.LogEvent;
import org.apache.logging.log4j.core.Logger;
import org.apache.logging.log4j.core.appender.AbstractAppender;
import org.apache.logging.log4j.core.layout.PatternLayout;
#!/bin/sh
#=========================================================
# 対象SVNリポジトリの参照チケット番号一覧を出力します
# その際Tracから対象のチケットタイトルも取得します
#
# 引数)
# 第1引数: 開始リビジョン番号
# 第2引数: 終了リビジョン番号(任意)
# 第3引数: SVNリポジトリURL(任意)
# 第4引数: Trac URL(任意)
@h-mochizuki
h-mochizuki / gebSample.groovy
Last active April 26, 2018 06:34
Gebのサンプル
@Grab(group='org.gebish', module='geb-core', version='2.1')
@Grab(group='org.seleniumhq.selenium', module='selenium-api', version='3.11.0')
@Grab(group='org.seleniumhq.selenium', module='selenium-firefox-driver', version='3.11.0')
import geb.*
System.properties['webdriver.gecko.driver'] = './geckodriver.exe'
class ThisGistPage extends Page {
// 何故か this.url が空になるのでブラウザから現在の url を取得