Skip to content

Instantly share code, notes, and snippets.

@h-mochizuki
h-mochizuki / diffExport.bat
Created October 16, 2012 05:18
(svn) Export changed files between two revisions.
@echo off
setlocal
rem ****************************************************************************
rem SVNから差分ファイルをエクスポートするバッチファイル
rem 使い方:
rem $ diffexport <FromRev> <ToRev> <WorkDir> <OutputDir>
rem 例:
rem $ diffexport 0 HEAD "c:\project" "c:\output"
rem
rem 必要な環境:
@h-mochizuki
h-mochizuki / gist:3909340
Created October 18, 2012 01:20
フォルダ直下にあるテキストファイルを別フォルダにコピーする際に、文字列を変更。
/*
* 例としてセレニウムの HTML テストケース本番環境用を開発環境用に書換え。<br>
* 本番は{@code https://}から始まるが、開発環境用は{@code http://}で始まる。
*/
def fromDir = new File('/selenium/production/')
def toDir = new File('/selenium/develop')
fromDir.eachFile { fromFile ->
if (fromFile.name ==~ /^.*\.html$/) {
def toWriter = new File(toDir, fromFile.name).newWriter()
fromFile.eachLine {
@h-mochizuki
h-mochizuki / sshjSample.groovy
Last active December 26, 2015 15:19
sshjのサンプル
@Grab('net.schmizz:sshj:0.9.0')
import net.schmizz.sshj.SSHClient
import net.schmizz.sshj.common.IOUtils
import net.schmizz.sshj.transport.verification.HostKeyVerifier
def ssh = new SSHClient()
// これを記述しないと TransportException が発生
// どうやら ssh-rsa を確認しているらしい
ssh.addHostKeyVerifier({ s, i, k -> true } as HostKeyVerifier)
ssh.connect '127.0.0.1', 2222
@h-mochizuki
h-mochizuki / jschSample.groovy
Last active December 26, 2015 15:19
JSchのサンプル
@Grab('com.jcraft:jsch:0.1.50')
@Grab('commons-io:commons-io:2.4')
import com.jcraft.jsch.ChannelExec
import com.jcraft.jsch.JSch
import com.jcraft.jsch.Session
import org.apache.commons.io.IOUtils
JSch.config = [StrictHostKeyChecking:'no']
Session session = null
ChannelExec channel = null
@h-mochizuki
h-mochizuki / svnkitSample.groovy
Created November 22, 2013 20:08
svnkitのサンプル。
@Grab(group = 'org.tmatesoft.svnkit', module = 'svnkit', version = '1.7.8')
import org.tmatesoft.svn.core.*
import org.tmatesoft.svn.core.auth.*
import org.tmatesoft.svn.core.io.*
import org.tmatesoft.svn.core.wc.*
def svnRepositoryUrl = 'http://svn.svnkit.com/repos/svnkit/trunk'
def name = 'anonymous'
def password = 'anonymous'
@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 を取得
#!/bin/sh
#=========================================================
# 対象SVNリポジトリの参照チケット番号一覧を出力します
# その際Tracから対象のチケットタイトルも取得します
#
# 引数)
# 第1引数: 開始リビジョン番号
# 第2引数: 終了リビジョン番号(任意)
# 第3引数: SVNリポジトリURL(任意)
# 第4引数: Trac URL(任意)
@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;
@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 / 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}