算譜王におれはなる!!!!

偏りはあると思うけど情報技術全般についてマイペースに書くよ。

LINEの新しいMessaging APIを試してみた

つい先日、LINEの新しいMessaging APIが公開されました。 business.line.me 以前、こんなものを作っていたこともあり、早速試してみました。 taro.hatenablog.jp 作ったもの 最初の挨拶みたいなやつは、ダッシュボードから設定できます。 ここらへんは以前と…

「Kotlinスタートブック - 新しいAndroidプログラミング」を執筆したよ〜

こんにちは、Kotlinエバンジェリスト(自称)のたろーです。 「Kotlinスタートブック - 新しいAndroidプログラミング」というタイトルで、国内初となるKotlin入門書を執筆させていただきました。 リックテレコムさんより出版されます。7月17日発売予定です!…

LINE BOT「親切なDおじさん」を開発したよ〜

LINEのBOT APIがTrialとして無料で個人で使えるようになったので、さっそく試してみました。 つくったもの 某テーマパークのアトラクションの名前をつぶやくと、その待ち時間や運転状況を教えてくれるBOTを作りました。 その名も「親切なDおじさん」! 検索…

私のハッシュタグ活用術とビズリーチ勉強会に参加した話 #biz_kt

今日、ビズリーチさんの社内勉強会でKotlinについて発表してきました。 @takezoenさんからオファーをいただいたときは驚きましたが、とても楽しく発表させていただきました。 講演、執筆の依頼は、いつでもお待ちしていますので お気軽にお声かけください! …

京都のKotlin勉強会で発表してきたよ〜 #kotlin_kansai

昨日、「Kotlin 1.0リリース記念勉強会 in 京都」に参加してきました! 経緯 Kotlin 1.0のリリースを記念して、関西でKotlin勉強会を開催するから登壇してほしいと @backpaper0さんからオファーをいただきました。 Kotlinコミュニティには協力したいし、関西…

Kotlin Birthday Party を開催したよ〜 #jkug

はい、本日、2月26日に開催しました! kotlin.doorkeeper.jp めっちゃくちゃ楽しかったです!!!!! #jkug Kotlin! Happy birthday✨✨ pic.twitter.com/QxGh97nn97— たろう (@ngsw_taro) 2016年2月26日 #jkug pic.twitter.com/DXIYhT6anq— 山本裕介 Yusuke…

KotlinでJUnitするためのライブラリつくったよ〜

作りました。 なぜか? RobolectricでKotlinしたかったんですが、JUnit(というかhamcrest)が使いづらくて。。 と言っても、1つだけ。 assertThat(actual, `is`(expected)) この`is`、すっごくイケてないw isってKotlinでは予約語なので、`で括ってやる必…

#DroidKaigi でKotlinの発表してきたよ〜2016

2月18日、19日に開催されたDroidKaigi 2016に行ってきました。 19日には、50分枠でKotlinについて発表しました! スライドは、最後に載せておきます。 動画は後日公開されるようなので、チェックしてみてください。 運営のみなさま、ありがとうございました…

"double context extension" pattern (命名適当) #kotlin

任意の型Aの拡張関数の中でエンクロージング型Bのメンバを使いたいとき、 次のようなコードは自然ですが、fooはBの中でしか使えなくて不便です。 When we want to use a enclosing type B's members in any type A's extension function, the following code…

AndroidでKotlin勉強会 @ Sansan で発表してきたよ〜 #Kotlin_Sansan

connpass.com 発表&企画・運営のお手伝いをして来ました。 昨年10月にSansanさんがKotlin勉強会を企画しているということで、 Kotlinエバンジェリストを自称している私に講演オファーがありました。 企画当初は、基調講演的にKotlinの紹介的な話をする予定…

KotlinプラグインのREPLが便利になってた #ktac2015

すごい!いつの間にかIntelliJ上でKotlinのREPLが動かせる!しかも指定したモジュールの環境上で動く(依存ライブラリが解決された上でKotlinコードを試せる)— たろう (@ngsw_taro) 2015, 12月 6 Kotlin Advent Calendar 2015の6日目の記事です(急遽担当変…

Javaイベント #jjug_ccc でKotlinの発表してきたよ〜

でっかいJavaイベントであるJJUG CCC 2015 Fallで発表しました。運営もしました。パネルディスカッションのモデレータもしました。 パネルディスカッションは@maaya8585のこの記事のとおりです。 楽しかったです。またやりたい。 発表スライドはこちらです。

俺とKotlinの馴れ初めと歩み 〜正式リリースに向けて〜 #ktac2015

12月になりました。2015年も残すところ1ヶ月ですね。 ということでKotlin Advent Calendar 2015の第1日目の記事です٩( 'ω' )و 年内にKotlin 1.0がリリースされるとの噂ですが、現バージョンは1.0-Beta2で、正式版リリースの足音が聞こえてきました。 正式版…

KotlinでFragmentのargumentsをいい感じに読み取りたい

夢と魔法の待ち時間というAndroidアプリを趣味で作っていて、これを100% Kotlinに移行するためここ最近ごりごりコードを書います。 1つのフラグメントで両パーク(陸と海)に対応するようにしていて、そんな感じのフラグメントがいくつかあります。 例えばア…

第2回関西Kotlin勉強会で発表してきたよ〜 #ashiyakt

9/19に関西Kotlin勉強会に参加すべく兵庫は芦屋へ行ってきました。 connpass.com 私の発表資料はこちら↓ 前回同様いい意味でゆる〜い雰囲気で、発表後の質疑応答も活発だったし、余った時間であーだこーだ議論するのも楽しかったです。 @takuji31さんの飛び…

Kotlin M13で追加されたsealed class

Kotlin マイルストーン13 がリリースされました! blog.jetbrains.com lateinit修飾子については↓の記事をば。 Kotlin M13で追加されたlateinit試してみた - 算譜王におれはなる!!!! sealed class クラスに付けられるsealed修飾子が追加されました。 一言で…

Kotlin M13で追加されたlateinit試してみた

Kotlin マイルストーン13 がリリースされました! blog.jetbrains.com その中で追加されたlateinitというプロパティにつける修飾子が便利そう。 プロパティの初期化を先延ばしにできるので既存のフレームワークにインジェクトしてもらえるって寸法です。 「…

第3回かわいいKotlin勉強会を開催しました #jkug

第3回 かわいいKotlin勉強会 #jkugkotlin.doorkeeper.jp 開催しました!!! 第3回です!! 44名の方にご来場いただきました。 申し込み自体はキャンセル混みで86名です。 すごい人気です。 会場をご提供してくださいましたドリコム様(@sue445さん)、 運営ス…

Kotlin M12 言語仕様変更のまとめ

ついにKotlinマイルストーン12がリリースされました! 公式ブログはこちら。 言語仕様の変更についてまとめます。 今回はわりと多いです。 @ngsw_taro 変更多くて修正が大変かと思われますが、Analyze -> Code cleanupでプロジェクト内のKotlinソースファイ…

(ネタ)Kotlinで暗黙の引数いろいろ

Kotlinの関数リテラルはその引数が唯一つだけの場合、暗黙の引数としてitが使用できるのはみなさんご存知だと思います(暗黙の引数という言葉は正確じゃないような気がするけど気にしない)(知らない人は公式ドキュメントか今日発売のSoftwareDesignを見るとい…

KotlinのClass Delegationについて

KotlinにはClass Delegationという機能があります。 公式ドキュメントはこちら。 これの使い道について書きたいと思います。 そもそもClass Delegationって? Delegation、つまり委譲の仕組みです。 例えばこんな感じ。 // 挨拶する人のインタフェース trait…

#DroidKaigi でKotlinの発表してきたよ〜

Android系のイベントでこんなにワクワクするのすごく久しぶりだ!— たろう (@ngsw_taro) April 25, 2015 昨日DroidKaigiでKotlinについて発表させていただきました。 NULL安全についてもっと話したかったけど時間の関係で紹介程度にとどめました。 先週の渋…

#Kotlin 向けAndroidライブラリ #Anko のレイアウト組むやつこんな感じに使ってみるとよさげ?

AnkoというKotlin向けAndroidライブラリがあります。 JetBrainsが開発しています。 先日、公式ブログでもアナウンスがありました。 Announcing Anko for Androidblog.jetbrains.com 面白くて便利なAPIが揃っていますが、目玉機能はUIレイアウトを構築するDSL…

今月からSoftware Design( #gihyosd )で #Kotlin 連載します

ソフトウエアーデザイン 2015年 04 月号 [雑誌]出版社/メーカー: 技術評論社発売日: 2015/03/18メディア: 雑誌この商品を含むブログを見る 少しずつ丁寧に解説して行きたいと思います。 ブログとかでフォローできればと考えています。 これを機にKotlinで遊…

KotlinでJavaみたいなメソッド参照をする

Javaでのメソッド参照、便利です。 例えばこんな感じのやつ。 // Java class Person { // 省略 String getName() { return name; } } // Java Optional<String> name = Optional.of(person).map(Person::getName); すっごく便利ですよね! これをKotlinでやろうとす</string>…

Kotlin M10で追加されたreified type parameterがいい感じ

reified type paramter = 具象化された型パラメータ 名前が強そう。 目的としてはKotlinでJavaクラス(Classインスタンス)を得るための関数javaClassをもっと楽に使えるようにすることっぽい。 例えば今までは、こういう関数↓を作るには引数としてClassインス…

2014年振り返りと2015年目標

コミケ参加 ありがたいことに夏と冬のコミケで頒布する技術書の執筆に参加させていただきました。 コミックマーケットC86 参加のお知らせとAndroid OpenTextbookのPDF提供の告知 | Tech Booster C87 3日目(2014/12/30) 西く02b | TechBooster特設サイト 夏に…

Kotlin M10リリースされた

本日Kotlinのマイルストーン10がリリースされました。 http://blog.jetbrains.com/kotlin/2014/12/m10-is-out/ いい感じですね。JS対応が面白くなってきました。今度まとめたいと思います。 今回は宣言箇所分散(declaration-site variance)まわりのコンパイ…

Javaのマップをマップしたい

Java8でMap<A, B> -> Map<C, B>にするようなメソッドとかってある?— たろう (@ngsw_taro) 2014, 12月 10 これがしたくて、そういうメソッドがあるのか知りたかった。 map.mapKey(key -> newKey(key)); こういう感じの便利メソッドがあったらいいなーと。 で、結局こうし</c,></a,>…

Kotlin未実装の機能(予想)

はじめに この記事はKotlin Advent Calendar 2014の11日目です。 昨日はyy_yankさんの【これは便利】知っててよかったKotlinのenum #ktac2014でした。 当アドベントカレンダーの記事ではありませんが、id:ayato0211さんが今日Kotlin のドキュメントが新しく…