Skip to content

Instantly share code, notes, and snippets.

View sakurabird's full-sized avatar
💭
I may be slow to respond.

Yukari Sakurai sakurabird

💭
I may be slow to respond.
View GitHub Profile
@sakurabird
sakurabird / Kind.swift
Last active August 22, 2018 03:44
Swift4.0 Codable + Realm (CodableでJsonをパース→RealmでDBに投入)
//
// Kind.swift
// ExamRealm1
//
// Created by Sakura on 2018/01/22.
// Copyright © 2018年 Sakura. All rights reserved.
//
import Foundation
import RealmSwift
@sakurabird
sakurabird / newline2.rb
Last active August 29, 2017 15:36
入力ファイルから出力ファイルに書き出すRubyのプログラム。n文字毎に改行コードも挿入する。
##################################################
# 入力ファイルから出力ファイルに書き出すRubyのプログラム
# 入力ファイルはテキストファイルである
# テキストはランダムに改行されている
# 文字がn文字を超えていたらn文字で改行する
# 実行方法はコマンドラインから次のように打ち込む。Ruby必須
# $ ruby newline2.rb
##################################################
@sakurabird
sakurabird / newline.rb
Last active August 26, 2017 04:50
入力ファイル(Unix系OS Macも含む)から出力ファイル(Windows)に書き出すRubyのプログラム。n文字毎に改行コードも挿入する。
##################################################
# 入力ファイル(Unix系OS Macも含む)から出力ファイル(Windows)に書き出すRubyのプログラム
# 入力ファイルはテキストファイルである
# テキストはランダムに改行されている
# 文字がn文字を超えていたらn文字で改行する
# 実行方法はコマンドラインから次のように打ち込む。Ruby必須
# $ ruby newline.rb
##################################################
@sakurabird
sakurabird / SoundSeekBarPreference.java
Last active November 29, 2016 15:36
Implementations of SeekBarPreference features specific to media volume.
/**
* Copyright 2015-present Yukari Sakurai
* <p/>
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
* <p/>
* http://www.apache.org/licenses/LICENSE-2.0
* <p/>
* Unless required by applicable law or agreed to in writing, software
/**
* 環境が日本語ならtrue
*/
public static boolean isJapan() {
String locale = MyApplication.getContext().getResources().getConfiguration().locale.getLanguage();
Utils.logDebug("locale:" + locale);
return locale.equals("ja");
}
@sakurabird
sakurabird / CircleImageView.java
Created July 9, 2015 13:51
CircleImageView for Material Design.
/**
* Copyright 2015-present Yukari Sakurai
* <p/>
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
* <p/>
* http://www.apache.org/licenses/LICENSE-2.0
* <p/>
* Unless required by applicable law or agreed to in writing, software
@sakurabird
sakurabird / gist:7523039
Created November 18, 2013 05:36
screen size 表示
int screenSize = getResources().getConfiguration().screenLayout &
Configuration.SCREENLAYOUT_SIZE_MASK;
switch (screenSize) {
case Configuration.SCREENLAYOUT_SIZE_LARGE:
Utils.showToast("Large screen");
break;
case Configuration.SCREENLAYOUT_SIZE_NORMAL:
Utils.showToast("Normal screen");
break;
@sakurabird
sakurabird / gist:7522877
Created November 18, 2013 05:15
webviewでAndroid4.0の場合、hostにポート番号が付加されてしまう件
// 認証リクエストがあった場合の挙動
@Override
public void onReceivedHttpAuthRequest(WebView view,
HttpAuthHandler handler, String host, String realm) {
// Android4.0の場合、hostにポート番号が付加されてしまうので、splitでポート番号を排除
String[] up = view.getHttpAuthUsernamePassword(
host.split(":")[0], realm);
if (up != null && up.length == 2) {
handler.proceed(up[0], up[1]);
}
@sakurabird
sakurabird / gist:6923843
Created October 10, 2013 19:12
Android WebViewでファイルのダウンロード
mWebView.setDownloadListener(new DownloadListener() {
@Override
public void onDownloadStart(String url, String userAgent,
String contentDisposition, String mimetype, long contentLength) {
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setType(mimetype);
intent.setData(Uri.parse(url));
startActivity(intent);
}
@sakurabird
sakurabird / gist:6923659
Created October 10, 2013 19:02
android 時刻ダイアログ
protected void showTimeDialog() {
final Calendar calendar = Calendar.getInstance();
final int hour = calendar.get(Calendar.HOUR_OF_DAY);
final int minute = calendar.get(Calendar.MINUTE);
final TimePickerDialog timePickerDialog = new TimePickerDialog(this,
new TimePickerDialog.OnTimeSetListener() {
@Override
public void onTimeSet(TimePicker view, int hourOfDay, int minute) {