android sqlite like 大文字小文字を区別する方法

PRAGMA case_sensitive_like = 1 を実行する

  • SQLiteOpenHelperを使うなら下記のようにすればいい

@Override
public void onOpen(SQLiteDatabase db) {
super.onOpen(db);
db.execSQL("PRAGMA case_sensitive_like = 1");
}

 

SQLiteのLIKEは、デフォルトだと大文字小文字が区別されない。 - Enjoy*Study

最も衝撃的な事実

それは自分の死。
昔から自分が死ぬのはわかってたけどちゃんと想像して実感してみようとしたことがなかったので別に何とも思わなかった。まるで他人が死ぬのと同じように自分が死んでも死んだ後の世界を見ていられるような気でいた。しかし自分の死は他人のそれとは全く違う。他人が何人死のうが自分の五感が消え何も考えられなくなったりすることはない。ところが自分が死ぬとそうなる。当然夢を見ることすらないから眠っている状態とも全然違うし後悔も何もない。(死ぬちょっと前にはいろいろやり残していたら後悔もするだろうが。)自分がこの世で生きていたことすら死後には振り返ることができない。思い出に浸ることもできない。自分が死んだことすら確認できない。何かを遺してから死んだとしてもあの世なんておそらくないので死後にその影響を観察することもできない。そして死んだらもう二度と生き返ることはない!死んだ状態では生き返りたいという願望すら抱けない。

そう考えるとこの世に生まれて今生きていることをとても不思議に思う。そして多くのことが些細な事に思えてくる。

連続タイマーを目覚ましとして使う


概略
1、5秒毎に現在時刻を読み上げるタイマーを作る。
2、そのタイマーを起床時刻に予約する。


詳細

タイマー選択画面下の+ボタンを押して新規にタイマーリストを作る。編集画面に飛ぶのでタイマーを一つ追加する。そのタイマー設定を5秒、繰り返し回数999回にする。そして画面上部にある読み上げパターンをtime signalに設定する。音楽を鳴らしたかったらBGMを設定する。


予約ボタン(メイン画面(タイマーリストが並んでいる画面)左下の)を押す。予約画面に移ったらの画面下の+ボタンを押してそのタイマーを選んで時刻と曜日を設定する。

 


時刻読み上げ間隔を好きなように設定でき、BGMも設定できるので便利です。

play.google.com

自粛中の在宅ワークや勉強に便利なタイマー(ダラダラ防止)

youtu.be

リスト上に並べたタイマーを上から順に実行するアプリです。繰り返し回数を設定することも可能です。各タイマーには名前を付けることができます。そして各タイマーの開始時にそれをTTSで読み上げます。なので見て確認しなくても今何をすべきかがわかります。バイブレーションのパターンを作って登録することもできるので音が出せない環境でも問題ありません。開始時刻を予約することもできます。

残り時間の読み上げ機能はありませんが各タイマーに繰り返し回数を設定できるので例えば25分を5分X5回にし五分ごとに通知できます。

 

たんに怠け防止のためだけならシンプルなポモドーロタイマーのほうがいいかもしれません。でもこのタイマーはポモドーロ以外のことにも使えます。例えば、筋トレ、休日用の時間割、デイトレ、料理、毎日のルーチンなどに使えます。

 

下のリンクは英語になっていますがアプリは日本語です。

play.google.com

 

1からn以下の自然数を二つの互いに素な集合に分けて各集合に属する自然数の積が同じになるようにできるか

ツイッターで見かけた問題

 

1からn以下の自然数を二つの互いに素な集合に分けて各集合に属する自然数の積が同じになるようにできるか

 

不可能。

 

証明

上の条件は1からn以下の自然数の積の素因数分解(以下A)の各素数の指数が偶数であることと同値であるからA中の最大素数(以下p)の指数が偶数でないことを示す。

 n=pのとき

A中のpの指数が1なので不可能である。

 

n≠pのとき

pより大きい合成数はpで割り切れない(※)のでA中のpの指数は1であり不可能である。

 

(※)pより大きい合成数はpで割り切れないことの証明 pより大きい合成数がpで割り切れると仮定する。 その合成数はqpで表せq≧2である。p<p'<2pを満たす素数p'が存在する(ベルトラン・チェビシェフの定理)からp<p'<qp≦nでありpがA中の最大素数であることに矛盾する。

連続タイマーに予約機能(開始時刻指定)を追加

 

機能
指定した時刻に好きなタイマーを開始できます。
一回だけまたは繰り返したい曜日を設定できます。
ただし、同時に実行できるタイマー数は一つだけです。なのでタイマー実行中に予約時刻になった場合は現在実行中のタイマーをリセットして予約されているタイマーが実行されます。

 

使途
目覚まし、ルーチンワーク時報、習慣化など。

 

使用例
1.目覚まし
10秒X999回、読み上げパターンが時報のタイマー(必要なら音楽も設定)を作り7時に予約。
2.平日のルーチン
ルーチンのリストを作って予約しておけば毎回同じ時刻から開始できます。毎日アプリを起動する手間が省けるので便利です。

youtu.be

https://play.google.com/store/apps/details?id=com.ototo.watasiha.programabletimer

普通のメモ帳 プライバシーポリシー


プライバシーポリシーについて
privacy policy
 

android.permission.READ_EXTERNAL_STORAGE
バックアップの作成、テキストファイルのインポート、エクスポートのためにのみ使用します
it is used only for creating backup,importing or exporting txt files.

 

android.permission.INTERNET
android.permission.ACCESS_NETWORK_STATE
android.permission.ACCESS_WIFI_STATE

広告表示のためにのみ使用します。
It is used only for advertisement display.