#Kotlin | #Kotlin-Native | #MultiPlatformDecember 22, 2019Kotlin/NativeでBackground Threadを使うこの記事はKotlin Advent Calendar 2019 の22日目の記事です。 Kotlin Advent Calendarに参加するのは今年で5年連続5回目になりました🎉🐦 毎年22日近辺を書いています。マイルストーンの時から書いている記事もあるので情報が古くなっているものもありますが、 過去にはこんな記事を書いていました。 Read more
#Philips | #Disassembly | #ElectricApplianceNovember 28, 2019Philips Sonicareのバッテリー交換をする5年前に家電量販店でPhilips Sonicareダイヤモンドクリーンの黒いフォルムに一目惚れして以来、電動歯ブラシを愛用しています。 ダイヤモンドクリーンは他のPhilips Sonicareシリーズと比較して若干高いので(約17000円)、普通に電動歯ブラシを使いたい方はエントリーモデルのイージークリーンがオススメです。威力は同じで充電方法の仕方やモード選択が無いだけでほぼ同じです。 Read more
#Kotlin | #Kotlin-Native | #MultiPlatformOctober 30, 2019Kotlin Multiplatform ProjectでSQLDelightを使うKotlin Multiplatform Project(MPP)で、Databaseを利用したい場合は現状SQLDelightというライブラリがオススメです。 2019年10月現在では、Android, iOS, JVMのサポートをしています。 SQLDelightは使い方自体はとても簡単なので、経験者の方は公式ドキュメントで細かい使い方を見ると良いと思います。 この記事はどちらかというとMPP初心者向けです。 Read more
#Design | #PoemSeptember 27, 2019UI/UXをとるのか、金儲けをとるのか初めに断っておくが、どちらが正解というものはないし、この2つは相反するものでもない。 この2つはしばしば対立する課題ではあるが、共存しうる 関係である。 Read more
#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