Skip to content

Instantly share code, notes, and snippets.

View shts's full-sized avatar

Shota Saito shts

View GitHub Profile
@shts
shts / .gitignore
Last active January 13, 2017 03:13
gradle.propertiesに定義した値をJavaソースから参照する ref: http://qiita.com/shts/items/d94834437b22712415c5
# BuildConfig.java を公開しないようにするため
/build
# gradle.properties を公開しないようにするため
gradle.properties
@shts
shts / parse_push_example.rb
Created February 23, 2015 14:24
Parse.comへpush通知を要求するREST API
require 'parse-ruby-client'
Parse.init :application_id => ENV['PARSE_APP_ID'],
:api_key => ENV['PARSE_API_KEY']
def push_notification(url) # must String
data = { :alert => "Push from ruby sample!" + url.to_s, :url => url.to_s }
push = Parse::Push.new(data)
push.where = { :deviceType => "android" }
p push.save
public class AsyncRssClient {
private static final String TAG = AsyncRssClient.class.getSimpleName();
private AsyncRssClient() {}
private static final Handler HANDLER = new Handler(Looper.getMainLooper());
private static AsyncHttpClient sClient = new AsyncHttpClient();
public static boolean read(final Context context, List<String> urls, final RssClientFinishListener listener) {
@shts
shts / ConfigureActivity
Last active August 29, 2015 14:16
WidgetSample
public class ConfigureActivity extends Activity {
private static final String TAG = ConfigureActivity.class.getSimpleName();
private int mAppWidgetId;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_configure);
package jp.shts.android.nogirepo;
public class AppUser extends Person {
AppUser(String id, String url, String name) {
super(Type.APP_USER, id, url, name);
}
public static List<AppUser> findByIds(List<String> idList) {
// ParseUser
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;
public class CommentParser {
package jp.shts.android.nogi.api.calrenderparser;
import android.content.Context;
import com.loopj.android.http.AsyncHttpClient;
public class AsyncCalenderApiClient {
/**
*
@shts
shts / AndroidManifest.xml
Last active January 13, 2017 03:13
gradle.propertiesに定義した値をAndroidManifest.xmlから参照する ref: http://qiita.com/shts/items/5a0ceab7334c5ad8f4f9
<meta-data
android:name="io.fabric.ApiKey"
android:value="${fabricApiKey}" />
@shts
shts / file0.rb
Last active June 1, 2016 01:27
RetrofitでJSONをPOSTする ref: http://qiita.com/shts/items/775973783966ce7b19cf
post '/user', provides: :json do
params = JSON.parse request.body.read
puts params['name']
puts params['age']
end
@shts
shts / Download.java
Created June 24, 2016 08:03
RxJavaでファイルダウンロード
public class Download {
public Observable<File> download(List<String> target) {
return Observable.from(target)
.map(new Func1<String, okhttp3.Request>() {
@Override
public okhttp3.Request call(String url) {
return new Request.Builder().url(url).build();
}
})