Skip to content

Instantly share code, notes, and snippets.

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 Aug 22, 2018
Swift4.0 Codable + Realm (CodableでJsonをパース→RealmでDBに投入)
View Kind.swift
//
// 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 Aug 29, 2017
入力ファイルから出力ファイルに書き出すRubyのプログラム。n文字毎に改行コードも挿入する。
View newline2.rb
##################################################
# 入力ファイルから出力ファイルに書き出すRubyのプログラム
# 入力ファイルはテキストファイルである
# テキストはランダムに改行されている
# 文字がn文字を超えていたらn文字で改行する
# 実行方法はコマンドラインから次のように打ち込む。Ruby必須
# $ ruby newline2.rb
##################################################
@sakurabird
sakurabird / newline.rb
Last active Aug 26, 2017
入力ファイル(Unix系OS Macも含む)から出力ファイル(Windows)に書き出すRubyのプログラム。n文字毎に改行コードも挿入する。
View newline.rb
##################################################
# 入力ファイル(Unix系OS Macも含む)から出力ファイル(Windows)に書き出すRubyのプログラム
# 入力ファイルはテキストファイルである
# テキストはランダムに改行されている
# 文字がn文字を超えていたらn文字で改行する
# 実行方法はコマンドラインから次のように打ち込む。Ruby必須
# $ ruby newline.rb
##################################################
@sakurabird
sakurabird / SoundSeekBarPreference.java
Last active Nov 29, 2016
Implementations of SeekBarPreference features specific to media volume.
View SoundSeekBarPreference.java
/**
* 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
View gist:6c88fc121e6a715be9f1
/**
* 環境が日本語なら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 Jul 9, 2015
CircleImageView for Material Design.
View CircleImageView.java
/**
* 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 Nov 18, 2013
screen size 表示
View gist:7523039
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 Nov 18, 2013
webviewでAndroid4.0の場合、hostにポート番号が付加されてしまう件
View gist:7522877
// 認証リクエストがあった場合の挙動
@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 Oct 10, 2013
Android WebViewでファイルのダウンロード
View gist:6923843
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 Oct 10, 2013
android 時刻ダイアログ
View gist:6923659
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) {
You can’t perform that action at this time.