wwwave's Techblogのフィード
https://zenn.dev/p/wwwave
株式会社ウェイブのエンジニアによるテックブログです。 弊社では、電子コミック、アニメ配信などのエンタメコンテンツを自社開発で運営しております! https://wwwave.jp/service/
フィード

AV1は“使える技術”か?アニメ配信の文脈で考える
wwwave's Techblogのフィード
【🎄Merry Christmas🎄 WWWAVE アドベントカレンダー 最終日の記事です】少し前に、Netflixの配信の約30%がAV1で行われているという記事を目にしました。これをきっかけにAV1について調べてみたところ、動画コーデックの選定について、技術面とビジネス面の両方から整理して考えてみたいと思うようになりました。弊社では、日本向けにAnimeFestaを、海外向けにOceanVeilを展開しており、2つの動画配信サービスを運営しています。今回は、AV1を弊社サービスに導入することを想定したユースケースとして、技術選定について考えてみたいと思います。 1. 技術選定...
13日前

眼精疲労と戦う新卒エンジニア
wwwave's Techblogのフィード
【🎄Merry Christmas🎄 WWWAVE アドベントカレンダー 12/24の記事です】 背景新卒でITエンジニアとして働き始めてから、1日のほとんどがモニターの画面を見る生活になりました。コードを書いたり・読んだり。ドキュメントを書いたり・読んだり。気づいたら朝から晩までずっと目を酷使しています。働き始めの頃は特に問題はなかったのですが、次第に目の疲れが取れなくなり、目のかすみや違和感など、少しずつ不調を感じるようになりました。学生の頃はあまり意識することがなかったのですが、仕事となると疲れ方も変わってくるものですね.. やったこと最初は「そのうち慣れる...
14日前

【プロンプト設計実践】AIで進める Rails 7.2→8.0
wwwave's Techblogのフィード
【🎄Merry Christmas🎄 WWWAVE アドベントカレンダー 12/23の記事です】 はじめに【プロンプト設計実践】AIで進める Rails 7.1→7.2 で作成した設計プロンプトをブラッシュアップし、AI に任せる形で Rails 7.2.2.2 から Rails 8.1.1(本記事執筆時点での最新)まで上げる取り組みを実施しました本記事では、その際に使用した設計プロンプトの中身や、実際に適用した差分などをまとめますRailsのアップデート実施を考えている方へ、少しでも参考になれば幸いです!Rails8.0.4 → 8.1.1に関しては、文字数の関...
15日前

【DRM】Netflix の最高画質が視聴環境によって変動する基準、知りたくない?
wwwave's Techblogのフィード
【🎄Merry Christmas🎄 WWWAVE アドベントカレンダー 12/22の記事になります】 誰だお前は!?ウェイブのアニメフェスタ担当のエンジニアです。ごきげんよう。最近コンテンツを扱うサービスを担当している都合上、DRMについて調査する機会がありその際に◯mazon Prime Video, ◯アニメストア等(敬称略)の仕様や基準について調査すると、「なるほどなぁ」と思うことが少なからずあり、記事という形でまとめることにしました。 前提本記事では基本的に、PCブラウザ環境であることを前提に話を進めます。ただしLinuxは除きます。また、これは「Netf...
16日前

脱Excel!数万行の巨大ファイルをAWS×スプレッドシートで「使い回せるデータ基盤」を目指した話
wwwave's Techblogのフィード
【🎄Merry Christmas🎄 WWWAVE アドベントカレンダー 12/21の記事です】こんにちは、グロースエンジニアリンググループの塚本です。以前、AWS JumpStartの参加レポートを投稿しました。今回は、その続編とも言える実践編です 。テーマは、「膨大なExcelデータのAWS移行と再利用可能なデータ基盤の構築」。AWS上にデータ基盤を構築し、BI分析を目指したプロジェクトの裏側、特にアーキテクチャ設計で学んだ内容を中心に共有します。 プロジェクトの始まり「Excelで管理しているある商材の販売データをDBにして、BIツールで分析したい」という要望がき...
17日前

Macキッティングにかかる時間を3分→30秒へ! Lanscope × ABM で実現した自動化への道のり
wwwave's Techblogのフィード
【🎄Merry Christmas🎄 WWWAVE アドベントカレンダー 12/20の記事です】 はじめましてITソリューション部で社内SEをやっているATSです。普段は端末管理・インフラ周り・ヘルプデスクといった、いわゆる「情シスの守備範囲」で縁の下の力持ちとして奮闘しています。本日は、アドベントカレンダーの記事として、最近取り組んだ 「インフラ周り(特にMacの管理)」 の話をさせていただきます。 弊社のPC事情と課題弊社で稼働しているパソコンのOS比率は、おおよそ以下の通りです。Windows:85%Mac:15%Windowsについては台数が多いため、キ...
18日前

外部システム連携における冪等性の担保
wwwave's Techblogのフィード
【🎄Merry Christmas🎄 WWWAVE アドベントカレンダー 12/19の記事です】国内向けマンガ配信サービス「ComicFesta」でエンジニアをしているshibainuです現在、外部サービスとのデータ連携処理を検討しており、ある程度設計が固まってきましたので、その内容を共有いたします 外部連携フローと課題今回検討の対象となったのは、外部サービスとCSVファイルを定期的にやり取りするバッチ処理によるデータ連携フローです初期の設計案は以下の通りでした 技術的課題一見シンプルですが、この設計には運用上のリスクがありました バッチの冪等性の欠如バッチが「今...
19日前

【ケイスケ・ホンダ】何事もポジティブに捉えるとモチベぶち上がる
wwwave's Techblogのフィード
はじめにみなさんはこんな経験ありませんか?「障害発生させちゃった。再発防止策考えなきゃ😢」昔は辛いことがあったらスニッカーズが精神安定剤でした。でも最近何かに取り組むとき、自分なりに前向きに考えを整理してから取り組むと、結構ポジティブになると思いました。ということで、ケイスケ・ホンダ風にまとめてみました。 運用保守という「地味」な戦い「当たり前」を維持する。これ、普通はしんどいしサボりたくなる。でも、そこを完璧にこなすのがプロなわけですよ。ただ保守するんじゃない。「効率化する」「そもそも無くす」「増やさない」「未来の自分が楽をする仕組み」を今、作る。過去のク...
20日前

【2025年版】ウェイブエンジニアが選ぶ!今年のおすすめ書籍まとめ
wwwave's Techblogのフィード
【🎄Merry Christmas🎄 WWWAVE アドベントカレンダー 12/17の記事です】株式会社ウェイブで国内向けアニメ配信サービス「AnimeFesta」のエンジニアをしているtomo4k1ですエンジニアとして働き続けていく上で、新しい技術のキャッチアップや、普遍的な設計思想のインプットは欠かせません。今回は、ウェイブのエンジニアたちが「今年読んでよかった!」「周りにもすすめたい!」と選んだ書籍を、アンケート結果とともにご紹介します。技術書はもちろん、ビジネス書やちょっと意外なジャンルの本まで集まりましたので、皆さんの書籍選びの参考になれば幸いです。 ウェイブの「書...
21日前

AI コーディングのための GAS 開発環境設計
wwwave's Techblogのフィード
【🎄Merry Christmas🎄 WWWAVE アドベントカレンダー 12/16の記事です】Google Apps Script(GAS)でも AI コーディングツールを使って開発をしたいですよね?私も同じように考え、Chat アプリを GAS で開発した際に試行錯誤しました。その中でこうするとよいのかなというのが見えてきたので、現時点の記録として残しておきます。対象読者: GAS でやや規模のあるアプリを開発していて、AI コーディングツールを活用したい方注意点: 本記事のコード例は概念を説明するための擬似コードです。実際の実装では要件に合わせて調整してください。!TL...
22日前

Copilot先生
wwwave's Techblogのフィード
2025年株式会社WWWaveアドベントカレンダー15日目ネット新語賞が「エッホエッホ」になったと知り、あれ今年のミームなの…!?となったフクロウですそれくらい一年が充実してたということですかね🦉ポテポテしてる感じが可愛くて好きです新卒入社して早八ヶ月が経ちました4月に比べるとかなり知識がついてきたなという自信はあるのですが、一人前かと言われると微妙なところ。AIコーディングが主流なので、AIが出すものがベストプラクティスだと思いがち……🤔ある程度業務に慣れてきた今だからこそ何か変えるべきだと思い、普段から使っているCopilotの使い方を見直してみました知識がまだ足りないけ...
23日前

三項演算子のネスト耐久
wwwave's Techblogのフィード
🎄Merry Christmas🎄 WWWAVE アドベントカレンダー 12/14の記事です はじめに初めまして、ウェイブでエンジニアをしているknakaです。今回はRubyの勉強も兼ねて、コードの可読性について考えてみたいと思います。 三項演算子とは知っている人はスキップしてください。score = 50if score >= 90 result = "Excellent"else result = "Fail"end例えば上記のようなif文があります。この場合、if文のブロックだけで5行あります。この例だけなら特に言うことは無いですが、コー...
24日前

GASからAWSのS3にアクセスキーを使わずにアクセスする
wwwave's Techblogのフィード
【🎄Merry Christmas🎄 WWWAVE アドベントカレンダー 12/13の記事です】 概要GAS(Google Apps Script)を使いAWSのS3にcsvをアップロードする処理があった認証にアクセスキーを使っていたがセキュリティ的なリスクがあるよりセキュアな運用をするためアクセスキーではなくIDフェデレーションで認証するようにする きっかけAWSを外部から操作する手段としてアクセスキーを利用するケースはあるかと思います。実際にGASからS3にcsvをアップロードする処理があり、その認証にアクセスキーを使っておりそれを当たり前として運用していました...
25日前

開発プロセスのメタ振り返り
wwwave's Techblogのフィード
ここ数年で開発プロセスの改善を試行錯誤してきたのですが、一番大事なのはきちんと振り返りをすることだなあと最近感じています。私が所属するチームでは過去に(ほぼ)スクラム開発方式を採用しており、一度手放した後、現在少しずつスクラムに回帰しつつあるという状況です。この過程を振り返り、今の考えに至った経緯を書いていきます。 概要振り返りはしなければならない。全てのものに意味があるということはないが、振り返りが全てのものに意味を持たせる。(主観)プロダクトを成長させるための戦略をチームの軸として持っておき、振り返りが戦術的な意味に閉じないようにしたい。 想定読者(私が意見をほし...
1ヶ月前

【Ruby on Rails】Active Recordのupdateメソッドで中間レコードを良い感じに作ってくれるようなので詳しく見てみる
wwwave's Techblogのフィード
🎄Merry Christmas🎄 WWWAVE アドベントカレンダー 12/12の記事です はじめに※テーブル名とかAIの出力とかは例ですtagsのidが入った配列tag_idsに同期させるようにbooksとtagsの中間テーブルであるbook_tagsのレコードを作成/削除する処理を書いていたとき、AIに頼んだら以下のようなコードを出してきましたbook = Book.find_by(id: 1)tag_ids = [1,2,3]book.update(tag_ids: tag_ids)リレーションはこんな感じですbook.rbhas_many :book_t...
1ヶ月前

Mac初心者が知っておきたいコマンド、ツール
wwwave's Techblogのフィード
🎄Merry Christmas🎄 WWWAVE アドベントカレンダー 12/11の記事です はじめに私はもともと仕事でも、プライベートでもWindowsをメインに使っていました。今回、職場で新しくMacを使って仕事ができるようになったのですが、Windowsとショートカットやツール、UIなど違いに戸惑いました。その中でも、特に知っておきたいコマンドやツールをまとめておきました。 知っておきたいコマンド スクリーンショットWindowsなら「Win + Shift + S」でスクショができたのですが、MacだとそもそもWindowsキーがないです。Windowsだ...
1ヶ月前

イベントソーシングを理解する
wwwave's Techblogのフィード
🎄Merry Christmas🎄 WWWAVE アドベントカレンダー 12/10の記事です はじめに現在ウェイブでは、「決済分離プロジェクト」に取り組んでいます。このプロジェクトの目的は、バックエンドのモノリスに長年つぎ足しで実装されてきた決済ロジックを、決済ドメインをモジュール化したモジュラーモノリスに切り出すことで、抱えている技術的負債を抜本的に解消することです。実装方針としては DDD(ドメイン駆動設計)を採用しており、集約の永続化には『ドメイン駆動設計をはじめよう』に登場するイベントソーシングを用いた「イベント履歴式ドメインモデル」を使っています。とはいえ、着手した...
1ヶ月前

自社サイト開発のEM/TL経験者が、現職に入社してから5年弱で読んできた本をまとめる
wwwave's Techblogのフィード
【🎄Merry Christmas🎄 WWWAVE アドベントカレンダー 12/9の記事です】株式会社ウェイブでフルスタックエンジニアをしている多田です。今回は、現職に入社してから5年弱で読んできた本を、ざっくりのステージ別にまとめてみました。今後のキャリアに悩まれている方や、どんな知識を取り入れていけばいいのか迷っている方々に対して、自社サイト開発のいちEM/TL経験者としての視点が参考になれば幸いです。※EM:エンジニアリングマネージャーTL:テックリード 筆者の経歴大学時代産業組織心理学を専攻。男女比3:7の中で育つ。就職活動にあたって、「そういえば中学の時...
1ヶ月前

アプリケーションサーバーを理解する
wwwave's Techblogのフィード
🎄Merry Christmas🎄 WWWAVE アドベントカレンダーの12/8の記事です!ごきげんよう国内向け漫画配信サイトComicFestaの開発をしているほさざえもんです今回は、簡易的な puma もどきを自作して、rails s を使わずに Rails アプリを動かしてみました。アプリケーションサーバーの理解度を上げるのが目的です! きっかけ日々の開発や障害調査の中で、「クライアント⇄アプリの通信のどこで問題が起きてるの?」っていう切り分けがめちゃくちゃ大事だと感じています。ただ、自分自身がアプリケーションサーバーの仕組みを理解しきれていないと気づいたので、...
1ヶ月前

Chromeの恐竜が走るやつを作ってみたかった話
wwwave's Techblogのフィード
【🎄Merry Christmas🎄 WWWAVE アドベントカレンダー 12/7の記事です】 前置き通信ができないときにChromeで遊べる恐竜のゲーム面白いですよね。シンプルながらついついやりたくなるタイプのやつです。先日ふと恐竜以外のものを走らせてみたいなーと思ったので、作ってみることにしました。 完成物こんな感じになりました。キャスター付き椅子に乗ったまま滑走してもらってます。gifにしたらもっさりしちゃいました。本来はもう少し速いです。 利用したもの Google Geminiおおまかなコードを全部作ってもらいました。 Google Apps ...
1ヶ月前