Navigation Menu

Skip to content

Instantly share code, notes, and snippets.

View motemen's full-sized avatar

Hironao OTSUBO motemen

View GitHub Profile
@motemen
motemen / push-gh-pages.sh
Last active April 29, 2023 14:55
Shell script to setup/push GitHub pages
#!/bin/sh
# usage: push-gh-pages DIRECTORY # DIRECTORY is where GitHub pages contents are in (eg. build)
# LICENSE: Public Domain
set -e
remote=$(git config remote.origin.url)
described_rev=$(git rev-parse HEAD | git name-rev --stdin)

Keybase proof

I hereby claim:

  • I am motemen on github.
  • I am motemen (https://keybase.io/motemen) on keybase.
  • I have a public key ASDeHHENut6BNMrzADz6dXaYftc5XUhB5yIOdvWit1aVvgo

To claim this, I am signing this object:

@motemen
motemen / git-recent-branches.sh
Created November 28, 2012 10:15
Git: List recently changed branches
#!/bin/sh
OPTS_SPEC="\
git recent-branches [options]
--
days= Days to back (defaults 7)
date= Date format {relative,local,iso,rfc,short,raw,default}
no-merged Show only branches not merged into HEAD
"
- ー
~ ~
: ー
; っ
a あ
ba ば
bd べん
be べ
bh ぶう
bi び
@motemen
motemen / Ojisan-Patterns.md
Last active March 14, 2021 07:37
おじさんパターン集
  • その面白そうな話、私も参加していいよね?なぜなら私は無条件に受け入れられているからおじさん(闖入おじさん) #おじさんパターン
  • 後出し難癖おじさん #おじさんパターン
  • 困難は成長のチャンス!だから君たちに成長の機会をあげようおじさん (成長おじさん) #おじさんパターン
  • あらゆる事案に一般論コメントおじさん #おじさんパターン
  • 俺ってあらゆることに精通してるじゃん?だから力になるよおじさん (精通おじさん) #おじさんパターン
@motemen
motemen / 05_Saving_Data.md
Last active May 9, 2020 10:16
Saving Data, Interecting with Other Apps

データを保存する

Saving Data

  • だいたいのアプリはデータを保存する必要がある
    • onPause() でユーザの進捗を保存する
    • アプリの設定を保存する
    • ファイルやデータベースに巨大なデータを保存する
  • 以下で見ていく内容:
    • Shared preference ファイルに単純なデータ型の key-value ペアを保存する
@motemen
motemen / git-remove-old-branches
Created December 29, 2011 07:48
remove old remote git branches interactively
#!/bin/sh
git fetch
for branch in `git branch --remote --merged origin/master | sed 's/ *origin\///' | grep -v ' ' | grep -v 'master$'`
do
MERGE_EPOCH=$(git --no-pager log -1 --pretty='%ct' $(git merge-base origin/master origin/$branch))
CURRENT_EPOCH=$(git --no-pager log -1 --pretty='%ct' origin/master)
if [ $(expr $(expr $CURRENT_EPOCH - $MERGE_EPOCH) / 60 / 60 / 24) -ge 14 ]; then
#!/usr/bin/env ruby
# textlint-asciidoctor -r ./macro.rb -T code,dfn index.adoc
require 'asciidoctor'
require 'cgi'
require 'json'
require 'optparse'
require 'tempfile'
ERASED_TEXT = '◆◆'
@motemen
motemen / gorun.sh
Created March 9, 2018 05:17
Shell script to run a Go program by package path
#!/bin/bash
set -e
pkg="$1"; shift
files=($(go list -f '{{range .GoFiles}}{{$.Dir}}/{{.}}{{end}}' "$pkg"))
go run -exec "bash -c 'shift; exec \"\$0\" \"\$@\"'" "${files[@]}" -- "$@"
@motemen
motemen / git-commit-file-to-branch.sh
Created April 29, 2012 13:37
Commit a file to another branch
#!/bin/sh
BRANCH=$1
FILE=$2
if [ -z "$BRANCH" ]; then
echo "Usage: $0 <branch> <file>"
exit 1
fi