開発– tag –
-
PR TIMES のトップページ のアクセシビリティ改善をしました。
開発
こんにちは PR TIMES開発本部のインターンの Chanoknan です。 PR TIMES のトップページのアクセシビリティ改善に取り組みました。具体的にどのような改善を行ったのかについてお話しします。 【アクセシビリティとは?】 アクセシビリティとは、ウェブサイトやアプリケーションをすべての人が利用できるようにすることを指します。ここで「すべての人」とは、視覚や聴覚に障害のある人、高齢者、身体的な制約のある人、さらには一時的な障害(例:腕を骨折している、騒がしい場所にいる)を持つ人々も含まれます... -
営業・CR・開発がコミュニケーションを取る場を新たに設けた話 Phase1
チーム体制
私たちの組織では、顧客接点の部署である営業部・CR(カスタマーリレーションズ)部と、開発側が密に連携し、PR TIMESというサービスをさらに良くしていくための新しい会議体を設けました。 これにより、お互いの目標と課題を理解し、より効果的に協働することが可能になりました。 【背景】 こんにちは。PR TIMES開発部プロダクトチームでプロダクトマネージャー(PdM)をやっている渡邉です。 私は2023年2月に初の中途採用PdMとして入社しました。 以前にPdMとしての実務経験は無く、未経験枠で採用して頂きまし... -
プレスリリースを受信したいメディア関係者向けのマイページをリプレイスしました
開発
こんにちは、開発チーム・バックエンドエンジニアのSongです。 最近、プレスリリースを受信したいメディア関係者(メディアユーザー)向けのマイページを PHP + Smarty + jQuery から PHP + React にリプレイスしました。 メディアユーザーのマイページ - メイン機能 このプロジェクトではリーダーとして挑戦しました。今回は、プロジェクトをどのように進行したか、そして初めてリーダーとして挑戦してうまくできたことや悔しかったことについてシェアしたいと思います。 ちなみに、PR TIMESのメディアユーザーに... -
PR TIMESのトップページをNext.jsにリプレイスしました
開発
こんにちは、フロントエンドエンジニアのやなぎ( @apple_yagi )です。 プレスリリース掲載ページ、キーワード検索ページに続き、PR TIMESのトップページを PHP + Smarty + jQuery から Next.js(Pages Router)にリプレイスしました。 https://developers.prtimes.com/2023/12/13/replace-press-release-page-with-nextjs/ 本エントリーではトップページをリプレイスするにあたり、使用したライブラリや、キャッシュの設定などについてご紹介します。 【SP用ページで使用するカルーセルライブラリの選... -
LeagueCSVで日本語ヘッダーのCSVファイルを読み込む
開発
こんにちは、バックエンドエンジニアでPHPerの江間(meihei)です。 今回は、 CSV ファイルのリーダーとして LeagueCSV を使用したので、その実際に導入した時の実装方法についてご紹介します。 この記事は meihei GW アドベントカレンダー2日目の記事です。 meihei GW アドベントカレンダーとは? meiheiがゴールデンウィークの5月1日〜5日までの間に毎日記事を投稿する企画です。勝手にやっています。 1日目 https://developers.prtimes.com/2024/05/01/had-a-good-time-at-phpcon-odawara-2024/ 【LeagueCSVと... -
Fluentdプラグインの暴走でストレージが枯渇しかけた話
開発
こんにちは、インフラチームテックリードの櫻井です。 今回はFluentdプラグインの暴走によってサーバーのストレージが枯渇しかけた話について紹介したいと思います。 【アラート通知は突然に】 とある土曜日の夕方ごろ、1件のアラート通知がスマホに届きました。 “Filesystem % 90.19% > 90%” どうやら本番環境のバッチサーバーのストレージ使用率が90%を超えてしまったようです。 直近のストレージ使用量の推移を見てみると、朝の10時ごろからものすごいペースで増え続けており、あと30分ほどでストレージが枯... -
PHPUnitを用いたDBテストを改善した話
開発
こんにちは。PR TIMES開発本部でインターンをしている笹山雷雅です。 PHPUnitを用いたDBテストを改善したのでブログにします。 【改善前のDBテストについて】 新規コードに関してはSQL呼び出しのルールが決まっています。しかし、過去の問題があるコードを全部新しいルールで書き直すのは現実的ではありません。 そこで、過去のSQLの呼び出しのコードだけを書き換える目的で、LegacyDAOというシンプルな仕組みに移行している最中です。 LegacyDAOを追加するときにUnit Testを追加するルールにしていますが、元々Un... -
うるう日に特定の条件下で起こったバグ事例
開発
こんにちは。開発本部で主にバックエンドの開発をしている 宮崎(@sucalul) です。 今回は2024年2月29日に発生したバグ事例について紹介します。 【実際のバグ事例】 社内のソースコード上で、ある機能を判定する条件の1つである「会社設立年月から2年以内であること」を判定するロジックにうるう日のパターンが考慮されていなかったためバグが発生しました。 実際の関数内のコードがこちら。(一部省略・値を直接入力しています。) list($current_date_year, $current_date_month, $current_date_day) = explod... -
合同会社DMM.com ✖️ 株式会社PR TIMES 合同勉強会を開催しました
勉強会
こんにちは、フロントエンドエンジニアの桐澤(@kiririLee)です。先日、合同会社DMM.comとの合同勉強会を行いました。 【経緯】 今回の合同勉強会は先日開催されたPHPカンファレンス北海道2024がきっかけとなり開催される運びとなりました。 これまでの合同勉強会ではWebアプリケーションに付随する様々な内容のLTが発表されてきましたが、各社フロントエンドの知見を共有したいという思いがあり、今回はフロントエンドがテーマの勉強会を開催しました。 【弊社メンバーの発表内容】 今回もLTの発表順は当日その... -
PHPStanのカスタムルールを導入しました
開発
こんにちは。開発本部でインターンをしている笹山 雷雅です。 今回はPHPStanを用いて独自のLintRuleを導入したので紹介します。 【PHPStanとは】 PHPStanとはPHPのLinterの一つで、静的解析ツールです。 コードの書き方を分析し、潜在的なバグのある書き方を検知できます。 導入がしやすく、Zero Configでもかなり高度な解析ができるのが特徴です。 https://phpstan.org なぜLintが必要なのか エラーだけでは検出できない脆弱性の潜む「疑わしい」コードを検知するために、Lintが必要です。PHPのような書き方の自...
