Skip to content

Instantly share code, notes, and snippets.

@shunsugai
shunsugai / inject.rb
Last active December 13, 2015 19:58
たぶんこれでOK
require 'pp'
data = [
{:code => 001, :item => {:name => 'jan'}},
{:code => 001, :item => {:name => 'jan'}},
{:code => 001, :item => {:name => 'aaa'}},
{:code => 002, :item => {:name => 'feb'}},
{:code => 002, :item => {:name => 'aab'}},
{:code => 003, :item => {:name => 'mar'}},
{:code => 003, :item => {:name => 'abb'}},
#かなり雑だけどこんな書き方もできる
class Bar
def initialize(options={})
@options = options
end
def method_missing(name, *args)
if name =~ /=$/
@options[name.to_s.chop.to_sym] = args.first
else
@shunsugai
shunsugai / browserfragment.java
Created August 30, 2012 05:29
ブラウザで閉じてまたもどっても再読み込みしないための設定
// Call from Activity
String url;
public void loadUrl(String url) {
if (mWebView == null) return;
if (this.url == null) {
mWebView.loadUrl(url);
this.url = url;
}
}
@shunsugai
shunsugai / android_gradient.xml
Created August 26, 2012 06:07
Android rich gradient drawable
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<!-- ベースのグラデーション -->
<item android:state_pressed="true">
<shape android:shape="rectangle">
<gradinent
android:angle="270"
android:endColor="#009FD9"
android:startColor="#55CBF6" />
</shape>
@shunsugai
shunsugai / removeAd.js
Created August 6, 2012 05:11
removeAd
var classes = [
'plugin-free_area plugin-box',
'maist'
];
var ids = [
'ad'
];
var removeAdByClass = function(className) {
@shunsugai
shunsugai / ImageCache.java
Created July 29, 2012 09:45
AndroidのListViewで非同期で画像を表示する
package com.sugaishun.sample;
import java.util.HashMap;
import android.graphics.drawable.Drawable;
public class ImageCache {
private static HashMap<String, Drawable> cache = new HashMap<String, Drawable>();
public static Drawable get(String key) {
@shunsugai
shunsugai / MyAdapter.java
Created July 29, 2012 09:06
AndroidのListViewで非同期で画像を表示する
package com.sugaishun.sample;
import java.io.InputStream;
import java.net.URL;
import java.util.List;
import java.util.Locale;
import org.joda.time.DateTime;
import android.content.Context;
@shunsugai
shunsugai / sample.xml
Created July 25, 2012 15:46
samplexml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string-array name="sample">
<item>FOO</item>
<item>BAR</item>
<item>BAZ</item>
</string-array>
</resources>
@shunsugai
shunsugai / check_rss.rb
Created July 19, 2012 01:42
RSSがWellformedかどうかを調べる
#coding: UTF-8
require 'rss'
class RSSChecker
def initialize
@blogs =
[
"http://lifehack2ch.livedoor.biz/index.rdf",
"http://www.scienceplus2ch.com/index.rdf",
"http://blog.livedoor.jp/domesaka/index.rdf",
#tweetから記事リンクがあるものだけを取得する。
#coding utf-8
require 'twitter'
require 'net/http'
require 'uri'
class LinkGrabber
def initialize(user)