Skip to content

Instantly share code, notes, and snippets.

View narusemotoki's full-sized avatar

Motoki Naruse narusemotoki

View GitHub Profile
@narusemotoki
narusemotoki / execsqlite.sh
Created July 7, 2012 04:49
SQLite3のコマンドを直接実行します
#!/bin/sh
if [ 2 -ne $# ]; then
echo "引数にデータベース名 実行するSQL文を与えてください" 1>&2
exit 1
fi
sqlite3 $1<<EOF
.separator ,
$2
.exit
@narusemotoki
narusemotoki / tailer.py
Created July 30, 2012 15:30
日付などでファイルが切り替わるログをtailで表示します.新しいファイルができると,そちらに切り替わります.引数でログファイルが置かれるディレクトリを指定してください.
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import sys
import os
import time
import subprocess
from threading import Thread
import signal
@narusemotoki
narusemotoki / notice.py
Created November 2, 2012 08:40
Linuxの通知を出すPythonスクリプト
#!/usr/bin/env python
# -*- coding: utf-8 -*-
from optparse import OptionParser
import pynotify
def notify(app_name, title, message):
icon = 'dialog-information'
if app_name is None:
app_name = 'app_name'
if title is None:
@narusemotoki
narusemotoki / bothlist.py
Created November 4, 2012 03:06
Gitでコンフリクトしたファイルのファイル名のみを出力します
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import popen2
import re
def extractBothModifiedFileName():
r, w, e = popen2.popen3('git status')
for line in r:
if not line.find('both modified:') is -1:
yield re.split('[\t ]*', line.strip())[-1]
@narusemotoki
narusemotoki / .zshrc
Created November 4, 2012 03:08
Gitのコンフリクトしたファイルをemacsclientで開く
gbmec() {
git status | awk '/both modified:/{print $4}' | xargs emacsclient
}
@narusemotoki
narusemotoki / gengitignore.py
Created November 11, 2012 09:17
.gitignoreを生成する
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import sys
def android():
"""
Android用のgitignoreを書き込みます.
"""
ignore = """bin/
gen/
@narusemotoki
narusemotoki / putgitignore.py
Created November 11, 2012 09:59
GitHubから各環境用の.gitignoreを取得して書き出します
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import sys
import urllib2
def write(ignore):
"""
引数を.gitignoreに書き込みます.
"""
f = open(".gitignore", "w")
@narusemotoki
narusemotoki / dirwatch.py
Created November 12, 2012 12:35
ディレクトリを監視して,ファイルに変更があった場合に任意のコマンドを実行します.
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import sys
import datetime
import time
import os
from stat import *
import commands
def watch(dir, command):
@narusemotoki
narusemotoki / DatabaseUtil.java
Created November 13, 2012 15:08
Androidのassetsからデータベースをコピーする
/**
* assetsからデータベースをコピーするためのユーティリティクラス
*
* @author motoki
*/
public class DatabaseUtil {
/**
* コピーを実行する
*
* @param context
@narusemotoki
narusemotoki / quakeapp.py
Created November 14, 2012 14:15
任意のアプリケーションを最前面に移動したり,最小化するプログラム
#!/usr/bin/env python
# -*- coding: utf-8 -*-
from subprocess import PIPE, Popen
import os
import sys
def get_current_window_name():
for i in Popen(['xprop', '-root'], stdout=PIPE).stdout:
if '_NET_ACTIVE_WINDOW(WINDOW):' in i:
for j in Popen(['xprop', '-id', i.split()[4]], stdout=PIPE).stdout: