-
PHPカンファレンス新潟2025に協賛・登壇しました! #phpcon_niigata
カンファレンス
こんにちは!PR TIMES ソフトウェアエンジニアの河瀨翔吾(@shogogg)です。現在はバックエンド開発を主に担当しています。好きな PHP の予約語は readonly です。 今回は5月31日に開催されたPHPカンファレンス新潟2025にスポンサー、そしてスピーカーとして参加して来たことのご報告です! 【】 PHPカンファレンス新潟2025は5月31日に新潟県の開志専門職大学米山キャンパスで開催された PHP 開発者向けのイベントです。 https://phpcon.niigata.jp 当日は実行委員長の大沼さんから来年以降の開催に前向きな発言も... -
【Tips】PostgreSQLで安全にNOT NULL制約を追加する
開発
こんにちは、バックエンドエンジニアの永井です。今回は本番運用されているPostgreSQLのテーブルのカラムに対して、安全にNOT NULL制約を追加する流れを書いていきます。 【背景】 以前、バックエンドの実装していたときに「このカラムはNOT NULL」と思い込んでコードを書いてしまい、インシデントを起こしてしまったことがありました。また、そのカラム以外にも意味的には必須なのに、NULL許容のままになっているカラムがいくつか見つかりました。テーブルのスキーマ定義をちゃんと確認することも大切ですが、NOT... -
package.jsonにtype: moduleを指定して、CommonJSへの依存を減らしました
開発
こんにちは、フロントエンドエンジニアの小張(@kobari41257)です。 PR TIMESのフロントエンドはpnpm workspaceを用いたモノレポ(以下prtimes-frontend)で開発されていますが、ほぼ全てのworkspace packageでpackage.jsonのtypeが指定されていませんでした。 そのため、Next.jsがCommonJSランタイムで実行されていたり、モジュール解決に不要なコストが発生するリスクを抱えていました。 今回全てのpackage.jsonに"type": "module" を指定し、上記のようなCommonJSに依存した挙動をなくし、モジュール解決の不... -
TiptapのExtensionを使って見出し(ハイライト)機能をリリースしました
開発
こんにちは。フロントエンドエンジニアの古園です。 PR TIMESでは日々エディターの機能開発を行っています。 今回はそんな中から多くのユーザーから要望があり、開発がスタートした見出し(ハイライト)機能をTiptapのExtensionを使用して開発した件について解説します。 【Tiptapについて】 まず解説の前提となるエディターライブラリ、Tiptapについて軽く触れておきます。 Tiptapはモダンなリッチテキストエディタの基盤として使用されているヘッドレスフレームワークで Extensionという数多くの拡張機能が用意... -
PR TIMES は PHPカンファレンス新潟2025に協賛・登壇します! #phpcon_niigata
カンファレンス
こんにちは!PR TIMES ソフトウェアエンジニアの河瀨翔吾(@shogogg)です。現在はバックエンド開発を主に担当しています。好きな新潟グルメはへぎそばです。 今回は PR TIMES はPHPカンファレンス新潟2025にシルバースポンサーとして協賛します。また、所属エンジニアによる登壇についてもお知らせいたします。 【PHPカンファレンス新潟2025 のご紹介】 PHPカンファレンス新潟2025は「繋がる楽しさを、新潟で。」をキャッチコピーに、新潟県で開催される PHP 開発者向けのイベントです。 日程:2025年5月31日(土... -
Tiptapのバージョンをv2.0.0-betaから最新にバージョンアップしました
開発
こんにちは。PR TIMESでフロントエンドエンジニアをしている夛田(@unachang113)です。 PR TIMESではプレスリリース配信のエディターにTiptapというヘッドレスエディターフレームワークを使用しています。 2025年2月にTiptapのバージョンをv2.0.0-betaからv2.10.5まで上げ、3月に最新版までバージョンアップを実施したことを今回は話そうと思います。 【Tiptapのバージョンアップが滞っていた要因】 弊社では月に1回リファクタリングデーを実施していて、リファクタリングデーのタイミングでrenovateを使い依存して... -
EmotionからCSS Modulesに移行しました
開発
こんにちは、フロントエンドエンジニアのやなぎ(@apple_yagi)です。 PR TIMESのフロントエンドではこれまでEmotionを使ってスタイリングを行っていましたが、2024年6月からCSS Modulesへの移行作業を進めており、先日その作業がすべて完了しました。本エントリーでは、移行の背景や技術選定、移行作業中に発生した問題などについてご紹介します。 【移行の背景】 社内の一部機能を2024年3月頃にRemix SPA Modeへ移行しようとしましたが、Emotionが動作しなかったため断念し、その経験からCSS Modulesへの移行を... -
Google Cloud Functions + BigQueryでFastly Next-Gen WAFのログを収集する
開発
こんにちは。PR TIMESでインターンをしている笹山雷雅です。 この記事では、Fastly Next-Gen WAFのログをBigQueryで分析するためにGoogle Cloud Functionsでサーバーレスアプリケーションを実装したので、紹介します。 【この記事で話すこと】 Next-Gen WAFのログを取得する実装(Go) サーバーレスな分析サービスの構築例 【背景・実現したいこと】 PR TIMESでは、データ分析にBigQueryを用いています。BigQueryを用いた他の活用事例は以下の開発者ブログにてご覧いただけます。 https://developers.prtimes.jp/2... -
Jamf APIとIntune APIを活用し、資産管理の効率化をしました
未分類
こんにちは、コーポレートチームの宮川です。以前の記事で、IntuneとJamfをどう活用しているかについて紹介しました。今回は、それらのMDMの機能を活用してPC管理業務を効率化をした事例について紹介します。 https://developers.prtimes.jp/2024/12/05/windows-asset-management/ https://developers.prtimes.jp/2024/12/20/mac-asset-management/ Intune APIとJamf APIから取得したデータをGAS(Google Apps Script)を用いて、Googleスプレッドシートにデータを書き込むことで、資産管理の効率化を実現しました... -
小さな改善でリスト機能の利用数が10倍になった話
開発
こんにちは。PR TIMESでフロントエンドエンジニアをしている夛田(@unachang113)です。 今回はエディターの機能の導線改善でリスト機能の利用数が上がった話をしようと思います。 【リスト機能とは?】 「リスト機能」は4分割サイズの画像を最大4つまで横並び表示できる画像装飾機能です。 画像の下の欄にはテキストを入れることができます。 PR TIMESは横並びで表示できる画像装飾機能として画像タイルという機能も存在していますが、画像タイルとの違いとしては以下があります。 画像が固定サイズで横並びで配置...
