並び順

ブックマーク数

期間指定

  • から
  • まで

121 - 160 件 / 1416件

新着順 人気順

kotlinの検索結果121 - 160 件 / 1416件

  • Why Java's Records Are Better* Than Lombok's @Data and Kotlin's Data Classes // nipafx

    While all three remove boilerplate, the similarities don't go much further. Records have stronger semantics with important downstream benefits, which makes them better*. (* not always; depends on circumstances; excuse the clickbait)

      Why Java's Records Are Better* Than Lombok's @Data and Kotlin's Data Classes // nipafx
    • 怖がらずにサーバーサイドKotlinを使ってみよう Javaを知らなくてもモダンかつ豊富な資産を持つ言語は学べる

      Server-Side Kotlinで開発を進める中で得られた知見や落とし穴などを共有し、さらに盛り上げていくことを目的とする「Server-Side Kotlin Study」。竹端氏は、Kotlinの学びにおいて必要になるJavaの知識について発表しました。 Kotlinを学ぶのにJavaの知識はどのくらい必要なのか 竹端尚人氏(以下、竹端):「Server-Side Kotlinで必要なJavaの知識」というタイトルで始めます。 まず自己紹介からします。竹端と申します。今フリーランスでエンジニアをやっていて、職種としてはバックエンドエンジニア、サーバーサイドKotlinや、Javaなどを主に過去やってきて、そのへんを得意としています。少し前までサイバーエージェントグループで、スマートフォンゲームの開発をやっていましたが、2020年に転職していろいろとやって、2020年12月からフリー

        怖がらずにサーバーサイドKotlinを使ってみよう Javaを知らなくてもモダンかつ豊富な資産を持つ言語は学べる
      • 10年先を見据えてJavaからKotlinへ  LINE Androidアプリの基盤を支えるOSSライブラリLich

        LINE Developer Meetupは、LINEが定期的に開催する技術者向けミートアップです。#70はKotlinがテーマです。大石将邦氏が、LINE Androidアプリの開発を加速するために開発され、現在はOSSライブラリとして公開されている "Lich" について紹介しました。 LINEアプリの課題 大石将邦氏(以下、大石):「LINE Androidアプリの基盤を支えるOSSライブラリLich」というタイトルで発表いたします。LINE株式会社の大石と申します。よろしくお願いします。 最初に自己紹介させてください。私はLINEコミュニケーションプラットフォーム開発室に所属しています。最近組織変更があり名前が変わりましたが、基本的にいわゆるみなさんが使われているメッセンジャーアプリのLINEの基盤部分の開発を担当しています。 以前はLINE DEV DAYの2019とか2020に

          10年先を見据えてJavaからKotlinへ  LINE Androidアプリの基盤を支えるOSSライブラリLich
        • Kotlinで軽量なREST APIサーバーを作ろう 〜 KtorとExposedことはじめ 〜 - 虎の穴開発室ブログ

          はじめまして、こんにちは。虎の穴ラボに最近ジョインしました鷺山と申します。 現在はとらのあな通販の開発チーム (通販チーム) に参加しています。 通販チームでは入社時の研修として、日々の業務でも活用できる社内向けのツールをKotlinを使って開発することになっています。私は入社する以前からKotlinのことは気になっていたので、研修の機会にKotlinに本格的に触れることができたのはラッキーでした。また実際にKotlinでプログラムを書いてみると、スッキリと簡潔に書けるところが気に入っています。 今回の研修では、Kotlinを使って簡単なREST APIサーバーを作りました。1から調べながらの開発でしたが、Web上には開発のためのまとまった情報がまだそこまで多くない印象です。 そこで、本エントリーではKotlinによるREST APIサーバー開発がすぐに始められるスターター的なコード一式を

            Kotlinで軽量なREST APIサーバーを作ろう 〜 KtorとExposedことはじめ 〜 - 虎の穴開発室ブログ
          • Migrating from LiveData to Kotlin’s Flow

            LiveData was something we needed back in 2017. The observer pattern made our lives easier, but options such as RxJava were too complex for beginners at the time. The Architecture Components team created LiveData: a very opinionated observable data holder class, designed for Android. It was kept simple to make it easy to get started and the recommendation was to use RxJava for more complex reactive

              Migrating from LiveData to Kotlin’s Flow
            • ドメイン駆動設計 × Spring Boot(Kotlin)で新規事業クラウドリンクスを運営している話 - クラウドワークス エンジニアブログ

              はじめに 初めまして、クラウドワークスの新規事業エンジニアのせきと申します。2019年9月に新規事業クラウドリンクス(CrowdLinks)の開発チームにジョインし、サービスの立ち上げ段階から参画してきました。 現在クラウドリンクスは「Nuxt.js × Spring Boot(Kotlin)」という構成でサービスを運営しています。 この記事では、クラウドリンクスの技術選定の経緯と感想を紹介したいと思います。 新規事業の技術選定に興味がある、または今まさに技術選定をしている方 ドメイン駆動設計などの設計思想に興味を持つ方 新規事業の開発に関わっている方、または関わりたいと思っている方 こんな方々のご参考になれば嬉しいです! 目次 背景 移行後のアプリケーションの技術選定 「1. ドメイン駆動設計(DDD)」の採用理由 「2. モジュラモノリス」の採用理由 「3. CQRS」の採用理由 「4

                ドメイン駆動設計 × Spring Boot(Kotlin)で新規事業クラウドリンクスを運営している話 - クラウドワークス エンジニアブログ
              • 詳解 Kotlin Coroutines [2021]

                昨今のアプリケーション開発において、非同期処理は欠かせないテクニックです。Androidを始めとしたクライアントアプリケーションは、画面の描画を妨げることなく処理する必要がありますし、バックエンドアプリケーションであっても、複数のリクエストを並行して処理することが要求されてきています。 Kotlinの公式ライブラリであるKotlin Coroutinesは、非同期処理を強力に支援してくれます。Multiplatformをサポートしており、Androidアプリ、サーバサイドKotlin、Kotlin Multiplatform Mobile、Kotlin/JS等、幅広い分野で活用することが可能です。 この本は、現在Kotlinを学んでおり、新たにKotlin Coroutinesに挑戦する方、既にKotlin Coroutinesに少し触れているが、より使いこなしたい方に向けた、Kotlin

                  詳解 Kotlin Coroutines [2021]
                • KotlinらしいAPIデザインにするには例外ではなくnullを返す - Qiita

                  改善された点は2点です。 1. yyyy-MM-dd以外の形式の日付フォーマットでもパースできるようにした 2. パースできないフォーマットの場合は、例外を投げるのではなくnullを返すようにした 2つのメソッドの使い方は、以下のようになります。 // java.time.LocalDateのネイティブなメソッドを使う // ※ld1, ld2の型はLocalDate val ld1 = LocalDate.parse("2020-09-23") //OK val ld2 = LocalDate.parse("2020/09/23") //例外を投げる // 実装したメソッドを使う // ※ld3, ld4, ld5の型はLocalDate? val ld3 = DateUtil.parseLocalDate("2020-09-23") //OK。LocalDate.parse("2020

                    KotlinらしいAPIデザインにするには例外ではなくnullを返す - Qiita
                  • 【Android】タイプライターのように1文字ずつ表示するTextViewを作る方法(Kotlin)

                    タイプライターのようにテキストを1文字ずつ徐々に表示します。 テキストに動きを付けることで、伝えたいメッセージを強調したり注目を得ることができます。 以下はクイズの問題文を表示する際に、問題を読み上げているような雰囲気を出す具体例です。 文字列を一発で表示するよりもクイズの臨場感が表現することができます。 Handlerを使用して一定時間の遅延処理をさせながら、テキスト表示部分に対して、1文字ずつ段階的に表示したい文字数を増やしていきながら表示する対応です。 TextViewを継承したTypewriterTextViewを作成しました。 具体的には以下のようなコードです。 class TypewriterTextView : AppCompatTextView { private var typewriterText: CharSequence = "" private var index

                      【Android】タイプライターのように1文字ずつ表示するTextViewを作る方法(Kotlin)
                    • サーバサイドKotlinでGraphQLをやってみよう - Kotlin Fest 2019 - / Server side Kotlin + GraphQL

                      サーバサイドKotlinでGraphQLをやってみよう - Kotlin Fest 2019 - / Server side Kotlin + GraphQL

                        サーバサイドKotlinでGraphQLをやってみよう - Kotlin Fest 2019 - / Server side Kotlin + GraphQL
                      • KotlinによるAndroidの非同期処理

                        2020年9月8日にAndroid 11(APIレベル30)がリリースされました。このAPIレベル30で、AsyncTaskクラスが非推奨となりました。AsyncTaskは、Androidの非同期処理を行う際に非常に便利なクラスとして、様々な場面で利用されてきました。このクラスが非推奨になるということは、今後は代替の方法を採用していく必要があります。本稿では、全3回にわたって、非同期処理がよく登場する場面としてWeb API連携を題材に、AsyncTaskクラスを利用しないAndroidの非同期処理を紹介していきます。前回は、HTTPアクセスとJSONデータの処理方法を紹介しました。最終回である今回は、Kotlin言語によるAndroidの非同期処理の記述方法を紹介します。 Kotlinによる非同期処理とKotlinコルーチン 前回で、非同期で天気情報を取得して表示するアプリが完成しました

                          KotlinによるAndroidの非同期処理
                        • Kotlin 1.3.70 Released | The Kotlin Blog

                          IDEs AppCode CLion DataGrip DataSpell Fleet GoLand IntelliJ IDEA PhpStorm PyCharm RustRover Rider RubyMine WebStorm Plugins & Services Big Data Tools Code With Me Quality Assurance JetBrains Platform Scala Toolbox App Writerside JetBrains AI Grazie Team Tools Datalore Space TeamCity Upsource YouTrack Hub Qodana .NET & Visual Studio .NET Tools ReSharper C++ Languages & Frameworks Kotlin Ktor MPS Am

                            Kotlin 1.3.70 Released | The Kotlin Blog
                          • NewsPicksのサーバーサイド言語をJavaからKotlinに切り替えるために - Uzabase for Engineers

                            NewsPicksでCTOをしている高山です。 NewsPicksではサーバーサイドの主要な開発言語としてJavaを利用してきましたが、今後Kotlinをメインにしていくことを目指して取り組みを始めました。 今回はその背景や取り組み内容を紹介します。 NewsPicksとKotlin NewsPicks Academia 検索基盤 JobPicks 課金基盤 フィード(レコメンド) 直近の取り組み Kotlin知見共有会 会のルール Server-Side Kotlin Study #2 今後の展望 NewsPicksとKotlin 2013年から開発されているNewsPicksではJava+Springという技術スタックのモノリス(通称NewsPicks本体)がシステムの中心ですが、マイクロサービスやサテライトサービスにおいては2017年からKotlinを利用してきました。 そしてついに

                              NewsPicksのサーバーサイド言語をJavaからKotlinに切り替えるために - Uzabase for Engineers
                            • Kotlin Fest 2019 で Deep Dive into Kotlin DSL という発表をした - おでーぶでおでーぶ

                              Kotlin Fest 2019 - connpass 「Kotlinを愛でる」をビジョンに、Kotlinに関する知見の共有と、Kotlinファンの交流の場を提供する技術カンファレンスです。 というカンファレンスで、45分枠「Deep Dive into Kotlin DSL」を英語でやりました。 speakerdeck.com 内容 DSL の基礎知識 Kotlin DSL を記述する上での言語仕様、機能の紹介 DSL を開発する上での Tips Kotlin DSL 自体は別に特別な機能でもなんでもないので、 Deep Dive とは・・・って感じなんですが、DSL の発表になってもそれはまた主旨が違うので、「Kotlin らしさを維持した DSL とはどうやっていくか」みたいな点を出来る限り意識しました。 suspend は取り上げませんでした。継続における中断以外に suspend

                                Kotlin Fest 2019 で Deep Dive into Kotlin DSL という発表をした - おでーぶでおでーぶ
                              • Javaのプロが「Kotlin」「COBOL」を学びたくなる理由

                                ダウンロードはこちら プログラミング言語「Java」を扱うエンジニアがキャリアアップを目指したり、開発を効率化したりする上で、次に習得すべきプログラミング言語の候補には何があるだろうか。モバイルOS「Android」用アプリケーション開発を手掛けるJavaエンジニアの間で、Javaの代替先として有力視されているのが「Kotlin」だ。Javaの普及前から企業の基幹システムを支えてきた「COBOL」に関心を寄せるJavaエンジニアもいる。 本資料は、JavaエンジニアがKotlinやCOBOLに注目する背景と、習得する意義を整理する。 プレミアムコンテンツのダウンロードはこちら

                                  Javaのプロが「Kotlin」「COBOL」を学びたくなる理由
                                • KotlinでAPI作ってDockerで本番稼働させるぞ!なドタバタ色々日記 - GMO RESEARCH Tech Blog

                                  はじまり KotlinでSpring BootでAPI作ってDockerで本番稼働させよとの勅令が下る。 Kotlinのプロジェクトはすでにやったことがあるので雛形はある。これをコンテナ化とかCIとかCDとかやりたいらしい。あと、Kotlin初めての人が大半で分かる人少ないから技術普及もやってねとのこと。 うおー、なんだか色々来た。さあ、どうしよう。 最初の設定 まずプロジェクトはgradleで出来てる。とりあえずツール仕込むか。 依存ライブラリ:Gradle Versions Plugin Gradle Versions Plugin https://github.com/ben-manes/gradle-versions-plugin こいつは依存ライブラリの更新チェックをしてくれる。 今使っている版が古くなっているかどうかチェックするのは最新版を追いかけるための第一歩だ。 コードチェ

                                    KotlinでAPI作ってDockerで本番稼働させるぞ!なドタバタ色々日記 - GMO RESEARCH Tech Blog
                                  • ViewModelとKotlin Coroutinesの書き方あれこれ

                                    ViewModelとKotlin Coroutinesの書き方あれこれ Updated at Wed, Dec 18, 2019 ViewModel + Kotlin Coroutineを使う場合、どんな感じでViewModelでCoroutineを表現するかについてあれこれ書いてみました。 MVVM + Repositoryを想定しており、UIに反映する部分はLiveDataを考えています。 環境はandroidx.lifecycle:lifecycle-viewmodel-ktxは2.2.0-rc03、Coroutineは1.3.3です。 この記事は次の順序で進んでいきます。 viewModelScopeとは? suspend関数をコールするとき Flowをコール/購読するとき viewModelScopeとは? androidx.lifecycle:lifecycle-viewmod

                                    • Google App EngineのJava 11アプリをGradleでビルドする(Ktor + Gradle Kotlin DSL) - Qiita

                                      Google App EngineのJava 11アプリをGradleでビルドする(Ktor + Gradle Kotlin DSL)KotlinGoogleAppEnginegradleKtorJava11 姉妹記事: Spring Boot版 この記事では、Google App EngineのJava 11ランタイムを使うアプリケーションをGradleでビルド・デプロイする方法を解説します。 この構成は意外と正確な情報がありません。App Engine Java 11ランタイムのサンプルコードはMavenが使われています。Gradleを使うドキュメントもあるものの、プラグインのバージョンが古かったり、不要なはずのwarの設定があったりします。 さらにGradle Kotlin DSLを使う場合の詰まりどころもあるので、Ktor + Gradle Kotlin DSLのGradleプロジ

                                        Google App EngineのJava 11アプリをGradleでビルドする(Ktor + Gradle Kotlin DSL) - Qiita
                                      • GitHub - JetBrains/compose-multiplatform: Compose Multiplatform, a modern UI framework for Kotlin that makes building performant and beautiful user interfaces easy and enjoyable.

                                        You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

                                          GitHub - JetBrains/compose-multiplatform: Compose Multiplatform, a modern UI framework for Kotlin that makes building performant and beautiful user interfaces easy and enjoyable.
                                        • Kotlin 1.5.0 – the First Big Release of 2021 | The Kotlin Blog

                                          Welcome the first feature release in accordance with the new release schedule – Kotlin 1.5.0! This release delivers stable language features such as JVM records, sealed interfaces, inline classes, and includes the new default JVM IR compiler. Your feedback on the feature previews in Kotlin 1.4.30 and Kotlin 1.5.0 EAP releases have really helped us to stabilize these features. We’re very grateful f

                                            Kotlin 1.5.0 – the First Big Release of 2021 | The Kotlin Blog
                                          • iOS/Androidアプリのロジックコードを共有できる「Kotlin Multiplatform Mobile」がベータ公開

                                            iOS/Androidアプリのロジックコードを共有できる「Kotlin Multiplatform Mobile」がベータ公開 JetBrainsは、iOSとAndroid向けのネイティブなアプリケーションのコードを記述する際に、ロジック部分のコードを共有できる「Kotlin Multiplatform Mobile」をベータ公開したと発表しました。 Kotlin Multiplatform Mobile has reached Beta and is on track to becoming Stable! Check out a video made by the Kotlin team with some early Multiplatform Mobile adopters, get hands-on experience through a new series of webin

                                              iOS/Androidアプリのロジックコードを共有できる「Kotlin Multiplatform Mobile」がベータ公開
                                            • Kotlin+LibGDXで作ったゲームをSpring-boot上でも動かしJPAで永続化する - Qiita

                                              はじめに ブラウザゲームやソシャゲでは、ローカルの端末で遊んで操作結果をサーバに送信します。 このとき、サーバに単にクリアしたなどのゲーム結果を送るとチートし放題となってしまいますので、暗号化だったり逐一通信することでそれを防ぎます。 ですが、これはチートとのいたちごっこになったり、逐一通信することでユーザの体感速度が著しく落ちます。 そこで「ローカルで動かしたゲームの操作だけ送るが、ゲームのアルゴリズムをサーバと共通にし、サーバ側で再現することでデータの不整合を防ぐ」ことを考えてみます。 ソースはここに置いておきます まずは Kotlin + LibGDX でゲームを作る まずゲームを作ります。できました。 ゲームは何度も使ってるファイアーエムブレムのクローンです。(クローンと言ってもSDキャラのアニメとか作ってないので動かして戦闘ができるだけですが。) 環境はたまたまKotlinを勉強

                                                Kotlin+LibGDXで作ったゲームをSpring-boot上でも動かしJPAで永続化する - Qiita
                                              • KotlinフレンドリーなBeanPropertyRowMapper的なものを作った - MicroAd Developers Blog

                                                アプリケーションエンジニアの宮田です。 自分のチームでは、10月から既存のSpringBootプロジェクトへKotlinの導入を進めています。 今回は、そんな中で直面した課題への対策として、「KotlinフレンドリーなBeanPropertyRowMapper的なもの」を作った件についてまとめます。 BeanPropertyRowMapperとは まずはじめに、RowMapperインターフェースと、その実装の1つであるBeanPropertyRowMapperについて説明します。 RowMapperとは、JdbcTemplate::query等の処理を実行した際に、DBから取得した結果とJavaのオブジェクトとを紐づける機能のインターフェースです。 RowMapperを手動で書いた場合、以下のようになります。 ResultSetからカラム名と対応する型でそれぞれ取得を行い、SampleCl

                                                  KotlinフレンドリーなBeanPropertyRowMapper的なものを作った - MicroAd Developers Blog
                                                • Kotlin 1.3.50がリリースされました!! - Qiita

                                                  https://kotlinlang.org/ 2019/8/22 Kotlin 1.3.50がリリースされました Kotlin 1.3.50 released 併せて Kotlin coroutiees1.3.0もリリースされましたね! (こっちは今回触れませんが..) Kotlin Fest 2019も開催直前でのリリースとなりました! (登壇された方は直前に1.3.50に対応するため資料修正が大変だったとか..) 以下リリースブログを略しながら翻訳しました。 あまり慣れてないので誤訳があったらごめんなさい サマリ Null-Checkの仕組みが最適化されました 新しいDuration and time measurement APIが実装されました(プレビューで利用可能) Java-to-Kotlinコンバータが改良されました ExperimentalとしてGradle Kotlin

                                                    Kotlin 1.3.50がリリースされました!! - Qiita
                                                  • Kotlin Multiplatform for Cross-Platform Development | JetBrains

                                                    Kotlin Multiplatform is a technology that enables reusing code across Android, iOS, web, desktop, and server-side while retaining native programming benefits.

                                                      Kotlin Multiplatform for Cross-Platform Development | JetBrains
                                                    • buildSrcを使う際にKotlinバージョンが不一致になる罠 | Wantedly Engineer Blog

                                                      Hi everyone, I'm Malvin from the Android team of Wantedly. Last week, I had a chance of giving a talk at droidcon APAC 2020 and now I would like to talk about my overall experience of the event. Droidcon is a series of developer conferences focusing on th buildSrc/build.gradle.kts はかなり省略してますが次のようになっています。 // buildSrc/build.gradle.kts plugins { `java-gradle-plugin` `kotlin-dsl` } gradlePlugin { plug

                                                        buildSrcを使う際にKotlinバージョンが不一致になる罠 | Wantedly Engineer Blog
                                                      • Server side Kotlin で社内APIを開発した〜使い方(入門編)便利Tips〜 - GMO Research & AI Tech Blog

                                                        はじめまして。システム部の岡崎です。 現在はCTOオフィスでビックデータのデータ集めに関する基盤整備や、アプリケーションの開発を担当しています。 タイトルにある通り、今日はServer side KotlinでAPIを開発した話について、そして自分が実際にKotlinを使っていて便利だと感じたことや、発見したことについて説明していこうと思います。 Kotlinを使うことになった経緯 社内利用のAPIを作ることになり、 spring-boot + myBats + Kotlin を提案したところ見事採用されました。 なぜKotlinを使ってみようと思ったかというと。 そもそもWeb APIを作成することになった際、下記3つの選択肢がありました。 Cake PHPJava Spring-bootKotlin 以前 Spring-boot+myBatis+Java でバッチの開発をしたときに、S

                                                          Server side Kotlin で社内APIを開発した〜使い方(入門編)便利Tips〜 - GMO Research & AI Tech Blog
                                                        • Gradle Kotlin DSL入門 - Qiita

                                                          Introduction これはQiita Kotlin Advent Calendar 2019 7日目の記事です。6日目は @yt8492 さんのKotlin向けgRPC/protobufライブラリKroto+を使ってみよう、8日目は@nnao45 さんのkotlin製ORM Exposed小技集です。 どうも、株式会社 justInCaseの関連会社であるjustInCase TechnologiesでバイトとしてAWS CDKのラッパーライブラリを自動生成する奴を作ってるトリナーと申します。 Gradle Kotlin DSLはGradle 5.0で正式版になった、GradleのビルドスクリプトをKotlinで書ける機能です。 従来のビルドスクリプトであるbuild.gradleとsettings.gradleはGroovyというJVM上で動作するスクリプト言語を用いていました。

                                                            Gradle Kotlin DSL入門 - Qiita
                                                          • Kotlin Fest 2019 参加レポート | CyberAgent Developers Blog

                                                            8月24日(土)に開催された「Kotlin Fest 2019」において、サイバーエージェントはひよこスポンサーを務めました。 サイバーエージェントからは「タップル誕生」のAndroidエンジニア・佐藤(@stsn_jp )と「Amebaブログ」のサーバーサイドエンジニア・荻野(@youta1119 )の2名が登壇いたしましたので、今日は登壇資料の共有と「タップル誕生」の古澤(@mzkii)による「Kotlin型 実践入門」のセッションについての解説を行います。 「Kotlin型実践入門」 佐藤隼(@stsn_jp ) Smart Cast 多くの場合、Kotlin ではコンパイル時に必要に応じて型推論が行われるため、明示的にキャスト演算子を使用する必要はありません。 Smart Cast とは、if 式 / when 式 / is 演算子 / as 演算子などを使用した後に型推論してくれ

                                                              Kotlin Fest 2019 参加レポート | CyberAgent Developers Blog
                                                            • [Swift / Kotlin] ChatGPTでやりたいことをお願いすると良い感じにソースコードが返ってくるので、もう我々は要らないのでは? と思わされた話 | DevelopersIO

                                                              [Swift / Kotlin] ChatGPTでやりたいことをお願いすると良い感じにソースコードが返ってくるので、もう我々は要らないのでは? と思わされた話 はじめに CX事業本部の中安です。まいどです。 最近トレンドなキーワードといえば「ChatGPT」だと思いますが、ChatGPTでは実現したいことを「ソースコードで出力して」とお願いすると綺麗なソースコード例を出してくれます。 「そんなことまでできるんだー」とビックリしたので、今回は主にSwift(またはKotlin)で実現したいことをいくつかChatGPTにお願いしてみて、どんなソースコードを出してくれるのかを試してみました。 やってみた お願いごとのフォーマットは基本的に 「(言語名)で (やりたいこと) するソースコードを出力して」 と書くだけです。 「POSTリクエストするソースコードを出力して」 ソースコードを要求するとこ

                                                                [Swift / Kotlin] ChatGPTでやりたいことをお願いすると良い感じにソースコードが返ってくるので、もう我々は要らないのでは? と思わされた話 | DevelopersIO
                                                              • Migrating From Python to Kotlin for Our Backend Services

                                                                Matt AngerMatt Anger is a software engineer at DoorDash, since November of 2019, where is primarily works on supporting the core platform. He holds a BS in computer science and math from the University of Wisconsin, Madison. When DoorDash approached the limits of what our Django-based monolithic codebase could support, we needed to design a new stack that would provide a strong foundation for our

                                                                  Migrating From Python to Kotlin for Our Backend Services
                                                                • Compose Multiplatform 1.0 Is Going Live! | The Kotlin Blog

                                                                  Compose Multiplatform by JetBrains, the declarative UI framework for Kotlin, has reached version 1.0, which makes it ready for production use! Here are a few highlights that we hope will make you as excited about the release of this framework as we are: On desktop, you can now create Kotlin apps with beautiful user interfaces quickly and efficiently.On the web, you can now build production-quality

                                                                    Compose Multiplatform 1.0 Is Going Live! | The Kotlin Blog
                                                                  • Jetpack DataStoreをProtobufではなくKotlin Serializationで使用する

                                                                    はじめに この記事は、Android Advent Calendar 2020の15日目の記事です。 本記事では、AndroidX DataStoreを、Protocol Buffersを利用せず、Kotlin Serializationと組み合わせ使う方法を紹介します。 Google公式の紹介記事 (2020-04-20 追記) DataStoreをKotlin Serializationと組み合わせて使う方法について、Android Developersの以下の記事でも紹介されています。 Using DataStore With Kotlin Serialization 日本語版: Android Developers Japan Blog: DataStore と Kotlin のシリアル化を併用する 要約 AndroidX Proto DataStoreは、必ずしもProtocol

                                                                      Jetpack DataStoreをProtobufではなくKotlin Serializationで使用する
                                                                    • KMMとKotlin/JVMのテストの差をどう埋めるか 不足部分を補うTestRuleと独自Mock

                                                                      「Kotlin Multiplatform Mobile勉強会 Wantedly × チームラボ」は、ウォンテッドリー株式会社とチームラボ株式会社が共催するKotlin Multiplatform Mobile (KMM)の勉強会です。 プロダクションで採用しているKMMについて、開発時に得られたTipsやノウハウを共有します。ウォンテッドリー株式会社の久保出氏は、KMMのテストについて発表をしました。 KMMのテストはなぜ必要か 久保出雅俊氏(以下、久保出):今日の発表、connpass上は「expect/actual」の話だったのですが、テストのtipsの話をします。よろしくお願いします。 久保出といいます。ウォンテッドリーのモバイルエンジニアやっています。wantedly.comのIDは、kubodeが私のプロフィールです。 今日のアジェンダですが、KMMのテストについてと、Kotl

                                                                        KMMとKotlin/JVMのテストの差をどう埋めるか 不足部分を補うTestRuleと独自Mock
                                                                      • Kotlinのマスコットキャラクターの名前が「Kodee」に決定

                                                                        この記事は新野淳一氏のブログ「Publickey」に掲載された「「Kotlinのマスコットキャラクターの名前が「Kodee」に決定」(2023年4月28日掲載)を、ITmedia NEWS編集部で一部編集し、転載したものです。 プログラミング言語Kotlinの開発元であるJetBrainsは、Kotlinのマスコットキャラクターの名前が「Kodee」に決定したことを発表しました。

                                                                          Kotlinのマスコットキャラクターの名前が「Kodee」に決定
                                                                        • こんなに違う!ScalaとKotlin

                                                                          Arrow https://github.com/arrow-kt/arrow Kotlin Puzzler https://github.com/angryziber/kotlin-puzzlers

                                                                            こんなに違う!ScalaとKotlin
                                                                          • Kotlin Multiplatform MobileのおさらいとABEMAでのマルチプラットフォーム対応 | CyberAgent Developers Blog

                                                                            7月27・28日、サイバーエージェントの次世代技術者による技術カンファレンス「CA BASE NEXT 2022」を開催しました。本記事では「Kotlin Multiplatform MobileのおさらいとABEMAでのマルチプラットフォーム対応」についてご紹介します。 開催当時の内容はCA BASE NEXT 2022 公式サイトからご覧いただけます。 近年、技術的なトレンドとしてKMM(Kotlin Multiplatform Mobile)やFlutter、React Nativeといったマルチプラットフォーム、クロスプラットフォーム技術が注目を浴びています。 Kotlinは2018年にリリースしたKotlin 1.3から、AndroidとiOSを含む様々なプラットフォーム間でのコードの共通化が可能になり、今年(2022年)にはKMMのベータ版リリースが予定されています。 様々なプ

                                                                              Kotlin Multiplatform MobileのおさらいとABEMAでのマルチプラットフォーム対応 | CyberAgent Developers Blog
                                                                            • Kotlin Multiplatform Projectを導入してみて

                                                                              全体のおよそ7割がKotlinで書かれた共通コードです。 この数字はiOS/Android合わせた全体に対しての比率なので、各OS毎で計算すると8割近くが共通コードとなっています。 アーキテクチャ ​レポジトリ構成 ​レポジトリ構成はモノレポを採用しています。KMP, Android, iOSすべてのコードを一つのレポジトリで管理している、ということです。 モノレポを採用している理由はいくつかあるのですが、一番大きいのは「共通コードの読み込みが簡単」というものです。 モノレポじゃない選択肢としてKMP, Android, iOSをそれぞれ別個のレポジトリで管理する、というものも考えられます。 しかし、その場合だとKMPの成果物を各OSのレポジトリから使用する際にひと手間必要になってきます。 git submoduleで読み込むのか privateなMaven RepositoryやCoco

                                                                                Kotlin Multiplatform Projectを導入してみて
                                                                              • Kotlinの静的解析ツールDetektを導入する (Part 1/2)

                                                                                Detekt comes with a set of plugins that helps you configure it easily in your Gradle, Maven, Bazel, ... build. Enjoy… DetektはKotlinのコード静的解析ツールになっていて、フォーマットエラーやCode smellを検出してくれるものになります。 ktlintに比べて更に細かいことをしてくれますし、コードで問題がありそうな箇所も検出してくれるの、うまく運用すると非常に強力なものになると思います。 セットアップDetektの導入はドキュメントを見ても分かりにくい部分があるので、まずは最低限の設定でやっていきます。 今回はKotlin DSLを使った例になります。 まずはDetektのGardle Pluginをプロジェクト直下の build.gradle に追加します。

                                                                                  Kotlinの静的解析ツールDetektを導入する (Part 1/2)
                                                                                • Kotlin Fest 2019: Kotlin型実践入門

                                                                                  KotlinではJavaにはない様々な型に関する機能が追加されたので、それらの解説 - Smart Casts - Any、Unit、Nothing - ジェネリクス - Sealed class - 関数型

                                                                                    Kotlin Fest 2019: Kotlin型実践入門