開発– category –
-
【責務の分離】複数の関心が入ったルーティングファイルの改善
開発
メディアリストのリニューアルプロジェクトで開発のリーダーをやっている永井です。メディアリストとはPR TIMESの企業管理画面にある機能で、プレスリリースの配信先リストを管理するところです。主なリニューアル内容についてはプレスリリースも出ているのでぜひご覧ください! https://prtimes.jp/main/html/rd/p/000001477.000000112.html 【前提】 今回のブログはPR TIMES特有の内容も含まれるので最初に前提として書いておきます。 PR TIMESのバックエンド環境について 使っている言語はPHPです。また、フレ... -
C言語とCGIで大量のFAX送信作業を自動化した話
開発
こんにちは、PR TIMESの開発部インターンの三宅です。PR TIMESではFAXを用いてプレスリリースの発信を行うことができます。今回、私はこれまで手動で送っていたFAXをWindows環境のC言語のCGIプログラムを作成し自動送信できる仕組みを開発しました。その内容について紹介します。 【背景】 PR TIMESには、「プレスリリースのFAX配信」というオプションサービスが用意されています。通常はメディアリストとして選定した各メディアにメールでプレスリリースを配信しています。そこにオプションサービスを付加するこ... -
PR TIMES はPHP Conference Japan 2024に協賛します
開発
こんにちは。バックエンドエンジニアの筒井(@tsuttsun_wind)です。 PR TIMESは、PHP Conference Japan 2024 にゴールドスポンサーとして協賛します。 ※ PHP Conference Japan 2024のロゴは運営公式から提供されているロゴを使用しています 【PHP Conference とは】 PHP Conference は、国内の業界トップランナーによるPHP最新動向や、コアテクノロジーからPHP初心者向けセッションまで、40以上のセッションを届けるイベントです。 これからPHPをはじめる方から、さらにPHPを極めていきたい方まで幅広く楽しめるイ... -
フロントエンドエンジニアがバックエンド開発に挑戦して得た学び
開発
こんにちは。開発部で主にフロントエンドの開発を行なっている古園(@miyabin4113)です。 普段はプレスリリースを作成するエディターに関する業務に携わっています。 今回なぜフロントエンドエンジニアがバックエンド開発に挑戦したかと言いますと、以前からバックエンド領域に興味があったことが大きいです。 元々大学院ではゼロからサーバーを立てて研究開発用の環境を作成したり、個人開発でTwitter APIを用いたWebアプリを作成したりといった経験はあったのですが、業務でバックエンドを触ったことは一度もあ... -
[2024年]t-wadaさん直伝!TDDワークショップでの学びと変化
開発
こんにちは、バックエンドエンジニアの中山舜平です。前回TDDワークショップを開催してくださったt-wadaさんに、今回もワークショップを開催していただきました。この記事では、ワークショップの内容や私自身がワークショップ後にどのような変化があったのかをお伝えしたいと思います。 【TDDとは】 tddについては以下の記事で詳しく書かれています。 https://t-wada.hatenablog.jp/entry/canon-tdd-by-kent-beck 【概要】 弊社でのTDDワークショップの初開催は2022年でした。 開催の経緯や参加後について詳しくは... -
happy-css-modulesに機能追加して実際にプロダクトに適用した話
開発
こんにちは、フロントエンドエンジニアのやなぎ(@apple_yagi)です。 PR TIMESではフロントエンドのスタイリングライブラリにEmotionを使用していましたが、4ヶ月ほど前からCSS Modulesへの移行作業を開始しました(移行の経緯などについては別エントリーで紹介する予定なので、本エントリーでは割愛させていただきます)。その際にhappy-css-modulesを使用してCSS Modulesの型定義を生成する選択を取りました。 しかし、happy-css-modulesには一つ改善したい点がありました。本エントリーではその点を解消するた... -
ChatGPT APIを活用したGitHub Pull Request自動レビューの実践
開発
PR TIMESでCTOをやっている金子 (@catatsuy) です。 レビューの効率化や品質向上を目的として、少し前からGitHubのPull Request(以下PR)自動レビューを導入してみました。本記事では、その事例を紹介します。お手軽に始められる仕組みなので、興味のある方はぜひ試してみてください。 【bentoの紹介】 CLI経由で手軽にChatGPT APIにリクエストを送れるツールを趣味で開発しています。 https://github.com/catatsuy/bento bentoは、ChatGPT APIを利用したCLIツールで、コードレビューの自動化を含むさまざまなタ... -
PHPUnitの実行時に出ていた不要なログを出力しないようにした話
開発
こんにちは、フロントエンドエンジニアのやなぎ( @apple_yagi )です。 PR TIMESのバックエンドではPHPUnitを使用してUnitテストが書かれているのですが、テスト実行時に不要なログが大量に出力されていました。これは Notice Error や Logger によるログ出力によるもので長年放置されてきました。次の画像はGitHub Actions上でPHPUnitを実行した時の画像です。この画像では全体のログの1/3ほどしか写っておらず、実際にはまだまだログが出ています。 最近、私はFlakyなPHPUnitの調査を行っていたので... -
PR TIMESはアクセシビリティカンファレンス福岡2024にゴールドスポンサーとして協賛します& PR TIMESのアクセシビリティの現在地
開発
こんにちは。フロントエンドエンジニアの夛田(@unachang113)です。 PR TIMES はアクセシビリティカンファレンス福岡2024にゴールドスポンサーとして協賛・スポンサーブースの出展をします。今回は、アクセシビリティカンファレンス福岡の概要と、PR TIMESのアクセシビリティの現状について紹介しようと思います。 【アクセシビリティカンファレンス福岡とは】 2023年より開催されているアクセシビリティに関するカンファレンスイベントです。 本イベントは、「つぎはどうする」をテーマにアクセシビリティに関する... -
三年間の関わりから見る PR TIMES エンジニアリングの変化
開発
Technical Advisor の @1000ch です。私がジョインしたのが 2021-09 なので、気付けば PR TIMES に関わって丸 3 年が経過していました。3 年間という月日は組織や事業を変化させるには十分な時間です。普段は気が付きにくいですが、改めて 3 年前と今を比較すると大きな前進を感じますので、その変化に主観を交えて記事を書きます。 【今日現在までの 3 年間で起こった出来事】 PR TIMES はプレスやニュースの配信サービスとして広く利用されています。今も昔も開発部が PR TIMES のプロダクト開発を支えているこ...
