-
レガシーなフロントエンドを捨ててReact.jsでリプレイスした話
開発
こんにちは。PR TIMES の開発本部でフロントエンドエンジニアをしている鈴木雄大(@szkyudi)です。 2021年10月に2020年新卒の僕と2021年新卒の2人の計3人で企業ページのフロントエンドをレガシーなコードから React.js にリプレイスしたものをリリースしたので、そのお話をしようと思います。 企業ページがどういったページかについては下記の PR TIMES MAGAZINE の記事をご覧ください。 https://prtimes.jp/magazine/corporate/ 【リプレイスに至った背景】 リプレイス前の企業ページのフロントエンドの技術スタッ... -
企業ページリプレイス ~OpenAPIの活用~
開発
こんにちは、21新卒エンジニアの柳です。 先日、PR TIMESの企業ページをSmartyというテンプレートエンジンからReactへリプレイスを行いました。その際にOpenAPIを社内のプロジェクトで初めて導入したので、OpenAPIのメリットや活用方法について書きたいと思います。 【プロジェクトの背景】 OpenAPIの説明に行く前に、企業ページをReactへリプレイスするに至った背景について少しお話しします。 企業ページをReactへリプレイスを行うことになった背景は以下の2点です。 現状使用されている JavaScript, jQuery で... -
組織の情報格差をなくす!社内向け「CTO通信」の一部を紹介します
チーム体制
株式会社PR TIMES 執行役員CTOの@catatsuyこと金子です。 私が今年の4月に入社してから半年ほど経ちました。入社してから取り組んでいることのひとつとして、月に数回程度、CTO通信という名前で不定期に私が考えていることや、やろうとしていることを社内のNotion上で発信しています。 基本的に私の考えや開発本部の方針に関することを発信しており、今回はそのCTO通信の内容を一部公開します。 完全に社内向けの文章なのでコンテキストが分かりにくかったり、社外の人から見るとポエムにしか見えない内容もありま... -
1台のサーバーで複数のステージング環境を同時に使えるようにする
開発
こんにちは、インフラチームテックリードの櫻井です。 今回は1台のサーバーで複数のステージング環境を同時に使用できるように設定を変更したので、その方法について紹介したいと思います。 【背景】 PR TIMESでは現在開発チームとは別にQAチームが存在し、開発チームの実装したコードが正しいことをステージング環境で検証しています。 しかし今まではステージング環境のサーバーが1台しかなく、誰かがステージング環境を使用している間、他の人は別のブランチをデプロイすることができないという問題がありまし... -
PR TIMESのBigQueryで分析ができるハッカソン開催理由について
開発
株式会社PR TIMES 執行役員CTOの@catatsuyこと金子です。 2021/10/30-31にPR TIMESのBigQueryを使用したハッカソンを開催します。社会人向けのハッカソンはPR TIMESにとって初めてのイベントです。このイベントでは普段社外の方が触ることができないPR TIMESのデータを分析し、更なるPR TIMESの機能改善を目指します。開催することでまだ誰も気付いていないデータやPR TIMESの可能性について気付くことができると良いと考えています。 https://prtimes.co.jp/event/hackathon/ https://prtimes.jp/main/html/rd/p/... -
PR TIMESのパスワードの安全性を高める
開発
【】 こんにちは、開発本部のグエン・ヴィエット・タイです。 このブログではPR TIMESのセキュリティーに関するパスワードの文字数・文字種制限を紹介します。 利用企業数は2021年5月に5万4000社を突破、国内上場企業46%超に利用いただいています。 PR TIMESのような多くの方に使ってもらっているシステムではセキュリティを高めることが非常に重要です。そのため、PR TIMESの開発本部のエンジニアがシステムの改善に取り組んでおり、そのうちの1つがユーザーパスワードの改善です。対象ユーザーは企業ユーザー、... -
新卒エンジニアが「AWS認定 Solutions Architect – Associate」を受験してきました
開発
こんにちは、PR TIMESに21卒として新卒入社いたしました、岩下と申します! 先日AWSのSolutions Architect - Associate(以下、SAA)を受験してきました。 なので今回はそちらについての記事を書いていこうと思います! 【SAAについて】 SAAってなに? 突然AWSのSAAなんて言われても、ピンとこない方もいらっしゃるとおもいますので軽く説明します。 クラウドサービスであるAWSでは、AWS各サービスについての知識と理解度を証明する資格試験を実施しています。それがAWS認定資格です。 画像元URL:https://aws.ama... -
旧ストレージ廃止大作戦−2900万超のファイルリストを取得する
開発
株式会社PR TIMES 執行役員CTOの@catatsuyこと金子です。今回は先日私が作ったGo製のCLIを社内で利用した話を紹介します。 【旧ストレージサーバー廃止失敗】 現在のPR TIMESの主要なシステムはデータセンター上にあり、ストレージサーバーはアプライアンスのシステムを使用し、アプリケーションサーバーからはNFSでマウントされています。 PR TIMESは日々様々なプレスリリースが配信されており、当然それに伴い画像などのストレージに保存されるファイルが日々増えています。そのためいつかストレージサーバーの... -
PR TIMESで行っている外国籍社員サポートの取り組みについて
チーム体制
カスタマーリレーションズ本部(以後:CR)に所属している大窪です。今回、開発本部の外国籍社員と実施している「不明点解消会」の取り組みについてお話しします。 【実施背景】 CR本部に属して1年が経った時期に、代表の山口さんと面談する機会があり当社で何か取り組みたいことはありますかと質問されました。そこでふと思いついたのが、外国籍社員のサポートです。 現在当社に在籍している外国籍社員は5名おり、20年卒で外国籍の採用を初めて実施し、コロナ禍を経て入社されました。 入社前から日本語研修を実... -
本番環境で新機能・旧機能を自由に切り替えたい
開発
こんにちは、開発本部でバックエンドエンジニアをしています。江間です。 IPアドレスとCookieを使って、機能の切り替えが出来る仕組みを実装したので、それについてお話します。 【導入の背景】 1度のリリースでの変更箇所を少なくしたい これまで変更内容が大きいリリースを行う場合、数カ月間メインのブランチから独立して作業を行ってきました。しかし、このやり方では以下の様な問題がありました。 変更箇所が多いので、コンフリクトが起こりやすくなる作業ブランチ間に依存関係が生じて、ブランチの関係性が...
