Skip to content

Instantly share code, notes, and snippets.

@naosim
naosim / gist:3639063
Created September 5, 2012 16:04
AndroidTestCaseからテストプロジェクトのContextを取得する方法
public class HogeTest extends AndroidTestCase {
/**
* AndroidTestCaseからテストプロジェクトのContextを取得する
* @return
*/
public Context getTestProjectContext() {
try {
// リフレクションで取得
Method method = getClass().getMethod("getTestContext");
return (Context) method.invoke(this);
@naosim
naosim / getPIPE.php
Created July 29, 2013 10:52
PHPでパイプからの入力を取得する方法
<?php
function getPIPE() {
$pipe = "";
while (!feof(STDIN)) {
$pipe .= fread(STDIN, 4096);
}
return $pipe;
}
@naosim
naosim / deleteTitle_on_GooglePlay
Last active December 23, 2015 17:29
GooglePlayで、ヒットしたタイトルを削除するサンプル ブラウザでGooglePlayを表示して、コンソールでプログラムを実行してみてください。
// Rubyっぽく書ける拡張
var each = function(func) {
for(var i = 0; i < this.length; i++) {
func(this[i]);
}
};
Array.prototype.each = each;
NodeList.prototype.each = each;
String.prototype.contains = function(word) {
javascript: (function () {
var TIMER_INPUT_DESCRIPTION = 'Enter a timer.\nex)\n "30" -> 30sec\n "01:20" -> 1min20sec\n "3m" -> 3min';
var END_MESSAGE = 'TIMEUP!!';
var inputSec = function() {
var input = window.prompt(TIMER_INPUT_DESCRIPTION, '60');
if(input.indexOf(':') != -1) {
var a = input.split(':');
return parseInt(a[0], 10) * 60 + parseInt(a[1], 10);
} else if(input.indexOf('m') != -1) {
@naosim
naosim / crontab_for_selenium
Created March 24, 2014 16:53
seleniumのプログラムをcrontabから実行する
* * * * * export DISPLAY=:0 && /bin/bash -lc /home/path/to/program/hoge.sh
@naosim
naosim / create-enchant.sh
Created March 25, 2014 06:13
enchantの初期状態をサクっと作るスクリプト (プロジェクトテンプレート)
mkdir js css img
echo "download image"
cd img
curl -s -f -L https://raw.github.com/uei/enchant.js-builds/master/images/chara1.png -O
cd ..
echo "download enchant.js"
cd js
curl -s -f -L https://raw.github.com/uei/enchant.js-builds/master/build/enchant.min.js -O
@naosim
naosim / make_link.txt
Created April 26, 2014 12:50
シンボリックリンクの作成
@naosim
naosim / renameGitBranch.md
Last active May 5, 2024 01:14
ローカルとリモートのブランチ名を変更する

#ローカルとリモートのブランチ名を変更する

以下、ブランチ名を hoge から foo に変更する例

  • ローカルのブランチ名変更
git branch -m hoge foo
  • リモートのブランチを消す

ブランチを一括で消す方法

"sp1" を含むブランチをすべて削除
git branch | grep sp1 | xargs -I % git branch -d %

スプリント毎に
sp1/feature/hoge
sp1/feature/foo
sp1/hotfix/bar
みたいなブランチを切ってそれらを全部消したいときに便利です。

@naosim
naosim / about_express
Created June 11, 2014 14:53
expressっぽくうごくやつ
var URLMacher = (function() {
function URLMacher() {
this.map = {};
}
URLMacher.prototype.put = function(str, obj) {
this.map[str] = obj;
};
URLMacher.prototype.get = function(url) {
for(var key in this.map) {