並び順

ブックマーク数

期間指定

  • から
  • まで

361 - 400 件 / 1164件

新着順 人気順

javaの検索結果361 - 400 件 / 1164件

  • Java 19新機能まとめ - Qiita

    Java 19が2022/9/20にリリースされました。 https://mail.openjdk.org/pipermail/jdk-dev/2022-September/006933.html 今回、正式導入された機能がほとんどありませんが、Record PatternsやVirtual Threadは注目すべき機能です。 こちらの配信で解説しています。 詳細はこちら JDK 19 Release Notes Java SE 19 Platform JSR 394 OpenJDK JDK 19 GA Release APIドキュメントはこちら Overview (Java SE 19 & JDK 19) 追加されたAPIまとめはこちら https://docs.oracle.com/en/java/javase/19/docs/api/new-list.html APIの差分はこちら。

      Java 19新機能まとめ - Qiita
    • SBOM in Action: 「ソフトウェア部品表」で脆弱性を見つける

      .app 1 .dev 1 #11WeeksOfAndroid 13 #11WeeksOfAndroid Android TV 1 #Android11 3 #DevFest16 1 #DevFest17 1 #DevFest18 1 #DevFest19 1 #DevFest20 1 #DevFest21 1 #DevFest22 1 #DevFest23 1 #hack4jp 3 11 weeks of Android 2 A MESSAGE FROM OUR CEO 1 A/B Testing 1 A4A 4 Accelerator 6 Accessibility 1 accuracy 1 Actions on Google 16 Activation Atlas 1 address validation API 1 Addy Osmani 1 ADK 2 AdMob 32 Ads

        SBOM in Action: 「ソフトウェア部品表」で脆弱性を見つける
      • java.evolved Code Snippets | java.evolved

        🌐 🇬🇧 English 🇩🇪 Deutsch 🇪🇸 Español 🇧🇷 Português (Brasil) 🇨🇳 中文 (简体) 🇸🇦 العربية 🇫🇷 Français 🇯🇵 日本語 🇰🇷 한국어 🇧🇩 বাংলা 🇮🇹 Italiano 🇵🇱 Polski 🇹🇷 Türkçe

          java.evolved Code Snippets | java.evolved
        • Piro🎉"シス管系女子"シリーズ累計5万部突破!!🎉 on Twitter: "Log4j(2)の脆弱性の原因になった変更がどういう経緯で行われ今に至ったのか、こちらのツイートのリプライツリーで参照されている記事2つと、既に頂いていた指摘で参照されていたイシュートラッカーの情報を見ながら、把握しようとしてみて… https://t.co/eImvzjJMRX"

          Log4j(2)の脆弱性の原因になった変更がどういう経緯で行われ今に至ったのか、こちらのツイートのリプライツリーで参照されている記事2つと、既に頂いていた指摘で参照されていたイシュートラッカーの情報を見ながら、把握しようとしてみて… https://t.co/eImvzjJMRX

            Piro🎉"シス管系女子"シリーズ累計5万部突破!!🎉 on Twitter: "Log4j(2)の脆弱性の原因になった変更がどういう経緯で行われ今に至ったのか、こちらのツイートのリプライツリーで参照されている記事2つと、既に頂いていた指摘で参照されていたイシュートラッカーの情報を見ながら、把握しようとしてみて… https://t.co/eImvzjJMRX"
          • POIを使わずJava標準ライブラリでExcelファイルを生成する - きしだのHatena

            某オープンチャットでPOIを使わずにExcelファイルをダウンロードという質問が来ていて、まあそこでは「POI使いましょう」ってなったのだけど、結局XMLファイルなので出力対象が決まってればそんなに難しくないのではと思ったのでやってみました。 流れとしてはこんな感じ。 ベースになるExcelファイルを作る ZIP展開してテンプレートにする データを生成してXMLに埋め込む xlsxという拡張しでZIPファイルを作る まず、出力する形式をExcelで作ります。今回はこんな感じで、名前と数学の点数、英語の点数、合計と平均を出します。 これをtemplate.xlsxで保存します。xlsxはXMLファイルをZIP圧縮したものなので、拡張子をzipにするとこんな感じになっています。 ここで、xl/worksheets/sheet1.xmlにシートデータが入っています。 あと、文字列はxl/shar

              POIを使わずJava標準ライブラリでExcelファイルを生成する - きしだのHatena
            • Java 25新機能まとめ - Qiita

              Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? Java 25が2025/9/16にリリースされました。 Java 25 / JDK 25: General Availability Oracle Releases Java 25 The Arrival of Java 25 LTSで、Java 21からの変更も多いので、長く使われるバージョンになると思います。 今回はmainメソッドの簡略化とモジュール単位でのimportが正式化されたことが大きいですね。というか、それ以外は大きな影響がなさそうです。 IO.printlnと書けるようになったことは、補完が効かない環境でコードを書く

              • クレディセゾンにおける内製開発の取り組み 株式会社クレディセゾン 取締役 専務執行役員 CDO 兼 CTO 小野 和俊

                AIがコードを書く時代にエンジニア組織が事業に貢献する仕組み / How engineering organizations can contribute to business in an age where AI writes code

                  クレディセゾンにおける内製開発の取り組み 株式会社クレディセゾン 取締役 専務執行役員 CDO 兼 CTO 小野 和俊
                • オラクル、OpenJDKに静的なネイティブイメージの生成機能を組み込む方針を明らかに。GraalVMのOpenJDKへのコントリビュートで

                  オラクル、OpenJDKに静的なネイティブイメージの生成機能を組み込む方針を明らかに。GraalVMのOpenJDKへのコントリビュートで オラクルは先月(2022年10月)に米ラスベガスで開催したJavaOne 2022で、GraalVM CEのJava関連コードをOpenJDKコミュニティに寄贈すると発表しました。 Excited about @GraalVM JIT and Native Image becoming part of OpenJDK!#JavaOne pic.twitter.com/al1nHTl2RW — GraalVM (@graalvm) October 18, 2022 参考:[速報]オラクル、OpenJDKコミュニティにGraalVM CEのJava関連コードを寄贈すると発表。JavaOne 2022 このとき、GraalVMのJavaのJITとネイティブイ

                    オラクル、OpenJDKに静的なネイティブイメージの生成機能を組み込む方針を明らかに。GraalVMのOpenJDKへのコントリビュートで
                  • Java 17新機能まとめ - Qiita

                    Java 17が2021/9/14にリリースされました。 機能的に多くのプログラマに関係ありそうな変更はApple Siliconに対応したくらいですが、LTSであるということが大きいと思います。 詳細はこちら Oracle Releases Java 17 Java SE 17 Platform JSR 392 JDK 17 GA Release APIドキュメントはこちら Overview (Java SE 17) 変更点まとめはこちら https://docs.oracle.com/en/java/javase/17/migrate/significant-changes-jdk-release.html#GUID-339B2415-8BA8-438C-93AF-F9C746F7CE45 今回はLTSなので、前回LTSであるJava 11からの差分もまとめられています。 JEPの差分

                      Java 17新機能まとめ - Qiita
                    • https://blogs.oracle.com/java/post/java-on-macos-14-4

                        https://blogs.oracle.com/java/post/java-on-macos-14-4
                      • 知って使えるJVMの概要とヒープダンプ取得から解析まで

                        本連載では、Javaプログラムの実行を担うJava仮想マシン(JVM)について、その情報を取得するさまざまなツールの利用を通じて理解を深めます。JVMやそのツールに関する知識はアプリケーションが正常に動作しているときではなく、障害など異常が起こった際に大いに活躍します。それだけでなく、Javaプログラムを動作させる仕組みを知ることはソフトウェアを開発するエンジニアの皆さんの知的な部分を刺激するとともに、シニアレベルのJavaエンジニアへと進む第一歩となります。連載第1回はJVMの概要を解説し、模擬的なトラブルシュート体験としてヒープダンプを取得して解析します。 はじめに 今後もアプリケーションをJavaで開発、運用していくことを前提にすると、そうした業務に携わる方は次のようなことを学び続けるでしょう。 Javaの半年ごとのバージョンアップに追随して新機能などを学ぶ アーキテクチャなどでの新

                          知って使えるJVMの概要とヒープダンプ取得から解析まで
                        • AWSから Log4j脆弱性攻撃の被害が疑われるEC2について通知を受けました | DevelopersIO

                          AWSチームのすずきです。 log4jの脆弱性を標的とした攻撃による被害が疑われたEC2インスタンスについて、 AWSからのメールでの案内を受ける機会がありましたので、紹介させて頂きます。 AWSからのメール 一部抜粋 From: Amazon Web Services, Inc. no-reply-aws@amazon.com Subject: [Action Required] Irregular Activity in your AWS Account [AWS Account: 000000000000] [US-WEST-2] Your account contains resource(s) that likely have a vulnerable log4j library that are under attack. The following are your affe

                            AWSから Log4j脆弱性攻撃の被害が疑われるEC2について通知を受けました | DevelopersIO
                          • Javaの現状2024夏 / Java current status 2024 summer

                            2024年7月5日(金)開催の「JJUG CCC 2024 Spring報告会」の登壇資料です。 https://javaq.connpass.com/event/320843/

                              Javaの現状2024夏 / Java current status 2024 summer
                            • [PDF]オブジェクト指向言語物語 小野寺民也

                              • JavaやC#のアプリケーションで、PDFの入出力や電子署名などを実現するオープンソースライブラリ「iText by Apryse」[PR]

                                JavaやC#のアプリケーションで、PDFの入出力や電子署名などを実現するオープンソースライブラリ「iText by Apryse」[PR] ここ数年でのリモートワークの普及は、多くの職場で紙の帳票を減らし、電子的な情報のやり取りを増やすことにつながりました。 例えば社内文書の配布が紙から電子メールやグループウェアなどによる配信に変わり、取引先に郵送していた見積書や請求書もPDF文書を電子メールで送付するようになり、印鑑の押印が求められていた契約書もPDFの電子署名になる、などの変化が起きています。 PDF文書が活用される場面が増えてくれば、当然ながら業務システムにおいてもPDF文書の出力機能が求められるようになるでしょう。 出力だけでなく、PDF文書の業務システムへの読み込み、電子署名の対応、複数のPDF文書の取り扱いなど、さらに柔軟な操作への要望が高まってくることも予想されます。 こう

                                  JavaやC#のアプリケーションで、PDFの入出力や電子署名などを実現するオープンソースライブラリ「iText by Apryse」[PR]
                                • Rustを通して見るオブジェクト指向|TechRacho by BPS株式会社

                                  こんにちは。yoshiです。夏のTechrachoフェア2022ということで、夏とは何の関係もない記事を書いていこうと思います。 業務ではC++をやっていながら前回、前々回にTechrachoで書いた記事に引き続きRustをやっていく訳ですが、定期的に炎上しがち(?)なオブジェクト指向の話です。みなさん、オブジェクト指向は好きですか? オブジェクト指向って何だろう? A. なんもわからん なんて言ってしまったら話が終わってしまうのですが。 歴史的な話をするとオブジェクトという用語はSimulaが初出で、オブジェクト指向はアラン・ケイがSmalltalkで導入したもの、という話になりますが、一方でビャーネ・ストロヴストルップがC++に導入した「カプセル化・継承・ポリモーフィズム」の組み合わせのことを指すことが多く、SmalltalkのそれとC++のそれにも違いがあるので定義が定まらない概念で

                                    Rustを通して見るオブジェクト指向|TechRacho by BPS株式会社
                                  • Akkaのライセンス変更について - kubell Creator's Note

                                    こんにちは、かとじゅんです。 『Chatwork Product Day 2022』に関連してブログを書こうということで、Akkaのプラグインの改善などをテーマに記事を書こうと思ったのですが、Akkaのライセンス変更が界隈ではちょっとしたニュースになりました。「Chatworkさんはどうするの?」とよく聞かれるので、Chatwork社での今後の方針について簡単にまとめてみたいと思います。 Akkaのライセンス変更 www.lightbend.com Akka 2.7 から Apache License Version 2.0 から Business Source License (BSL) v1.1 に変わりました。BSLはMariaDBでも採用されているライセンスです。 The new license for Akka is the Business Source License (BS

                                      Akkaのライセンス変更について - kubell Creator's Note
                                    • 国内最大級サービスからパブリッククラウド開発へ。エンジニア 松野徳大(tokuhirom)の転職理由とは? - さくマガ

                                      さくらインターネット 国内最大級サービスからパブリッククラウド開発へ。エンジニア 松野徳大(tokuhirom)の転職理由とは? # ガバメントクラウド# エンジニア# さくらのクラウド# 社員インタビュー Welcome Talk「ようこそ、さくらへ!」 2025年1月31日 社会を支えるパブリッククラウドを一緒に作りませんか? >>さくらインターネットの経験者採用情報を見る 社員インタビュー記事や求人情報をお届け! >>さくマガのメールマガジンに登録する さくらインターネットではエンジニアの採用を積極的におこなっています。今回は、2025年1月に入社したクラウド事業本部の松野 徳大にインタビューを実施しました。インタビュアーは、クラウド事業本部 副本部長の長野 雅広。エンジニアならではの視点で、これまでの経歴や興味のあること、さくらインターネットでやりたいことなどについて切り込んでもら

                                        国内最大級サービスからパブリッククラウド開発へ。エンジニア 松野徳大(tokuhirom)の転職理由とは? - さくマガ
                                      • Javaの長期サポート(LTS)版、次回は2年後に登場の見通し。オラクルがLTSのサイクルを3年から2年に変更提案

                                        Javaの長期サポート(LTS)版、次回は2年後に登場の見通し。オラクルがLTSのサイクルを3年から2年に変更提案 現在、Javaは3年ごとに長期サポート(LTS:Long Term Support)版がリリースされています。最新のLTS版は今週リリースされたばかりのJava 17で、その1つ前のLTS版はちょうど3年前の2018年9月にリリースされたJava 11でした。 この3年ごとに設定されたLTS版のリリースを、2年ごとに短縮しようという提案が行われています。 オラクルでJavaの顔ともいえるJava Platform Groupのチーフアーキテクトを担当しているMark Reinhold氏は、自分のブログに記事「Moving Java Forward Even Faster」を投稿し、LTS版のリリースサイクルを3年から2年にしようと提案。これをJavaの開発者コミュニティのメー

                                          Javaの長期サポート(LTS)版、次回は2年後に登場の見通し。オラクルがLTSのサイクルを3年から2年に変更提案
                                        • 話題騒然!に全然なっていない Java x TypeScript な Web フレームワーク "Hilla" の紹介

                                          はじめに あまり話題になっていない Web フレームワーク "Hilla"[1] を紹介したいと思います(もう少し話題になってほしい)。 BFF を Java で作りたい、または作らざるを得ない人向けなので該当しない方は、ここで exit です。Hilla は、SSR とかないので SEO が不要なシステムが対象になるかと思います。 Hilla の最大の特徴は、TypeScript クライアントのコード自動生成により、BFF(Java)とフロントエンド(TypeScript)でタイプセーフな通信を実現している点だと思います。 概要を掴むためには最初に以下の記事を読んでもらうと良いかもしれません。。 フレームワーク構成 フレームワークの構成は、以下のようになっています。 BFF Spring Boot Frontend Lit Vaadin Web UI Components かなりフルスタ

                                            話題騒然!に全然なっていない Java x TypeScript な Web フレームワーク "Hilla" の紹介
                                          • JUnitで学ぶ実践的で本質的なユニットテストの考え方 - Qiita

                                            初めに 具体的なコードや方法も記述しますが、それよりも JUnit などの自動テストのFW、ユニットテストの概念や目的など本質的なことを把握し理解する事を主題にしてます。 また、参考資料欄にあるように、様々なものを参考に網羅的にまとめています。非常にボリュームがるので興味あるところだけ読んでもらう方が良いかもしれません。 こちらでは、ある程度開発経験(1〜2年程度)があり、自動テストについて少しでも触れた事があるくらいの方が対象になる記事です。自分がそうだからです。ただし、コンパイルエラーにならないだけの書き方では意味がないのでそういった構文やお作法に関する話はあまりしません。なぜそのようなお作法になったのか?そうである理由は何なのか?トレードオフは?といった、本質的な部分にフォーカスを当てていきたいと思います。 1. 概要 JUnit は Java 言語向けのユニットテストフレームワーク

                                              JUnitで学ぶ実践的で本質的なユニットテストの考え方 - Qiita
                                            • CVE-2022-21449: Psychic Signatures in Java

                                              The long-running BBC sci-fi show Doctor Who has a recurring plot device where the Doctor manages to get out of trouble by showing an identity card which is actually completely blank. Of course, this being Doctor Who, the card is really made out of a special “psychic paper“, which causes the person looking at it to see whatever the Doctor wants them to see: a security pass, a warrant, or whatever.

                                                CVE-2022-21449: Psychic Signatures in Java
                                              • JEPでは語れないJava 19

                                                半年ぶりのJavaのアップデートで、Java 19がリリースされます。 Java 19はJava 18よりJEPは少なく、しかもPreviewやIncubatorでないJEPはJEP 422のLinux/RISC-V Portしかありません。こんなアップデートは初めてかも。 405: Record Patterns (Preview) 422: Linux/RISC-V Port 424: Foreign Function & Memory API (Preview) 425: Virtual Threads (Preview) 426: Vector API (Fouth Incubator) 427: Pattern Matchning for switch (Third Preview) 428: Structured Concurrency (Incubator) JEP 424の

                                                • Spring4Shell: Security Analysis of the latest Java RCE '0-day' vulnerabilities in Spring | LunaTrace

                                                  Getting Spring to load BinderControllerAdvice may require manual steps to have it load. We'll update this guide with more details about how to do that soon. import org.springframework.core.Ordered; import org.springframework.core.annotation.Order; import org.springframework.web.bind.WebDataBinder; import org.springframework.web.bind.annotation.ControllerAdvice; import org.springframework.web.bind.

                                                    Spring4Shell: Security Analysis of the latest Java RCE '0-day' vulnerabilities in Spring | LunaTrace
                                                  • Javaで鉄道指向プログラミング(Railway Oriented Programming)を実践する - Qiita

                                                    はじめに 2024年も終盤ですね。ちなみに今年のマイベスト技術書は関数型ドメインモデリングでした。「日本語で読みたいなあ」と思っていた矢先の出版、あまりに僥倖でした。1 この記事では、関数型ドメインモデリングでも紹介されていた、鉄道指向プログラミング(Railway Oriented Programming)をJavaで実践する方法について、難しい言葉は使わずに説明していきます。 関数型という言葉だけでちょっとハードルが上がる気持ち、わかります。ですが安心してください。この記事は気楽に読み進めていただけると思います。2 Vavr 本題へと入る前に、Javaで関数型プログラミングを行うためのライブラリであるVavrについて、簡単に説明します。 この記事では主にEitherを利用します。 EitherはLeftとRightどちらかの値を返す型です。それぞれが成功と失敗を表すような使い方をする場

                                                    • IBMがAIを活用してCOBOL言語をJavaに変換するツール「Watsonx Code Assistant for Z」をリリースすることを発表

                                                      1959年に開発されたプログラミング言語「COBOL」は、自然言語に近いコマンド構文が採用されていることから、金額計算などの事務処理用に広く使われてきました。一方でCOBOLは「非効率的な言語」と指摘されることがあります。2023年8月22日にIBMが発表した「Watsonx Code Assistant for Z」では、コード生成AIモデルを使用してCOBOL言語で書かれたコードをJavaに変換することが可能です。 IBM Unveils watsonx Generative AI Capabilities to Accelerate Mainframe Application Modernization https://newsroom.ibm.com/2023-08-22-IBM-Unveils-watsonx-Generative-AI-Capabilities-to-Accel

                                                        IBMがAIを活用してCOBOL言語をJavaに変換するツール「Watsonx Code Assistant for Z」をリリースすることを発表
                                                      • Java で学ぶ 代数的データ型

                                                        JJUG CCC 2025 Springの登壇資料です。

                                                          Java で学ぶ 代数的データ型
                                                        • [速報]オラクル、Java 8のままJava 17並の性能向上を得られるJava 8用パフォーマンスパックを発表。JavaOne 2022

                                                          オラクルは米ラスベガスで開催中のイベント「JavaOne 2022」において、Java 8のままでJava 17並の性能を得られるパフォーマンスパック「Java SE Subscription Enterprise Performance Pack」(以下、Enterprise Performance Pack)を発表しました。 Javaはバージョンアップによって機能追加だけでなく性能向上も行われてきています。 一方で多くの企業は稼働中のアプリケーションの安定稼働や互換性維持を優先して開発当時のJavaのバージョンを使い続けているのが現状です。特にモジュール機能など大きな新機能追加が行われたJava 9への以降には大きなハードルがあり、それゆえにJava 8のまま稼働し続けているシステムは少なくありません。 今回発表された「Enterprise Performance Pack」は、こうし

                                                            [速報]オラクル、Java 8のままJava 17並の性能向上を得られるJava 8用パフォーマンスパックを発表。JavaOne 2022
                                                          • Java SEの動向 2022夏版

                                                            The Evolution of Java Past, Present, and Future - Winter 2024 Update

                                                              Java SEの動向 2022夏版
                                                            • 「Log4j」脆弱性の攻撃数、警察庁がリアルタイム公開

                                                              世界的に問題になっている「Apache Log4j」の脆弱性について、警察庁が12月14日、全国の警察施設のセンサーで観測した攻撃数のグラフを公開した。 警察施設のインターネット接続点に設置したセンサーで、脆弱性をついた攻撃のアクセスを観測。1センサー当たりの平均の推移をグラフに示した。1時間ごとに更新している。 Apache Log4jは、Javaで使われるログ出力ライブラリ。多数の企業向けシステムに採用されている。 脆弱性は12月9日(米国時間)に判明。悪意のある文字列を記録させることで、任意のリモートコードを実行できるというもので、ハッキングに悪用されるリスクがある。 警察庁のセンサーでも、日本時間10日から攻撃を観測。1日当たりの攻撃数推移をポート別に示した棒グラフを14日に公開し、警戒を呼び掛けた。 米国土安全保障省(DHS)傘下のサイバーセキュリティ諮問機関・CISAは14日、

                                                                「Log4j」脆弱性の攻撃数、警察庁がリアルタイム公開
                                                              • ゼロからSpringヒーローになるまでの道筋 #kanjava | ドクセル

                                                                スライド概要 Javaの入門書なり新人研修なりが終わった後に、現場でSpring Bootを使ってWebアプリが作れるようになるにはどうすればいいか? そこから更にステップアップして、チームを牽引するアーキテクトになるにはどうすればいいか? 研修講師や現場のリーダーをやってきた僕の経験を踏まえて、お伝えしていきます。

                                                                  ゼロからSpringヒーローになるまでの道筋 #kanjava | ドクセル
                                                                • Java/Kotlin向けの新世代ビルドツール「Mill」が公開され話題に。MavenやGradleより3〜6倍高速にビルド可能、高いメンテナンス性

                                                                  7月10日、JVM環境向けの新世代ビルドツール「Mill」のバージョン1.0.0が公開され、大きな話題となっている。Millは高速・高機能なビルド体験を提供するのが特徴で、その特徴と活用方法についてその概要を紹介する。 7月10日、JVM環境向けの新世代ビルドツール「Mill」のバージョン1.0.0が公開され、大きな話題となっている。Millは高速・高機能なビルド体験を提供するのが特徴で、その特徴と活用方法についてその概要を紹介する。 Millとは何か Millは従来のMavenやGradleに代わるビルドツールであり、積極的なキャッシュと並列実行によって同一プロジェクトを既存ツールに比べ3〜6倍高速にビルドできる。プラグインに頼らずとも開発に必要な機能を標準搭載し、IDEからビルド構成を容易に探索できる点が特長だ。オブジェクト指向のビルド定義により学習コストも低減している。 主な特徴(抜

                                                                    Java/Kotlin向けの新世代ビルドツール「Mill」が公開され話題に。MavenやGradleより3〜6倍高速にビルド可能、高いメンテナンス性
                                                                  • 【2025年決定版】「Javaではもう厳しい」は本当か?Kotlin vs Java、Android開発言語の「今」と「未来」を徹底比較! - Qiita

                                                                    ✨はじめに こんにちは!Androidエンジニアの皆さん、お疲れ様です。 Android開発を長年やってきて思うのですが、KotlinとJavaの選択って本当に悩ましいですよね。私自身、Javaから始めてKotlinに移行した経験があるのですが、2019年にGoogleがKotlinを「推奨言語」として位置づけて以降、現場の空気感もガラッと変わりました。 この記事では、2025年現在のAndroid開発における両言語の実際のところを、現場で感じたリアルな体験も交えながら比較してみたいと思います。新人エンジニアの方から、移行を検討している方まで参考になれば嬉しいです! 📊 現在の市場動向 🔥 Kotlinの優位性の確立 正直、この数年でKotlinの勢いがすごいことになってます。 求人市場の変化:2025年現在、Kotlinの求人は本当に多くて、私の周りでも「Kotlin書けない人は厳し

                                                                    • Microsoft、「Java 25」の「Microsoft Build of OpenJDK」ビルドをリリース/少なくとも5年間、2030年9月までサポート

                                                                        Microsoft、「Java 25」の「Microsoft Build of OpenJDK」ビルドをリリース/少なくとも5年間、2030年9月までサポート
                                                                      • 13部門のLog4j対応を7時間で実現した、地道な取り組み

                                                                        去る2021年12月10日。Apache Log4jの脆弱性がセキュリティ界隈で大きなニュースになったことをご存知でしょうか。この脆弱性は、攻撃も非常に容易で、危険性もとても高いため、数多くの企業が緊急脆弱性対応を余儀なくされました。この記事を読まれている方の中には「対応が大変だった」と感じている方もいらっしゃるかもしれません。 Visionalでは、全13プロダクトの緊急脆弱性対応を7時間で実現しました。 全国の警察施設のセンサーで観測された攻撃数のグラフを見ますと、攻撃が増え始めたのが2021年12月12日頃です。それより2日前に、プロダクト開発部が13部門もある中で、全部門の回答が7時間で出そろったのですから、爆速対応と言っても過言ではありません。 これは、セキュリティ室とプロダクト開発部が一丸となって成し遂げた快挙です。 …恥じらいもなく厚顔で申し上げましたが、2年前までは事業部と

                                                                          13部門のLog4j対応を7時間で実現した、地道な取り組み
                                                                        • ネットワークプログラミングの練習にインターネット自由協会の電子公告表示プログラムを作ろう - きしだのHatena

                                                                          登さんがインターネット自由協会の電子公告をTELNETで公開されていました。 TELNETであれば簡単に内容を見れるので、誰でも見れることを目指すべき電子公告には適していますね! 登さんがこういうツイートをされていました。 最近の法務局登記官のインターネット・リテラシは、極めて高くなってきたようだ。インターネットにおける Telnet の歴史的重要性を、理解されている。大変に素晴らしいことなのである。 pic.twitter.com/WUN4nC48oZ— Daiyuu Nobori (登 大遊) (@dnobori) 2023年9月4日 TELNETを使う理由のひとつに次のようなことがあげられています。 HTTP を用いて電子公告を公開していると、外国人の意志ひとつで、突然日本人の電子公告を閲覧者が事 実上閲覧できない状態になってしまうリスクがあります。他方、TELNET プロトコルは、

                                                                            ネットワークプログラミングの練習にインターネット自由協会の電子公告表示プログラムを作ろう - きしだのHatena
                                                                          • 2024年版!VS Code で Java 開発環境を構築する | 豆蔵デベロッパーサイト

                                                                            Java デベロッパーの皆さんは IntelliJ IDEA や Eclipse を使ってる方が多いのではないでしょうか。筆者は VS Code を使っています。業務では長らく Java から離れていたのですが、ここ数年はけっこう書いています。かつては IntelliJ IDEA に課金してましたが Java 再開を機に VS Code の環境を整えました。この記事では、定番の拡張やワークスペースの使い方についてご紹介したいと思います。 結論から言うと 「Microsoft の Extension Pack for Java を入れましょう。」で終わりです。 Extension Pack for Java - Visual Studio Marketplace Extension Pack はその名の通り複数の拡張の集合体で、現状は6つの拡張がインストールされます。少しこの中身を見ていきま

                                                                              2024年版!VS Code で Java 開発環境を構築する | 豆蔵デベロッパーサイト
                                                                            • 米国家安全保障局、CやC++からメモリ安全なプログラミング言語への移行を推奨する文書を公開

                                                                              同ガイダンスは、近年のサイバーセキュリティ脅威の多くに利用されている、ソフトウェアのメモリ安全性の悪用を防ぐことを目的としており、組織におけるソフトウェアの開発にあたっては、可能な限りメモリ安全なプログラミング言語を使用するとともに、コンパイラのオプション、ツールのオプション、OS構成といったコードの安全性を高める対策を施すことで、保護を強化することを推奨している。 メモリ安全でないプログラミング言語としては、一般的に使用されているCやC++を挙げており、これらのプログラミング言語はメモリ管理において高い自由度と柔軟性を提供する一方で、メモリ参照が安全に行われているかどうかのチェックはプログラマに大きく依存していると指摘する。 ソフトウェア解析ツールを使用すれば、ソースコード中のメモリ管理における問題の多くを検出できるほか、OSによっては不正なメモリの利用を防ぐオプションも用意されているも

                                                                                米国家安全保障局、CやC++からメモリ安全なプログラミング言語への移行を推奨する文書を公開
                                                                              • エクセル読み込みをPOIからFastExcelに置き換えてパフォーマンスを改善する

                                                                                はじめに こんにちは!10 月から株式会社ログラスでエンジニアをやっています、Kyosuke です! ログラスでは、エクセルファイルをプログラムから操作する処理が一部存在しており、Apache POIというライブラリを使用しています。(以後POIと呼びます) しかし、POI には処理方式によってはメモリを多量に使用してしまうという問題があります。 今回はその対応として、まずエクセルファイルの読み込みをFastExcelというライブラリに置き換えた話を振り返っていきます。 TL;DR POIのXSSFWorkbookは、ファイルをメモリ内に読み込んで操作するため、大きなエクセルファイルを処理する際にファイルサイズ以上のメモリを必要とすることがある POI の公式ドキュメントより FastExcelは、POIより機能は劣る代わりに、読み書きともにパフォーマンスは大幅に上回る 書き込み Fast

                                                                                  エクセル読み込みをPOIからFastExcelに置き換えてパフォーマンスを改善する
                                                                                • 「macOS Sonoma 14.4.1」が公開 ~Javaがクラッシュする問題が修正/任意コード実行の脆弱性2件にも対処

                                                                                    「macOS Sonoma 14.4.1」が公開 ~Javaがクラッシュする問題が修正/任意コード実行の脆弱性2件にも対処

                                                                                  新着記事