March 28, 2019

Kotlin Multiplatform LibraryをBintray経由で配布

先日Napier というKotlin Multiplatform Project(以後mpp)におけるログライブラリを作成したのですが、 jCenterにアップロードするまでに大変苦労しました。 先人の知恵を書き記しておくので、この記事を参考にしてみなさんもKotlin mpp libraryを作ってみて下さい。 Kotlin mppに限らずgradleのプロジェクトをbintray経由でjCenter, Mavenに上げる際にも役立つと思うので、参考になれば。 Read more

February 18, 2019

NapierというKotlin Multiplatform用のログライブラリを作った

Motivation Kotlin Multiplatformの構成がDroidKaigi2019 に導入されたことで、日本ではかなり注目度が高まっているように感じる。(嬉しい) ご存知の通りKotlin Multiplatform ProjectのCommon moduleでは、Kotlinで書かれた(各プラットフォームに依存しない)コードしか使用することが出来ない。 サンプル程度の量であればそこまで問題ないが、プロジェクトレベルの開発となるとどうしても必要となってくるのが、ログライブラリだ。 現状Common moduleで使えるのは println のような標準出力のみとなっているため、表示場所の情報等が一切表示されない問題と、リリース用の配布用アプリにもそのままログが出力されてしまう問題がある。 そこで、Napierという名前のKotlin Multiplatform用のログライブラリを作った。 Read more

December 26, 2018

HugoのコードブロックにQiitaのようなTitleをつける

ブログを書いていると、よくソースコードを貼る時にタイトルを挿入したい事がよくあります。 ただこのブログはHugoを使ってMarkdownで書いているので、コードのタイトルを良い感じのレイアウトで挿入するのは少し難しいです。 そこで、Qiitaにあるようなコードのタイトルをコードブロック内に埋め込むレイアウトをJava ScriptとCSSを用いて実現してみたいと思います。 Read more

December 1, 2018

RasberryPiを使ってWindowsを遠隔起動(WakeOnLan)する

WakeOnLan(WOL)とは? 簡単に言うと、PCの物理スイッチを押さずにネットワーク経由でPCを起動させる事です。 やり方はとても単純で、送信側は起動したいPCのMACアドレスを含んだMagic Packetを同じLAN内の端末からブロードキャストしてあげるだけです。 受信側はOSとUEFI(BIOS)の設定が必要です。ブロードキャストなのでもちろん全ての端末にパケットが送られますが、 自宅LAN内でただブロードキャストされるだけなので問題ないでしょう。 Read more

November 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

October 30, 2018

Kotlin1.3の新機能

この記事ではKotlin1.3にて追加された新機能についての解説です。 量がとても多く全てに触れることは出来ないので主要機能と個人的にピックアップしたい機能を中心に解説していきたいと思います。 Read more

© AAkira