2023-02-27 Mon Service WorkerとCache APIによるWebサーバーの負荷軽減とテスト実装について-前編 こんにちは。ニコニコQセクションのHajime-san(GitHub)です。 当記事では所属部署で開発に携わっている「ニコニコオーディション」の既存システムにService WorkerとCache APIを用いて、 Webサーバーからのレスポンスを一定期間保存し、キャッシュ(CacheStorage)からレスポンスを返すことによってWebサーバーへの負荷軽減を実現するまでの経緯や実装などを紹介します。 オーディションシステムの紹介 システムの概要 まず初めに本稿の主題となるシステムが抱える課題について、先ほどサラッと単語が登場した「ニコニコオーディション」というシステムの前提があるとより理解が明瞭になるのでこちらを紹介します。 ニコニコオーディションとは
バックエンドエンジニアの松尾です。 2024 年 5 月 11 日に開催された日本最大級の TypeScript をテーマとした技術カンファレンス TSKaigi 2024 に参加しました。 本記事では弊社からの登壇内容やスポンサーブースの様子をお伝えします。 登壇内容まとめ 弊社からは下記の LT で 2 名のエンジニアが登壇しました。 TypeScript で使いやすい OpenAPI の書き方 speakerdeck.com yukimochi さんからは OpenAPI の書き方について紹介しました。 変更に強く、ドメインモデルを正確に表現する書き方にすることで、TypeScript で使いやすいコードを生成できるとのことでした。 筆者は最近 OpenAPI spec を書くことは無いのですが、Union を用いた定義は非常に同意するところであり、今後の開発で活用していきたいと思い
2019年8月29日(木)より、新しいニコる(α)をプレミアム会員のみなさまを対象に提供を開始いたします。 ▼利用できるユーザー 先行テストとして、プレミアム会員のみが利用できます ▼利用できる環境 PC版ニコニコ動画 HTML5プレーヤー ▼機能1:動画視聴ページのコメントパネルに「ニコる」ボタンを追加しました ・「ニコる」ボタンを押すと、秀逸なコメントや面白いコメント、もっと評価されるべきコメントを褒める(ニコる)ことができます ・たくさんニコられたコメントは、コメントパネル上で目立つ形で表示されます ・たくさんニコられたコメントは、ふつうのコメントと比べて動画上に残りやすくなります ▼機能2:マイページで、ニコった・ニコられた履歴が確認できるようになりました ・「ニコった」ページで、あなたがニコったコメントと動画を振り返ることができます ・「ニコられた」ページで、あなたが投稿したコメ
ドワンゴは2月14日、「ニコニコ超会議 2022」を4月23日~30日の8日間にわたって開催すると発表しました。4月23日~28日まではオンライン開催で、29日・30日のラスト2日間は3年ぶりに幕張メッセでリアル開催となります。おかえりニコニコ超会議! ニコニコ超会議は、動画サービス「ニコニコ」のリアルイベントとして2012年から開催されているもの。2020年~2021年はコロナ禍のため、会場をリアルからネットへと移した「ニコニコネット超会議」として実施していましたが、今年はついに再び幕張メッセへと帰ってきた形となります。なおニコニコ生放送で行われた発表特番によると、感染症対策として、ある程度人数を制限しての開催を予定しているとのこと。 併せて公開されたキービジュアルは、リアルな手とバーチャルな手が「ただいま。」「おかえり。」とハイタッチを交わしているというシンプルながらも力強さにあふれた
株式会社ドワンゴは2024年5月11日に開催される日本最大級のTypeScriptをテーマとした技術カンファレンス TSKaigi 2024 にプラチナスポンサーとして協賛いたします。 TSKaigi 2024 当日は弊社教育事業エンジニアが複数名参加します。スポンサーブースをいただいていますので、現地で参加される方は是非お気軽にお越しください。 スポンサーブースではN予備校内にあるTypeScriptの教材を触れる他、限定ノベルティもご用意しております! ドワンゴの教育事業とは? 私たちは、未来の「当たり前」の教育をつくるため、生徒・学生や教職員の「学ぶ」「教える」体験の最大化を日々目指しています。 日本発の本格的なオンライン大学「ZEN大学(仮称)(設置認可申請中)」や、2万名を超え日本最大の生徒数であるネットの高校「N高等学校・S高等学校」と連携し、ネットの時代に合わせた教育関連のサ
こんにちは、ドワンゴ教育事業 Web フロントエンドチームの猪井です。 この記事では babel-jest から @swc/jest に移行することで Jest によるテストが速くなった事例について紹介します。 JavaScript のテストツールは、Vitest のバージョンが 1 を迎えたり Bun が登場したりして、よく使われる Jest 以外にもよさそうな選択肢が増えています。業務の手が少し空いたタイミングでそれらについて調査し実際に試してみたところ、最終的に @swc/jest を使用することで既存のテストを大きく書き換えることなく実行時間を短縮できました。 今回試した JavaScript のテストツール 今回は Vitest、Bun、そして @swc/jest の 3 つを試してみました。 これら以外にも、Node.js 自体に搭載されているテストランナーや、@swc/jes
買いたいのに買えない謎解きゲーム『人の財布』年内最後の販売が4/16に開始! 現在6ヵ月待ちで、今回を逃すと2025年までお預け 株式会社ドワンゴは7月29日、同社の保有するコメント表示機能に関する特許権に基づき、FC2, INC.および株式会社ホームページシステム(以下「FC2 等」)を共同被告として提起した特許権侵害訴訟の控訴審における結果を報告をした。 それによれば、7月20日に知的財産高等裁判所が、FC2等による特許権侵害を認める判決を下したという。 ドワンゴは、当社の保有するコメント表示機能に関する特許権に基づいて、FC2等を共同被告として提起した特許権侵害訴訟の控訴審において2022年7月20日(水)、知的財産高等裁判所が、FC2等による特許権侵害を認める判決を下したことをお知らせしますhttps://t.co/LonRM5RvhE — くりたしげたか(Re)🌰ニコニコ代表の
・「niconico」という英字表記を「ニコニコ」のカタカナ表記に ・これに併せて「ニコニコ動画」「ニコニコ生放送」のロゴデザインも変更となります。 ・スマートフォンアプリ「niconicoアプリ」は「ニコニコ動画アプリ」に名称を変え、アイコンも変更となります。 この度、ニコニコの新しいバージョン(Re)(読み方:あーるいー)のコンセプトである「リメイク」のもと、サービスロゴの変更を行いました。 リメイクは、ニコニコが本来持っている良さや強みを再定義し、遊び場のようなワクワクする体験ができる場を、あらためてユーザーの皆さんと一緒に創りあげるというものです。 新しいロゴは、ニコニコが本来持っている良さや強みである「人の気配や温かみから生まれる、親しみやすさや安心感」「10年以上続くインターネットサービスとしての親近感と信頼感」「遊び場としてのワクワク感や楽しさ」「ユーザーの皆さんとともに新し
あけましておめでとうございます。2020 年 1 月 1 日付けで、株式会社ドワンゴとの雇用関係を終了し、株式会社 KADOKAWA Connected (KDX) に転籍することになりました。 昨年 4 月に KDX が立ち上がったとき、わたしのいた部署がまるごと KDX に移管され、その頃から出向という扱いになっていました。なので業務内容も勤務地もそのままで、あまり転職というイメージにはそぐわないのですが、わたしも退職エントリ書いてみたかったので書くことにしました。 やったこと 入社した頃は老朽化したニコニコのシステムを絶賛再構築するプロジェクトが走っていて、わたしもプッシュ通知・アカウント・課金などのシステムの開発に携わりました。これらは Scala で開発されていたのですが、入社当時は社内に Scala ガチ勢が少なく、手探りながらも熱心にコードを書いた思い出があります。次第に S
サーバーが海外にあることを大きな理由として日本の特許権が及ばないとした、(2022年)3月のドワンゴ対FC2の特許権侵害訴訟の地裁判決(関連記事1、関連記事2、関連記事3)は特許業界およびネット業界に衝撃を与えました。理屈から言えばそういう解釈になってもしょうがないのですが、実質的には、ネット関連発明で日本でどんなに強力な特許権を取得していても、サーバーを海外におけば回避できると言っているの等しいからです。ついにパンドラの箱が開いてしまったかという印象でした。 しかし、本日付のドワンゴのニュースリリースによると、7月20日付けで「特許発明の実施行為につき、形式的にはその全ての要素が日本国の領域内で完結するものでないとしても、実質的かつ全体的にみて、それが日本国の領域内で行われたと評価し得るものであれば、日本の特許権の効力を及ぼし得ると判断」した知財高裁の判決があったそうです。判決文は現時点
はじめに 先日Server-Side Kotlin MeetupのLT大会で登壇してきましたので、その内容をブログ記事でも公開します。 テーマはKotlin製のORマッパー、Ktormのクラス構造と機能拡張についてです。 Ktormの紹介 ktorm.org Ktormは、いくつかあるJDBCベースのKotlin製ORマッパーのうちの1つです。 それらの中でもっともメジャーと思われるExposedと比較すると、次のような特長があります。 シンプルな実行モデル 遅延実行やキャッシュなどの仕組みを持たないので、コードを読んで理解しやすく、SQLの実行タイミング等も把握しやすいです。 生SQLに近いDSL select() で検索条件を指定し slice() でカラムを指定する形式のExposedのDSL 1 に比べて、生SQLに近い文法を採用しており、SQLに習熟していれば少ない認知コストで読
ドワンゴは23日、ニコニコ動画などの人気の「ゆっくり解説動画」に絡み、特定ユーザーから「ゆっくり茶番劇」が文字商標として登録されて波紋を広げている件について、都内で会見を開いた。 【写真】その他の写真を見る 会見には、栗田穣崇専務取締役COO、小川和晃法務部長が出席。ドワンゴは、「ゆっくり茶番劇」商標権の放棄交渉を行い、仮に放棄に応じなかった場合は「ゆっくり茶番劇」商標登録に対する無効審判請求を行うことを発表。加えて、使用料を請求されてしまった場合の相談窓口の設置や、商標登録による独占の防止を目的とした商標登録出願を行うことも伝えた。 商標権の放棄交渉に応じなかった場合、「ゆっくり茶番劇」の商標登録に対して、無効審判を請求する。また、5月23日現在、商標権は権利放棄されていないため、今後、商標使用料の請求を求められてしまう可能性は残る。さらに、権利者になりすました人物がクリエイターに対して
そのきっかけを作ったのは、2021年6月にKADOKAWAの代表取締役社長に就任した夏野剛氏だ。現在は夏野社長の主導でモバイルゲーム事業に注力しているという。2023年はどんな手を打つのか、ファミ通.comでは夏野氏に話を伺うことに。 取材現場に現れた夏野氏は、開口一番こう言い放った。 「フロム・ソフトウェアだけじゃないでしょってことなんですよ」 こちらが質問する前に、いきなりである。 KADOKAWAのゲーム事業というと、グループ企業であるフロム・ソフトウェアが2022年2月に発売して大ヒットを記録した『エルデンリング』の話題は避けては通れないが、それだけではないというのだ。 豊富なIPを抱えながらも、そのゲーム化はほぼライセンスアウトに頼っていたというのが従前のKADOKAWAのゲーム事業だった。だが、現在はゲーム事業推進室という部署を中心に、社長直轄の事業として自社IPのゲーム化を進
角川ドワンゴ学園は10月15日、新しい高校「S高等学校」(S高)を設立すると発表した。茨城県つくば市に廃校を改修したキャンパスを開設し、2021年4月に開校する予定。教育内容や学費は既存の「N高等学校」(N高)と同じで、部活やイベントなども基本的には合同で行う。 角川ドワンゴ学園の夏野剛理事によると、S高の名前の由来は「SUPER」「SPECIAL」「SHINE」「SPECTACLE」など。つくば市のキャンパスには通学コースの生徒が通う他、映像教材などでオンライン学習を行う「ネットコース」の生徒が高校卒業資格取得のために行う「スクーリング」の際に訪問する。 N高と全く同じ体制の学校を立ち上げる背景には、沖縄県うるま市にあるN高のキャンパス(沖縄伊計本校)の収容人数が限界を迎えつつある問題がある。 N高の生徒数は10月1日の時点で1万5803人。ネットコースの生徒は2年次のスクーリングでこの
この開発者ブログの運営体制を作ってから2年が経ちました。 2年目には開発者ブログの運営・執筆体制を固めるような施策をいくつか実施しました。 それら施策と、2年目に得られた成果について紹介します。 1年目の取り組みは以前の記事で紹介しています。 基礎的な運営体制は1年目に確立していますので、興味のある方はそちらもご確認ください。 2年目の取り組み 記事の公開予定カレンダー CI環境の整備 「技術ブログ」から「開発者ブログ」に用語を統一 PVなど数値の取得 成果 執筆者の拡大、記事の増加 ストック記事の活用 We are hiring! 2年目の取り組み 2年目には以下のような施策を実施しました。 執筆者の拡大や、それに伴う編集体制を整備しました。 記事の公開予定カレンダー CI環境の整備 「技術ブログ」から「開発者ブログ」に用語を統一 PVなど数値の取得 記事の公開予定カレンダー 記事の公開
ニコニコ動画のコメント表示機能に関する特許により、ドワンゴがFC2を訴えていた訴訟、7月29日のドワンゴによるニュースリリースにより「特許発明の実施行為につき、形式的にはその全ての要素が日本国の領域内で完結するものでないとしても、実質的かつ全体的にみて、それが日本国の領域内で行われたと評価し得るものであれば、日本の特許権の効力を及ぼし得ると判断」した知財高裁判決が7月20日にあったことが明らかになっていましたが、その時点では判決文が未公開であったため、当事者以外は詳細を知り得ませんでした。 既に速報ベースでのわかる範囲内での記事を書いていますが、ようやく判決文が公開されましたので、その内容に基づき、より詳しく考察していこうと思います。 念のために書いておくと、今回の判決において重要なのは、ニコニコ動画のコメント機能そのものの話というよりも、より広く、特許発明(の少なくとも一部)が日本国外で
この記事はドワンゴ Advent Calendar 2023 の 20 日目の記事です。 はじめに こんにちは。今年の 10 月に教育事業本部にフロントエンドエンジニアとして入社したユーンです。 この記事では、 2016 年から新陳代謝を続けている N予備校 Web フロントエンドのコードベースにおいて、 2019 年ぶりにビルドターゲットの設定を見直した話をします。 N予備校 Web フロントが約 8 年近くも新陳代謝を続けてきたあゆみについては、チームの古株である berlysia さんの以下の記事をご覧ください。 blog.nnn.dev はじめに 現状確認と課題設定 具体的な調査の取り組み 結果 今後の方針 終わりに We are hiring! 現状確認と課題設定 話はチーム内で以前から core-js のサイズが大きいと認知されていたことから始まります。(前提知識: @babe
はじめに ハッピーバースデートゥーミー ハッピーバースデーディア僕 今日2月20日は僕の誕生日です。 10年ぶりに新しい職場で迎えた誕生日なのでblogを書こうと思います。 そう、ドワンゴの退職エントリです。 と言ってもやめたのは去年、2019年6月で本当はその時に退職エントリを書いてたんですが 今公開するとまずいかなと思って出すタイミングを見計っててました。 www.itmedia.co.jp ですがちょうど黒字化したようですしいいかなと思って公開します。 何やってた人なの? というわけでちょっと自己紹介します。 2009年4月に新卒で入社したエンジニアです。 関わってきたシステム/プロジェクトはというと、ガラケー向けサイトの dwango.jp のシステムに新卒配属後 2009年の9月からニコニコ生放送に異動を皮切りに ニコニコアンケート立ち上げプロジェクト、 そのあとは nicoca
はじめに 問題点 ベンチマークテスト(Sampleコードで実演) 計測方法 パターン1: Identifiableに適合したデータのリスト表示 ベンチマークスコア パターン2: リスト内ボタンの表示 ベンチマークスコア ベンチマーク結果 問題発覚と調査 解決方法 改善とその結果 パターン3: UIViewControllerRepresentableを利用したリスト表示 パターン4: 従来通りのUIKitのUITableViewを利用したリスト ベンチマーク結果 改善の結果 総括 We are hiring! N予備校春の入学無料キャンペーンのお知らせ はじめに こんにちは。N予備校iOSアプリ開発チームです。 以前、N予備校iOSアプリへ SwiftUI を導入するまでの道のりについてという記事を書かせていただきました。今回は導入しSwiftUI化を一部の画面で行った結果、どうなったかを
昨年末より、N高等学校・S高等学校プロジェクト採用サイトをリニューアルしました。 www.nnn.ed.nico 初公開のものもありますので、コンテンツについて少しばかり紹介させていただきます。 インタビュー 昨年取り組んだ2つの大きなプロジェクトであるN予備校改善(ホーム改善)とVR教材開発のインタビュー記事を公開しています。 N予備校改善(ホーム改善) VR教材開発 N予備校改善(ホーム改善)は、サービスで最初に目にするホーム画面を中心としたサービス体験の改善プロジェクトです。 昨年末にこちらの記事でも紹介させていただきました。 インタビュー記事にはエンジニアとデザイナーが登場しており、プロジェクトの全体像をつかめます。 VR教材開発は、N予備校の教材を Quest2 アプリである Virtual Cast を利用して VR 空間内で学ぶことができるプロジェクトです。 N予備校を開発す
こんにちは。れぐたんです。 年の瀬が押し迫ってきましたが皆様いかがお過ごしでしょうか? 私事ではございますが2019年末をもって株式会社ドワンゴを退職しました。同時に株式会社KADOKAWAへの出向も解除となります。株式会社Gzブレイン(現 株式会社KADOKAWA GAME LINKAGE)への出向もしていましたが2019年9月末に終了しています。ドワンゴへの入社は2011年12月1日ですので8年1か月、日数にして2,951日勤めたことになります。 おもに担当してたこと8年間の半分くらいはニコニコ静画(電子書籍)の担当でした。そのあと、niconicoサービス全体の開発を行う部署の部長、いくつかのスマートフォン向けアプリの開発担当する部署の部長。そのあと、Gzブレインにてスマートフォンアプリ開発ディレクター、KADOKAWAでポータルサイト開発ディレクタをやってました。 担当したサービス
🇯🇵 ドワンゴ今年いっぱいでドワンゴを退職することにしました。1 あまり大々的には言っていなかったですが、ドワンゴに新卒で入社してから2年と9ヵ月在籍していました。 ドワンゴでは主にニコニコや教育事業が使う共通基盤でScalaや時にはフロントエンジニアをすこー-しやっていたりしました。 とてもいい環境で優秀なエンジニアの方たちと一緒に仕事できて居心地もよく、楽しい日々を送らせてもらいました。 シンの裁量労働で趣味の時間も確保できて、youkiの開発もだいぶできました。 ちなみにyoukiは会社内の有志の読書会で読んだ本や上司との雑談で生まれたものだったりします。 また、メンターなんて言うのもやらせてもらえました。2 では、「なぜ辞めるのか」ですが、少しレイヤを下げた3ところで環境を大きく変えて若いうちにやってみよと決心がついたのと機会を頂けたからです。 もともとは低いレイヤの技術に興味
動画配信サービス「ニコニコ」を運営するドワンゴは2月16日(木)、同社が出願した文字商標「ゆっくり実況」および「ゆっくり解説」、「ゆっくり劇場」に関して、特許庁から「拒絶理由通知書」を受領したことを明らかにした。 (画像はYouTube「【ゆっくり解説】真相解明!ゆっくりの歴史と著作権の真実」より) 【「ゆっくり○○」商標についてのお知らせ】 2月13日、「ゆっくり実況」「ゆっくり解説」「ゆっくり劇場」の商標出願について、特許庁より拒絶理由通知を受領いたしました。 拒絶理由通知で示されている内容は弊社の見解と概ね一致しており、このような判断を示していただいたことを歓迎いたします。 pic.twitter.com/NEePr48cBq — ニコニコ公式 (@nico_nico_info) February 16, 2023 今回の発表は2022年2月、YouTubeクリエイターの柚葉氏がイラ
10月20日16時より、東京・ヒューリックホールにおいて第5期叡王戦就位式がおこなわれました。 豊島将之新叡王(30歳)のあいさつのあと、叡王戦のメインスポンサーはドワンゴ社が今期限りで交替する旨が発表されました。 スポンサーは誰が引き継ぐのかなど、第6期叡王戦の詳細については10月29日、改めて記者会見の場で発表されるそうです。 ニコニコ生放送を運営するドワンゴ社は2012年から棋士とコンピュータ将棋ソフトが対決する「将棋電王戦」を主催。2015年からは人間代表の座を争う叡王戦が開始されました。 人間代表の叡王とコンピュータとの対戦は、2017年で終了します。 しかし第3期以降も叡王戦は継続され、八大タイトル戦の一つに昇格。竜王、名人に次ぐ序列3番目のタイトル戦となりました。 これまでのタイトル戦はいずれも新聞社がメインスポンサーでした。そこにIT企業のドワンゴ社が新たにスポンサーとなっ
私達ドワンゴの教育事業ではカジュアル面談しています。 よりお気軽にカジュアル面談に申し込みいただくため、どんな人がどんなことを話すのかこの記事でまとめてお伝えします。 カジュアル面談よりさらにカジュアルに話を聞いていただける場として、ドワンゴ EdTech Talk(事業説明会)も開催予定です。 こちらもご興味ある方はぜひご参加ください。 dwango.connpass.com カジュアル面談概要 私達はカジュアル面談を通して、ドワンゴの教育事業について知っていただきたいと考えています。 カジュアル面談に必要な前提などは全くありません。 N高等学校やN予備校といったサービスをご存じない方 そういったサービスは知っているがそれがドワンゴの事業だとは知らなかった方 ドワンゴの教育事業について関係者からより詳細に聞いてみたい方 技術スタックや現場の開発環境が気になる方 転職の参考にしたい方 カジ
はじめに 動機 インターンシップ参加までの流れ 期間 就業環境 開発環境 業務内容 メインのタスクへの準備 メインのタスク「未送信解答救済機能の追加」 最後に はじめに 修士1年 (インターンシップ参加当時) の杉水俊輝です。 2022年の10月から12月までの3ヶ月間 N予備校 PCWeb フロントエンドチームの就業型のインターンシップに参加させていただきました。 github.com 動機 応募の動機としては、サマーインターンシップなど数日から数週間のインターンシップに参加する中で、それらのインターンシップでは、インターンシップ用に用意された課題が多く*1、実際に動くサービスに関わりたい、そして、それを通して今の自分のレベルがどの程度なのか (何ができて、何ができないのか) を明確にしたいなどと思っていました。それに加え、普段の Web 開発でフロントエンドの開発をする際に TypeS
ドワンゴは5月25日、米FC2との間で争っていた特許権侵害訴訟で勝訴したと発表した。ドワンゴはニコニコ動画で使っているコメント配信システムの特許をFC2が侵害しているとして提訴。一審ではコメント配信サーバが国外にあることから特許侵害を認めなかったが、控訴審では逆転。賠償額は1101万5517円で、コメント配信システムの差し止めも認められた。 争われたのはコメントが画面上を横に流れるコメント配信システムの特許。FC2のサービス「FC2動画」にもこれに類似する機能があることから、ドワンゴがFC2に対しコメント配信の差し止めと損害賠償を求めていた。 一審では属地主義によりドワンゴの主張が退けられた。属地主義は、自国の法は自国の領域内で発生した事象に適用するという原則のこと。コメント配信は配信サーバとユーザーのスマートフォンなどコメントを受け取る端末があって成り立つが、FC2のコメント配信サーバは
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く