#Kotlin | #Kotlin-Native | #MultiPlatformSeptember 24, 2019MPPでKotlin/Nativeのアーティファクトをまとめて配布Kotlin/Nativeを用いたiOSの開発では、シュミレータ用のx64とiPhone実機用のArm32, 64の2パターンのCPU用アーティファクトを用意するのが一般的です。 ただ普通の方法で配布すると、ライブラリ利用者側は このように3つのアーティファクトの依存関係の定義を別々に記述する必要があるため少し不便です。 Read more
#Kotlin | #MultiPlatform | #Kotlin-Native | #ConferenceAugust 27, 2019Kotlin Fest 2019でKotlin Multiplatform Projectについて発表した2019年8月24日に開催されたKotlin Fest 2019 で、 Kotlin Multiplatform Project入門について話してきました。 (以下Kotlin Multiplatform ProjectをMPPと呼ぶ) Read more
#Mac | #SettingsJuly 31, 2019Macを買った時に設定すること新しいPCを買ったり、PCが壊れて一時的に代替機を使う場面であったり、入社したりと、何かと新しくPCを設定する場面というのは少なくは無い。 その度に、あれこれはどうなっていたっけ?とか設定を見直すのは面倒なものである。 普段はEvernoteに一通りの設定の手順をメモっていたが、セキュリティの都合でEvernoteが使えない場面があって不便だったのと、意外と他人の設定を見ると発見にもなると思うので、WEB上にもメモっておく。 普段使いのPCはWindowsが好きだけど、開発はMacの方がしやすいので、この記事はMac前提になっている。 ショートカットは完全に個人的なやつなので、よしなに🙏 Read more
#Photo | #DesignJune 29, 2019念願の写真ポートフォリオサイトを作った昔から写真を撮るのが好きで、小学生の頃から親の携帯電話の写メと呼ばれる機能を使って色々な写真を撮って遊んでいた。 まだその頃は、30万画素とかが普通でデジタルカメラはまだまだ高価で家電量販店に行くとデジタルカメラとプリンタを数十万円のセットで売っていた時代だった。 よく一緒にいる人は知っていると思うが、自分は写真を撮るのは好きだけどあまり人間を撮るのは好きではない。 小学生の修学旅行は写ルンですと呼ばれるインスタントカメラを持っていく事が許されていて、みんな写ルンですを持って行っていたのを覚えている。 今振り返ってみると、修学旅行で撮った写真をお店で現像して貰った時に「全然人が写ってないじゃん!せっかく現像したのに!」と親に言われたのを思い出した。(当時はフィルムカメラで撮った写真をお店に渡して数日後現像されて返ってくる仕組みだった) たしかに、観光地に行くとみんな自撮りして、集合写真を何枚も撮っている。普通の人は、カメラは人を撮る事がメインで風景や建物、自然等の美しいものを撮る道具ではないんだ。という事に気付かされた出来事であった。その心は今でもあって、自分の撮った写真はほとんど人が写っていない。もちろん観光地では避けられないので写ってしまっているが、人が一瞬空くタイミングを伺って10分とか20分とかその場にいることもある。その辺には結構こだわりがある。 Read more
#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
#MacMini2018 | #自作January 13, 2019Mac 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
#PoemDecember 31, 20182018年の振り返り今年はせっかくブログを作ったので、Twitter, Google Photo, Google Calendarを眺めて2018年を振り返ってみる。 そんなにtweetするタイプでは無いのでスクロールしたらすぐに下までたどり着いた。 Read more
#Hugo | #Hugo themeDecember 26, 2018HugoのコードブロックにQiitaのようなTitleをつけるブログを書いていると、よくソースコードを貼る時にタイトルを挿入したい事がよくあります。 ただこのブログはHugoを使ってMarkdownで書いているので、コードのタイトルを良い感じのレイアウトで挿入するのは少し難しいです。 そこで、Qiitaにあるようなコードのタイトルをコードブロック内に埋め込むレイアウトをJava ScriptとCSSを用いて実現してみたいと思います。 Read more