#Kotlin | #Kotlin-Native | #MultiPlatformApril 1, 2019Use the Kotlin serialization and Android percelable on Kotlin MPPThis article is translated Kotlin Multiplatform環境でKotlin SerializationとAndroid ExtensionsのParcelize Annotationを使う from Japanese to English. Read more
#Kotlin | #Kotlin-Native | #MultiPlatform | #BintrayMarch 28, 2019Kotlin Multiplatform LibraryをBintray経由で配布先日Napier というKotlin Multiplatform Project(以後mpp)におけるログライブラリを作成したのですが、 jCenterにアップロードするまでに大変苦労しました。 先人の知恵を書き記しておくので、この記事を参考にしてみなさんもKotlin mpp libraryを作ってみて下さい。 Kotlin mppに限らずgradleのプロジェクトをbintray経由でjCenter, Mavenに上げる際にも役立つと思うので、参考になれば。 Read more
#Kotlin | #Kotlin-Native | #MultiPlatformFebruary 18, 2019NapierというKotlin Multiplatform用のログライブラリを作ったMotivation Kotlin Multiplatformの構成がDroidKaigi2019 に導入されたことで、日本ではかなり注目度が高まっているように感じる。(嬉しい) ご存知の通りKotlin Multiplatform ProjectのCommon moduleでは、Kotlinで書かれた(各プラットフォームに依存しない)コードしか使用することが出来ない。 サンプル程度の量であればそこまで問題ないが、プロジェクトレベルの開発となるとどうしても必要となってくるのが、ログライブラリだ。 現状Common moduleで使えるのは println のような標準出力のみとなっているため、表示場所の情報等が一切表示されない問題と、リリース用の配布用アプリにもそのままログが出力されてしまう問題がある。 そこで、Napierという名前のKotlin Multiplatform用のログライブラリを作った。 Read more
#Hugo | #Hugo themeDecember 26, 2018HugoのコードブロックにQiitaのようなTitleをつけるブログを書いていると、よくソースコードを貼る時にタイトルを挿入したい事がよくあります。 ただこのブログはHugoを使ってMarkdownで書いているので、コードのタイトルを良い感じのレイアウトで挿入するのは少し難しいです。 そこで、Qiitaにあるようなコードのタイトルをコードブロック内に埋め込むレイアウトをJava ScriptとCSSを用いて実現してみたいと思います。 Read more
#Kotlin | #Kotlin-Native | #MultiPlatformDecember 22, 2018Kotlin Multiplatform環境でKotlin SerializationとAndroid ExtensionsのParcelize Annotationを使うこの記事は2018年Kotlin Advent Calendar の22日目の記事です。 Read more
#Kotlin | #Kotlin-Native | #MultiPlatformDecember 21, 2018Kotlin Multiplatform構想 ~設計編~前回の記事 : Kotlin Multiplatform構想 今やる理由編 Read more
#Kotlin | #Kotlin-Native | #MultiPlatformDecember 20, 2018Kotlin Multiplatform構想 ~今やる理由編~この記事は2018年Kotlin Advent Calendar の11日目の記事です。 (本来は22日目でしたが、今年は残念ながら空きが出来ているので先に乗っ取りました) Read more
#IoTDecember 1, 2018RasberryPiを使ってWindowsを遠隔起動(WakeOnLan)するWakeOnLan(WOL)とは? 簡単に言うと、PCの物理スイッチを押さずにネットワーク経由でPCを起動させる事です。 やり方はとても単純で、送信側は起動したいPCのMACアドレスを含んだMagic Packetを同じLAN内の端末からブロードキャストしてあげるだけです。 受信側はOSとUEFI(BIOS)の設定が必要です。ブロードキャストなのでもちろん全ての端末にパケットが送られますが、 自宅LAN内でただブロードキャストされるだけなので問題ないでしょう。 Read more
#Network | #IoTNovember 9, 2018自宅のネットワークにIX2005を導入したhttps://twitter.com/_a_kira/status/1057249000166875137 元々使っていたルータの調子が悪かったというのもあって、最近IX2005という2006年発売のルータを500円で購入しました。 なんで2006年なんかに発売されたルータを今更買うんだと思うかもしれませんが、 IX2005は100BASE-TXなものの、IPsecやEtherIPに対応していて個人で使うスペックとしては十分すぎる機能を兼ね備えています。 当時の発売価格は75,600円と、素人だったら絶対手を出さない価格で販売されていたのも納得です。 唯一の弱点である100BASE-TXも、そもそも家のネットワークが実効値100Mbps以上出ていなかったので全く問題ありませんでした。 大学の時は一応ネットワーク/セキュリティの研究室にいたのでCCNAを持っていた(CCNAの期限はたしか3年)のですが、大して覚えていないので練習がてら設定していきたいと思います。 Read more
#KotlinOctober 30, 2018Kotlin1.3の新機能この記事ではKotlin1.3にて追加された新機能についての解説です。 量がとても多く全てに触れることは出来ないので主要機能と個人的にピックアップしたい機能を中心に解説していきたいと思います。 Read more