アルサーガパートナーズ の技術ブログ

🥇Golden Testを導入してUI開発の不安を解消する

! 本記事はArsaga 🎅🏻 Advent Calendar 2023の23日目の記事です。 https://qiita.com/advent-calendar/2023/arsaga はじめに Flutter好きの皆さんこんにちは! アルサーガパートナーズ株式会社でFlutterエンジニアをしているtaiseiです! 突然ですが皆さん、FlutterでUIの開発を進める中で、「このUIはどんなデバイスでも適切に表示されるのだろうか..?」と不安に感じたことはありませんか? レスポ

Next.js14とmicroCMSでCRUDの実装

概要 Next.js14がリリースされたので、CRUDの動作確認までやってみました。 安定版になったServerActionsもお試しで使ってます。 内容はNext.js × microCMSでシンプルなTodoAppの作成です。 環境 macOS: 14.1 Next.js: 14.0.2 Node.js: 18.18.2 プロジェクトの作成 下記のコマンドを実行してプロジェクトを作成します。 npx create-next-app@latest ServerActionsを試すため、AppRouterを使用します。 ✔ What is your

AIと音声会話する Python × Whisper API × ChatGPT API × VOICEVOX 〜バックエンド編〜

! こちらの記事は、アルサーガーパートナーズアドベントカレンダーの22日目の参加記事です。 他の記事は下記リンクをご参照ください。 https://qiita.com/advent-calendar/2023/arsaga はじめに 今回は、AIと音声で会話するアプリのバックエンド側の実装を行なったので、その時に学んだことを記事にして共有してます。構成フローとしては、マイクからの音声入力を、Whisper APIを使

DDD(ドメイン駆動設計)の概要をまとめてみた

! こちらの記事は、アルサーガーパートナーズアドベントカレンダーの21日目の参加記事です。 他の記事は下記リンクをご参照ください。 https://qiita.com/advent-calendar/2023/arsaga はじめに エンジニア歴1年未満の新米です! 最近、DDDを用いた開発に携わることになったため、アウトプットを兼ねてこちらの記事にまとめていきたいと思います! DDDってなんぞや?って方が、こ

Laravelのfactoryで使用されるstateメソッドに関して学ぶ。

始めに ! こちらの記事は、アルサーガーパートナーズアドベントカレンダーの20日目の参加記事です。 他の記事は下記リンクをご参照ください。 https://qiita.com/advent-calendar/2023/arsaga 今携わっている案件では沢山のテストデータを作成する必要があります。 けれど私はfactoryでデータを作成する際に、効率とかを考えずに、 結構適当にデータを作成していました。 しかしそ

Next.js × Auth.js(NextAuth) × Cognitoでカスタムログイン画面を作成しセッション管理をする

! こちらの記事は、アルサーガーパートナーズアドベントカレンダーの19日目の参加記事です。 他の記事は下記リンクをご参照ください。 https://qiita.com/advent-calendar/2023/arsaga 環境 ライブラリ・フレームワーク・言語 バージョン next 13.4.19 react 18.2.0 react-dom 18.2.0 typescript 5.2.2 next-auth 4.24.5 @aws-sdk/client-cognito-identity-provider 3.454.0 ※Next.js

VNet統合、プライベートエンドポイント、サービスエンドポイントについて(App Service、Azure Database)

前書き 弊社ではAWSを用いた開発をメインで行っておりますが、ChatGPTを用いたプロダクトの提供に伴い、お客様からAzure OpenAIかつAzureでの開発を要望される機会が増えました。 Azureでは、以下のようにWeb App for Containers(以降、App Service )とAzure Database for PostgreSQL(以降、DB)を利用した構成を取ったのですが、特に、VNet統合とプライベートエンドポイントの使い方がApp ServiceとDB

Reactで列固定のテーブルを作りたいけど、良い方法が見つからない・・・盲点からの脱出法

! こちらの記事は、アルサーガーパートナーズアドベントカレンダーの16日目の参加記事です。 他の記事は下記リンクをご参照ください。 https://qiita.com/advent-calendar/2023/arsaga 「列固定のテーブルを作りたいけど、どうすりゃ良いんだ・・・」 (こーゆうやつ) サーバーサイドエンジニアとして入社して半年、途中からフロントエンドも業務でやらせてもらってた私は会社

サンタが使うシステム開発:非機能要件の重要性

クリスマスのサンタクロースの話 クリスマスが近づいてきました。 そうです。サンタクロースの繁忙期です。 サンタクロースは、世界中の子供たちに、最高のプレゼントを配らなければなりません。 しかし現実問題、受け取った子供はごく一部です。 ここで、サンタクロースについて紹介します。 サンタクロースは、世界に120人いると言われており、 平均年齢は1700歳

SwiftUIでカメラから色を取得してみる

こんなのを作ります はじめに 今回はSwiftUIでAVFoundationを使用し、カメラから色を取得するアプリを作っていきます。 本記事のポイント SwiftUIでAVFoundationを使ってカメラ画面の表示 カメラの映像から色を取得 使用するフレームワーク AVFoundation SwiftUI UIKit AVFondationでカメラの表示 アーキテクチャ 今回はVIPERアーキテクチャでカメラ機能を実装していきたいと思います。 名称

Firebaseの認証機能を利用してサーバーサイドでユーザー操作を行う

今回、初めてfirestore以外でのユーザー操作を行い、参考サイトが少なかったので書いてみました! Firebaseでの認証を行い、登録されているユーザーに対して操作を行う時のFirebaseのモジュールの使用方法です。今回は使用した言語がPythonのため、Pythonでの書き方を中心に行います。 Firebaseの認証機能を導入済みの方が対象です。 Firebaseの認証機能とは Firebaseはクラウドベー

Android開発 MVVM+MultiModule Gradleセットアップ

Gradleファイルとは ビルド自動化ツールで、Javaバイトコードに変換し、メモリ上に配置してJVM上で実行するための記述ファイル Groovy KotlinDSL(KTS) で記述される KotlinDSL(KTS)が推奨されているが、すべてのプラグインやライブラリがKotlin DSLに完全に対応しているわけではないため、移行には注意が必要 https://developer.android.com/studio/build/migrate-to-kts?hl=ja ビルドの仕組み リソ

【SQLAlchemy】エラーから学ぶSession管理の重要性

! こちらの記事は、アルサーガーパートナーズアドベントカレンダーの12日目の参加記事です。 他の記事は下記リンクをご参照ください。 https://qiita.com/advent-calendar/2023/arsaga はじめに アルサーガパートナーズ株式会社でサーバーサイドエンジニアをしております、おーせと申します。 最近では、FastAPIを用いてバックエンドAPIの開発をメインに行なっております。 今回は、

React Three Fiberを使ってオーディオビジュアライザーを作りたかった

React Three Fiberを使ってオーディオビジュアライザーを作りたかった みなさんThreejsはご存じですか? ご存知ですね。 フロントエンドで3D表現をするためのライブラリです。 そして、それが命令的に記述するライブラリであることもご存じですか? ご存知ですね。 Trhee.jsというのは通常、命令的に記述します。良し悪しはともかく、Reactとは思想が異なりますね。 Reactは

PHP/Laravelで文字コードの変換可否を判定する方法

こちらの記事は、アルサーガーパートナーズアドベントカレンダーの10日目の参加記事です。 他の記事は下記リンクをご参照ください。 https://qiita.com/advent-calendar/2023/arsaga はじめに はじめまして。 アルサーガパートナーズ株式会社でサーバーサイドエンジニアをしております、たっしーと申します。 以前携わった開発でタイトルの内容についての実装することがあり、要