TECH PLAY

アルサーガパートナーズ

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

121

始めに 今年の2月でWebエンジニアになって1年経ちました。 1年経ったらもっと凄いWebエンジニアになっていると思っていたのですが、 全くそんなことはなく……。 ただそれでも、この1年はこれまでの社会人生活よりも、色々なことにチャレンジしてきました。 今回はこの1年で行ってきたことをまとめてみたいと思います。 誰かの参考になりましたら幸いです。 Laravelのキャッチアップ。 私はスクールでRailsを学び、その後現在の会社に入社しました。 会社はメイン言語がLaravelだった為、まずPHPとLaravelのキャッチアップが必要でした。 会社では研修があったのですが、私はあ
アバター
問題解決のフレームワーク 私はエンジニア兼DXコンサルとして現在働いていまして、エンジニアとコンサルとで頭の動かし方がだいぶ違うなと感じていました。このままでは両者の溝は深まるばかりだと思い、コンサルが使うフレームワークの中でも汎用的な「問題解決のフレームワーク」について、エンジニア向けに社内で勉強会をしました。 概略を図にすると以下のような感じです。このフレームワークを理解すれば、正しい質問ができるようになります。この記事では、正しい質問とは何なのかについてまとめました。おかしな点がありましたらコメントいただければ幸いです。 よくある間違い 「どう?」ありき フレームワ
アバター
はじめに 皆さんこんにちは、熊本でエンジニアをしているハラダです。新卒1年目の僕が実務で「Supabase」を使用したので、感想を共有したいと思います。 Supabaseとは? https://supabase.com/ Supabaseは、主にバックエンドの機能を提供するプラットフォームです。 オープンソースで多くのバックエンド機能を提供しており、Firebaseの代替として利用されます。 具体的には、以下の機能を提供しています: ・ データベースの管理 ・ リアルタイムのデータ同期 ・ 認証機能 ・ ストレージ ・ エッジ処理 これらの機能を利用することで、開発者は簡単にアプリ
アバター
こんばんは! 引き続きセキュリティ対策についてのまとめです 本日は「CookieのSecure属性を有効にしておこう」という話です まず初めに... CookieのSecure属性とは何か これは、「HTTPS通信時のみCookieを送信する」という設定です。 この対策をしていないと、平文HTTP通信でもCookieを送信する様になっています。 これでは第三者が盗聴できる状態であることを指しますので、セッションハイジャックの危険性も高まることを意味しています。 ざっくりとご理解いただけましたでしょうか? では... どんな被害があるのか、なぜ対策すべきなのか について纏めていきま
アバター
始めに 今回業務でLaravelのPolicyを利用して認可処理の実装を行いました。 ただドキュメントを読んだ際に、初歩的な部分がわかっておらず、 実装の際に詰まることが多かったです。 そこで今回は本当に初歩的な内容なのですが、Policyに関してまとめたいと思います。 設計 今回使用している技術は以下になります。(一部) laravel 9.44.0 PHP 8.1.8 Composer 2.4.4 MySQL 8.0.28 今回は例として、図書館のスタッフと図書館の情報が保存されているテーブルがあり、 図書館のスタッフを登録・編集・削除を行う際と、図書館の情報編集は、 管理者
アバター
はじめに この記事は、アルサーガパートナーズ アドベントカレンダー2023、番外編の記事です。 「25日間のリレー」を成功に導いた素敵な記事たちがカレンダーに集まっていますので、よろしければ下記のリンクからご覧ください! https://qiita.com/advent-calendar/2023/arsaga ! なお、この記事で挙げられている実装例は、(たとえこの記事がクリスマスに公開されていて、筆者がその直前に執筆作業に取り組んでいたとしても、)あくまでフィクションであり、 実際の人物や状況とは一切関係ありません。 この記事について 実務における最初の壁: DI 未経
アバター
! この記事は Arsaga 🎅🏻 Advent Calendar 2023 の 25日目の記事です。 こんにちは、アルサーガパートナーズ株式会社のbariです。 ネイティブアプリのエンジニア兼エンジニアマネージャーをやっています。 ブログにタイトルにある通りで今年、2023年春頃に私達は自然消滅していた会社のテックブログを復活させました。 アドベントカレンダーの最終日で今年の節目となる日に少しその事について書きたいと思います。 これからテックブログを始めようと思われている方や、会社としてテックブログが無いけど提案してみたいと思われているような方の参考になれば幸いです。 なぜテック
アバター
提供 https://qiita.com/advent-calendar/2023/arsaga 誰だって…… クリスマスプレゼントには本当に欲しかったおもちゃが欲しい。 たしかに、大切な人からもらったものはそれだけで特別な価値がある。とは言え、レゴブロックのお城を望んでいたにも関わらず、実際にもらったものが双眼鏡では正直子供心に「………」という感じだろう(実体験)。 だが、単に「買ってよ!!!」とグズるだけでは買ってもらえないこともある。大人だって先方に「契約してよ!!!」とグズったところで契約してもらえるわけがない。そこで、きちんとした提案書を用意して望む必要がある。 というわけ
アバター
! 本記事はArsaga 🎅🏻 Advent Calendar 2023の23日目の記事です。 https://qiita.com/advent-calendar/2023/arsaga はじめに Flutter好きの皆さんこんにちは! アルサーガパートナーズ株式会社でFlutterエンジニアをしているtaiseiです! 突然ですが皆さん、FlutterでUIの開発を進める中で、「このUIはどんなデバイスでも適切に表示されるのだろうか..?」と不安に感じたことはありませんか? レスポンシブデザインはもちろんのこと、テキストのフォントや色、ダークモードの表示など複数のデバイスで複数
アバター
概要 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 project named
アバター
! こちらの記事は、アルサーガーパートナーズアドベントカレンダーの22日目の参加記事です。 他の記事は下記リンクをご参照ください。 https://qiita.com/advent-calendar/2023/arsaga はじめに 今回は、AIと音声で会話するアプリのバックエンド側の実装を行なったので、その時に学んだことを記事にして共有してます。構成フローとしては、マイクからの音声入力を、Whisper APIを使用して音声からテキストに変換、chatGTPから得られた返答をVOICEVOXを使用して、音声に変換してます。 アプリケーション概要 今回実装したソースコードは
アバター
! こちらの記事は、アルサーガーパートナーズアドベントカレンダーの21日目の参加記事です。 他の記事は下記リンクをご参照ください。 https://qiita.com/advent-calendar/2023/arsaga はじめに エンジニア歴1年未満の新米です! 最近、DDDを用いた開発に携わることになったため、アウトプットを兼ねてこちらの記事にまとめていきたいと思います! DDDってなんぞや?って方が、この記事を読んで少しでも理解していただけたら幸いです・・・! DDDとは Domain-Driven Design(ドメイン駆動設計)は、エリック・エヴァンスが開発したソフ
アバター
始めに ! こちらの記事は、アルサーガーパートナーズアドベントカレンダーの20日目の参加記事です。 他の記事は下記リンクをご参照ください。 https://qiita.com/advent-calendar/2023/arsaga 今携わっている案件では沢山のテストデータを作成する必要があります。 けれど私はfactoryでデータを作成する際に、効率とかを考えずに、 結構適当にデータを作成していました。 しかしそんな時stateメソッドというものを使用して、データを作成している方がおられました。 なんだか便利そうなメソッドです。 今回はそのメソッドに関して、学びたいと思います。
アバター
! こちらの記事は、アルサーガーパートナーズアドベントカレンダーの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
アバター
前書き 弊社ではAWSを用いた開発をメインで行っておりますが、ChatGPTを用いたプロダクトの提供に伴い、お客様からAzure OpenAIかつAzureでの開発を要望される機会が増えました。 Azureでは、以下のようにWeb App for Containers(以降、App Service )とAzure Database for PostgreSQL(以降、DB)を利用した構成を取ったのですが、特に、VNet統合とプライベートエンドポイントの使い方がApp ServiceとDBで異なり、頭がこんがらがったので整理しました。 ※ 目下Azureと格闘中なので、正確でない情報が
アバター
! こちらの記事は、アルサーガーパートナーズアドベントカレンダーの16日目の参加記事です。 他の記事は下記リンクをご参照ください。 https://qiita.com/advent-calendar/2023/arsaga 「列固定のテーブルを作りたいけど、どうすりゃ良いんだ・・・」 (こーゆうやつ) サーバーサイドエンジニアとして入社して半年、途中からフロントエンドも業務でやらせてもらってた私は会社で途方にくれていました。 一つ前の案件でReactを使ってカチャカチャと画面を作っていた経験はあったので、よくあるような画面なら普通に作れると思っていたんですよね。 (キレイなコードを書
アバター
クリスマスのサンタクロースの話 クリスマスが近づいてきました。 そうです。サンタクロースの繁忙期です。 サンタクロースは、世界中の子供たちに、最高のプレゼントを配らなければなりません。 しかし現実問題、受け取った子供はごく一部です。 ここで、サンタクロースについて紹介します。 サンタクロースは、世界に120人いると言われており、 平均年齢は1700歳だそうです。 (諸説あり) 超高齢で世界に少数しかいないサンタクロースたちが、「世界中約21億人の子供たちへプレゼントを届けよう!」と無茶な目標を掲げ、動き回るという超絶過酷な1日がクリスマスであります。 ここで、サンタクロースが子供
アバター
こんなのを作ります はじめに 今回はSwiftUIでAVFoundationを使用し、カメラから色を取得するアプリを作っていきます。 本記事のポイント SwiftUIでAVFoundationを使ってカメラ画面の表示 カメラの映像から色を取得 使用するフレームワーク AVFoundation SwiftUI UIKit AVFondationでカメラの表示 アーキテクチャ 今回はVIPERアーキテクチャでカメラ機能を実装していきたいと思います。 名称 責務 View Presenterから伝えられた情報の表示、ユーザーからの画面操作処理
アバター
今回、初めてfirestore以外でのユーザー操作を行い、参考サイトが少なかったので書いてみました! Firebaseでの認証を行い、登録されているユーザーに対して操作を行う時のFirebaseのモジュールの使用方法です。今回は使用した言語がPythonのため、Pythonでの書き方を中心に行います。 Firebaseの認証機能を導入済みの方が対象です。 Firebaseの認証機能とは Firebaseはクラウドベースのプラットフォームであり、ユーザーの認証やデータベースの管理など、さまざまな機能を提供しています。サーバーサイドでユーザー操作を行うためには、まずFirebaseの認証
アバター
Gradleファイルとは ビルド自動化ツールで、Javaバイトコードに変換し、メモリ上に配置してJVM上で実行するための記述ファイル Groovy KotlinDSL(KTS) で記述される KotlinDSL(KTS)が推奨されているが、すべてのプラグインやライブラリがKotlin DSLに完全に対応しているわけではないため、移行には注意が必要 https://developer.android.com/studio/build/migrate-to-kts?hl=ja ビルドの仕組み リソースとソースコードをコンパイルしてAPKと呼ばれるパッケージを作成 ※以下の図は公式ドキ
アバター