Skip to content

Instantly share code, notes, and snippets.

@tmr111116
tmr111116 / gist:8282663
Created January 6, 2014 13:09
デフォルトの Mac で UTF-8 の BOM をつけるコマンド
cat <(printf "\xEF\xBB\xBF") 元のUTF-8ファイル.txt > BOM付きUTF-8ファイル.txt
@tmr111116
tmr111116 / README
Created June 6, 2017 13:54
git-flow っぽい git のログから pull requests を再現する。
git-flow っぽい git のログから pull requests を再現する。
```
git log master --reverse --grep 'feature.*into develop' --format='%p %s' --merges --after=2017-03-23 --before=2017-06-01 | ruby -pe "\$_.gsub! /Merge branch '(.+)'.*/, '\\1'"
```
で、特定期間の develop ブランチへマージしたログを切り出す。
これを make_pulls.rb に渡すと、そのマージコミットを再現する pull req を作る。
何かエラーが出たら止まるので手動で対応する。 :innocent:
@tmr111116
tmr111116 / unityrun.rb
Last active April 16, 2017 14:33
ProjectVersion によって起動する Unity を変えるやつコマンドライン引数対応版。
#!/usr/bin/env ruby
require "yaml"
UNITY_DIR_PREFIX = ENV.fetch("UNITY_DIR_PREFIX", "/Applications/Unity")
unity_args = ARGV.dup
project_path = Dir.getwd
path_arg = ARGV.index("-projectPath")
if path_arg
@tmr111116
tmr111116 / NestCoroutine.cs
Created March 22, 2017 12:25
ネストしたコルーチンを止めてみる。
using System.Collections;
using UnityEngine;
public class NestCoroutine : MonoBehaviour
{
private IEnumerator _coroutine;
private int _count;
private int Count
{
get
@implementation MySharedThing
+ (id)sharedInstance
{
DEFINE_SHARED_INSTANCE_USING_BLOCK(^{
return [[self alloc] init];
});
}
@end
# git の差分表示に使うには .git/info/attributes にこの内容と、
*.mwb diff=MySQLWorkbench
# git config でこれが必要。
# git config diff.MySQLWorkbench.textconv /path/to/mwb.sh
@tmr111116
tmr111116 / .gitignore
Created November 12, 2012 06:11
中身は無視したいけどディレクトリ自体は取っておきたいディレクトリに .gitkeep のかわりに入れる .gitignore
# .gitignore 以外のファイルを全部無視する。
*
!.gitignore
@tmr111116
tmr111116 / .gitconfig
Created October 9, 2012 11:01
zip でアーカイブする git のエイリアス。
[alias]
root = rev-parse --show-toplevel
basename = ! basename `git root`
zip = ! git archive --format=zip --output=`git basename`.zip HEAD
@tmr111116
tmr111116 / gist:3810894
Created October 1, 2012 10:46
git で、特定のファイルにあったキーワードがどのコミットで消されたかを調べるコマンド。
# 全コミットのチェックサムと、キーワードが削除が表示されるので、キーワードの削除の上の行を見たらどのコミットかわかる。
git log --follow --patch ファイルのパス | grep -E '^commit|^-.*キーワード'
# --follow : ファイル名の変更を追跡する。
# --patch : パッチの形式でファイルの差分を表示する。
# grep -E : | をそのまま使いたいので。
# ^commit : どのコミットかわかるように commit で始まる行を表示する。
# ^-.* : 削除だけが見たいので - で始まる行だけを表示する。
@tmr111116
tmr111116 / gist:3759556
Created September 21, 2012 03:21
UnityでC#の新規作成ファイルをBOM付きUTF-8にするコマンド(Mac環境向け)
# http://d.hatena.ne.jp/nakamura001/20120824/1345832011 の「複数回実行するとBOMデータが実行しただけ追加されてしまうので必ず1回だけ実行する様に気を付けて下さい。」が気になったので書きなおした。
ruby -e 'ARGV.each{|file|a=open(file).read().gsub(/\A(\xef\xbb\xbf)*/m,"\xef\xbb\xbf"*2);open(file,"w").write(a);}' /Applications/Unity/Unity.app/Contents/Resources/ScriptTemplates/81-C#\ Script-NewBehaviourScript.cs.txt