タグ

ブックマーク / developers.prtimes.jp (10)

  • 【月間9000万PVのPR TIMES】プレスリリース掲載ページの Next.js 移行でやったこと | PR TIMES 開発者ブログ

    こんにちは!PR TIMES 開発フロントエンドエンジニアの岩元 (@yoiwamoto) です。 先日、月間9000万 PV のプレスリリース配信サイト PR TIMES で、もっともアクセスが多い「プレスリリースページ」の実装を、PHP + Smarty + jQuery から Next.js に移行しました。 今回はこれについての詳細や難しかったことなどを共有します。 背景と目的 PR TIMES の Web アプリケーションのフロントエンドは、この数年、必要な部分から随時ページ単位で React 実装へのリプレイスが進んでいる状態で、まだ多くのページでバックエンド生成の HTML + jQuery の実装が残っています。 ご利用企業様のプレスリリースを掲載するプレスリリースページ(下スクリーンショット)もその一つで、機能追加や改修のニーズはありながら、大きな変更を行うことが難し

    【月間9000万PVのPR TIMES】プレスリリース掲載ページの Next.js 移行でやったこと | PR TIMES 開発者ブログ
    uzulla
    uzulla 2023/12/15
  • PR TIMESはPHPerKaigi2023にプラチナスポンサーとして参加しました! | PR TIMES 開発者ブログ

    こんにちは、人事のshiraishiです。3月23〜25日まで開催されたPHPerKaigi 2023にプラチナスポンサー&ブーススポンサーとして参加しました。 カンファレンス最終日の25日は、当社の江間(meihei )が登壇しました。スポンサーとして参加したイベントの模様とご報告させていただきます。 PHPerKaigi(ペチパーカイギ)とは PHPerKaigi(ペチパーカイギ)は、現在 PHP を使用している、過去にPHPを使用していた、これから PHP を使いたいと思っている参加者が、技術的なノウハウを共有するためのイベントです。(実際はPHPerじゃない人も参加していました) 今年は、 2023年3月23日(木)〜 3月25日(土)にオフラインとオンラインのハイブリッド(練馬区立区民・産業プラザ Coconeriホール + ニコニコ生放送)で開催されました。 この3日間は天候に

    uzulla
    uzulla 2023/03/31
    「きれいなカタツイさん」 「チャラいmeiheiさん」(両方私の主観)が必見
  • PR TIMES STORYを別リポジトリに移植した話 | PR TIMES 開発者ブログ

    こんにちは、普段PR TIMES STORY(以下STORY)の開発リーダーをしている岩下(@iwashi623)です。 今回はリリース当時からSTORYが抱えていた課題とそれを解消した方法について背景とともにお伝えできればと思います。途中、STORY独自の辛みや設計などが出てきて読みづらいとは思いますが、「へぇ〜そうなっていたんだ」のような温かい目線で楽しんで読んでいただけると幸いです😊 前提 STORYはローンチ以降、様々な課題を抱えてていましたが、それをお話するにはまず前提となる知識が必要です。まずはそちらを解説します。 以下は以前までのSTORYのアーキテクチャを簡単に表した図です。 まず分かることは、prtimes.jpとadmin-story.prtimes.jpという2つのドメインがあることです。 prtimes.jpの方では/story以下のパスでSTORYの投稿が見れる

    uzulla
    uzulla 2022/10/05
  • How we choose React-based WYSIWYG editor at PR TIMES | PR TIMES 開発者ブログ

    Editor library comparison table The above table tells us that while Tiptap is the only editor that has all the requirements checked, the other editors are not far off. Slate: Aside from having 1 No for Japanese input support, Slate is the one that comes real close to Tiptap. I feel like Tiptap and Slate are almost the same, especially their plugin/extension based concept. Both are also inspired by

    How we choose React-based WYSIWYG editor at PR TIMES | PR TIMES 開発者ブログ
    uzulla
    uzulla 2022/04/15
    これ系は永遠に乗り換え続けることになるであろう…自作は大変すぎるし…(OEMどっかしてくれないか?)さておき、おしゃれなエディタは気分が良いからおしゃれにしていきたいよな。
  • PHPの改善 !== PHPのバージョンアップ | PR TIMES 開発者ブログ

    <? include("abc.php"); include("def.php"); include("conf.php"); include("db.php"); include("some.php"); include("what.php"); Define("NUM", 100); class super_calc extends great_calc { /* * * * コンストラクタ * * * * */ public function super_calc($initial_num){ $this->db = DB::getDb(DSN); $this->initial_num = $initial_num; } /* * * * チェック * * * * */ public add_ok($add_num){ $res = $this->addable($add_num);

    PHPの改善 !== PHPのバージョンアップ | PR TIMES 開発者ブログ
    uzulla
    uzulla 2022/03/10
    そう、PR TIMESは #PHPerKaigi のスポンサーをしている…私がいいたいことはわかりますね?チケット発売中です!!今すぐ購入!!
  • 挑戦する組織にするためにCTOになってからやったこと | PR TIMES 開発者ブログ

    件は実装に漏れがあった状態で放置してしまっていました。お客様に多大な迷惑をかける前に防ぐことができず、申し訳ございませんでした。 今回の事象が発覚してすぐに総点検・改修プロジェクトが開始され、調査と改修を行っていきました。 こういったことが起こった時にすぐに調査できるようにBigQueryの導入を進めていたり、リファクタリングデーの設定により古いソースコードにも目を触れる機会を作っていこうとしていたのですが、いずれも間に合わず、かなり悔しい思いをしました。 しかしそんな中でも各メンバーが頑張り、1つずつ問題を解消していき、何とか終わらせることができました。こんな大変な状況でも対応をし続けてくれた人には当に感謝の気持ちでいっぱいです。 セキュリティ対策で唯一間に合ったと言えるのはKENROの導入でした。 KENROは新卒+希望者の人に受けてもらいましたが、KENROで得た知識を今回のプロ

    uzulla
    uzulla 2021/12/29
    いやー、改めて本当に大変そうだなと。お手伝いしてる私は笑顔で好き勝手にいろんな所のお手伝いをしていますが、「あー、それね、やるやるやっとくー」っていうと、大体やらせてくれるからスゴイよ。
  • エンジニア採用サポートが感じた半年間のチームコミュニケーションの変化 | PR TIMES 開発者ブログ

    こんにちは、業務委託でエンジニアの採用サポートをしている山岡(@hiro_y)です。今年7月にはイベント「PHPバージョンアップkickoff」を執行役員CTOの金子さん、uzullaさんと開催しました。その後、PR TIMESでは着々とコードの修正・改善が進んでいます。リファクタリングの進め方についてはuzullaさんが詳細な記事を書いてくださったので、是非ご覧ください。 採用サポートとは さて、私はPHPエンジニアでもあるのですが、PR TIMESには「採用サポート」という一風変わった肩書きで携わっています。具体的に何をしているかというと、エンジニア採用における、エンジニアでないとわからない部分をサポートする役回りです。 例えばレジュメ(経歴書や転職サイトに記載されたプロフィール情報)を見るとき、技術要素と技術歴史について知識がないと、その方の経歴を正確に知ることはできません。当然エ

    エンジニア採用サポートが感じた半年間のチームコミュニケーションの変化 | PR TIMES 開発者ブログ
    uzulla
    uzulla 2021/12/22
    「カジュアルなコミュニケーションスタイル」 で(なるほど、こういう風に表現すればよいのか)となった。/流速だけが尺度ではないが、新たな形に変化していってるのは間違いない。
  • PR TIMESにおけるリファクタリングデー | PR TIMES 開発者ブログ

    こんにちは、業務委託でPR TIMESにJOINしているuzulla (”うずら”, twitter, GitHub)です。エントリではPR TIMESで行っているリファクタリングデーについてお話したいと思います。 リファクタリングデーとは?なぜ必要か? PR TIMESは歴史あるサービスです。サービス・機能は追加され、削除され、結果古いコードが大量に存在します。今後もスピード感を維持しつつ成長を続けるためにはそれらの整理・改善・削除、つまりリファクタリングが重要なことはいうまでもありません。 日々の業務においてリファクタリングが行われていれば問題ありませんが、日々サービスの成長にフォーカスしていくとやはり後回しになりがちで、タイミングを失います。 その為に「リファクタリングデー」という「リファクタリング作業を定期的に実施する日」をとりきめて実施しています。現在は月に一回程度開催され、3

    PR TIMESにおけるリファクタリングデー | PR TIMES 開発者ブログ
    uzulla
    uzulla 2021/12/13
    ブログのお鉢が回ってきたので、最近の取り組みの一つをご紹介します。苦しい時でも、工夫でなんとかする、そういうパワープレイをして幾星霜です。
  • 組織の情報格差をなくす!社内向け「CTO通信」の一部を紹介します | PR TIMES 開発者ブログ

    株式会社PR TIMES 執行役員CTOの@catatsuyこと金子です。 私が今年の4月に入社してから半年ほど経ちました。入社してから取り組んでいることのひとつとして、月に数回程度、CTO通信という名前で不定期に私が考えていることや、やろうとしていることを社内のNotion上で発信しています。 基的に私の考えや開発部の方針に関することを発信しており、今回はそのCTO通信の内容を一部公開します。 完全に社内向けの文章なのでコンテキストが分かりにくかったり、社外の人から見るとポエムにしか見えない内容もありますが、どういったことをやろうとしているのか、生に近い情報を少しだけ共有できればと考えています。引用した内容の中で現在ではアップデートされている情報もあるので、「続報」を追記するかたちで補足していきます。 今回はNotion上のスクリーンショットを貼り、代替テキストにNotion上の

    uzulla
    uzulla 2021/10/28
  • 「一人じゃない」と思えるチームビルディングが鍵 PHPバージョンアップのために欠かせない“精神論” | PR TIMES 開発者ブログ

    PR TIMESで定期開催されている社内勉強会。先日は執行役員CTO金子達哉主催で、社内のPHPバージョンアップkickoffイベントを開催しました。今回は編後半に実施したCTO金子達哉、山岡広幸氏、uzulla氏の座談会の記録をお届けします。 不平不満をオブラートに包んで、情報として共有していく uzulla:スライドでも話しましたが、まずは、精神論をします。僕は「PHPの新しい機能を使いたいから、絶対バージョンアップしてやる!」みたいな、無限のモチベーションにプッシュされる人間ですから、モチベーションは自己回復していくタイプです。無茶なスケジュールを切らなければなんとかこなしていける。 それでも、レガシーシステムの改善ってあまり高くは評価されないし、デプロイで壊せば落ち込みます。それを「気にするな」と言うのは無理な話なんです。「辛いな」と思った時に、うまく「辛い」という感情を共有して

    「一人じゃない」と思えるチームビルディングが鍵 PHPバージョンアップのために欠かせない“精神論” | PR TIMES 開発者ブログ
    uzulla
    uzulla 2021/08/20
    精神論者です。
  • 1