Kotlinのcontext receivers機能試しに触ってみた
Kotlin1.6.20からContext Receiversという機能がプロトタイプ版として使えるようになりました。 https://blog.jetbrains.com/kotlin/202...
20 search resultsShowing 1~20 results
You need to log-in
Kotlin1.6.20からContext Receiversという機能がプロトタイプ版として使えるようになりました。 https://blog.jetbrains.com/kotlin/202...
先日開催されたJJUG CCC 2021 Fallにて『Kotlinを研究する』というタイトルで発表しました。 その中でいくつか面白さを感じていただけそうな部分をピックアップして紹介していきたい...
Kotlinでは以下コードのように by lazy を使って簡単に遅延評価処理が書けます。 class Person { val name by lazy { //重い処理が走る想定(例:DBか...
この記事は Kotlin Advent Calendar 2020の11日目の記事です。 普段使わないKotlinの機能について調べてみようと思い、kotlinでscriptを書ける機能について...
ある日仕事で日付操作のutility的な関数(プロジェクト全体でも使えるし、移植しようと思えばできそうな関数)を書いていて、その関数のAPIデザインについて議論があり、Kotlinらしいコードに...
JWTとは JSON Web Tokenの略。ジョットと読むらしい。 ざっくりいうとJsonに電子署名を加え、URL-Safeな文字列にしたTokenのこと 正確にいうと、電子署名を使用する方式...
ちょうどこの記事を書く2週間ほど前に、Kotlin gRPCライブラリがリリースされたようなので調査してみました。 ※ 2020/4/28のKotlin愛好会vol.21 にて発表予定の内容です...
2019/10頃に出たTypescript3.7において普段のバージョンアップとは比較にならないぐらい、めちゃくちゃ便利な機能が追加されたので、挙動について調べてみました。 便利なのはOptio...
IDをLongやStrnigで宣言した場合の問題点 Kotlinに限らない話ですが、アプリケーション内でIDを扱うとき、Long型、String型のようなGeneralな型を使うと、実装ミスで恐...
前回の続き。 Kotlin製webフレームワークKtorのコードを読んで整理してみた話。 Ktor公式ドキュメント Ktor日本語版ドキュメント versionは1.1.3。 パッケージ構成の次...
ktorとは Kotlin製のWebフレームワーク。 公式ドキュメント 日本語版ドキュメント 薄いフレームワークで、依存するライブラリをなるべく自分で選べるようにする思想が特徴。 server機...
Kotlinのwhen式は様々な形でパターンマッチを行うことができ便利なので多用している人は多いと思います。 公式ドキュメント 特にwhen式に対しEnumを指定してやると、Enumの種類を増や...
KotlinのSequenceとは Sequenceとは、Kotlinの標準ライブラリにある遅延リストを表す型です。 Listと似たメソッドを持ちますが、その実行自体は遅延されるというやつです。...
Kotlinのクラス委譲(class delegation)機能について、今まで文法的には理解していつつも使い所がイマイチわかっていなかったんですが、今回一つの使い所がわかったので紹介します。 ...
ネスト構造のDSLとは 「ネスト構造のDSL」は正式名称ではなく、便宜的にここだけで名付けているものです。 ここでは、以下のような入れ子で構造化されたDSLコードを指すものとします。 httpP...
内容3行まとめ クラスのインスタンス生成には、コンストラクタよりFactoryメソッドのほうがベター KotlinだとFactoryメソッドの書き方が色々ある 大抵のケースで一番良いのは、Com...
概要 Javascriptで別ドメインへのAJAXコールを行う処理を実装していたところ、ChromeやFireFoxでは問題なく動作したが、SafariではCookieが送信されていないことに気...
SCIMとは System for Cross-domain Identity Managementの略。 ユーザIdentity情報を、クラウドベースアプリケーションやマイクロサービス間で連携...
モチベーション 下記のような理由で脆弱性の勉強を自分でし直してみようと思いました。 脆弱性はバグ。とはいえ、ここの脆弱性の起こる技術的仕組みは知っていても、どういう対策が有効かまでは理解しきれて...
概略とか 世の中にはクレジット決済代行サービスなんていう便利なものがあるようで、クレカ決済処理を実装する際にPAY.JPというサービスを使って実装してみました。 その際の知見をまとめて勉強会で発...
20 search resultsShowing 1~20 results
Qiita is a knowledge sharing service for engineers.