Java 16正式リリース。JavaアプリをWin/Mac/Linuxのインストール形式にするパッケージャ登場、OpenJDKソースコードがGitHubへ移行 オラクルは、Java 16の正式リリースを発表しました。 Javaは6カ月ごとに「フィーチャーリリース」と呼ばれるメジャーアップデートが行われています。Java 16は昨年9月に登場したJava 15に続くメジャーアップデート。 そして今年9月にリリース予定のJava 17は、Java 11から3年ぶりの長期サポート版となる予定です。 Java 16 is now available! #Java16 #JDK16 #OpenJDK Download now: https://t.co/Oxz17jtyEy Release notes: https://t.co/jj3xvsCxFh API Javadoc: https://t.c
「みんなのJava OpenJDKから始まる大変革期!」という本を共同執筆しました。 gihyo.jp 3/13日発売予定で、電子化の予定もあり gihyo.jp から購入するとDRMフリーです。 書籍について ここ数年、Java に関する書籍はあまり出ておらず、 特にJava 11 以降 や OpenJDK のリリースモデル変更に関する最新情報などは、インターネットや情報雑誌などに頼らざるを得ない状況だったと思います。 Java の動向についてはリリースモデルの変更により、よりオープンになり継続的に改善が行われていくことになったのはとても良いと思います。 現職では AdoptOpenJDK のLTSであるJava11を使用していますが、特に問題は起きていませんし。 (リリースモデル変更時に色々と騒ぎになったのは、オラクル社のアナウンスが十分ではなかったとは今でも思っていますが。。。私もあ
印刷する メールで送る テキスト HTML 電子書籍 PDF ダウンロード テキスト 電子書籍 PDF クリップした記事をMyページから読むことができます GitHubの年次報告書「The State of the Octoverse」によると、最も人気の高いプログラミング言語のランキングで、「Python」が「Java」や「PHP」「C#」「C++」などを抜いて2位に浮上したという。 Microsoft傘下のGitHubは、この1年間に同プラットフォーム上で「開発者が370以上の主要言語で共同作業を行った」ことを指摘した。GitHubは、主要言語でタグ付けされた公開リポジトリとプライベートレポジトリへのユニークコントリビューター数で各言語をランク付けした。 「JavaScript」は2019年も首位の座を維持したが、Pythonは2015年に4位から3位に順位を上げ、2019年に3位から
Github Actionsの環境にAppiumをインストールをしてiPhone Simulator上のSafariでブラウザの自動テストを実行する方法を共有します。 Github Actions仮想環境のインストール済みソフトウェア見てたらiPhone Simulatorインストール済みだったので普通にいけるのでは?と思いやってみたらできました。内容としてはAppiumをインストールしてSimulatorの制御とかはそちらに任せる感じです。 参考記事 GitHub Actions で Windows IE11 と Mac Safari を selenium-webdriver で動かす ワークフロー定義 name: iPhone Simulator Test on: [push, pull_request] jobs: build: name: Safari Test runs-on:
golangでテストのためだけにinterfaceを書くのが死ぬほど嫌だったので編み出した技を紹介します。 TL;DR テスト(=mock)のためだけにinterfaceは切りたくない 型エイリアスとビルドタグを組み合わせるとinterfaceがなくてもモックが作れる この手法に必要なモックを自動生成するプログラムを作った interfaceは本当に必要なシーンで使うべき Background 現在モックを使った単体テストは一般的です。 Javaでの例を挙げると、モックしたいコンポーネントについて予めinterfaceを定義しておき、モックではそのインターフェースを実装するのが定石です。 しかしgolangのinterfaceはJavaなどのそれとは若干性質が異なるため、テスト=モックのためだけにinterfaceを書くのはオーバーワーク気味です。 そうテストのためだけにinterface
2019月10月14日、テクノロジーカンファレンス「DevFest Women Tokyo 2019」が開催されました。Diversity(多様性)とInclusion(認知と尊重)をテーマとしたカンファレンスで、IT業界で活躍している女性やLGBTQたちが自らのキャリアを通して得た知見を共有します。「よそはよそ、うちはうち 〜自分のものさしで、好きにエンジニアやる〜 」に登壇したのはGitHub/Enterprise Support Engineerの鈴木順子氏。講演資料はこちら 「自分のものさし」で、好きにエンジニアやる鈴木順子氏:よろしくお願いします。今日は「よそはよそ、うちはうち 〜自分のものさしで、好きにエンジニアやる〜」と題して話をします。 まずは自己紹介をさせてください。PNSKといいます。GitHub、Twitterのアカウントは、このアカウント名になっているので、よければ
概要 Google Cloud Firestore API Client Library for Java で「Channel ManagedChannelImpl was not shutdown properly!!!」というエラーメッセージが出力される 今回の環境: Java 11 + Google Cloud Firestore API Client Library for Java 1.31.0 エラーメッセージ例 2019-11-25 05:57:46.557 ERROR 41081 --- [nio-8080-exec-5] i.g.i.ManagedChannelOrphanWrapper : *~*~*~ Channel ManagedChannelImpl{logId=5, target=firestore.googleapis.com:443} was not shu
Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? エンジニア歴半年の自分がMaven Central Repositoryに自作ライブラリを初めて登録・公開してみました。 ちょくちょく詰まったところがあったので、その軌跡を残しておこうと思います。 自分と同じく初心者の方がライブラリ公開をするときの手助けになればと。。。 以下のリンクを主に参考にしました。 https://blog.tagbangers.co.jp/2015/02/27/to-register-the-source-code-that-was-published-in-github-to-maven-central-re
概要 AWS (Amazon Web Services) Lambda で Java によるシンプルな Hello World を動かす ハンドラの実装には AWS Lambda Java コアライブラリ (aws-lambda-java-core) に用意されている定義済みインターフェイス RequestHandler を使用する JAR ファイルの生成には Maven を使用する ソースコード ファイル一覧 HelloWorld.java と pom.xml のみのシンプルな構成。 package com.example; import com.amazonaws.services.lambda.runtime.Context; import com.amazonaws.services.lambda.runtime.RequestHandler; import java.util.H
Effective Scala Marius Eriksen, Twitter Inc. marius@twitter.com (@marius) [translated by Yuta Okamoto (@okapies) and Satoshi Kobayashi (@scova0731)] Table of Contents 序章 書式: ホワイトスペース, 命名, インポート, 中カッコ, パターンマッチ, コメント 型とジェネリクス: 戻り型アノテーション, 変位, 型エイリアス, 暗黙 コレクション: 階層, 使う, スタイル, 性能, Java コレクション 並行性: Future, コレクション 制御構造: 再帰, Return, forループと内包, require と assert 関数型プログラミング: 代数的データ型としてのケースクラス, Option, パターンマ
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く