開発– category –
-
デバイス別アクセスログの集計処理をLambdaに置き換えました
こんにちは、PR TIMESでバックエンドエンジニアをしている宮崎(@sucalul)です。 今回はPR TIMESのデバイス別アクセスログの集計処理をLambdaに置き換えた取り組みを紹介します。 【はじめに】 PR TIMESではアクセスログを複数の機能で利用していますが、 アクセスログの量が多く処理が重い bot判定が処理によってバラバラ などの問題がありました。 これらを解決するための第一弾としてデバイス別アクセスログの改善を行いました。 デバイス別アクセスログ集計の機能は元々、td-agentのプラグイン(Ruby実装)で処... -
Storybookを用いてテストの可視化を進めた話
こんにちは、「PR TIMES Webクリッピング」の開発リーダーをしている小張です。 Storybookをユニットテストで活用している取り組みについて、紹介したいと思います。 【テスト文化と現状の課題】 半年ほど前から社内にテストを書く文化が根づき始め、フロントエンドのユニットテストも増えてきました。 https://developers.prtimes.jp/2022/10/31/tdd-workshop-2022/ それに伴い他のメンバーが書いたテストを修正する機会が増えたのですが、修正が難しい場合には一時的にtest.todoとしたり、テストを書いた人に修... -
PR TIMESのCDNをCloudFrontからFastlyに移行しました
こんにちは、インフラチームテックリードの櫻井です。 今回はプレスリリース配信サービスの prtimes.jp で使用しているCDNをCloudFrontからFastlyに移行したことについて紹介します。 CDNの基本的な情報は割愛するので、もしCDNについて基本的なことを知りたいという方はググるなりChatGPTるなりしてください。 【なぜ移行する必要があったのか】 まずCloudFrontからFastlyに移行した理由について説明します。 prtimes.jp のプレスリリース詳細ページは現在SmartyテンプレートとjQueryというレガシーな技術で構成... -
CypressからPlaywrightに移行しました
こんにちは、フロントエンドエンジニアのやなぎ( @apple_yagi )です。 先日、フロントエンドのIntegration Testで使用されていたCypressをPlaywrightに移行したので、その理由や実際に移行してみて感じたメリットなどをご紹介いたします。 【なぜ移行したのか】 いくつか理由はありますが、大きな理由の1つとして Cypress は並列でテストを実行することができなかったことがあります。 Cypress で書かれた Integration Test はAPIリクエストを全てモックしているため、データベースの状態などにテスト結果が左右... -
chatbot-ui で ChatGPT を社内利用できるようにしました
こんにちは。PR TIMES 開発本部フロントエンドエンジニアのいわもと (@yoiwamoto) です。ChatGPT を業務で利用するために、OSS の chatbot-ui を社内でセルフホストして公開しました。 以下は2023年4月5日時点の情報で、今後組織向けにプランなどが改善される可能性は大いにあります。 【ChatGPT を会社で利用するハードル】 ChatGPT は OpenAI が公開した大規模言語モデルおよびチャットアプリケーションで、うまく活用すれば業務効率を大きく向上させる余地があります。 ただし、会社などでの業務利用となると、... -
インターン生がSmartyのバージョンアップに取り組んだ話
こんにちは、PR TIMESの開発本部でインターンをしている三宅です。インターンではレガシーなPHPのコードと向き合い続けながらプロダクト開発とそれを支える技術について学んでいます。今回は、インターン中に取り組んだPR TIMESで使われているSmartyのバージョンアップを行ったことについて書いていきます。 【なぜ、Smartyのバージョンアップを行ったのか】 当時PR TIMESで使われていたSmartyのバージョンが2系が使用されていました。しかし、Smarty2.xのメンテナンスは終了しており、PR TIMES全体で取り組んでい... -
PR TIMESはPHPerKaigi2023にプラチナスポンサーとして参加しました!
こんにちは、人事のshiraishiです。3月23〜25日まで開催されたPHPerKaigi 2023にプラチナスポンサー&ブーススポンサーとして参加しました。 カンファレンス最終日の25日は、当社の江間(meihei )が登壇しました。スポンサーとして参加したイベントの模様とご報告させていただきます。 【PHPerKaigi(ペチパーカイギ)とは】 PHPerKaigi(ペチパーカイギ)は、現在 PHP を使用している、過去にPHPを使用していた、これから PHP を使いたいと思っている参加者が、技術的なノウハウを共有するためのイベントです。... -
PR TIMESはYAPC::Kyoto 2023でGold Sponsorsとして協賛します
PR TIMESでCTOをやっている金子 (@catatsuy) です。 PR TIMESが2023/3/19に開催されるYAPC::Kyoto 2023のGold Sponsorsとして協賛することになりました。 当日は私も登壇します。よろしくお願いします。 【YAPCとは】 YAPCはYet Another Perl Conferenceの略で、Perlを軸としたITに関わる全ての人のためのカンファレンスです。 Perlだけにとどまらない技術者たちが、好きな技術の話をし交流するカンファレンスで、技術者であれば誰でも楽しめるお祭りです! https://yapcjapan.org/2023kyoto/ YAPCはPerlを軸とし... -
AVIF・WebPでサムネイル画像を配信して、ブラウザでのパフォーマンスを大幅に改善した話
こんにちは、普段PR TIMES STORY(以下STORY)の開発リーダーをしている岩下(@iwashi623)です。 今回はSTORYのサムネイル画像の配信フォーマットを変更することによるパフォーマンス改善を行ったので、そちらについて書いていこうと思います。 【現状の問題点】 STORYでは配信のサムネイルにユーザーからアップロードした画像を3サイズ(width800, 400, 200)にリサイズした画像を使用していました。 リサイズした画像は表示する箇所ごとに適したサイズのサムネイルを選択して、画像を配信していました。 そのような状況... -
PR TIMES は PHPerKaigi 2023 に協賛・登壇します。
こんにちは、 PHPer の江間です。 PR TIMES は PHPerKaigi 2023 にプラチナスポンサー(&スポンサーブース)として協賛します。 そして、社内から1名のエンジニアが登壇します。 【PHPerKaigi(ペチパーカイギ)とは】 PHPerKaigi(ペチパーカイギ)は、現在 PHP を使用している、過去にPHPを使用していた、これから PHP を使いたいと思っている参加者が、技術的なノウハウを共有するためのイベントです。 開催: 2023年3月23日(木)〜 3月25日(土)会場: ハイブリッド(練馬区立区民・産業プラザ Coconeriホー...