フルスタック開発者のためのBallerina: バックエンドAPI開発ガイド この記事では、REST API開発のためのプログラミング言語"Ballerina"の直感的な構文について解説します。さらに、認証や承認、OpenAPIツール、可観測性、SQL/NoSQLクライアントライブラリなど、重要な言語機能についても論じます。記事を読み終えれば、Ballerinaが次のバックエンドAPI開発の有力な候補である理由がよく理解できるでしょう。
![Javaニュース総まとめ: Grails 5.0、Spring Framework、Hibernate、WildFlyおよびKotlin Multik Library](https://cdn-ak-scissors.b.st-hatena.com/image/square/b367853a7e10581aced13fbfd9eed5928d4c45ea/height=288;version=1;width=512/https%3A%2F%2Fcdn.infoq.com%2Fstatics_s2_20230510121443%2Fstyles%2Fstatic%2Fimages%2Flogo%2Flogo-big.jpg)
Ubuntu 20.10 “Groovy Gorilla”の開発 Ubuntu 20.04 LTSが無事にリリースされ、「次」にあたる20.10の開発がスタートしました。Ubuntu 20.10のコードネームとしては“Groovy Gorilla”(グルービーなゴリラ、注1)、略称「groovy」が採用されます。 現状ですでに、「さりげなくdiscourse上にリリーススケジュールとリリースノートが準備されている」「7月ぐらいにgcc-10 as defaultと書いてある」「明らかにBeta1の時期にgolang-1.15 as defaultという文字列が見える」「なんだこの混乱」といった若干のトラブル要素が観測されています[2]。 ひとまず、「仮」のリリーススケジュールのまま進行することになると、10月22日のリリースとなる予定です。 その他のニュース Canon
自己紹介 opengl-8080 主に Qiita で技術メモを書いたり 関西の SIer 勤務 タイトルの元ネタ エンジニア用語の「完全に理解した」「何も分からない」「チョットデキル」は「ダニング・クルーガー効果」で簡単に説明ができます。これは一種の認知バイアスで能力の低い段階では自分の能力の低さを認識できないためです(過大評価しがち)。その反面で能力が高くなると過少評価しがちです。 pic.twitter.com/LGaJ4E5hWo — おちゃめ (@ochame_nako) April 8, 2019 ※スライドモードでは画像が表示されないみたいなので、スライドモードを解除して記事本文を直接参照してください。 お話しすること 「Gradle 完全に理解した」レベルの人が、「Gradle 何も分からん」レベルになるためのお話 自分自身、最近 Gradle のことが何も分からなくなって
最近でてきたフレームワーク、Helidon、Micronaut、Quarkusのクイックスタート、Native-Imageをまとめて試しましょう。 準備 SDKMANインストール 今回はSDKMANで環境を作っていきます。 https://sdkman.io/ コマンドラインで次のコマンドを実行します。Windowsの場合はCygwinかWSLで。 $ curl -s "https://get.sdkman.io" | bash ターミナルを開きなおすか次のコマンドを実行するとSDKMANが有効になります。 $ source "$HOME/.sdkman/bin/sdkman-init.sh" JDKインストール 今回はnative-imageまで使うのでGraalVMを使っておきましょう。 $ sdk use java 19.1.0-grl native-imageの準備も行います。Cy
SwaggerCodegenとは This is the Swagger Codegen project, which allows generation of API client libraries (SDK generation), server stubs and documentation automatically given an OpenAPI Spec. Currently, the following languages/frameworks are supported: SwaggerCodegenはOpenAPIの仕様に沿ったファイルを変換し,APIのクライアントやスタブサーバー,ドキュメントを自動生成するプロダクトです. 今回は,このSwaggerCodegenの使い方や拡張の仕方,実用への課題などを書きたいと思います. SwaggerCodegenの難しさ 圧倒
明日は大阪で楽しくXPを体験してこようと思ってます、なおきりんです。(XP一日体験ワークショップ! - http://kokucheese.com/event/index/30196/) 今回、継続的インテグレーションが参加するイベントの一つにあげられているので、先取りで独り継続的インテグレーション環境を作ることにしました。 ちなみに今回使っている環境は Mac OSX Lion (Mac book pro) JDK6(Mac上でのJDK7は挙動がまだ怪しいのでJDK6が安定のようです。2012/03/30現在) Groovy 1.8.6 Jenkins 1.454 Gradle 1.0-milestone-9 JUnit 4.10 spock-core-0.5 Git 1.7.7.5 となっています。蛇足ですがIDEはIntelliJ IDEAです!(ココ!重要!) Gradleでビルド
import io.vertx.core.AbstractVerticle; public class Server extends AbstractVerticle { public void start() { vertx.createHttpServer().requestHandler(req -> { req.response() .putHeader("content-type", "text/plain") .end("Hello from Vert.x!"); }).listen(8080); } } import io.vertx.core.AbstractVerticle class Server : AbstractVerticle() { override fun start() { vertx.createHttpServer().requestHandler {
Groovy 1.8 のクロージャ合成の機能を試したついでに、Scala, F#, Haskell での関数合成の機能も簡単にまとめてみました。 サンプルのソースコードは http://github.com/fits/try_samples/tree/master/blog/20101213/ Groovy の場合 Groovy では >> や << を使います。(1.8 から導入された Closure composition の機能) Groovy 1.8.0 beta2 compose_sample.groovy def plus = {x -> x + 3} def times = {x -> x * 2} def f = plus >> times def g = plus << times // times(plus(4)) = 14 println f(4) // plus(t
ご無沙汰しております。 昨日、「Javaソースコードリーディング 第2回」に行って来ました。 今回のターゲットはJUnit。 今までJUnitのソースを読んだことがありませんでしたが、非常に勉強になるコードでした。 一人で読み始めようとすると、どこから手を付けていいのか悩んでしまうことが多いと思いますが、最初に大まかな流れや、主だったクラスがどれで、どんな役割を持っているのかなど、発表者の方のプレゼンを聞いた後にリーディングタイムとなるので、非常にスムーズに読み始めることが出来ました。 kizashi1122さん、backpaper0さん、お疲れ様でした。ありがとうございました。 そもそもソースコードリーディングって言うイベントに参加したのも初めてだったので、とても新鮮でした。 あと、Ruleアノテーションの使い方を知らなかったのですが、ソースリーディングをして初めて分かりました。色々と柔
※当記事はNAVERまとめに移行しました。(2012-04-14) 今後はNAVERまとめの方でメンテしてゆきますので、 よろしくお願いします。 JVM (Java Virtual Machine)上で動くプログラミング言語が増えてきたのでここらへんでまとめて行きたいと思います。新しいのを見つけ次第追加して行きます。 こんなのもあるよ!といった情報は大歓迎です。コメントかはてブコメントにてよろしくお願いします。 JVM上で動くプログラミング言語一覧 ※はてブエントリ数順*1 No. 言語名 Wikipedia 説明 1 Scala (ja,en) オブジェクト指向+関数型のハイブリット言語。TwitterやFacebookなどもバックボーンにScalaが使われている。 2 Noop (ja,en) Noop (発音 /ˈnoʊ.ɒp/) は新しいプログラミング言語を開発することを意図するG
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く