Skip to content

Instantly share code, notes, and snippets.

@mstssk
mstssk / commit-msg
Last active August 29, 2015 14:13
[BitBucket用]コミットコメントに #123 の様にチケットIDが書かれているのにActionコマンドが書かれていない場合に確認メッセージを出すフックスクリプト
#!/usr/bin/env ruby
# Resolve issues automatically when users push code - Bitbucket - Atlassian Documentation
# https://confluence.atlassian.com/display/BITBUCKET/Resolve+issues+automatically+when+users+push+code
require "readline"
# commands
resolve = Regexp.union(%w(close closes closed closing fix fixed fixes fixing resolve resolves resolved resolving))
reopen = Regexp.union(%w(reopen reopens reopening))
@mstssk
mstssk / export-png.sh
Created January 14, 2015 15:10
Inkscape書いたアイコンをpngでエクスポートするシェルスクリプト。※元svgのファイル名と書き出すpngが同じ名前の前提。
#!/bin/bash
# dry-run
DRYRUN=0
# Requires inkscape
if ! type inkscape >/dev/null 2>&1; then
echo "Inkscape is NOT installed."
exit 1
fi
@mstssk
mstssk / .gti.sh
Last active August 29, 2015 14:06
alias gti=~/.gti.sh
#!sh
# Re-concatenate command. Care quoted arguments.
command="git"
while [ "$1" != "" ]
do
space_contain=`echo $1 | grep "\s"`
if [ "" != "$space_contain" ]
then
command="$command \"$1\""
@mstssk
mstssk / rgba2hex.js
Created June 9, 2014 08:57
rgba2hex.js
/**
* Converts RGB or RGBA format to Hex format.
* e.g. "rgb(28, 166, 171)" -> "#1ca6ab"
*
* @param rgba A color of RGB or RGBA format.
* @return A color of Hex format;
*/
function rgba2hex(rgba) {
var regex = /rgba?\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*(?:,\s*(\d+)\s*)?\)/
parsed = regex.exec(rgba), red, green, blue, alpha, elems;
@mstssk
mstssk / HogeFragment.java
Last active July 3, 2018 09:28
FragmentからActivityにコールバックする手段の一つとして、listenerをserializableにしてargmentsに詰めてしまうやり方を試してみた。
package com.example.fragmenttest;
import java.io.Serializable;
import android.app.AlertDialog;
import android.app.AlertDialog.Builder;
import android.app.Dialog;
import android.content.DialogInterface;
import android.os.Bundle;
import android.support.v4.app.DialogFragment;
@mstssk
mstssk / .bash_completion
Last active December 11, 2015 06:08
git graphエイリアスに対して、git logと同じ入力補完をさせる設定ファイル。ホームディレクトリに配置する。 ~/.bash_completion
#!/bin/bash
# git-graph-completion
# ===================
_git_graph ()
{
_git_log
}
@mstssk
mstssk / .git-graph.sh
Created January 17, 2013 15:34
このシェルスクリプトをホームディレクトリ(もしくは任意の場所)に置いて、 git graph とエイリアスを設定する。 git config --global alias.graph '!~/.git-graph.sh'
#!/bin/bash
options='--all'
if [ -n "$*" ]
then
options=$*
fi
git log --graph --date-order -C -M --pretty=format:'<%h> %ad [%an] %Cgreen%d%Creset %s' --date=iso $options
@mstssk
mstssk / gist:4389858
Created December 27, 2012 16:58
ovalのshapeはstrokeのdashGap,dashWidthを調整すれば円弧が描ける
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
... その他のitem要素 ...
<!-- nose, left -->
<item
android:bottom="247dp"
android:left="113dp"
android:right="155dp"
@mstssk
mstssk / gist:4389850
Created December 27, 2012 16:57
itemとshaeの間にrotate要素を入れて回転を設定
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<!-- left antenna's stroke -->
<item
android:bottom="350dp"
android:left="85dp"
android:right="248dp"
android:top="0dp">
<rotate
@mstssk
mstssk / gist:4389836
Last active December 10, 2015 05:48
最も外側のitem要素を基準にしたpaddingによる相対的なサイズ・位置の指定。 https://gist.github.com/4328658 からドロイド君の胴体部分と外枠部分の記述だけを抜き出したもの。
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
... 胴体の下に置きたい要素 ...
<!-- body(ドロイド君の胴体): 外枠からのtop,bottom,left,rightを記述して位置・大きさを指定 -->
<item
android:bottom="82dp"
android:left="60dp"
android:right="60dp"