読者です 読者をやめる 読者になる 読者になる

ポケモンGOのポケストップも近場にあるという出町桝形商店街の黒板

写真 iPhone

散歩中

暑い

一服するところ

わかる

ほう

Excelファイルを編集していて突然のクラッシュにより、一部内容が吹き飛んでしまいもう来週にやろうとうなだれながらポケモンゲットして帰宅していました。京都はそこらじゅうにポケストップがあるんだな。

Pokémon GO

Pokémon GO

暑さでやられそうになる人が通る出町桝形商店街の黒板

写真 iPhone

更新されてた

かわいい

暑い

暑い

まじか

暑い……

うっかりKindle Fireを買ってしまう

Amazon 物欲

Fire タブレット 8GB、ブラック

Fire タブレット 8GB、ブラック

プライムデイでとても安かったので、さくっと購入。Kindleで技術書を読みたいけどタブレットのほうが扱いやすい、でもiPadは容量固定されるしお高くなる。そこそこの値段で持ち運びできるようなものないかなーと思っていたら、

www.gizmodo.jp

という話が。以前検討したときはSDカードに保存できないんじゃつかいもんにならないなーと却下したので、これはうれしい。

なので早速購入したところ、本日届きました。OSアップデートして必要な本をダウンロード中。使い勝手なんかは明日からかな。

Kansai.kt #1に参加してきた #kansaikt

開発 Kotlin

kansai-kt.connpass.com

  • 例によって走り書きなメモ
  • 次は9〜11月ぐらいらしい

s_kozake

speakerdeck.com

  • Kotlinでdeligation
  • Kotlinの日本語書籍 7/13予定
  • 継承 => 再利用で便利?
    • APIデザインの極意ではわりとぼろかすに言われてる
    • コードコンプリートでもつらい内容が書かれてる
    • 継承が深くなるとつらい
  • 継承は便利だけど、複雑性が増す
  • Kotlin
    • デフォルfinal
    • deligationがデフォルトで用意
  • deligationでボイラープレートがなくせる
  • deligated properties
    • propertyへのアクセスを他の処理へ委譲できる
  • Standard properties
    • Lazy
      • プロパティ値の初期化を最初のアクセスに遅らせる
      • 計算は一回のみ(きゃしゅされる)
      • デフォルトでlambdaの評価は同期される
    • observable
      • 値の変更検知
    • vetoable
      • 値の変更拒否
    • 複数設定できるのかな?
    • map
  • deligate便利ですよ

opengl-8080

qiita.com

  • Kotlinコレクション
  • コレクションの話があんまりない
    • 疑問点がいろいろある
  • 言語覚えるためになにするか
    • 開発環境の構築
    • 文法
    • コレクション
      • コレクションは文法と同じぐらい大事と思っている
  • Kotlinのコレクション
    • Map, List, Set
    • JavaとちがいMutableコレクションがある
    • 読み取りとイミュータブルはイコールではない
    • ファクトリ関数でコレクション作成
      • Javaのコレクション作る関数もある
      • 相互変換はどうする?
        • KotlinにはJavaの型と相互に自動変換する機能がある
    • コレクションのメソッド
      • 演算子オーバーロード
        • +, -, +=, -=, []
      • 内部イテレータ
        • forEach, all, any, filter, map, joinToString
        • 無い機能は拡張関数で追加
      • Kotlinのソースみると拡張関数でメソッド定義されている
    • Listは共変、MutableListは共変
      • 実装みるとout宣言されている
        • 読み取り専用という宣言

takuji31

  • kaptを使ってAndroidアプリ開発を頑張る
  • Kaptについて
    • anotation processing
    • Kotlinにつけたanotationを元にコードを生成したりする
  • kaptで生成したコードをkotlinからつかいたい
    • Kotlinコンパイル-> kapt&javac
      • kapt通った時点でjavaになる
      • 今はstub生成機能があるので、kotlinから使える
  • ハマりどころ
    • kaptで生成したクラスがkapt実行時に認識できない
      • Javaのベースクラスを作って継承する
        • つらい
    • Daggr2とkaptでNonExistentClassが見つからない
      • 初見だと意味がわからない
      • 原因:stubに引き継がれている情報 field, getter/setter、メソッド
        • バイトコードに落とし込まれるときにNonExistentClassになる
        • ないのは作る
  • kaptで生成されるクラスは扱いにくい

masanori_msl

speakerdeck.com

  • Null安全でぬるぽに立ち向かう
  • Null許容
    • Nullを持つ可能性があるかどうか明確に分けられる
    • むりやりnullじゃないって指定するとぬるぽ発生
  • Kotlin上では許容されない場合でもJavaからだと関係ない
  • Kotlin使うだけでぬるぽ発生しないわけではない
    • あくまで設計しやすくなる
  • ぬるぽをなくす => nullをなくせばいい
  • 宣言時に値が入らないものはlateinitを使う
  • Null許容を安全に使いたい
    • イミュータブルにする
  • nullチェックと?.演算子の速度の違いはあるか?
    • 計測: どちらも変わらず => 状況に合わせてシンプルに書けるほうにするのがよさそう
  • Elvis演算子
    • ?:で変数がnullの場合のみ代入することが可能
    • returnもできる
  • Androidアノテーションとかは対応している?
    • Kotlinでチェックしているっぽい

LT

  • 時間余ったのでゆるふわLT

tomotaka_yamaguchi

  • Anko
  • KotlinのDSL
    • AndroidのUIをつくる
    • JetBrains作
  • XMLでない、Kotlinによる恩恵
  • XMLを自動変換するツールもある
  • Data Bindingと一緒には使えない
  • XMLでのTools属性のようなことはできない
  • ConstraintLayoutへの対応はどうなるかわからない?
  • お客さんとのやりとりはXMLじゃないと難しい?
    • Viewに対して値をいじってるだけなので、XMLとそんなに変わらないのではないか
  • DSLの機能の使い方
    • 参考記事あり
    • ListViewでも使える

orekyuu

  • Exposed
  • DBを扱うライブラリ
  • JetBrains作
  • テーブル定義
    • カラムの型
  • DB接続
    • Databaseクラスのconnectメソッド
    • transactionメソッドにラムダ式を私で処理
  • DAOもつくれる
    • newでinsertが走る
    • 代入でupdate
  • 一括で更新するときとかはどうするかはまだ未調査

tatsuhama

  • Kotlin使いになりました
  • Sansan、京都オフィスあるのでkotlinかきたいひとお待ちしてます
  • 部署で違う技術
  • ハマったところ
    • コンバータ
      • 関数パラーメタのnullはチェック仕様
    • API lv 22 => 1から使える
    • IcePickうごかない
  • 徳島の山奥、家賃安い

kyanro

  • Getter Setterなしから始めるIDE生活
  • property access syntax
  • public fieldにアクセスすればええやん
  • getter, setterが必要なところだった!
  • それIntelliJならできるよ

nobuoka

nobuoka.github.io

  • when式で網羅できないとコンパイルエラー
    • 追加されたときに忘れない
  • 階層をもったENUM

  • kotlinの本がでるので、そのハンズオンやったりするかもしれません(takuji31)

Kotlinスタートブック -新しいAndroidプログラミング

Kotlinスタートブック -新しいAndroidプログラミング

  • Web系の話あんまりないので、調べてみたいかな
    • Exposedどんな感じかチェックしてみる必要あり

github.com

  • コレクション周りのメソッドはとても扱いやすそう
    • javaのコレクションに対応した生成関数とかとても扱いやすそうに見える
  • Delegationは複数指定したりできるのかしら? ドキュメント見る限り、そういうことはできない?

七夕イベント中の出町桝形商店街の黒板

写真 iPhone

帰り道に歩道からあふれそうな人がいて。今年は店まわれんかったなぁ。

伏見かな

七夕やねえ

空だ

まっさら

いろいろ更新前

蒸す

写真 GR DIGITAL IV 今日の空

20160704の空

F5.6、シャッター速度2.5秒、Lightroomでプリセットのクロスプロセス3を適用。単純に適用しただけだといまいち感があるなぁ。

RICOH デジタルカメラ GR DIGITAL IV 175720

RICOH デジタルカメラ GR DIGITAL IV 175720