チリスープ作る時のためにクミンパウダーは常備してる
#SubwayTooter の1.9.9はたまに落ちるっぽいから、アプリ設定でアプリデータのエクスポートをしとくのおすすめ。1.9.8に戻す時とかにも使える
v1.9.9
新機能は全くありません。依存関係の更新が主です。
- ごく少数のファイル以外をJavaからKotlinに移行した
- 絵文字関連のリソースを別モジュールに移動した
- targetSdkVersion 27, compileSdkVersion 27, buildToolsVersion 27.0.3
- support-v4:27.0.2, commons-io:2.6, glide:4.5.0
- ext.kotlin_version = '1.2.10'
- (通常の)検索カラムでハッシュタグ項目を長押しするとメニューを出す
多分一時的にバグが増えてます。不具合報告歓迎
結構複雑なレイアウトをBinaryXMLとAnko DSLで書いて比較ベンチしてみた。秒間30回と秒間40回。コード上でDSLっぽくレイアウト書いてるから、実行時にXMLのパースもfindViewIdもいらないという理由で速くなる。しかしRTLのサポートが弱いのと.lparams を初期化ブロックの後ろに書くあたりが微妙だ…
あれ、ankoってRTLサポートしてないっぽい…? endMarginとかstartPaddingとか指定できへんのやけど…
@osapon 物理ボタンを押すためのUSBデバイスがあってですね、コレがBTで制御できたらそういうこともできそう?いやラズパイあたりにUSB接続して制御すればよさそげ
kotlin、コンストラクタ参照とかtype erasureじゃないGenericsとか気軽に使えるので、静的型の利点はそのままにJava特有のボイラープレート的なコードがリファクタでどんどんと消えていく。代償もあるが生産性の高さ凄い。一方でまだこなれてない問題もあるし過渡期感
http://www.itmedia.co.jp/news/articles/1801/11/news119.html 広告屋のGoogleらしい展開だなあ…
@Otakan951 アクションボタンなんたらって設定をかえると、エンターキーで改行します
@takke androidのAPIに関しては、最近のはアノテーションついてるよ
/api/v1/follows にフォロー済のユーザのacctを指定すると404 Record
not found が返ってくるんだけど、もっとマシなエラーメッセージはなかったんだろうか…
全機能を覚えてる訳はないので、 https://docs.google.com/spreadsheets/d/1pDjEUv0C_NrkVpditFFa3KfyFqfq-o_Nje6CaKBdo1w/edit?usp=sharing こんな感じでコード眺めながら書かれてる機能を一通り試していく…
このアカウントは、notestockで公開設定になっていません。
5日かけてSTのコードをjavaからkotlinに移行しましたが、いざ動作確認してみるとJavaAPIから戻ってきた時にnullチェックで殺されたり、アカウント追加をしたらなぜか疑似アカウントになったり、もう暫くテストを続けないと1.9.9はリリースできなさそうだしリリースできても地雷原になるのは確実っぽい
@jk@mstdn-workers.com アプリ設定の重複排除ヘッダなんとかをかえるとできます
chrome osでandroidアプリ使ってると戻るボタンの位置がフルスクリーンモードだと下で通常だと上なの、苦しい選択だったんだろうなと思うけど使う側から見ても苦しいのでなんとかなってほしい。あとフルスクリーンモードでタスクバーを出したあとに隠す操作ってないのかな
@hes CやC++のswitchは定数のテーブルじゃろ?コンパイル時にテーブル作るから速いやつ。逆に他の言語でcaseを柔軟に書けたとしても、結局if elseのチェインと効率変わらんかったりするよ
androidのTextUtils.isEmpty(s) だとsafe castの役に立たないので if( str?.isNotEmpty() == true) とか if( str?.isEmpty() != false) とかに延々と書き換える作業(true,false,nullの3値論理だから比較演算子は省略できない)。300か所くらい書き換えてて、間違えてないかすごく不安
@takke なぜかうちのcygwinだとvimがうまく動かないというアレな問題にささってます
kotlinでnull安全が提供されたのは良いが、次は文字列のempty安全が欲しいと思うのは間違っているだろうか
kotlinでインライン関数に渡したラムダ式からの非局所リターン、使えない状況で記述するとコンパイルエラーになるのだった。これならまあ自分の足は撃たなくてすむと思う
コードを書いて試した後app/build/tmp/kotlin-classes/ にできるファイルをjavapで逆アセして確認
==演算子:int10==long10と書くとエラー。int10.equals(long10)はfalse。逆アセ見るとvalueOfでboxing して Integer.equalsだった
まず型を揃えないと数値比較はできないようだ。暗黙の昇格はないぽい。 そういえばcharとintの比較演算も毎回.toChar() や.toInt() を書く必要がある
===演算子:int10===long10と書くとエラー。int10===int10bはdeprecated警告が出て結果はtrue。逆アセ見ると if_icmpne で数値を比較していた。as Anyしてから比較するとvalueOfでboxing してif_acmpneでアドレス比較。
valueOfは-128..127の範囲は内部でキャッシュを行うので、数値が同じでもtrue/falseは変わる
Kindleアプリで「Kotlinイン・アクション」読んでる。言語の開発者が書いた本というのは機能の正確な名称や導入された背景が分かってとても良い
このアカウントは、notestockで公開設定になっていません。
@YUKIMOCHI 詳しく確認してないけど、なんかGalaxy S8+でもアプリから見れるようになった気がします!対応ありがとうございます
アプリからアクセスする時にクッキーを有効にするのは別に可能ではあるけど、ユーザートラッキングしないのが売りのマストドンで、アプリから画像を見るのにクッキーが必要ですと言われたらあなたはクッキーを有効にしますか? これ人によると思うなあ。デフォルト無効で設定で切り替えるくらいがよいかな。
そして初回にクッションページがでてアプリだと結局どうもならん展開まで予想した。どうするかなあ…
@Sq 多分Rate limitの一種だと推測してますが、詳しくはわかりません。
画像を見て思い出したけど、HTMLをデコードする時にdoctypeとコメントを無視するのを忘れてたな…。普通のトゥート内には含まれないから気がつかなかったよ
mastodon.cloudにも報告はしたんですが対応はしてもらえませんでした。仕方ないのでアカウント追加しようとした時に長めのエラー表示を入れて説明しています。メディアビューアでも説明を出すべきか…
@YUKIMOCHI prime256v1(うろ覚え)を使う暗号スイートを1つ以上使える状態にしないと、Android7.0-7.1では接続できません。7.1.1で修正されましたが、7.0の端末いまかなりありますからね…
とりあえず、メディアを開くのにリモートURLで試してダメならローカルURLでリトライとかその逆とかやった方がいいな…
タンス固有のトラブルにアプリが付き合わされるいつものアレ。Android7.0でmastodon.cloudや雪餅さんとこの画像にアクセス出来ないとかもあったし
@nullkal@mstdn.jp 添付画像を見るのにアプリだとダメでWebブラウザが必要になるみたいなんですが、これは意図的に行っているのでしょうか? https://mastodon.juggler.jp/media/unkHqBplniMzpoPNf6M
(BT) media.mstdn.jp がなんか妙なことを始めたのか? これアプリからは割とどうしようもないやつじゃん
このアカウントは、notestockで公開設定になっていません。
@kohntobi リモートのトゥートの画像だったりしますか?デフォルトだとリモートのサーバに画像を取りに行きますね。設定でローカル優先にしたり、ビューアの…から選んでブラウザで開けたりします
SubwayTooterのコードを1ファイル除いてJavaからKotlinに変換しおわった。これから延々と動作確認することになる… あとビルドがくっそ重くなってるから絵文字データ周りを別モジュール化するとか検討しないとダメかも