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

LaravelのPolicyに関して、初歩的な事で躓いたのでまとめてみた。

始めに 今回業務でLaravelのPolicyを利用して認可処理の実装を行いました。 ただドキュメントを読んだ際に、初歩的な部分がわかっておらず、 実装の際に詰まることが多かったです。 そこで今回は本当に初歩的な内容なのですが、Policyに関してまとめたいと思います。 設計 今回使用している技術は以下になります。(一部) laravel 9.44.0 PHP 8.1.8 Composer 2.4.4 MySQL 8.0.28 今回は例

DIと単体テストと私: 緩やかな依存関係がもたらすメリット

はじめに この記事は、アルサーガパートナーズ アドベントカレンダー2023、番外編の記事です。 「25日間のリレー」を成功に導いた素敵な記事たちがカレンダーに集まっていますので、よろしければ下記のリンクからご覧ください! https://qiita.com/advent-calendar/2023/arsaga ! なお、この記事で挙げられている実装例は、(たとえこの記事がクリスマスに公開されていて、筆者がそ

一度自然消滅したテックブログを復活させてみて

! この記事は Arsaga 🎅🏻 Advent Calendar 2023 の 25日目の記事です。 こんにちは、アルサーガパートナーズ株式会社のbariです。 ネイティブアプリのエンジニア兼エンジニアマネージャーをやっています。 ブログにタイトルにある通りで今年、2023年春頃に私達は自然消滅していた会社のテックブログを復活させました。 アドベントカレンダーの最終日で今年の節目となる日に

お父さん、バービーを買ってよ!: 本当に欲しいクリスマスプレゼントのために提案書をつくろう

提供 https://qiita.com/advent-calendar/2023/arsaga 誰だって…… クリスマスプレゼントには本当に欲しかったおもちゃが欲しい。 たしかに、大切な人からもらったものはそれだけで特別な価値がある。とは言え、レゴブロックのお城を望んでいたにも関わらず、実際にもらったものが双眼鏡では正直子供心に「………」という感じだろう(実体験)。 だが、単に「買ってよ!!!」

🥇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はクラウドベー