並び順

ブックマーク数

期間指定

  • から
  • まで

361 - 400 件 / 1297件

新着順 人気順

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

  • プログラマーは「大量失業」の恐れ…米ペンシルバニア大の最新研究「ChatGPTで8割の働き方が変わる」の意味(プレジデントオンライン) - Yahoo!ニュース

    チャットGPTなどの生成AIの登場で人間の仕事はどう変わるのか。立教大学ビジネススクールの田中道昭教授は「安泰だと思われていたプログラマーなどへの影響が特に大きい。彼らのような『ホワイトカラー』が担っている仕事の約30パーセントは、AIによって代替される可能性が高い」という――。 【写真】全米の脚本家と俳優らによるストライキ ※本稿は、田中道昭『生成AI時代 あなたの価値が上がる仕事』(青春新書インテリジェンス)の一部を再編集したものです。 ■プログラミングは生成AIの得意分野 現代の花形職業といえば、IT時代を象徴するプログラマーですが、このプログラマーの世界が大きく揺れています。実は、生成AIの得意分野にプログラミングがあるのです。 チャットGPTやバードといったテキスト生成AIは、膨大な量のデータを読み込ませて事前学習させています。このデータのなかに、プログラムも入っているのでしょう

      プログラマーは「大量失業」の恐れ…米ペンシルバニア大の最新研究「ChatGPTで8割の働き方が変わる」の意味(プレジデントオンライン) - Yahoo!ニュース
    • XZ Utils backdoor

      This page will get updated as I learn more about the incident. CVE-2024-3094 XZ Utils 5.6.0 and 5.6.1 release tarballs contain a backdoor. These tarballs were created and signed by Jia Tan. Tarballs created by Jia Tan were signed by him. Any tarballs signed by me were created by me. GitHub accounts of both me (Larhzu) and Jia Tan were suspended. Mine was reinstated on 2024-04-02. Only I have had a

      • 同人活動から商業出版までの道のり〜サンキューマイフレンズ〜 - 腹は減る

        イエーーーーーーイ!!!!!!本が!!!!!出るよ!!!!!!祝!同人活動10周年!!!! 念願の商業出版ダァ〜〜〜〜ッあッ〜〜〜〜〜!ぴーすぴーす!みんな元気?今日あったかいね! さて商業出版めっちゃめでたいし、私的には超すごいこと何だけど、自分一人でここにこれたわけじゃないよな〜〜〜 ということで改めて私の同人作家としての歴史を振り返り各方面に感謝を述べていきたい。 名付けて「商業出版ありがとう大感謝祭!!!!!」イエア!! まずは書籍のリンク貼っておきますペタ www.amazon.co.jp 商業出版を目指している方に向けては何も参考にならないかもしれない。ごめんなさい。 あと技術書ということで漫画や小説とはまた少し毛色が違う気もしますね。ご了承ください。 本を書き始めてからのスケジュール感とかペースとか辛かったことあれこれなど他の人の参考になりそうなことはまた別に書きます。 とい

          同人活動から商業出版までの道のり〜サンキューマイフレンズ〜 - 腹は減る
        • 「Oracle JDK 17」の商用フリーはあと半年 ~NFTC→OTNのライセンス切り替えに注意/寛容なライセンス下で利用を継続したい場合は、次のLTS「JDK 21」への移行を

            「Oracle JDK 17」の商用フリーはあと半年 ~NFTC→OTNのライセンス切り替えに注意/寛容なライセンス下で利用を継続したい場合は、次のLTS「JDK 21」への移行を
          • 本番環境における等価比較を活用した言語リプレイス - ZOZO TECH BLOG

            はじめに こんにちは。基幹システム本部・物流開発部の上原です。昨年度に中途入社しまして、現在はZOZO基幹システムのリプレイスを担当しています。前職では、SESエンジニアとしてリプレイスプロジェクトに上流工程から参画し、大規模なシステムの言語リプレイスを経験してきました。さて私の紹介はこの辺りにして本題に入ります。 基幹システムリプレイスは既に進行しており、本年度には発送領域の機能を発送マイクロサービスとして切り出してリリースしました。それに続いて、入荷領域の機能をマイクロサービス化ではなくモジュラーモノリスに移行するリプレイスも進んでおり、こちらは細かく区切った単位でリリースをしています。 本記事では、自動テストによる「等価比較」を本番環境で実施しながら言語リプレイスを進めた事例を紹介します。この事例では、「言語間での処理の等価性を保証し、安心・安全にリプレイスをする」ということを目的と

              本番環境における等価比較を活用した言語リプレイス - ZOZO TECH BLOG
            • Kotlin Fest 2024 参加レポート - エムスリーテックブログ

              Kotlin Fest 2024 こんにちは! マルチデバイスチームの小林(@bakobox)とデジスマチームの荒谷(@_a_akira)と大和(@daiwahome0)です。 Kotlinに関する技術カンファレンス「Kotlin Fest 2024」が6月22日に開催されました!*1 エムスリーはひよこスポンサーとして協賛させていただき、弊社社員も何人か参加したので振り返りを行いたいと思います! (Kotlin Festスタッフとして星川(@oboenikui)も参加していました) ブース セッション もっとKotlinを好きになる! K2時代のKotlin Compiler Plugin開発 Jetpack Compose: 効果的なComposable関数のAPI設計 K2のKotlin IDEプラグインの中を覗いてみよう♪ 2024年に公開するに相応しいKotlin Multipl

                Kotlin Fest 2024 参加レポート - エムスリーテックブログ
              • 10年物の長寿プロダクトのバリデーションアーキテクチャを変更した件 - RAKUS Developers Blog | ラクス エンジニアブログ

                改善施策を決めるまで 旧アーキテクチャ概要 旧アーキテクチャの問題分析 新アーキテクチャ概要 最後に こんにちは、楽楽販売開発課の岡本です。 弊社では10年を超える長寿プロダクトをいくつも擁していますが、私が担当しているプロダクトもそんな長寿プロダクトの一つです。 さて、どのように優れたプロダクトでも10年以上開発を続けていれば、少なくない量のコード負債を抱えてしまうもので、我々の開発チームでもこの問題に日々悩まされております。 このような状況を打開すべく、昨年9月に開発チーム内に改善専門部隊が立ち上がりました。 本記事では、改善部隊が行った施策の1つである「バリデーションアーキテクチャの変更」を取り上げて紹介しようと思います。 改善施策を決めるまで 先の項でも紹介した通り、我々のプロダクトは少なくない量のコード負債を抱えてしまっています。 ですので、改善部隊が発足時点で改善したい内容はい

                  10年物の長寿プロダクトのバリデーションアーキテクチャを変更した件 - RAKUS Developers Blog | ラクス エンジニアブログ
                • 関数型デザイン 原則、パターン、実践

                  本書では、関数型言語のClojureとオブジェクト指向言語のJavaを比較しながら、ソフトウェア設計の原則や手法の違いを解説している。また、これまでオブジェクト指向特有のものと思われてきたUML、SOLID原則、デザインパターンなどを関数型言語に適用することで、両者は必ずしも対立する概念ではなく、共通点がいくつもあり、補完し合える関係にあることを明らかにしようとしている。最終的には、両者を融合したものが「ソフトウェアの本来あるべき姿」だと主張するに至っている。 本書では、関数型言語のClojureとオブジェクト指向言語のJavaを比較しながら、ソフトウェア設計の原則や手法の違いを解説している。また、これまでオブジェクト指向特有のものと思われてきたUML、SOLID原則、デザインパターンなどを関数型言語に適用することで、両者は必ずしも対立する概念ではなく、共通点がいくつもあり、補完し合える関

                    関数型デザイン 原則、パターン、実践
                  • AWS、スケーラブルなNFS「Amazon EFS」で、長期保存データ用の「Amazon EFS Archive」提供開始

                    AWS、スケーラブルなNFS「Amazon EFS」で、長期保存データ用の「Amazon EFS Archive」提供開始 Amazon Web Servicesは、Amazon EFSの新機能として長期保存データ用の「Amazon EFS Archiveストレージクラス」の提供を開始したと発表しました。 また、既存のAmazon EFS Infrequent Access(IA)ストレージクラスのストレージ価格が36%引き下げられたことも同時に発表されました。これによりAmazon EFSはデータの長期保存において、従来よりもさらに低コストなソリューションとなりました。 Slim down #CloudStorage costs while keeping cold data easily accessible with #AWS. From ML training & predicti

                      AWS、スケーラブルなNFS「Amazon EFS」で、長期保存データ用の「Amazon EFS Archive」提供開始
                    • 「Ruby存続が自社のメリット」、STORESはなぜ著名Ruby開発者を受け入れたのか

                      「笹田さんや遠藤さん(のような突出した能力を持つプログラマー)を雇用できる機会はほとんどない。人類史上数回しかないレベル。これを逃す手はない」。店舗向けデジタルサービスなどを提供するSTORESは、プログラミング言語「Ruby」の処理系を開発している笹田耕一氏と遠藤侑介氏を採用し、両氏は2023年9月1日、同社に入社した。冒頭に挙げたのは、STORESのエンジニア採用の責任者である藤村大介CTO(最高技術責任者)の言葉だ。 両氏は、前の職場であるクックパッドでRuby処理系の開発に専念する「フルタイムコミッター」として働いていた。STORESでも同様にRubyのフルタイムコミッターとして勤務する。 サービスの約6割がRubyを採用 採用の発端になったのは、笹田氏が2023年6月6日に投稿したTwitter(現X)の書き込み。同氏と遠藤氏が勤務先のクックパッドから退職勧奨を受け、転職先を探し

                        「Ruby存続が自社のメリット」、STORESはなぜ著名Ruby開発者を受け入れたのか
                      • 高速インプロセスデータベースDuckDB 1.0.0がリリース | gihyo.jp

                        DuckDB Foundationは2024年6月3日、オープンソースのインプロセス分析データベース「DuckDB」の正式リリースバージョン1.0.0(コードネーム“⁠Snow Duck⁠”⁠)をリリースした。 Announcing DuckDB 1.0.0 DuckDBは高速に動作するインプロセス分析データベース。ビルドする際に外部依存関係がなく、インストールとデプロイが簡単で、ホストアプリケーション内でインプロセスで実行したり、単一のバイナリとして実行できる。Linux、macOS、Windowsや、すべての一般的なハードウェアアーキテクチャ上で実行可能で、 Python、Rに深く統合されているほか、Java、C、C++といった主要なプログラミング言語用のクライアントAPIを備えている。また豊富なSQL方言が利用可能で、CSV、Parquet、JSONなどのファイル形式で、ローカルファ

                          高速インプロセスデータベースDuckDB 1.0.0がリリース | gihyo.jp
                        • ホワイトハウスが開発者に対しC++やC言語からRustやJavaなどのメモリ安全性に優れたプログラミング言語への移行を勧める

                          アメリカ・ホワイトハウスの国家サイバー局長室(ONCD)が、開発者に対し、C++やC言語といったプログラミング言語からRustやC#などのメモリ安全性が確保されたプログラミング言語への移行を勧めています。 BACK TO THE BUILDING BLOCKS:A PATH TOWARD SECURE AND MEASURABLE SOFTWARE (PDFファイル)https://www.whitehouse.gov/wp-content/uploads/2024/02/Final-ONCD-Technical-Report.pdf White House urges developers to dump C and C++ | InfoWorld https://www.infoworld.com/article/3713203/white-house-urges-developers

                            ホワイトハウスが開発者に対しC++やC言語からRustやJavaなどのメモリ安全性に優れたプログラミング言語への移行を勧める
                          • 『データ指向プログラミング』読んだ / OOP以前とDOPとの対比と差分などについて - Lambdaカクテル

                            先々月あたりに邦訳が出た『データ指向プログラミング』を読んだ。めちゃくちゃざっくり言うとオブジェクト指向における「データと振舞いの一体化」というドグマを手放させるもので、めちゃくちゃざっくり見るとC言語的な構造化プログラミングの世界に回帰するようにも見えることから、世間的には色々な評価があるらしい。 イミュータビリティが良い、みたいな話は重々承知なので適宜飛ばしながら読んだ。また、lodashまわりの話は単なるライブラリ紹介であり、特筆することがないので飛ばした。 こういう感じで言及されている zenn.dev slides.com 自分なりに読んで思ったことをまとめる。面白い本だったし、自分の思想にも近しいものがある。僕は普段ScalaやTSを書いているので、その観点からの感想が多いです。OOPの歴史に詳しいわけではないので、不足があったらすみません。 OOP以前の世界との差異 イミュー

                              『データ指向プログラミング』読んだ / OOP以前とDOPとの対比と差分などについて - Lambdaカクテル
                            • 偶然に身を委ねる意思決定ツール「タマタマゴ」は“令和のアナログコンピュータ”なのかもしれない

                              HATENALABOの「Tamatamago(タマタマゴ)」は、卵形の意思決定ツールだ。石膏で作られた卵の上部にある穴に、小さなボールを入れると、下部の3つの穴のどれかからボールが出てくる。その3つの穴を、例えば「やる」「やらない」「保留」と決めて、あとはボールがどこに出てくるかに任せる、といった使い方が想定されている。 この3つのどの穴から出てくるかの確率が、ほぼ3分の1になっているというのが、この製品のポイント。要するに、何かを決める時に、サイコロや鉛筆を転がしてその出た目に任せるアレを、卵形のブラックボックスで行うようなものなのだ。 ただそれだけのものなのだけど、これが、実際にモノに触れて、ボールを自分で入れてみると、不思議と楽しいのだ。それこそ、単に1から3の数字をランダムに表示させるというだけなら、PCを使えば簡単に実現できる。 試しに、Capliotに「クリックすると1~3の数

                                偶然に身を委ねる意思決定ツール「タマタマゴ」は“令和のアナログコンピュータ”なのかもしれない
                              • ソースコードの読解に生成AIがどれだけ効果があるかを調べる、名古屋大学 森崎研究室の実験に参加しませんか?

                                ソースコードの読解に生成AIがどれだけ効果があるかを調べる、名古屋大学 森崎研究室の実験に参加しませんか? ソフトウェアの品質に関する研究を行っている名古屋大学 大学院情報学研究科 森崎研究室が、ソースコードを読むときに生成AIを使うとメリットがあるかどうかを評価するための実験的なイベントへの参加者を募集しています。 イベントは5月中旬と下旬の2段階 イベントは5月中旬に行われる「第1部」と、5月22日に行われる「第2部」の2段階になっています。 第1部では参加者にAIを用いつつJavaのソースコードを読解してもらいます。読解結果は森崎研究室が集計、分析し、その結果を第2部のオンラインイベントで参加者、研究者、有識者(森崎修司准教授、和田卓人氏、服部佑樹氏)らと一緒に参照しながら意見交換などを行います。 また、第1部はオンラインイベントに参加しつつJavaのコードをAIを用いて読解する「形

                                  ソースコードの読解に生成AIがどれだけ効果があるかを調べる、名古屋大学 森崎研究室の実験に参加しませんか?
                                • アーキテクトを目指すなら知っておきたいアーキテクチャ設計のトレンド変遷、そして必要な能力と考え方

                                  エンジニアからアーキテクトを目指す方や、アーキテクトとして仕事を始めたばかりの方は、アーキテクトの仕事やアーキテクチャ設計のトレンド、さらにどんなスキルが必要なのかをまず理解しておくことが大切です。今回は長年アーキテクトとして活躍されている米久保剛さんの著書『アーキテクトの教科書』(翔泳社)から、アーキテクトの定義や職務、アーキテクチャ設計のトレンド推移、そして米久保さんが考えるアーキテクトとして備えておくべき能力と考え方について解説します。 本記事は『アーキテクトの教科書 価値を生むソフトウェアのアーキテクチャ構築』の「第1章 アーキテクトの仕事」から一部を抜粋したものです。掲載にあたって編集しています。 アーキテクトの定義 複雑な構造物であるソフトウェアにおいて非常に重要なアーキテクチャを適切に設計するには、ソフトウェア開発業務に関わる幅広い知識や経験が必要とされます。そのため、アーキ

                                    アーキテクトを目指すなら知っておきたいアーキテクチャ設計のトレンド変遷、そして必要な能力と考え方
                                  • YAPCで人生が変わった―曽根壮大(そーだい)さんがYAPCについて語る #yapcjapan - YAPC::Japan 運営ブログ

                                    YAPC::Hiroshima 2024にゲストスピーカーとして参加いただく曽根壮大(@soudai1025)さんと、YAPC::Hiroshimaのスタッフであるpapix(@__papix__)が、中四国地域のIT技術者コミュニティの様子やYAPCの思い出・魅力、YAPC::Hiroshimaへの参加を考えている方に向けての思いなどについて、座談会形式で語り合いました。聞き手はtoya(@toya)です。 曽根壮大さん(左)とpapix(右) 初のプログラミング経験と、データベースを専門分野としたきっかけ 初めての“YAPC”参加で「ベストトーク賞」を獲得 Perlコミュニティとのつながりと広がり ベストトーク賞の裏側――勉強会駆動の学習方法 トークの楽しさ、コミュニティの楽しさ 中四国地域のITコミュニティとYAPC::Hiroshimaのチャレンジ 関連記事 初のプログラミング経験

                                      YAPCで人生が変わった―曽根壮大(そーだい)さんがYAPCについて語る #yapcjapan - YAPC::Japan 運営ブログ
                                    • ウェブの最新情報  |  Blog  |  web.dev

                                      Google I/O で、昨年の I/O での発表以降、ベースラインがどのように進化しているかについてニュースを共有しました。ウェブ プラットフォーム ダッシュボード、RUM Archive との統合、RUMvision との今後の統合についても発表しました。この投稿では、講演で取り上げたすべてのリソースを 1 か所にまとめます。 ウェブ プラットフォーム ダッシュボードは、ウェブ プラットフォーム全体と個々の機能の相互運用性の過程を確認するための新しい方法です。これにより、ベースラインに含まれるようになります。詳細については、ウェブ プラットフォーム ダッシュボードの発表をご覧ください。 Baseline を日常的に使用するツールと統合することは、このプロジェクトのビジョンの一つでした。Google は、ユーザーがブラウザの互換性への対応について、あまり時間をかけて考える必要がないように

                                        ウェブの最新情報  |  Blog  |  web.dev
                                      • GoogleのマルチモーダルAI「Gemini」ベースのプログラミングに特化したAI「AlphaCode 2」登場、競技プログラミング上位15%に入る性能

                                        現地時間の2023年12月6日にGoogleがマルチモーダルAI「Gemini」をリリースしました。Geminiは大規模言語モデル「PaLM 2」と比べてプログラミング能力が向上しているほか、Geminiをベースに競技プログラミングに特化させたAI「AlphaCode 2」も開発されています。 Introducing Gemini: Google’s most capable AI model yet https://blog.google/technology/ai/google-gemini-ai/#scalable-efficient Gemini: Excelling at competitive programming - YouTube GeminiはPython、Java、C++、Goを扱うことが可能とのこと。 約200種のPythonコードを書かせるテストでは、PaLM 2

                                          GoogleのマルチモーダルAI「Gemini」ベースのプログラミングに特化したAI「AlphaCode 2」登場、競技プログラミング上位15%に入る性能
                                        • JDKバージョンとBigDecimalの挙動について - RAKUS Developers Blog | ラクス エンジニアブログ

                                          BigDecimalの値保持について BigDecimalから値の抽出 誤った表記変換方法 正しい文字列を取得する方法 まとめ お金の計算など正確にJavaで計算をするうえで欠かせないBigDecimalですが、 一部JDKバージョンで挙動に変更が入っていました。 この改修により問題に直面してしまったため備忘録がてら挙動をまとめることにしました。 BigDecimalの値保持について まず、本題に入る前にBigDecimalはどのように値を保持しているかを見てみましょう。 BigDecimalは以下の要素を保持しています。 intCompact 数値の仮数部を保持する intVal BigDecimalのスケーリングされていない値 precision 保持している仮数部の桁数 scale 少数のスケール では実際に見てみましょう。 BigDecimal bigDecimal1 = new

                                            JDKバージョンとBigDecimalの挙動について - RAKUS Developers Blog | ラクス エンジニアブログ
                                          • Railsで"脳に優しい"シンプルなイベント駆動システムを構築しよう(翻訳)|TechRacho by BPS株式会社

                                            概要 元サイトの許諾を得て翻訳・公開いたします。 英語記事: Event sourcing for smooth brains: building a basic event-driven system in Rails | Boring Rails: Skip the bullshit and ship fast 原文公開日: 2024/07/21 原著者: Matt Swanson サイト: Boring Rails 日本語タイトルは内容に即したものにしました。 イベントソーシング(event sourcing)といえば、専門用語が山盛りでややこしく、多くの開発者にとって理解しにくいものです。基本的な概念を説明するときにも「集約ルート(aggregate root)」や「投影(projection)」といった難解な用語が飛び交いがちです。 ハイレベルな「完全装備のイベントソーシング」で

                                              Railsで"脳に優しい"シンプルなイベント駆動システムを構築しよう(翻訳)|TechRacho by BPS株式会社
                                            • 「YAMLパース占い」in RubyKaigi 2024 で伝えたかったこと - Flatt Security Blog

                                              今年もRubyKaigiに協賛させていただきました! Flatt Security 執行役員CCO / プロフェッショナルサービス事業部長の @toyojuni です。先日沖縄県那覇市で開催されたRubyKaigi 2024の振り返りと皆様への感謝の気持ちを込めて本記事を執筆します。 昨年に引き続いて、Flatt SecurityはRubyKaigiにPlatinum Sponsorとして協賛し、ブースを出展させていただきました。ありがたいことに、3日間でのブース訪問の延べ人数は500人を超え、様々なRubyistの方との接点を持てたと感じています。 そんな今回のブース出展の軸と言える企画が「YAMLパース占い」でした。 Flat Securityは明日から始まる #RubyKaigi 2024に協賛させていただきます!ブースでは新企画「YAMLパース占い」を実施します🔮 与えられたYA

                                                「YAMLパース占い」in RubyKaigi 2024 で伝えたかったこと - Flatt Security Blog
                                              • Docker社がTestcontainersの開発元AtomicJar社の買収を発表。Dockerでの統合テスト環境を強化

                                                Docker社がTestcontainersの開発元AtomicJar社の買収を発表。Dockerでの統合テスト環境を強化 Docker社がTestcontainersの開発元であるAtomicJar社の買収を発表しました。 Big news! @AtomicJarInc is now part of @Docker! Together, we will continue to invest in and extend the open-source project that we all love @testcontainers. Read the blog by @bsideup: https://t.co/rh2rW8Q5PY pic.twitter.com/AEKHZWXKr6 — Testcontainers (@testcontainers) December 11, 2023

                                                  Docker社がTestcontainersの開発元AtomicJar社の買収を発表。Dockerでの統合テスト環境を強化
                                                • C++/Java系言語で1文字だけでコメントアウトするブロックを切り替える - Qiita

                                                  概要 プログラミングをしていると実装の方式を試してみることがあると思います。あるいは、別の実装でうまくいくか自信のない時、今あるものはコメントアウトしておいて別の実装を試してみたり。そんな場合、今時はエディターの機能で簡単にブロックをコメントアウトしたりできますが、言語仕様をうまく使って一文字編集するだけでコードブロックをコメントアウトする小技を大昔に思いついていて今でも使うことがあるので紹介します。実装中の試行錯誤の時には便利です。 この技はC++/Java/Javascript系の、ブロックコメント/* ... */とインラインコメント//がサポートされている言語で利用できます。 ブロックを/の削除でコメントアウトする 以下のように書いておくと、一番最初の/を削除すると最初の行がインラインコメントからブロックコメントに切り替わり、ブロック全体がコメントアウトされます。 先頭行が//で始

                                                    C++/Java系言語で1文字だけでコメントアウトするブロックを切り替える - Qiita
                                                  • pythonでリストを生成するときにlist()と[]どっちを使うか? - Qiita

                                                    個人的には、前者の方がわかりやすいので[]を使っていたのですが、 同じチーム内にlist()で書く人もいて、コードレビューのときに「結局どっちがいいんだっけ?」の議論になったので両者の違いをまとめようと思います。 結論 以下の観点から[]を使うルールにしました。 読みやすさ []は他の多くのプログラミング言語(例えば JavaScript、C++、Java など)でも配列やリストを表すのに使われており、一般的に慣れ親しんだ表現であること。 Pythonの教育/学習資料でも、空のリストを生成する標準的な方法として[]が紹介されている印象。 シンプルに[]の方が簡潔 一方で、list()はpython特有の記法であり、pythonに精通していない人は一瞬「?」となる。 パフォーマンス [] は list() よりも生成が速い。 検証してみた 両方の書き方でそれぞれ空のリストを100万回作成する

                                                      pythonでリストを生成するときにlist()と[]どっちを使うか? - Qiita
                                                    • 検索エンジンをVespaへ移行しています - Stanby Tech Blog

                                                      検索エンジンをVespaへ移行しています こんにちは、スタンバイで検索周りの開発を担当している鷹取です。 今回はスタンバイで利用している検索エンジンをVespaへ移行している話を紹介します。 検索エンジン移行の背景 Stanby Tech Blogのスタンバイ2+1年の軌跡の記事で説明されている通り、 スタンバイでは、主に求人検索機能を提供していますが、その中でもオーガニック(無料掲載)と広告(有料掲載)という2種類の検索が存在します。 この2種類の検索ではそれぞれで異なる検索エンジンを使用しています。 オーガニック検索: Yahoo! ABYSSという検索プラットフォーム 広告検索: Elasticsearch このようになっている背景については、前述の記事に詳細が記載されていますので、興味がある方はそちらをご参照ください。これまで、この2種類の検索エンジンを運用してきましたが、それぞれ

                                                        検索エンジンをVespaへ移行しています - Stanby Tech Blog
                                                      • ‘ダブ’の起源、発明、発展、そして進化:キング・タビーの功績や最初のダブアルバムとは?

                                                        「キング・タビーは守銭奴じゃない、タビーはダブのオーガナイザー(設立者)だ」 ディリンジャー(リー・‘スクラッチ’・ペリーの『Blackboard Jungle Dub』LPについて) 地面に轟く雷鳴のようなリヴァーブ、宇宙的なエコー、度肝を抜かれるディレイ、ハイパスフィルター、これが世界がダブを愛する理由だ。 21世紀の現在、ダブという言葉はリミックス、特にダンス・ミュージックと関連づけられている。モダン・テクノ、グライム、ハウス、ダブステップの楽曲は‘ダブ’・エディット、つまりはリミックスを擁することが多い。この‘ダブ’の起源、発明、発展、そして進化は、現代におけるダンス・ミュージックの大半と同様に、ジャマイカが大きく貢献している。 <関連記事> ・映画『ボブ・マーリー:ONE LOVE』関連記事まとめ ・ボブ・マーリー:ジャマイカ最大のスターの人生とその功績 ・ボブ・マーリーの歌詞に

                                                        • Goroutines in Go (Golang) - Welcome To Golang By Example

                                                          This is the  chapter 23 of the golang comprehensive tutorial series. Refer to this link for other chapters of the series – Golang Comprehensive Tutorial Series Next Tutorial – Channel Previous Tutorial – Iota Now let’s check out the current tutorial. Below is the table of contents for current tutorial. Overview Goroutines can be thought of as a lightweight thread that has a separate independent ex

                                                            Goroutines in Go (Golang) - Welcome To Golang By Example
                                                          • ChatGPT Assistants API の使い方|ChatGPT研究所

                                                            本記事では、2024年4月18日からVersion 2 になったAssistants APIの使い方を1から解説します。 この記事は、OpenAI公式サイトの内容と、実際に手元で実践した結果を混合したものになっています。 まだ探りきれていないので、この記事をアップデートしていく予定です。 まず、以下が新機能の概要です: Assistants API v2(ベータ版)の新機能 -- 2024年4月 -- Assistants APIに様々な新機能と改良を発表し、ベータ版を新しいAPIバージョン`OpenAI-Beta: assistants=v2`に移行します。 新機能は以下の通りです。 * 改良された検索ツール`file_search`を導入しました。アシスタントあたり最大10,000ファイルを取り込むことができ、以前の500倍となります。高速化され、マルチスレッド検索による並列クエリをサ

                                                              ChatGPT Assistants API の使い方|ChatGPT研究所
                                                            • [アップデート] AWS Console-to-Code (Preview)が使用可能になりました #AWSreInvent | DevelopersIO

                                                              [アップデート] AWS Console-to-Code (Preview)が使用可能になりました #AWSreInvent こんにちは、つくぼし(tsukuboshi0755)です! AWS Console-to-Code (Preview) というサービスが発表されたので、今回試してみます! Console-to-Codeとは? AWSコンソールで行った操作を記録し、サンプルコードを生成するという、IaC導入に役立つサービスです。 現状バージニア北部(us-east-1)のEC2コンソールのみで提供されています。 以下の形式であれば、Console-to-Codeを用いてコード変換が可能なようです。 CDK(Java) CDK(Python) CDK(TypeScript) CloudFormation(JSON) CloudFormation(YAML) またこちらのサービス自体は、

                                                                [アップデート] AWS Console-to-Code (Preview)が使用可能になりました #AWSreInvent | DevelopersIO
                                                              • データモデリングにおける適切な関連の作り方 - Qiita

                                                                この投稿はちゅらデータアドベントカレンダー2023の4日目の記事です。 導入 RDBを使ってデータベースを構築するときは、必ずデータモデリングを行う必要があります。RDBのRは リレーション リレーショナルのRなので、テーブル同士の リレーション リレーションシップ(関連)を適切に作成することが重要です。しかし、この「適切」というのは、具体的にどういうことなのでしょうか? この記事では一つの提案として、テーブルをいくつかの種類に分けて、種類ごとの関連の条件をつけることで、システマチックに適切と思われる関連を作る方法を、披露したいと思います。 あまりよく考えていないモデリングの例 あるユーザーが、ECサイトで商品を購入して、入金されたら出荷するという、よくある構造のモデリングを行ってみます。この説明から単語を抜き出して、以下のようなテーブルが必要でないかと検討してみます。 少し単純ですが、良

                                                                  データモデリングにおける適切な関連の作り方 - Qiita
                                                                • 雇用主が求める言語は「SQL」「Python」「Java」--「IEEE Spectrum」レポート(ZDNET Japan) - Yahoo!ニュース

                                                                  プログラミング関係の仕事に就きたいと思っているなら、「SQL」「Python」「Java」の習熟度向上を怠らないようにした方がよい。「2024 IEEE Spectrum Top Programming Languages」レポートによるとそのようだ。同レポートでは、雇用主が何を求めているかを調査している。 そのような結果を示す「Jobs」部門の順位では、「2022 Top Languages Report」と現行の2024年版レポートを比べた場合、上位12言語で幾つかの変化が見られる。JavaとPythonが2位と3位で順位を入れ替えており、Pythonは、データベースアクセス言語「SQL」のすぐ後に続く結果だった。Pythonは、当然ながらAI関連開発では非常に人気がある。 「TypeScript」は、「JavaScript」に代わって4位を獲得した。ウェブページプログラミング言語のJ

                                                                    雇用主が求める言語は「SQL」「Python」「Java」--「IEEE Spectrum」レポート(ZDNET Japan) - Yahoo!ニュース
                                                                  • AWS Outposts Server (Graviton2, Xeon) 電力効率検証 - NTT Communications Engineers' Blog

                                                                    はじめに こんにちは、イノベーションセンターの鈴ヶ嶺です。 普段はクラウドサービスをオンプレミス環境でも同様のUI/UXで使用できるハイブリッドクラウド製品の技術検証をしています。 我々は以下のように過去にAWSのサーバ型ハイブリッドクラウドの解説や実施検証などを行ってきました。 engineers.ntt.com engineers.ntt.com このたび、新たにAWS Graviton2搭載のOutposts Serverを導入しさまざまな検証を進めています。 本記事では、AWS Graviton2搭載のOutposts ServerとIntel Xeon搭載のOutposts Serverとの性能差や電力効率を比較した結果を共有します。 まずこれまでのAWS Graviton2, Intel Xeonの比較検証記事の調査結果を共有します。 次に、実際にインテリジェントPDUに接続し

                                                                      AWS Outposts Server (Graviton2, Xeon) 電力効率検証 - NTT Communications Engineers' Blog
                                                                    • 『マインクラフト』最新スナップショットで「日本語フォント」ついに修正。中国語表記だった一部漢字が親しみ深い表記に - AUTOMATON

                                                                      【UPDATE 2024/02/08 16:53】 記事内単語の表記を一部修正 Mojangは2月7日、Java版『マインクラフト』に向けてスナップショット24w06aを配信開始した。同スナップショットでは、新アイテム「ウィンドチャージ」などの追加に加え、日本語フォントが修正され、中国語フォントとなっていた一部漢字の表記が修正されたようだ。 『マインクラフト』は、Mojangが手がけるサンドボックスゲームだ。本作の世界はさまざまな種類の3Dブロックで構築されており、破壊と創造を繰り返してプレイヤーが思い通りに冒険や建築を繰り広げていく。 またスナップショットとは、MojangがJava版『マインクラフト』に対して今後実装予定のアップデートを先んじてプレイできるバージョンだ。今回発表された24w06aでは数々の変更が加えられており、以前より指摘されていた一部の漢字について、その表記が修正され

                                                                        『マインクラフト』最新スナップショットで「日本語フォント」ついに修正。中国語表記だった一部漢字が親しみ深い表記に - AUTOMATON
                                                                      • 道を照らす: プラットフォーム エンジニアリング、ゴールデンパス、セルフサービスのパワー | Google Cloud 公式ブログ

                                                                        ※この投稿は米国時間 2023 年 9 月 12 日に、Google Cloud blog に投稿されたものの抄訳です。 入社したばかりの Java デベロッパーが、簡単な Java サービスを作る仕事を割り当てられたとしましょう。DevOps モデルでは開発チームと運用チームが責任を共有するので、Java コードだけでなく、ビルド パイプラインやモニタリング計測のような運用コードの作成も求められるかもしれません。しかも、クラウド プラットフォームは以前の仕事で覚えたものとは異なります。 あっという間に YAML ファイルの山に溺れ、簡単な Java サービスの構築が難事業になってしまいました。決めなければならないことがたくさんあります。コードの構成はどうしよう?継続的デリバリーにはどのツールを使用したらいいのだろう? DevOps モデルは開発者に耐えられないほどの学習の手間をもたらすこ

                                                                          道を照らす: プラットフォーム エンジニアリング、ゴールデンパス、セルフサービスのパワー | Google Cloud 公式ブログ
                                                                        • 東京海上日動が生成AIでプログラミング工数44%削減、GPT-4oを活用

                                                                          東京海上日動火災保険が、生成AI(人工知能)によるシステム開発の効率化を進めている。基幹システムの新規アプリケーションの開発や仕様変更で、設計書からAIでコードを生成する実証実験を実施したところ、新規開発においてプログラミング工数が44%削減できると分かった。実証実験を経て、2024年10月から実際の業務での利用を始める方針だ。 「人間にしかできない、戦略的な業務に人員を投入したい」。東京海上日動システムズの山下裕記ITインフラサービス本部インフラソリューション三部部付部長は、システム開発における生成AI活用に乗り出した理由をこう話す。生成AIと親和性が高い領域として、まずはプログラミング工程での活用を選んだ。 2023年9月から、東京海上日動システムズと日本IBMが共同でコード生成の実証実験を開始した。実証実験の対象としたのが、全国の拠点からの保険金請求に対応する損害調査システムだ。この

                                                                            東京海上日動が生成AIでプログラミング工数44%削減、GPT-4oを活用
                                                                          • オープンソースの分析データベースシステム「DuckDB」 バージョン1.0.0公開

                                                                            DuckDBチームは2024年6月3日(オランダ時間)、オープンソースの分析データベースシステム「DuckDB」の正式バージョン1.0.0を公開した。 DuckDBは、2018年にプロジェクトの最初のソースコードが作成された。現在のC++エンジンのコードは30万行を超える。速度、信頼性、ポータビリティ、使いやすさに重点を置いて設計されており、豊富なSQLの方言をサポートしている。サードパーティーによる拡張機能も複数構築、配布されている。 スタンドアロンのCLI(コマンドラインインタフェース)アプリケーションとして利用可能で、Python、R、Java、Wasmといったクライアントがあり、pandasやdplyrなどのパッケージと深く統合されている。 DuckDB 1.0.0の重点ポイント 関連記事 PostgreSQLの主要コントリビューター「EDB」が語る、クラウドネイティブデータベース

                                                                              オープンソースの分析データベースシステム「DuckDB」 バージョン1.0.0公開
                                                                            • 生成系AIが発展する中で必要なスキルセットとは 「GitHub Copilot」を活用するエンジニアたちが考える、それぞれの生存戦略

                                                                              アルゴリズムの変化に伴い、Tipsが陳腐化する可能性はある 司会者:次にオンラインで来ているのは、「GitHub Copilotの裏側のアルゴリズムが変わっていっているということですが、アルゴリズムが変わることで今回ご紹介いただいたTipsが陳腐化することもあるのでしょうか?」 服部佑樹氏(以下、服部):はい、あります。端的に言えるのは、結局良いコードを書くという(のが目指す)ところなので、最終的にTipsはツールの使い方ではないということです。隣のタブで開いているものを開いたからCopilotの質がちょっと上がったね、というぐらいでは、全体的な生産性に影響があるかというとそんなにないんですよね。 それをやるぐらいだったらちょっと書き方を変えてみる。1回提案されるところを、Ctrl+Enterを押すと10個ぐらい提案してくれるので、その中から自分で考えて選んだほうがいいですし、あとは何回か

                                                                                生成系AIが発展する中で必要なスキルセットとは 「GitHub Copilot」を活用するエンジニアたちが考える、それぞれの生存戦略
                                                                              • jpackageを使ってJavaアプリケーションの配布用パッケージを作成する - 赤帽エンジニアブログ

                                                                                Red Hat のソリューションアーキテクトの瀬戸です。 概要 OpenJDK 14からjpackageというインストーラーを作るためのツールが同梱されるようになりました。 もともとはJavaFXにあったjavapackagerがベースとなっているツールです。 Windows/Linux/Mac用のインストーラーを作成することができます。 もともとJava 8まではJava Web Start等でアプリケーションの配布を行っていましたが、セキュリティ上の理由によりオミットされてしまったのでそちらの代替となるアプリケーションの配布方法になります。 こちらを使用するとJavaで作られたアプリケーションだけでなく、OpenJDK(Javaの実行環境)も同時に配布できるパッケージを作成できます。 これだけでOpenJDKのインストールができ、アプリケーションが実行されるOpenJDKのバージョンも

                                                                                  jpackageを使ってJavaアプリケーションの配布用パッケージを作成する - 赤帽エンジニアブログ
                                                                                • 開発者が最も使う言語はJavaScript、しかし開発者自身のプライマリ言語1位はJava。半数がまだJava 8を日常的に使っている。JetBrainsによる2万6000人の開発者の調査結果

                                                                                  開発ツールのIntelliJ IDEAやプログラミング言語Kotlinなどの開発元として知られるJetBrainsは、世界中の開発者を対象とした調査結果「The State of Developer Ecosystem 2023」を公開しました。 調査結果は196の国と地域の2万6348人の開発者からの回答を基に作成されました。 内容には多くの結果が含まれていますが、注目されそうなポイントをいくつかまとめました。 48%が4年制大学卒、77%がChatGPTを利用 回答者の約半数(48%)が、4年制の大学を卒業した「学士」で、19%は大学で学んだものの学士は得られず、17%が大学院を卒業した「修士」だと回答しています。

                                                                                    開発者が最も使う言語はJavaScript、しかし開発者自身のプライマリ言語1位はJava。半数がまだJava 8を日常的に使っている。JetBrainsによる2万6000人の開発者の調査結果