ブログ

豆蔵エンジニアの技術ブログ

  • |ブログ|10 min read
    #Kafka

    Spring Boot で作る Kafka Streams アプリケーション

    Kafka Streams は Apache Kafka のクラスター上でデータのストリーム処理を実現するためのライブラリです。 Apache Kafka の公式ドキュメントには以下のようにあります(Google 翻訳による)...

    記事を読む
  • |ブログ|7 min read
    #java

    Optionalの見直し – Java9で追加されていたメソッドが便利すぎることに今更気づいた

    OptionalクラスはJava8で追加された当初はStream APIやラムダと同じように大いに話題になり、ネットで取り上げられることも多かったですが、その後はOptionalクラスがJavaの標準APIとして定着するに従い、注目されることもなくなっていきました。そんなOptionalクラスですが地味にJava9で便利なメソッドが追加され進化していることに(今さら)気がつきました...

    記事を読む
  • |ブログ|6 min read
    #GitHub#CI/CD

    GitHub Actions - 構成変数(環境変数)が外部設定できるようになったので用途を整理する

    GitHub Actions ワークフローで Configuration variables (構成変数) がサポートされました。 GitHub Actions - Support for configuration variables in workflows | GitHub Changelog 従来の環境変数とシークレット # 従来もワークフローファイルに env キーワードで環境変数を宣言することはできましたが、ハードコーディングだしワークフローファイル内でしか利用できません[1]...

    記事を読む
  • |ブログ|10 min read
    #AWS#認証/認可#keycloak#webauthn

    Apple Touch ID Keyboard を使ったパスワードレス認証

    庄司です。弊社では隔月で有志によるハッカソンを開催しています。 1 月のハッカソンで、私は年が明けてすぐに購入した「Appleシリコン搭載Macモデル用Touch ID搭載Magic Keyboard - 英語(US)」を、昨年公開した記事「WebAuthn でパスワードの無い世界へ」の通りに利用することをテーマに参加しました。 試してみたところ、いくつか課題が見つかりました。 旧記事の通りに進めようとした場合の課題は次の通りです...

    記事を読む
  • |ブログ|2 min read
    #java#maven#今さら聞けないMaven

    今さら聞けないMaven – インタフェースと実装のスコープを分ける

    インタフェースと実装のモジュール(jar)が分かれていてアプリはインタフェースしか使ってはいけないハズだったがウッカリ実装側のクラスを使っていたという経験はないですか? このようなことを防ぐにはCheckStyleやArchUnitなどの静的解析ツールで検知することや属人的にコードレビューで指摘するといった方法も考えられますが、一番リーズナブルなのはdependencyのスコープをcompileとruntimeに分けて定義することです...

    記事を読む
  • |ブログ|6 min read
    #ディープラーニング#openvino

    ディープラーニング初心者がOpenVINOを使ってみる(その2:MobileNet画像分類編)

    前回、ディープラーニング・アプリケーション開発キット OpenVINO のインストールと動作確認を実施しました。 今回は、ディープラーニングモデルの中の画像分類モデル「MobileNet V3」を見ていきたいと思います...

    記事を読む
  • |ブログ|5 min read
    #GitHub#CI/CD

    GitHub Actions - オーガニゼーションレベルの required workflows (public beta) を試す

    GitHub Actions の required workflows が public beta として公開されました。 GitHub Actions - Support for organization-wide required workflows public beta | GitHub Changelog required workflows の概要 # オーガニゼーション内のリポジトリで Pull Request が作成された時に特定のワークフローの実行を強制する機能です...

    記事を読む
  • ディープラーニング初心者がOpenVINOを使ってみる(その1:インストール編)

    今回から数回に分けて「ディープラーニング・アプリケーション開発キット”OpenVINO”」について紹介したいと思います。 実は、数年前に一度トライはしたものの、当時はまだWindowsプラットフォームでの運用が推奨されておらず、Windowsでの動作確認を断念していました。 最近はWindowsやRaspberryPiの運用報告もあるようなのでまた興味が出てきました。 今回は第一回目ということで「OpenVINOのインストール」と「チュートリアルの動作確認」まで行いたいと思います...

    記事を読む
  • |ブログ|3 min read
    #テスト#pairwise#pict#pictmaster

    ペアワイズ法テストケース生成ツール「PictMaster」の原型シートを使う(因子編)

    前回はペアワイズ法テストケース生成ツール「PictMaster」の”原型シート”機能(水準編)について紹介しました。 前回は水準のみ変更しましたが、今回は「因子」を変更してみようと思います。 既存のテストケースに因子を追加する # 以下の例で考えてみましょう。 因子が a, b, c の3個で、それぞれが2水準の値を持っている場合を想定します。 2因子間網羅のテストケースは以下のようになりました。 テストケース数は合計4個でした。 次に、因子d(2水準)が追加になった場合を考えてみます...

    記事を読む
  • |ブログ|3 min read
    #テスト#pairwise#pict#pictmaster

    ペアワイズ法テストケース生成ツール「PictMaster」の原型シートを使う(水準編)

    前回はペアワイズ法テストケース生成ツール「PictMaster」の”カバレッジ指定”機能について紹介しました。 今回はPictMasterの”原型シート”機能について紹介したいと思います。 既存のテストケースを再利用する # ペアワイズ法を使えば複数の因子・水準からテストケースを効率よく生成できますが、網羅すればするほどテスト実行には時間も労力もかかります。 テスト対象の一部が変更になった場合に、”変更になった部分だけ”を追加でテストするテストケースを生成したい場合があります...

    記事を読む
  • |ブログ|10 min read
    #Kafka

    Kafka の Web UI を提供する kafka-ui を試す

    人気の分散メッセージングシステム Kafka では、オペレーション用のシェルスクリプト群は提供されていますが GUI は提供されていません。「Topic を作成する」、「Topic の Partition 数を増やす」、「Topic を流れるメッセージを確認する」、「Consumer によるメッセージ処理の進み具合を確認する」といったオペレーションには CLI を駆使する必要があります...

    記事を読む
  • |ブログ|3 min read
    #retrospective

    豆蔵デベロッパーサイト 2022年10-12月のサマリー

    新年明けましておめでとうございます。豆蔵デベロッパーサイト2022年度第3四半期のまとめです。 記事数・執筆者数 # 12月末時点で記事数は318本に達しています。執筆者は28名に、アクティブな執筆者も10名を超えてきました。平日1本程度は更新されていることになり、かなり活発ではないかと思います。 ランディングページ・連載の動向 # フロントエンド # フロントエンドのランディングページを新設しました...

    記事を読む
  • |ブログ|5 min read
    #品質保証#QA

    品質保証者の憂鬱「負のループを断ち切る」

    筆者はこれまで35年ほどソフトウェア開発関係の仕事に従事してきました。 35年間の内訳は 25年間:ソフトウェア開発者(後半の数年は開発&品証の二足のわらじ) 10年間:ソフトウェア品質保証者 としてです。 社会人になったばかりの頃はソフトウェア開発部門に配属されました。 それ以降、ずっとソフトウェア開発を生業にしていこうと思っていたのですが、ある時先輩社員から「ソフトウェア品質」について熱く語られ、”ソフトウェア品質って面白いな”と考えるようになりました...

    記事を読む
  • |ブログ|3 min read
    #スクラム#アジャイル開発

    新米スクラムマスターの思考メモ(その4 DailyScrum編)

    はじめに # 「新米スクラムマスターの思考メモ」の4回目の記事です。これまでの記事は以下の通りです。 新米スクラムマスターの思考メモ(その1 スクラムマスターになるまで) 新米スクラムマスターの思考メモ(その2 Retrospective編) 新米スクラムマスターの思考メモ(その3 Sprint Planning編) 今回の記事では、DailyScrumではどのようなことを感じ、行動したかについてまとめてみたいと思います...

    記事を読む
  • |ブログ|14 min read
    #テスト#vite

    Viteベースの高速テスティングフレームワークVitestを使ってみる

    現在JavaScriptのスタンダードなテスティングフレームワークと言えば、Jestかと思います。 Jestはそれ単体でテストランナー、マッチャーからモックまでテストに関する一通りの機能を網羅する万能なフレームワークです。 とはいえ、プロダクトがある程度の規模になってくるとテスト実行時間に不満を持っている方もいるかもしれません。 今回はJestに代わる新しいテスティングフレームワークのVitestを試してみたいと思います...

    記事を読む
  • |ブログ|17 min read
    #Security#認証/認可#java#advent2022

    続・Auth0 java-jwtを使った素のJWT認証 - 公開鍵方式でやってみた

    これは、豆蔵デベロッパーサイトアドベントカレンダー2022第25日目で今回が最後の記事になります🙌 Auth0 java-jwtを使った素のJWT認証では理解が比較的容易な共通鍵方式による仕組みを紹介しましたが、今回はその続きとしてRSAの公開鍵方式で同じことをやってみたいと思います。説明は前回の記事をなぞる形で進めて行くため、内容が重複する部分の説明は割愛します。行間が読めないところや「そこもうちょっと説明を」などといったところがある場合は前回の記事を確認していただければと思います...

    記事を読む
  • |ブログ|6 min read
    #CI/CD#GitHub#advent2022

    GitHub Actions - private リポジトリの Action と再利用可能ワークフローが呼び出しが可能に

    これは、豆蔵デベロッパーサイトアドベントカレンダー2022第24日目の記事です。 これまで Action、および再利用可能ワークフローのリポジトリは public にしないと他リポジトリのワークフローから呼び出すことができませんでした。 このたび private リポジトリの Action と再利用可能ワークフローが同一オーガニゼーション、個人アカウント、Enterprise で利用可能になったことが発表されました...

    記事を読む
  • |ブログ|7 min read
    #AWS#s3#advent2022

    S3で疑似的にフォルダを管理する方式の検討と実装

    これは、豆蔵デベロッパーサイトアドベントカレンダー2022第23日目の記事です。 はじめに # 2022年4月に豆蔵に入社しました、BS第二グループの中垣内と申します。今回は、店舗決済系サービスの保守開発案件に携わり、AWSのS3周りの機能改修にて工夫した点をまとめ、デベロッパーサイトに初めて寄稿させていただきます。 Amazon S3 とは # S3はAWSにて提供されているオブジェクトストレージサービスであり、今や多くの開発案件で使用されているかと思います...

    記事を読む
  • |ブログ|8 min read
    #テスト#CI/CD#Step CI#advent2022

    API をシナリオベースでテストできる StepCI を試してみた

    これは、豆蔵デベロッパーサイトアドベントカレンダー2022第22日目の記事です。 概要 # ここ数年、マイクロサービスの開発に携わっています。 そんな中で、イテレーティブにマイクロサービスの開発を続け、安定してリリースを続けるためにはAPI間のテストが重要であると実感しています。 これまでも、さまざまな方法を試してきましたが、たまたま目にしたStepCIが使いやすそうだったので、使用感を書いていきます...

    記事を読む
  • |ブログ|5 min read
    #オンライン研修#研修設計#advent2022

    オンライン研修の設計勘所(その2:学びを促進するストーリー展開)

    これは、豆蔵デベロッパーサイトアドベントカレンダー2022第21日目の記事です。 はじめに # 前回は学習内容の構造化に関して記載いたしました。 オンライン研修の設計勘所(その1:学習内容の構造化) 今回は「学びを促進するストーリー展開」について記載いたします。 皆さんは、今までの人生で多くの時間を授業や研修に費やしてきたのではないでしょうか。 その中で、この先生の授業は理解しやすいな、この講師の研修は脳に入ってきやすいなどを感じた経験があるのではないでしょうか...

    記事を読む

豆蔵では共に高め合う仲間を募集しています!

recruit

具体的な採用情報はこちらからご覧いただけます。