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

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

2014-01-01から1年間の記事一覧

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 のドキュメントが新しく…

Kotlin Advent Calendar 2014

ついにアドベントカレンダーの季節になってしまいました。 一寸の光陰軽んずべからずという言葉を胸に来年は生きたいと思います(さっき終わらせた冬コミの原稿を見ながら...)。 この記事はKotlin Advent Calendar 2014の1日目のエントリです。 まだまだ空き…

Kotlin M9まとめ

昨日のエントリで話したPlatform Type以外のM9で改善された言語機能について紹介するよ。 Non-local returns コードの通りです。 関数リテラル内でのreturnが出来るよって話。 このコードを実行すると「1」だけ表示される。 fun main(args: Array<String>) { invoke </string>…

Kotlin M9で追加されたPlatform Typeの話

Kotlinマイルストーン9がリリースされた! M9 is here! | Project Kotlin KotlinのNull-safetyは死んでしまったのかい?— たろう (@ngsw_taro) 2014, 10月 16 これについて。 Javaのメソッドの戻り値の型がPlatform Typeって呼ばれる特殊な感じになったらし…

関西Kotlin勉強会で発表してきたよ〜

9/13(土)に@backpaper0さん主催の関西Kotlin勉強会に参加させていただきました! おそらく西日本では最初のKotlinオンリー勉強会だと思います。 少人数だったのでまったりとカジュアルな雰囲気で、ワイワイと勉強会は進行されました。 会の内容は@backpaper0…

Kotlinでだって型クラスしたい!

無理です。 でもAdapterパターンをいい感じに使えばそれっぽいことができます。 したいことは既存のクラスに触らずにインタフェースを追加したいのでAdapterパターンなのです。 /** 人です。名前を持ってます */ class Person(val name: String) /** 挨拶で…

Android Wear勉強会#2 で発表してきたよー #andwear

昨日、Android Wear勉強会 #2で発表しました。 タイトルは「既存アプリを1時間でWear対応する」です。 これは自分のアプリのWear対応で得られた知識をまとめたものです。 僕がWear対応したのは、Google I/O 2014で発表があってから1週間半後。 Wearに関する…

町田に新しく開店したカフェに行ってきたよー

7月8日に新しくオープンしたSun's Cafeに行ってきました。 太陽ハウジングさんが経営しているみたいで、内装はすごくお洒落で落ち着いた雰囲気でした。 アイスコーヒーMサイズ (240円) をいただきました。 開店前に配っていたチラシに、勉強や仕事で使ってい…

GuavaのLists#transformが返すリストはシリアライズできないんだね

Androidアプリをジャバで書くならGuavaは、僕にとって必要不可欠なライブラリだ。 リストをmapする操作は頻出するパターンなのでLists#transform(List, Function)メソッドがないと生きて行けない。 タイトルの通りなんだけど、このLists#transformメソッドが…

夢と魔法の待ち時間をAndroidWear対応した!

夢と魔法の待ち時間というAndroidアプリを趣味で開発しています。このアプリをAndroidWearに対応させました!Google Playよりダウンロードできます。 通知 Android電話やタブレットに届いた通知は、自動で接続しているAndroidWear端末(例えば時計)にも通知さ…

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

@ngsw_taro Kotlin勉強会しましょう(突然)— 京都 (@hotchemi) May 6, 2014 ということで約1年振りにKotlin勉強会を開催しました。 今回はリクルートマーケティングパートナーズ様に会場をお借りしました。 とてもお洒落で落ち着いた雰囲気の会場でした。 準…

Java8でカリー化

完全におもちゃです。 使いたくなる場面はないでしょう。 いきなり全コード↓ package sample; import java.util.Optional; import java.util.function.BiFunction; import java.util.function.Function; public class Main { /** 2引数関数のカリー化 */ sta…

Android Wear Hackathon in Tokyoに参加してきた

AndroidWearのハッカソンに参加してきた。 僕は夢と魔法の待ち時間のWear対応に挑戦した。 待ち時間の自動更新をNotificationでユーザに知らせるって機能は以前からあったので、Wear固有のAPIを使ってよりリッチな通知を作り込もうと思った。 で、今回の成果…

天下一altJS武闘会でKotlinの発表してきた #tenka1altjs

今日、天下一altJS武闘会でaltJSとしてのKotlinについて発表してきた。 発表時間、足りなかった。。 反省。。。

KotlinのNullable型をモナドっぽくしてみた

昨日、@seri_kさん主催の第五.五回 #渋谷javaに参加しました。そこで「Kotlin Nullable型をモナドっぽくしてみた」というタイトルで発表させていただきました。その内容をもう少し詳しく解説したいと思います。なおタイトルに含まれている「モナド」という言…

Kotlin M7でインライン関数がサポートされたよ〜

Kotlin M7公開 本日Kotlin M7が公開されました。 http://blog.jetbrains.com/kotlin/2014/03/m7-release-available Kotlinプロジェクト開始当初(たぶん)から仕様に盛り込まれていた インライン関数 がついに実装されました! インライン関数とは inlineアノ…

KotlinでAndroidアプリ開発: Viewのインジェクションを実現する

AndroidAnnotationsはKotlinでは使えない アノテーションを付けることでボイラープレートなコードを削減するツールであるAndroidAnnotationsは僕にとってもはやAndroidアプリ開発で欠かせないツールとなっています。AndroidAnnotationsを使ったサンプルコー…