-
Notifications
You must be signed in to change notification settings - Fork 7
Expand file tree
/
Copy pathindex.xml
More file actions
628 lines (628 loc) · 106 KB
/
index.xml
File metadata and controls
628 lines (628 loc) · 106 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<title>dwango on GitHub</title>
<link>https://dwango.github.io/</link>
<description>Recent content on dwango on GitHub</description>
<generator>Hugo</generator>
<language>ja</language>
<lastBuildDate>Mon, 02 Mar 2026 15:00:00 +0900</lastBuildDate>
<atom:link href="https://dwango.github.io/index.xml" rel="self" type="application/rss+xml" />
<item>
<title>2025年度新卒エンジニア研修レポート</title>
<link>https://dwango.github.io/articles/2026-02_2025_engineer_onboarding/</link>
<pubDate>Mon, 02 Mar 2026 15:00:00 +0900</pubDate>
<guid>https://dwango.github.io/articles/2026-02_2025_engineer_onboarding/</guid>
<description><p>はじめまして。2025年新卒エンジニアのtakeumaです。現在はニコニコQセクションに所属しています。</p>
<p>本記事は、2025年4月中旬から7月末にかけて行われたドワンゴの2025年新卒エンジニア研修について、その内容と感想をまとめたものです。</p></description>
</item>
<item>
<title>実践Terraform:マルチAWSアカウント環境の構成管理とモジュール分割</title>
<link>https://dwango.github.io/articles/2025-12_terraform-multi-account-aws/</link>
<pubDate>Fri, 19 Dec 2025 00:00:00 +0900</pubDate>
<guid>https://dwango.github.io/articles/2025-12_terraform-multi-account-aws/</guid>
<description><p>これは <strong><a href="https://qiita.com/advent-calendar/2025/dwango">ドワンゴ Advent Calendar 2025</a></strong> の20日目の記事です。</p>
<h2 id="はじめに">はじめに</h2>
<p>こんにちは!技術本部クラウド構築運用部クラウドプラットフォームセクションの堀内です。</p>
<p>弊社では昨年6月、オンプレの仮想化基盤で大規模障害が発生し、急遽WebサービスをAWSへお引越しすることになりました。
もともと1台のVMにキャッシュ・DB・Webサーバ・CMSが全部乗っているモノリス構成だったのですが、AWS移行にあたってCloudFront + ALB + EC2 + Auroraというクラウドネイティブな構成にリニューアルしました。
この移行プロジェクトでは、すべてのWebサービスを1つのアカウントで管理するのではなく、複数のAWSアカウントに分散して構築する要件がありました。
同じ構成のWebサービスが複数あったことからインフラ構成を統一して再利用性を高めつつ、複数AWSアカウントにそれぞれWebサービスをデプロイできる仕組みが求められました。
この記事では、そんなWebサービス移行プロジェクトで得られたTerraformによるモジュール分割とマルチアカウント管理のノウハウを、実体験ベースでご紹介します。</p></description>
</item>
<item>
<title>多数のAWSアカウントに散在するEC2インスタンス群をAnsibleで一括管理する話</title>
<link>https://dwango.github.io/articles/2025-12_ansible-for-multi-account-aws/</link>
<pubDate>Tue, 09 Dec 2025 00:00:00 +0900</pubDate>
<guid>https://dwango.github.io/articles/2025-12_ansible-for-multi-account-aws/</guid>
<description><p>これは <strong><a href="https://qiita.com/advent-calendar/2025/dwango">ドワンゴ Advent Calendar 2025</a></strong> の9日目の記事です。</p>
<h2 id="はじめに">はじめに</h2>
<p>こんにちは。クラウド構築運用部PaaSセクションの尾﨑です。</p>
<p>この記事では、多数のAWSアカウント上に分散して存在するEC2インスタンス群(仮想マシン群)をAnsibleで一括管理する方法に関して書いていきます。私の所属するチームでは、ある一群のWebサイトのインフラ構築・管理を担当しているのですが、その際に上記のような一括管理が必要になったため、調査とPoCを経てこの記事で説明するような仕組みを導入しました。調査の際に同様の事例の情報をあまり見つけられなかったこともあり、ここに知見を共有したいと思います。</p></description>
</item>
<item>
<title>ニコニコ生放送がサービスを再開するまでの記録</title>
<link>https://dwango.github.io/articles/2025-06_docs_of_recovering_from_a_cyberattack/</link>
<pubDate>Mon, 09 Jun 2025 10:00:00 +0900</pubDate>
<guid>https://dwango.github.io/articles/2025-06_docs_of_recovering_from_a_cyberattack/</guid>
<description><h2 id="はじめに">はじめに</h2>
<p>こんにちは、ニコニコ生放送 バックエンド開発マネージャーの yanagi です。</p>
<p>2024 年 6 月 8 日、ドワンゴはランサムウェアを含む大規模なサイバー攻撃を受け、「ニコニコ」全サービスの停止を余儀なくされました。もちろんニコニコ生放送も例外ではなく、2024 年 8 月 5 日にサービスを再開するまでの約 2 ヶ月もの間、その影響を受ける形となりました。</p></description>
</item>
<item>
<title>macOS で x86_64 な Linux を使う</title>
<link>https://dwango.github.io/articles/2025-04_x86-linux-on-macos/</link>
<pubDate>Tue, 08 Apr 2025 12:30:00 +0900</pubDate>
<guid>https://dwango.github.io/articles/2025-04_x86-linux-on-macos/</guid>
<description><h2 id="はじめに">はじめに</h2>
<p> こんにちは。DMS 開発部の吉村です。DMS 開発部ではニコニコ動画やニコニコ生放送の配信基盤を開発しており、動画のアップロードを受け付けたり、視聴に適したフォーマットに変換してユーザーの皆様にお届けしています。私自身はその中でもインフラ周りの構築を担当しています。</p></description>
</item>
<item>
<title>新卒エンジニアが語る、ドワンゴの2024年エンジニア研修体験記</title>
<link>https://dwango.github.io/articles/2024-12_2024_engineer_onboarding/</link>
<pubDate>Tue, 10 Dec 2024 00:00:00 +0900</pubDate>
<guid>https://dwango.github.io/articles/2024-12_2024_engineer_onboarding/</guid>
<description><p>こんにちは。2024年新卒エンジニアのhayapo(<a href="https://github.com/hayapo">@hayapo</a>)です。</p>
<p>本記事では4月中旬~7月末の約3ヶ月間受けたドワンゴの2024年新卒エンジニア研修について、その内容と参加した感想について話したいと思います。<br>
なお、今年度のエンジニア研修はサイバー攻撃の影響により、例年とは異なった形式で実施された部分もありますのでご了承ください。</p></description>
</item>
<item>
<title>新ランキングでのランキング過去ログファイル利用方法</title>
<link>https://dwango.github.io/niconico/genre_ranking/ranking_log/</link>
<pubDate>Wed, 20 Nov 2024 19:45:00 +0900</pubDate>
<guid>https://dwango.github.io/niconico/genre_ranking/ranking_log/</guid>
<description><h2 id="重要ランキング過去ログファイル-提供終了のお知らせ">【重要】ランキング過去ログファイル 提供終了のお知らせ</h2>
<p>下記の通り、本APIは2024年11月13日(水)をもって提供を終了しました。</p>
<hr>
<p>いつもニコニコをご利用いただき、誠にありがとうございます。</p></description>
</item>
<item>
<title>フォロー新着: 多様なサービスに対応したタイムラインシステムの技術的変遷</title>
<link>https://dwango.github.io/articles/2024-09_timeline_system/</link>
<pubDate>Tue, 10 Sep 2024 12:00:00 +0900</pubDate>
<guid>https://dwango.github.io/articles/2024-09_timeline_system/</guid>
<description><p>こんにちは。ニコニコ共通バックエンド開発担当の小野塚です。</p>
<p>2024年8月8日から順次「フォロー新着」機能がリリースされましたので、技術的な側面についてこれまでの歴史やニコニコに特徴的な点を含めご紹介したいと思います。</p></description>
</item>
<item>
<title>ニコニコ動画 iOS アプリでの Xcode Cloud の活用</title>
<link>https://dwango.github.io/articles/2024-07_nicoiphone_xcode_cloud/</link>
<pubDate>Mon, 29 Jul 2024 00:00:00 +0900</pubDate>
<guid>https://dwango.github.io/articles/2024-07_nicoiphone_xcode_cloud/</guid>
<description><h2 id="はじめに">はじめに</h2>
<p>こんにちは。ニコニコ開発部で <a href="https://apple.co/3VNbF7n">ニコニコ動画 iOS アプリ</a> を開発している兎澤です。<br>
ニコニコ動画 iOS アプリでは2023年末より Jenkins から Xcode Cloud への移行を開始し、現在は完了しています。今回は、この移行をどのように進めていったのか?移行した結果どうだったか?について紹介します。</p></description>
</item>
<item>
<title>ニコニコ動画のコード改善の歩み</title>
<link>https://dwango.github.io/articles/2024-02_nvcore_code/</link>
<pubDate>Mon, 19 Feb 2024 00:00:00 +0900</pubDate>
<guid>https://dwango.github.io/articles/2024-02_nvcore_code/</guid>
<description><h2 id="はじめに">はじめに</h2>
<p>こんにちは。ニコニコ動画開発の小池です。</p>
<p>私の所属するチームではニコニコ動画の動画サービスのサーバーサイドをメインに担当しております。<br>
今回は <a href="https://phperkaigi.jp/2024/">PHPerKaigi2024</a> 向けの記事として、動画サービスのコード改善についてこれまでの歴史や取り組みとその成果について紹介していきたいと思います。</p></description>
</item>
<item>
<title>楕円曲線暗号方式の強度について</title>
<link>https://dwango.github.io/articles/2024-02_security_level/</link>
<pubDate>Tue, 06 Feb 2024 16:12:09 +0900</pubDate>
<guid>https://dwango.github.io/articles/2024-02_security_level/</guid>
<description><p>※本ブログは2024/2に執筆されています。そのため、アップデートによってここに記載されている内容が現状と乖離する可能性があります。記載する内容を参照する場合は自己責任でお願いします。</p></description>
</item>
<item>
<title>2023年新卒エンジニア研修</title>
<link>https://dwango.github.io/articles/2023-12_engineer_kensyu_23/</link>
<pubDate>Mon, 18 Dec 2023 00:00:00 +0000</pubDate>
<guid>https://dwango.github.io/articles/2023-12_engineer_kensyu_23/</guid>
<description><h2 id="はじめに">はじめに</h2>
<p>2023年新卒エンジニアの武智です。
今回は2023年新卒エンジニアが3ヶ月間共通で受けた研修について、研修の内容と感想を記事にしようと思います。</p></description>
</item>
<item>
<title>仕様と実装から読み解くHTMLのloading属性</title>
<link>https://dwango.github.io/articles/html-loading-attribute/</link>
<pubDate>Mon, 06 Nov 2023 12:00:00 +0900</pubDate>
<guid>https://dwango.github.io/articles/html-loading-attribute/</guid>
<description><p>こんにちは。ニコニコQセクションのHajime-san(<a href="https://github.com/Hajime-san">GitHub</a>)です。</p>
<p>本稿では、HTMLのloading属性の仕様とブラウザの実装を解いていきます。これにより、ブラウザからのコンテンツ配信の最適化を支える判断材料の1つとなれば幸いです。</p></description>
</item>
<item>
<title>共通通知システムを刷新しました</title>
<link>https://dwango.github.io/articles/2023-10_push_sytem/</link>
<pubDate>Mon, 02 Oct 2023 12:00:00 +0900</pubDate>
<guid>https://dwango.github.io/articles/2023-10_push_sytem/</guid>
<description><p>こんにちは。ニコニコ共通バックエンド開発担当の小野塚です。</p>
<p>ニコニコには各ファミリーサービスが使っている共通通知システムがあります。このシステムを利用することで、各サービスはiOSアプリプッシュ通知、Androidアプリプッシュ通知、ブラウザーWebPush通知、Eメール通知、Webページやスマートフォンアプリの「あなたへのお知らせ」を送っています。</p></description>
</item>
<item>
<title>ニコニコ動画iOSアプリ 改善の歴史</title>
<link>https://dwango.github.io/articles/2023-08_nicoiphone_kaizen_history/</link>
<pubDate>Wed, 23 Aug 2023 11:00:00 +0900</pubDate>
<guid>https://dwango.github.io/articles/2023-08_nicoiphone_kaizen_history/</guid>
<description><h2 id="はじめに">はじめに</h2>
<p>こんにちは。ニコニコ開発部で、動画スマホアプリ開発を担当している秋元です。</p>
<p>私たちのチームでは、いくつかのスマホアプリを開発しています。<br>
その中でも、ニコニコ動画iOSアプリは、10年以上に渡り開発・保守・運用を行っている歴史あるアプリです。</p></description>
</item>
<item>
<title>型安全なURL生成ライブラリ url-from を公開しました</title>
<link>https://dwango.github.io/articles/2023-07_nicolive_url-from/</link>
<pubDate>Tue, 25 Jul 2023 12:00:00 +0900</pubDate>
<guid>https://dwango.github.io/articles/2023-07_nicolive_url-from/</guid>
<description><p>こんにちは。ニコニコ生放送生放送フロントエンドシステムセクションのmisuken(<a href="https://github.com/misuken-now">GitHub</a>/<a href="https://twitter.com/misuken_now">Twitter</a>)です。</p>
<p>今回は最近公開した<a href="https://github.com/misuken-now/url-from">url-from</a>というライブラリに関して、作成した動機、安全性、利便性、おすすめの使い方を紹介していこうと思います。</p>
<p><a href="https://github.com/misuken-now/url-from">url-from</a>が一般的なURL生成ライブラリと比較して強みを持っているのは以下の点になります。</p>
<ul>
<li>パス部分も含め、全体的にエンコードを意識せず使用できる</li>
<li>URLの定義と生成を分離できる</li>
<li>細部まで型や警告で保護してくれる</li>
</ul>
<p>実際の利用シーンに馴染む設計を心がけたため、安全性と利便性と書き味を兼ね備えたライブラリに仕上がっています。</p></description>
</item>
<item>
<title>ニコニコの就業型インターンでサーバーサイドの開発に参加してきました!</title>
<link>https://dwango.github.io/articles/2023-06_dms_intern_blog/</link>
<pubDate>Mon, 10 Jul 2023 00:00:00 +0900</pubDate>
<guid>https://dwango.github.io/articles/2023-06_dms_intern_blog/</guid>
<description><h1 id="はじめに">はじめに</h1>
<p>はじめまして!同志社大学大学院 理工学研究科に所属しています、修士2年のbe3(@Blossomrail)です。</p>
<p>私は、2023年の1月~3月までの期間、ドワンゴのインターンシップでサーバーサイド領域の開発に参加させていただきました。</p></description>
</item>
<item>
<title>ニコニコ超会議2023でCTOと若手エンジニアがドワンゴについて語りました!</title>
<link>https://dwango.github.io/articles/chokaigi2023_talk/</link>
<pubDate>Fri, 30 Jun 2023 12:00:00 +0900</pubDate>
<guid>https://dwango.github.io/articles/chokaigi2023_talk/</guid>
<description><h2 id="はじめに">はじめに</h2>
<p>こんにちは。ニコニコ開発部のHikamayoと、教育事業本部のlenです。</p>
<p>2023/4/29と4/30に幕張メッセで行われたニコニコ超会議2023の社員採用ブースにて、<strong>ドワンゴの『若手凄腕エンジニア』が語る!カルチャーから作られた環境や働き方がすごい!</strong> と題して、CTO との対談に登壇してきました。
今回は、そこでお話しした内容を紹介しつつ、当日話しきれなかった内容についても二人でそれぞれ書いていこうと思います。</p></description>
</item>
<item>
<title>ニコニコ動画のコメントサーバーを引っ越した時の話</title>
<link>https://dwango.github.io/articles/2023-03_nvcore_komesaba_moving/</link>
<pubDate>Thu, 09 Mar 2023 00:00:00 +0900</pubDate>
<guid>https://dwango.github.io/articles/2023-03_nvcore_komesaba_moving/</guid>
<description><p>こんにちは。ニコニコ動画開発の多胡です。</p>
<p>今回は <a href="https://phperkaigi.jp/2023/">PHPerKaigi2023</a> 向けの記事として、<a href="https://blog.nicovideo.jp/niconews/154478.html">2021年に実施したニコニコ動画のコメントサーバーをお引越しした時のこと</a>を書いてみたいと思います。</p>
<p>文中の 5 つのフレーズを<span style="color:#ff2790">チャレンジトークン</span>としてみました。ぜひ探してみてください! (※ <strong>記事の見出しにの横についている「#」はチャレンジトークンではありません</strong>。チャレンジトークンは文中に配置されています。紛らわしくてすみません!)</p></description>
</item>
<item>
<title>Service WorkerとCache APIによるWebサーバーの負荷軽減とテスト実装について-後編</title>
<link>https://dwango.github.io/articles/2023-03_nicoaudition_sw-2/</link>
<pubDate>Mon, 06 Mar 2023 00:00:00 +0900</pubDate>
<guid>https://dwango.github.io/articles/2023-03_nicoaudition_sw-2/</guid>
<description><p>ニコニコQセクションのHajime-san(<a href="https://github.com/Hajime-san">GitHub</a>)です。</p>
<p>本記事は、<a href="../2023-02_nicoaudition_sw-1/">Service WorkerとCache APIによるWebサーバーの負荷軽減とテスト実装について-前編</a>の続きとなります。</p></description>
</item>
<item>
<title>Service WorkerとCache APIによるWebサーバーの負荷軽減とテスト実装について-前編</title>
<link>https://dwango.github.io/articles/2023-02_nicoaudition_sw-1/</link>
<pubDate>Mon, 27 Feb 2023 00:00:00 +0900</pubDate>
<guid>https://dwango.github.io/articles/2023-02_nicoaudition_sw-1/</guid>
<description><p>こんにちは。ニコニコQセクションのHajime-san(<a href="https://github.com/Hajime-san">GitHub</a>)です。</p>
<p>当記事では所属部署で開発に携わっている「ニコニコオーディション」の既存システムに<a href="https://github.com/w3c/ServiceWorker">Service Worker</a>と<a href="https://developer.mozilla.org/ja/docs/Web/API/Cache">Cache API</a>を用いて、
Webサーバーからのレスポンスを一定期間保存し、キャッシュ(<code>CacheStorage</code>)からレスポンスを返すことによってWebサーバーへの負荷軽減を実現するまでの経緯や実装などを紹介します。</p></description>
</item>
<item>
<title>社内発表で『AIによる画像生成勉強会』を開催しました!</title>
<link>https://dwango.github.io/articles/2022-12_aiart/</link>
<pubDate>Fri, 23 Dec 2022 00:00:00 +0900</pubDate>
<guid>https://dwango.github.io/articles/2022-12_aiart/</guid>
<description><p>この記事は『<a href="https://qiita.com/advent-calendar/2022/dwango">ドワンゴ Advent Calendar 2022</a>』 23日目の記事です。</p>
<h1 id="社内発表でaiによる画像生成勉強会を開催しました">社内発表で『AIによる画像生成勉強会』を開催しました</h1>
<p>こんにちは、動画コアシステムセクションの<a href="https://scrapbox.io/kadoyau/kadoyau">kadoyau</a>です。
自分の趣味であるお絵描きにソフトウェアを生かす技術探求が本稿のテーマです。</p></description>
</item>
<item>
<title>Sass製SVG爆速表示ライブラリのご紹介</title>
<link>https://dwango.github.io/articles/2022-12_nicolive_svg/</link>
<pubDate>Mon, 05 Dec 2022 12:00:00 +0900</pubDate>
<guid>https://dwango.github.io/articles/2022-12_nicolive_svg/</guid>
<description><p>こんにちは。ニコニコ生放送生放送フロントエンドシステムセクションのmisuken(<a href="https://github.com/misuken-now">GitHub</a>/<a href="https://twitter.com/misuken_now">Twitter</a>)です。</p>
<p>今回は10月に公開した<a href="https://github.com/misuken-now/smart-svg">smart-svg</a>と<a href="https://github.com/misuken-now/react-sass-inlinesvg">react-sass-inlinesvg</a>という2つのSVG表示ライブラリに関して、作成に至った経緯、ライブラリの特徴、工夫したポイント、パフォーマンス等の話をしていきたいと思います。</p>
<h2 id="ライブラリを作成した経緯">ライブラリを作成した経緯</h2>
<h3 id="これまでのsvgの表示方法">これまでのSVGの表示方法</h3>
<p>ニコニコ生放送ではこれまで、SVGを表示する際には<a href="https://github.com/gilbarbara/react-inlinesvg">react-inlinesvg</a>というライブラリを使用していました。</p></description>
</item>
<item>
<title>reftest を導入しプロダクト品質改善の土台を整えた話</title>
<link>https://dwango.github.io/articles/2022-10_akashic_reftest/</link>
<pubDate>Mon, 31 Oct 2022 12:00:11 +0900</pubDate>
<guid>https://dwango.github.io/articles/2022-10_akashic_reftest/</guid>
<description><h2 id="はじめに">はじめに</h2>
<p>ニコニコサービス本部ニコニコ開発部の小野寺と田中です。ニコニコ生放送の開発をしています。
今回は我々のチームで担当しているプロダクトの「品質改善の事例」をご紹介します。</p></description>
</item>
<item>
<title>ニコニコ生放送のBackend For FrontendsをKubernetesに移行した知見を公開します</title>
<link>https://dwango.github.io/articles/nicolive-kubernetes-migration-handbook-2022/</link>
<pubDate>Mon, 13 Jun 2022 00:00:00 +0900</pubDate>
<guid>https://dwango.github.io/articles/nicolive-kubernetes-migration-handbook-2022/</guid>
<description><p>こんにちは。生放送フロントエンドシステムセクションのHimenon(<a href="https://github.com/Himenon">GitHub</a>/<a href="https://twitter.com/himenoglyph">Twitter</a>)です。
ニコニコ生放送のWEBフロントエンドはBackend For Frontendsの構成を取っています。
これらは従来Docker Swarmのクラスター上でコンテナを稼働させてサービスを提供していましたが、今回、Kubernetesへ移行を実施しました。その知見を公開します!</p></description>
</item>
<item>
<title>ニコニコの就業型インターンに参加してきました!</title>
<link>https://dwango.github.io/articles/2021-intern/</link>
<pubDate>Mon, 11 Apr 2022 12:00:00 +0900</pubDate>
<guid>https://dwango.github.io/articles/2021-intern/</guid>
<description><h2 id="はじめに">はじめに</h2>
<p>こんにちは。ニコニコでサーバーサイドエンジニアの就業型インターンシップをしていました有馬海人です。
インターンシップに申し込んだ当時は大学院修士課程1年の夏休み前でした。
研究では「スパコン用プログラム開発者の開発支援をするツール」の開発をしています。
期間は週3日、2021年10月初めから2022年3月末、1日当たり4時間の稼働でした。
週5の8時間労働に換算すると約1か月ほどです。</p></description>
</item>
<item>
<title>2021年度 エンジニア新入社員研修のご紹介</title>
<link>https://dwango.github.io/articles/2021-onboarding/</link>
<pubDate>Thu, 24 Mar 2022 12:23:22 +0900</pubDate>
<guid>https://dwango.github.io/articles/2021-onboarding/</guid>
<description><p>こんにちは。エンジニアの新入社員研修を担当している青木です。
今回はリモートで行われた2021年度の新入社員研修が、どのような様子だったかをご紹介します。
現在は2021年度の振り返りをもとに、迫っている2022年の新入社員研修の準備を進めています。</p></description>
</item>
<item>
<title>S3のコストダウンを実施してみた</title>
<link>https://dwango.github.io/articles/reduce-s3-cost/</link>
<pubDate>Wed, 16 Feb 2022 12:00:00 +0900</pubDate>
<guid>https://dwango.github.io/articles/reduce-s3-cost/</guid>
<description><p>※本ブログは2022/2に執筆されています。そのため、アップデートによって内容が現在と異なる可能性があります。</p>
<h2 id="はじめに">はじめに</h2>
<p>モバイル事業本部プロダクトエンジニアリングセクション マネージャーの安田です。
インフラっぽいことやクラウドっぽいことやデータエンジニアっぽいことをやってます。
今回、モバイル事業部で使うS3のコスト削減のため、ストレージクラスの移行等を行うライフサイクルの設定を行いましたのでご紹介します。
これからS3の管理を行っていく方、コスト削減に興味のある方の参考になれば幸いです。</p></description>
</item>
<item>
<title>ドワンゴ21新卒がフルリモートでの入社から機能をリリースするまで</title>
<link>https://dwango.github.io/articles/hikamayo_rookie/</link>
<pubDate>Tue, 30 Nov 2021 10:00:00 +0900</pubDate>
<guid>https://dwango.github.io/articles/hikamayo_rookie/</guid>
<description><h2 id="はじめに">はじめに</h2>
<p>2021年新卒エンジニアのHikamayoです。</p>
<p>先日、僕が入社して初めて開発に関わった機能がリリースされました。</p>
<blockquote>
<p><a href="https://blog.nicovideo.jp/niconews/157710.html">ニコニコ動画で、自分の投稿動画の再生数・コメント数が伸びている際にお知らせが届くようになりました。https://blog.nicovideo.jp/niconews/157710.html</a></p>
</blockquote>
<p>「ニコニコの&quot;お知らせ&quot;について」は<a href="https://qa.nicovideo.jp/faq/show/15834">こちら</a>をご覧ください。</p></description>
</item>
<item>
<title>新ランキングでのランキングRSS利用方法</title>
<link>https://dwango.github.io/niconico/genre_ranking/ranking_rss/</link>
<pubDate>Tue, 04 Jun 2019 13:40:14 +0900</pubDate>
<guid>https://dwango.github.io/niconico/genre_ranking/ranking_rss/</guid>
<description><p>ジャンルランキングにおけるランキングRSSについて</p>
<h2 id="はじめに">はじめに</h2>
<p>ニコニコ動画では、ランキングページをRSS形式で取得できる機能を提供しています。</p>
<p>2019年6月の新ランキング提供開始にともない、RSSの内容・URLを変更いたします。<br>
つきましては、本記事を通して、新しいランキングRSSの技術情報を解説させていただきます。</p></description>
</item>
<item>
<title>新ランキングでのランキング過去ログファイル利用方法</title>
<link>https://dwango.github.io/niconico/ranking_logs_in_genre_ranking/</link>
<pubDate>Tue, 04 Jun 2019 13:40:14 +0900</pubDate>
<guid>https://dwango.github.io/niconico/ranking_logs_in_genre_ranking/</guid>
<description><h2 id="はじめに">はじめに</h2>
<p>ニコニコ動画では、過去にどのような動画がランキングに掲載されていたかが分かる機能を提供しています。</p>
<p>これまではプレミアム会員専用機能として、ブラウザ上で過去のランキングを閲覧できる機能を提供してまいりましたが、<br>
2019年6月に導入される予定の新ランキング(ジャンルランキング)にあわせて、ファイルとしてご提供する方式に変更させていただきます。</p></description>
</item>
<item>
<title>社内LT配信システムの紹介</title>
<link>https://dwango.github.io/articles/develop-lt-system/</link>
<pubDate>Tue, 21 May 2019 15:00:02 +0900</pubDate>
<guid>https://dwango.github.io/articles/develop-lt-system/</guid>
<description><p>ドワンゴ 技術コミュニケーション室のsaka1です。</p>
<p>この記事では、社内で用いられているLightningTalk(LT)用のライブストリーミングシステムについて紹介したいと思います。
LTは普段こんな感じで行われています。</p></description>
</item>
<item>
<title>AV1リアルタイムハードウェアエンコーダを開発しました</title>
<link>https://dwango.github.io/articles/av1hwencoder/</link>
<pubDate>Tue, 14 May 2019 16:00:00 +0900</pubDate>
<guid>https://dwango.github.io/articles/av1hwencoder/</guid>
<description><h2 id="はじめに">はじめに</h2>
<p>AV1は<a href="https://aomedia.org/">Alliance for Open Media(AOM)</a>が開発しているオープンかつロイヤリティフリーな動画圧縮コーデックです。
従来のコーデックよりも大幅に圧縮率が高く、同じデータ容量でも高画質な動画を表現できるため、4Kなどの大きなディスプレイの普及が進む現状において特に期待が寄せられています。
AOMには動画技術に関わる様々な企業が参加しており、注目の高さが伺えます。</p></description>
</item>
<item>
<title>エンジニアの心技体</title>
<link>https://dwango.github.io/articles/heart-technique-and-body-for-engineers/</link>
<pubDate>Mon, 29 Apr 2019 20:00:00 +0900</pubDate>
<guid>https://dwango.github.io/articles/heart-technique-and-body-for-engineers/</guid>
<description><p>ドワンゴ 技術コミュニケーション室の塩谷( <a href="https://github.com/kwappa">kwappa</a> ) です。</p>
<p>2019年、ドワンゴには19名の新卒エンジニアが入社しました。一般研修やグループ会社との合同研修を経て、4/22からはエンジニア研修が始まっています。</p></description>
</item>
<item>
<title>JANOG43 Report</title>
<link>https://dwango.github.io/articles/janog43-report/</link>
<pubDate>Sat, 09 Feb 2019 15:33:55 +0900</pubDate>
<guid>https://dwango.github.io/articles/janog43-report/</guid>
<description><h1 id="はじめに">はじめに</h1>
<p>Dwango Cloud Service部 Networkセクションの北内です。</p>
<p>2019年1月22日〜25日に行われたJANOG43 Meetingに参加してきましたのでレポートします。</p></description>
</item>
<item>
<title>niconico 改善インターンを終えて</title>
<link>https://dwango.github.io/articles/2018intern/</link>
<pubDate>Thu, 27 Dec 2018 21:00:00 +0900</pubDate>
<guid>https://dwango.github.io/articles/2018intern/</guid>
<description><p>ドワンゴ 技術コミュニケーション室の<a href="https://twitter.com/_kuriko">小枝</a>です。</p>
<p>2018年度のエンジニア向けインターンシップは、niconico改善インターン、研究開発インターン、ドワンゴ.LT for Studentの3つのテーマで開催しました。</p></description>
</item>
<item>
<title>VimConf 2018のスポンサーをしました</title>
<link>https://dwango.github.io/articles/vimconf2018/</link>
<pubDate>Tue, 27 Nov 2018 13:59:36 +0900</pubDate>
<guid>https://dwango.github.io/articles/vimconf2018/</guid>
<description><h2 id="はじめに">はじめに</h2>
<p>こんにちは。<br>
入社2年目のエンジニア、<a href="https://github.com/mopp">mopp</a>です。</p>
<p>2018/11/24に<a href="https://vimconf.org/2018">VimConf 2018</a>が開催されました。<br>
<a href="https://dwango.github.io/articles/vimconf2017/">昨年のVimConf 2017</a>に引き続き、今年もドワンゴもスポンサーとして参加しました。</p></description>
</item>
<item>
<title>革新的懇親会アイテム「プルタブフック」のご案内</title>
<link>https://dwango.github.io/articles/pull-tab-hook/</link>
<pubDate>Fri, 09 Nov 2018 18:00:00 +0900</pubDate>
<guid>https://dwango.github.io/articles/pull-tab-hook/</guid>
<description><p>ドワンゴ 技術コミュニケーション室の塩谷( <a href="https://github.com/kwappa">@kwappa</a> / <a href="https://friends.nico/@kwappa">kwappa@friends.nico</a> )です。</p>
<p>エンジニアにとって勉強会やカンファレンスに参加するのは学びであるとともに楽しみでもあります。そんなイベントをさらに楽しみなものにしてくれるのが、みんな大好き懇親会。</p></description>
</item>
<item>
<title>ゲームを作ってみよう</title>
<link>https://dwango.github.io/niconico/jikken-housou/akashic-content3/</link>
<pubDate>Tue, 06 Nov 2018 16:00:00 +0900</pubDate>
<guid>https://dwango.github.io/niconico/jikken-housou/akashic-content3/</guid>
<description><hr>
<p>この文書は 2018 年当時のものです。</p>
<p>最新のニコ生ゲーム作成については <strong><a href="https://akashic-games.github.io/shin-ichiba/">https://akashic-games.github.io/shin-ichiba/</a></strong> をご参照ください。</p>
<hr>
<h2 id="本ページの内容">本ページの内容</h2>
<p>本ページは、2018年10月25日~2018年12月14日(結果発表は2019年01月26日)までかけて行われる(行われた)、<a href="http://ch.nicovideo.jp/indies-game2019/blomaga/ar1687936">ニコニコ自作ゲームフェス新人賞 「実験放送ゲーム部門」</a>に合わせて制作された特集記事の第3回目です。</p></description>
</item>
<item>
<title>ツールを作ってみよう</title>
<link>https://dwango.github.io/niconico/jikken-housou/akashic-content2/</link>
<pubDate>Thu, 01 Nov 2018 14:00:00 +0900</pubDate>
<guid>https://dwango.github.io/niconico/jikken-housou/akashic-content2/</guid>
<description><hr>
<p>この文書は 2018 年当時のものです。</p>
<p>最新のニコ生ゲーム作成については <strong><a href="https://akashic-games.github.io/shin-ichiba/">https://akashic-games.github.io/shin-ichiba/</a></strong> をご参照ください。</p>
<hr>
<h2 id="本ページの内容">本ページの内容</h2>
<p>本ページは、2018年10月25日~2018年12月14日(結果発表は2019年01月26日)までかけて行われる(行われた)、<a href="http://ch.nicovideo.jp/indies-game2019/blomaga/ar1687936">ニコニコ自作ゲームフェス新人賞 「実験放送ゲーム部門」</a>に合わせて制作された特集記事の第2回目です。</p></description>
</item>
<item>
<title>Rust製の分散オブジェクトストレージをOSSとして公開しました</title>
<link>https://dwango.github.io/articles/frugalos/</link>
<pubDate>Fri, 26 Oct 2018 14:00:00 +0900</pubDate>
<guid>https://dwango.github.io/articles/frugalos/</guid>
<description><h2 id="はじめに">はじめに</h2>
<p>ドワンゴでは<a href="https://www.nicovideo.jp/">niconico</a>の配信系サービスのバックエンドで利用するために、<strong>Frugalos</strong>という名前の分散オブジェクトストレージを開発しているのですが、この度OSSとして公開することとなりましたので、この場を借りて軽く紹介させて貰います。</p>
<table>
 <thead>
 <tr>
 <th style="text-align: center"><div class="article-img">
 
 <img src="https://dwango.github.io/images/frugalos/frugalos-logo.png" alt="frugalos" />
 
</div>
</th>
 </tr>
 </thead>
 <tbody>
 <tr>
 <td style="text-align: center"><a href="https://github.com/frugalos">https://github.com/frugalos</a></td>
 </tr>
 </tbody>
</table>
<p>Frugalosは<a href="https://www.rust-lang.org/ja-JP/">Rust</a>で実装されており、現時点では以下のリポジトリが公開されています:</p>
<ul>
<li></li>
<li></li>
<li></li>
<li><a href="https://github.com/frugalos/raftlog_protobuf">raftlog_protobuf</a>: raftlogへの<a href="https://developers.google.com/protocol-buffers/">Protocol Buffers</a>サポートの追加</li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
</ul>
<h2 id="frugalosって何">&ldquo;Frugalos&quot;って何?</h2>
<p>&ldquo;<strong>Frugal</strong> <strong>o</strong>bject <strong>s</strong>torage&quot;の略です。</p></description>
</item>
<item>
<title>ニコニコ新市場対応コンテンツ制作ガイド</title>
<link>https://dwango.github.io/niconico/jikken-housou/akashic-guide/</link>
<pubDate>Thu, 25 Oct 2018 18:30:00 +0900</pubDate>
<guid>https://dwango.github.io/niconico/jikken-housou/akashic-guide/</guid>
<description><hr>
<p>この文書は 2018 年当時のものです。</p>
<p>最新のニコ生ゲーム作成については <strong><a href="https://akashic-games.github.io/shin-ichiba/">https://akashic-games.github.io/shin-ichiba/</a></strong> をご参照ください。</p>
<hr>
<h2 id="本ページの内容">本ページの内容</h2>
<p>本ページでは、2018年10月25日より可能になった、ニコニコ新市場対応コンテンツを皆様が作るための情報をまとめていきます。</p></description>
</item>
<item>
<title>泥棒バスターを改造してみよう</title>
<link>https://dwango.github.io/niconico/jikken-housou/akashic-content1/</link>
<pubDate>Thu, 25 Oct 2018 18:30:00 +0900</pubDate>
<guid>https://dwango.github.io/niconico/jikken-housou/akashic-content1/</guid>
<description><hr>
<p>この文書は 2018 年当時のものです。</p>
<p>最新のニコ生ゲーム作成については <strong><a href="https://akashic-games.github.io/shin-ichiba/">https://akashic-games.github.io/shin-ichiba/</a></strong> をご参照ください。</p>
<hr>
<h2 id="本ページの内容">本ページの内容</h2>
<p>本ページは、2018年10月25日~2018年12月14日(結果発表は2019年01月26日)までかけて行われる(行われた)、<a href="http://ch.nicovideo.jp/indies-game2019/blomaga/ar1687936">ニコニコ自作ゲームフェス新人賞 「実験放送ゲーム部門」</a>に合わせて制作された特集記事の第1回目です。</p></description>
</item>
<item>
<title>教育従事プログラマーというキャリアについて</title>
<link>https://dwango.github.io/articles/educational-programmer-career/</link>
<pubDate>Tue, 23 Oct 2018 15:27:31 +0900</pubDate>
<guid>https://dwango.github.io/articles/educational-programmer-career/</guid>
<description><p>株式会社ドワンゴの教育事業本部でN高等学校のプログラミング教育を担当しているエンジニアの<a href="https://twitter.com/sifue">sifue</a>といいます。</p>
<p><a href="https://nnn.ed.jp/">N高等学校</a>は2016年にできた通信制の高校で、現在は7000名以上の生徒が在籍しており、その中の800名近い生徒が全国に8箇所あるキャンパスに通っています。</p>
<p>自分は2015年9月に開発を行う部署から教育事業本部に異動してきました。最初はひとりでしたが、3年経った現在では4人の教育従事プログラマーで、N高等学校のプログラミング教育を行っています。</p></description>
</item>
<item>
<title>UniVRM-0.44のマテリアル</title>
<link>https://dwango.github.io/vrm/univrm/shaders/univrm_shaders_044/</link>
<pubDate>Fri, 05 Oct 2018 16:30:00 +0900</pubDate>
<guid>https://dwango.github.io/vrm/univrm/shaders/univrm_shaders_044/</guid>
<description><p>UniVRM-0.44でマテリアル関連の修正と追加があります。</p>
<h2 id="unigltfuniunlitシェーダーの導入">UniGLTF/UniUnlitシェーダーの導入</h2>
<p>UniVRM-0.43は以下のUnlitシェーダーのインポート・エクスポートに対応していました。</p></description>
</item>
<item>
<title>『ニコニコ漫画』『読書メーター』スマートフォンアプリについて【トリスタinside出張版】</title>
<link>https://dwango.github.io/articles/trista-inside/</link>
<pubDate>Thu, 27 Sep 2018 17:00:00 +0900</pubDate>
<guid>https://dwango.github.io/articles/trista-inside/</guid>
<description><p> はじめまして。トリスタアプリ開発セクションの<a href="https://twitter.com/tukiyo320">tukiyo</a>です。普段はAndroidアプリの開発を行っています。</p>
<p> このブログの読者の皆さんには、「トリスタ」という名前に聞き覚えがないかもしれませんのでご紹介させていただきますと、<a href="https://trista.jp/">株式会社トリスタ</a>は『ニコニコ漫画』『読書メーター』など、本にまつわる事業を担うカドカワのグループ会社です。私を含め、メンバーの大半はドワンゴの社員でもあります。</p></description>
</item>
<item>
<title>実験放送の構成 - コメントサーバー編</title>
<link>https://dwango.github.io/niconico/jikken-housou/comment-server/</link>
<pubDate>Thu, 20 Sep 2018 17:30:00 +0900</pubDate>
<guid>https://dwango.github.io/niconico/jikken-housou/comment-server/</guid>
<description><h1 id="本ドキュメントの内容はすでに廃止されています">本ドキュメントの内容はすでに廃止されています。</h1>
<p><strong>2019年4月11日をもちまして、実験放送は終了いたしました。</strong> ご意見・ご協力いただき、ありがとうございました。<br>
本ドキュメントは参考のために残しておりますが、解説されているコメントサーバーはすでに使用終了しております。</p></description>
</item>
<item>
<title>Webフロントエンド パフォーマンス改善ハンドブックを公開しました</title>
<link>https://dwango.github.io/articles/web-frontend-performance-handbook/</link>
<pubDate>Fri, 14 Sep 2018 12:00:00 +0900</pubDate>
<guid>https://dwango.github.io/articles/web-frontend-performance-handbook/</guid>
<description><h1 id="パフォーマンス改善ハンドブック"><a href="https://dwango-js.github.io/performance-handbook/">パフォーマンス改善ハンドブック</a></h1>
<p>ウェブページにおけるパフォーマンスに関する問題の見つけ方や考え方の事例をまとめた
<a href="https://dwango-js.github.io/performance-handbook/">Webフロントエンド パフォーマンス改善ハンドブック</a>を公開しました。</p>
<ul>
<li>URL: <a href="https://dwango-js.github.io/performance-handbook/">https://dwango-js.github.io/performance-handbook/</a></li>
</ul>
<p>このハンドブックでは過去に行ったWebフロントエンドのパフォーマンス改善の事例を中心に紹介しています。
注意点としてWebフロントエンドは常に変化しているため、現在の最適な解決方法を提案するものではありません。</p></description>
</item>
<item>
<title>niconicoの開発者向け情報の公開</title>
<link>https://dwango.github.io/articles/niconico/</link>
<pubDate>Wed, 15 Aug 2018 12:28:34 +0900</pubDate>
<guid>https://dwango.github.io/articles/niconico/</guid>
<description><p>本サイトに、ニコニコ動画、ニコニコ生放送他、niconicoに関する開発者向けの情報を掲載するスペースを作成しました。</p>
<ul>
<li><a href="https://dwango.github.io/niconico/">niconicoの開発者向け情報</a></li>
</ul>
<p>最初に、5月31日からニコニコ生放送で行っている実験放送で利用されているコメントのシステム構造についての記事を記載しています。</p></description>
</item>
<item>
<title>実験放送の構成 - コメント編</title>
<link>https://dwango.github.io/niconico/jikken-housou/comment/</link>
<pubDate>Tue, 14 Aug 2018 15:44:12 +0900</pubDate>
<guid>https://dwango.github.io/niconico/jikken-housou/comment/</guid>
<description><h1 id="本ドキュメントの内容はすでに廃止されています">本ドキュメントの内容はすでに廃止されています。</h1>
<p><strong>2019年4月11日をもちまして、実験放送は終了いたしました。</strong> ご意見・ご協力いただき、ありがとうございました。<br>
本ドキュメントは参考のために残しておりますが、解説されているコメントサーバーはすでに使用終了しております。</p></description>
</item>
<item>
<title>Akashic Engineの紹介</title>
<link>https://dwango.github.io/articles/akashic/</link>
<pubDate>Fri, 03 Aug 2018 15:00:00 +0900</pubDate>
<guid>https://dwango.github.io/articles/akashic/</guid>
<description><h1 id="はじめに">はじめに</h1>
<p>第二サービス開発本部 第一プロダクト開発部の告原と申します。</p>
<p>ドワンゴには5年程前に入社し、最初のニコキャスに携わった後、この記事で触れるAkashic Engineの開発に関わりました。</p></description>
</item>
<item>
<title>ドワンゴのセミナールームが移転しました</title>
<link>https://dwango.github.io/articles/moving-seminar-room/</link>
<pubDate>Thu, 21 Jun 2018 16:01:23 +0900</pubDate>
<guid>https://dwango.github.io/articles/moving-seminar-room/</guid>
<description><p><strong>2019年6月追記:本記事は過去の情報となっています。ご注意ください。</strong></p>
<p>ドワンゴ 技術コミュニケーション室の塩谷( <a href="https://github.com/kwappa">@kwappa</a> / <a href="https://friends.nico/@kwappa">kwappa@friends.nico</a> )です。</p>
<p>勉強会の会場としてご利用いただいていたドワンゴのセミナールームが、このたび移転しました。</p></description>
</item>
<item>
<title>機械学習エンジニアから見たWWDC2018</title>
<link>https://dwango.github.io/articles/wwdc2018/</link>
<pubDate>Thu, 14 Jun 2018 16:30:00 +0900</pubDate>
<guid>https://dwango.github.io/articles/wwdc2018/</guid>
<description><figure>
<div class="article-img">
 
 <img src="https://dwango.github.io/images/wwdc2018/cover.jpg" alt="cover" width="80%" />
 
</div>

</figure>
<p>Dwangoの中の、機械学習の研究開発部署<a href="https://nico-opendata.jp/ja/index.html">Dwango Media Village</a>で働くエンジニアの大垣です。
今回はAppleのWWDCに機械学習エンジニアとして参加してきたので、スマホアプリエンジニアとはおそらく少し異なる視点からのレポートになるだろうと思い、自分なりにWWDCの機械学習系のセッションのまとめをしようと思います。</p></description>
</item>
<item>
<title>VRMFirstPersonの使い方</title>
<link>https://dwango.github.io/vrm/univrm/api/univrm_use_firstperson/</link>
<pubDate>Tue, 29 May 2018 10:00:00 +0900</pubDate>
<guid>https://dwango.github.io/vrm/univrm/api/univrm_use_firstperson/</guid>
<description><h1 id="vrmfirstpersonの設定"><a href="../univrm_firstperson/">VRMFirstPersonの設定</a></h1>
<p>VRMFirstPersonではRendererに対して設定があります。</p>
<table>
 <thead>
 <tr>
 <th>FirstPersonFlag</th>
 <th>レイヤー</th>
 <th>備考</th>
 </tr>
 </thead>
 <tbody>
 <tr>
 <td>Both</td>
 <td>default</td>
 <td>一人称と三人称で分ける必要のない部分に指定します</td>
 </tr>
 <tr>
 <td>ThirdPersonOnly</td>
 <td>THIRDPERSON_ONLY_LAYER</td>
 <td>一人称時に描画したくない部分に指定します</td>
 </tr>
 <tr>
 <td>FirstPersonOnly</td>
 <td>FIRSTPERSON_ONLY_LAYER</td>
 <td>三人称時に描画したくない部分に指定します。自動作成した頭部無しモデルが使います</td>
 </tr>
 <tr>
 <td>Auto</td>
 <td>THIRDPERSON_ONLY_LAYER</td>
 <td>実行時に一人称用モデルを自動で作成し、それをFIRSTPERSON_ONLY_LAYERに設定します</td>
 </tr>
 </tbody>
</table>
<p>実行時に<strong>VRMFirstPerson.Setup</strong>を呼び出すことで、上記のレイヤー設定を行うことができます。明示的に外部から呼び出してください。</p></description>
</item>
<item>
<title>APIの変更履歴</title>
<link>https://dwango.github.io/vrm/univrm/api/univrm_api_history/</link>
<pubDate>Mon, 21 May 2018 10:00:00 +0900</pubDate>
<guid>https://dwango.github.io/vrm/univrm/api/univrm_api_history/</guid>
<description><p>プログラムに影響のある変更についてです。</p>
<p>最新バージョンは<a href="https://github.com/dwango/UniVRM/wiki">UniVRM/Wiki</a>をご覧ください。</p>
<h1 id="v036">v0.36</h1>
<h2 id="テクスチャ名の格納位置の修正">テクスチャ名の格納位置の修正</h2>
<p>GLTFの仕様に準拠しました。</p>
<ul>
<li>extraはextrasの間違い</li>
<li>imageはnameを持っていた</li>
</ul>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-json" data-lang="json"><span style="display:flex;"><span><span style="color:#960050;background-color:#1e0010">json.images</span>[<span style="color:#960050;background-color:#1e0010">i</span>]<span style="color:#960050;background-color:#1e0010">.extra.name</span>
</span></span></code></pre></div><p>変更後</p></description>
</item>
<item>
<title>UniVRMでよくある質問</title>
<link>https://dwango.github.io/vrm/univrm/univrm_faq/</link>
<pubDate>Wed, 09 May 2018 00:00:00 +0000</pubDate>
<guid>https://dwango.github.io/vrm/univrm/univrm_faq/</guid>
<description><h1 id="エラーの報告">エラーの報告</h1>
<p>コンソール画面の内容をご確認ください。
コンソール画面はメニューから表示できます。</p>
<div class="article-img">
 
 <img src="https://dwango.github.io/images/vrm/window_console.png" alt="コンソール画面を表示するメニュー" />
 
</div>

<p>表示されたコンソール画面にエラーメッセージ(赤い)が表示されている場合、なんらかの不具合がある可能性があります。</p></description>
</item>
<item>
<title>「VRM」って何?どんなことができる?</title>
<link>https://dwango.github.io/vrm/vrm_about/</link>
<pubDate>Mon, 16 Apr 2018 16:30:00 +0900</pubDate>
<guid>https://dwango.github.io/vrm/vrm_about/</guid>
<description><h2 id="vrmとは">「VRM」とは</h2>
<p>VR(Virtual Reality)やVTuberなどにおいて**「キャラクターや人型のアバター(の3Dモデル)」**を取り扱おうとした場合、従来はアプリケーションごと・3Dモデルデータごとに独自のシステムを開発したり細かく調整したりする必要がありました。</p></description>
</item>
<item>
<title>BlendShapeを操作する</title>
<link>https://dwango.github.io/vrm/univrm/api/univrm_use_blendshape/</link>
<pubDate>Mon, 16 Apr 2018 16:30:00 +0900</pubDate>
<guid>https://dwango.github.io/vrm/univrm/api/univrm_use_blendshape/</guid>
<description><h2 id="スクリプトからblendshapeを適用する">スクリプトからBlendShapeを適用する</h2>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-cs" data-lang="cs"><span style="display:flex;"><span><span style="color:#66d9ef">var</span> proxy=GetComponent&lt;VRMBlendShapeProxy&gt;();
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">// enumで呼び出し</span>
</span></span><span style="display:flex;"><span>proxy.SetValue(BlendShapePreset.A, <span style="color:#ae81ff">1.0f</span>); <span style="color:#75715e">// 0から1で指定</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">// stringで呼び出し</span>
</span></span><span style="display:flex;"><span>proxy.SetValue(<span style="color:#e6db74">&#34;A&#34;</span>, <span style="color:#ae81ff">1.0f</span>);</span></span></code></pre></div>
<h2 id="複数のblendshapeをまとめて適用する">複数のBlendShapeをまとめて適用する</h2>
<p>たとえば</p>
<p>Blink_Lが</p>
<ul>
<li>MeshAのeye_L=100</li>
<li>MeshAのeye_R=1</li>
</ul>
<p>Blink_Rが</p></description>
</item>
<item>
<title>gltf VRM extension</title>
<link>https://dwango.github.io/vrm/vrm_extension/</link>
<pubDate>Mon, 16 Apr 2018 16:30:00 +0900</pubDate>
<guid>https://dwango.github.io/vrm/vrm_extension/</guid>
<description><h2 id="contributors">Contributors</h2>
<ul>
<li>dwango</li>
</ul>
<h2 id="status">Status</h2>
<p>Draft</p>
<h2 id="dependencies">Dependencies</h2>
<p>Written against the glTF 2.0 spec.</p>
<h2 id="overview">Overview</h2>
<p>This extension defines Humanoid model for VR.</p>
<ul>
<li>human bone definitions</li>
<li>standard morphs</li>
<li>secondary animation annotations</li>
<li>mesh visibilities for first person view</li>
</ul>
<h2 id="gltf-schema-updates">glTF Schema Updates</h2>
<p>This extension adds:</p>
<h3 id="json-schema">JSON Schema</h3>
<p>TODO: Links to the JSON schema for the new extension properties.</p>
<h2 id="known-implementations">Known Implementations</h2>
<ul>
<li>TODO: List of known implementations, with links to each if available.</li>
</ul>
<h2 id="resources">Resources</h2>
<ul>
<li>TODO: Resources, if any.</li>
</ul></description>
</item>
<item>
<title>GLTFについて</title>
<link>https://dwango.github.io/vrm/gltf_about/</link>
<pubDate>Mon, 16 Apr 2018 16:30:00 +0900</pubDate>
<guid>https://dwango.github.io/vrm/gltf_about/</guid>
<description><p>glTFはOpenGLの仕様策定をしているKHRONOSによる3Dフォーマットです。2017年にVersion2が策定されました。
VRMはglTF2.0をベースとしたフォーマットとなっています。</p></description>
</item>
<item>
<title>MToon</title>
<link>https://dwango.github.io/vrm/univrm/shaders/mtoon/</link>
<pubDate>Mon, 16 Apr 2018 16:30:00 +0900</pubDate>
<guid>https://dwango.github.io/vrm/univrm/shaders/mtoon/</guid>
<description><p><a href="../../univrm_install/#shader-preloading%E3%81%AE%E8%A8%AD%E5%AE%9A">Shader preloadingの設定</a><br/>
<a href="https://niconare.nicovideo.jp/watch/kn3485">MToonの使い方</a></p>
<h1 id="mtoon-について">MToon について</h1>
<p>MToon は日本のアニメ的表現をすることを目標としています。
主色 (Lit Color) と陰色 (Shade Color) の 2 色を、Lighting パラメータや光源環境に応じて混合することでそれを実現します。</p></description>
</item>
<item>
<title>UniVRMで使えるシェーダー</title>
<link>https://dwango.github.io/vrm/univrm/shaders/univrm_shaders/</link>
<pubDate>Mon, 16 Apr 2018 16:30:00 +0900</pubDate>
<guid>https://dwango.github.io/vrm/univrm/shaders/univrm_shaders/</guid>
<description><p><a href="../univrm_shaders_044/">UniVRM-0.44のマテリアル</a></p>
<h2 id="pbr">PBR</h2>
<h3 id="standardシェーダー">Standardシェーダー</h3>
<p>Unity標準です。</p>
<h2 id="unlit系シェーダー">Unlit系シェーダー</h2>
<h3 id="vrmunlittexture">VRM/UnlitTexture</h3>
<p>UnityのUnit/Textureと同じです。</p>
<h3 id="vrmunlitcutout">VRM/UnlitCutout</h3>
<p>UnityのUnit/Cutoutと同じです。</p>
<h3 id="vrmunlittransparent">VRM/UnlitTransparent</h3>
<p>UnityのUnit/Transparentと同じです。</p></description>
</item>
<item>
<title>UniVRMのインストール</title>
<link>https://dwango.github.io/vrm/univrm/univrm_install/</link>
<pubDate>Mon, 16 Apr 2018 16:30:00 +0900</pubDate>
<guid>https://dwango.github.io/vrm/univrm/univrm_install/</guid>
<description><h2 id="unity-version">Unity Version</h2>
<p>Unity5.6以降をサポートしています。</p>
<h2 id="インストール">インストール</h2>
<p><code>Assets/VRM</code>にインストールします。</p>
<p>既存のVRMが存在している場合、あらかじめVRMフォルダを削除することを推奨しています。</p></description>
</item>
<item>
<title>UniVRMの座標系変換について</title>
<link>https://dwango.github.io/vrm/univrm/api/univrm_coordinate/</link>
<pubDate>Mon, 16 Apr 2018 16:30:00 +0900</pubDate>
<guid>https://dwango.github.io/vrm/univrm/api/univrm_coordinate/</guid>
<description><p>UniVRMは、インポート・エクスポート時に自動でGLTFとの座標変換を実行しています。</p>
<h2 id="vrmの座標系">VRMの座標系</h2>
<p>VRMはGLTFの拡張なので、GLTFの座標系に準拠します。
OpenGL標準の右手系Y-UP座標系です。</p></description>
</item>
<item>
<title>UniVRMモデルのワークフロー</title>
<link>https://dwango.github.io/vrm/univrm/univrm_workflow/</link>
<pubDate>Mon, 16 Apr 2018 16:30:00 +0900</pubDate>
<guid>https://dwango.github.io/vrm/univrm/univrm_workflow/</guid>
<description><h2 id="ワークフロー">ワークフロー</h2>
<div class="article-img">
 
 <img src="https://dwango.github.io/images/vrm/vrm_workflow.png" alt="vrm workflow" />
 
</div>

<h2 id="humanoid-avatarがセット済みの人間型モデルを用意します">humanoid avatarがセット済みの人間型モデルを用意します</h2>
<p>Fbx等のUnityのHumanoidモデルを用意してください。</p>
<p>FbxのImport SettingsのRigタブでAnimationTypeをHumanoidにしてください。</p></description>
</item>
<item>
<title>VRMSpringBone</title>
<link>https://dwango.github.io/vrm/univrm/components/univrm_secondary/</link>
<pubDate>Mon, 16 Apr 2018 16:30:00 +0900</pubDate>
<guid>https://dwango.github.io/vrm/univrm/components/univrm_secondary/</guid>
<description><p>揺れモノ設定。</p>
<h1 id="コンポーネントのアタッチされるノード">コンポーネントのアタッチされるノード</h1>
<p>VRMをインポートしたとき、揺れモノ関連のコンポーネントは以下のようにアタッチされます。</p>
<ul>
<li>VRMSpringBoneは、名前が<code>secondary</code>のノードが自動的に作成されてそこにアタッチされます。</li>
<li>VRMSpringBoneColliderGroupは、エクスポート時にアタッチされていたノードに復旧されます。</li>
</ul>
<table>
 <thead>
 <tr>
 <th><div class="article-img">
 
 <img src="https://dwango.github.io/images/vrm/vrm_settings.png" />
 
</div>
</th>
 </tr>
 </thead>
 <tbody>
 <tr>
 <td>VRMSpringBoneが見つからない場合には<code>secondary</code>ノードをご確認ください。</td>
 </tr>
 </tbody>
</table>
<h1 id="vrmspringbone">VRMSpringBone</h1>
<p>尻尾、髪の毛、衣装などで動きに合わせて揺れて欲しいものの設定です。
揺らしたいオブジェクトの一番親のGameObjectをRootBonesにセットしてください。</p></description>
</item>
<item>
<title>VRMのT-Poseについて</title>
<link>https://dwango.github.io/vrm/vrm_tpose/</link>
<pubDate>Mon, 16 Apr 2018 16:30:00 +0900</pubDate>
<guid>https://dwango.github.io/vrm/vrm_tpose/</guid>
<description><p>VRMの第1実装のUnityのHumanoidに準拠したT-Pose<sup id="fnref:1"><a href="#fn:1" class="footnote-ref" role="doc-noteref">1</a></sup>を採用しています。</p>
<table>
 <thead>
 <tr>
 <th><div class="article-img">
 
 <img src="https://dwango.github.io/images/vrm/T_pose.png" alt="T_pose" />
 
</div>
</th>
 </tr>
 </thead>
 <tbody>
 <tr>
 <td>T-Poseの例</td>
 </tr>
 </tbody>
</table>
<p>胴体と頭・足については自明ですが、腕と手の指についても規約があります。</p></description>
</item>
<item>
<title>VRMファイルが使えるアプリケーションは?</title>
<link>https://dwango.github.io/vrm/vrm_applications/</link>
<pubDate>Mon, 16 Apr 2018 16:30:00 +0900</pubDate>
<guid>https://dwango.github.io/vrm/vrm_applications/</guid>
<description><h2 id="3dキャラクター投稿プラットフォーム">3Dキャラクター投稿プラットフォーム</h2>
<ul>
<li>
<p><a href="https://seed.online/">ザ・シードオンライン</a></p>
</li>
<li>
<p><a href="http://3d.nicovideo.jp/">ニコニ立体</a></p>
</li>
<li>
<p><a href="https://hub.vroid.com/">VRoid Hub</a></p>
</li>
</ul>
<h2 id="キャラメイクツール">キャラメイクツール</h2>
<ul>
<li>
<p><a href="http://vkatsu.jp/">Vカツ</a></p>
</li>
<li>
<p><a href="https://vroid.pixiv.net/">VRoid</a></p>
</li>
<li>
<p><a href="https://fantia.jp/fanclubs/10552">セシル変身アプリ</a></p>
</li>
</ul>
<h2 id="配信ツール">配信ツール</h2>
<ul>
<li>
<p><a href="https://virtualcast.jp/">バーチャルキャスト</a></p>
<ul>
<li>VR空間のスタジオをリアルタイムでコミュニケーションできるVRライブ・コミュニケーションサービス。モデルデータとしてVRMを採用、読み込み可能。</li>
</ul>
</li>
<li>
<p><a href="http://customcast.jp/">カスタムキャスト</a></p></description>
</item>
<item>
<title>VRMファイルを作ってみたい</title>
<link>https://dwango.github.io/vrm/how_to_make_vrm/</link>
<pubDate>Mon, 16 Apr 2018 16:30:00 +0900</pubDate>
<guid>https://dwango.github.io/vrm/how_to_make_vrm/</guid>
<description><h2 id="vrmファイルのつくりかた既存3dモデルからのコンバート">VRMファイルのつくりかた(既存3Dモデルからのコンバート)</h2>
<p><div class="article-img">
 
 <img src="https://dwango.github.io/images/vrm/vrm_workflow.png" alt="vrm workflow" />
 
</div>

VRMファイルをつくるためには、<a href="https://unity3d.com/jp">Unity</a>と<a href="https://github.com/dwango/UniVRM">UniVRM</a>を使用します。
おおまかな作業のながれは以下のようになります</p>
<ol>
<li>Unityで3Dモデルデータと<a href="https://github.com/dwango/UniVRM">UniVRM</a>を読み込む。Unity上で大きさやマテリアルなどを調整・設定する</li>
<li>一度UnityからVRMファイルを出力する(※正規化と呼びます)</li>
<li>上記出力した VRMファイルをUnityで読み込み、Unity上でVRM独自の設定(ライセンス・揺れ物・表情・目線など)を行う
<ul>
<li>場合によってはここでUnity上でモデルを実際に動かして(再生して)挙動を確認する</li>
</ul>
</li>
<li>設定が終わったら再度VRMファイルを出力する。すべての設定が埋め込まれたVRMファイルが出力されます。</li>
</ol>
<p>ポイントは、 <strong>すでに作られた3DモデルをUnity上で調整し、Unityから出力する</strong>ということと、<strong>一度VRMファイルを作り、それを再度読み込んでから細かい調整・設定を行う</strong>ところとなります。</p></description>
</item>
<item>
<title>VRMファイルを眺めてみたい</title>
<link>https://dwango.github.io/vrm/how_to_view_vrm/</link>
<pubDate>Mon, 16 Apr 2018 16:30:00 +0900</pubDate>
<guid>https://dwango.github.io/vrm/how_to_view_vrm/</guid>
<description><h2 id="vrmファイルの読み込みかた">VRMファイルの読み込みかた</h2>
<p><a href="https://github.com/dwango/UniVRMTest/releases">UniVRMTest/releases</a>からVRMファイルのビューアーアプリケーションをダウンロードしてください。プログラムを実行してVRMモデルを選んでモデルが表示されます。
また、以下の方法は少し面倒ですが、UnityでVRMファイルを読み込むことで内容を確認することができます。</p>
<h3 id="1unityで空のプロジェクトを作る">1.Unityで空のプロジェクトを作る</h3>
<p><div class="article-img">
 
 <img src="https://dwango.github.io/images/vrm/unity_new_project.png" />
 
</div>

Unityを起動し、プロジェクトを新規作成します。New→Create projectをクリック。</p></description>
</item>
<item>
<title>VRMモデルを実行時にインポートする</title>
<link>https://dwango.github.io/vrm/univrm/api/univrm_import_runtime/</link>
<pubDate>Mon, 16 Apr 2018 16:30:00 +0900</pubDate>
<guid>https://dwango.github.io/vrm/univrm/api/univrm_import_runtime/</guid>
<description><p>最新バージョンは<a href="https://github.com/dwango/UniVRM/wiki/Runtime-import">こちら</a>をご覧ください。</p>
<p>Unityで実行時にモデルをインポートする方法です。</p>
<h2 id="ファイルパスからvrmを開く">ファイルパスからVRMを開く</h2>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-cs" data-lang="cs"><span style="display:flex;"><span><span style="color:#66d9ef">var</span> path=<span style="color:#e6db74">&#34;sample.vrm&#34;</span>;
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">var</span> go=VRM.VRMImporter.LoadFromPath(path);
</span></span><span style="display:flex;"><span>Debug.LogFormat(<span style="color:#e6db74">&#34;loaded {0}&#34;</span>, go.name);</span></span></code></pre></div>
<h2 id="ファイルパスから非同期にvrmを開く">ファイルパスから非同期にVRMを開く</h2>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-cs" data-lang="cs"><span style="display:flex;"><span><span style="color:#66d9ef">var</span> path=<span style="color:#e6db74">&#34;sample.vrm&#34;</span>;
</span></span><span style="display:flex;"><span>VRMImporter.LoadVrmAsync(path, go =&gt; {
</span></span><span style="display:flex;"><span> Debug.LogFormat(<span style="color:#e6db74">&#34;loaded {0}&#34;</span>, go.name);
</span></span><span style="display:flex;"><span>});</span></span></code></pre></div>
<h2 id="バイト列からvrm開く">バイト列からVRM開く</h2>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-cs" data-lang="cs"><span style="display:flex;"><span><span style="color:#66d9ef">var</span> path=<span style="color:#e6db74">&#34;sample.vrm&#34;</span>;
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">var</span> bytes = File.ReadAllBytes(path);
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">var</span> go=VRMImporter.LoadFromBytes(bytes);</span></span></code></pre></div>
<h2 id="バイト列から非同期にvrmを開く">バイト列から非同期にVRMを開く</h2>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-cs" data-lang="cs"><span style="display:flex;"><span>VRMImporter.LoadVrmAsync(bytes, go =&gt; {
</span></span><span style="display:flex;"><span> Debug.LogFormat(<span style="color:#e6db74">&#34;loaded {0}&#34;</span>, go.name);
</span></span><span style="display:flex;"><span>});</span></span></code></pre></div>
<h2 id="vrmから情報を取り出す">VRMから情報を取り出す</h2>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-cs" data-lang="cs"><span style="display:flex;"><span><span style="color:#75715e">#if</span> UNITY_STANDALONE_WIN
</span></span><span style="display:flex;"><span> <span style="color:#66d9ef">var</span> path = FileDialogForWindows.FileDialog(<span style="color:#e6db74">&#34;open VRM&#34;</span>, <span style="color:#e6db74">&#34;.vrm&#34;</span>);
</span></span><span style="display:flex;"><span><span style="color:#75715e">#else</span>
</span></span><span style="display:flex;"><span> <span style="color:#66d9ef">var</span> path = Application.dataPath + <span style="color:#e6db74">&#34;/default.vrm&#34;</span>;
</span></span><span style="display:flex;"><span><span style="color:#75715e">#endif</span>
</span></span><span style="display:flex;"><span> <span style="color:#66d9ef">if</span> (<span style="color:#66d9ef">string</span>.IsNullOrEmpty(path))
</span></span><span style="display:flex;"><span> {
</span></span><span style="display:flex;"><span> <span style="color:#66d9ef">return</span>;
</span></span><span style="display:flex;"><span> }
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span> <span style="color:#75715e">// Byte列を得る</span>
</span></span><span style="display:flex;"><span> <span style="color:#66d9ef">var</span> bytes = File.ReadAllBytes(path);
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span> <span style="color:#66d9ef">var</span> context = <span style="color:#66d9ef">new</span> VRMImporterContext();
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span> <span style="color:#75715e">// GLB形式をParseしてチャンクからJSONを取得しParseします</span>
</span></span><span style="display:flex;"><span> context.ParseGlb(bytes);
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span> <span style="color:#75715e">// metaを取得</span>
</span></span><span style="display:flex;"><span> <span style="color:#66d9ef">var</span> meta = context.ReadMeta();
</span></span><span style="display:flex;"><span> Debug.LogFormat(<span style="color:#e6db74">&#34;meta: title:{0}&#34;</span>, meta.Title);
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span> <span style="color:#75715e">// もしくはこちらでパースされたGLTF全体にアクセスできます</span>
</span></span><span style="display:flex;"><span> <span style="color:#66d9ef">var</span> vrm = context.GLTF;
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span> <span style="color:#75715e">// ParseしたJSONをもとにシーンを構築します</span>
</span></span><span style="display:flex;"><span> <span style="color:#66d9ef">if</span> (m_loadAsync)
</span></span><span style="display:flex;"><span> {
</span></span><span style="display:flex;"><span> <span style="color:#75715e">// 非同期に実行する</span>
</span></span><span style="display:flex;"><span> <span style="color:#66d9ef">var</span> now = Time.time;
</span></span><span style="display:flex;"><span> VRMImporter.LoadVrmAsync(context, go=&gt; {
</span></span><span style="display:flex;"><span> <span style="color:#66d9ef">var</span> delta = Time.time - now;
</span></span><span style="display:flex;"><span> Debug.LogFormat(<span style="color:#e6db74">&#34;LoadVrmAsync {0:0.0} seconds&#34;</span>, delta);
</span></span><span style="display:flex;"><span> OnLoaded(go);
</span></span><span style="display:flex;"><span> });
</span></span><span style="display:flex;"><span> }
</span></span><span style="display:flex;"><span> <span style="color:#66d9ef">else</span>
</span></span><span style="display:flex;"><span> {
</span></span><span style="display:flex;"><span> <span style="color:#75715e">// 同期的に実行する</span>
</span></span><span style="display:flex;"><span> VRMImporter.LoadFromBytes(context);
</span></span><span style="display:flex;"><span> OnLoaded(context.Root);
</span></span><span style="display:flex;"><span> }</span></span></code></pre></div>
<h2 id="thumbnailを取得するv037から">Thumbnailを取得する(v0.37から)</h2>
<p>ReadMetaに引数を渡すことでThumbnailテクスチャを作成できます。</p></description>
</item>
<item>
<title>VRM仕様</title>
<link>https://dwango.github.io/vrm/vrm_spec/</link>
<pubDate>Mon, 16 Apr 2018 16:30:00 +0900</pubDate>
<guid>https://dwango.github.io/vrm/vrm_spec/</guid>
<description><hr>
<p><a href="https://github.com/KhronosGroup/glTF/blob/master/specification/2.0/README.md">glTF-2.0</a>のバイナリ形式glbをベースにした、VR向けモデルフォーマットです。</p>
<h1 id="更新履歴">更新履歴</h1>
<ul>
<li>20181109: JsonShcemaの<code>Vector3</code>のタイプが誤って <code>array</code> になっていた部分を修正</li>
</ul>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-js" data-lang="js"><span style="display:flex;"><span>{
</span></span><span style="display:flex;"><span> <span style="color:#e6db74">&#34;x&#34;</span><span style="color:#f92672">:</span> {
</span></span><span style="display:flex;"><span> <span style="color:#e6db74">&#34;type&#34;</span><span style="color:#f92672">:</span> <span style="color:#e6db74">&#34;number&#34;</span>
</span></span><span style="display:flex;"><span> },
</span></span><span style="display:flex;"><span> <span style="color:#e6db74">&#34;y&#34;</span><span style="color:#f92672">:</span> {
</span></span><span style="display:flex;"><span> <span style="color:#e6db74">&#34;type&#34;</span><span style="color:#f92672">:</span> <span style="color:#e6db74">&#34;number&#34;</span>
</span></span><span style="display:flex;"><span> },
</span></span><span style="display:flex;"><span> <span style="color:#e6db74">&#34;z&#34;</span><span style="color:#f92672">:</span> {
</span></span><span style="display:flex;"><span> <span style="color:#e6db74">&#34;type&#34;</span><span style="color:#f92672">:</span> <span style="color:#e6db74">&#34;number&#34;</span>
</span></span><span style="display:flex;"><span> }
</span></span><span style="display:flex;"><span>}
</span></span></code></pre></div><h1 id="拡張子">拡張子</h1>
<p><code>.vrm</code>を使います。
gltfのバイナリ形式<code>.glb</code>と互換性があるので、拡張子を<code>.glb</code>に変更するとGLTF対応のアプリケーションで読み込むことができます(VRM独自の追加情報は無くなります)。</p></description>
</item>
<item>
<title>ブレンドシェイプの設定</title>
<link>https://dwango.github.io/vrm/univrm/components/univrm_blendshape/</link>
<pubDate>Mon, 16 Apr 2018 16:30:00 +0900</pubDate>
<guid>https://dwango.github.io/vrm/univrm/components/univrm_blendshape/</guid>
<description><p>UniVRM v0.45で導入された新機能は<a href="https://github.com/dwango/UniVRM/wiki/BlendShape%E3%81%AE%E3%82%BB%E3%83%83%E3%83%88%E3%82%A2%E3%83%83%E3%83%97">こちら</a>をご覧ください。</p>
<h2 id="vrmblendshapeproxy">VRMBlendShapeProxy</h2>
<table>
 <thead>
 <tr>
 <th><div class="article-img">
 
 <img src="https://dwango.github.io/images/vrm/VRMBlendShapeProxy.png" />
 
</div>
</th>
 </tr>
 </thead>
 <tbody>
 <tr>
 <td>実行時のVRMBlendShapeProxyのインスペクタ。Editorをプレイ状態にすると表示されます</td>
 </tr>
 </tbody>
</table>
<p>使い方は、</p></description>
</item>
<item>
<title>モデル情報</title>
<link>https://dwango.github.io/vrm/univrm/components/univrm_meta/</link>
<pubDate>Mon, 16 Apr 2018 16:30:00 +0900</pubDate>
<guid>https://dwango.github.io/vrm/univrm/components/univrm_meta/</guid>
<description><h2 id="vrmmeta">VRMMeta</h2>
<table>
 <thead>
 <tr>
 <th><div class="article-img">
 
 <img src="https://dwango.github.io/images/vrm/meta.png" alt="meta" />
 
</div>
</th>
 </tr>
 </thead>
 <tbody>
 <tr>
 <td>VRMMetaコンポーネント</td>
 </tr>
 </tbody>
</table>
<h3 id="情報information">情報(Information)</h3>
<h4 id="タイトルtitle">タイトル(Title)</h4>
<p>アバターモデルの名前を設定します</p>
<h4 id="作者author">作者(Author)</h4>
<p>モデルの作者の名前を記述します</p>
<h4 id="連絡先contact-information">連絡先(Contact Information)</h4>
<p>モデルの作者への連絡先を記述します</p>
<h4 id="参照reference">参照(Reference)</h4>
<p>何か「親作品」に相当するものがある場合は参照URLなどを記述します</p></description>
</item>
<item>
<title>一人称表示</title>
<link>https://dwango.github.io/vrm/univrm/components/univrm_firstperson/</link>
<pubDate>Mon, 16 Apr 2018 16:30:00 +0900</pubDate>
<guid>https://dwango.github.io/vrm/univrm/components/univrm_firstperson/</guid>
<description><h1 id="vrmfirstperson">VRMFirstPerson</h1>
<p>一人称表示に関連する設定です。</p>
<h2 id="firstpersonbone">FirstPersonBone</h2>
<p>通常頭ボーンを指定します。
一人称時にヘッドセットに追随させるボーンです。</p>
<h2 id="firstpersonoffset">FirstPersonOffset</h2>
<p>追随する位置をFirstPersonBoneの位置からオフセットします。
デフォルト値[0, 0.06, 0]は、Headから両目の間へのオフセットを想定しています。</p></description>
</item>
<item>
<title>視線制御</title>
<link>https://dwango.github.io/vrm/univrm/components/univrm_lookat/</link>
<pubDate>Mon, 16 Apr 2018 16:30:00 +0900</pubDate>
<guid>https://dwango.github.io/vrm/univrm/components/univrm_lookat/</guid>
<description><h2 id="vrmlookathead">VRMLookAtHead</h2>
<table>
 <thead>
 <tr>
 <th><div class="article-img">
 
 <img src="https://dwango.github.io/images/vrm/VRMLookAtHead.png" />
 
</div>
</th>
 </tr>
 </thead>
 <tbody>
 <tr>
 <td>VRMLookAtHead</td>
 </tr>
 </tbody>
</table>
<p>このコンポーネントは頭から見たTargetの方向を計算します。</p>
<h3 id="target">Target</h3>
<p>注視する対象物です。目を向けたい場所にあるオブジェクトをセットしてください。
カメラをセットすればカメラ目線になります。</p></description>
</item>
<item>
<title>Harekaze CTF 2018のスポンサーをしました</title>
<link>https://dwango.github.io/articles/harekazectf2018/</link>
<pubDate>Mon, 09 Apr 2018 18:00:00 +0900</pubDate>
<guid>https://dwango.github.io/articles/harekazectf2018/</guid>
<description><h2 id="はじめに">はじめに</h2>
<p>第二サービス開発本部 研究開発部の鷹取です。
私は個人的にCTFチーム <a href="https://harekaze.com/">Harekaze</a>に所属しています。<br>
チームHarekazeでは、2018年2月10日~11日に<a href="https://harekaze.com/ctf.html">Harekaze CTF 2018</a>を開催しました。
今回ドワンゴはスポンサーとして協力しました。
Harekaze CTF 2018がどのような大会だったのかについて、Harekazeのメンバーとして、またドワンゴの社員として、簡単に紹介させていただきます。</p></description>
</item>
<item>
<title>いきのこれ!社畜ちゃん3巻のプログラム作成をお手伝いした時の話</title>
<link>https://dwango.github.io/articles/shachiku-chan-vol3/</link>
<pubDate>Tue, 23 Jan 2018 18:00:00 +0900</pubDate>
<guid>https://dwango.github.io/articles/shachiku-chan-vol3/</guid>
<description><p>技術コミュニケーション室の<a href="https://twitter.com/pocketberserker">中山</a>です。</p>
<p>2017年11月に発売された<a href="https://www.kadokawa.co.jp/product/321706000100/">いきのこれ! 社畜ちゃん(3)</a>のプログラミング講座にて、プログラム作成をお手伝いしました。</p>
<p>そろそろ実際に手を動かした方が増えただろうということで、私が書ける範囲での裏話的なものを少し紹介します。
講座のネタバレになる可能性が高いので、まだ読んでいない方は先に講座に目を通すことをお勧めします。</p></description>
</item>
<item>
<title>とあるクエリを2万倍速にした話 -データベースの気持ちになる- 後編</title>
<link>https://dwango.github.io/articles/mastodon-database-index-2/</link>
<pubDate>Fri, 19 Jan 2018 19:00:00 +0900</pubDate>
<guid>https://dwango.github.io/articles/mastodon-database-index-2/</guid>
<description><p>技術コミュニケーション室 OSSグループの<a href="https://github.com/takayamaki">髙﨑</a>です。</p>
<p>本記事は、<a href="../mastodon-database-index-1/">とあるクエリを2万倍速にした話 -データベースの気持ちになる- 前編</a>の続きです。</p>
<p>前回の記事でお話しした内容がPullRequestを作ったときの過程だったわけですが、
そのような結果に至った経緯、Index Only Scanを使わなかったPostgreSQL特有の事情について、
PostgreSQLのアーキテクチャなども交えもう少し詳しくお話させていただきます。</p></description>
</item>
<item>
<title>とあるクエリを2万倍速にした話 -データベースの気持ちになる- 前編</title>
<link>https://dwango.github.io/articles/mastodon-database-index-1/</link>
<pubDate>Thu, 18 Jan 2018 13:00:00 +0900</pubDate>
<guid>https://dwango.github.io/articles/mastodon-database-index-1/</guid>
<description><p>技術コミュニケーション室 OSSグループの<a href="https://github.com/takayamaki">髙﨑</a>です。</p>
<p>当グループでは、<a href="https://github.com/tootsuite/mastodon">マストドン</a>というオープンソースの分散型マイクロブログについて、
弊社が運営するインスタンス「<a href="https://friends.nico/about">friends.nico</a>」の運営、独自機能の開発、運用、ならびにそれらで得た知見を上流のプレーンなマストドンへcontributeするという業務を主に行っています。</p>
<p>本記事では、tableに適切なindexを張ることによってとあるスロークエリの速度改善を行った事例について、実際に上流へ行ったPullRequestをベースにお話させていただきます。</p></description>
</item>
<item>
<title>超歌舞伎に登場する初音ミクさんの美麗な舞を高品質なままMicrosoft HoloLensで鑑賞する技術</title>
<link>https://dwango.github.io/articles/dc-expo-miku/</link>
<pubDate>Wed, 27 Dec 2017 08:00:00 +0900</pubDate>
<guid>https://dwango.github.io/articles/dc-expo-miku/</guid>
<description><div class="article-img">
 
 <img src="https://dwango.github.io/images/dc-expo-miku/kabukimiku_1.jpg" alt="DCEXPOでの展示の様子" />
 
</div>

<h2 id="tldrとても長いのでまとめ">TL;DR(とても長いのでまとめ)</h2>
<p>HoloLensの3D計算能力は限られているので、美麗なミクさんを美麗なまま鑑賞するために細々とした工夫をしたよ、という話。</p>
<h2 id="ドワンゴhololens">ドワンゴ×HoloLens</h2>
<p>ドワンゴでAR/VR/イベント演出システムなどの開発を担当している先端演出技術開発セクションの岩城(<a href="https://twitter.com/MobileHackerz">MIRO</a>)です。</p></description>
</item>
<item>
<title>白黒漫画にDeep Learningで着色する ~参照画像を使って~</title>
<link>https://dwango.github.io/articles/comicolorization/</link>
<pubDate>Tue, 26 Dec 2017 14:00:00 +0900</pubDate>
<guid>https://dwango.github.io/articles/comicolorization/</guid>
<description><p>この記事はドワンゴアドベントカレンダー26日目(延長戦!)の記事です。</p>
<p>私は、Dwango Media Villageで研究を行なっている古澤です。Dwango Media Villageは、ドワンゴの機械学習系の研究とその応用を行なっているチームです。</p></description>
</item>
<item>
<title>エンジニアが読みたくなる職務経歴書</title>
<link>https://dwango.github.io/articles/engineers-resume/</link>
<pubDate>Sun, 24 Dec 2017 00:00:00 +0900</pubDate>
<guid>https://dwango.github.io/articles/engineers-resume/</guid>
<description><p>この記事は<a href="https://qiita.com/advent-calendar/2017/dwango">ドワンゴ Advent Calendar 2017</a> 24日目の記事です。メリークリスマス!</p>
<hr>
<p>ドワンゴ 技術コミュニケーション室の塩谷( <a href="https://github.com/kwappa">@kwappa</a> / <a href="https://friends.nico/@kwappa">kwappa@friends.nico</a> )です。</p>
<p>先日、技術コミュニケーション室のメンバーから「友人が転職を検討しているが、職務経歴書の書き方がわからず悩んでいる」という相談を受けました。ぼくは以前から職務経歴書についてはなんども書いたり喋ったりしてきたのですが、具体的な書き方やサンプルについてまとめたものはなかったので、この記事を書くことにしました。</p></description>
</item>
<item>
<title>RubyWorld Conference 2017に参加してきました</title>
<link>https://dwango.github.io/articles/rubyworld_conference_2017/</link>
<pubDate>Tue, 28 Nov 2017 16:30:00 +0900</pubDate>
<guid>https://dwango.github.io/articles/rubyworld_conference_2017/</guid>
<description><p>ドワンゴ 技術コミュニケーション室の塩谷( <a href="https://github.com/kwappa">@kwappa</a> / <a href="https://friends.nico/@kwappa">kwappa@friends.nico</a> )です。</p>
<p>11月1日と2日に島根県松江市で開催された「RubyWorld Conference 2017」に参加してきました。</p></description>
</item>
<item>
<title>VimConf 2017のスポンサーをしました</title>
<link>https://dwango.github.io/articles/vimconf2017/</link>
<pubDate>Tue, 14 Nov 2017 00:00:00 +0900</pubDate>
<guid>https://dwango.github.io/articles/vimconf2017/</guid>
<description><h1 id="はじめに">はじめに</h1>
<p>こんにちは。<br>
第二サービス開発本部所属、新卒エンジニアの<a href="https://github.com/mopp">mopp</a>です。<br>
先日(2017/11/04)に<a href="http://vimconf.vim-jp.org/2017/">VimConf 2017</a>が開催され、ドワンゴもスポンサーとして協賛しました。</p></description>
</item>
<item>
<title>ニコニコ生放送におけるdockerの活用事例</title>
<link>https://dwango.github.io/articles/nicolive_docker_swarm/</link>
<pubDate>Mon, 06 Nov 2017 13:00:00 +0900</pubDate>
<guid>https://dwango.github.io/articles/nicolive_docker_swarm/</guid>
<description><p><em>この記事は<a href="http://ch.nicovideo.jp/dwango-engineer/blomaga/ar1353659">dwango エンジニア ブロマガの記事</a>を再収録したものです。</em></p>
<h2 id="はじめに">はじめに</h2>
<p>はじめまして。ニコニコ生放送でマイクロサービスチームのグループリーダーを務めています、 ビビる(<a href="https://friends.nico/@vivil">@vivil@friends.nico</a>) です。以前<a href="https://kbkz.connpass.com/">歌舞伎座.tech</a>で<a href="http://niconare.nicovideo.jp/watch/kn2496">ニコニコ生放送フロント レガシーシステムの改善</a>の発表をさせていただきました。</p></description>
</item>
<item>
<title>riapi.nicovideo.jp APIサーバの廃止と移行のお知らせ</title>
<link>https://dwango.github.io/articles/nicovideo_remove_flapi/</link>
<pubDate>Fri, 03 Nov 2017 08:00:00 +0900</pubDate>
<guid>https://dwango.github.io/articles/nicovideo_remove_flapi/</guid>
<description><p>こんにちは、ニコニコ動画開発チームからのお知らせです。</p>
<p>運用状況の都合により、 <code>riapi.nicovideo.jp</code> のAPIサーバは 2018年1月31日をもちまして機能を停止させていただきます。
<code>flapi.nicovideo.jp</code> へすべてのAPIは移行済みなので、ご利用の方は接続先の変更をお願いいたします。</p></description>
</item>
<item>
<title>dwango.github.io を公開しました</title>
<link>https://dwango.github.io/articles/move_to_github_io/</link>
<pubDate>Tue, 31 Oct 2017 18:00:00 +0900</pubDate>
<guid>https://dwango.github.io/articles/move_to_github_io/</guid>
<description><p>ドワンゴ 技術コミュニケーション室の塩谷( <a href="https://github.com/kwappa">@kwappa</a> / <a href="https://friends.nico/@kwappa">kwappa@friends.nico</a> )です。</p>
<p>ドワンゴではエンジニアブログとして自社プロダクトである「ブロマガ」を使ってきました。しかし、もともとエンジニア向けに作ったものではないので、技術記事を書くには機能的に苦しい部分もありました。</p></description>
</item>
</channel>
</rss>