開発– tag –
-
新旧字体の表記ゆれを統一するために互換表を作成した話
開発
プレスリリースや各メディアの転載記事に旧字体と新字体が混じっていて解析のノイズになっていることが判明しため、新旧字体を統一するcsvファイルを作成しました。 -
去年に引き続いてカヤック x PR TIMES 合同技術勉強会を開催しました!
勉強会
こんにちは、フロントエンドエンジニアのやなぎ(@apple_yagi)です。 11月11日にカヤックさんと合同勉強会を開催しました。 去年の合同勉強会についてはこちら↓ https://developers.prtimes.com/2021/11/11/kayac-x-prtimes-tech-study-meeting/ 【勉強会の内容】 今回の勉強会のテーマは 芸術的だなとか、褒められたいとか、偉業だよなとかで、なんかとにかく人に話したい話 でした。 約2時間で10本の発表が行われ、カヤックさん側からはRubyやprocessingについての尖った話や、GCPや負荷試験などの実務的な話、... -
AWS Session Managerを使ってプライベートサブネット内のEC2インスタンスに接続する
開発
こんにちは、開発本部インフラチームテックリードの櫻井です。 今回は先日導入したAWS Session Managerについて紹介します。 【AWS Session Managerとは】 AWS Session ManagerとはAWSのリソースを管理するための機能であるAWS Systems Manager(旧SSM)の中の機能の一部です。 Session Managerを使うとパブリックサブネット内に踏み台サーバーを構築したりユーザーごとに秘密鍵を作成したりセキュリティグループで22番ポートを解放したりすることなく、プライベートサブネット内のEC2インスタンスに対して安全に接... -
ゼロから始めるGo言語とAWS Lambdaを使って、サーバーレスアプリを作成する話
開発
こんにちは、2021年の頭にPR TIMES に入社し、バックエンドエンジニアをしているベトナム国籍メンバーのズンです。 以前は主にPHP言語で開発をしていますが、入社してから様々なことを勉強になりました。その中でAWSは学んだことの1つです。 現在、PR TIMESではSalesforceが社内業務の一部に利用されています。社内の人間が手動で対応している業務が多くありましたが、ご利用企業が増加してきたため、手数がかかってきました。または、社内で情報が分散してしまっているのを集約することで、よりよい顧客サポート... -
PR TIMES STORYを別リポジトリに移植した話
開発
こんにちは、普段PR TIMES STORY(以下STORY)の開発リーダーをしている岩下(@iwashi623)です。 今回はリリース当時からSTORYが抱えていた課題とそれを解消した方法について背景とともにお伝えできればと思います。途中、STORY独自の辛みや設計などが出てきて読みづらいとは思いますが、「へぇ〜そうなっていたんだ」のような温かい目線で楽しんで読んでいただけると幸いです😊 【前提】 STORYはローンチ以降、様々な課題を抱えてていましたが、それをお話するにはまず前提となる知識が必要です。まずはそちらを解... -
PR TIMESで使用しているECSのおすすめ設定
開発
こんにちは、普段PR TIMES STORY(以下STORY)の開発リーダーをしている岩下(@iwashi623)です。 本記事ではPR TIMESで稼働しているAWS ECSやFargateで採用中のおすすめの設定について書いていきます。なお、PHPカンファレンス 2022のスポンサーLT で話した内容と重複しますので、興味がある方はスライドやYouTubeの動画も覗いてみてください。 【おすすめ設定1 ECS Exec】 まずおすすめしたいのは、ECS Execです。 以下AWSドキュメントより抜粋 Amazon ECS Exec を使用すれば、最初にホストコンテナのオペレーテ... -
Puppeteerを使ってクローラを作った話
開発
こんにちは、開発本部のバックエンドエンジニアのThai(タイ)です。クローラ改善プロジェクトを行い、Puppeteerを使って新しいクローラを作りました。今回の記事ではPuppeteerで開発したクローラについて紹介したいと思います。 【Puppeteerとは】 Googleで開発されて、DevToolsプロトコルを介してChromiumやChromeを制御するための高レベルなAPIを提供するNodeライブラリです。 参照: https://devdocs.io/puppeteer/ 【クローラとは】 インターネット上の様々なWebページをスクレイピングするツールです。 【な... -
esbuildに乗り換えたらビルド時間が劇的に改善された話
開発
こんにちは、フロントエンドエンジニアのやなぎ( @apple_yagi )です。 PR TIMESでは、これまでReact/TypeScriptのコードをビルドする際にWebpackを使用していましたが、コード量が増えるごとにビルドにかかる時間が増えてきました。 そこでesbuildを導入し、ビルド時間の短縮に取り組んだのでご紹介いたします。 esbuildとは esbuildはGo言語で実装されたJavaScript/TypeScriptのビルドツールで、公式ドキュメントには従来のビルドツールと比べて10~100倍速くビルドできると書かれています。 esbuildが提供して... -
テスト自動化でリファクタリングを効率化
開発
開発本部QAチームの山田です。 テストの自動化によりリファクタリングの際のQAも大きく効率化できましたので、ご紹介します。 【テスト自動化】 以前こちらの記事でもご紹介したように、QAチームではAutifyを使ってテストの自動化を進めています。 https://developers.prtimes.com/2021/12/14/qa-team/ まずはPR TIMESのサービスにとって重要な機能でもある「プレスリリース配信」と「ユーザー登録」を重点的に自動化しました。これによってプレスリリースの情報を出したいときに出せなくなるということを防ぐこと... -
「学生向けPR TIMESハッカソン2022春」を開催しました
開発
こんにちは、バックエンドエンジニアの江間です。 2021年3月24日(木)〜25日(金)にかけて、23卒向けの採用ハッカソンを開催しました。 今回のハッカソンに参加いただいた学生の皆さん、ご参加ありがとうございました! ハッカソンの結果発表および、ハッカソンの模様をご紹介します。 【学生向けPR TIMESハッカソンとは】 学生向けPR TIMESハッカソンは、「PR TIMES」の100万件を超えるプレスリリースデータをAPIを使って取得し、当日集まった学生による即席のチームで新規サービスや新規機能を開発するイベン...
