One of the many projects currently underway at Blockchain involves building a real-time platform that runs 24/7, capable of processing thousands of messages a second running, and with an API scaling to millions of requests. There are certainly many ways to approach this problem, but the underlying framework chosen for the task was Akka. This is the first of four blogs about building an Akka system
Advisory: We only operate services from the RANDOM.ORG domain. Other sites that claim to be operated by us are impostors. If in doubt, contact us. What's this fuss about true randomness? Perhaps you have wondered how predictable machines like computers can generate randomness. In reality, most random numbers used in computer programs are pseudo-random, which means they are generated in a predictab
Kotlin のコルーチンを勉強中。 Kotlin のコルーチンは、Python のコルーチンのようにシングルスレッドで実行されるわけではなく、スレッドプールを用いた M:N スレッドモデルが採用されている。 Java を使うことは近年ほとんどなかったので余り知識がないところではあるが、Java のネットワーク I/O 周りの処理は基本的にブロッキングするものだと捉えている。著名な HTTP ライブラリもそのはず。 そのようなブロックするネットワーク処理を同時に多数実行しようとした場合、コルーチンを使って非同期に扱ったとしても、バックグラウンドのスレッドがブロックしてしまうので、結局は多くのスレッドを生成しなくてはいけないのではないか? スレッドは高価なのでリソースが枯渇してしまうのではないか? そのような疑問が生じてきた。 Go の Goroutine も M:N スレッドモデルだが、ブ
KotlinConf 2017 の情報を追ったり、Ktor を見たりしているとコルーチンがよく出てくる。 コルーチンについては概要は知っているが詳細を追いかけていなかったので、コルーチンについて学んでメモ程度に記録しておく。 Kotlin 1.1 においてコルーチンは実験段階で、将来にはこのページの情報は古くなっているかもしれないので注意されたし。 本記事に書かれている内容 コルーチンとは何か コルーチンの実装がどこにあるのか (言語サポートと標準ライブラリと外部ライブラリ) コルーチンの基本的な使い方 コルーチンのキャンセル処理について コルーチンコンテキストについて チャンネル 並行性の問題 Select 文 Coroutine (コルーチン) って何? まずは公式リファレンスの情報を追う。 公式リファレンス : Coroutines - Kotlin Programming Lang
やっとexperimental が外れたのでボチボチ使っていきたい。 https://github.com/Kotlin/kotlinx.coroutines/blob/master/coroutines-guide.md や http://kotlinlang.org/docs/reference/coroutines/exception-handling.html を読みながら理解しようとしたが、サンプルを見ても「なぜこういう挙動になるのか」が分からないのでソースコードを読んでみた。 コルーチンとは何か コルーチンは停止(yield)と再開(resume)が可能な実行単位である。スレッドと異なり停止中はリソースを占有しないように考慮されているし、Dispatcherが抽象化されているので、必要ならAndroidのメインスレッド上でコルーチンを動かすこともできる。 意外なことに、Coro
注意:この記事はリリース前の文章を元にしたのですが、リリース時点で API の破壊的変更があったようですが内容をまだアップデートできていません。参考にお読み下さい。 Original: https://github.com/Kotlin/kotlinx.coroutines/blob/7861411fbce7f6c17e97dd2fb2961ebce5587930/README.md Copyright 2016-2018 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license. 上記の雑な訳。2018/08 時点。Apache 2.0 Guide to kotlinx.coroutines by example This is a guide on core features of ko
初めてのQiita投稿です。 Kotlin コルーチンの設計書を機械翻訳と辞書と中1レベルの英語力で翻訳しました。ソースはGitHubで管理しています。 所々おかしな訳もあると思いますが、修正案はいつでも歓迎いたします。 Kotlinコルーチン (Coroutines for Kotlin - Revision 3.2) Type: Informal description Author: Andrey Breslav Contributors: Vladimir Reshetnikov, Stanislav Erokhin, Ilya Ryzhenkov, Denis Zharkov, Roman Elizarov Status: Implemented in Kotlin 1.1.0 ##要約 これはKotlinのコルーチンの説明です。この概念は次のものとして知られているか、部分的に含
サーバサイドKotlinをはじめよう。Ktor Tips集をまとめた。 December 22, 2018 ServerSideKotlin Kotlin Ktor KotlinNative この記事はCyberAgent Developers Advent Calendar 2018の22日目の記事です。 Ktor KtorはKotlin純正のWebフレームワークです。APIはラムダ式を使った関数呼び出しでKotlin DSLによりルーティングを宣言的なコードで保守できます。KtorアプリケーションはTomcatなどのServlet 3.0またはスタンドアローンなJetty、Nettyなどのサーブレットコンテナでホスティングできます。KotlinConf 2018(2018/10)で1.0.0のベータが紹介され11月にはKtor 1.0.0の正式リリースを発表しました。2018/12時点
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く