TECH PLAY

M&Aクラウド

M&Aクラウド の技術ブログ

151

Laravelではバージョン8からPassword::uncompromised()を利用することで漏洩済みのパスワードを検知できます。 この記事では使い方や内部的な仕組みについて解説したいと思います。 uncompromisedの使い方 Passwordオブジェクトはバリデーションと組み合わせて使うことができます。 以下のようにリクエストのバリデーションメソッドに対してパスワードを検証することができます。 use Illuminate\Validation\Rules\Password; $request->validate([ 'password' => [ 'required', 'st…
アバター
こんにちは!M&Aクラウドの塚原です。 今回は、プロダクト開発チームで定期的に開催している「生成AI勉強会」についてご紹介します。 AI支援コーディングツールの進化がめざましい今、私たちもその力を最大限に活かし、開発生産性をさらに高めることを目指しています。 この勉強会は、その取り組みの中核を担う活動のひとつです。 🎯 勉強会の目的 この勉強会の目的は、単に新しい生成AIツールを学ぶことではありません。 生成AIを「チームとして」どう活用し、プロダクト開発をより良くできるかを考え、共有し合うことを目指しています。 トレンドのキャッチアップ:生成AIの最新動向を主体的に学び、常に業界の最前線に立…
アバター
こんにちは、M&Aクラウドの久保田です。 先日の6月28日にPHPカンファレンス2025に参加したので感想を書きたいと思います。 また、このイベントには弊社からは私と塚原が登壇者として参加しました。 tech.macloud.jp せっかくなので登壇者側からの裏話も交えて書きたいと思います。 PHPでWebSocketサーバーを実装しよう2025 私、久保田の発表です。スライドはこちら speakerdeck.com 弊社ではWebSocketを利用したプロダクトはありません。なのでこの発表は非常に個人的なものです。 もともと注目したのはWorkermanというフレームワークでした。 Work…
アバター
PHPカンファレンス2025に弊社より、久保田と塚原が登壇いたします。 PHPカンファレンス PHPカンファレンスは、PHP関連の技術を主とした技術者カンファレンスです。 2000年に日本のユーザ会によってPHPカンファレンスが初めて行われ、今年で26回目の開催となります。 これからPHPをはじめる方から、さらにPHPを極めていきたい方まで幅広く楽しめるイベントになるよう様々なプログラムをご用意しております。 PHPカンファレンス2025は2025年6月28日 • 大田区産業プラザPiOにて開催予定です。 PHPでWebSocketサーバーを実装しよう2025 久保田賢二朗 13:15〜 トラ…
アバター
こんにちは。エンジニアの濱田 (@hamakou108) です。 PHP 開発者の皆さん、 Deptrac を活用していますか? 私たちのプロダクトでは、アーキテクチャの整合性を保つために Deptrac を利用して依存関係のチェックを行っています。プロダクトの成長に伴ってアーキテクチャが複雑になるにつれ、 Deptrac の設定ファイルも肥大化しやすくなり、メンテナンス性の低下を招くことがあります。そこで今回、設定ファイルの構成を見直すことで、見通しのよい構成へと改善し、メンテナンス性の低下を抑えることができました。本記事では、その取り組みについて紹介します。 Deptrac とは? Dep…
アバター
こんにちはみなさん niisan-tokyoです。 基本業務システムを作るときは、契約したユーザー以外がアクセス・操作できないように、認証の仕組みをいれることになると思います。 しかし、一時的にデータを共有したり、簡単な作業、例えばいくつか提案した中からどれかを選んでもらうとか、そういうのを顧客に依頼したいときに、わざわざその人に業務システムにログインしてもらう・・・なんてことはしたくないでしょう。 そうすると、わざわざデータをエクスポートして、メールとかでやり取りをしなければならなくなり、そのやり取りは記録されなくなる・・・。 本音としてはなんとかこの辺のやり取りもプロダクトの中でやりたいな…
アバター
こんにちは。M&Aクラウドのつばき(@cacaca_came)です。 以前、弊社のブログで以下の記事を出しました。 tech.macloud.jp 前回の記事では、システム障害の再発防止策を検討する際のロジカルシンキングや弊社の障害再発防止を考えるテンプレートであるロジカルツリーを用いることで、どのように効果的な対策を立てられるかを紹介しました。 今回は、ロジカルツリーを取り入れた再発防止策の検討がどのように機能しているのかを検証し、実際の運用状況をお伝えします。 ロジカルツリー導入の効果 導入前の課題 弊社では週に一度、システム障害の再発防止策を検討する定例会を開催しています。ロジカルツリー…
アバター
みなさん!こんにちは! 最近感動したことは、トラックボールマウスのトラックボールの部分を清掃したら滑りが良くなったことです。(この記事参考にしました) 無駄に、トラックボールをコロコロしちゃっています!@yamii_qqです。 本題 Laravelを業務で使用している皆さま!Laravelのアップグレード対応はお済みですか? 弊社はLaravel10を使用しており、セキュリティ修正期日の2025年2月4日までにLaravel11にアップグレードが必要な状況でした。 Laravelのサポートポリシー (https://readouble.com/laravel/11.x/ja/releases.…
アバター
こんにちは。エンジニアの濱田 (@hamakou108) です。 エンジニアの皆さん、テストコードを書いていますか? アジャイルや DevOps の普及によって、自動テストはもはやソフトウェア開発に欠かせない存在となりました。最近では開発向けAIエージェントの進化も目覚ましく、「人間は仕様や設計の指示を出すだけで、コードはすべてAIが書く」といった未来も想像に難くありません。そんな時代においても、自動テストはソフトウェアの品質を担保し、開発者にとって強力な味方であり続けるでしょう。 ただし、自動テストを活用するには、エンジニアが使いやすい状態に保つことが不可欠です。信頼性やパフォーマンス、カバ…
アバター
こんにちは、こんばんわ、kubotakです。 今回の記事では、Laravelのメール送信においてメールの開封をトラッキングする仕組みをほぼ自動化したよ!という紹介をしたいと思います。 Laravelで同じようにメールの開封をトラッキングしたいと考えている方はぜひご参考にどうぞ メールトラッキングの方法 そもそもどうやって送信されたメールが開封されたか検知できるのでしょうか。 一般的な方法だと思いますが、HTMLメールを用いてメール開封検知の仕組みを作ります。 imgタグによってメールが開かれた際に画像が読み込まれるときに発生するリクエストを用います。 imgタグで埋め込まれたURLに一意の情報…
アバター
4/24 19:20より弊社M&Aクラウドと株式会社ROXXの合同勉強会「LLMの事業活用勉強会」を開催しました。 あいにくの雨模様ではありましたが、弊社オフィスまで足を運んでいただき、少人数ながら盛り上がりました!ご参加ありがとうございます! 弊社M&Aクラウドでは昨年より生成AIをプロダクトへ組み込む取り組みや、データ活用によるデータ変換時に利用を促進してきました。 合同勉強会では他社の事例も聞きつつ弊社の事例も発表致しました! 弊社からは 栄山 遼 「プロダクトにAIを組み込んでユーザー体験を良くしたい!AIを組み込めそうな切り口について話す!」 speakerdeck.com 尾村 英…
アバター
こんにちは。M&Aクラウドのエンジニアの鈴木(@yamotuki)です。今回の記事のテーマは障害再発防止についてです。私が会社でロジカルシンキング研修を受けたり、いくつかの関連書籍を読んだ学びを、障害再発防止に適用してみようと検討した内容のシェアになります。 特に参考にした書籍は、「問題解決の全体観 上巻」と「ドキュメント・コミュニケーションの全体観 上巻」です。 空雨傘 = 事実・解釈・判断 障害再発防止に入る前に、思考の枠組みである「空雨傘」について紹介します。「空雨傘」とは事実・解釈・判断の3ステップを論理的なストーリーを作るための簡単な枠組みです。名前の由来となった「空雨傘」は以下のよ…
アバター
こんにちは、エンジニアのつざき( @820zacky )です。 先日、M&Aクラウドのエンジニア数名で開発合宿を実施したのでその様子を紹介したいと思います! 企画 開発合宿のきっかけはオフィスでの何気ない雑談でした。 「趣味の開発・勉強でまとまった時間を取るのが難しい」「合宿でモクモク作業してみたいよね」みたいな。 さっそく仮組みの企画を作り Slackでエンジニア全員にリプをつけて合宿の参加者を募集しました。 Day 1 東京駅から10時発の特急「踊り子」に乗り熱海へ。 「熱海銀座 おさかな食堂」 熱海といえば海鮮!ということで駅前の足湯に入ったあと「熱海銀座 おさかな食堂」に移動しました!…
アバター
こんにちはみなさん 何らかのアイテムのフリーワード検索をするとき、従来であれば部分一致検索や全文検索を使って検索しているのではないでしょうか。 部分一致検索や全文検索は、検索語句の全部もしくは一部が含まれていないと、アイテムが抽出対象になりません。 例えば、「魚が食べたい」という文言で検索したとき、名前だけの検索ではマグロやら鯛などの魚すら出てこないでしょうし、その魚の説明文が検索対象に含まれていたとしても、本当に食用魚が出てくるかというと微妙で、「魚」の部分に釣られてバラムツ( 食べてはいけない魚 )なんてものが出てきても困っちゃうわけです( プロダクトが取り扱っているかどうかは別問題ですが…
アバター
PHPカンファレンス北海道とは 2024年1月に北海道から発信するPHPやWeb技術等に関心のある参加者を対象とした技術イベントです。 PHPカンファレンス北海道は2012年以降不定期に開催され、今回は2019年以来4回目の開催となります。 2019年と同じく札幌市民交流プラザでの現地開催のほか、オンライン配信も予定しております。 公式サイトより引用 M&Aクラウドより、1名登壇します。 弊社所属のエンジニアつざきがPHPカンファレンス北海道に登壇します。 現地にお越しの際はぜひお声がけください! fortee.jp
アバター
こんにちはkubotakです。 弊社M&Aクラウドでは先日、Nuxt(v2系)のアプリケーションをSvelteKitへ移行を完了しました。 ※一部ページは諸事情によりNuxtのままですが9割以上が移行済み。 本記事ではSveltekitへの移行した理由や移行方法について紹介したいと思います。 Vue2系がEOLを迎える Vue.jsは現在3系となり、Vueをベースとして作られているWebフレームワークであるNuxtも現在3系が最新となります。 また、Vue.jsの2系は2023年12月31日*1に、Nuxtについても2系は2024年6月30日*2にサポート対象外になることが発表されています。 …
アバター
こんにちは、CTOのかずへい@M&Aクラウド (@kazuhei__) / Xです。 もう先々週になってしまいましたが、M&Aクラウドは今年もPHPカンファレンスのゴールドスポンサーとして参加させていただきました! 登壇者・スタッフ集合写真 ブースを訪れて頂いた皆様、カンファレンススタッフの皆様、ありがとうございました! たくさんの方にブースに足を運んでいただき、ノベルティのうまい棒も完売しました! ブースで実施したアンケートについて 今回、弊社のスポンサーブースでは技術広報について2つのアンケートを実施しました。 会社のテックブログはどれくらいの頻度で記事が書かれていますか? 会社のエンジニ…
アバター
こんにちは、kubotak(x: kubotak_public)です。 弊社M&Aクラウドは今年もPHPカンファレンスのゴールドスポンサーとして参加いたします! 今年はなんとブースも出店予定です! ぜひお立ち寄りください! PHP Conference 2023 は 株式会社M&Aクラウド さまから ゴールドプラン でご協賛をいただいています!ありがとうございます!@macloud_news https://t.co/NA7bUG3Xiz— PHPカンファレンス2023 (@phpcon) 2023年9月24日 また、弊社所属のエンジニアが3名登壇予定です。 PHPプロダクトにAIによる自動生…
アバター
こんにちは。M&AクラウドのEMの鈴木(@yamotuki)です。 今回は、M&Aクラウド開発チームのサブチームのリーダーとして仕事をしている濱田さん(@hamakou108)にインタビューをし、その成長の軌跡を対話形式で記事にしていきたいと思います。 普段から上長である私と1on1を通してキャリアのすり合わせをしているのですが、インタビューでは過去の話も含めて改めて聞いてみました。 この記事のダイジェスト 手を動かして開発したい、ユーザーに使われるものを作りたい、という気持ちでM&Aクラウドに入社 1~2年目で開発スキルとプロジェクトマネジメントスキルを磨く 2年目後半にスクラムマスターを3…
アバター
こんにちは、こんばんは、kubotakです。 以前こんな催しを開催しました。 tech.macloud.jp あれから一ヶ月半ほど・・・今度はなんと築地銀だこを貸し切ってのタコパを開催したことを記事にします。 なんの会? 前回の記事でも書いてますが目的は次の3つです。 社外エンジニアとの交流 弊社のファンになってくれる人を増やす あわよくばネクストアクションがあったらいいな! ということで、弊社では現在Webアプリケーションエンジニアとエンジニアリングマネージャを募集しています。 (一応宣伝) 前回の記事の反響もよく、個人的にもまたタコパしたいなーなんて思っていたのでやってしまいました。第二回…
アバター