普通のSQLは主キーは非nullになるが、SQLiteは歴史的な理由、初期のバグの影響で主キーにnullを設定できてしまうまま現在に至るらしい。not null制約を明示的に指定して作っていないかぎり、既存のテーブルのスキーマを読むと主キーがnullableになっているのはそんな訳があった
普通のSQLは主キーは非nullになるが、SQLiteは歴史的な理由、初期のバグの影響で主キーにnullを設定できてしまうまま現在に至るらしい。not null制約を明示的に指定して作っていないかぎり、既存のテーブルのスキーマを読むと主キーがnullableになっているのはそんな訳があった
Room で興味深かったのは現在のテーブル構成の情報の取得方法。 https://android.googlesource.com/platform/frameworks/support/+/refs/heads/oreo-m4-s8-release/room/runtime/src/main/java/android/arch/persistence/room/util/TableInfo.java にある、pragmaを使ったクエリでスキーマの情報が取れる。
SQLiteは型を指定せずにカラムを定義することができて、Roomではそれに該当する指定は不可能なので詰んだ。別のDBファイルに手動でコピーするしかない。
https://gist.github.com/tateisu/2c80cdbb22b34b08ee1a9a0deab77cf8 こんな感じの泥臭い作業をしている
エラーメッセージも非常にわかりにくく、テーブル定義のどこが異なるのか指摘してくれず定義全体をまとめてダンプする。仕方ないから比較スクリプトを書いたよ
SQLiteで作った既存のテーブルをRoomで使うの超めんどくさい。sqliteで"_id integer primary key autoincrement" と定義したカラムと Roomで @ColumnInfo(name = BaseColumns._ID) var id: Long?= 0, と定義したカラムはRoomのバリデータによるとnullabilityが異なったとみなされマイグレーション失敗の例外が出るのだ
業務連絡:今週末は自宅の無線LANルータの変更を行います。うちのMatrixとLemmyへのアクセスが悪くなります。
This account is not set to public on notestock.
This account is not set to public on notestock.
This account is not set to public on notestock.
This account is not set to public on notestock.
This account is not set to public on notestock.
TVやYouTubeのトークショーですら面倒くさいのと睡眠の都合で見なくなるので、アレは俺には全く向いてないな…
This account is not set to public on notestock.
https://www.amazon.co.jp/dp/B07KH33DFM こういうのが要るのか
タブレットでの複数カラム同時表示を考慮すると、好きなカラムを並べて好きに並べ変える構造になる。必然というか、他に思いつかない。
This account is not set to public on notestock.
STのスタイルは別に独特ではないよ。「everything is column」はTweetDeck, Janetter, その後出たいくつかのAndroid向けTwitterクライアントに共通するスタイルだよ。
This account is not set to public on notestock.
https://fedibird.com/@weep/103598509057588736 あら私?の似顔絵がでててビックリ。ありがとうございます
This account is not set to public on notestock.
文字クラスは最低でも1文字を含む。[] のようなカラの文字クラスは正規表現のエラーになる。
[]] のような記述は文字']'のみを含む文字クラスになる。
開いた後に1文字あけた次からは閉じ括弧として扱われる。
[ ]] のような記述は 空白に続いて文字']'が出現する入力にマッチする。
続いて登場した ] は普通の文字として扱われる。
[[ABC][DEF]]は [ABCDEF]と同じ。入れ子になっている
JVMの正規表現では[A-Z&&[^D-F]]のような記述は「A-ZのうちD-F以外」と解釈される
ICUの正規表現では [\p{Letter}&&\p{script=cyrillic}] や [\p{Letter}--\p{script=latin}]
のような && -- 論理積と減算が使えるが、JVMと同じような記述ができるかどうかは分からない。
https://stackoverflow.com/questions/60048344/android-unexpected-match-pattern-compile-w-with-unicode-letter Android Javaの正規表現わけわからん。誰か助けてくれ
Pattern.compile("""\w+""")がAndroidだと"aあ"全体にマッチする現象に遭遇して崩れ落ちてる。JVMだとこうはならん
This account is not set to public on notestock.
メンションにIDNドメインを手動入力した場合は投稿先のサーバがマストドン3.1.0以上じゃないと認識されない。投稿の送信時に変換するのも検討したけど文字数やらMFMのめんどくささやらで諦めた
#アークナイツ 殲滅作戦-龍門郊外 オートで400取れるようになったー。 途中で1人死んでるが… https://m1j.zzz.ac/tateisu/ArkNights/20200204-000649-%E6%AE%B2%E6%BB%85%E4%BD%9C%E6%88%A6-%E9%BE%8D%E9%96%80%E9%83%8A%E5%A4%96.mp4
Play開発者サービスのレビュー、レビューシステム自体の不毛さについて考えさせられるな。モデレーションなきレビューは不毛
LL言語でSEGV見るのPerlでもたまにあったけど物凄くやる気が削がれるやつだ。たいてい原因が分からず手のつけようがない mod_perl2 + DBD::SQLite や Image::Magickで泣かされた
@tsutsuii @shibafu528 ユーザに対してメンションする事と投稿に対して返信する事は独立した概念です。返信を作るときの初期状態は本文にメンションを含みますが、メンションを削除しても返信であり続ける事ができます。
@kemonine if you can reproduce it, please add issue on ST's github repo.
うちの親は大人になってから必要と思われる事を一切教えてくれなかったので、何もかも手探りです。冠婚葬祭一切遭遇せずにきてるけどコレは後で困るやつだな…
熱でやられたのかよくわからんので、メーカーに電話してから送りつけると見積もり出して貰えるんじゃないか>LTL
Picrewの「flower doll」でつくったよ! https://picrew.me/share?cd=ptDktVVbpT #Picrew #flower_doll
http://distsn.org/mastodon-apps.html ツイート転載系のアプリがどっか行った結果STが2位になったらしい。なお利用者数は別に増えてない
This account is not set to public on notestock.
UQのWiMAX2+は東京メトロ全駅でエリア整備 http://www.uqwimax.jp/annai/news_release/201801311.html
駅間ではないことに注意だね
モバイルバッテリー、cheeroのは使用開始時にボタンを押す必要があるのがめんどくさくてAnkerに変えた
経済産業省がモバイルバッテリーをPSE法の規制対象に。2019年2月より技術基準を満たした製品しか販売不可に
http://www.gapsis.jp/2018/02/mobilebattery-pse.html 今年中にAnkerのを買いだめしとくべきだろうか…