デザインワン・ジャパン Tech Blog

DesignOne Japan | Activate the World.

文字コードの罠

はじめに こんにちは!株式会社デザインワン・ジャパンでエキテンの開発を担当しているサービス開発部の寺井です。 文字コードを使う際、今の時代 UTF-8 を使うことがほとんどでしょう。 昔は Shift-JIS や EUC-JP などの文字コードが混在していて、文字化け…

ウミガメは障害調査に役立つ

はじめに こんにちは!株式会社デザインワン・ジャパンでエキテンの開発を担当しているサービス開発部の寺井です。 最近社内でウミガメのスープが流行っています。私は出題者に回ることが多いのですが、回答者になって質問している時、ふと気づきました。 「…

API Gateway をつかってパラメータストアの値を取得してみた

まえがき API Gateway 経由でパラメータストアの値を取得することになった経緯 事前準備 API Gatewayの構築、設定 まとめ おわりに まえがき インフラエンジニアの 冨田(@komitta)です。好きなAWSサービスはAPI Gatewayです。 ということでAPI GatewayのAWS …

CloudFront Functions を使ったリダイレクト処理でクエリパラメータの取得に苦戦した話

まえがき EC2サーバーで稼働していたリダイレクト処理について CloudFront Functions でのイベント構造について CloudFront Functions でのクエリパラメータの取得方法 まとめ おわりに まえがき インフラエンジニアの 冨田(@komitta)です。夏休みの宿題は最…

【PHP】タイプヒンティングをより強力にするArrayShape

はじめに タイプヒンティングとは 配列のタイプヒンティング ArrayShapeとは ArrayShapeによる連想配列の定義 ArrayShapeによる配列の定義 まとめ 仲間を募集しております はじめに こんにちは!株式会社デザインワン・ジャパンで口コミサービス エキテンの…

kanikoを使ったGitLab Container Registry と AWS ECRの認証方法について

まえがき これまでのコンテナのデプロイ方法 kaniko を使ったDockerイメージビルド 独自ドメインで自前の証明書を使用する場合 GitLab Container RegistryとAWS ECRの併用する場合 まとめ おわりに まえがき インフラエンジニアの 冨田(@komitta)です。今回…

AWS 分散負荷テスト(Distributed Load Testing on AWS)でJMeterのシナリオを使ったテストについて

まえがき Distributed Load Testing on AWS とは JMeterのシナリオを使って実行が可能 JMeterシナリオテストで外部ファイルを使う場合 まとめ おわりに まえがき なかなかゴルフが上手くならない インフラエンジニアの 冨田(@komitta)です。 今回はAWS 上の…

【Guzzle】アップロード(multipart/form-dataを送信)したファイルが壊れていた際の対応

はじめに Guzzleによるファイルアップロード方法1(Request Optionsにmultipartを指定) Guzzleによるファイルアップロード方法2(Request Optionsにheadersを指定) まとめ 仲間を募集しております はじめに こんにちは!株式会社デザインワン・ジャパンで…

【PHP】【初学者向け】抽象メソッド&インターフェース入門

はじめに インターフェースと抽象クラスの言語仕様の違い 多重継承が不可能である 定義できるメソッドのアクセス修飾子が異なる インターフェースではプロパティの定義ができない インターフェースと抽象メソッドの活用例 インターフェースの活用例 抽象メソ…

GAS で Slack 投稿してみたというお話

はじめに こんにちは!株式会社デザインワン・ジャパンでエキテンの開発を担当しているサービス開発部の寺井です。 弊社ではスライド出社という制度があり、前日までに申請さえすれば、勤務開始時間を7時から11時の間で1時間単位でずらすことができます。 こ…

静的ファイル配信システムをCloudFront+S3の構成に移行したときCORSエラーにハマったお話

まえがき 移行内容について フォントファイルでCORSエラーが出力されてる そもそもCORSとは CORSが必要な条件を確認してみた S3側でバケットポリシー対応が必要だった まとめ おわりに まえがき 最近、運動不足で地球の重力を日増しに感じている インフラエ…

【PHP 8.1】とうとうPHPにもEnumがやってきた

概要説明 そもそもEnumとは何か? Enumの登場でどう変わるか クラス(擬似的なEnum)による実装 Enumによる実装 Enumの仕様 cases Pure Enum, Backed Enum from, tryFrom 継承、インターフェース メソッド、staticメソッドの定義 トレイト 感想 おわりに 概…

【Laravel】頻出Eloquent逆引きリファレンス

概要説明 テーブル モデル A AND (B OR C) GROUP BYごとにCOUNTする 関連テーブルと結合するレコードを取得 おわりに 概要説明 こんにちは!株式会社デザインワン・ジャパンで口コミサービス エキテンのリニューアルを担当しているサービス開発部の鈴木セシ…

社内の Slack の絵文字の使用頻度を集計してみた

はじめに こんにちは!株式会社デザインワン・ジャパンでエキテンの開発を担当しているサービス開発部の寺井です。 弊社は、社内チャットツールとして Slack を採用しています。IT系の人なら馴染み深いものかもしれないですが、発言に対して絵文字でリアクシ…

【Laravel】Blade Componentsとサブビューの対比

概要説明 Blade Componentsとは Class Based Components Anonymous Components ソースコード例 共通ファイル サブビューによる実装 Blade Componentsによる実装 Blade Componentsの所感 仲間を募集しております 参考URL 概要説明 こんにちは!株式会社デザイ…

AWS Certified Cloud Practitioner 勉強法

概要説明 AWS Certifiedとは 役割別認定 基礎コース アソシエイト プロフェッショナル 専門知識認定 Cloud Practitionerの勉強法 勉強法要約 AWS認定資格試験テキスト AWS認定 クラウドプラクティショナー Udemy この問題だけで合格可能!AWS 認定クラウドプ…

エキテンリニューアルにおけるクリーンアーキテクチャのクラス構成

概要説明 クリーンアーキテクチャとは クリーンアーキテクチャにおける4つの層 個人的な見解 リニューアルプロジェクトにおけるクリーンアーキテクチャの構成 クラス構成図 入力 Controller Converter UsecaseInput 永続 Usecase Factory DTO Query QueryGat…

オンプレサーバーにAmazon Linux 2のVMを構築しよう

はじめに こんにちは!株式会社デザインワン・ジャパンでインフラ業務を担当している情報戦略部の冨田(@komitta)です。 本日よりデザインワン・ジャパンのテックブログを開設いたしました。 業務で培った内容をアウトプットし、世の中の発展につながること…