Skip to content

Instantly share code, notes, and snippets.

シェル変数で整数、文字列をあつかう

set -Ceu
i=1
echo $((i * 10)) # => 10
str=OK
str2=NG
str3="Today is the day" #空白を含む文字列
echo $str$str2 # => OKNG
#シェル変数の削除

ちょっと事の次第を。故意に推薦することはなかった。使わないと推薦って意味では無い。拡張が上手く動いてるなら、使い続けてね。

我々は、拡張からは距離を置いてます。どおいうことか?Udacityコースでは教えてないっす。なぜなら、Layoutとは無関係のidの大域名前空間に拡張はwedgetのidを晒してしまうからだ。ってことは、wedgetを解凍する時、それが正しいのか?検証無しです。まとめると、拡張(APIコール)がクラッシュを増やしてしまう。

とはいえ、拡張はView探索を簡単にできる軽量APIを提供してくれてます。ここでは、同様な拡張も、Data Bindingを取り上げます。そいつは、同じような自動View探索機能を提供します。それから、そいつは、LiveData、つまり自動View更新機能も組み込まれてます。

今日はここでいくつか他の選択肢を紹介します。 DataBindingはView検索にオススメです。データバインドにも使えます。しかし、ちょいと負荷がKotlin-extensionより増えます。あなたのアプリに活用できるか?ちょっと見てみて下さい。DataBindingを使うとLiveDataがViewとデータの自動接続するのに気がつくでしょう。Kotlin-Extensionと比較するとコンパイル時間が増えます。View探索と型安全性のチェックをしてるのです。

Android Kotlin拡張は公式に推薦するものではないです。上記の問題があり今の所私のコードには使ってません。

@externvoid
externvoid / AndroidStudio.md
Last active May 6, 2019 08:21
Androidアプリ開発覚え書

AppStore, GooglePlay Comparison

AppStore GooglePlay
registration fee 0 2,500
annual fee 10,800 0
Support Web required optional
Requrered OS Updated macOS Moderate Modern OS

@externvoid
externvoid / kotlin_tips.md
Last active May 11, 2019 10:01
learning Kotlin@2019 04 24

Who ur?

var p = 1
print(p::class.java) // => int, java.lang.Class<out kotlin.Int> = int@REPL

get context

this@MainActivity
@externvoid
externvoid / from.md
Created October 3, 2018 04:19
To iPod touch

🔹人間に勝つコンピュータ将棋の作り方 あから2010を生み出したアイデアと工夫の軌跡 技術評論社 2012 796/タ/

🔹最強囲碁AIアルファ碁解体新書 深層学習、モンテカルロ木探索、強化学習から見たその仕組み 翔泳社 2017 大槻 知史/著 三宅 陽一郎/監修

@externvoid
externvoid / deaplearning.md
Last active September 5, 2018 07:45
DeepLearningまとめ
教師の有無 課題 手法
教師あり学習 分類 SVM, DNN, DeepLearning
回帰  
教師なし学習 クラスタリング k平均法、自己組織化マップ、DeepLearning
データの低次元化 主成分分析、DeepLearning
報酬あり学習 運動制御、迷路探索、将棋、囲碁 Q学習、アクター・クリティック
@externvoid
externvoid / bayes.md
Last active September 4, 2018 00:21
ベイズ定理とは?

ベイズ定理とは?

メールボックスの中でAddressBookにない知らない人からのメールの数N_unknownをメール全数で割れば、知らない人からのメールである確率P(unknown)が得られる。 同様に、P(spam), P(spam|unknown), P(unknown|spam)は次の確率である。 P(s): スパムである確率 P(s|u): 知らない人からのメールを選んだ時にそれがspamである確率 P(u|s): スパムを選んだ時それが知らない人unknownからである確率。これは高確率かもしれない。AddressBookにあるひとは、spamを送らないだろうし…

すると次が成立する

@externvoid
externvoid / regularexpression.md
Last active September 2, 2018 23:55
正規表現メタ文字の覚え方

., *, +, ?、この4つの意味は?

. = any

*, +, ?、ベクトル内積、論理演算を思い出す

* = 1 x 1 x cos60 = 1/sqr(3) = 0
+ = 1
? = or
@externvoid
externvoid / python_essential.md
Last active August 31, 2018 23:35
Pythonのミソ

ページ番号は、みんなのPython 第4版, 2017年01月05日初版1刷

文はブロックで構成され、ブロックはインデントで表現する。文はdef, class, if, while, forで始まる。 switch文は、if…in syntax, else syntax, if…== syntaxで代用する。

ar = [1, 2]
for e in ar:
  e # => 1, 2

# コメント
@externvoid
externvoid / TypeScript_Essential.md
Last active June 2, 2020 00:35
TypeScriptのミソ

C言語構造体宣言

struct point {
  float: x;
  float: y;
};

あるいは、

typedef struct {