開発– tag –
-
新規APIの実装でPATCHメソッドを使用しないようにしました
開発
こんにちは、フロントエンドエンジニアの小張(@kobari41257)です。 今回は特定環境で一部機能が動作しない事象の対応として、PATCHメソッドを使ったAPIをPOSTメソッドに置き換え、新規実装ではPATCHメソッドを使わないという意思決定を行ったことについてご紹介します。 【「メディアリストが保存できない」というお問い合わせ】 先日「メディアリストを保存しようとするとエラーが発生する」というお問い合わせを複数件いただきました。 メディアリスト機能についてメディアリストとは、プレスリリースを届けた... -
監査ログ検索が27倍高速化。BigQuery 移行でコスト削減と高速化を両立した BaseMachina のログ分析基盤
インフラ
こんにちは!PR TIMES ソフトウェアエンジニアの河瀨翔吾(@shogogg)です。現在はバックエンド開発を主に担当しています。好きな秋の味覚は秋刀魚ですが、今年はまだ食べられていません😢。 今回は BaseMachina(ベースマキナ)の監査ログを BigQuery 経由で参照できるようにした背景や試行錯誤した経験、具体的な手法についてお話しします! 【BaseMachina(ベースマキナ)とは】 BaseMachina は株式会社ベースマキナが開発・運営するローコード SaaS です。手間の掛かる管理画面の開発を少ないコードで実現でき... -
複雑化したプレスリリース検索の関数を安全に移行する
開発
こんにちは。PR TIMESでインターンを行っている鐘ヶ江 航です。レガシーコードの改善を中心に、バックエンド開発を行っています。 今回はそのレガシー改善の一環として、複雑化したプレスリリース検索の関数を改善した例についてご紹介します。 【背景】 PR TIMESには、一部のバッチ処理などで使われているプレスリリース検索関数が存在します。 検索関数はRSSフィードの作成にも用いられています。PR TIMESのRSSは、転載先メディアとの連携にも使われている、重要な機能の1つです。具体的には1時間に2回、それぞ... -
ESLint の設定を Flat Config にして XO のメジャーバージョンを上げました
開発
こんにちは、フロントエンドエンジニアの桐澤(@kiririLee)です。 PR TIMESではリファクタリングデーを月に一回開催しています。今回そのリファクタリングデーを活用してXOのバージョンを v0.60.0 から v1.2.2 に上げたためやったことを紹介します。 XO は2016年から開発されており歴史の長いライブラリですが、メジャーバージョンが上がるのは初めての事で ESLint の Flat Config 対応が主な修正として含まれていました。 【PR TIMESフロントエンドのディレクトリ構成】 PR TIMES のフロントエンドはモノレポで... -
メディアリストのUIリニューアル後に発生したフロントエンドのバグとその解決
開発
こんにちは。エンジニアの松浦です。 私は現在、フロントエンドエンジニアとしてメディアリストの機能実装やバグ修正を行っています。今回は新UIのメディアリストがリリースされて半年経ち、今までに出てきたフロントエンドのバグやどのようなものを修正してきたかについて書いていこうと思います。 【メディアリストとは】 メディアリストは、プレスリリースをどのメディアに配信するか取りまとめたリストのことです。企業のユーザーはあらかじめプレスリリースを送りたいメディアを選び、それをリストとして管理... -
PostgreSQL 15のNULLS NOT DISTINCTで変わるUNIQUE制約とNULLの扱い
開発
こんにちは、バックエンドエンジニアの中山です。 今回はPostgreSQL 15から利用できる「NULLS NOT DISTINCT」オプションを紹介します。 【背景】 NULLS NOT DISTINCTについて調べ始めたきっかけは、UNIQUE制約がついているカラムに対し、UNIQUE 制約違反のエラーが発生したことでした。具体的には、「INSERT 前に SELECT で存在を確認し、なければ INSERT する」という実装により、意図しないタイミングで重複エラーが発生していました。 というのも、INSERT がコミットされる前に別のトランザクションが同じデー... -
自動選択リストをリニューアルしてみえた、開発の難しさと楽しさ
開発
こんにちは、PR TIMESでインターンをしている勝間田(@Sho_26_ts)です。 今回は、「メディアリレーション」プロジェクトの一員として担当した「自動選択リスト」機能のリニューアルについてご紹介します。2025年6月23日にリリースしたこのリニューアルでは、他のメディアリスト作成・編集画面と同じ仕様・デザインに統一しました。加えて、これまでできなかった検索や並び替えも可能となり、より使いやすい画面へと進化しています。 また、これに先立って2024年12月5日にメディアリストの管理画面もリニューアル... -
PHP Conference Japan 2025 に協賛・登壇しました! #phpcon
カンファレンス
こんにちは!PR TIMES ソフトウェアエンジニアの河瀨翔吾(@shogogg)です。現在はバックエンド開発を主に担当しています。好きなゲームはマリオカートです。 今回は6月28日(土)に開催された PHP Conference Japan 2025にスポンサー、そしてスピーカーとして参加して来たことのご報告です! 【】 PHP Conference Japan 2025 は2000年に第1回が開催され今年で26回目、25周年という歴史ある PHP 開発者向けのイベントです。例年通り大田区産業プラザPiOで開催されましたが、同会場は7月から大規模改修工事が始まる... -
1年間EMとして取り組んだことと悩みや葛藤
開発
こんにちは、フロントエンドエンジニアの小張(@kobari41257)です。 今年の4月までの1年間、社内昇格としては初のEM(エンジニアリングマネージャー)職として、開発部のマネジメントに取り組んだことについてご紹介します。 【EM就任当初の状況】 当時30人近いメンバーをCTOである金子さんが1人でマネジメントしている状態でした。 これはマネージャー1人がマネジメントできる人数規模を大きく超えており、必然的にメンバーとの1on1の頻度が少なくなったり、会社の技術的な意思決定などの重要な仕事に対しても思... -
Amazon FSx for NetApp ONTAPで手動バックアップおよびリストアを行うTips
開発
こんにちは。バックエンドエンジニアの筒井(@tsuttsun_wind)です。 PR TIMESではファイルストレージとしてAmazon FSx for NetApp ONTAP(以降、FSx)を利用しています。 通常は自動バックアップを行っていますが、「特定のタイミングでバックアップをしたい」や、「過去のバックアップから必要なタイミングでリストアしたい」といったケースが生じます。 この記事では、FSx上での手動バックアップの実行やリストアを行う際の具体的な手順と運用上の注意点を紹介します。 【FSxのバックアップについて】 FSxでは、...
