開発– tag –
-
PR TIMES社内のHTMLクライテリアを作成しました
開発
こんにちは。PR TIMESでフロントエンドエンジニアをしている夛田(@unachang113)です。 今回はPR TIMES社内でHTMLクライテリアを作成したのでその話をしようと思います。 【つくろうと思ったきっかけ】 PR TIMES社内ではHTMLの品質に対するエンジニア間の共通の指標がなかったため、何を満たせば品質を担保していると言えるのかの指標やルールがありませんでした。 指標がないとlintを導入した際に何を入れると品質が向上できるのかがわからなかったり、HTMLの仕様理解が個々人ばらつきが生じ、プロダクトコードで... -
アクセシビリティカンファレンス福岡2024に協賛・スポンサーブースの出展をしました!
開発
こんにちは。開発部エンジニアの古園 (@miyabin4113) です。PR TIMESは先日開催されたアクセシビリティカンファレンス福岡2024にてゴールドスポンサーとして協賛しました。 また、協賛が決まった際に告知した記事もあります。よろしければこちらも合わせてご覧ください。 https://developers.prtimes.com/2024/10/03/prtimes-a11y/ 【ゴールドスポンサーとして】 協賛した件についてアクセシビリティカンファレンス福岡公式Xアカウントにてご紹介いただいています。 https://twitter.com/FukuokaA11yconf/status/1... -
C言語とCGIで大量のFAX送信作業を自動化した話
開発
こんにちは、PR TIMESの開発部インターンの三宅です。PR TIMESではFAXを用いてプレスリリースの発信を行うことができます。今回、私はこれまで手動で送っていたFAXをWindows環境のC言語のCGIプログラムを作成し自動送信できる仕組みを開発しました。その内容について紹介します。 【背景】 PR TIMESには、「プレスリリースのFAX配信」というオプションサービスが用意されています。通常はメディアリストとして選定した各メディアにメールでプレスリリースを配信しています。そこにオプションサービスを付加するこ... -
フロントエンドエンジニアがバックエンド開発に挑戦して得た学び
開発
こんにちは。開発部で主にフロントエンドの開発を行なっている古園(@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には一つ改善したい点がありました。本エントリーではその点を解消するた... -
PR TIMESフロントエンドのCI パイプラインを改善して、CI 処理時間とBillable Time を50%を削減した話
開発
ここんにちはPR TIMES開発本部のインターンの Chanoknan です。 PR TIMESについてフロントエンドのCI パイプラインを改善についてお話しします。 PR TIMESでは、Reactで書かれたすべてのフロントエンドのコードのコードはMonorepo として管理しています。 そのMonorepoのCI パイプラインは、システム全体のLint、Type Check、Test、Buildを行うようにCIパイプラインが設定されており、これにはかなりの時間がかかり、GitHub ActionsのBillable Timeにも影響を与えます。これを緩和するため、CI処理時間を減らすた... -
PR TIMES HACKATHON 2024 Summerを開催しました!
採用
こんにちは、テックリードの櫻井です。 先日8月28日(水)〜30日(金)にかけて内定直結ハッカソンのPR TIMES HACKATHON 2024 Summerを開催したので、その振り返りを書きたいと思います。 【PR TIMES HACKATHONとは】 PR TIMES HACKATHONは2016年より当社開発職の新卒採用と自ら行動する学生へ成長機会を提供することを目的に開催しているハッカソンイベントで、学生を対象に2~3日間程度の短期間でチームごとに分かれてお題に沿ったプロダクトを開発していただきます。 当社の新卒エンジニア社員の多くがこのハッカソ... -
BigQuery Data Transfersをエンジニア全員に対して実行可能にした話
開発
こんにちは。2024年4月に新卒で入社したバックエンドエンジニアの筒井(@tsuttsun_wind)です。今回は、BigQuery Data Transfers(以下Data Transfers)をエンジニア全員が実行できるようにした背景や設定方法について紹介します。 【背景】 PR TIMESでは、Contents Delivery Network(CDN)にFastlyを採用しており、FastlyのアクセスログをAmazon S3に保存しています。 保存されたログは24時間に1回の間隔でS3からBigQueryに転送が行われますが、障害など問題が発生した場合には最新のアクセスログが必要になります。 ... -
PHPStanのレベルを変更することなく引数の型検査ルールを追加した話
開発
皆さんこんにちは、開発本部でインターンをしている石田です。 今回はバックエンド側で導入しているPHPStanというツールにレベルを変更することなくルールを追加した話とその方法についてお話します。 【PHPStanとは】 PHPStanはPHPのコードに対して実行時エラーや問題となるような部分をコードを実行せずに検査できるツールです。設定をすることでエディタ上で警告を行ったり、CIで解析を行って警告を出すことができるようになり、人間がプログラム上の問題を見落としてしまうことを防げます。 レベル設定につい...
