並び順

ブックマーク数

期間指定

  • から
  • まで

1 - 40 件 / 91件

新着順 人気順

Lombokの検索結果1 - 40 件 / 91件

  • 年収1000万円を超えるエンジニアが知っておくべき最低限の各言語の特徴 - Qiita

    初めに、そして結論 本当は冒頭にこういう言い訳がましいことを書くのは好きではないのだが、例によってディスり成分が多めなので、筆者はそういうキャラということでそこは目を瞑って欲しい。実体験に基づいて書くので業務上あまり触ってこなかった言語については記載が少ないが、読者のみなさんが詳しいことや私の記述で事実と異なる部分については謝罪して訂正したいのでプルリク、コメント等熱望している。あと筆者はサーバーサイドエンジニアであってフロントの事が全然わからんのでその辺はさっぴいて読んでほしい。結論から言うとRustを使え。 古生代 アセンブラ以外の高水準プログラム言語の歴史は1950年代から1であるが、筆者の実体験に基づいて話をするので'80年代まですっ飛ばす。 N88-BASIC N88といえばN88-BASIC(86)を思い浮かべる読者が多いと思うが、筆者はPC-8801mkIIユーザーだったので

      年収1000万円を超えるエンジニアが知っておくべき最低限の各言語の特徴 - Qiita
    • ジャバの異常な愛情 またはSpringはいかにしてモダンであることを止めて時代遅れになったのか - Qiita

      Spring以前 RPC 業務で使うシステムはサーバー間で連携することが多い。2019年現在ではREST apiに対してjsonやprotocolbufferで呼び出す事が当たり前のように行われているが、まだjsonも発見されていない時代はもっと複雑な仕組みが取られていた1。異機種間でやりとりするためのCORBAや、機種に依存しないデータプロトコルのASN.1なども利用されていたが、仕様は複雑でそれぞれをハンドリングするライブラリは有償で売られ、ベンダーからサポートを受けながら使用するようなものだった。 RMI Javaの世界ではJava同士でやりとりするためのRMIが定義され、比較的に楽にRPCできるようになった2。とはいえhttpでrestをコールすることに比べたらアホみたいな複雑さである。 https://docs.oracle.com/javase/jp/1.3/guide/rmi

        ジャバの異常な愛情 またはSpringはいかにしてモダンであることを止めて時代遅れになったのか - Qiita
      • 開発とトラブルシュートに役立つ!クラウド時代のアプリケーションログ埋め込みと活用法

        ヤフー株式会社は、2023年10月1日にLINEヤフー株式会社になりました。LINEヤフー株式会社の新しいブログはこちらです。LINEヤフー Tech Blog Yahoo! JAPANアプリの通知系バックエンドシステムを主に担当しているエンジニアの福盛です。 Yahoo! JAPANアプリの通知系バックエンドシステムについては、以下の記事でも紹介しています。もし興味があればこちらも参照ください。 チームのスキル向上にもつながるシステム刷新 〜 Yahoo! JAPANアプリ「お知らせ」機能の開発事例 Scalaで使うMessage Queue 〜 Yahoo! JAPANアプリのお知らせ送信でのApache Pulsarの活用 今回は開発とトラブルシュートの効率を大幅に向上する、アプリケーションログの埋め込みと活用方法について紹介いたします。 本記事では「JavaおよびScalaで構築さ

          開発とトラブルシュートに役立つ!クラウド時代のアプリケーションログ埋め込みと活用法
        • Java17雑感 - 日々常々

          LTSとなるJava17が出ました。組織が今後もJavaを使っていけるかの試金石になるバージョンだと思います。 実際のとこLTSだから特別安定してるとかそんなことはないと思うし、6バージョン(3年)ごとにLTSにするってのもたぶんOracleさんが言ってみただけで、いろんなとこがそれに乗っかってるから、実質的に節目になってるに過ぎない。はず。 その程度のものなんだけど、私のようなのは乗っかりますし、たぶん多数派なんじゃないかなぁ……この派閥が運用で使うJavaのバージョンは8、11、17で、他のバージョンは評価に使うくらいでしょう。 11から17のジャンプになるんで、かなりたくさんの変更がありますが、業務アプリケーションの表層に関係するものはそこまで多くありません。パフォーマンスとかに影響のあるものは多々ありますが、基本的には早くなるはずで、問題になることは稀です。稀なことはよくあるんです

            Java17雑感 - 日々常々
          • Javaを使うなら知っておきたい技術、フレームワーク、ライブラリ、ツールまとめ

            Javaの開発と言っても、各種ミドルウェアやフレームワーク、ライブラリ、ツールなどが豊富にあり選択に悩むことは少なくないと思います。 そこで関連技術のインデックスになればと作成しました。 あくまで知っている範囲で記述しているので、コメントしてもらえれば随時追加します! すべてを書くと膨大な量になるため、現状採用が減ってきているものや、そもそもあまり採用されていないもの、後継があったり、類似のものと比較した場合に明らかに劣っているものは省いています。 ちなみにライブラリには高機能なものも多いので、分類は参考程度にご覧下さい。 サーバ系 Apache HTTP Server 世界中でもっとも多く使われているWebサーバ。 nginx フリーかつオープンソースのWebサーバで、処理性能・高い並行性・メモリ使用量の小ささに焦点を当てて開発されている。 Tomcat Java ServletやJSP

              Javaを使うなら知っておきたい技術、フレームワーク、ライブラリ、ツールまとめ
            • Java, MySQLをKotlin, PostgreSQLに移行した - k0kubun's blog

              7年前にGitHub Rankingというサービスを作り、APIを叩きすぎてGitHubからの風当たりが強くなって*1からはデータの更新を止めていたが、KubernetesやGraphQLの時みたいに技術を試す砂場用に惰性で動かし続けていた。 Issueの機能要望対応が段々面倒になってきて、サーバー代節約のために潰すかと考えていたのだけど、毎日1000PVくらいあるので試しにGoogle Adsenseを設置してみたところ1日平均 $1 くらいは入ってて黒字になりそうだったので、ちょっとメンテしやすくしてデータの更新再開するかー、ということで今回いろいろ綺麗にした。 DB: MySQL → PostgreSQL なぜPostgreSQLにしたのか 個人的には多くの用途ではMySQLとPostgreSQLどっちでもいいと思っているんだけど、今所属してるチームがメンテしてるサービスのDBの多く

                Java, MySQLをKotlin, PostgreSQLに移行した - k0kubun's blog
              • typescript-generatorを利用して、HTML に埋め込んだ JSON データをフロントエンドで型安全に扱う - Cybozu Inside Out | サイボウズエンジニアのブログ

                こんにちは!kintone フロントエンドリアーキテクチャチーム (フロリア) の西川 @nissy_dev です。 最近のフロントエンド開発で導入されることの多い TypeScript ですが、開発期間の長いプロジェクトに導入する際にはバックエンドとの結合部分の型定義をどう扱うかが問題になる場合があると思います。 今回の記事では、フロリアで取り組み始めた、HTML に埋め込んだ JSON データをフロントエンドで型安全に扱う施策について紹介します。 フロリアのプロジェクトの詳細については、 @koba04 が書いた次の記事をご覧ください。 blog.cybozu.io 目次 フロリアでのバックエンドからのデータ取得 HTML に JSON データを埋め込む方法の問題点 Java のクラスから TypeScript の型定義を生成できる typescript-generator types

                  typescript-generatorを利用して、HTML に埋め込んだ JSON データをフロントエンドで型安全に扱う - Cybozu Inside Out | サイボウズエンジニアのブログ
                • Javaやさんに優しいローコードフレームワーク、OpenXavaを試す - きしだのHatena

                  OpenXavaという、JPAエンティティだけ定義すればCRUDな画面を作ってくれるローコードフレームワークがあるので、試してみました。 Javaわかる人には手軽に使えてよさそう。 https://www.openxava.org/ OpenXavaプロジェクトの作成 Maven Archetypeが用意されているので、こんな感じのMavenコマンドで始めれます。 mvn archetype:generate -DarchetypeGroupId=org.openxava -DarchetypeArtifactId=openxava-archetype -DarchetypeVersion=RELEASE -DgroupId=com.yourcompany -DartifactId=invoicing -DinteractiveMode=false しかし、Mavenコマンドを入力するのは

                    Javaやさんに優しいローコードフレームワーク、OpenXavaを試す - きしだのHatena
                  • Visual Studio CodeでJava環境を作成してみた

                    ※1JVMオプションを下記のように変更しました。 -Xms2048m -Xmx4096m 変更方法は下記サイト(2021年5月11日時点)を参考しました。 https://pleiades.io/help/idea/tuning-the-ide.html#common-jvm-options VSCodeの起動が早いことが確認できました。 しかしIntelliJ IDEAでもJVMオプション変更後はまぁまぁ早いので、これでも良いかなと感じました。 Java環境作成 VSCodeでJava環境を作成するにあたっては公式サイトやググってもらうといっぱい出てきます。 僕が試した2021年5月時点では下記のようにしました。 拡張機能のインストール Javaとビルドツール(Gradle)に関する拡張機能をインストールしました。 Java Extension Pack・・・必要な拡張機能を全て入れてく

                      Visual Studio CodeでJava環境を作成してみた
                    • EPUB Generatorをつくろう - Tech Do | メディアドゥの技術ブログ

                      メディアドゥでは、エンジニア有志によって執筆された【Tech Do Book】という合同誌を発行しています。 本日はその中から、Tech Do Book vol.1 【1章 EPUB Generator をつくろう】を紹介します。 はじめに EPUB生成ツールの作り方を通じて、EPUBフォーマットの理解について深めましょう。 スコープ シンプルなテキストベースのEPUBファイル生成ツールの作り方をまとめます。対象とするEPUBのバージョンは3.0です。 なお、コミックのような画像コンテンツを含むEPUBファイルの生成はここでは取り扱いません。 でき上がるもの 書籍ID、出版社、タイトルや目次内容、本文などをPOSTすると、EPUBファイルとしてダウンロードできるようになります。 図:フォームイメージ 必要な知識 HTML基礎 XML基礎 Spring Bootの簡単な使い方 EPUBフォー

                        EPUB Generatorをつくろう - Tech Do | メディアドゥの技術ブログ 
                      • RSocket With Spring Boot + Vue.js アプリケーション - OPTiM TECH BLOG

                        こんにちは、プラットフォーム事業部 DXユニットの高橋(@yukey1031)です。 先日開催されたOPTiM TECH NIGHT|Webアプリケーション/APIサーバフレームワークを語るLT大会で 「WebFluxでリアクティブなWebAPIのデモ」といった話をさせて頂きましたが、続けてこの記事ではSpring Boot2.2でサポートされたRSocketについてサンプルを交えつつ触れてみたいと思います。 optim.connpass.com マイクロサービスな現場でのAPI開発 以前の記事でも触れているようにオプティムが提供するAI・IoTプラットフォーム Cloud IoT OSは、マイクロサービスアーキテクチャで構成されており、周辺エコシステムの開発においてもマイクロサービスが前提となります。 マイクロサービスの連携には一般的にWebAPIが利用され、RESTful API、Gr

                          RSocket With Spring Boot + Vue.js アプリケーション - OPTiM TECH BLOG
                        • 【株式会社ラクス】SaaSプロダクト別の技術スタックを一挙公開! - RAKUS Developers Blog | ラクス エンジニアブログ

                          (本記事は2024/6/6時点の情報にアップデートしております) こんにちは、技術広報のyayawowoです。 突然ですが、株式会社ラクスと聞いて何を思い浮かべますでしょうか? 弊社ラクスでは、様々なプロダクトを展開していますが正直認知度は低いと思っております。 そこで今回、弊社についてもっともっと知っていただくため・・・ ラクスが展開している全10プロダクト 全10プロダクトの技術スタック インフラ/SRE/デザイナーの技術スタック について、ご紹介させていただきます! SaaS開発に携わる方、弊社に少しでも興味を持っている方の一助となれば幸いです! ラクスが展開している全10プロダクトとは? バックオフィス向け フロントオフィス向け 10プロダクトの技術スタック 楽楽販売 楽楽精算 楽楽明細 楽楽電子保存 楽楽勤怠 MailDealer 配配メール Curumeru blastmail

                            【株式会社ラクス】SaaSプロダクト別の技術スタックを一挙公開! - RAKUS Developers Blog | ラクス エンジニアブログ
                          • awesome-vscode

                            A curated list of delightful Visual Studio Code packages and resources. For more awesomeness, check out awesome. Table of Contents Table of Contents Official Syntax Migrating from other editors Migrating from Vim Migrating from Atom Migrating from Sublime Text Migrating from Visual Studio Migrating from Intellij IDEA Camel Humps Using VS Code with particular technologies Lint and IntelliSense 1C A

                            • 【多言語対応】Spring Boot+Java - 動的に言語を切り替る方法 - - RAKUS Developers Blog | ラクス エンジニアブログ

                              はじめに 多言語対応とは さっそく環境準備から message.propertiesを作成する Configを設定する ResourceBundleMessageSourceを継承した独自クラスを作成する Controllerから作成したMultiMessageSourceを呼び出す 実行してみる まとめ はじめに はじめまして、バックエンドエンジニアのryrkssです。 今回、担当する開発業務にて、Javaのフレームワークの中でも有名なSpring FrameworkにあるSpring Bootを使用して、多言語対応しましたのでそのお話をさせていただきたく思います。 多言語対応で調べたときの記事で動的ではない言語対応方法(ユーザの言語設定に左右されない)の記事が多い印象でした。 たしかにサンプルとしてはいいかもしれないんですが、実際のアプリケーションでは動的に言語を切り替えたいはずです。

                                【多言語対応】Spring Boot+Java - 動的に言語を切り替る方法 - - RAKUS Developers Blog | ラクス エンジニアブログ
                              • golangのstructに対してコンストラクタを自動生成するCLIツール "gonstructor" を書いた - その手の平は尻もつかめるさ

                                github.com 表題の通りです.出オチのような名前です. 使い方やどういう挙動をするかという話題についてはREADME.mdのSynopsisをご覧いただければと思います.Javaのlombokをご存知の方はlombokの@Valueのような挙動をする,と言えばイメージしやすいでしょう. 基本的にはgo:generateと組み合わせて使うことになるだろうと思います. モチベーションとしてはREADME.mdのMotivationにも書きましたが,ザックリ言うと以下のような感じです: Structのフィールドをprivateかつimmutableに取り扱いたいことが多い フィールド (ないしはstruct) をimmutableに保つことについて,goでは基本的に「気をつける」しかないが,その際にはフィールドはprivateであるほうが嬉しい フィールドを破壊的に変更できる存在が絞られ

                                  golangのstructに対してコンストラクタを自動生成するCLIツール "gonstructor" を書いた - その手の平は尻もつかめるさ
                                • Java Beans の大罪 〜 getter/setter を捨てて美しきオブジェクトの世界で生きよ〜 - A Memorandum

                                  まえがき はじめに Java Beans の誕生 サーバサイドの台頭 Struts と BeanUtilsの興起 Enterprise JavaBeans ORM の台頭 getter/setter は良くない習慣です なぜ getter/setter は悪なのか 悪の囁きに対する処方箋 まとめ まえがき 以下のコードを見てください。 Car car = new Car(); car.getEngine().getFuelContainer.setFuel(Fuel.litreOf(30)); もしあなたが、このコードに違和感を感じたのであれば、以下の記事を読む必要はありあません。 はじめに 開発の現場では今なお、疑問を挟む余地なく Bean という言葉が使われ、それに付随する getter/setter の呪縛に囚われ続けた状態が続いています。 この慣習は広く蔓延し、多くの開発者の思考を

                                    Java Beans の大罪 〜 getter/setter を捨てて美しきオブジェクトの世界で生きよ〜 - A Memorandum
                                  • enumの使い方のおさらいと高機能enumとしてのSealedクラス - きしだのHatena

                                    Javaでは複数の定数をまとめて扱う型としてenum(列挙型)が用意されています。 これはこれで便利なのですが物足りないところもあって、それがSealedクラスなどを使うことで解決できるようになるので、解説します。 enum型 enumは状態やデータ区分を表すのによく使われます。 構文は次のようになります。 enum 型名 { 列挙1, 列挙2, ... } 例えば次のような状態を表すとします。 この状態を表すenumは次のようになります。それぞれの値は大文字で書くようにします。 enum State { READY, RUNNING, SUSPENDED, TERMINATED } enumではそれぞれの値ごとに処理を行うということがよくあります。そこでswitchと相性がいいです。 State s = State.READY; switch (s) { case READY -> Sy

                                      enumの使い方のおさらいと高機能enumとしてのSealedクラス - きしだのHatena
                                    • JetBrains IDEのオススメPlugin - Qiita

                                      バージョン管理など .ignore .ignore - Plugins | JetBrains ファイル/ディレクトリを右クリックしたときのメニューにAdd to .gitignore file, Add to .gitignore file(unignore)が追加される。 .gitignoreを開いているときにCtrl+クリックで飛べる .gitignoreを開いているときに.gitignoreglobalの内容も表示してくれる gitignoreされてるファイルはProject Viewでグレーの表示になる。ファイルを開いたらignoreされてますよと教えてくれる。 GitToolBox GitToolBox - Plugins | JetBrains Project Viewに今のブランチ名とか、リモートブランチとの先行/後コミットの数を表示してくれる。 GitAlso GitAl

                                        JetBrains IDEのオススメPlugin - Qiita
                                      • 最近のjoker1007 - joker1007’s diary

                                        Rubyist近況[1] Advent Calendar 17日目です。 仕事的な近況 最近、仕事で全然Rubyを書かなくなってきた。たまにRailsアプリの改修作業をやる程度で、今年書いた量で言うなら間違いなくJavaが一番多いだろう。 直近で書いたブログ記事を参照してもらえると分かり易いが、ここ1年ぐらいの自分の主戦場はKafkaとストリームプロセッサである。 Kafkaは非常に便利なミドルウェアだがメッセージキューの様でメッセージキューでなく、分散ストレージとして動作するがブローカー自体は余り分散の仕組みをコントロールする訳でもなく、クライアントライブラリ側で色々制御する様な仕組みになっているので、どういう活用の仕方をするものなのかイマイチ理解しづらい難しいミドルウェアでもある。 自分は完全に0から考えて必要だと思って調査してほとんどの仕組みを勝手に作ってしまったので性質も活用方法も

                                          最近のjoker1007 - joker1007’s diary
                                        • Checkstyleでクリーンアーキテクチャをチェックする - BIGLOBE Style | BIGLOBEの「はたらく人」と「トガッた技術」

                                          こんにちは、なおしむです。 私はシステム企画部でシステム全体のアーキテクトとレガシーシステムの改善開発をしています。 弊社ではドメイン駆動設計を使って開発をしています。 ドメイン駆動設計ではクリーンアーキテクチャのようなレイヤー構造でシステムを作ります。このレイヤー構造に従って設計・コーディングをするのですが、コードレビュー時に正しいレイヤー構造で作れているかをチェックするのが地味にめんどくさいです。。 現在のプロジェクトで、この地味で面倒なレイヤー構造のチェックをCheckstyleを使って自動化しているのでその方法を紹介します。 クリーンアーキテクチャのコードレビューはめんどくさい クリーンアーキテクチャとは、図のような円形のレイヤー構造のアーキテクチャです。 The Clean Architecture を参考に筆者が作成 クリーンアーキテクチャにはレイヤー構造の依存関係にルールがあ

                                            Checkstyleでクリーンアーキテクチャをチェックする - BIGLOBE Style | BIGLOBEの「はたらく人」と「トガッた技術」
                                          • ドメイン駆動設計の2つのモデリング手法 ユースケース図とドメインモデル図をどう作る?

                                            コードの品質を上げることを目的として導入されることも多いドメイン駆動設計(DDD)。しかし、その本質は「モデリングでソフトウェアの価値を高める」ことです。そのためには、アプリケーション層とドメイン層を区別し、どの層に何を実装するのかを決めるのが重要です。DDDの本質、そしてモデリングから実装までの考え方を松岡幸一郎氏が語ります。講演資料はこちら ユースケース図とドメインモデル図を使ったモデリング手法 松岡幸一郎氏:モデリングのやり方は1つに決まったものはとくにないんですが、リレーションシップ駆動要件分析(RDRA)やユースケース駆動分析設計など、いろいろと紹介されているものがあります。 これらもけっこういろいろな要件定義から踏み込んでできるようなフレームワークになっていて、DDDにおける実績もあるんですが、出てくる図の種類がすごく多かったりして、この説明とかを理解するだけでも、かなり時間が

                                              ドメイン駆動設計の2つのモデリング手法 ユースケース図とドメインモデル図をどう作る?
                                            • Spring開発者のためのQuarkus - 赤帽エンジニアブログ

                                              この記事は、Quarkus.io のブログ記事、Quarkus for Spring Developers の翻訳記事です。 Quarkus 1.0の登場により、LinuxコンテナネイティブおよびkubernetesネイティブのJavaマイクロサービスを開発するための革新的なプラットフォームがもたらされました。開発者は通常、新しい革新的なランタイム・フレームワークを評価する際に、既存の知識を脇に置いておく必要があります。Quarkusが他と異なるのは、Java技術に広く深く専門知識を持つエンジニア達によって作成されたことです。これにはSpring APIの互換性も含まれており、Red Hat RuntimesにSpring Bootのサポートを提供したエンジニアによってQuarkusにもたらされました。 私はSpringの開発者です。なぜQuarkus? 一般にコンテナ化と特にKubern

                                                Spring開発者のためのQuarkus - 赤帽エンジニアブログ
                                              • Why Java's Records Are Better* Than Lombok's @Data and Kotlin's Data Classes // nipafx

                                                While all three remove boilerplate, the similarities don't go much further. Records have stronger semantics with important downstream benefits, which makes them better*. (* not always; depends on circumstances; excuse the clickbait)

                                                  Why Java's Records Are Better* Than Lombok's @Data and Kotlin's Data Classes // nipafx
                                                • レガシーコード改善 t-wadaさんワークショップ レポート大公開!前編|「はたらく」を楽しくするnote / from Works Human Intelligence

                                                  こんにちは。Developer Relations (技術広報)担当の波多野です。 弊社では、約1,200法人グループへの導入実績を持ち、月間400万人以上の給与計算を回している大手法人および公共・公益法人向け統合人事システム「COMPANY」を開発しています。 2023年6月27日、日本のテスト駆動開発の第一人者である和田卓人さんをお招きし、実際のCOMPANY製品ソースコードを利用したレガシーコード改善ワークショップを開催いただきました! 前編と後編にわたり、ワークショップの様子や、ワークショップ開催による社内意識の変化等をレポートいたします! レガシーコード改善ワークショップの概要ワークショップ開催の背景一般的に、長期に渡ってサービスを提供しているシステムの開発は、技術的負債とどのように向き合うのかがとても大切です。 20年以上サービスを提供してきた我々のCOMPANYという製品も、

                                                    レガシーコード改善 t-wadaさんワークショップ レポート大公開!前編|「はたらく」を楽しくするnote / from Works Human Intelligence
                                                  • Spring Boot 3.0へのバージョンアップで発生した問題点と対応内容 - ZOZO TECH BLOG

                                                    こんにちは。カート決済部カート決済基盤ブロックの高橋です。 カート決済部では、現在Spring BootのJavaプロジェクトを運用しています。今回Spring Bootのバージョンアップを実施した際に発生した問題点と対応内容、注意点をご紹介します。加えて、使用しているライブラリなどのバージョンも上げているのでご紹介します。 アップデート前後のバージョン 種類 前バージョン 後バージョン Java 17 17 Spring Boot 2.7 3.0 Gradle 7.x 8.x SpringFox 3.0.0 - Springdoc-openapi - 2.1 openapi-generator 5.1 6.5 Spock Framework 2.1-groovy-3.0 2.4-M1-groovy-4.0 JavaはSpring Bootのバージョンアップ前からJava 17を使用してお

                                                      Spring Boot 3.0へのバージョンアップで発生した問題点と対応内容 - ZOZO TECH BLOG
                                                    • NewsPicksのサーバーサイド言語をJavaからKotlinに切り替えるために - Uzabase for Engineers

                                                      NewsPicksでCTOをしている高山です。 NewsPicksではサーバーサイドの主要な開発言語としてJavaを利用してきましたが、今後Kotlinをメインにしていくことを目指して取り組みを始めました。 今回はその背景や取り組み内容を紹介します。 NewsPicksとKotlin NewsPicks Academia 検索基盤 JobPicks 課金基盤 フィード(レコメンド) 直近の取り組み Kotlin知見共有会 会のルール Server-Side Kotlin Study #2 今後の展望 NewsPicksとKotlin 2013年から開発されているNewsPicksではJava+Springという技術スタックのモノリス(通称NewsPicks本体)がシステムの中心ですが、マイクロサービスやサテライトサービスにおいては2017年からKotlinを利用してきました。 そしてついに

                                                        NewsPicksのサーバーサイド言語をJavaからKotlinに切り替えるために - Uzabase for Engineers
                                                      • オランダ、旧植民地諸国に文化財約480点返還へ

                                                        植民地時代にスリランカからオランダに持ち去られた金や銀、ルビーなどの宝石で装飾された青銅製の大砲。オランダ・アムステルダム国立美術館で(2023年7月6日撮影)。(c) Freek van den Bergh / ANP / AFP 【7月7日 AFP】オランダ政府は6日、旧植民地のインドネシアとスリランカに文化財約480点を返還すると発表した。 政府は昨年、植民地時代に違法に持ち去った美術品や化石などの返還を求めるインドネシアの要請に応えて専門委員会を設置。この委員会の勧告に基づき、現在国内の博物館に展示されている約480点の返還を決定した。 返還品の中には、オランダ植民地軍が1894年にインドネシア・ロンボク(Lombok)島にあるカクラネガラ(Cakranegara)宮殿を占領した際に略奪された、数百の金銀製品から成るいわゆる「ロンボクの宝」も含まれている。 また、18世紀にスリラン

                                                          オランダ、旧植民地諸国に文化財約480点返還へ
                                                        • Java開発のお助けTIPS(2020年5月) - セキュアスカイプラス

                                                          こんにちは、SSTでWeb脆弱性診断用のツール(スキャンツール)開発をしている坂本(Twitter, GitHub)です。 5月のGW明けごろに、社内のエンジニア向けにJava開発のスキルアップサポートを行う機会がありました。 コロナの影響で在宅となったため、Google Meets を使ってリモートでJava開発についての細々としたノウハウを若手エンジニアに伝授しました。 「細かすぎたかな・・・」と不安になりましたが幸いにも好評だったので、ざっくりとした箇条書きになりますがこちらでも公開します。 対象読者 : 中級レベルにステップアップしたい Java ビギナー(Javaの入門書を1 – 2冊、環境構築も含めて写経したくらいを想定) なお一部には坂本個人の意見も混ざっています。参考程度にとどめ、もし所属するチームで定められたルールやレギュレーションがあったり、読者自身のこだわり/意見があ

                                                            Java開発のお助けTIPS(2020年5月) - セキュアスカイプラス
                                                          • Difyで生成AIアプリケーション入門 後編:自作プログラムで機能追加して生成AIの指向性と精度を高める | フューチャー技術ブログ

                                                            概要前回に引き続き Dify と Anthropic Claude (OpenAI でも OpenRouter 経由の何かでもOK)を使って簡単に生成AIアプリケーションを構築する方法をご紹介します。 チュートリアル3:セルフレビュー機能付きのSQL生成AIチャットbot前編のチュートリアル1で作ったSQL生成チャットbotをベースに、セルフレビュー機能を追加し、間違ったSQL文や存在しないテーブルやカラムを使用しようとした時に自動でやり直すように改修します。 DB用意SQLの実行環境が必要になりますが、ちょうど Dify が使用している DB(Postgresql) サービスがあるので、これにホストOSからアクセスできるようにします。別でDBを用意できる場合はそちらでもOKです。 docker-compose.yml で以下の行をアンコメントしてください。 docker-compoese

                                                              Difyで生成AIアプリケーション入門 後編:自作プログラムで機能追加して生成AIの指向性と精度を高める | フューチャー技術ブログ
                                                            • Spring WebFluxを利用したリアクティブプログラミング入門 - asoview! Tech Blog

                                                              アソビューAdvent Calendar 2022の3日目の記事です。 こんにちは、バックエンドの開発を担当しているけんすーです。 今回はアソビュー内のAPI Gatewayで利用しているSpring WebFluxについて紹介したいと思います。 はじめに Spring WebFluxとは Spring5から追加された機能で、ノンブロッキングな処理を実行できます。 従来のSpring MVCではリクエストの応答が返ってくるまでスレッドを占有し続けてしまい、別の処理を実行する度に新しいスレッドを生成する必要がありました。 一方で、Spring WebFluxではスレッドを占有することなく、そのスレッドを使い回して処理を実行できるため、 少ないスレッドでリクエストを大量に捌くことができます。そのため、API Gatewayのような複数のサービスを集約し、トラフィックの増加が見込まれるレイヤーに

                                                                Spring WebFluxを利用したリアクティブプログラミング入門 - asoview! Tech Blog
                                                              • Spring Security 5.3.3で Resource Server を構成する | DevelopersIO

                                                                はじめに Spring Boot + Spring Security を利用して OAuth 2.0 の Token Introspection を利用した Resource Server を構成してみます。 環境 Java: openjdk 11.0.6 2020-01-14 LTS SpringBoot: 2.3.1.RELEASE SpringSecurity: 5.3.3.RELEASE 目的 「Spring Bootで単純なWebアプリケーションを作成し、/health エンドポイント以外すべて TokenIntrospection による AccessToken のチェックを入れて保護する」ことが目的です。それのための最小構成です。 SpringSecurity Current Reference Spring Bootアプリケーションを構成 ごくありふれたサンプルを作成します

                                                                  Spring Security 5.3.3で Resource Server を構成する | DevelopersIO
                                                                • Spring Bootでliquibaseを使う方法(MySQL)

                                                                  とりあえずデータベース作成して、テーブルをcreateしたかったのでliquibaseを使ってみました。 Spring Bootのスタータープロジェクトからliquibaseを選択します。 テーブルを作成するにはxml形式かyml形式でファイルを作成します。Spring Bootアプリケーション起動時に順次読み込んでテーブルを作成していってくれます。 前提として、ローカルPCにMySQLがインストールされていることとします。 build.gradleを以下のように修正します。これで起動時にliquibaseが実行されます。 buildscript { ext { springBootVersion = '2.1.1.RELEASE' } repositories { mavenCentral() } dependencies { classpath("org.springframework

                                                                    Spring Bootでliquibaseを使う方法(MySQL)
                                                                  • JPQL入門(JPA)

                                                                    @Table(name="auto_increment") @Entity @Getter @Setter public class AutoIncrementtEntity { @Id @GeneratedValue(GenerationType.IDENTITY) private Integer id; @Column(name="name") private String name; }PostgreSQLの場合でSequenceオブジェクトを使用している場合は、@SequenceGeneratorのsequenceName属性でSequenceオブジェクト名を指定する必要があります。 /** ID. */ @Id @GeneratedValue(strategy = GenerationType.SEQUENCE,generator = "id_seq") @SequenceGen

                                                                      JPQL入門(JPA)
                                                                    • Vim と LSP で Java 開発

                                                                      Java の開発は VSCode でやっていたのだけれど、最近 Vim プラグインの調子がとてもよくない。 dd とか cc で行削除すると、カーソルが末尾に移動してしまうというもの。issue も立っていた。 'dd' followed by any character jumps cursor to end of file. · Issue #3713 · VSCodeVim/Vim こりゃ本家の Vim に頼るしかないと思って Java の開発環境を整えたメモ。 この記事でできること Vim で Java の自動補完 Java のシンタックスチェック Lombok による生成コードも考慮する この記事でできないこと Java のインストール Java のデバッグ デバッグするときは eclim を使うといいらしい。後日試す。 環境 Vim 8以上。Lua 付きでインストールすること1

                                                                      • OpenAPIの活用によるSDK開発の進化:LINE APIの進化の軌跡

                                                                        ビジネスプラットフォーム開発本部の松野です。今日はLINEアプリ の Web API の SDK 開発の歴史を振り返るとともに、OpenAPI を基盤とした SDK の自動生成について解説していこうと思います。 はじめに LINEアプリでは数々のWeb APIを開発し公開してきました。それらのAPIは、世界中の開発者たちに利用され、チャットボットの構築から顧客支援ツールまで、さまざまなサービスを生み出す原動力になりました。私たちの部門の目標は、開発者がそのAPIを最大限に活用できるようにサポートすることです。そして、それを実現するための重要な手段がSDK(Software Development Kit)です。 私自身、2016年からLINEアプリの外部API向けのSDK開発に関与してきました。 SDKを通じて、開発者はAPIを簡単かつ効果的に利用できます。私たちは、この便利さを通じて皆さ

                                                                          OpenAPIの活用によるSDK開発の進化:LINE APIの進化の軌跡
                                                                        • 初めてのSpring BootとFirebaseで社内サイネージの裏側を作った話 - istyle Tech Blog

                                                                          この投稿は Advent Calendar 2018 の20日目の記事です。 先日掲載された 新卒エンジニアが初めてのVue.jsとFirebaseで社内サイネージを作った話 のバックエンド側の話になります。 はじめに つい先日弊社ECサイト @cosme shopping にて弊社としては初の試みとなる年1回の大セール @cosme Beauty Day 2018 を開催しました。 当日はいくつかのトラブルはありましたが、1日あたりの過去最高の売り上げを記録しイベントの目標は達成することができました。 そんな中、イベントの経過を見守るためのツールとして売り上げ金額を社内サイネージに表示するシステムを開発したので、多少のエピソードを交えながらその話をしようと思います。 開発の依頼 開発の依頼は「売り上げをサイネージに表示するものを作って」の一言だけでした。 ディレクターがつくこともなく、明

                                                                            初めてのSpring BootとFirebaseで社内サイネージの裏側を作った話 - istyle Tech Blog
                                                                          • 2021年にブックマークした記事まとめ - ぷらすのブログ

                                                                            2021年にPocketに保存した記事をマークダウン形式で出力するツール. Contribute to p1ass/list-pocket-saved-items development by creating an account on GitHub. 注意: タグはかなり適当 バックエンド Go Nintendo Switch™ ネイティブバイナリへの Go コンパイルを成功させた話 Go の入力バリデーションパッケージ ozzo-validation を試した。 k0kubun/pp: Colored pretty printer for Go language OpenTelemetry in Go Go のロギングライブラリ 2021 年冬 GraphQL の静的解析基盤を作った Go のリリースプロセスとブランチ戦略 Go 1.16 の signal.NotifyContext

                                                                              2021年にブックマークした記事まとめ - ぷらすのブログ
                                                                            • 【Spring】Spring Securityを使ってWeb APIの認証、認可を行う | SEのプログラミングと英語の勉強ブログ

                                                                              やりたいこと Spring MVCの@RestControllerを使って作成したWeb APIに対する認証、認可をリクエスト中のAuthorizationヘッダの値で行います。この認可はリクエストごとに行います。 実装方法の概要 実装方法の概要は以下の様になります。 リクエスト中のAuthorizationヘッダの値によって認証、認可処理を行うためのフィルター、サービスを作成する Spring Securityでリクエストごとに認可処理を行うためにセッションを使用しないよう設定する。 @RestConrollerを付けたクラスのメソッドに必要な権限を持っているかをチェックするために@PreAuthorize(“hasAuthority('権限名’)")のように@PreAuthorizeアノテーションをつける 以下の環境で動作確認しています。 Java 11 Spring Boot 2.3

                                                                                【Spring】Spring Securityを使ってWeb APIの認証、認可を行う | SEのプログラミングと英語の勉強ブログ
                                                                              • Kotlinを3ヶ月書いて感じたJavaとの違い - Uzabase for Engineers

                                                                                はじめに SPEEDA PDT歴3ヶ月の相川です 今回はJavaを2年くらい書いていた私が、3ヶ月間で感じたKotlinの特徴を列挙していこうと思います はじめに Kotlinの特徴 型推論について データクラスについて nullable 検査例外の話 returnを明示的に書かなくても良い 拡張関数と拡張プロパティ 拡張関数 拡張プロパティ リスト操作の評価について coroutineの話 まとめ Kotlinの特徴 型推論 データクラス nullable 検査例外の話 returnを明示的に書かなくても良い 拡張関数 リスト操作の評価について kotlin corutine 型推論について Kotlinでは変数を定義する際に、varもしくはvalを使います その際に、型推論が採用されているおかげで、Javaのように型を宣言しなくても良くなります ただ、Java10から型推論は使えるよう

                                                                                  Kotlinを3ヶ月書いて感じたJavaとの違い - Uzabase for Engineers
                                                                                • Javaを書くことになった人に知って欲しい便利パッケージ - Qiita

                                                                                  はじめに 普段Go言語でWeb開発をしているのですが、最近、JavaのSpringでWeb開発し始めて、 「これは便利すぎる!!」 という、パッケージがいくつかあったので、ご紹介しようと思います。 lombok lombokはconstructorやGetter、Setter、Builder等のボイラープレートコードをアノテーションをつけるだけで、省略できます。 これは、結構有名なのかもしれないですが、大学の講義程度でしかJavaを触ったことがない僕にとっては、冗長コードをかなり省けることに衝撃でした。これだけで、開発効率爆上がりします。 例 通常

                                                                                    Javaを書くことになった人に知って欲しい便利パッケージ - Qiita