開発– category –
-
S3 を活用して工数を削減させた、ファイルアップロード機能の設計と実装
開発こんにちは、開発本部・バックエンドエンジニアの江間です。 先日、 PR TIMES の新規機能としてプレスキット機能の提供が開始されました。 プレスキット機能では、画像コンテンツや PDF などのファイルのアップロード・ダウンロード、サムネイル画像の自動生成など機能を提供しています。 PR TIMES のソースコードはレガシーな PHP で書かれており、少しの機能追加であっても工数が増大したり、これまで通りに実装していくと技術的負債が増えてしまう恐れがありました。また、アップロードされるファイルの容量が... -
Reach UIを利用してPR TIMESのフロントエンドを実装した話
開発こんにちは、21新卒のフロントエンドのTepy(テッピー)です。 お読み頂いた方がいるかもしれませんが、先日こちらのReactの便利なライブラリーを紹介する記事を書きました。今回もReact業界での良いライブラリーをもう一つ紹介したいと思います。 本記事で紹介したいのは Reach UI という UI ライブラリーです。PR TIMESの企業詳細ページリプレイスプロジェクトにReach UIを利用していくつかのコンポーネントを作成しました。利用するきっかけや実装中の感想などの経験をお伝えらればと思います。 【Reach UIとは... -
AuroraからBigQueryへデータ転送する際のシステム構成
開発こんにちは、21新卒の岩下です。 今回は私が普段開発を担当しているPR TIMES STORYのDBデータをBigQueryへ転送したので、そちらについての話を書いていきたいと思います! 【はじめに】 PR TIMES STORY(以下、STORY) では、データベースにMySQL互換のAmazon Auroraを使用しています。 本記事の目標はAuroraに蓄積されているデータをBigQueryへ転送して、データ分析に使用できる状態にすることです。その過程で、AWS Glueを使ったETL処理や、RDSのシステムスナップショットなど色々と学ぶことがありました。 やり... -
PHPerKaigi 2022 に協賛・登壇します!
開発こんにちは、開発本部の植江田です。PR TIMES は PHPerKaigi 2022 にゴールドスポンサーとして協賛します。また、PHPerKaigi 2022 に登壇します! https://phperkaigi.jp/2022/ 【PR TIMES とは? 】 企業とメディア、そして生活者をニュースでつなぐプラットフォーム「PR TIMES」を中心に、社会を前進させるイノベーションを起こすべく、PR/コミュニケーション領域で様々な事業を展開しています。 PR TIMES コーポレートサイト 弊社が運営している PR TIMES、WebClipping、PR TIMES STORY のバックエンド部分... -
インターンでPHPのレガシーコード改善を行いました
開発はじめまして、PR TIMESの開発本部でインターンをさせていただいている神戸と申します。インターンでの業務としては主にPHPのレガシーコードのリファクタリングを行っています。 【はじめに】 自分は情報系の学校に通ってはいますが、授業で触る程度の規模でしかプログラミングをしていなかったです。そのため、大きなプロダクトに関わったことはなく、PHPには触れたことすらありませんでした。 さらに、PR TIMESの業務では、はじめて扱うものばかりでした。PHPにおいてはIDEとしてPhpStormが優秀であるため、はじ... -
新卒エンジニアがプレスリリース画像の画質改善に取り組んだ話
開発こんにちは、21新卒エンジニアの柳です。 この度、プレスリリースのサムネイル画像とプレスリリース詳細ページ内で掲載されている画像の画質改善を行いました。 今回行った画質改善の対象となる条件は以下の通りです。 12月中旬以降にアップロードして頂いた画像サイズが十分に大きい画像トップページ(https://prtimes.jp) で表示されているプレスリリースのサムネイル画像プレスリリース詳細ページで表示されている画像 【画質改善前のプレスリリース画像の問題点】 PR TIMESでは画像をエディタからアップロー... -
新卒採用ハッカソン、初の冬開催で過去最多の5名に内定
開発開発本部QAチームの山田です。2021年12月23日(木)〜24日(金)にかけて、23卒向けの採用ハッカソンを開催しました。 PR TIMESの100万件を超えるプレスリリースデータのAPIを提供し学生に自由な発想で開発して頂くイベントで、優秀な学生には内定もお出ししています。 これまでは年に1度、夏に開催していましたが今回は初の12月開催を決定、年末にも関わらず10名の学生に集まって頂きました。 前回の7月の開催模様はこちらをご覧ください。 https://developers.prtimes.jp/2021/07/05/hackathon-22/ ここからは前... -
Terraformを用いてプレスリリース画像をS3へアップロードする基盤を構築しました!
開発こんにちは!PR TIMESの開発本部でインターンをさせていただいている西です。 とあるプロジェクトのインフラ構築にIaCの技術であるTerraformを用いたので、前半にはTerraformの基礎知識や導入メリット、開発効率を上げるために使ったツールについて、後半に実際にどのようなものを構築したかについて書きたいと思います。 【】 HCLと呼ばれる専用の言語を用いてクラウドサービスを管理するオープンソースのIaCツールです。数百のクラウドサービスを一貫したワークフローで管理できます。例えばAWSやGCP、Azureなど... -
機械学習などを用いてデータ解析・サービス開発を行う学生インターンを追加募集します
開発以前より学生インターンを募集しておりますが、この記事公開時点では5人の学生インターンが弊社内で働いてくれています。 https://developers.prtimes.jp/2021/08/25/prtimes-intern-202108/ 今回はこれまで募集してきた内容に加えて、「機械学習などを用いてデータ解析」を行うインターンも追加で募集することにしました。 これまでも新卒向けハッカソンで機械学習に挑んでくれた学生の方もいましたが、ハッカソンは2日間のため機械学習で成果を出すことが難しかったり、実際にサービスに組み込むのが間に合わな... -
開発本部2年目メンバーで語り合う。2021年の開発本部の変化 【座談会・後編】
開発こんにちは、業務委託でエンジニアの採用サポートをしている山岡(@hiro_y)です。 昨年末にお届けした前編に続き、2020年度に新卒で入社したエンジニア3名との座談会、後編をお届けします。後編でお話ししたのは、主にこれから取り組みたいこと、どういう人と取り組みたいかについてです。 【】 山岡:この半年から1年ぐらいの話をしてきましたが、ここから少し未来の話もしていきましょうか。向こう1年くらいで、個人やチームとしてやりたいことがあったら教えてください。 植江田:僕が担当する「Webクリッピン...