Skip to content

Instantly share code, notes, and snippets.

View STAR-ZERO's full-sized avatar

Kenji Abe STAR-ZERO

View GitHub Profile
@rummelonp
rummelonp / tweet.rb
Created April 19, 2012 07:13
Ruby で Tweet するやつ
# -*- coding: utf-8 -*-
require 'rubygems'
require 'twitter'
require 'oauth'
require 'yaml'
require 'thor/group'
class Tweet < Thor::Group
include Thor::Actions
@kiyohara
kiyohara / .gvimrc
Created June 21, 2012 04:19
Load zsh's $PATH to MacVim's $PATH
let ZSH_PATH = '/usr/local/bin/zsh'
if executable(ZSH_PATH)
let ZSH_ENV_PATH = system(ZSH_PATH . " -c 'source ~/.zshrc; echo $PATH'")
" let $PATH = $PATH . ":" . ZSH_ENV_PATH
let $PATH = ZSH_ENV_PATH
endif
@smd877
smd877 / CommonUtilities.java
Created September 27, 2012 09:47
GCMのClientDemoを簡略化
package com.google.android.gcm.demo.app;
import android.content.Context;
import android.content.Intent;
public final class CommonUtilities {
/** サードパーティのID登録/解除用URL */
static final String SERVER_URL = "http://localhost:8080/jsp";
@rummelonp
rummelonp / 転職しました.md
Created November 21, 2012 16:10
転職しました

11月20日付けで前職を退職し、11月21日からかなめい株式会社で働くことにしました。

前職でお世話になった皆様、ありがとうございました。

僕は新しい環境で Ruby を書きます。

@narusemotoki
narusemotoki / androidscreenshot.sh
Created February 7, 2013 02:24
Androidのスクリーンショットを撮影してパソコンのホームディレクトリに保存するシェルスクリプト。 adbの用意が必要です。 スクリーンショットのファイル名はscreen_shot_{timestamp}.png。 Ubuntuで動作確認しています。Macは動くだろうけどWindowsは動かないと思う。 Cygwinなら動くのかな? ICS以上じゃないと動かないかも。
#!/bin/sh
TIMESTAMP=`date +'%s'`$(printf '%03d' $(expr `date +%N` / 1000000))
SCREEN_SHOT_NAME=screen_shot_${TIMESTAMP}.png
adb shell /system/bin/screencap -p /sdcard/${SCREEN_SHOT_NAME}
adb pull /sdcard/${SCREEN_SHOT_NAME} ~/${SCREEN_SHOT_NAME}
adb shell rm /sdcard/${SCREEN_SHOT_NAME}
@Shinpeim
Shinpeim / rack.md
Last active December 16, 2015 10:38

Rackアプリケーション

ユーザーからのリクエストとかが詰まった「env」っていうオブジェクトを受け取って「ステータスコード、HTTPレスポンスヘッダとボディ」を返すアプリケーション。コネクションの管理とかはしない。たんじゅんにenvっていうオブジェクトを受け取って結果を返す、ふつうの Ruby のクラス。

たんじゅんにenvを受け取って結果を返すだけのものだから、一枚wrapすることで「本体のRackアプリケーションにenvを渡す前にちょこっとenv書き換えたれ」とか「本体から帰ってきたレスポンス書き換えたれ」とかが簡単にできる。これがRackミドルウェア。

Sinatra とか Rails で書いたアプリケーションの実体はRackアプリケーションである(というかRackアプリケーションにできる)。言い方を変えると、Sinatraとかは「Rackアプリケーションを作るためのフレームワーク」である。

Rackサーバー

HTTPリクエストを受け取って、環境変数とかといっしょにした env を作る。そしたら env をRackアプリケーションに渡して、Rackアプリケーションから受け取ったステータスコード、HTTPレスポンスヘッダとボディをHTTPレスポンスとして返す。という動きをするサーバー。

@rummelonp
rummelonp / Tweetbot.scpt
Created January 7, 2014 08:01
iTunes の曲情報を Tweetbot for Mac で投稿するやつ
tell application "iTunes"
set strName to name of current track
set strArtist to artist of current track
set strAlbum to album of current track
end tell
set the clipboard to "Now Playing: “" & strArtist & "” / “" & strName & "” from “" & strAlbum & "”"
tell application "Tweetbot"
activate
@noxi515
noxi515 / MainActivity.java
Created December 11, 2012 14:48
Tab + ChildFragment sample
package jp.noxi.sample;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentActivity;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentTabHost;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
class SampleViewModel : ViewModel() {
val sampleData = UiAsyncLoadLiveData<String> {
value = try {
async(coroutineContext + CommonPool) {
"very long time process!"
}.await()
} catch (e: CancellationException) {
null
}
}
@jaredsburrows
jaredsburrows / Rx1TestBase.java
Last active July 28, 2019 04:16
RxAndroid overriding schedulers
import org.junit.After;
import org.junit.Before;
import rx.Scheduler;
import rx.android.plugins.RxAndroidPlugins;
import rx.android.plugins.RxAndroidSchedulersHook;
import rx.schedulers.Schedulers;
/**
* JUnit Tests.
*