Skip to content

Instantly share code, notes, and snippets.

@masaki
masaki / gist:1539896
Created December 30, 2011 13:38
cpanm download only
cpanm -Llocal --scandeps --save-dists=dpan --installdeps .
@masaki
masaki / gist:1500022
Created December 20, 2011 02:55
post build task: ikachan
#!/bin/sh
IKACHAN=http://example.com/ikachan
RESULT=`curl ${BUILD_URL}api/xml | perl -le '$_=<>;/<result>(.+?)</;printf "\x02\x0301,%02d%s\x0f",{A=>8,S=>3,F=>4}->{substr $1,0,1},$1'`
curl -F channel=\#jenkins -F message="Jenkins ($JOB_NAME): $RESULT - $BUILD_URL" $IKACHAN
@masaki
masaki / mqh_install.sh
Created December 11, 2011 15:09 — forked from xaicron/mqh_install.sh
Installing MySQL5.1 / Q4M / HandlerSocket
#!/bin/sh
if [ `which perl` = "/usr/bin/perl" ]; then
echo -n -e "\e[1;31mUSING SYSTEM PERL OK? [y/n]\e[m: "
read ANSWER
if [ "$ANSWER" != "y" ]; then
exit 255
fi
PERL_CPANM_OPT="$PERL_CPANM_OPT --sudo"
fi
@masaki
masaki / dbi_sample.rb
Created December 11, 2011 12:25
MySQL Casual 2011 sample
require 'rubygems'
require 'dbi'
require 'pp'
dbh = DBI.connect('dbi:mysql:database=test;host=localhost', 'test', 'test')
pp dbh.select_one('SELECT VERSION()')
sth = dbh.prepare('SELECT * FROM mysql_casual WHERE name = ?')
sth.execute('ikasam_a')
while row = sth.fetch_hash do
@masaki
masaki / Makefile.PL
Created December 5, 2011 05:47
Module::Install on Module::Setup
use inc::Module::Install;
use Module::Install::AuthorTests;
use Module::Install::Repository;
use Module::Install::ReadmePodFromPod;
name '[% dist %]';
license 'perl';
all_from 'lib/[% module_unix_path %].pm';
# requires '';
@masaki
masaki / .proverc.ci
Created November 24, 2011 09:46
.proverc for Jenkins
-Ilib -It/lib
-MTest::Name::FromLine
--timer --verbose
--nocolor
--formatter=TAP::Formatter::JUnit
--recurse
@masaki
masaki / Descriptive.pm
Created November 15, 2011 06:21
Test::More::Descriptive - Test::More + describe/context/it
package Test::More::Descriptive;
use strict;
use warnings;
use Exporter 'import';
use Test::More ();
BEGIN {
*describe = *context = *it = \&Test::More::subtest;
}
@masaki
masaki / vmclone.sh
Created October 10, 2011 17:18
VMware ESXi 4.0 VM Cloning script w/ SSH enabled
#!/bin/sh
# usage: vmclone.sh SOURCE TARGET
SOURCE_NAME=$1
TARGET_NAME=$2
VMSTORE=/vmfs/volumes/datastore1
VMID=`vim-cmd vmsvc/getallvms | awk '/'"$SOURCE_NAME"'/ {print $1;}'`
SOURCE_DIR=$VMSTORE/$SOURCE_NAME
@masaki
masaki / gist:1238005
Created September 23, 2011 17:52
PhantomJS on CentOS-5
# SEE: http://d.hatena.ne.jp/shim0mura/20110730/1312046133
# SEE: https://gist.github.com/1031961
# SEE: http://atrpms.net/documentation/install/
# 1. prepare
$ cat /etc/yum.repos.d/atrpms.repo
[atrpms-stable]
name=ATrpms RHEL5 stable
baseurl=http://dl.atrpms.net/el5-$basearch/atrpms/stable/
gpgkey=http://ATrpms.net/RPM-GPG-KEY.atrpms
@masaki
masaki / gist:1176646
Created August 28, 2011 13:09
install blockdiag at CentOS 5.x
$ sudo yum install freetype freetype-devel libpng libpng-devel # for PIL
$ sudo yum install python-setuptools fonts-japanese
$ sudo easy_install PIL funcparserlib
$ sudo easy_install http://pypi.python.org/packages/source/w/webcolors/webcolors-1.3.1.tar.gz
$ sudo easy_install blockdiag nwdiag actdiag seqdiag