全ての記事

...(全てのタグを表示)
  • |ブログ|9 min read
    #テスト#mockito#java#junit

    Java用モック・フレームワーク「Mockito」を使ってみる(その3:テストケースをまとめる編)

    前回は「Mockito」でvoid型メソッドをモック化する方法について解説しました。 今回は「複数のテストケースを1つのテストケースにまとめる」方法について解説したいと思います。 テストケース数が多くなりすぎた時 # これまで使用してきたサンプルプログラム「FooController」と「BarSensor」の仕様を再度確認します。 「BarSensor」の仕様: 対象物との距離を測定する「scan」メソッドを持つ。戻り値はInt型...

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

    AWS Device Farmでスマートフォンのクロスブラウザテスト環境を構築する

    はじめに # 「AppiumとAndroidエミュレータでスマートフォンのクロスブラウザテスト環境を構築する」 はローカル環境での実行方法の説明でした。 今回はAWS Device Farm での実行方法を説明させていただきます。 --> AWS Device FarmAWS Device Farm は、広範なデスクトップブラウザと実際のモバイルデバイスでテストすることにより、ウェブアプリとモバイルアプリの品質を向上させるアプリケーションテストサービスです...

    記事を読む
  • |ブログ|7 min read
    #vee-validate#vue#zod#nuxt

    Vue3ベースのバリデーションフレームワークVeeValidate(v4)を使う

    Vue2ユーザーの皆さん、Vue3への移行はお済みでしょうか?[1] 今回はこの移行で悩ましいバリデーションフレームワークのお話です。 Vueで代表的なバリデーションフレームワークと言えばVeeValidateがあります。 VeeValidateは多機能で使いやすいフレームワークですが、Vue2系に対応するv3とVue3系に対応するv4では、別物と言ってもいいくらい使い方が変わっています。 今回はそんなVeeValidate v4の使い方を整理したいと思います...

    記事を読む
  • |ブログ|7 min read
    #テスト#mockito#java#junit

    Java用モック・フレームワーク「Mockito」を使ってみる(その2:void型メソッドのモック編)

    前回は「Mockito」の基本的な使い方を解説しました。 今回は「void型メソッド」をモック化する方法を解説したいと思います。 「whenメソッド」と「doメソッド」 # void型メソッドのモック化について解説する前に、モックの動作定義について再度説明したいと思います。 前回はモックの動作を定義するとき「whenメソッド(when/thenReturn)」を使用しました...

    記事を読む
  • |ブログ|8 min read
    #maui#dotnet#vscode

    VS Code で .NET MAUI の開発環境を構築する(macOS/iOS)

    はじめに # 先日終了した夏のリレー連載2023において社内 Hackathon の紹介記事が投稿されましたが、その後年1回のオフラインイベントが開催されました。最近ネタ切れ気味の筆者も参加して .NET MAUI の開発環境を構築してみたので記事にさせていただきます。 .NET MAUI は .NET Xamarin 後継のクロスプラットフォームなネイティブアプリケーションフレームワークです...

    記事を読む
  • |ブログ|8 min read
    #テスト#mockito#java#junit

    Java用モック・フレームワーク「Mockito」を使ってみる(その1:基本編)

    「Mockito」とは # Mockito は、Java でユニットテストを行う際に使用されるモック・フレームワーク(mocking framework)です。 Mockito を使用すると、実際のオブジェクトの代わりに「モック(仮の実装)」を作成し、テストケース内で特定の振る舞いを模倣できます。 外部依存の他のクラスが完成していない状態でも、独立してテストを実行することができます。 Mockito は、テスト駆動開発(TDD)と相性が良く、コードの品質を向上させるのに役立つツールです...

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

    ミュータブル・イミュータブルって何のこと?

    この記事は夏のリレー連載2023の14日目の記事です。 はじめに # 日頃、Javaの初心者からベテランまで様々なスキルレベルの方から質問を頂く立場で仕事しておりますが、Java言語を使用するうえで基本事項でありながらも、あまり理解されていない事柄があると感じています。これらの事柄については改めて誰かに質問できず、「そういうもの」として無理やり納得しやり過ごしている方がいるのではないでしょうか...

    記事を読む
  • |ブログ|3 min read
    #java#初心者向け#summer2023

    プログラミング未経験者がJava Gold取得してきました

    この記事は夏のリレー連載2023の13日目の記事です。 はじめに # 4月から新卒で入社しました塚野です。入社前はアフリカツメガエルという手のひら大のカエルから毎日卵を絞りだしては、それを実験材料に顔や目、鼻などを作る遺伝子の研究をしていました。 そのためプログラミング未経験での入社で、7月末までは新人研修として基本的なITの知識と、Java、JDBC、JSP・サーブレットに関する講習を受けていました。 8月からは社内プロジェクトに配属となり、日々謎の呪文たちと戦っています...

    記事を読む
  • |ブログ|10 min read
    #scrapbox#Mermaid#summer2023

    ScrapboxでMermaid記法を可視化するUserScriptを作った話

    この記事は夏のリレー連載2023第12日目の記事です。 弊社豆蔵では、Helpfeel社 による Scrapbox を社内公式ツールとして導入しています。 Scrapboxはそのままでも十分に便利で面白いツールなのですが、UserScriptを使うことでさらに自由度の高いカスタマイズができます。 今回は、Scrapbox上でMermaid記法のコードを可視化して表示するUserScriptを作成した話をしたいと思います...

    記事を読む
  • 日本語GPTで雑談対話モデルを作ろう

    この記事は夏のリレー連載2023の11日目の記事です。 はじめに # 最近ChatGPTをはじめ生成系AIツールが様々、発表されています。 大量のテキストデータを使ってトレーニングされた大規模言語モデル(LLM)では、そのモデルを用いたツールはもちろんのこと、モデルそのものも日進月歩の勢いで多数開発されています...

    記事を読む
  • |ブログ|11 min read
    #rust#機械学習#summer2023

    Rust でML に挑戦してみた

    この記事は夏のリレー連載2023の10日目の記事です。 1. はじめに # こんにちは。この記事が初投稿となります、松本です。よろしくお願いします。 さて、C/C++ に代わる言語として注目を浴びている Rust ですが、ML や NN の記事量は圧倒的に Python で、Rust で書いた例はググってもあまり見ない気がします。しかし速度を重視する場合、必ずしもメモリ安全ではない C/C++ を使わざるを得ず、メモリ安全で高速な Rust は魅力があります...

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

    品質保証者の憂鬱「そこのあなた、無闇にメトリクスを増やしていませんか?」

    この記事は夏のリレー連載2023第9日目の記事です。 いやぁ、本当に毎日暑いですね。 なので今回はちょっとゾッとする(肝が冷えるかどうかは別ですが)話をしたいと思います。 「エビデンスを見せろ」と詰められる # 前回はトム・デマルコ氏による「計測できないものは制御できない」について筆者の思うところを語りました。 筆者はソフトウェア開発現場で長い期間にわたり品質管理・品質保証の仕事に従事してまいりました...

    記事を読む
  • ソフトウェアも密を避けるべき

    この記事は夏のリレー連載2023第8日目の記事です。 新型コロナウイルスの感染拡大を防ぐために今もなお「3つの密を避けましょう!」と言われておりますが、これは感染症対策だけでなくソフトウェア開発においても「密」を避けることが重要と筆者は考えます。 そこで今回は「ソフトウェアも密を避けるべき」というテーマのもと、ソフトウェアの結合度についてお話していきたいと思います。 モジュール結合度 # 今更感満載ではありますが「モジュール結合度」のお話から始めていきます...

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

    コードカバレッジの血の海から抜けて網羅度のBlueOceanを探そう

    この記事は夏のリレー連載2023の7日目、バカンス枠の記事[1]です!! 弊社では月次で「豆寄席」という技術イベントを開催していまして、先日のイベントではテスト界隈で著名な湯本剛氏に「アジャイル開発におけるQAエンジニアの関わり方」という演題でご登壇頂きました。 講演の主題[2]も非常に示唆に富んだものだったのですが、トピックとして網羅について語られていた部分が筆者の心に刺さりました。そこで私見を多々交えつつ網羅度について整理してみたいと思います...

    記事を読む
  • |ブログ|2 min read
    #summer2023

    営業職員、AWS資格の取得を目指します

    この記事は夏のリレー連載2023の6日目の記事です。 はじめに # はじめまして、永吉(ながよし)と申します。 豆蔵でエンタープライズ領域の営業を担当しています。 自己紹介からデベロッパーサイトのタイトルに反しているような気がしますが、 「夏のリレー連載2023」、イベントの波に乗って筆を握ります。 どうぞよろしくお願いいたします。 タイトルにいたるまでに # 営業職員がデベロッパーサイトで何を書こうか...

    記事を読む
  • |ブログ|4 min read
    #アジャイル開発#summer2023

    アジャイル実践者に捧ぐちょっぴり(?)ダークなステークホルダーマネジメント

    この記事は夏のリレー連載2023の5日目の記事です。 はじめに # 中佐藤です。 夏といえば「怪談」ですね。この記事は夏のリレー企画の怪談枠です。みなさま、背筋がヒヤッとする内容をお楽しみください。ここに書かれている内容はフィクションです(いいですか、フィクションですよ)。 ちなみに、後になればなるほど、ダーク度合が増します。 なぜこんな内容を? # アジャイル開発もごく当たり前になり、キラキラした事例はたくさん聞きます...

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

    駆け出しスクラムマスターのあれこれ相談室

    この記事は夏のリレー連載2023第4日目の記事です。 はじめに # はじめまして。 2つのウォーターフォール型プロジェクトとアジャイルのスクラムによる開発を3カ月経験した後、 縁あって今年5月からあるプロジェクトでスクラムマスターデビューを果たしました亀井と申します...

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

    豆蔵社員のリモートワーク環境ご紹介 その12 シンプル イズ ベスト

    この記事は夏のリレー連載2023第3日目の記事です。 はじめに # はじめまして。エンジニアリングソリューション事業部に所属する森本です。ロボットや組み込み機器向けのソフトウェア開発を主に行っています。開発の拠点は八王子にありますがコロナの流行もあり2020年の春頃からリモートワーク(プロジェクトや個人によってまちまち)をしています。 組み込みソフトウェア開発の特性上、動作には実機が必要となります...

    記事を読む
  • |ブログ|2 min read
    #Hackathon#summer2023

    社内Hackathonやってます!

    この記事は夏のリレー連載2023第2日目の記事です。 Hackathonって聞くと、どういうイベントを想像しますか? 何かお題があって、みんなでお題に沿った開発をしているところを思い浮かべるでしょうか? この記事で触れるHackathonは、みなさんが想像するHackathonとはずいぶんとイメージが異なると思いますので、紹介したいと思います。 何するの? # タイムテーブルはこんな具合です。 ①13:00 ~ Google Meetに集合します...

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

    RefactorFirstで倒すべき神クラスを探せ!

    この記事は夏のリレー連載2023初日の記事です。 大きなクラスや複雑なクラスを見つけるとリファクタリングしたくなりますよね。ただ、そんなリファクタリングしたくなるようなイケてないクラスがいくつもあった場合、みなさんはどのように優先度付けしますか?そんな時に費用対効果の面からリファクタンリグすべきクラスを抽出し優先度付けを行ってくれるRefactorFirstを今回は紹介します...

    記事を読む

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

recruit

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