February 18, 2019

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

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

January 13, 2019

Mac mini 2018のメモリ換装

PayPay祭りの時に買ったMac miniがようやく届きました! 普段値引きされないApple製品を安く買える滅多にないチャンスとあって、一気にみんなが押し寄せたみたいで店頭のApple製品はほぼ売り切れ、CTOでも購入から届くまでに約1ヶ月かかりました。 Mac製品は自作PC勢からするととても高く、SSDは256G増やすのに+22,000円、メモリは16GB増やすのに+44,000円もかかります。iPhoneもそうですが、Appleのメモリ詐欺は本当に酷い。 しかもApple製品はほとんど自分でハードを替えられないようになっています。ただ、Mac mini 2018は自分でメモリを換装することが可能です!!!神!!!!! いや普通 今回はCTOでCPUとSSDだけアップグレードしてメモリは自分で換装したので、そのやり方を書きたいと思います。 Read more

December 31, 2018

2018年の振り返り

今年はせっかくブログを作ったので、Twitter, Google Photo, Google Calendarを眺めて2018年を振り返ってみる。 そんなにtweetするタイプでは無いのでスクロールしたらすぐに下までたどり着いた。 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 2023