ブログ

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

  • |ブログ|3 min read
    #アジャイル開発

    アジャイル開発におけるアーキテクチャの創発

    庄司です。 Gartner によれば「創発的アーキテクチャ (Emergent Architecture)」の特質は、次のようにまとめられています。 非決定的 - これまでエンタープライズアーキテクトは成果を計画するために中央集権的な意志決定法を用いてきました。創発的アーキテクチャを使うと、イノベーションを実現するために分散型の意志決定をおこなうように変わります...

    記事を読む
  • ChatGPT先生に教わりながら「Transformerの肝」である「注意機構(Attention機構)」を可視化する

    前回と前々回では機械学習アーキテクチャ「Transformer」を使って簡単な文章生成に挑戦しました。 ちょっと前までは、プログラミングで調べたいことがあるときは「Google先生」にお伺いを立てていたのですが、最近は「ChatGPT先生」にお伺いを立てることが増えました。 (ここでは ChatGPT に対して敬意を込めて「ChatGPT先生」と呼称しています...

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

    Astro 2.1 で実験的サポートされた Markdoc Integration を触ってみる

    人気の静的サイトジェネレーター Astro 2.1がリリースされました。 Astro 2.1 | Astro 2.1では Markdoc の実験的サポートが入りました。Markdoc は Stripe 社によって開発された Markdown ベースのコンテンツフレームワークです...

    記事を読む
  • ChatGPTに自然言語処理モデル「GPT2-Japanese」の使用方法を聞きながら実装したら想像以上に優秀だった件

    前回は ChatGPT と Hugging Face を簡単に触ってみました。 今回は ChatGPT に自然言語処理モデル「GPT2-Japanese」の使用方法を聞きながらプログラムを実装してみたところ、想像以上に優秀だったので、その過程をご紹介したいと思います...

    記事を読む
  • |ブログ|6 min read
    #excalidraw#tools#notion#obsidian#Tauri

    手書き風ドローツール Excalidraw のススメ

    「ちょっと図で考えたい」「メモに簡単な図を添えたい」そんな用途にオススメなドローツールが、Excalidraw です。 https://excalidraw.com/ にアクセスすれば、ユーザ登録などもなく直ちに使い始められます。 「百聞は一見にしかず」を心理学の分野で言えば、Picture Superiority Effect(PSE) になります。日本語で言うところの「画像優位性効果」ですね。人は、文字や言葉よりも画像の処理の方が早く、視覚情報の方が記憶に残りやすいというものです...

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

    スクラム『で』教育する~メンバーを育てながら開発を進める~

    はじめに # この記事は、「新米スクラムマスターの思考メモ」シリーズの番外編です。最終回の記事でも述べていたように、スクラムで教育するということについて執筆します。今回の記事も主観多めでお送りいたします。 今回の記事は、「スクラム『で』教育する」という話で、スクラムの場でどのように社員教育をすべきなのかという点にフォーカスしています。「スクラム『を』教育する」いう話ではありませんのでご注意ください。 スクラムと教育の相性は? # 個人的には、スクラムと教育の相性は決して良くはないと思います...

    記事を読む
  • ChatGPTのベースになった自然言語処理モデル「Transformer」を調べていたら「Hugging Face」に行き着いた

    ChatGPT を使ってみる # 最近「ChatGPT」というワードがSNSを賑わしているようです。 筆者は技術に対しては非常にミーハー(?)なので、ChatGPTが何なのか?また、どれほど凄いのか試してみたくなりました。 さっそく ChatGPT を使ってみたいと思います。 (ChatGPTの利用登録の方法については、解説サイトがたくさんありますのでそちらを参照ください...

    記事を読む
  • |ブログ|12 min read
    #rust#サーバーレス#lambda#AWS#aws-cdk#IaC

    Rustで書いたコードをAWS Lambdaにデプロイする

    最近のRustの勢いはホントにすごいですね。新サービス・プロダクトの実装言語としてRustを採用したというニュースをあちこちで聞くようになりましたね。 この勢いだとシステムプログラミングの領域だけでなく、エンタープライズ系のシステムにもRustの快進撃が波及してきそうです。 今更感ありますが、筆者もRustaceanになるべくRustのキャッチアップを始めたところです...

    記事を読む
  • |ブログ|4 min read
    #リモートワーク環境

    豆蔵社員のリモートワーク環境ご紹介 その11 ようやく完成

    はじめに # 2020年4月からリモートワークを開始することとなり、開始当初は短期間で通常勤務に戻るのだろうと高を括り、有り合わせのものや簡易なもので環境を整備していました。 豆蔵、顧客企業ともにリモートワークを継続していることから、仕事のしやすい環境を目指し整備を続け、3年近くが経過し、ようやくストレスを感じないリモートワーク環境となりました。 筆者の働き方 # リモートワーク初期では、豆蔵貸与のPCより、顧客オフィスにあるPCにリモートデスクトップ接続することで、開発を行っていました...

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

    GitHub Actions ワークフローのコードをリポジトリ内 Composite Action で共有する

    GitHub Actions ワークフローで、job を構成する step を Composite Action に切り出し、同一リポジトリの複数のワークフローで共有することが可能です。この記事ではこのようなリポジトリ内 Action の作成方法とメリットを紹介します。 リポジトリ内 Action とは # GitHub Actions の Action は、独立したリポジトリに配置して複数リポジトリのワークフローから利用するものです...

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

    品質保証者の憂鬱「制限事項 VS 注意事項」

    前回は「管理」と「保証」の違いについて考えてみました。 今回は開発部門と品質保証部門、さらにマーケット部門、営業部門、調整部門などを巻き込んで日夜展開される「制限事項 VS 注意事項」をお話したいと思います。 出荷前夜 # 製品・サービスの開発が順調に進んでいて、開発部門から「最終チェックも終わるし、”大体”OKなんじゃね?」って声が出てきて、さらに品質保証部門としても「指摘は”ほぼ”是正されたし、弊社の定める品質基準も”ほぼ”クリアになったんじゃね?」となったとします...

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

    JSTQB認定テスト技術者試験(CTFL)受験記

    庄司です。 ソフトウェアテスト技術者の認定資格「JSTQB認定テスト技術者資格 Foundation Level試験」を3月4日受験しました。 この試験は AWS 認定資格同様 NDA があるため出題内容等については書くことができませんのであらかじめご了承ください。 受験までの流れ # まず、日本におけるソフトウェアテスト技術者資格認定の運営組織である JSTQB の試験実施要領にアクセスしました。 ここで、2022年10月から CBT に移行したことを知りました...

    記事を読む
  • |ブログ|5 min read
    #GitHub#container#docker#モデリング

    GitHub Packages Container Registryをモデリングしてみた – UMLを理解の道具として

    コンテナイメージのコンテナレジストリとしてGitHub Packages Container Registryを使っていますが、コンテナイメージとリポジトリの関係やコンテナイメージ登録時の初期設定などが直観的でなく毎回?となるため、理解の整理と今後の備忘を兼ねGitHub Packages Container Registryの構造とコンテナイメージ登録時の挙動に関係する者たちをUMLでモデリングしてみました...

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

    異言語間でContract Testを実施する

    前回の記事でTipsを書きますと告知してから早3ヶ月となります。 これ以上ハードルを上げると小ネタといいつつそこそこのものを書かないといけないことになりそうなので、今回はPactの利点の1つである異なる言語間でのContract Testの実装例を紹介します。 前回までのおさらい # 前回までにフロントエンド/バックエンドの間でhttp通信を行うサンプルアプリを題材にして、Contract TestでAPIの結合可能性を検証可能なことを説明してきました...

    記事を読む
  • |ブログ|4 min read
    #Deno

    Deno 1.31で安定化されたプロセス起動 API Deno.Command を使ってみる

    Deno にはサブプロセスを起動する API がいくつかあります。現在公式マニュアルに記載されているのは Deno.run です。 Creating a Subprocess | Manual | Deno Deno 1.28 で Deno.Command が不安定版として追加され、1.31 で安定化されました...

    記事を読む
  • |ブログ|2 min read
    #テスト#pytest#vscode

    Pytestを使ってみる(その2:VSCode拡張機能編)

    前回はPytestのインストールと簡単なサンプルを実行してみました。 今回はPytestを便利に使うVSCodeの拡張機能「Python Test Explorer for Visual Studio Code」を紹介したいと思います。 拡張機能のインストール # VSCodeを起動して「拡張機能」から「Python Test Explorer for Visual Studio Code」を検索して、インストールします。 VSCodeの左側のパネルの「テスト」を選択します...

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

    Javaコードで理解するTOTPの仕組み

    庄司です。 システムやサービスへのアクセスでユーザ名とパスワードだけの認証はセキュリティが弱く、多くのサービスでは多要素認証 (Multi-Factor Authentication) の利用が一般的になっています。 例えば AWS アカウントのルートユーザーアクセスでは多要素認証 (MFA) の利用が強く推奨され、企業のポリシー等でも MFA の利用が強制されることも増えています...

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

    今さら聞けないMaven – 3.9.0で追加されたローカルリポジトリの分割

    これまで久しく大きな機能追加が行われてこなかったMavenですが、2023年1月31日にリリースされたMaven 3.9.0でコレは!と思うローカルリポジトリの分割機能が追加されました。今回はこのローカルリポジトリの分割機能を紹介します。 なお、3.9.0ではJava8が必須になるなど他に多数の改善や変更が加えられています。他の変更詳細についてはリリースノートを参照ください...

    記事を読む
  • |ブログ|4 min read
    #nuxt#netlify

    Vue3+D3.js アプリを Nuxt3 に移植して Netlify にデプロイしてみた

    「Vue 3 と D3.js で作る可視化アプリ」の記事では、D3.js を使った可視化のための簡単な Web アプリを Vue3 の SPA で作成しました。 Nuxt3 への移植 # Vue3 がなんとなく分かった気がしたので、次に Nuxt3 への移植にトライしました。 --> Information豆蔵デベロッパーサイトには Nuxt3 の充実した入門記事があります。以下のインデックスページからどうぞ...

    記事を読む
  • 今さら聞けないMaven – コンテナのビルドと一緒にpushもMavenでしたい。

    「今さら聞けないMaven – コンテナも一緒にビルドしたい。テスト実行前にコンテナを起動したい」ではMavenを使ったコンテナイメージのビルド方法を説明しました。今回は前回と同じfabric8のdocker-maven-pluginによるもう一歩進めた使い方としてコンテナイメージのタグ付けとコンテナレジストリへのpushをMavenで行う方法を紹介したいと思います...

    記事を読む

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

recruit

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