<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:nicoch="https://ch.nicovideo.jp/">
    <channel>
        <title><![CDATA[dwango エンジニア ブロマガ]]></title>
        <link>https://ch.nicovideo.jp/dwango-engineer/blomaga</link>
        <description><![CDATA[ニコニコ動画を始めとした niconico サービスの開発を行なっているドワンゴのエンジニアが、日々の業務で培った開発ノウハウや裏話などをお届けするブログ（ブロマガ）です。]]></description>
        <language>ja</language>
            <item>
                <title><![CDATA[dwango on GitHub を開設しました]]></title>
                <description><![CDATA[<p>ドワンゴ 技術コミュニケーション室からのお知らせです。エンジニア向けの記事は dwango on GitHub にて公開中です。あわせてご覧ください。</p>]]></description>
                <link>https://ch.nicovideo.jp/dwango-engineer/blomaga/ar1692334</link>
                <guid>https://ch.nicovideo.jp/dwango-engineer/blomaga/ar1692334</guid>
                <pubDate>Thu, 01 Nov 2018 15:55:00 +0900</pubDate>
                <content:encoded>
                        <![CDATA[<p>ドワンゴ 技術コミュニケーション室からのお知らせです。<br />エンジニア向けの記事は <a href="https://dwango.github.io/" target="_self"><span style="color:#000000;">dwango on GitHub</span></a> にて公開中です。あわせてご覧ください。</p>]]>
                </content:encoded>
                <dc:creator><![CDATA[ドワンゴエンジニア]]></dc:creator>
                <nicoch:article_thumbnail></nicoch:article_thumbnail>
            </item>
            <item>
                <title><![CDATA[ドワンゴのプロダクト開発インターンシップ（第2クール） を終えて]]></title>
                <description><![CDATA[<p>ドワンゴ 技術コミュニケーション室の小枝です。
インターンシップシーズン後半、エンジニア志望の学生さん向けに開いていた「プロダクト開発インターン」の第2クールが終了しました。 （第1クールの様子はこちら）

第2クールの参加者は8名だったため、2人チーム４組に分かれてそれぞれ開発を行い、3チームの機能がfriends.nicoのプロダクトとしてサービスリリースされました。
各チームの成果
チームWRP
utam0k (GitHub/Twitter)
spring_raining (GitHub/Web)
このチームの選んだ課題は『ユーザーが自由に絵文字を追加できる』ようにしたいというものでした。
開発初期は「マイ絵文字」機能として、ユーザーが自由に絵文字を追加できる機能を開発していましたが、開発中に本家マストドンにCustom emojiという機能が追加されてしまいました。
このままマイ絵</p>]]></description>
                <link>https://ch.nicovideo.jp/dwango-engineer/blomaga/ar1355768</link>
                <guid>https://ch.nicovideo.jp/dwango-engineer/blomaga/ar1355768</guid>
                <pubDate>Fri, 27 Oct 2017 14:53:00 +0900</pubDate>
                <category><![CDATA[friends.nico]]></category>
                <content:encoded>
                        <![CDATA[<p><p>ドワンゴ 技術コミュニケーション室の小枝です。</p>
<p>インターンシップシーズン後半、エンジニア志望の学生さん向けに開いていた「プロダクト開発インターン」の第2クールが終了しました。 （第1クールの様子は<a href="http://ch.nicovideo.jp/dwango-engineer/blomaga/ar1335437">こちら</a>）</p>
<p><img data-image_id="536277" width="656" src="https://bmimg.nicovideo.jp/image/ch99991/536277/14cdbc46efadc03291d1e528b293449a9bbab87b.jpg" height="443" alt="14cdbc46efadc03291d1e528b293449a9bbab87b" /></p>
<p>第2クールの参加者は8名だったため、2人チーム４組に分かれてそれぞれ開発を行い、3チームの機能がfriends.nicoのプロダクトとしてサービスリリースされました。</p>
<h2><a class="anchor" href="http://gist.github.o-in.dwango.co.jp/Hajime-Koeda/50068864133b2f54bf867b6c4794c0c3#%E5%90%84%E3%83%81%E3%83%BC%E3%83%A0%E3%81%AE%E6%88%90%E6%9E%9C"></a>各チームの成果</h2>
<h3><a class="anchor" href="http://gist.github.o-in.dwango.co.jp/Hajime-Koeda/50068864133b2f54bf867b6c4794c0c3#%E3%83%81%E3%83%BC%E3%83%A0wrp"></a>チームWRP</h3>
<ul><li><a href="https://friends.nico/@utam0k">utam0k</a> (<a href="https://github.com/utam0k">GitHub</a>/<a href="https://twitter.com/utam0k">Twitter</a>)</li>
<li><a href="https://friends.nico/@spring_raining">spring_raining</a> (<a href="https://github.com/spring-raining">GitHub</a>/<a href="https://harusamex.com/">Web</a>)</li>
</ul><p>このチームの選んだ課題は『ユーザーが自由に絵文字を追加できる』ようにしたいというものでした。</p>
<p>開発初期は「マイ絵文字」機能として、ユーザーが自由に絵文字を追加できる機能を開発していましたが、開発中に本家マストドンに<a href="https://github.com/tootsuite/mastodon/pull/4988">Custom emoji</a>という機能が追加されてしまいました。</p>
<p>このままマイ絵文字の開発を続けても将来的に大きな負債になると予想されるため、『ユーザーのプロフィールアイコンを絵文字のフォーマットで表示する書式[:@username:]の追加』という形に企画のピボットを行い、機能名も「ユーザープロフィール絵文字」に変わりました。</p>
<p>ユーザープロフィール絵文字機能は画像リソースの登録画面がいらず、既存のユーザー名サジェスト機能を流用できたため、少ない工数で実現可能かつシンプルで使いやすい仕様になり、9/28にサービスリリースされました。</p>
<p><img data-image_id="536278" src="https://bmimg.nicovideo.jp/image/ch99991/536278/81bb2182c2822fc8676b575b85b23efc0e26394d.png" width="315" height="209" alt="81bb2182c2822fc8676b575b85b23efc0e26394d" /><br /><span style="font-size:1.17em;color:#000000;"><a href="https://atl.dwango.co.jp/confluence/download/attachments/120111150/Screenshot%202017-10-13_01-46-50.png?api=v2"><br /></a></span><img data-image_id="536279" src="https://bmimg.nicovideo.jp/image/ch99991/536279/4faf3e203a74d7dd83582187f4100fe5c2dc4abd.png" width="316" height="142" alt="4faf3e203a74d7dd83582187f4100fe5c2dc4abd" /><br /><br /><img data-image_id="536280" width="313" src="https://bmimg.nicovideo.jp/image/ch99991/536280/3d17d5f6b7a7190908d65ce74062e508988a1ced.png" height="391" alt="3d17d5f6b7a7190908d65ce74062e508988a1ced" /><span style="font-size:1.17em;color:#000000;"><a href="https://atl.dwango.co.jp/confluence/download/attachments/120111150/Screenshot%202017-10-13_01-46-50.png?api=v2"><br /><br /></a></span><strong><span style="font-size:1.17em;">チームsuits</span></strong></p>
<ul><li><a href="https://friends.nico/@mtsue">mtsue</a> (<a href="https://github.com/mtsue">GitHub</a>/<a href="http://www.mtsue.net/">Web</a>)</li>
<li><a href="https://friends.nico/@sasamaru">sasamaru</a></li>
</ul><p>このチームはfriends.nicoを始めた際に、「このインスタンスはどんな文化なのか、どう慣れていったら良いのか」がわからないという不満に着目し、アカウント登録時に表示されるチュートリアルを『よりfriends.nicoという文化にフォーカスしたチュートリアル』に変更する ということにチャレンジしました。</p>
<p><img data-image_id="536281" src="https://bmimg.nicovideo.jp/image/ch99991/536281/e418e50df627e1592f98e3d297b510100718b5cd.png" width="339" height="250" alt="e418e50df627e1592f98e3d297b510100718b5cd" /><br /><br /><img data-image_id="536282" src="https://bmimg.nicovideo.jp/image/ch99991/536282/9e73dfc812208131d68ae733ee28a75abea9149e.png" width="338" height="186" alt="9e73dfc812208131d68ae733ee28a75abea9149e" /><br /><br /><img data-image_id="536283" src="https://bmimg.nicovideo.jp/image/ch99991/536283/0fe2b23db266dcaf842d735e2f7926c9428deb0a.png" width="336" height="147" alt="0fe2b23db266dcaf842d735e2f7926c9428deb0a" /><br /><br /><img data-image_id="536284" width="337" src="https://bmimg.nicovideo.jp/image/ch99991/536284/29ae475961f76119139b61744a73a9b8f5980b86.png" height="139" alt="29ae475961f76119139b61744a73a9b8f5980b86" /><br />新しいチュートリアルでは、独自機能であるニコるの使用方法やユーザーの初トゥートを促すステップを用意し、ユーザーの能動的なアクションに対する恐怖心を早期に取り除けるよう設計されています。 また重要度の低い機能の説明をあえて省くことによりユーザーの混乱を避け、よりfriends.nicoの魅力を理解しやすいチュートリアルに仕上がりました。 社内デザイナチームの協力も受けて開発は順調に進み、9/27にサービスリリースされました。</p>
<h3><a class="anchor" href="http://gist.github.o-in.dwango.co.jp/Hajime-Koeda/50068864133b2f54bf867b6c4794c0c3#%E3%83%81%E3%83%BC%E3%83%A0uk"></a>チームUK</h3>
<ul><li>uchiyu (<a href="https://github.com/uchiyu">GitHub</a>/<a href="https://qiita.com/uchiyu">Qiita</a>)</li>
<li>kabik (<a href="https://github.com/kabik">GitHub</a>)</li>
</ul><p>このチームは画面を見ていないときでもマストドンのタイムラインを追いたいという思いから、『マストドンのトゥートを読み上げるデスクトップアプリ(Tootalk)』の作成に挑戦しました。</p>
<p>前期のPHPチームと同じくElectronのフレームワークを使い、ゼロベースからのアプリ開発を行いました。 Tootalkはマストドンから取得したテキストデータを読み上げ用のフィルターを通して正規化し、WebSpeechAPIを通して発声させる仕組みになっています。</p>
<p>惜しくもインターン期間中にリリースすることはできませんでしたが、最終週には社内デモができる形までは辿リついていました。</p>
<p><img data-image_id="536285" src="https://bmimg.nicovideo.jp/image/ch99991/536285/3a4783ce875822d866bd0a93d9465104dc498bb9.png" width="186" height="86" alt="3a4783ce875822d866bd0a93d9465104dc498bb9" /><br /><br /><img data-image_id="536286" width="422" src="https://bmimg.nicovideo.jp/image/ch99991/536286/72085ea8e812da289f4fed79d6c950b4443ee12e.png" height="137" alt="72085ea8e812da289f4fed79d6c950b4443ee12e" /></p>
<h3><a class="anchor" href="http://gist.github.o-in.dwango.co.jp/Hajime-Koeda/50068864133b2f54bf867b6c4794c0c3#%E3%83%81%E3%83%BC%E3%83%A0aneula"></a>チームaneula</h3>
<ul><li><a href="https://friends.nico/@kuromen__">kuromen__</a> (<a href="https://github.com/mansei">GitHub</a>)</li>
<li><a href="https://friends.nico/@tarotaro0">tarotaro0</a></li>
</ul><p>このチームは「自分の名前を含んだトゥートや、自分の興味関心がある話題が出た際に見逃さないようにしたい」という想いから、『キーワードハイライティング&amp;Push通知』の機能を開発し、9/29にサービスへリリースされました。</p>
<p>ユーザーはキーワード管理画面でハイライティング及びPush通知したいキーワード（自分の名前や気になる話題など）を入力します。 ブラウザが登録されたキーワードを含むメッセージ(トゥート)を受信すると、画面上で該当キーワードがオレンジ色にハイライト表示され、Push通知(Web Notifications)が送られます。<br /><br /><img data-image_id="536287" src="https://bmimg.nicovideo.jp/image/ch99991/536287/2fbdb9069669078d21753f968bdaef188d19d3a5.png" width="421" height="237" alt="2fbdb9069669078d21753f968bdaef188d19d3a5" /><br /><br /><img data-image_id="536288" src="https://bmimg.nicovideo.jp/image/ch99991/536288/6b01621666059b3c54b79c0244756a5d968f9bd0.png" width="348" height="74" alt="6b01621666059b3c54b79c0244756a5d968f9bd0" /><br /><br /><img data-image_id="536289" width="266" src="https://bmimg.nicovideo.jp/image/ch99991/536289/6e473299a453dbbf0554282afdaac68525b25f5d.png" height="525" alt="6e473299a453dbbf0554282afdaac68525b25f5d" /></p>
<h2><a class="anchor" href="http://gist.github.o-in.dwango.co.jp/Hajime-Koeda/50068864133b2f54bf867b6c4794c0c3#%E7%B5%82%E3%82%8F%E3%82%8A%E3%81%AB"></a>終わりに</h2>
<p>以上、ドワンゴのインターンシップ第2クールの様子をお届けしました。 インターン生からの感想では、「コミュニティマネジメントの概念が勉強になった」、「サービスの文化や理念を深く知ることが機能開発には欠かせないことを実体験から学べて良かった」などのコメントが多く、サービスの文化にフォーカスした開発について多く学んでいただけたようです。<br /><br /><img data-image_id="536290" width="649" src="https://bmimg.nicovideo.jp/image/ch99991/536290/27260661c8026d6dba3695a5ec28b5c84f5f8ae3.jpg" height="438" alt="27260661c8026d6dba3695a5ec28b5c84f5f8ae3" /></p>
<p>インターンシップ最終日には、全ての機能がサービスイン(読み上げアプリも手元で実行）されたfriends.nicoの様子を皆で眺めながら懇親会を行いました。 自分たちで考え作り上げたプロダクトが実際にユーザーに使われている風景を見て、プロダクトを開発するということやサービスを育てるということの魅力を体感してもらえたのではないでしょうか。<br /><br /><img data-image_id="536291" src="https://bmimg.nicovideo.jp/image/ch99991/536291/bba46774cb899da05d8ea19432c27d9dd375acfc.jpg" width="650" height="439" alt="bba46774cb899da05d8ea19432c27d9dd375acfc" /><br /><br /><img data-image_id="536292" width="647" src="https://bmimg.nicovideo.jp/image/ch99991/536292/8341b03efb2f876d3221daf8c5d4bd2ef3a56880.jpg" height="437" alt="8341b03efb2f876d3221daf8c5d4bd2ef3a56880" /></p></p>]]>
                </content:encoded>
                <dc:creator><![CDATA[ドワンゴエンジニア]]></dc:creator>
                <nicoch:article_thumbnail>https://secure-dcdn.cdn.nimg.jp/blomaga/material/channel/article_thumbnail/ch99991/1355768</nicoch:article_thumbnail>
            </item>
            <item>
                <title><![CDATA[ニコニコ生放送におけるdockerの活用事例]]></title>
                <description><![CDATA[<p>はじめに
はじめまして。ニコニコ生放送でマイクロサービスチームのグループリーダーを務めています、 ビビる(@vivil@friends.nico) です。以前歌舞伎座.techでニコニコ生放送フロント レガシーシステムの改善の発表をさせていただきました。
ニコニコ生放送（以下「生放送」）ではバックエンド・フロントエンドのサーバーを建てる環境として、2016年からDocker Swarmを採用し始めています。ここではその際に得た知見等を書いていきます。 ご意見・ご質問等あればコメント・トゥート等でお声をおかけ下さい。
何故docker化を始めたの？
マイクロサービス化の機運
生放送は肥大化したモノリシックなサービスが2つ並列運用されており、それぞれロジックを保有する見通しの悪い状態になっていました。 そこで、各種のロジックをマイクロサービスとして切り出すことで、サービス全体の見通しを良くする</p>]]></description>
                <link>https://ch.nicovideo.jp/dwango-engineer/blomaga/ar1353659</link>
                <guid>https://ch.nicovideo.jp/dwango-engineer/blomaga/ar1353659</guid>
                <pubDate>Mon, 23 Oct 2017 13:16:00 +0900</pubDate>
                <content:encoded>
                        <![CDATA[<p><h2>はじめに</h2>
<p>はじめまして。ニコニコ生放送でマイクロサービスチームのグループリーダーを務めています、 ビビる(<a href="https://friends.nico/@vivil" target="_blank">@vivil@friends.nico</a>) です。以前<a href="https://kbkz.connpass.com/" target="_blank">歌舞伎座.tech</a>で<a href="http://niconare.nicovideo.jp/watch/kn2496" target="_blank">ニコニコ生放送フロント レガシーシステムの改善</a>の発表をさせていただきました。</p>
<p><a href="http://live.nicovideo.jp/" target="_blank">ニコニコ生放送</a>（以下「生放送」）ではバックエンド・フロントエンドのサーバーを建てる環境として、2016年からDocker Swarmを採用し始めています。ここではその際に得た知見等を書いていきます。 ご意見・ご質問等あればコメント・トゥート等でお声をおかけ下さい。</p>
<h2><a class="anchor" href="http://gist.github.o-in.dwango.co.jp/Hiroki-Sueishi/ef4edabca08dc10cf402a4eeb677af02#%E4%BD%95%E6%95%85docker%E5%8C%96%E3%82%92%E5%A7%8B%E3%82%81%E3%81%9F%E3%81%AE"></a>何故docker化を始めたの？</h2>
<h3><a class="anchor" href="http://gist.github.o-in.dwango.co.jp/Hiroki-Sueishi/ef4edabca08dc10cf402a4eeb677af02#%E3%83%9E%E3%82%A4%E3%82%AF%E3%83%AD%E3%82%B5%E3%83%BC%E3%83%93%E3%82%B9%E5%8C%96%E3%81%AE%E6%A9%9F%E9%81%8B"></a>マイクロサービス化の機運</h3>
<p>生放送は肥大化したモノリシックなサービスが2つ並列運用されており、それぞれロジックを保有する見通しの悪い状態になっていました。 そこで、各種のロジックをマイクロサービスとして切り出すことで、サービス全体の見通しを良くする為にマイクロサービス化を進めることになりました。</p>
<h3><a class="anchor" href="http://gist.github.o-in.dwango.co.jp/Hiroki-Sueishi/ef4edabca08dc10cf402a4eeb677af02#%E3%83%9D%E3%83%BC%E3%82%BF%E3%83%93%E3%83%AA%E3%83%86%E3%82%A3"></a>ポータビリティ</h3>
<p>生放送は機材の関係で色々な環境で動くのが要求されるため、フロントエンド/バックエンドともにポータビリティ性の高いコンテナ化が求められ、技術的にはDockerが妥当であろうという結論に達しました。</p>
<h3><a class="anchor" href="http://gist.github.o-in.dwango.co.jp/Hiroki-Sueishi/ef4edabca08dc10cf402a4eeb677af02#%E3%83%95%E3%83%AD%E3%83%B3%E3%83%88%E3%82%A8%E3%83%B3%E3%83%89%E3%81%AE%E5%88%86%E9%9B%A2"></a>フロントエンドの分離</h3>
<h4><a class="anchor" href="http://gist.github.o-in.dwango.co.jp/Hiroki-Sueishi/ef4edabca08dc10cf402a4eeb677af02#%E3%83%95%E3%83%AD%E3%83%B3%E3%83%88%E3%82%A8%E3%83%B3%E3%83%89%E3%82%B5%E3%83%BC%E3%83%93%E3%82%B9%E3%82%92scala%E3%81%8B%E3%82%89%E8%84%B1%E5%8D%B4%E3%81%99%E3%82%8B--%E3%83%90%E3%83%83%E3%82%AF%E3%82%A8%E3%83%B3%E3%83%89%E3%82%B5%E3%83%BC%E3%83%93%E3%82%B9%E3%81%AFscala%E3%82%92%E5%BC%95%E3%81%8D%E7%B6%9A%E3%81%8D%E4%BD%BF%E3%81%86"></a>フロントエンドサービスをScalaから脱却する / バックエンドサービスはScalaを引き続き使う</h4>
<p>従来、フロントエンドエンジニアはサーバーサイドも触る必要があったため、Scala/TypeScript/SCSS/Rakeを理解している必要がありました。（一部PHPが必要なこともありました）   フロントエンドエンジニアが複数言語を覚える負荷を下げるため・Scalaのコンパイル時間を減らす為に、サーバーサイドをTypeScriptで書きたい要望が出ました。<br />一方、バックエンドサービスに関しては利便性等を考慮して、引き続きScalaを利用していく方針の為、それぞれ独立した環境で実行できるDockerを利用することになりました。</p>
<h4><a class="anchor" href="http://gist.github.o-in.dwango.co.jp/Hiroki-Sueishi/ef4edabca08dc10cf402a4eeb677af02#%E3%82%B9%E3%82%B1%E3%83%BC%E3%83%A9%E3%83%93%E3%83%AA%E3%83%86%E3%82%A3%E3%81%AE%E5%90%91%E4%B8%8A"></a>スケーラビリティの向上</h4>
<p>超会議や人気アニメ一挙放送など、多数の来場者が予想される際にはインスタンスを増やして、たくさんの方に視聴していただけるようにし、人が少ない時間帯はスケールダウンさせて、別用途に利用する等、柔軟に対応出来るようにしたい意図がありました。</p>
<h2><a class="anchor" href="http://gist.github.o-in.dwango.co.jp/Hiroki-Sueishi/ef4edabca08dc10cf402a4eeb677af02#%E3%81%AA%E3%82%93%E3%81%A7swarm%E3%81%AA%E3%81%AE"></a>なんでSwarmなの？</h2>
<p>2016年当時、Dockerのクラスタリング技術としてはKubernetes or Swarmの二択であり、</p>
<ul><li>Docker公式のSwarmのほうが後々廃れにくいだろう</li>
<li>知見が社内にほぼない状態だったので、挑戦していきたい</li>
</ul><p>と考えたため、Swarmを選定しました</p>
<h2><a class="anchor" href="http://gist.github.o-in.dwango.co.jp/Hiroki-Sueishi/ef4edabca08dc10cf402a4eeb677af02#%E3%82%B5%E3%83%BC%E3%83%93%E3%82%B9%E6%A7%8B%E6%88%90"></a>サービス構成</h2>
<h3><a class="anchor" href="http://gist.github.o-in.dwango.co.jp/Hiroki-Sueishi/ef4edabca08dc10cf402a4eeb677af02#%E3%83%9E%E3%82%B7%E3%83%B3%E6%95%B0"></a>マシン数</h3>
<p>現状70台以上のサーバーでクラスタを組んで運用されています。</p>
<h3><a class="anchor" href="http://gist.github.o-in.dwango.co.jp/Hiroki-Sueishi/ef4edabca08dc10cf402a4eeb677af02#%E6%A7%8B%E6%88%90"></a>構成</h3>
<h4><a class="anchor" href="http://gist.github.o-in.dwango.co.jp/Hiroki-Sueishi/ef4edabca08dc10cf402a4eeb677af02#blue-green-deploy"></a>Blue-Green Deploy</h4>
<p>フロントエンドサービスについて、 Blue-Greenの2系統準備しています。 Coldインスタンスにデプロイして動作確認後、Hotとスワップすることで無停止で新バージョンの動作確認/デプロイを行うことが出来ます。</p>
<p>また、問題が発覚した際、従来のScalaベースのシステムでは数十分デプロイに時間がかかっていたのが、Blue-Greenデプロイを実装した現在では3分程度でロールバックできるようになりました。</p>
<h4><a class="anchor" href="http://gist.github.o-in.dwango.co.jp/Hiroki-Sueishi/ef4edabca08dc10cf402a4eeb677af02#%E7%9B%A3%E8%A6%96"></a>監視</h4>
<p>コンテナについては<a href="https://github.com/google/cadvisor" target="_blank">cAdvisor</a> -&gt; <a href="https://prometheus.io/" target="_blank">Prometheus</a> -&gt; <a href="https://prometheus.io/docs/alerting/alertmanager/" target="_blank">Alertmanager</a> -&gt; Slack の流れでアラートを飛ばすようにしています。</p>
<p>Web上でも、<a href="https://grafana.com/" target="_blank">Grafana</a>を使ってPrometheusの情報をリアルタイム監視できるように整えています。</p>
<p>ホスト単位での監視はインフラチームが構築したZabbixで行っています。</p>
<h2><a class="anchor" href="http://gist.github.o-in.dwango.co.jp/Hiroki-Sueishi/ef4edabca08dc10cf402a4eeb677af02#swarm%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6%E3%81%AE%E7%9F%A5%E8%A6%8B"></a>Swarmについての知見</h2>
<p>以下に、半年以上Swarmを本番運用して得られた知見を紹介します。</p>
<h3><a class="anchor" href="http://gist.github.o-in.dwango.co.jp/Hiroki-Sueishi/ef4edabca08dc10cf402a4eeb677af02#%E6%9C%AA%E8%A7%A3%E6%B1%BA"></a>未解決</h3>
<h4><a class="anchor" href="http://gist.github.o-in.dwango.co.jp/Hiroki-Sueishi/ef4edabca08dc10cf402a4eeb677af02#docker%E3%81%AE%E3%83%90%E3%83%BC%E3%82%B8%E3%83%A7%E3%83%B3%E3%82%A2%E3%83%83%E3%83%97%E3%81%A7%E4%B8%8D%E5%85%B7%E5%90%88%E3%81%8C%E5%87%BA%E3%82%8B%E3%81%93%E3%81%A8%E3%81%8C%E3%81%82%E3%82%8B"></a>Dockerのバージョンアップで不具合が出ることがある</h4>
<p>無停止で更新すると、Ingressネットワークが不通になったり、jobが不安定になったりと不具合が出ることがあったため、Dockerのバージョンアップは一度サービスを止めてメンテナンスを行っています。</p>
<h4><a class="anchor" href="http://gist.github.o-in.dwango.co.jp/Hiroki-Sueishi/ef4edabca08dc10cf402a4eeb677af02#vipingress-network%E5%91%A8%E3%82%8A%E3%81%8C%E4%B8%8D%E5%AE%89%E5%AE%9A%E3%81%AB%E3%81%AA%E3%82%8B%E3%81%93%E3%81%A8%E3%81%8C%E3%81%82%E3%82%8B"></a>vip/ingress network周りが不安定になることがある</h4>
<p>現在進行系で不安定になることがあります。ネットワークが極稀に数秒詰まったりします。安定稼働に向けて引き続き改善を進めています。</p>
<h3><a class="anchor" href="http://gist.github.o-in.dwango.co.jp/Hiroki-Sueishi/ef4edabca08dc10cf402a4eeb677af02#%E8%A7%A3%E6%B1%BA%E6%B8%88%E3%81%BF"></a>解決済み</h3>
<h4><a class="anchor" href="http://gist.github.o-in.dwango.co.jp/Hiroki-Sueishi/ef4edabca08dc10cf402a4eeb677af02#%E3%82%A2%E3%82%AF%E3%82%BB%E3%82%B9%E5%85%83ip%E3%81%AE%E5%8F%96%E5%BE%97%E3%81%8C%E3%81%A7%E3%81%8D%E3%81%AA%E3%81%84"></a>アクセス元IPの取得ができない</h4>
<p>Swarmの仕様上、アクセス元IPがSwarmのvipになっていた問題がありました。ネットワーク設定をhostmodeにすることで、解決しました。</p>
<h4><a class="anchor" href="http://gist.github.o-in.dwango.co.jp/Hiroki-Sueishi/ef4edabca08dc10cf402a4eeb677af02#%E3%82%AB%E3%83%BC%E3%83%8D%E3%83%AB%E3%83%91%E3%83%A9%E3%83%A1%E3%83%BC%E3%82%BF"></a>カーネルパラメータ</h4>
<p>Docker機材にはカーネルパラメータのチューニングが必要でした。（未だに試行錯誤はしています）</p>
<p>具体的に一部事例を紹介させていただくと、コンテナを多数建てるとホストマシンのARPキャッシュが溢れる事があったため、GCの閾値を上げています。</p>
<pre>  "net.ipv4.neigh.default.gc_thresh1": 4096
  "net.ipv4.neigh.default.gc_thresh2": 8192
  "net.ipv4.neigh.default.gc_thresh3": 8192
</pre>
<h2><a class="anchor" href="http://gist.github.o-in.dwango.co.jp/Hiroki-Sueishi/ef4edabca08dc10cf402a4eeb677af02#%E5%80%8B%E4%BA%BA%E7%9A%84%E3%81%AA%E6%84%9F%E6%83%B3"></a>個人的な感想</h2>
<p>以下は個人的な感想です。</p>
<h3><a class="anchor" href="http://gist.github.o-in.dwango.co.jp/Hiroki-Sueishi/ef4edabca08dc10cf402a4eeb677af02#docker--swarm-%E4%BD%BF%E3%81%A3%E3%81%A6%E3%81%BF%E3%81%A6%E3%81%A9%E3%81%86%E3%81%A0%E3%81%A3%E3%81%9F"></a>Docker / Swarm 使ってみてどうだった？</h3>
<p>色々アプリケーションを追加する必要なく、Dockerさえ入れられれば立ち上げられるので、とても便利でした。</p>
<p>アプリケーション開発者も、サーバー側の心配をせずにアプリケーション実装に集中できるので楽になったと思います。（特に、この変更によってフロントエンドエンジニアはTypeScript/SCSSに集中できるようになり、効率が上がったと言われています）</p>
<p>今まで1つのモノリシックサービスのデプロイを週に3回やる、と言うかたちから、毎日特定のサービスのみ複数回更新できる、というかたちになったので、更新頻度をあげられるようになったのは良かったと思っています。</p>
<h3><a class="anchor" href="http://gist.github.o-in.dwango.co.jp/Hiroki-Sueishi/ef4edabca08dc10cf402a4eeb677af02#%E4%BB%8A%E5%BE%8C%E3%81%AF%E3%81%A9%E3%81%86%E3%81%99%E3%82%8B"></a>今後はどうする？</h3>
<p>マイクロサービスをどんどん増やす方針なので、より使いやすいプラットフォームになるよう、改善を進めていきたいと考えています。</p>
<p>10月16日から開催されている<a href="https://europe-2017.dockercon.com/" target="_blank">Dockercon EU 17</a>で、<a href="https://kubernetes.io/" target="_blank">Kubernetes</a>の公式サポートが発表されました。<br />今後、KubernetesとSwarmがどうなっていくのか、ますます目が離せないとても刺激的な状況です。</p>
<h2>エンジニア募集中です</h2>
<div>コンテナ技術は技術の進歩が速い刺激的な分野です。ドワンゴでは、最新の技術を使ってニコニコ生放送というサービスをよりよくしていくことに興味のあるエンジニアを募集しています。この記事を読んで興味を持った方は、ぜひ<a href="https://progres05.jposting.net/pgdwango/u/job.phtml?job_code=1367&amp;job_employment=&amp;business=" target="_blank">こちら</a>よりご応募ください。生放送チームのエンジニアがお待ちしています！</div></p>]]>
                </content:encoded>
                <dc:creator><![CDATA[ドワンゴエンジニア]]></dc:creator>
                <nicoch:article_thumbnail></nicoch:article_thumbnail>
            </item>
            <item>
                <title><![CDATA[CodeIQ感謝祭「ドワンゴからの挑戦状」についての解説]]></title>
                <description><![CDATA[<p>ドワンゴ 技術コミュニケーション室の塩谷( @kwappa / @kwappa@friends.nico )です。
9/16に開催された「学びの秋！エンジニア最先端に触れて学ぶITフェス」というイベントにドワンゴも企業として出展し、私も職務経歴書についての講演を行ってきました。ご清聴いただいた皆様、ありがとうございました！
さて、企業ブースでは「ドワンゴからの挑戦状」と題したプログラミング課題を用意し、正解者には先着順でアスキードワンゴの技術書をプレゼントする企画を実施しました。「ヒントが欲しい」「解き方を教えてください」という要望も多かったので、解法をJavaScriptによるサンプルコードを添えて紹介します。
解答と解説
Q1 : 101
力技で解くなら、2525から1までのループを回し、その数と2525および5252の剰余を求め、いずれも0になる最初の数、ということになります。


</p>]]></description>
                <link>https://ch.nicovideo.jp/dwango-engineer/blomaga/ar1339990</link>
                <guid>https://ch.nicovideo.jp/dwango-engineer/blomaga/ar1339990</guid>
                <pubDate>Tue, 26 Sep 2017 15:15:00 +0900</pubDate>
                <content:encoded>
                        <![CDATA[<p><div>ドワンゴ 技術コミュニケーション室の塩谷( <a href="https://github.com/kwappa" target="_blank">@kwappa</a> / <a href="https://friends.nico/@kwappa" target="_blank">@kwappa@friends.nico</a> )です。</div>
<br /><div>9/16に開催された「<a href="https://atnd.org/events/89912" target="_blank">学びの秋！エンジニア最先端に触れて学ぶITフェス</a>」というイベントにドワンゴも企業として出展し、私も<a href="http://niconare.nicovideo.jp/watch/kn2597" target="_blank">職務経歴書についての講演</a>を行ってきました。ご清聴いただいた皆様、ありがとうございました！</div>
<br /><div>さて、企業ブースでは「ドワンゴからの挑戦状」と題したプログラミング課題を用意し、正解者には先着順で<a href="http://asciidwango.jp/" target="_blank">アスキードワンゴ</a>の技術書をプレゼントする企画を実施しました。「ヒントが欲しい」「解き方を教えてください」という要望も多かったので、解法をJavaScriptによるサンプルコードを添えて紹介します。<br /><img data-image_id="528882" width="543" src="https://bmimg.nicovideo.jp/image/ch99991/528882/fdc86074325d0845df1fcb641327b7596e9950bf.png" height="380" alt="fdc86074325d0845df1fcb641327b7596e9950bf" /></div>
<h2>解答と解説</h2>
<h3>Q1 : 101</h3>
<div>力技で解くなら、2525から1までのループを回し、その数と2525および5252の剰余を求め、いずれも0になる最初の数、ということになります。</div>
<div>
<blockquote>
<pre>let a0
for (let i = 2525 ; i &gt; 0 ; i --) {
  if (2525 % i === 0 &amp;&amp; 5252 % i === 0) {
    a0 = i
    break
  }
}</pre>
</blockquote>
</div>
<div><br />最大公約数を求める有名な方法に「ユークリッドの互除法」があり、そちらを使えばより計算量少なく求めることができます。</div>
<br /><div>x &lt;= y , x &gt; 0 , y &gt; 0 の場合、以下のコードで最大公約数が求められます。互いに素な場合は1が返ります。</div>
<br /><blockquote>
<div>function gcd(x, y) {</div>
<div><span style="white-space:pre;">  </span>let r</div>
<div><span style="white-space:pre;">  </span>while (y &gt; 0) {</div>
<div><span style="white-space:pre;">   </span>r = x % y</div>
<div><span style="white-space:pre;">   </span>x = y</div>
<div><span style="white-space:pre;">   </span>y = r</div>
<div><span style="white-space:pre;">  </span>}</div>
<div><span style="white-space:pre;">  </span>return x</div>
<div>}</div>
<div>const a1 = gcd(2525, 5252)</div>
</blockquote>
<h3><br />Q2 : 2859870693</h3>
<div>漸化式なので、設問通りの演算をする関数を再帰的に呼び出せばn項めを求めることができます。ですが、Q3とQ4が同様の数列を利用する問題になっているため、ここで全要素を演算した配列を生成した方が楽でしょう。</div>
<br /><div>2 ^ 32 はこのあとも使うので、ここで定義してしまいましょう。ES2016からは 「2 ** 32」 と書くこともできます。</div>
<br /><blockquote>
<div>const TWO_POW_32 = Math.pow(2, 32)</div>
<div>let arr = [a1]</div>
<div>for (let i = 1 ; i &lt;= 1000 ; i ++) {</div>
<div>  arr[i] = (arr[i - 1] * 2525 + 5252) % TWO_POW_32</div>
<div>}</div>
<div>const a2 = arr[1000]</div>
</blockquote>
<h3><br />Q3 : [2355222565, 3890716245, 434637493, 1285940997, 3265016661, 5746901]</h3>
<div>文字コードをindexとして先ほどの配列から取り出し答えとなる配列にpushしていく、という戦略が考えられます。</div>
<br /><div>文字列を配列に分解するには<a href="https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Operators/Spread_operator" target="_blank">スプレッド演算子</a>が使えます。 以前は `'dwango'.split('')` という書き方をすることが多かったようです。</div>
<br /><blockquote>
<div>const a3 = [...'dwango'].map(v =&gt; arr[v.charCodeAt(0)])</div>
</blockquote>
<h3>Q4 : 2110379477</h3>
<div>ソートして取り出すだけの問題です。500番目はちょうど真ん中なので、昇順 / 降順を間違えても解答は変わらないというボーナス問題です。</div>
<br /><div>JavaScriptの場合は単純に `Array#sort` でソートすると文字列として辞書順でソートされてしまうので、比較関数を書いて数値でソートする必要があります。</div>
<br /><blockquote>
<div>const sortedArr = arr.sort((a, b) =&gt; a - b)</div>
<div>const a4 = sortedArr[500]</div>
</blockquote>
<h3>問題 : 3322</h3>
<div>JavaScriptではreduceというメソッドで畳み込み演算を行うことができます。Q3で作った配列に残りの値を連結した配列を作り、すべての値を合計し、2 ^ 32との剰余を求め、先頭4文字を取り出してみましょう。</div>
<blockquote>
<div>const answerArr = a3.concat([a1, a2, a4])</div>
<div>const answer = ((answerArr.reduce((a, x) =&gt; a + x))% TWO_POW_32).toString().slice(0, 4)</div>
</blockquote>
<h2>蛇足</h2>
<div>筆者の趣味でRubyによる解答例も掲載しておきます。 Integer#gcd とか Array#sum （2.4から）など便利メソッドがあることをコードレビューで教えてもらいました。</div>
<br /><blockquote>
<div>a1 = 2525.gcd(5252)</div>
<div>puts "Q1 : #{a1}"</div>
<div><br />arr = [a1]</div>
<div>1.upto(1000) { |idx| arr[idx] = (arr[idx - 1] * 2525 + 5252) % 2 ** 32 }</div>
<div>a2 = arr[1000]</div>
<div>puts "Q2 : #{a2}"</div>
<div><br />a3 = "dwango".each_byte.map { |idx| arr[idx] }</div>
<div>puts "Q3 : #{a3}"</div>
<div>a4 = arr.sort[500]</div>
<div>puts "Q4 : #{a4}"</div>
<div><br />answer = (a3.concat([a1, a2, a4]).sum % 2 ** 32).to_s[0..3]</div>
<div>puts "Answer : #{answer}"</div>
</blockquote>
<h2>まとめ</h2>
<div>当日会場では「5分で解けた」から「難しすぎてギブアップ」まで、さまざまな感想をいただきました。みなさまはいかがだったでしょうか。<br /><br />ドワンゴではエンジニアを積極的に採用しています。「解けた！」という方で、お仕事をお探しの方は、<a href="https://progres05.jposting.net/pgdwango/u/job.phtml?job_code=" target="_blank">経験者採用の募集情報</a>もぜひご覧ください！</div></p>]]>
                </content:encoded>
                <dc:creator><![CDATA[ドワンゴエンジニア]]></dc:creator>
                <nicoch:article_thumbnail></nicoch:article_thumbnail>
            </item>
            <item>
                <title><![CDATA[ドワンゴのプロダクト開発インターンシップについて（第1クール）]]></title>
                <description><![CDATA[<p>ドワンゴ 技術コミュニケーション室の塩谷( @kwappa / @kwappa@friends.nico )です。
8月9月はインターンシップシーズン。ドワンゴでもエンジニア志望の学生さん向けに「プロダクト開発インターン」と「研究開発インターン」の2プログラムを用意し、インターンシップを開催しています。
今回の記事では、プロダクト開発インターン 第1クールの成果についてお伝えします。
インターン概要
プロダクト開発インターン 第1クールは7/31から8/25までの4週間、歌舞伎座タワーで実施しました。
ドワンゴのエンジニアが実際に勤務するフロアに席を設け、周囲のエンジニアと交流しながら、参加者同士でチームを組んでプロダクトを開発するというプログラムです。
テーマはドワンゴが運営するMastodonインスタンス「friends.nico」。サービスやユーザーの特徴を観察した上で、ユーザーの不満を解決したりよりよい価値を提供するにはどんな機能が必要か？をアイデアから考え、プレゼンし、実装しました。

実際にユーザーが使っているサービスへの機能追加ですから、無条件で取り込むわけにはいきません。friends.nicoのプロデューサーに「これならユーザーに喜んでもらえる」と認められたらリリースという、実際のサービス開発に近い厳しい条件での開発に挑戦してもらいました。
　</p>]]></description>
                <link>https://ch.nicovideo.jp/dwango-engineer/blomaga/ar1335437</link>
                <guid>https://ch.nicovideo.jp/dwango-engineer/blomaga/ar1335437</guid>
                <pubDate>Sun, 17 Sep 2017 12:08:00 +0900</pubDate>
                <category><![CDATA[ドワンゴ]]></category>
                <category><![CDATA[エンジニア]]></category>
                <category><![CDATA[インターン]]></category>
                <category><![CDATA[mastodon]]></category>
                <category><![CDATA[friends.nico]]></category>
                <category><![CDATA[dwango]]></category>
                <category><![CDATA[engineer]]></category>
                <category><![CDATA[internship]]></category>
                <content:encoded>
                        <![CDATA[<p><div>ドワンゴ 技術コミュニケーション室の塩谷( <a href="https://github.com/kwappa" target="_blank">@kwappa</a> / <a href="https://friends.nico/@kwappa" target="_blank">@kwappa@friends.nico</a> )です。</div>
<br /><div>8月9月はインターンシップシーズン。ドワンゴでもエンジニア志望の学生さん向けに「プロダクト開発インターン」と「研究開発インターン」の2プログラムを用意し、<a href="https://internship.dwango.co.jp/2017/engineer/" target="_blank">インターンシップ</a>を開催しています。</div>
<img data-image_id="526967" width="651" src="https://bmimg.nicovideo.jp/image/ch99991/526967/a403e47e1318dcf1729ebbda422c8016e765e582.jpg" height="439" alt="a403e47e1318dcf1729ebbda422c8016e765e582" /><div>今回の記事では、プロダクト開発インターン 第1クールの成果についてお伝えします。</div>
<h2>インターン概要</h2>
<div>プロダクト開発インターン 第1クールは7/31から8/25までの4週間、歌舞伎座タワーで実施しました。</div>
<br /><div>ドワンゴのエンジニアが実際に勤務するフロアに席を設け、周囲のエンジニアと交流しながら、参加者同士でチームを組んでプロダクトを開発するというプログラムです。</div>
<br /><div>テーマはドワンゴが運営するMastodonインスタンス「<a href="https://friends.nico/" target="_blank">friends.nico</a>」。サービスやユーザーの特徴を観察した上で、ユーザーの不満を解決したりよりよい価値を提供するにはどんな機能が必要か？をアイデアから考え、プレゼンし、実装しました。</div>
<div><br /><img data-image_id="526968" src="https://bmimg.nicovideo.jp/image/ch99991/526968/3d1aa4c460aea2cc57708ce0ce07c67a7409e866.jpg" width="468" height="316" style="margin-left:auto;margin-right:auto;" alt="3d1aa4c460aea2cc57708ce0ce07c67a7409e866" /><br /><br /></div>
<div>実際にユーザーが使っているサービスへの機能追加ですから、無条件で取り込むわけにはいきません。friends.nicoのプロデューサーに「これならユーザーに喜んでもらえる」と認められたらリリースという、実際のサービス開発に近い厳しい条件での開発に挑戦してもらいました。</div>
<div><br /></div>
<h2>成果物</h2>
<div>第1クールは9名の学生さんが参加し、3名のチームを3つ結成しました。friends.nicoのプロデューサーにアイデア立案から実際の機能設計まで指導を受け、3チームとも最終週にはアイデアと実装のプレゼンまで行うことができました。</div>
<br /><div>それでは、各チームの成果物についてご紹介しましょう。</div>
<h3>anancus</h3>
<div>
<ul><li><a href="https://friends.nico/@asakura_nico" target="_blank">asakura_nico</a> (<a href="https://github.com/asakura-dev" target="_blank">GitHub</a>)</li>
<li><a href="https://friends.nico/@i5PW2PWvaszH" target="_blank">i5PW2PWvaszH</a> (<a href="https://chao.tokyo" target="_blank">Web</a>)</li>
<li><a href="https://friends.nico/@momenneko" target="_blank">momenneko</a> (<a href="http://momenneko.com/" target="_blank">Web</a>)</li>
</ul></div>
<div>このチームは「フレニコアンケート」という名前で、friends.nico上でユーザーが自由にアンケートを作ることができる機能を開発し、8/24にサービスへリリースされました。</div>
<br /><img data-image_id="527320" width="192" src="https://bmimg.nicovideo.jp/image/ch99991/527320/2407c0aa33c930c958ab9be1d2e2548d6d425825.png" height="310" alt="2407c0aa33c930c958ab9be1d2e2548d6d425825" /><br />ユーザーは投稿欄に新設されたボタンを押すと、簡単にアンケートを作ることができます。質問文と最大4つの選択肢を入力すると…<br /><br /><img data-image_id="526805" width="240" src="https://bmimg.nicovideo.jp/image/ch99991/526805/b562588022df22194e490ffe73d1fdda535656ae.png" height="240" alt="b562588022df22194e490ffe73d1fdda535656ae" /><br /><div><br />このように、タイムラインに投票ボタンつきの投稿が現れ、30秒のあいだ回答を受け付けます。締め切りを過ぎるとタイムラインに結果が現れるので、ぜひみなさんも試してみてください。</div>
<br /><div>この機能のポイントは、同意できないが回答したい人のために必ず :thinking_face: という選択肢が入ること、結果のパーセンテージがざっくりで表示されることなどです。friends.nicoのゆるいコミュニケーションの空気にマッチした、楽しい機能を実装してくれました。<br /><br /><img data-image_id="526969" width="487" src="https://bmimg.nicovideo.jp/image/ch99991/526969/6d39b63fb58101482f9227476b20f92d366e9346.jpg" style="margin-left:auto;margin-right:auto;" height="329" alt="6d39b63fb58101482f9227476b20f92d366e9346" /></div>
<h3>mahout</h3>
<div>
<ul><li><a href="https://friends.nico/@parmi">parmi</a> (<a href="https://twitter.com/ParmiPhoto" target="_blank">Twitter</a>)</li>
<li><a href="https://friends.nico/@hlts2">hlts2</a> (<a href="https://github.com/hlts2" target="_blank">GitHub</a>)</li>
<li><a href="https://friends.nico/@oliver" target="_blank">oliver</a> (<a href="https://minakawadaiki.com">Web</a>)</li>
</ul></div>
<div>このチームはfriends.nico上でニコニコ動画のコンテンツを楽しむための機能拡張を企画・実装し、プロデューサーにもメンター陣にも大好評を得ています。アンケートと一緒にリリースしたかったのですが、ニコニコ動画チームとの連携が必要だったため保留となっています。</div>
<br /><div>コードベースはMastodon担当エンジニアによってインターン終了後も最新バージョンに追随しており、もう少しでリリースできそうです。</div>
<h3>PHP</h3>
<div>
<ul><li><a href="https://friends.nico/@akifuji613" target="_blank">akifuji613</a></li>
<li><a href="https://friends.nico/@yuki540" target="_blank">yuki540</a> (<a href="http://yuki540.com" target="_blank">Web</a>)</li>
<li><a href="https://friends.nico/@KageShiron" target="_blank">KageShiron</a> (<a href="https://github.com/KageShiron" target="_blank">GitHub</a> / <a href="http://blog.esora.xyz/" target="_blank">Web</a>)</li>
</ul></div>
<div>このチームはElectronを使ってfriends.nico専用のデスクトップクライアントを開発しました。残念ながらリリースには至らなかったのですが、チームみんなで「ユーザーの不満」について考え、それを解決するために企画も開発も4週間頑張ってくれました。チームからはインターンの実習報告を書いてもらいましたので、ここでご紹介します。</div>
<br /><hr /><p><span style="font-family:Arial;"><span style="font-size:14.6667px;white-space:pre-wrap;">こんにちは。チームPHPです。</span></span></p>
<p><span style="font-family:Arial;"><span style="font-size:14.6667px;white-space:pre-wrap;">チーム名は、Mastodonが象の祖先ということで、PHPにしました。</span></span></p>
<p><span style="font-family:Arial;"><span style="font-size:14.6667px;white-space:pre-wrap;">我々がこのインターンシップでどんなことをしたかを報告させて頂きます。</span></span></p>
<h4><span style="font-family:Arial;"><span style="font-size:14.6667px;white-space:pre-wrap;">不満とその解決</span></span></h4>
<p><span style="font-size:14.6667px;white-space:pre-wrap;font-family:Arial;">まず、現在のfriends.nicoに対するユーザーが抱える不満を挙げていきました。その結果、「friends.nicoユーザーはローカルタイムラインを中心に見ているのに、ウェブクライアントはPCの全画面で見ることを想定していて、省スペース派、ネイティブアプリ派のユーザーが不満を抱えているだろう」という意見でまとまりました。</span><span style="font-size:14.6667px;white-space:pre-wrap;font-family:Arial;"> </span></p>
<p><span style="font-family:Arial;"><span style="font-size:14.6667px;white-space:pre-wrap;">その不満を解決するために、「frineds.nico専用の省スペースクライアントアプリ」を作ることにしました。ここでいう省スペースとは、画面の端に置いて鑑賞できるようなものを想定しています。また、Mastodonの全てのインスタンスではなく、frineds.nicoに限定したのは、よりユーザーの体験を具体的に想像できて、プロダクトとしての魅力を高められると思ったからです。</span></span></p>
<p><span style="font-family:Arial;"><span style="font-size:14.6667px;white-space:pre-wrap;"> </span></span><span style="font-size:14.6667px;white-space:pre-wrap;font-family:Arial;">コンセプトを叶えるための機能として</span></p>
<ul><li>省スペース</li>
<li>高いカスタマイズ性</li>
<li>friends.nicoに特化</li>
</ul><p><span style="font-family:Arial;"><span style="font-size:14.6667px;white-space:pre-wrap;">の3点を意識しました。省スペースはミニマリズムとして当然です。しかし、どのような省スペース性や機能が欲しいかというのは個人によって結構異なるので、それぞれの需要に応えられるようにカスタマイズできるようにしたいと考えました。</span></span></p>
<h4><span style="font-family:Arial;"><span style="font-size:14.6667px;white-space:pre-wrap;"> </span></span><span style="font-size:14.6667px;white-space:pre-wrap;font-family:Arial;">成果物</span></h4>
<p><span style="font-family:Arial;"><span style="font-size:14.6667px;white-space:pre-wrap;"> </span></span><span style="font-size:14.6667px;white-space:pre-wrap;font-family:Arial;">実際に開発したものが、これです。開発はメンバーの技術とマルチプラットフォームでの動作を考え、Electronを使用しました。フロントの実装にはマストドン本家と同様にReactを採用しました。</span><span style="font-size:14.6667px;white-space:pre-wrap;font-family:Arial;"> </span></p>
<p><img data-image_id="526971" src="https://bmimg.nicovideo.jp/image/ch99991/526971/a31dc032f2426cdf8e779c3d3559a28b6d093788.png" width="379" height="237" alt="a31dc032f2426cdf8e779c3d3559a28b6d093788" /><span><span style="font-size:11pt;font-family:Arial;background-color:transparent;vertical-align:baseline;white-space:pre-wrap;"><br /></span></span><span style="font-family:Arial;font-size:14.6667px;white-space:pre-wrap;">左が、僕らの作ったアプリのホーム画面です。ウェブクライアントでは別々になっているローカルタイムライン、ホーム、通知を1つのタイムラインで見れるようにして、画面の端に置いておける省スペースアプリとなりました。また、タイムラインの1カラムも出来るだけ細くしました。しかし、friends.nico特有のニコるをしやすいように、ニコるボタンは大きめに設定しています。</span></p>
<p><img data-image_id="526972" src="https://bmimg.nicovideo.jp/image/ch99991/526972/7aee41e22811f31cc7c88929091ce4381b4e6f1f.png" width="352" height="290" alt="7aee41e22811f31cc7c88929091ce4381b4e6f1f" /></p>
<p><span style="font-size:14.6667px;white-space:pre-wrap;font-family:Arial;">これは、設定画面です。他画面が必要な時はドロワーを横から出しています。friends.nicoではトゥートの更新が非常に速いので、画面遷移ではなく画面拡張をすることによって、タイムラインを常に表示し、話題においてけぼりにならないようにしました。設定からは、何をタイムラインに流したり、通知するかを選べたり、アプリのテーマカラーを変えられたりします。</span></p>
<p><img data-image_id="526973" width="354" src="https://bmimg.nicovideo.jp/image/ch99991/526973/28e339de62b01f1997f55e63ca98653cd3a93abc.png" height="292" alt="28e339de62b01f1997f55e63ca98653cd3a93abc" /></p>
<p><span style="font-size:14.6667px;white-space:pre-wrap;font-family:Arial;">これは、ホワイトバージョンです。α版を使ってくれた人からは人気がありました。ちなみに、タイムラインの右上のピンボタンをクリックすることで最前面表示もできます。これもレビュー会で好評だった機能でした。</span></p>
<h4><span style="font-size:14.6667px;white-space:pre-wrap;font-family:Arial;">成果発表会を通して</span></h4>
<p><span style="font-size:14.6667px;white-space:pre-wrap;font-family:Arial;">成果発表会を行い、メンターの方からフィードバックを頂きました。僕らは、オープンソースとして公開することを目指しましたが、残念ながらそれは叶いませんでした。<br /><br /></span><span style="font-size:14.6667px;white-space:pre-wrap;font-family:Arial;">しかし、省スペース性の追求という、自分たちのコンセプトは間違っていないことは開発を通して感じました。しかし、現段階でユーザーが満足に使えるレベルには達していない、コードが汚くて今後誰かが引き継げるような状態ではない、というのが問題でした。反省点としては、開発の全体の構成や、メンバーの技術力を考慮した予定管理ができず、行き当たりばったりの開発になっていたことです。悔しいですが、これからの開発に活かせれば良いかと思います。</span></p>
<h4><span style="font-size:14.6667px;white-space:pre-wrap;font-family:Arial;">最後に</span></h4>
<p><span style="font-size:14.6667px;white-space:pre-wrap;font-family:Arial;">他の社員さんと同じ部屋で開発を行い、多くの社員さんが自由に仕事をしているのを肌で感じる4週間でした。僕らも伸び伸びとプロダクトの考案・開発をしながら、的確なフィードバックを受けられて学ぶことの多いインターンシップとなりました。このような機会を提供していただき、本当にありがとうございました。</span></p>
<hr /><h2>まとめ</h2>
<div>どのチームも感想を聞いたら「4週間があっという間だ」と答えていたのが印象的でした。チームで開発すること、実際にユーザーがいるサービスを開発することは、貴重な経験になったのではないでしょうか。</div>
<div><img data-image_id="526970" width="574" src="https://bmimg.nicovideo.jp/image/ch99991/526970/a68e1c8e71311daafd49c438a03e0c24d772e852.jpg" style="margin-left:auto;margin-right:auto;" height="380" alt="a68e1c8e71311daafd49c438a03e0c24d772e852" /></div>
<div>現在は第2クールの参加者が、同様にfriends.nicoの新機能開発に取り組んでいます。こちらの結果も追ってお届けする予定です。</div></p>]]>
                </content:encoded>
                <dc:creator><![CDATA[ドワンゴエンジニア]]></dc:creator>
                <nicoch:article_thumbnail>https://secure-dcdn.cdn.nimg.jp/blomaga/material/channel/article_thumbnail/ch99991/1335437</nicoch:article_thumbnail>
            </item>
            <item>
                <title><![CDATA[【ニコニコ生放送】新配信について7【新配信全面移行について】]]></title>
                <description><![CDATA[<p>こんにちは、ニコニコ生放送開発の太田です。
今回は新配信移行の延期、延長と予約の無料化の件についてお伝えさせていただきます。

■新配信全面移行を延期しました
8月24日に予定しておりました新配信全面移行ですが、移行日を延期させていただきました。ユーザーの皆さんからのご意見ご要望にて、新配信で安定した配信や視聴ができないとの多くのお声をいただいておりました。

新配信の全面移行前にまだ改善出来る余地があり、皆さんに安心して新配信で生放送を配信・視聴していただける状態にするため、延期させていただくこととなりました。
新配信全面移行の予定日は、現在まだ未定とさせていただいておりますが、確定次第ニコニコインフォにてご案内させていただきます。

また、新配信は旧配信から仕様が大きく変更されるため、ユーザーの皆さんにはご不便をおかけしてしまい、大変申し訳なく思っております。ヘルプやインフォでの情報の</p>]]></description>
                <link>https://ch.nicovideo.jp/dwango-engineer/blomaga/ar1318084</link>
                <guid>https://ch.nicovideo.jp/dwango-engineer/blomaga/ar1318084</guid>
                <pubDate>Tue, 22 Aug 2017 13:07:00 +0900</pubDate>
                <category><![CDATA[dwango]]></category>
                <category><![CDATA[ドワンゴ]]></category>
                <category><![CDATA[engineer]]></category>
                <category><![CDATA[エンジニア]]></category>
                <category><![CDATA[新配信]]></category>
                <category><![CDATA[ご報告]]></category>
                <content:encoded>
                        <![CDATA[<p><p><span style="font-size:11pt;font-family:Arial;background-color:transparent;vertical-align:baseline;white-space:pre-wrap;">こんにちは、ニコニコ生放送開発の太田です。</span></p>
<p><span style="font-size:11pt;font-family:Arial;background-color:transparent;vertical-align:baseline;white-space:pre-wrap;">今回は新配信移行の延期、延長と予約の無料化の件についてお伝えさせていただきます。</span></p>
<span><span><br /><br /></span></span>
<p><span style="font-size:150%;font-family:Arial;background-color:transparent;vertical-align:baseline;white-space:pre-wrap;">■新配信全面移行を延期しました</span></p>
<p><span style="font-size:11pt;font-family:Arial;background-color:transparent;vertical-align:baseline;white-space:pre-wrap;">8月24日に予定しておりました新配信全面移行ですが、移行日を延期させていただきました。ユーザーの皆さんからのご意見ご要望にて、新配信で安定した配信や視聴ができないとの多くのお声をいただいておりました。</span></p>
<span><span><br /></span></span>
<p><span style="font-size:11pt;font-family:Arial;background-color:transparent;vertical-align:baseline;white-space:pre-wrap;">新配信の全面移行前にまだ改善出来る余地があり、皆さんに安心して新配信で生放送を配信・視聴していただける状態にするため、延期させていただくこととなりました。</span></p>
<p><span style="font-size:11pt;font-family:Arial;background-color:transparent;vertical-align:baseline;white-space:pre-wrap;">新配信全面移行の予定日は、現在まだ未定とさせていただいておりますが、確定次第ニコニコインフォにてご案内させていただきます。</span></p>
<span><span><br /></span></span>
<p><span style="font-size:11pt;font-family:Arial;background-color:transparent;vertical-align:baseline;white-space:pre-wrap;">また、新配信は旧配信から仕様が大きく変更されるため、ユーザーの皆さんにはご不便をおかけしてしまい、大変申し訳なく思っております。ヘルプやインフォでの情報の拡充を図って参ります。</span></p>
<p><span style="font-size:11pt;font-family:Arial;background-color:transparent;vertical-align:baseline;white-space:pre-wrap;">詳細は </span><a href="http://blog.nicovideo.jp/niconews/38140.html"><span style="font-size:11pt;font-family:Arial;color:#1155cc;background-color:transparent;vertical-align:baseline;white-space:pre-wrap;">ユーザー生放送『新配信』への移行延期のお知らせ</span></a><span style="font-size:11pt;font-family:Arial;background-color:transparent;vertical-align:baseline;white-space:pre-wrap;"> にてご確認ください。</span></p>
<span><span><br /><br /></span></span>
<p><span style="font-size:150%;font-family:Arial;background-color:transparent;vertical-align:baseline;white-space:pre-wrap;">■新配信の延長と予約が無料化されます</span></p>
<p><span style="font-size:11pt;font-family:Arial;background-color:transparent;vertical-align:baseline;white-space:pre-wrap;">8月24日より新配信での番組の予約が開始されます。前回ご案内差し上げた通り、新配信での番組は予約・延長が無料になります。</span></p>
<p><span style="font-size:11pt;font-family:Arial;background-color:transparent;vertical-align:baseline;white-space:pre-wrap;">なお、大変恐縮ですが旧配信につきましては無料化の対象外となります。</span></p>
<p><span style="font-size:11pt;font-family:Arial;background-color:transparent;vertical-align:baseline;white-space:pre-wrap;">まだ新配信をお試しされたことのない方は、この機会に是非新配信をお試しいただければと思います。</span></p>
<p><span style="font-size:11pt;font-family:Arial;background-color:transparent;vertical-align:baseline;white-space:pre-wrap;">こちらにつきましても詳細は </span><a href="http://blog.nicovideo.jp/niconews/37350.html"><span style="font-size:11pt;font-family:Arial;color:#1155cc;background-color:transparent;vertical-align:baseline;white-space:pre-wrap;">【8/18更新】ニコニコ生放送の番組延長、配信予約を無料化します</span></a><span style="font-size:11pt;font-family:Arial;background-color:transparent;vertical-align:baseline;white-space:pre-wrap;"> にてご確認ください。</span></p>
<span><span><br /><br /></span></span>
<p><span style="font-size:150%;font-family:Arial;background-color:transparent;vertical-align:baseline;white-space:pre-wrap;">■最後に</span></p>
<p><span style="font-size:11pt;font-family:Arial;background-color:transparent;vertical-align:baseline;white-space:pre-wrap;">現在もユーザーの皆さんから新配信に関するご意見ご要望をたくさん頂戴しております。</span></p>
<p><span style="font-size:11pt;font-family:Arial;background-color:transparent;vertical-align:baseline;white-space:pre-wrap;">私達生放送開発者も毎日拝見させていただき、チーム内で検討をさせていただいております。本当にありがとうございます。</span></p>
<span><span><br /></span></span>
<p><span style="font-size:11pt;font-family:Arial;background-color:transparent;vertical-align:baseline;white-space:pre-wrap;">今後も皆さんの率直なご意見・ご要望を</span><a href="https://goo.gl/forms/4cDLvOMUnhINO2Li2"><span style="font-size:11pt;font-family:Arial;color:#1155cc;background-color:transparent;vertical-align:baseline;white-space:pre-wrap;">こちらからお寄せ下さい。</span></a></p>
<p><span style="font-size:11pt;font-family:Arial;background-color:transparent;vertical-align:baseline;white-space:pre-wrap;">よろしくおねがいします。</span></p>
<div><span style="font-size:11pt;font-family:Arial;background-color:transparent;vertical-align:baseline;white-space:pre-wrap;"> </span></div></p>]]>
                </content:encoded>
                <dc:creator><![CDATA[ドワンゴエンジニア]]></dc:creator>
                <nicoch:article_thumbnail></nicoch:article_thumbnail>
            </item>
            <item>
                <title><![CDATA[【ニコニコ生放送】新配信について6【延長・予約と動画紹介カテゴリの仕様変更について】]]></title>
                <description><![CDATA[<p>こんにちは、ニコニコ生放送開発の太田です。
今回は皆さんからご意見・ご要望の多かった延長と予約の仕様について、それから動画引用放送の件についてのご報告です。

■延長・予約が無料（ポイント不要）になりました
8月24日から新配信では延長と予約に必要なポイントを撤廃させていただくことになりました。今まで新配信では「初回30分の延長のみ無料」とさせていただいておりましたが、新配信移行してからは「最大6時間までの延長・予約を無料」への変更となります。
これで時間を気にせずにゆっくりと生放送をお楽しみいただけるようになると非常に嬉しいです。（私もこれでたっぷり生放送配信ができると今から楽しみです。過疎放送ですが…！ｗ）
詳細は ニコニコインフォ - ニコニコ生放送の番組延長、配信予約を無料化します をご覧ください！

■動画引用放送を継続してご利用いただけるように対応します
「8月24日に新配信全</p>]]></description>
                <link>https://ch.nicovideo.jp/dwango-engineer/blomaga/ar1314728</link>
                <guid>https://ch.nicovideo.jp/dwango-engineer/blomaga/ar1314728</guid>
                <pubDate>Tue, 15 Aug 2017 17:30:00 +0900</pubDate>
                <category><![CDATA[dwango]]></category>
                <category><![CDATA[ドワンゴ]]></category>
                <category><![CDATA[engineer]]></category>
                <category><![CDATA[エンジニア]]></category>
                <category><![CDATA[新配信]]></category>
                <category><![CDATA[ご報告]]></category>
                <content:encoded>
                        <![CDATA[<p><p><span style="font-size:11pt;font-family:Arial;background-color:transparent;vertical-align:baseline;white-space:pre-wrap;">こんにちは、ニコニコ生放送開発の太田です。</span></p>
<p><span style="font-size:11pt;font-family:Arial;background-color:transparent;vertical-align:baseline;white-space:pre-wrap;">今回は皆さんからご意見・ご要望の多かった延長と予約の仕様について、それから動画引用放送の件についてのご報告です。</span></p>
<span><span><br /><br /></span></span>
<p><span style="font-size:150%;font-family:Arial;background-color:transparent;vertical-align:baseline;white-space:pre-wrap;">■延長・予約が無料（ポイント不要）になりました</span></p>
<p><span style="font-size:11pt;font-family:Arial;background-color:transparent;vertical-align:baseline;white-space:pre-wrap;">8月24日から新配信では延長と予約に必要なポイントを撤廃させていただくことになりました。今まで新配信では「初回30分の延長のみ無料」とさせていただいておりましたが、新配信移行してからは「最大6時間までの延長・予約を無料」への変更となります。</span></p>
<p><span style="font-size:11pt;font-family:Arial;background-color:transparent;vertical-align:baseline;white-space:pre-wrap;">これで時間を気にせずにゆっくりと生放送をお楽しみいただけるようになると非常に嬉しいです。（私もこれでたっぷり生放送配信ができると今から楽しみです。過疎放送ですが…！ｗ）</span></p>
<p><span style="font-size:11pt;font-family:Arial;background-color:transparent;vertical-align:baseline;white-space:pre-wrap;">詳細は </span><a href="http://blog.nicovideo.jp/niconews/37350.html"><span style="font-size:11pt;font-family:Arial;color:#1155cc;background-color:transparent;vertical-align:baseline;white-space:pre-wrap;">ニコニコインフォ - ニコニコ生放送の番組延長、配信予約を無料化します</span></a><span style="font-size:11pt;font-family:Arial;background-color:transparent;vertical-align:baseline;white-space:pre-wrap;"> をご覧ください！</span></p>
<span><span><br /><br /></span></span>
<p><span style="font-size:150%;font-family:Arial;background-color:transparent;vertical-align:baseline;white-space:pre-wrap;">■動画引用放送を継続してご利用いただけるように対応します</span></p>
<p><span style="font-size:11pt;font-family:Arial;background-color:transparent;vertical-align:baseline;white-space:pre-wrap;">「8月24日に新配信全面移行をすると動画紹介放送が行えなくなる」という声を多数いただいておりました。これまで長く継続されてきた番組も多く、私達としてもニコニコ独自の文化として機能を活かしていただいていることを嬉しく思っております。</span></p>
<p><span style="font-size:11pt;font-family:Arial;background-color:transparent;vertical-align:baseline;white-space:pre-wrap;">そこで、新配信での動画引用機能対応までの期間「動画紹介カテゴリ」での放送についてのみ、旧配信でのこれまで通りの番組作成が行えるようにいたします。</span></p>
<p><span style="font-size:11pt;font-family:Arial;background-color:transparent;vertical-align:baseline;white-space:pre-wrap;">なお、動画紹介カテゴリでの旧配信番組につきましては同時に50枠を予定しております。</span></p>
<p><span style="font-size:11pt;font-family:Arial;background-color:transparent;vertical-align:baseline;white-space:pre-wrap;">同内容が </span><a href="http://blog.nicovideo.jp/niconews/34167.html"><span style="font-size:11pt;font-family:Arial;color:#1155cc;background-color:transparent;vertical-align:baseline;white-space:pre-wrap;">ニコニコインフォ - 【8/14更新】ユーザー生放送『新配信』への移行のお知らせ</span></a><span style="font-size:11pt;font-family:Arial;background-color:transparent;vertical-align:baseline;white-space:pre-wrap;"> </span><span style="background-color:transparent;font-family:Arial;font-size:11pt;white-space:pre-wrap;">にも掲載されております。</span></p>
<span><span><br /></span></span>
<p><span style="font-size:11pt;font-family:Arial;background-color:transparent;vertical-align:baseline;white-space:pre-wrap;">その他の番組につきましては、新配信での放送となりますが、新配信に伴うご不満やご意見は引き続きユーザーの皆さんのご意見を頂戴しながら改善を進めて参ります。</span></p>
<p><a href="https://goo.gl/forms/4cDLvOMUnhINO2Li2"><span style="font-size:11pt;font-family:Arial;color:#1155cc;background-color:transparent;vertical-align:baseline;white-space:pre-wrap;">こちらまで</span></a><span style="font-size:11pt;font-family:Arial;background-color:transparent;vertical-align:baseline;white-space:pre-wrap;">ご意見をお寄せください。</span></p>
<span><span><br /><br /></span></span>
<p><span style="font-size:150%;font-family:Arial;background-color:transparent;vertical-align:baseline;white-space:pre-wrap;">■最後に</span></p>
<p><span style="font-size:11pt;font-family:Arial;background-color:transparent;vertical-align:baseline;white-space:pre-wrap;">今回はやっとユーザーの皆さんからのお声に対してお応えすることができた2件のご報告ができました。</span></p>
<p><span style="font-size:11pt;font-family:Arial;background-color:transparent;vertical-align:baseline;white-space:pre-wrap;">私を含め開発者、関係者で「何がニコ生に必要なのか」「ユーザーの皆さんが欲している物は何か」「そもそもニコ生でどうやってニコニコしてもらえるか」を改めて見つめ直し、こうしてひとつの歩みを進められたのはユーザーの皆さんのお声があればこそです。本当にありがとうございました。</span></p>
<span><span><br /></span></span>
<p><span style="font-size:11pt;font-family:Arial;background-color:transparent;vertical-align:baseline;white-space:pre-wrap;">とは言え、まだまだ課題はたくさん残っています。これからもより良いサービスをユーザーの皆さんと作り上げていきたいと、開発者・関係者一同願っております。これからもどうかよろしくお願いいたします。</span></p>
<div><span style="font-size:11pt;font-family:Arial;background-color:transparent;vertical-align:baseline;white-space:pre-wrap;"> </span></div></p>]]>
                </content:encoded>
                <dc:creator><![CDATA[ドワンゴエンジニア]]></dc:creator>
                <nicoch:article_thumbnail></nicoch:article_thumbnail>
            </item>
            <item>
                <title><![CDATA[【ニコニコ生放送】新配信について5【運コメ＆不具合報告】]]></title>
                <description><![CDATA[<p>こんにちは、ニコニコ生放送開発の太田です。
今回は配信者コメント（通称運コメ）の色についてと、ユーザーさんよりいただいた不具合について調査結果が出た件と、ご意見ご要望フォームについてのご報告です。■運コメの色について
&gt; お世話になっております。いろいろ新配信でテストとかしていますがいくつか気になった点がありましたので書かせていただきます。まず主コメのHTMLタグが全て無効化されているようです。&gt; 白一色というのも味気ないなとも思うのでfont size や color あとは強調表示や改行とかは実装してもらいたいなと思っております。配信者コメント通称運コメについてですが、色についてはHTML5プレイヤーでも左下の「コマンド」からご指定が可能です。
外部ツールからの運コメ投稿の場合の色の指定方法はこちらの大百科記事が参考になると思います。→ ニコニコ大百科 運コメAPI フォントサイズとH</p>]]></description>
                <link>https://ch.nicovideo.jp/dwango-engineer/blomaga/ar1311641</link>
                <guid>https://ch.nicovideo.jp/dwango-engineer/blomaga/ar1311641</guid>
                <pubDate>Wed, 09 Aug 2017 17:46:00 +0900</pubDate>
                <category><![CDATA[dwango]]></category>
                <category><![CDATA[ドワンゴ]]></category>
                <category><![CDATA[engineer]]></category>
                <category><![CDATA[エンジニア]]></category>
                <category><![CDATA[新配信]]></category>
                <category><![CDATA[ご報告]]></category>
                <content:encoded>
                        <![CDATA[<p><p><span style="background-color:transparent;font-family:Arial;font-size:11pt;white-space:pre-wrap;">こんにちは、ニコニコ生放送開発の太田です。</span></p>
<p><span style="font-size:11pt;font-family:Arial;background-color:transparent;vertical-align:baseline;white-space:pre-wrap;">今回は配信者コメント（通称運コメ）の色についてと、ユーザーさんよりいただいた不具合について調査結果が出た件と、ご意見ご要望フォームについてのご報告です。<br /><br /><br /><span style="background-color:transparent;font-size:150%;">■運コメの色について</span></span></p>
<p><span style="font-size:11pt;font-family:Arial;background-color:transparent;vertical-align:baseline;white-space:pre-wrap;">&gt; </span><span style="font-size:11pt;font-family:Arial;vertical-align:baseline;white-space:pre-wrap;">お世話になっております。いろいろ新配信でテストとかしていますがいくつか気になった点がありましたので書かせていただきます。まず主コメのHTMLタグが全て無効化されているようです。<br /></span><span style="font-family:Arial;font-size:11pt;white-space:pre-wrap;">&gt; 白一色というのも味気ないなとも思うのでfont size や color あとは強調表示や改行とかは実装してもらいたいなと思っております。<br /><br /></span><span style="font-size:11pt;font-family:Arial;vertical-align:baseline;white-space:pre-wrap;">配信者コメント通称運コメについてですが、色についてはHTML5プレイヤーでも左下の「コマンド」からご指定が可能です。</span><img src="https://lh5.googleusercontent.com/oetsjNt6eI_JDxkqcLaUJT_NwWz3FseH8QFdAPBBBv46GoE5Ww0ihdzQa6jzYuoKjBYABHt3mMrPxj1WkuZ3TtqkaZyVJNs_h4YWmuTLFMZQHGOUthrMRMTIYBk27MKfr-T9qqKI" width="602" height="133" alt="oetsjNt6eI_JDxkqcLaUJT_NwWz3FseH8QFdAPBB" style="border-style:none;" /></p>
<p><span style="font-size:11pt;font-family:Arial;vertical-align:baseline;white-space:pre-wrap;"><br />外部ツールからの運コメ投稿の場合の色の指定方法はこちらの大百科記事が参考になると思います。<br /></span><span style="font-size:11pt;font-family:Arial;vertical-align:baseline;white-space:pre-wrap;">→ </span><span style="font-size:11pt;font-family:Arial;color:#1155cc;vertical-align:baseline;white-space:pre-wrap;"><a href="http://dic.nicovideo.jp/l/%E9%81%8B%E3%82%B3%E3%83%A1api">ニコニコ大百科 運コメAPI <br /><br /></a></span><span style="font-family:Arial;font-size:11pt;white-space:pre-wrap;">フォントサイズとHTMLタグについてですが、フォントサイズについては文字数によって自動的にサイズが変動する仕様となっております。HTMLタグについては現在HTML5プレイヤーからは送信ができない仕様となっておりますが、こちらは改善タスクとして検討させていただきます。<br /><br /><br /></span><span style="font-family:Arial;font-size:150%;white-space:pre-wrap;">■新配信の不具合について<br /></span><span style="font-size:10pt;font-family:Arial;vertical-align:baseline;white-space:pre-wrap;"><br />（ </span><a href="http://ch.nicovideo.jp/dwango-engineer/blomaga/ar1305337"><span style="font-size:10pt;font-family:Arial;color:#1155cc;vertical-align:baseline;white-space:pre-wrap;">新配信に関するご報告のコメントより</span></a><span style="font-size:10pt;font-family:Arial;vertical-align:baseline;white-space:pre-wrap;"> ）</span></p>
<table style="border:none;border-collapse:collapse;"><tr style="height:0pt;"><td style="vertical-align:top;padding:5pt 5pt 5pt 5pt;">
<p><span style="font-size:10pt;font-family:Arial;vertical-align:baseline;white-space:pre-wrap;"><img src="https://lh5.googleusercontent.com/vU3x7A2U8D40zTG0S3Dpjs0jBtsVTjPmugQWg8HQ9zUcvcdudqHj2-iGJOokGin09ykcmLHPZkOMnAssq69i_nvsZiQ3im0Paok0MSMJfXuwTGUE5XyLnCr2NFimK6EM-jJS-oJw" width="107" height="107" style="border-style:none;" alt="userPhoto" /></span></p>
<p><a href="http://www.nicovideo.jp/user/31449613"><span style="font-size:9pt;font-family:Meiryo;color:#888888;vertical-align:baseline;white-space:pre-wrap;">なんば</span></a></p>
</td>
<td style="vertical-align:top;padding:5pt 5pt 5pt 5pt;">
<p><span style="font-size:12pt;font-family:Meiryo;color:#666666;vertical-align:baseline;white-space:pre-wrap;">新配信だと音声がファミコンのピーピー音みたいになります。（僕のＴＳの最近の配信のＴＳを見るとわかり易いです）</span></p>
<p><span style="font-size:12pt;font-family:Meiryo;color:#666666;vertical-align:baseline;white-space:pre-wrap;">配信ツールを何度も再起動したり、配信のウェブを何度も更新するといずれ直ります。リスナーによると「こんな不具合ほかの枠でも見たことない」とのことですが。。</span></p>
<p><span style="font-size:12pt;font-family:Meiryo;color:#666666;vertical-align:baseline;white-space:pre-wrap;">時間が１時間になったのは良いことなので、その辺の予期せぬ不具合と、タイムラグの解消の仕方を記事としてまとめてほしいです。</span></p>
</td>
</tr></table><br /><strong><span style="font-size:11pt;font-family:Arial;vertical-align:baseline;white-space:pre-wrap;">- ご報告いただいた問題の不具合要約<br /></span></strong><span style="font-family:Arial;font-size:11pt;white-space:pre-wrap;">新配信で配信時、たまに音声が高音になり途切れ途切れになることがある<br /><br /></span><strong><span style="font-size:11pt;font-family:Arial;vertical-align:baseline;white-space:pre-wrap;">- 問題の結論<br /></span></strong><span style="font-family:Arial;font-size:11pt;white-space:pre-wrap;">正常な音声データが配信サーバーに到達していなかった。<br /></span><span style="font-family:Arial;font-size:11pt;white-space:pre-wrap;">（ただし、なぜ正常なデータが到達していなかったか、の原因は特定できていない）<br /></span><strong><span style="font-size:11pt;font-family:Arial;vertical-align:baseline;white-space:pre-wrap;"><br />- どのように対応したらよいか<br /></span></strong><span style="font-family:Arial;font-size:11pt;white-space:pre-wrap;">ご利用の配信環境、配信設定、通信環境に問題がある可能性があるため、お使いのマイクロフォンのドライバーやソフトウェアの設定、OSでのマイク設定、キャプチャデバイスをご利用でしたらそのドライバーや設定でサンプリングレートの項目や、キャプチャ音声関連の項目を見直す（リセット、入れ直しなどをする）<br /></span><strong><span style="font-size:11pt;font-family:Arial;vertical-align:baseline;white-space:pre-wrap;"><br />- 詳細と経緯<br /></span></strong><span style="font-family:Arial;font-size:11pt;white-space:pre-wrap;">新配信の配信サーバーへ到達しているデータを解析させていただいたところ、小刻みに音が途切れる周期で「音声っぽいデータ」と、「０では無いが同じ値で一定区間埋められたデータ」が繰り返されているようでした。<br /><br /></span><span style="font-family:Arial;font-size:11pt;white-space:pre-wrap;">また、音声が早送りのような高い音になっている点ですが、サーバーへ到達したデータにつきましては44kHzの2chのデータとなっておりましたが、実際にはサンプリングレートが異なっているのでは無いかと担当部署より推測があり、32kHzの1chとして再生を行うと通常の声に近い音声で再生ができました。<br /><br /></span><span style="font-family:Arial;font-size:11pt;white-space:pre-wrap;">つまり、キャプチャされた時点で何らかの原因により32kHzの1chという扱いになった音声が、サーバーに到達した時点では44kHzの2chのデータとして指定されてしまっているために、その指定通りに再生すると通常よりも周波数が高く（音が高く）再生されてしまったのでは無いか。という調査結果でした。<br /><br /></span><span style="font-family:Arial;font-size:11pt;white-space:pre-wrap;">この結果に基づくあくまでも一つの予測ですが、お使いのマイクロフォンのドライバーやソフトウェアの設定、OSでのマイク設定、キャプチャデバイスをご利用でしたらそのドライバーや設定でサンプリングレートの項目や、キャプチャ音声関連の項目を変更していただくことによって改善される可能性があるかもしれません。<br /><br /></span><span style="font-family:Arial;font-size:11pt;white-space:pre-wrap;">ですが、これはあくまで推測に過ぎませんし、配信サーバーに未知のバグが存在する可能性も否定できません。改善の兆しが見られない場合は、ご利用の環境やソフトウェアの設定などをご連絡いただけますと幸いです。<br /><br /><br /></span><span style="font-family:Arial;font-size:150%;white-space:pre-wrap;">■ご意見ご要望フォームについて<br /><br /></span><span style="font-family:Arial;font-size:11pt;white-space:pre-wrap;">今までのブロマガ記事にて、新配信に関するご意見とご要望フォームをご用意させていただいておりましたが、多くのご応募をいただいておりますのでちゃんとしたフォームを用意させていただこうと思います。現在新しい応募フォームをご用意させていただいておりますので、準備が整い次第そちらへご案内させていただきます。<br /><br /><br /></span><span style="font-family:Arial;font-size:150%;white-space:pre-wrap;">■最後に<br /></span><span style="font-family:Arial;font-size:11pt;white-space:pre-wrap;"><br />まだまだ遅々として進んでいない・頼りない面があるとは思いますが、ユーザーの皆さんに真摯に向き合って改善を目指して参ります。お付き合いのほど、どうかよろしくお願いいたします。</span>
<div><span style="font-size:11pt;font-family:Arial;vertical-align:baseline;white-space:pre-wrap;"> </span></div></p>]]>
                </content:encoded>
                <dc:creator><![CDATA[ドワンゴエンジニア]]></dc:creator>
                <nicoch:article_thumbnail>https://secure-dcdn.cdn.nimg.jp/blomaga/material/channel/article_thumbnail/ch99991/1311641</nicoch:article_thumbnail>
            </item>
            <item>
                <title><![CDATA[【ニコニコ生放送】新配信についてのご報告 その4]]></title>
                <description><![CDATA[<p>■はじめに
こんにちは、ニコニコ生放送開発の太田です。
多数のご意見ご要望、コメントありがとうございます。
思っていた以上にフォームからのご意見ご要望・コメントを頂戴しており、今まで私達が聞く事が出来ていなかったと痛感し、反省するとともに非常にありがたく拝見させていただいております。
予想を上回る数のご意見を頂戴しており、対応が追いついておらずご報告の進捗が遅くなってしまっている点につきまして、お詫びさせていただきます。大変申し訳ございません。

今回は視聴時の画質が頻繁に切り替わったり明らかに旧配信よりも低い場合の、一つの対策についてご報告をさせていただきます。

■視聴時の画質が旧配信よりも低い、画質が頻繁に変わる
新配信をHTML5プレイヤーで視聴している際に以下のような現象が発生した場合、お試しいただきたい点についてご説明させていただきます。
・映像と音声が一瞬だけ暗転（1秒未満）</p>]]></description>
                <link>https://ch.nicovideo.jp/dwango-engineer/blomaga/ar1308349</link>
                <guid>https://ch.nicovideo.jp/dwango-engineer/blomaga/ar1308349</guid>
                <pubDate>Wed, 02 Aug 2017 15:37:00 +0900</pubDate>
                <category><![CDATA[dwango]]></category>
                <category><![CDATA[ドワンゴ]]></category>
                <category><![CDATA[engineer]]></category>
                <category><![CDATA[エンジニア]]></category>
                <category><![CDATA[新配信]]></category>
                <category><![CDATA[ご報告]]></category>
                <content:encoded>
                        <![CDATA[<p><p><span style="font-size:150%;font-family:Arial;background-color:transparent;vertical-align:baseline;white-space:pre-wrap;">■はじめに</span></p>
<p><span style="font-size:11pt;font-family:Arial;background-color:transparent;vertical-align:baseline;white-space:pre-wrap;">こんにちは、ニコニコ生放送開発の太田です。</span></p>
<p><span style="font-size:11pt;font-family:Arial;background-color:transparent;vertical-align:baseline;white-space:pre-wrap;">多数のご意見ご要望、コメントありがとうございます。</span></p>
<p><span style="font-size:11pt;font-family:Arial;background-color:transparent;vertical-align:baseline;white-space:pre-wrap;">思っていた以上にフォームからのご意見ご要望・コメントを頂戴しており、今まで私達が聞く事が出来ていなかったと痛感し、反省するとともに非常にありがたく拝見させていただいております。</span></p>
<p><span style="font-size:11pt;font-family:Arial;background-color:transparent;vertical-align:baseline;white-space:pre-wrap;">予想を上回る数のご意見を頂戴しており、対応が追いついておらずご報告の進捗が遅くなってしまっている点につきまして、お詫びさせていただきます。大変申し訳ございません。</span></p>
<span><span><br /></span></span>
<p><span style="font-size:11pt;font-family:Arial;background-color:transparent;vertical-align:baseline;white-space:pre-wrap;">今回は視聴時の画質が頻繁に切り替わったり明らかに旧配信よりも低い場合の、一つの対策についてご報告をさせていただきます。</span></p>
<span><span><br /></span></span>
<p><span style="font-size:150%;font-family:Arial;background-color:transparent;vertical-align:baseline;white-space:pre-wrap;">■視聴時の画質が旧配信よりも低い、画質が頻繁に変わる</span></p>
<p><span style="font-size:11pt;font-family:Arial;background-color:transparent;vertical-align:baseline;white-space:pre-wrap;">新配信をHTML5プレイヤーで視聴している際に以下のような現象が発生した場合、お試しいただきたい点<span>についてご説明させていただきます。<br /><br /></span></span></p>
<p><strong><span style="font-family:Arial;background-color:transparent;vertical-align:baseline;white-space:pre-wrap;">・映像と音声が一瞬だけ暗転（1秒未満）するがすぐに映像と音声が流れ始める<br /></span>・そのたびに画質が悪くなったり綺麗になったりする</strong></p>
<p><span style="font-size:11pt;font-family:Arial;background-color:transparent;vertical-align:baseline;white-space:pre-wrap;">HTML5プレイヤーには、回線の通信状況を見ながら自動的に最適と思われるビットレートへ変更する仕組みがあり、これが頻繁に切り替わってしまうと上記の現象が発生するケースがございます。</span></p>
<p><span style="font-size:11pt;font-family:Arial;background-color:transparent;vertical-align:baseline;white-space:pre-wrap;">ビットレートの設定を手動で固定値にしていただくことで、状況が改善される可能性があります。</span></p>
<p><span style="font-size:11pt;font-family:Arial;background-color:transparent;vertical-align:baseline;white-space:pre-wrap;">（手順）</span></p>
<p><span style="font-size:11pt;font-family:Arial;background-color:transparent;vertical-align:baseline;white-space:pre-wrap;"><img src="https://lh3.googleusercontent.com/xmxHTVqD69Bh1JbiyYv273oTRJhsKuQv4noFwqJ_jc8VcPchZB-Fp5A7M9H2MxliiIRbRUpc6dx51agPiGwDjd3dVdNYdSIBSe48ko1-NjdRQzapdiLfxhrhKoUrLGolpkPi9GwA" width="346" height="146" style="border-style:none;" alt="xmxHTVqD69Bh1JbiyYv273oTRJhsKuQv4noFwqJ_" /></span></p>
<p><span style="font-size:11pt;font-family:Arial;background-color:transparent;vertical-align:baseline;white-space:pre-wrap;">HTML5プレイヤーの歯車マークから、画質切替の「自動（数字）」と書かれているところを「2Mbps」または「1Mbps」へ切り替える</span></p>
<p><span style="font-size:11pt;font-family:Arial;background-color:transparent;vertical-align:baseline;white-space:pre-wrap;"><img src="https://lh5.googleusercontent.com/gH8B1oX_jAfoIJq-qhNBSoM0r7APeeiUfSmEub41bTuUOP7wj_2PDghC-WbnkwKRYe7KoWV1v4XyGd0gi2xcb9n3cMFTsDnE-kCIaLCcZ0PUQmf31NA7vn9pLWbJyQEBs4W6L03y" width="361" height="271" style="border-style:none;" alt="gH8B1oX_jAfoIJq-qhNBSoM0r7APeeiUfSmEub41" /></span></p>
<p><span style="font-size:11pt;font-family:Arial;background-color:transparent;vertical-align:baseline;white-space:pre-wrap;">「2Mbps」にしていただくのが画質は最も良くなりますが、もし定期的にプレイヤーの映像が出る箇所にくるくると回る、読み込み中を示す表示が出る場合は「1Mbps」へビットレートを下げていただくと、改善される可能性があります。</span></p>
<span><span><br /></span></span>
<p><strong><span style="font-size:11pt;font-family:Arial;background-color:transparent;vertical-align:baseline;white-space:pre-wrap;">・旧配信より明らかに画質が悪い</span></strong></p>
<p><span style="font-size:11pt;font-family:Arial;background-color:transparent;vertical-align:baseline;white-space:pre-wrap;">こちらも上記のビットレートを自動選択にしている際に、「自動（384k）」や「自動（192k）」になっている場合に発生している可能性があります。</span></p>
<p><span style="font-size:11pt;font-family:Arial;background-color:transparent;vertical-align:baseline;white-space:pre-wrap;">同様に「2Mbps」や「1Mbps」へ手動でご設定いただく事で画質が改善される可能性があります。ぜひお試しください。</span></p>
<p><span style="font-size:11pt;font-family:Arial;background-color:transparent;vertical-align:baseline;white-space:pre-wrap;">これらビットレートの設定はHTML5プレイヤーのみ設定可能となっております。また、新配信の画質などについては別の原因が発生していることもございます。</span></p>
<p><span style="font-size:11pt;font-family:Arial;background-color:transparent;vertical-align:baseline;white-space:pre-wrap;">改善が見られない場合は、お手数をおかけして恐縮ですが </span><a href="https://goo.gl/forms/fEQFEOadIXniW3zJ2"><span style="font-size:11pt;font-family:Arial;color:#1155cc;background-color:transparent;vertical-align:baseline;white-space:pre-wrap;">こちら</span></a><span style="font-size:11pt;font-family:Arial;background-color:transparent;vertical-align:baseline;white-space:pre-wrap;"> より、発生したお時間とご覧いただいていた番組のID、ご利用になられていた環境などを併せてお寄せ頂けますようお願いいたします。</span></p>
<span><span><br /></span></span>
<p><span style="font-size:11pt;font-family:Arial;background-color:transparent;vertical-align:baseline;white-space:pre-wrap;">また、こちらのページ </span><a href="http://blog.nicovideo.jp/niconews/3175.html"><span style="font-size:11pt;font-family:Arial;color:#1155cc;background-color:transparent;vertical-align:baseline;white-space:pre-wrap;">【7/31更新】「新配信」でお困りの方へ</span></a><span style="font-size:11pt;font-family:Arial;background-color:transparent;vertical-align:baseline;white-space:pre-wrap;"> にて、新配信で確認されている不具合や疑問、解決策や現在の状況について記載させていただいております。</span></p>
<p><span style="font-size:11pt;font-family:Arial;background-color:transparent;vertical-align:baseline;white-space:pre-wrap;">ご参考になれば幸いです。</span></p>
<span><span><br /></span></span>
<p><span style="font-size:150%;font-family:Arial;background-color:transparent;vertical-align:baseline;white-space:pre-wrap;">■最後に</span></p>
<p><span style="font-size:11pt;font-family:Arial;background-color:transparent;vertical-align:baseline;white-space:pre-wrap;">繰り返しとなってしまいますが、本ブロマガで私からの回答とさせていただくのは原則として新配信に関わる事、ニコ生のエンジニアとしてお答えできる事、に限らせていただいております。恐縮ではありますが、ご了承下さい。</span></p>
<span><span><br /></span></span>
<p><span style="font-size:11pt;font-family:Arial;background-color:transparent;vertical-align:baseline;white-space:pre-wrap;">ですが、頂戴したご意見につきましてはそれぞれ担当者を含め、全て拝見させていただいており、本当に貴重なユーザーさんの生のご意見として検討課題とさせていただいてます。</span></p>
<p><span style="font-size:11pt;font-family:Arial;background-color:transparent;vertical-align:baseline;white-space:pre-wrap;">今後も引き続き </span><a href="https://goo.gl/forms/P99F1DyUb40HzHDi2"><span style="font-size:11pt;font-family:Arial;color:#1155cc;background-color:transparent;vertical-align:baseline;white-space:pre-wrap;">こちら</span></a><span style="font-size:11pt;font-family:Arial;background-color:transparent;vertical-align:baseline;white-space:pre-wrap;"> より、ご意見ご要望お待ちしております。</span></p>
<p><span style="font-size:11pt;font-family:Arial;background-color:transparent;vertical-align:baseline;white-space:pre-wrap;">よろしくお願いいたします。</span></p>
<div><span style="font-size:11pt;font-family:Arial;background-color:transparent;vertical-align:baseline;white-space:pre-wrap;"> </span></div></p>]]>
                </content:encoded>
                <dc:creator><![CDATA[ドワンゴエンジニア]]></dc:creator>
                <nicoch:article_thumbnail>https://secure-dcdn.cdn.nimg.jp/blomaga/material/channel/article_thumbnail/ch99991/1308349</nicoch:article_thumbnail>
            </item>
            <item>
                <title><![CDATA[【ニコニコ生放送】新配信についてのご報告 その3]]></title>
                <description><![CDATA[<p>こんにちは、ニコニコ生放送開発の太田です。
先週の記事にてご案内させていただきましたご意見ご要望のフォームへの多数のご回答、ありがとうございます。
本日12時半までにお寄せ頂きましたご意見ご要望の中から「動画引用について」と「ロスタイムについて」ご回答をさせていただきたいと思います。
※重複する内容や同様のご意見は抜粋してのご紹介させていただきます。また、ほかにも多数のご意見ご要望を頂戴しておりますが、順次ご報告させていただきます。予めご了承下さい。

■動画引用について
&gt; 結局はもともとあった機能を引き継げず、準備もせずに新移行しているんですよね？
&gt; 動画放送(動画引用を利用した動画紹介放送)が出来ない状態で新配信に完全移行というのは明らかにおかしいのではないでしょうか？
&gt; 動画引用機能がなければ個人的には無価値ですし、他のライブ配信サービスと比較しても唯一の個性だと思います。
&gt;</p>]]></description>
                <link>https://ch.nicovideo.jp/dwango-engineer/blomaga/ar1307413</link>
                <guid>https://ch.nicovideo.jp/dwango-engineer/blomaga/ar1307413</guid>
                <pubDate>Mon, 31 Jul 2017 21:34:00 +0900</pubDate>
                <category><![CDATA[engineer]]></category>
                <category><![CDATA[エンジニア]]></category>
                <category><![CDATA[dwango]]></category>
                <category><![CDATA[ドワンゴ]]></category>
                <category><![CDATA[新配信]]></category>
                <category><![CDATA[ご報告]]></category>
                <content:encoded>
                        <![CDATA[<p><p><span style="font-size:11pt;font-family:Arial;background-color:transparent;vertical-align:baseline;white-space:pre-wrap;">こんにちは、ニコニコ生放送開発の太田です。</span></p>
<p><span style="font-size:11pt;font-family:Arial;background-color:transparent;vertical-align:baseline;white-space:pre-wrap;">先週の記事にてご案内させていただきましたご意見ご要望のフォームへの多数のご回答、ありがとうございます。</span></p>
<p><span style="font-size:11pt;font-family:Arial;background-color:transparent;vertical-align:baseline;white-space:pre-wrap;">本日12時半までにお寄せ頂きましたご意見ご要望の中から「動画引用について」と「ロスタイムについて」ご回答をさせていただきたいと思います。</span></p>
<p><span style="font-size:11pt;font-family:Arial;background-color:transparent;vertical-align:baseline;white-space:pre-wrap;">※重複する内容や同様のご意見は抜粋してのご紹介させていただきます。また、ほかにも多数のご意見ご要望を頂戴しておりますが、順次ご報告させていただきます。予めご了承下さい。</span></p>
<span><span><br /><br /></span></span>
<p><span style="font-size:150%;font-family:Arial;background-color:transparent;vertical-align:baseline;white-space:pre-wrap;">■動画引用について</span></p>
<p><span style="font-size:11pt;font-family:Arial;background-color:transparent;vertical-align:baseline;white-space:pre-wrap;">&gt; 結局はもともとあった機能を引き継げず、準備もせずに新移行しているんですよね？</span></p>
<p><span style="font-size:11pt;font-family:Arial;background-color:transparent;vertical-align:baseline;white-space:pre-wrap;">&gt; 動画放送(動画引用を利用した動画紹介放送)が出来ない状態で新配信に完全移行というのは明らかにおかしいのではないでしょうか？</span></p>
<p><span style="font-size:11pt;font-family:Arial;background-color:transparent;vertical-align:baseline;white-space:pre-wrap;">&gt; 動画引用機能がなければ個人的には無価値ですし、他のライブ配信サービスと比較しても唯一の個性だと思います。</span></p>
<p><span style="font-size:11pt;font-family:Arial;background-color:transparent;vertical-align:baseline;white-space:pre-wrap;">&gt; 動画紹介放送としては、動画引用ができない部分で致命的。テストするにも動画を読み込めない。それとも動画紹介放送はもうできないのですか？</span></p>
<p><span style="font-size:11pt;font-family:Arial;background-color:transparent;vertical-align:baseline;white-space:pre-wrap;">&gt; 個人的には、動画引用不可のままの移行というのは、ニコニコ生放送の存在意義を無くすと同義な内容だと思います。ですが、様々な数字的理由で、「切り捨てて構わない」と運営的判断が成されたのであろうことも、理解できないことではありません。ただ、これほどまでに「切り捨てられる存在」になったのだな、ということをいささか寂しく思います。</span></p>
<p><span style="font-size:11pt;font-family:Arial;background-color:transparent;vertical-align:baseline;white-space:pre-wrap;">&gt; 動画引用ができない間は旧配信も残すべきだ<br /><br /></span></p>
<p><span style="font-size:11pt;font-family:Arial;background-color:transparent;vertical-align:baseline;white-space:pre-wrap;">動画引用の機能が8/24から10月に新配信での対応予定の間利用できなくなる件について、多数のご意見ご要望ありがとうございます。</span></p>
<span><span><br /></span></span>
<p><span style="font-size:11pt;font-family:Arial;background-color:transparent;vertical-align:baseline;white-space:pre-wrap;">まず、そもそも使える機能が減っていると言うご指摘、誠にその通りだと思います。</span></p>
<p><span style="font-size:11pt;font-family:Arial;background-color:transparent;vertical-align:baseline;white-space:pre-wrap;">ニコニコ動画とニコニコ生放送という2つのサービスで連携し、利用できる機能が強みである・ユニークな個性であるというお言葉ありがとうございます。</span></p>
<p><span style="font-size:11pt;font-family:Arial;background-color:transparent;vertical-align:baseline;white-space:pre-wrap;">確かにニコニコだからこそできる事、強みも弱みも理解した上でできうる限り機能を提供し、「真に求めるものが何であるか」というユーザーの皆さんのお声に耳を傾けていきたいと考えています。</span></p>
<span><span><br /></span></span>
<p><span style="font-size:11pt;font-family:Arial;background-color:transparent;vertical-align:baseline;white-space:pre-wrap;">私達開発者も含め中の人一同、ユーザーさんにニコニコしていただけるサービスを目指す気持ちには偽りはございません。</span></p>
<p><span style="font-size:11pt;font-family:Arial;background-color:transparent;vertical-align:baseline;white-space:pre-wrap;">いつもいつもお待ち下さいばかりになってしまって本当に心苦しく恐縮ですが、社内でも関係各所に協力を仰ぎつつ、気持ち良くご利用いただける状態・サービスとは何かを常に念頭におき、より良い形で提供できるように努力して参ります。</span></p>
<span><span><br /><br /></span></span>
<p><span style="font-size:150%;font-family:Arial;background-color:transparent;vertical-align:baseline;white-space:pre-wrap;">■ロスタイムについて</span></p>
<p><span style="font-size:11pt;font-family:Arial;background-color:transparent;vertical-align:baseline;white-space:pre-wrap;">&gt; 配信枠終了後、配信ソフトがすぐ切断食らうようにした理由が知りたい<br /><br /></span></p>
<p><span style="font-size:11pt;font-family:Arial;vertical-align:baseline;white-space:pre-wrap;">ロスタイムと呼ばれている現象について、まずこれが現状どのような仕組みによって発生しているのか？からご説明いたします。</span></p>
<p><span style="font-size:11pt;font-family:Arial;vertical-align:baseline;white-space:pre-wrap;">旧配信と言われる既存のニコ生の仕組みでは、30分の番組が終了時間を迎えた際に自動的に枠が閉じる仕様になっていますが、この「番組の枠を終了」させるのは1分おきに実行される定期実行処理によります。<br /><br /></span></p>
<p><span style="font-size:11pt;font-family:Arial;vertical-align:baseline;white-space:pre-wrap;">簡単に流れを書きますと、</span></p>
<p><span style="font-size:11pt;font-family:Arial;vertical-align:baseline;white-space:pre-wrap;">※【前提条件】生放送の配信ページを開いていない状態</span></p>
<p><span style="font-size:11pt;font-family:Arial;vertical-align:baseline;white-space:pre-wrap;">1. 毎分放送中の番組一覧から終了時刻を迎えた（過ぎた）放送が無いかチェック</span></p>
<p><span style="font-size:11pt;font-family:Arial;vertical-align:baseline;white-space:pre-wrap;">2. 該当する番組があった場合には、それぞれに終了の処理を行う</span></p>
<p><span style="font-size:11pt;font-family:Arial;vertical-align:baseline;white-space:pre-wrap;">3. 該当する番組に対して「/disconnect」の運コメを送出する</span></p>
<p><span style="font-size:11pt;font-family:Arial;vertical-align:baseline;white-space:pre-wrap;">4. プレイヤーは3の「/disconnect」の運コメを受信した場合、切断などの終了処理を行う</span></p>
<p><span style="font-size:11pt;font-family:Arial;vertical-align:baseline;white-space:pre-wrap;">と言う仕組みになっています。</span></p>
<p><span style="font-size:11pt;font-family:Arial;vertical-align:baseline;white-space:pre-wrap;"><br />配信者の方が意図的に放送を終了した場合には、上記フローの2番目から実行を即時に行います。</span></p>
<p><span style="font-size:11pt;font-family:Arial;vertical-align:baseline;white-space:pre-wrap;">また、生放送の配信ページを開いている場合、配信ツールが終了時刻を迎えた時点で上記3の処理を行います。その為、配信者の方が終了した場合はロスタイムは存在せず、すぐに番組が終了します。</span></p>
<span><span><br /></span></span>
<p><span style="font-size:11pt;font-family:Arial;vertical-align:baseline;white-space:pre-wrap;">ところが、上記フローの1番目の仕様により、定期実行処理による場合は最大59秒程度「番組は終了時刻を過ぎているのに、終了処理が行われない時間」が発生することになります。</span></p>
<span><span><br /></span></span>
<p><span style="font-size:11pt;font-family:Arial;vertical-align:baseline;white-space:pre-wrap;">例：20時00分01秒に放送開始した「テスト放送」というタイトルの番組が仮にあったとします。この番組の放送終了時刻は20時30分01秒になります。</span></p>
<p><span style="font-size:11pt;font-family:Arial;vertical-align:baseline;white-space:pre-wrap;">ここで、自然に番組が終了する20時30分00秒になったとします。</span></p>
<p><span style="font-size:11pt;font-family:Arial;vertical-align:baseline;white-space:pre-wrap;">1分おきに起動する定期実行処理が20時30分00秒時点で終了対象となる番組をチェックしますが、20時30分00秒の時点では「テスト放送」は終了対象となっておらず、59秒後の20時31分00秒に起動する次の定期実行処理で初めて終了処理が開始されます。</span></p>
<span><span><br /></span></span>
<p><span style="font-size:11pt;font-family:Arial;vertical-align:baseline;white-space:pre-wrap;">つまり、59秒間放送が継続します。これがロスタイムです。</span></p>
<p><span style="font-size:11pt;font-family:Arial;vertical-align:baseline;white-space:pre-wrap;">更に、この1分おきの定期実行処理が重く1分以内に終了せず、59秒を超えても番組の終了処理が完了しないケースが発生するようになり、結果的に1〜2分程度のロスタイムが発生する事がありました。</span></p>
<span><span><br /></span></span>
<p><span style="font-size:11pt;font-family:Arial;vertical-align:baseline;white-space:pre-wrap;">新配信でも処理の内容は若干異なるものの、フローとしては旧配信のものと同様となっております。</span></p>
<p><span style="font-size:11pt;font-family:Arial;vertical-align:baseline;white-space:pre-wrap;">ですが、新配信の運コメは外部ツールに対応していないという問題があり、前提条件の「配信ページを開いていない」がクリアできない状態になっておりました。</span></p>
<p><span style="font-size:11pt;font-family:Arial;vertical-align:baseline;white-space:pre-wrap;">それにより、終了時刻になった時点で配信ページを開いている番組では終了の通知が行われて、ロスタイム無しに番組が終了していました。</span></p>
<p><span style="font-size:11pt;font-family:Arial;vertical-align:baseline;white-space:pre-wrap;">また、新配信につきましては旧配信よりも内部の定期実行処理の実行時間が短いため更にロスタイムは発生しにくくなっている状況です。</span></p>
<span><span><br /></span></span>
<p><span style="font-size:11pt;font-family:Arial;vertical-align:baseline;white-space:pre-wrap;">以上がロスタイムそのものと、そして外部配信ツールが終了後すぐに切断されるようになった件に関するご説明です。</span></p>
<span><span><br /></span></span>
<p><span style="font-size:11pt;font-family:Arial;vertical-align:baseline;white-space:pre-wrap;">&gt; 放送中にマイページから放送枠を終了させた場合にも、次枠誘導を出せるように/disconnetを1分遅らせていただけないでしょうか。<br /><br /></span></p>
<p><span style="font-size:11pt;font-family:Arial;vertical-align:baseline;white-space:pre-wrap;">現在、多くのユーザーさんがニコ生を外部ツールを用いて配信していただいている実情を理解しております。（私も色々な作者さんがお作りになっているツールを利用させていただいております。ニコ生自体がユーザーさんに使いやすい環境を提供していないにも関わらず、とても便利なツールを作成していただいてる事に感謝の念に絶えません）</span></p>
<p><span style="font-size:11pt;font-family:Arial;vertical-align:baseline;white-space:pre-wrap;">ロスタイムの次枠誘導に関しましては、非常に便利だと痛感しております。</span></p>
<p><span style="font-size:11pt;font-family:Arial;vertical-align:baseline;white-space:pre-wrap;">どういった形になるかは分かりませんが、使いやすく・配信者も視聴者も便利になるように改善を検討させていただきます。ご意見ありがとうございます。</span></p>
<span><span><br /><br /></span></span>
<p><span style="font-size:150%;font-family:Arial;vertical-align:baseline;white-space:pre-wrap;">■最後に</span></p>
<p><span style="font-size:11pt;font-family:Arial;vertical-align:baseline;white-space:pre-wrap;">今回は動画引用と、ロスタイムについての回答についてご報告させていただきました。</span></p>
<p><span style="font-size:11pt;font-family:Arial;vertical-align:baseline;white-space:pre-wrap;">次回も続いて頂戴したご意見ご要望のご紹介と回答をご報告させていただきたいと考えております。</span></p>
<span><span><br /></span></span>
<p><span style="font-size:11pt;font-family:Arial;background-color:transparent;vertical-align:baseline;white-space:pre-wrap;">引き続きご意見ご要望についての投稿を <a href="https://goo.gl/forms/P99F1DyUb40HzHDi2">こちら</a></span><span style="font-size:11pt;font-family:Arial;background-color:transparent;vertical-align:baseline;white-space:pre-wrap;"> よりお待ちしております。 </span></p>
<span><span><br /></span></span>
<p><span style="font-size:11pt;font-family:Arial;background-color:transparent;vertical-align:baseline;white-space:pre-wrap;">よろしくお願いいたします。</span></p>
<div><span style="font-size:11pt;font-family:Arial;background-color:transparent;vertical-align:baseline;white-space:pre-wrap;"> </span></div></p>]]>
                </content:encoded>
                <dc:creator><![CDATA[ドワンゴエンジニア]]></dc:creator>
                <nicoch:article_thumbnail></nicoch:article_thumbnail>
            </item>
            <item>
                <title><![CDATA[【ニコニコ生放送】新配信についてのご報告 その2]]></title>
                <description><![CDATA[<p>こんにちは、ニコニコ生放送開発の太田です。
昨日公開させていただいた記事に対する多くのご反応とご意見、ありがとうございます。

■はじめに
前回の記事につきまして二点お詫びをさせていただきたいです。
一点目は、動画引用の件で「絶賛実装中」という表現についてです。
ユーザーさんのご反応で動画引用を待望されている内容を多数拝見し、期待されているという事で浮かれてしまい「絶賛」と言う表現を安易に用いてしまいました。
まだご利用いただける状態でもなく、ユーザーさんに不便を強いている中でする表現としては不適切でした。申し訳ございませんでした。

二点目についてですが、「殆ど全部待ってくれと言ってるだけで内容が無い」と言うご意見についてです。
こちらについては返す言葉もございません。出来る限りではございますが、確定した事は素早く本ブロマガの記事としてユーザーの皆さんに公開させていただきます。それまでは</p>]]></description>
                <link>https://ch.nicovideo.jp/dwango-engineer/blomaga/ar1305900</link>
                <guid>https://ch.nicovideo.jp/dwango-engineer/blomaga/ar1305900</guid>
                <pubDate>Fri, 28 Jul 2017 22:28:00 +0900</pubDate>
                <category><![CDATA[ドワンゴ]]></category>
                <category><![CDATA[dwango]]></category>
                <category><![CDATA[engineer]]></category>
                <category><![CDATA[エンジニア]]></category>
                <category><![CDATA[新配信]]></category>
                <category><![CDATA[ご報告]]></category>
                <content:encoded>
                        <![CDATA[<p><p><span style="background-color:transparent;font-family:Arial;font-size:11pt;white-space:pre-wrap;">こんにちは、ニコニコ生放送開発の太田です。</span></p>
<p><span style="font-size:11pt;font-family:Arial;background-color:transparent;vertical-align:baseline;white-space:pre-wrap;"><a href="http://ch.nicovideo.jp/dwango-engineer/blomaga/ar1305337">昨日公開させていただいた記事</a>に対する多くのご反応とご意見、ありがとうございます。</span></p>
<span><span><br /></span></span>
<p><span style="font-size:150%;font-family:Arial;background-color:transparent;vertical-align:baseline;white-space:pre-wrap;">■はじめに</span></p>
<p><span style="font-size:11pt;font-family:Arial;background-color:transparent;vertical-align:baseline;white-space:pre-wrap;">前回の記事につきまして二点お詫びをさせていただきたいです。</span></p>
<p><span style="font-size:11pt;font-family:Arial;background-color:transparent;vertical-align:baseline;white-space:pre-wrap;">一点目は、動画引用の件で「絶賛実装中」という表現についてです。</span></p>
<p><span style="font-size:11pt;font-family:Arial;background-color:transparent;vertical-align:baseline;white-space:pre-wrap;">ユーザーさんのご反応で動画引用を待望されている内容を多数拝見し、期待されているという事で浮かれてしまい「絶賛」と言う表現を安易に用いてしまいました。</span></p>
<p><span style="font-size:11pt;font-family:Arial;background-color:transparent;vertical-align:baseline;white-space:pre-wrap;">まだご利用いただける状態でもなく、ユーザーさんに不便を強いている中でする表現としては不適切でした。申し訳ございませんでした。</span></p>
<span><span><br /></span></span>
<p><span style="font-size:11pt;font-family:Arial;background-color:transparent;vertical-align:baseline;white-space:pre-wrap;">二点目についてですが、「殆ど全部待ってくれと言ってるだけで内容が無い」と言うご意見についてです。</span></p>
<p><span style="font-size:11pt;font-family:Arial;background-color:transparent;vertical-align:baseline;white-space:pre-wrap;">こちらについては返す言葉もございません。出来る限りではございますが、確定した事は素早く本ブロマガの記事としてユーザーの皆さんに公開させていただきます。それまではどうしても新情報に欠ける内容になってしまうかも知れません。申し訳ございません。</span></p>
<span><span><br /></span></span>
<p><span style="font-size:150%;font-family:Arial;background-color:transparent;vertical-align:baseline;white-space:pre-wrap;">■ご意見について</span></p>
<p><span style="font-size:11pt;font-family:Arial;background-color:transparent;vertical-align:baseline;white-space:pre-wrap;">本日18時半時点で頂戴いたしましたコメントでのご意見について、昨日のコメントレスポンスでは書ききれなかった点も含めて、改めてご返答させていただきます。</span></p>
<span><span><br /></span></span>
<p><span style="font-size:11pt;font-family:Arial;background-color:transparent;vertical-align:baseline;white-space:pre-wrap;">＞ くらふとさん ナスさん yamaさん</span></p>
<p><span style="font-size:11pt;font-family:Arial;background-color:transparent;vertical-align:baseline;white-space:pre-wrap;">・タイムシフトが29分で止まってしまう件について</span></p>
<p><span style="font-size:11pt;font-family:Arial;background-color:transparent;vertical-align:baseline;white-space:pre-wrap;">先日のコメントにて記載させていただきました通り、旧配信のタイムシフトにて現象を確認しております。現在調査、対応中となりますので進捗につきましては追ってご報告させていただきます。ご指摘・ご確認ありがとうございました！</span></p>
<span><span><br /></span></span>
<p><span style="font-size:11pt;font-family:Arial;background-color:transparent;vertical-align:baseline;white-space:pre-wrap;">＞ しょうひらさん 岐阜のかっちゃんさん T-23さん you1さん gwinさん ユウスケさん</span></p>
<p><span style="font-size:11pt;font-family:Arial;background-color:transparent;vertical-align:baseline;white-space:pre-wrap;">・動画引用が間に合わないのに何故全枠移行するのか？</span></p>
<p><span style="font-size:11pt;font-family:Arial;background-color:transparent;vertical-align:baseline;white-space:pre-wrap;">動画引用につきましてですが、おっしゃられている事は痛いほど分かります。そして、動画引用ができない事で離れてしまったユーザーさんは、その後で実装されても戻ってこないと言うご意見につきましても深く頷けます。</span></p>
<p><span style="font-size:11pt;font-family:Arial;background-color:transparent;vertical-align:baseline;white-space:pre-wrap;">しかし、大枠の判断として移行する事になったとのことです。</span></p>
<p><span style="font-size:11pt;font-family:Arial;background-color:transparent;vertical-align:baseline;white-space:pre-wrap;">現在社内で動画引用の対応について再度検討していただけるよう、ユーザーさんからのご意見を参考にさせていただき、現状をできるだけ共有し良い解決策を提案したいと思っております。</span></p>
<span><span><br /></span></span>
<p><span style="font-size:11pt;font-family:Arial;background-color:transparent;vertical-align:baseline;white-space:pre-wrap;">＞ とーさん</span></p>
<p><span style="font-size:11pt;font-family:Arial;background-color:transparent;vertical-align:baseline;white-space:pre-wrap;">・184コメントが無くなる？</span></p>
<p><span style="font-size:11pt;font-family:Arial;background-color:transparent;vertical-align:baseline;white-space:pre-wrap;">184コメントにつきましては昨日のコメントにて記載させていただいた通り、無くなると言う計画は聞いておりません。今後もご愛顧いただけますよう、使い勝手の良いサービスを目指して参ります。よろしくお願いします。</span></p>
<span><span><br /></span></span>
<p><span style="font-size:11pt;font-family:Arial;background-color:transparent;vertical-align:baseline;white-space:pre-wrap;">＞ mizuPEIさん</span></p>
<p><span style="font-size:11pt;font-family:Arial;background-color:transparent;vertical-align:baseline;white-space:pre-wrap;">・ニコニコがつぶれるまで配信するわ</span></p>
<p><span style="font-size:11pt;font-family:Arial;background-color:transparent;vertical-align:baseline;white-space:pre-wrap;">大船…とはまだ言えませんが、皆さんが安心してご利用いただけるようなサービスとなるように、今後も改善を心がけて行くよう継続して努力して参ります。その一歩として、今回のブロマガ記事のようにまずは情報公開から始めさせていただきます。</span></p>
<span><span><br /></span></span>
<p><span style="font-size:11pt;font-family:Arial;background-color:transparent;vertical-align:baseline;white-space:pre-wrap;">＞ you1さん</span></p>
<p><span style="font-size:11pt;font-family:Arial;background-color:transparent;vertical-align:baseline;white-space:pre-wrap;">・新配信が重い、途切れると言った問題はどの程度把握しているか</span></p>
<p><span style="font-size:11pt;font-family:Arial;background-color:transparent;vertical-align:baseline;white-space:pre-wrap;">新配信は旧配信と比較してCPUの使用率が増えています。</span></p>
<p><span style="font-size:11pt;font-family:Arial;background-color:transparent;vertical-align:baseline;white-space:pre-wrap;">CPUの使用率につきましては、後日本ブロマガにて新配信の解説記事を書かせていただきます。</span></p>
<p><span style="font-size:11pt;font-family:Arial;background-color:transparent;vertical-align:baseline;white-space:pre-wrap;">途切れる問題につきましても、ビットレートの増加や通信方法の変更にともなって途切れが発生するケースはございます。この対応策といたしまして、アダプティブビットレートの対応、手動による視聴ビットレート変更機能の対応をさせていただきました。</span></p>
<p><span style="font-size:11pt;font-family:Arial;background-color:transparent;vertical-align:baseline;white-space:pre-wrap;">対応するクライアント（現在PC HTML5ブラウザ、iOSアプリ）でご視聴の際には、以下の設定（画像）を調整する事で途切れにくくなる可能性がございます。</span></p>
<span><span><br /><img data-image_id="515390" src="https://bmimg.nicovideo.jp/image/ch99991/515390/92c7fb1666c9b95301055f9d0b7f8548451658e2.png" width="344" height="146" alt="92c7fb1666c9b95301055f9d0b7f8548451658e2" />PCの場合: 歯車アイコンをクリックし、<br /></span></span>
<p><span style="font-size:11pt;font-family:Arial;background-color:transparent;vertical-align:baseline;white-space:pre-wrap;"><br /><img data-image_id="515389" src="https://bmimg.nicovideo.jp/image/ch99991/515389/94e90e45e1ba05b2e067b0402187fa957454a784.png" width="350" height="320" alt="94e90e45e1ba05b2e067b0402187fa957454a784" />ビットレートを変更してお試しください。<br /><br /><br /><img data-image_id="515391" src="https://bmimg.nicovideo.jp/image/ch99991/515391/31724fa815ac4d1db8fe603afce965af79ef28d6.jpg" width="328" height="583" alt="31724fa815ac4d1db8fe603afce965af79ef28d6" /> iOSの場合: 設定画面の「生放送画質」から、<br /><br /><img data-image_id="515395" width="328" src="https://bmimg.nicovideo.jp/image/ch99991/515395/6542958c2140803c86359c3f62a7a85e4c6b6a55.jpg" height="213" alt="6542958c2140803c86359c3f62a7a85e4c6b6a55" /><span style="background-color:transparent;font-size:11pt;">「安定性を優先」をお試しください。</span><br /><br /></span></p>
<p><span style="font-size:11pt;font-family:Arial;background-color:transparent;vertical-align:baseline;white-space:pre-wrap;">こちらでも改善されない場合は、大変お手数ですが「現象が発生した生放送の番組ID」「発生した時刻」を添えてお問い合わせいただけますと、調査がしやすくなりとても助かります。ご面倒ではありますが、ご協力いただけますと幸いです。</span></p>
<span><span><br /></span></span>
<p><span style="font-size:11pt;font-family:Arial;background-color:transparent;vertical-align:baseline;white-space:pre-wrap;">＞ なんばさん</span></p>
<p><span style="font-size:11pt;font-family:Arial;background-color:transparent;vertical-align:baseline;white-space:pre-wrap;">・新配信で音声がおかしくなる</span></p>
<p><span style="font-size:11pt;font-family:Arial;background-color:transparent;vertical-align:baseline;white-space:pre-wrap;">タイムシフトを拝見させていただきました。現象についても確認させていただきました。</span></p>
<p><span style="font-size:11pt;font-family:Arial;background-color:transparent;vertical-align:baseline;white-space:pre-wrap;">音が早回しになって、0.5秒ぐらいおきに音が途切れ途切れになっているという現象ですね。担当部署にて調査を開始させていただきました。</span></p>
<p><span style="font-size:11pt;font-family:Arial;background-color:transparent;vertical-align:baseline;white-space:pre-wrap;">ご使用いただいている環境や配信ツールの設定も含めて<a href="https://goo.gl/forms/P99F1DyUb40HzHDi2">こちら</a></span><span style="background-color:transparent;font-family:Arial;font-size:11pt;white-space:pre-wrap;">へご投稿いただけますでしょうか。お手数をおかけして申し訳ございませんが、よろしくお願いいたします。</span></p>
<span><span><br /></span></span>
<p><span style="font-size:11pt;font-family:Arial;background-color:transparent;vertical-align:baseline;white-space:pre-wrap;">＞ weep.jpさん</span></p>
<p><span style="font-size:11pt;font-family:Arial;background-color:transparent;vertical-align:baseline;white-space:pre-wrap;">・ニコキャスは復活するの？</span></p>
<p><span style="font-size:11pt;font-family:Arial;background-color:transparent;vertical-align:baseline;white-space:pre-wrap;">PVでは帰ってくると言われてましたね…</span></p>
<span><span><br /></span></span>
<p><span style="font-size:11pt;font-family:Arial;background-color:transparent;vertical-align:baseline;white-space:pre-wrap;">＞ かたくりこさん</span></p>
<p><span style="font-size:11pt;font-family:Arial;background-color:transparent;vertical-align:baseline;white-space:pre-wrap;">・フォローしている生放送がすぐに視聴できない</span></p>
<p><span style="font-size:11pt;font-family:Arial;background-color:transparent;vertical-align:baseline;white-space:pre-wrap;">この現象につきましては、生放送開始の情報通知のやり取りの仕組みが古い為発生している現象となっています。こちらはキャッシュ戦略の見直しや、通知のやり取りのフロー見直しを検討させていただきたいです。ご意見ありがとうございます。</span></p>
<p><span style="font-size:11pt;font-family:Arial;background-color:transparent;vertical-align:baseline;white-space:pre-wrap;">・10月の詳細発表について</span></p>
<p><span style="font-size:11pt;font-family:Arial;background-color:transparent;vertical-align:baseline;white-space:pre-wrap;">今のところお伝えさせていただける新しい情報がございません…申し訳ありません。</span></p>
<span><span><br /></span></span>
<p><span style="font-size:11pt;font-family:Arial;background-color:transparent;vertical-align:baseline;white-space:pre-wrap;">＞ あやめんさん</span></p>
<p><span style="font-size:11pt;font-family:Arial;background-color:transparent;vertical-align:baseline;white-space:pre-wrap;">・8年やって結果がこれか</span></p>
<p><span style="font-size:11pt;font-family:Arial;background-color:transparent;vertical-align:baseline;white-space:pre-wrap;">うっ…厳しいご意見ごもっともです。</span></p>
<p><span style="font-size:11pt;font-family:Arial;background-color:transparent;vertical-align:baseline;white-space:pre-wrap;">おっしゃる通り、技術者としてまだまだ学ぶところがたくさんあります。web業界の日進月歩は本当に早く、私もより一層の精進が必要だと痛感しております。稚拙な面や至らない点も多々あると思います。</span></p>
<p><span style="font-size:11pt;font-family:Arial;background-color:transparent;vertical-align:baseline;white-space:pre-wrap;">そして、8年もやっていてと言う点についてもう一つ私に不足している事がございます。</span></p>
<p><span style="font-size:11pt;font-family:Arial;background-color:transparent;vertical-align:baseline;white-space:pre-wrap;">それは8年も中の人をやってしまった結果、真の意味でのユーザー目線を忘れつつある、という事です。</span></p>
<p><span style="font-size:11pt;font-family:Arial;background-color:transparent;vertical-align:baseline;white-space:pre-wrap;">厳しいお言葉とは言え、真摯に受け止めさせていただき今後に活かせるよう努力致します。ご意見ありがとうございました。</span></p>
<span><span><br /></span></span>
<p><span style="font-size:11pt;font-family:Arial;background-color:transparent;vertical-align:baseline;white-space:pre-wrap;">＞ koichilさん</span></p>
<p><span style="font-size:11pt;font-family:Arial;background-color:transparent;vertical-align:baseline;white-space:pre-wrap;">・前回の放送を使いまわす時にコミュごとに分けて欲しい</span></p>
<p><span style="font-size:11pt;font-family:Arial;background-color:transparent;vertical-align:baseline;white-space:pre-wrap;">ご声援まことにありがとうございます。</span></p>
<p><span style="font-size:11pt;font-family:Arial;background-color:transparent;vertical-align:baseline;white-space:pre-wrap;">現在は仕様上、おっしゃられている通り最も直近の放送の情報を取得する仕組みになっております。コミュニティごとの直近のデータを取得すると言う機能につきましては、検討させていただきます。</span></p>
<p><span style="font-size:11pt;font-family:Arial;background-color:transparent;vertical-align:baseline;white-space:pre-wrap;">貴重なご意見ありがとうございました。</span></p>
<span><span><br /></span></span>
<p><span style="font-size:11pt;font-family:Arial;background-color:transparent;vertical-align:baseline;white-space:pre-wrap;">＞ parakeraさん</span></p>
<p><span style="font-size:11pt;font-family:Arial;background-color:transparent;vertical-align:baseline;white-space:pre-wrap;">・宣伝広告の代わりに投げ銭機能が欲しい</span></p>
<p><span style="font-size:11pt;font-family:Arial;background-color:transparent;vertical-align:baseline;white-space:pre-wrap;">・トップページをランキングにして欲しい</span></p>
<p><span style="font-size:11pt;font-family:Arial;background-color:transparent;vertical-align:baseline;white-space:pre-wrap;">サービス改善のご提案、ありがとうございます。</span></p>
<p><span style="font-size:11pt;font-family:Arial;background-color:transparent;vertical-align:baseline;white-space:pre-wrap;">私は技術者（エンジニア）ですので、システムの挙動や実装に関するご提案やご意見についてはお話させていただく事ができるのですが、サービスの見た目等に関しましては専門外となってしまいますので、担当者へ頂戴したご意見をお伝えさせていただきました。</span></p>
<p><span style="font-size:11pt;font-family:Arial;background-color:transparent;vertical-align:baseline;white-space:pre-wrap;">貴重なご意見ありがとうございます。</span></p>
<span><span><br /></span></span>
<p><span style="font-size:150%;font-family:Arial;background-color:transparent;vertical-align:baseline;white-space:pre-wrap;">■記事と回答について</span></p>
<p><span style="font-size:11pt;font-family:Arial;background-color:transparent;vertical-align:baseline;white-space:pre-wrap;">以上、本日18時半時点でいただいていたコメントについてご回答させていただきました。</span></p>
<p><span style="font-size:11pt;font-family:Arial;background-color:transparent;vertical-align:baseline;white-space:pre-wrap;">コメントについては大変申し訳ございませんが、今後個別での対応が難しいため記事本文にてご回答とさせていただきます。</span></p>
<p><span style="font-size:11pt;font-family:Arial;background-color:transparent;vertical-align:baseline;white-space:pre-wrap;">また、私がお答えできること・担当している箇所はニコニコ生放送となっておりますので、それ以外の事となりますとお答えできかねる事が多くなってしまいます。</span></p>
<p><span style="font-size:11pt;font-family:Arial;background-color:transparent;vertical-align:baseline;white-space:pre-wrap;">より広範囲のお話になってしまいますと、話の内容が発散してしまうので技術者として話すエンジニアブロマガの主旨から逸れてしまう懸念もございます。</span></p>
<span><span><br /></span></span>
<p><span style="font-size:11pt;font-family:Arial;background-color:transparent;vertical-align:baseline;white-space:pre-wrap;">そこで、本記事並びに私が投稿させていただく一連の「新配信についてのご報告」につきましては、ニコ生の新配信に関連した内容のみを取り扱わせていただきたいと思います。</span></p>
<p><span style="font-size:11pt;font-family:Arial;background-color:transparent;vertical-align:baseline;white-space:pre-wrap;">まことに勝手ではありますが、ご理解ご容赦のほどよろしくお願いいたします。</span></p>
<span><span><br /></span></span>
<p><span style="font-size:150%;font-family:Arial;background-color:transparent;vertical-align:baseline;white-space:pre-wrap;">■最後に</span></p>
<p><span style="font-size:11pt;font-family:Arial;background-color:transparent;vertical-align:baseline;white-space:pre-wrap;">たくさんのご意見ご要望をお寄せいただきまことにありがとうございます。</span></p>
<p><span style="font-size:11pt;font-family:Arial;background-color:transparent;vertical-align:baseline;white-space:pre-wrap;">アンケートフォームにたくさんのご意見・ご要望を頂戴しております。この週末にまとめさせていただき、週明けに次回記事にて回答させていただきます。</span></p>
<span><span><br /></span></span>
<p><span style="font-size:11pt;font-family:Arial;background-color:transparent;vertical-align:baseline;white-space:pre-wrap;">引き続き、新配信に関するご意見・ご要望につきましては 以下のリンクよりお寄せ下さい。</span></p>
<p><span style="font-size:11pt;font-family:Arial;color:#1155cc;background-color:transparent;vertical-align:baseline;white-space:pre-wrap;"><a href="https://goo.gl/forms/P99F1DyUb40HzHDi2"><span style="color:#1155cc;font-family:Arial;"><span style="text-decoration:underline;">https://goo.gl/forms/P99F1DyUb40HzHDi2</span></span></a></span></p>
<p><span style="font-size:11pt;font-family:Arial;background-color:transparent;vertical-align:baseline;white-space:pre-wrap;">よろしくお願いいたします！</span></p></p>]]>
                </content:encoded>
                <dc:creator><![CDATA[ドワンゴエンジニア]]></dc:creator>
                <nicoch:article_thumbnail>https://secure-dcdn.cdn.nimg.jp/blomaga/material/channel/article_thumbnail/ch99991/1305900</nicoch:article_thumbnail>
            </item>
            <item>
                <title><![CDATA[【ニコニコ生放送】新配信に関するご報告]]></title>
                <description><![CDATA[<p>初めまして。ニコニコ生放送の開発をしている太田と申します。
全番組が新配信に統一される事に対するご不安、ご不満の声をTwitter等で多く拝見しております。本記事では技術者の立場からその事へと回答させていただきます。
本記事1つでは全てのご不満が解決する事は無いとは思いますが、今後定期的にお声に対してご返答させていただきたいと思っております。
また、ご意見・ご質問等のお問い合わせに付きましてはこちらからお寄せください → https://goo.gl/forms/P99F1DyUb40HzHDi2
■自己紹介
まず、自己紹介をさせていただきます。私はニコニコ生放送（以下ニコ生）の開発に携わって8年のエンジニアです。
担当箇所は主にバックエンドと呼ばれる、APIやインフラ等生放送の番組情報を管理したり座席や配信映像の接続管理をしたりする機能を受け持つサーバー等になります。
ユーザー生放送のコ</p>]]></description>
                <link>https://ch.nicovideo.jp/dwango-engineer/blomaga/ar1305337</link>
                <guid>https://ch.nicovideo.jp/dwango-engineer/blomaga/ar1305337</guid>
                <pubDate>Thu, 27 Jul 2017 20:42:00 +0900</pubDate>
                <category><![CDATA[dwango]]></category>
                <category><![CDATA[ドワンゴ]]></category>
                <category><![CDATA[engineer]]></category>
                <category><![CDATA[エンジニア]]></category>
                <category><![CDATA[ご報告]]></category>
                <category><![CDATA[新配信]]></category>
                <category><![CDATA[ニコ生]]></category>
                <content:encoded>
                        <![CDATA[<p><div>初めまして。ニコニコ生放送の開発をしている太田と申します。</div>
<div><br />全番組が新配信に統一される事に対するご不安、ご不満の声をTwitter等で多く拝見しております。<br />本記事では技術者の立場からその事へと回答させていただきます。</div>
<div>本記事1つでは全てのご不満が解決する事は無いとは思いますが、今後定期的にお声に対してご返答させていただきたいと思っております。</div>
<div><br />また、ご意見・ご質問等のお問い合わせに付きましてはこちらからお寄せください → <a href="https://goo.gl/forms/P99F1DyUb40HzHDi2">https://goo.gl/forms/P99F1DyUb40HzHDi2</a></div>
<div><br /><span style="font-size:150%;">■自己紹介</span></div>
<div>まず、自己紹介をさせていただきます。私はニコニコ生放送（以下ニコ生）の開発に携わって8年のエンジニアです。</div>
<div>担当箇所は主にバックエンドと呼ばれる、APIやインフラ等生放送の番組情報を管理したり座席や配信映像の接続管理をしたりする機能を受け持つサーバー等になります。</div>
<div>ユーザー生放送のコミュは…内緒です！細々と趣味の配信をやってたりします。</div>
<div>さて、現在ニコ生でご利用いただいている新配信について、幾つかご説明をさせていただきたいと思います。</div>
<div><br /><span style="font-size:150%;">■新配信で動画引用が無くなるの？</span></div>
<div>動画引用放送を楽しまれていらっしゃるユーザーの方より、ご不安の声をいただいています。</div>
<div>まず結論から申し上げさせていただきますと、対応いたします（現在絶賛実装中です）。<br /><img data-image_id="515128" width="566" src="https://bmimg.nicovideo.jp/image/ch99991/515128/87cbf2d13d1b4652cdec4d80250295c3200eb11b.png" height="269" alt="87cbf2d13d1b4652cdec4d80250295c3200eb11b" /></div>
<div>具体的なスケジュールにつきましては今しばらくお時間をいただく事になりますが、決定次第本ブロマガにてご案内させていただきます。</div>
<div><br /><span style="font-size:150%;">■新配信は重い、切れる、画質が悪い！</span></div>
<div>この件につきましては、非常に様々なケースが混在しており一言でこれが原因である、とか対策はこうである、と言いにくい状態となっております。</div>
<div>ですが、ユーザーさんが気楽に使える状態になっていないのは私達の落ち度であり、より簡単により綺麗で快適な状態で利用していただくために何らかの形で情報を分かりやすく提供させていただける方法を検討しております。</div>
<div>少しでも多くのユーザーさんに、ptpt途切れる事も無く今まで以上の画質で配信や視聴を楽しんでいただけるよう、情報の公開を進めていきたいと考えております。</div>
<div>まずはこのエンジニアブロマガで、FAQや設定などの具体的なお話をさせていただきたいと考えております。</div>
<div>お手数をお掛けして申し訳ありませんが、もうしばらくお待ち下さい。<br /><br /></div>
<div><span style="font-size:150%;">■枠取り、延長、ロスタイム、運コメ、BSPなどの外部ツールで対応していた機能の一部が使えない</span></div>
<div>多くの配信者の方が外部ツールを通してニコ生を楽しんでいらっしゃる現状を認識しております。</div>
<div>運コメ、BSP、延長、ロスタイムに関してはAPIとしてご利用いただける状態、または、仕様の一部を見直してより快適にニコ生をご利用いただける状態にしていく試みが現在進行しております。</div>
<div>新配信ではシステムを見直したため、OAuth連携を組み込んでいく事が可能になりました。こちらはまだお時間を頂戴する事になりますが、もう暫くお待ちいただけますと幸いです。<br /><br /><span style="font-size:150%;">■最後に</span></div>
<div>さて、まず一回目の記事としてあれこれと書かせていただきました。</div>
<div>作っている中の人としても、一個人のニコニコユーザー（入社前からプレミアム会員のアカウントもあります！）としても目指すところはできるかぎりユーザーの皆さんが気楽に、楽しく、ニコニコできるニコ生であること。これに尽きます。</div>
<div>至らぬ点やまだユーザー目線からズレてしまっている点も多数あると思います。</div>
<div>少しずつではございますが、ユーザーの皆さんの声を見て聞いてそのズレを減らしていきたいと考えております。<br /><br /></div>
<div>どうか今後ともよろしくお願いいたします。<br /><br /></div></p>]]>
                </content:encoded>
                <dc:creator><![CDATA[ドワンゴエンジニア]]></dc:creator>
                <nicoch:article_thumbnail>https://secure-dcdn.cdn.nimg.jp/blomaga/material/channel/article_thumbnail/ch99991/1305337</nicoch:article_thumbnail>
            </item>
            <item>
                <title><![CDATA[ドワンゴの「技術コミュニケーション室」（技コミ） #とは]]></title>
                <description><![CDATA[<p>この記事はドワンゴ Advent Calendar 2016 12/24の記事です。昨日は@gomi_ningenの「大規模ネイティブアプリへのプッシュ通知機能導入にあたって考えたこと」でした。
ドワンゴの塩谷（@kwappa）です。2016年11月より「技術コミュニケーション室」（以下技コミ）という部署の室長を清水（@meso）から引き継ぎました。
技コミ is 何？という質問を時々受けるので、この記事を書くことにしました。自分の仕事を整理する、という意味もあるので一石二鳥です。
技コミのミッション
技コミのミッションで最も大切なもの。それは「エンジニアの生産性をあげる」ことです。
ドワンゴには現在400人以上のエンジニアがいます。そのエンジニアたちが最大限の生産性を発揮できるように、のびのびと仕事をしてもらうための環境を整えたり問題を解決したりすることで、サービスやプロダクトをよりよい</p>]]></description>
                <link>https://ch.nicovideo.jp/dwango-engineer/blomaga/ar1161598</link>
                <guid>https://ch.nicovideo.jp/dwango-engineer/blomaga/ar1161598</guid>
                <pubDate>Sat, 24 Dec 2016 13:00:00 +0900</pubDate>
                <content:encoded>
                        <![CDATA[<p><p>この記事は<a href="http://qiita.com/advent-calendar/2016/dwango" target="_blank">ドワンゴ Advent Calendar 2016</a> 12/24の記事です。昨日は<a href="https://twitter.com/gomi_ningen" target="_blank">@gomi_ningen</a>の「<a href="http://qiita.com/gomi_ningen/items/ab31aa2b3d46bb6ffa5e" target="_blank">大規模ネイティブアプリへのプッシュ通知機能導入にあたって考えたこと</a>」でした。</p>
<hr /><p>ドワンゴの塩谷（<a href="https://twitter.com/kwappa" target="_blank">@kwappa</a>）です。2016年11月より「技術コミュニケーション室」（以下技コミ）という部署の室長を清水（<a href="https://twitter.com/meso" target="_blank">@meso</a>）から引き継ぎました。</p>
<p>技コミ is 何？という質問を時々受けるので、この記事を書くことにしました。自分の仕事を整理する、という意味もあるので一石二鳥です。</p>
<h2>技コミのミッション</h2>
<p>技コミのミッションで最も大切なもの。それは「エンジニアの生産性をあげる」ことです。</p>
<p>ドワンゴには現在400人以上のエンジニアがいます。そのエンジニアたちが最大限の生産性を発揮できるように、のびのびと仕事をしてもらうための環境を整えたり問題を解決したりすることで、サービスやプロダクトをよりよいものにしたり、まだ世の中にないものを作り出していけるよう支援していくのが主な仕事です。</p>
<p>そのためにどんなことをしているか、実際の取り組みをご紹介します。</p>
<h3>開発環境の整備</h3>
<p>情シスやインフラと連携し、<a href="https://enterprise.github.com/home" target="_blank">GitHub Enterprise</a>や<a href="https://slack.com/" target="_blank">Slack</a>、<a href="https://www.jetbrains.com/idea/" target="_blank">IntelliJ IDEA</a>など、エンジニア全体で共通して使えるようなツールの選定や導入、運用管理をしています。最近では<a href="https://www.jfrog.com/open-source/" target="_blank">JFrog Artifactory</a>というリポジトリ管理ツールを各チームに使ってもらい始めています。</p>
<h3>エンジニアのコミュニケーション促進</h3>
<p>週に一度、社内で「エンジニアLT」というイベントを開催しています。持ち回りで毎週5人をアサインし、発表5分 + 質疑応答5分のプレゼンをしてもらいます。お題は自由なので、業務で困ったことの共有から自分で書いた技術系同人誌の即売まで、幅広いテーマの発表を聞くことができます。飛び入り発表をしていくエンジニアも多く、自作のサービスやアプリをデモする場としても活気にあふれています。昨年リリースしたサービス「<a href="http://niconare.nicovideo.jp/" target="_blank">ニコナレ</a>」も、原型はエンジニアLTで発表されたのが最初でした。</p>
<p>また、キャリアや技術で悩んでいるエンジニアの相談に乗ったりアドバイスをするために、「お悩み相談室」という時間を設定しています。グループウェアに「お悩み相談室」という予定が用意してあるので、相談したいエンジニアが自分で予定を確保するというシンプルな仕組みで、結構な頻度で利用されています。深刻度はさまざまですが、悩み事の一次受けルートのひとつとして機能し始めているように感じています。</p>
<h3>ドワンゴのプレゼンス向上</h3>
<p>カンファレンスのスポンサーになったり、コミュニティや学会に勉強会の会場を提供したり、<a href="https://kbkz.connpass.com/" target="_blank">歌舞伎座.tech</a>という勉強会を開催したりといった活動を通して、社内外のエンジニアのみなさんにドワンゴのよさを知ってもらおうとしています。</p>
<h3>エンジニア採用</h3>
<p>人事部と連携し、エンジニアの新卒・中途採用を推進するのも重要なミッションのひとつです。書類審査や面接といった直接的な業務はもちろんですが、前述した「プレゼンス向上」とも関係するさまざまな取り組みを行なっています。</p>
<p>ドワンゴでエンジニアとして働くことに興味を持っていただいたら、ぜひ<a href="http://dwango.co.jp/recruit/" target="_blank">こちら</a>からご連絡ください。おまちしています！（これも採用活動の一環）</p>
<h3>新卒研修</h3>
<p>新卒社員の研修プログラムを考え実施するのも技コミが担当しています。<a href="https://dwango.github.io/scala_text/" target="_blank">scala_text</a>というオリジナルの教材による座学、各分野で必読の技術書を読んでのワークショップ、チーム開発体験など、少しでも一人前に近い状態で配属できるよう、オリジナルの内容でしっかりと研修を行なっています。</p>
<h2>その他にやっていること</h2>
<p>最大のミッションは「エンジニアの生産性をあげる」ですが、そのほかにもユニークな仕事がたくさんあります。いくつか紹介しましょう。</p>
<h3>アスキードワンゴ</h3>
<p>「エンジニアに最も近い技術書ブランド」を掲げる<a href="http://asciidwango.jp/" target="_blank">アスキードワンゴ</a>の編集部は技コミに所属しています。</p>
<p>出版業務は鈴木嘉平（<a href="https://twitter.com/kahei" target="_blank">@kahei</a>）編集長が行なっていますが、ときどき「この本どうします？」などと相談を受けるのは役得感があります。先日「おもしろいですねいっときましょう！」と言ってしまったプロジェクトを公開できる日が楽しみです。</p>
<h3>OpenToonz</h3>
<p>スタジオジブリで使われていた「Toonz」というアニメーション制作ソフトをオープンソース化したものが「<a href="https://opentoonz.github.io/" target="_blank">OpenToonz</a>」です。この開発チームも技コミに所属しています。</p>
<p>11月に参考書「<a href="https://www.amazon.co.jp/dp/4777519791" target="_blank">OpenToonzではじめるアニメーション制作</a>」が発売され、12月には阿佐ヶ谷ロフトAでイベント「<a href="http://www.loft-prj.co.jp/schedule/lofta/53031" target="_blank">使ってみよう!OpenToonz ~1から始めるアニメ制作~</a>」が開催されるなど、少しずつ注目が集まっているプロダクトです。今後の成果次第では日本のアニメ業界に貢献できるかもしれないという、不思議な縁だが頑張りたくなる仕事です。</p>
<h3>準エンジニア試験</h3>
<p>カドカワグループの社員に向けて実施される「準エンジニア試験」という制度があります。エンジニアリングを主な職務としていない人向けにソフトウェア開発の試験を実施し、その成績によって「準エンジニア」として認定します。</p>
<p>この試験の実施に向けて、問題の作成、希望者向けに勉強会の実施、試験の立ち会い、採点などを技コミで行なっています。他人のキャリアにも影響してしまう可能性があるので、ものすごく重圧のかかる大変な仕事ですが、エンジニアとそうでない人たちの視点や語彙の溝が埋まればコミュニケーションが円滑になり、結果としてエンジニアの生産性が上がるのは間違いありません。エンジニアにとっても意義のある制度だと思うので、来年度の実施に向けて準備を始めたところです。</p>
<h2>まとめ</h2>
<p>ドワンゴならではの部署である技術コミュニケーション室についてお話してみました。自分でもいろいろやってるなーと笑ってしまうぐらいなのですが、大半が先代の手柄なので、二代目としてはこれからが腕の見せどころなのです。「ドワンゴは技コミがあるからいいね」と言ってもらえるよう頑張っていきますので、どうぞよろしくお願いいたします。</p>
<p><a href="http://qiita.com/advent-calendar/2016/dwango" target="_blank">ドワンゴ Advent Calendar 2016</a>の最終日は、先代の室長にして現在は人事部長になった<a href="https://twitter.com/meso" target="_blank">@meso</a>です。お楽しみに！</p></p>]]>
                </content:encoded>
                <dc:creator><![CDATA[ドワンゴエンジニア]]></dc:creator>
                <nicoch:article_thumbnail></nicoch:article_thumbnail>
            </item>
            <item>
                <title><![CDATA[夏のトップカンファレンス祭り]]></title>
                <description><![CDATA[<p>夏ですね。夏といえば、トップカンファレンスと言われる国際学会が多く開催される時期でもありますね。というわけで、ドワンゴ研開ちゃんねるでは、今夏開催される（された）CVPR, ICML, SIGGRAPH の3つのトップカンファレンスで発表された論文を読んで発表しあう勉強会を、生放送配信いたします。勉強会の概要はそれぞれ以下のとおりです。1. 第35回（前編）コンピュータビジョン勉強会@関東 CVPR2016読み会 前篇2016年6月27日から30日にかけてラスベガスで開催されたコンピュータビジョンのトップカンファレンスの一つである IEEE Computer Vision and Pattern Recognition 2016 の論文読み会です。勉強会参加募集サイト: http://kantocv.connpass.com/event/35303/http://live.nicovide</p>]]></description>
                <link>https://ch.nicovideo.jp/dwango-engineer/blomaga/ar1065659</link>
                <guid>https://ch.nicovideo.jp/dwango-engineer/blomaga/ar1065659</guid>
                <pubDate>Mon, 11 Jul 2016 18:23:00 +0900</pubDate>
                <category><![CDATA[dwango]]></category>
                <category><![CDATA[ドワンゴ]]></category>
                <category><![CDATA[勉強会]]></category>
                <category><![CDATA[カンファレンス]]></category>
                <category><![CDATA[SIGGRAPH]]></category>
                <category><![CDATA[ICML]]></category>
                <category><![CDATA[CVPR]]></category>
                <content:encoded>
                        <![CDATA[<p>夏ですね。夏といえば、トップカンファレンスと言われる国際学会が多く開催される時期でもありますね。<br /><br />というわけで、ドワンゴ研開ちゃんねるでは、今夏開催される（された）CVPR, ICML, SIGGRAPH の3つのトップカンファレンスで発表された論文を読んで発表しあう勉強会を、生放送配信いたします。<br /><br />勉強会の概要はそれぞれ以下のとおりです。<br /><br />1. 第35回（前編）コンピュータビジョン勉強会@関東 CVPR2016読み会 前篇<br />2016年6月27日から30日にかけてラスベガスで開催されたコンピュータビジョンのトップカンファレンスの一つである <a href="http://cvpr2016.thecvf.com/">IEEE Computer Vision and Pattern Recognition 2016</a> の論文読み会です。<br /><br />勉強会参加募集サイト: <a href="http://kantocv.connpass.com/event/35303/">http://kantocv.connpass.com/event/35303/</a><br /><br /><iframe src="https://live.nicovideo.jp/embed/lv268682003" style="border:solid 1px #CCC;" width="312" height="176" scrolling="no" frameborder="0" >http://live.nicovideo.jp/watch/lv268682003</iframe><br /><br />2. ICML2016読み会<br />2016年6月19日から24日にかけてニューヨークで開催された機械学習の国際学会 <a href="http://icml.cc/2016/">International Conference on Machine Learning</a> の論文を読んで紹介する会です。<br /><a href="http://connpass.com/event/34960/"><br /></a>勉強会参加募集サイト: <a href="http://connpass.com/event/34960/">http://connpass.com/event/34960/<br /></a><br /><iframe src="https://live.nicovideo.jp/embed/lv268597918" style="border:solid 1px #CCC;" width="312" height="176" scrolling="no" frameborder="0" >http://live.nicovideo.jp/watch/lv268597918</iframe><br /><br />3. SIGGRAPH 2016 勉強会<br />2016年7月24日から28日までアナハイムで開催されるコンピュータグラフィックス分野を対象とするACMの分科会で、「世界最大かつ最高のCGの祭典」と呼ばれている <a href="http://s2016.siggraph.org/">ACM SIGGRAPH</a> で発表される全論文について、お互いに論文要旨を発表し合うことで、コンピュータグラフィックス分野における最先端技術の動向を俯瞰します。<br /><br />勉強会参加募集サイト: <a href="http://siggraph.xyz/s2016/">http://siggraph.xyz/s2016/</a><br /><br /><iframe src="https://live.nicovideo.jp/embed/lv269316706" style="border:solid 1px #CCC;" width="312" height="176" scrolling="no" frameborder="0" >http://live.nicovideo.jp/watch/lv269316706</iframe><br /><br />3勉強会とも会場はドワンゴのセミナールームですので、可能であれば是非足を運んでいただきたいのですが、会場に来られない方も生放送で少しでも参加をしていただければと思います。<br /><br />また、ドワンゴでは、勉強会の会場をコミュニティへ無償で貸し出しはもちろん、要望があれば勉強会の様子を当チャンネルで無償で生放送配信しております（機材やスタッフの手配も不要）。<br />詳細は <a href="https://www.doorkeeper.jp/%E4%BC%9A%E5%A0%B4/dwango">https://www.doorkeeper.jp/会場/dwango</a> をご確認ください。</p>]]>
                </content:encoded>
                <dc:creator><![CDATA[ドワンゴエンジニア]]></dc:creator>
                <nicoch:article_thumbnail></nicoch:article_thumbnail>
            </item>
            <item>
                <title><![CDATA[ドワンゴのエンジニア新人研修2016]]></title>
                <description><![CDATA[<p>ドワンゴでエンジニアの教育も担当している清水(@meso)です。
昨年に引き続き、今年もエンジニアの新人研修を担当いたしましたので、その内容をご紹介します。

昨年の内容は http://ch.nicovideo.jp/dwango-engineer/blomaga/ar831445
一昨年の内容は http://ch.nicovideo.jp/dwango-engineer/blomaga/ar567236

今年は、昨年とカリキュラム上は大きく変更した点はありません。しかし、実施の方法を大きく変えました。具体的には「アクティブ・ラーニング」的な考え方を取り入れましたので、その辺りを重点的にご紹介出来ればと思います。
合同プログラミング研修
ドワンゴのエンジニアだけではなく、デザイナや企画職の新入社員、また、KADOKAWAやカドカワなどのグループ会社に入社した新入社員の方も含めた合同の</p>]]></description>
                <link>https://ch.nicovideo.jp/dwango-engineer/blomaga/ar1054007</link>
                <guid>https://ch.nicovideo.jp/dwango-engineer/blomaga/ar1054007</guid>
                <pubDate>Wed, 22 Jun 2016 18:00:00 +0900</pubDate>
                <category><![CDATA[dwango]]></category>
                <category><![CDATA[engineer]]></category>
                <category><![CDATA[ドワンゴ]]></category>
                <category><![CDATA[エンジニア]]></category>
                <category><![CDATA[新人研修]]></category>
                <content:encoded>
                        <![CDATA[<p><div>ドワンゴでエンジニアの教育も担当している清水(<a href="https://twitter.com/meso">@meso</a>)です。</div>
<br /><div>昨年に引き続き、今年もエンジニアの新人研修を担当いたしましたので、その内容をご紹介します。</div>
<div>
<ul><li>昨年の内容は <a href="http://ch.nicovideo.jp/dwango-engineer/blomaga/ar831445">http://ch.nicovideo.jp/dwango-engineer/blomaga/ar831445</a></li>
<li>一昨年の内容は <a href="http://ch.nicovideo.jp/dwango-engineer/blomaga/ar567236">http://ch.nicovideo.jp/dwango-engineer/blomaga/ar567236</a></li>
</ul></div>
<br /><div>今年は、昨年とカリキュラム上は大きく変更した点はありません。しかし、実施の方法を大きく変えました。具体的には「アクティブ・ラーニング」的な考え方を取り入れましたので、その辺りを重点的にご紹介出来ればと思います。</div>
<h2>合同プログラミング研修</h2>
<div>ドワンゴのエンジニアだけではなく、デザイナや企画職の新入社員、また、KADOKAWAやカドカワなどのグループ会社に入社した新入社員の方も含めた合同のプログラミング研修を行いました。</div>
<br /><div>昨年は、基本的には私が講師を行い、エンジニア新入社員にTA的な立ち回りをしてもらったのですが、今年は、カリキュラムの考案からテキストの作成、当日の進行や講師役まで全て新入社員が中心に行う形式となりました。</div>
<br /><div>内容としては、コンピュータやインターネットの基礎を学び、その上で、JavaScript を用いた簡単なプログラミングを行う、というものです。</div>
<br /><div>チームを組んで、チーム内のエンジニア新入社員がそれ以外のメンバに教えていく形式なので、チームメンバの理解度に寄り添いながら進めて行っていたのが印象的でした。</div>
<br /><div>1週間という短い時間でしたが、初めてプログラミングに触れたという方も多く、とても有意義な時間になったと感じております。</div>
<h2>ドワンゴのエンジニアに必要な基礎知識</h2>
<div>4月の最終週からGW明けの10日までの6日間は、ドワンゴでエンジニアとして活躍するために押さえておいてほしい基礎知識の修得にあてました（ドワンゴでは超会議の振替で5/2,6が休日でした）。</div>
<br /><div>1. ドワンゴエンジニアとしての心構え</div>
<div>- 世間で言われているエンジニアにとって大事なこと</div>
<div>- ドワンゴエンジニアが特に大事にすべきこと</div>
<div>- エンジニアに限らずドワンゴ社員が大事にすべきこと</div>
<div>- <a href="https://twitter.com/t_wada">和田卓人さん</a>の講演</div>
<br /><div>2. Webの基礎知識</div>
<div>- 教科書: <a href="https://www.amazon.co.jp/dp/4774142042/">Webを支える技術</a></div>
<br /><div>3. セキュリティ</div>
<div>- IPAが配っている<a href="https://www.ipa.go.jp/security/vuln/appgoat/">脆弱性体験学習ツール AppGoat</a> で脆弱性攻撃体験</div>
<div>- 同じくIPAの <a href="https://www.ipa.go.jp/security/vuln/websecurity.html">安全なウェブサイトの作り方</a></div>
<br /><div>4. よいプログラマになるために</div>
<div>- 教科書: <a href="https://www.amazon.co.jp/dp/4798046140/">プリンシプルオブプログラミング</a></div>
<br /><div>5. チーム開発の進め方</div>
<div>- 教科書: <a href="https://www.amazon.co.jp/dp/4774164283/">チーム開発実践入門</a></div>
<div>- ドワンゴ社内でのアジャイル開発の資料</div>
<br /><div>教科書を何冊か配布しておりますし、他にも教材をいくつか指定しています。これは、単純に講師が講義形式で読み進める、とか、自習として読んでおしまい、というものではありません。</div>
<br /><div>今年は以下のように本読みを進めるよう指示をしました。</div>
<br /><div>1. 本を読む範囲（章やページなど）を指定する</div>
<div>2. 1人で読む時間を指定する（18時まで、等）</div>
<div>3. 読み進めながら</div>
<div>  - 知らなかったこと</div>
<div>  - 重要だと思ったこと</div>
<div>  - これは違うんじゃないか？と思ったこと</div>
<div>  - その他気になったこと</div>
<div>  を読書ログとして（社内Qiitaクローンの）<a href="https://github.com/rutan/potmum">Potmum</a> に記述する</div>
<div>4. その記述を元に、チーム内で議論する</div>
<div>5. 議論の結果をチームごとにまとめて発表する</div>
<br /><div>これによって、ただの受け身の知識獲得ではなく、能動的な学習を行うことができ、より深い理解に繋がったのではないかと思います。特に、「<a href="https://www.amazon.co.jp/dp/4798046140/">プリンシプルオブプログラミング</a>」は項目の網羅性は高いが項目ごとの深掘りや具体性の記述は浅いため、その点を議論で深められたのはとても相性が良かったと思います。</div>
<br /><div>ちなみに、18時まで読書でその後に議論だと、新入社員なのに就業時間が遅過ぎないかと思われるかもしれないので補足しておくと、新入社員はコアタイムが11時-15時のFLEXのため、出社時間も新入社員で話し合って決めてもらっています（裁量を持つ訓練も兼ねて）。だいたい10時半出社になることが多いため、19時半が退社時間になります。</div>
<h2>スマホアプリ開発体験</h2>
<div>今年の新入社員の特徴として、競技プログラミングが得意なアルゴリズムを考えるのに長けたエンジニアが多い傾向があります。とはいえ、昨今のサービス開発の流れを考えると、スマホアプリの1つでも作った経験がないと、エンジニアとして流動性が低い人材だと捉えられかねません。</div>
<div>というわけで、<a href="https://developer.android.com/training/index.html">Android の公式ドキュメント</a>を読みながら、3日間でスマホアプリを1つ作りあげるという研修を行いました。<br /><br /></div>
<div>スマホアプリ開発についての基礎知識を得ることはもちろんですが、英語の公式ドキュメントを読み解く訓練も兼ねています。当初は何らかの本を配る予定でしたが、直前で Android Studio のバージョンがあがったこともあり、方針を変更しました。</div>
<div>もちろん3日間でマスターできるようなものではありませんが、「スマホアプリ作ってくれ」と言われたときに「いや、作ったことないので無理です」と断るのではなく、「はい、あんま経験ないので調べながらになると思いますが、やります」と返事ができるようになることを目標とし、それは達成出来たのではないかと思います。</div>
<br /><div>こちらも、ドキュメントを読みながら開発を進めつつ、上記の本読みと同様にログを残してチーム内で問題点を解決しながら進めてもらいました。</div>
<h2>Scala 研修</h2>
<div><a href="http://2016.scalamatsuri.org/">Scala Matsuri 2016</a> で公開した、<a href="http://dwango.github.io/scala_text/">ドワンゴの Scala 研修テキスト</a>を用いて、Scala の基本文法から Play を用いた Web アプリケーション開発まで10日間で学習してもらいました。</div>
<br /><div>こちらも、本読みと同様に、各自読み進めながら理解できなかったことなどをまとめてチーム内で議論し、発表する形式で進めました。</div>
<br /><div>昨年は、講師が前で読みながら説明をしていくスタイルだったのですが、それと比べると積極性や理解度が上がったと感じています。</div>
<br /><div>また、今年も昨年同様、学んでいる新入社員からテキストに対して pull request が飛んでくることも多く、よりテキストとしても洗練されてきていると感じています。</div>
<div>実は、公開しているテキストは前半の Scala の文法部分だけで、後半の Play を用いた Web アプリケーション開発はまだ公開されていません。こちらもそのうち公開できるようにしたいと考えています。</div>
<h2>チーム開発実習</h2>
<div>Scala 研修ののち、6月からは、チーム開発実習ということで、お題を与えてチームでの実践的なアプリケーション開発に取り組んでもらいました。</div>
<br /><div>例年は、チーム間でコンペ形式で競い合う形式でしたが、今年はチーム間で担当するパートを分け、協力しあって全体として1つのアプリケーションを作成する形式に変更しました。</div>
<br /><div>お題としては「Slackとめっちゃいい感じに連携するタスク管理システム」です。</div>
<div>
<ul><li>Webフロント/Slack bot/Android アプリを作るフロントチーム</li>
<li>API サーバを作成するAPIチーム</li>
<li>社内の営業日情報の取得やIDと本名とメアドを変換する基盤など、今回のシステムにかかわらず使えるような基盤システムを作成する基盤チーム</li>
</ul></div>
<div>に大まかに分かれてもらい、各チームで要件をもとにAPI仕様を話し合い、ドキュメントをきちんと整備しながら進めてもらっています。<br /><br /><img data-image_id="394218" width="656" src="https://bmimg.nicovideo.jp/image/ch99991/394218/433a02ee1db6d45eed3aecb3fac9e28da8d2d157.jpg" height="492" alt="433a02ee1db6d45eed3aecb3fac9e28da8d2d157" /></div>
<br /><div>ちょうど今週いっぱいで終わる予定だったのですが、今日になって Slack に <a href="https://slackhq.com/get-more-done-with-message-buttons-5fa5b283a59#.c27meqfn3">Message Button</a> というまさにこのシステムにうってつけの機能が追加されたため、これに対応してほしいという仕様変更を先ほど投げたところです。こういうのも実践的ですね。</div>
<h2>まとめ</h2>
<div>今年は、講義形式をやめ、自習 + ディスカッション + 発表という形式をメインに据えたことで、より研修に主体的に参加している姿を見ることが出来ました。</div>
<div>また、チーム開発実習も、より現場の開発の実際に近い形にしたことで、チーム間のコミュニケーションが重要だということを肌で感じることができたと思います。</div>
<br /><div>これからの、2016年新入社員の活躍にどうぞご期待ください。</div>
<h2>おまけ</h2>
<div>そんなドワンゴでは、今夏の<a href="https://internship.dwango.co.jp/2016/engineer/">エンジニアインターンシップの募集</a>を開始しています。</div>
<div>ご興味ありましたら是非ご応募ください！</div>
<div></div></p>]]>
                </content:encoded>
                <dc:creator><![CDATA[ドワンゴエンジニア]]></dc:creator>
                <nicoch:article_thumbnail></nicoch:article_thumbnail>
            </item>
            <item>
                <title><![CDATA[はてな×ドワンゴ合同ハッカソン@東京レポート]]></title>
                <description><![CDATA[<p>ドワンゴの清水(@meso)です。
去る11月28日に、株式会社はてなさんとドワンゴの合同ハッカソンをドワンゴセミナールームで開催いたしましたので、そのレポートをお届けします。
イベントページは http://dwangohatena.connpass.com/event/21717/
この合同ハッカソンは、京都と東京の2ヶ所で開催されたもので、京都で開催した際のレポートは、はてなさんからあがっておりますのでご参照ください。
東京会場には、39名の学生さん（高校生、大学生、専門学校生など）にお集まりいただきました。参加者同士でチームを組みやすいよう、言語ごとにゆるくグループ分けして座っていただいたのですが、半分近くの参加者が事前にチームを組んでの参加だったのが意外でした。
10時半からご挨拶と両社のAPIの紹介をし、チームビルディング的なことをし、そこからすぐ8時間に及ぶハッカソンを開始し</p>]]></description>
                <link>https://ch.nicovideo.jp/dwango-engineer/blomaga/ar923920</link>
                <guid>https://ch.nicovideo.jp/dwango-engineer/blomaga/ar923920</guid>
                <pubDate>Sat, 05 Dec 2015 13:59:00 +0900</pubDate>
                <category><![CDATA[ドワンゴ]]></category>
                <category><![CDATA[はてな]]></category>
                <category><![CDATA[ハッカソン]]></category>
                <content:encoded>
                        <![CDATA[<p><div>ドワンゴの清水(<a href="https://twitter.com/meso">@meso</a>)です。<br /><br /></div>
<div>去る11月28日に、株式会社はてなさんとドワンゴの合同ハッカソンをドワンゴセミナールームで開催いたしましたので、そのレポートをお届けします。</div>
<div><br />イベントページは http://dwangohatena.connpass.com/event/21717/</div>
<br /><div>この合同ハッカソンは、京都と東京の2ヶ所で開催されたもので、京都で開催した際のレポートは、<a href="http://developer.hatenastaff.com/entry/2015/12/03/090000">はてなさんからあがっております</a>のでご参照ください。</div>
<br /><div>東京会場には、39名の学生さん（高校生、大学生、専門学校生など）にお集まりいただきました。参加者同士でチームを組みやすいよう、言語ごとにゆるくグループ分けして座っていただいたのですが、半分近くの参加者が事前にチームを組んでの参加だったのが意外でした。<br /><br /><img data-image_id="335058" width="643" src="https://bmimg.nicovideo.jp/image/ch99991/335058/9014aafaaebee838313f064773e765fcefb30ad1.jpg" height="426" alt="9014aafaaebee838313f064773e765fcefb30ad1" /></div>
<br /><div>10時半からご挨拶と両社のAPIの紹介をし、チームビルディング的なことをし、そこからすぐ8時間に及ぶハッカソンを開始しました。</div>
<div>お昼もお弁当を用意しているため、ほとんどのチームが休憩なしのノンストップで開発に集中していたのが印象的でした。<br /><br /></div>
<div><img data-image_id="335048" width="643" src="https://bmimg.nicovideo.jp/image/ch99991/335048/82396e25f520ddbdb1c91dffaca5f137e9976718.jpg" height="426" alt="82396e25f520ddbdb1c91dffaca5f137e9976718" /></div>
<div><br />19時にタイムアップし発表できるチームを募集したところ、最終的に15チームに発表してもらいました。<br /><br /></div>
<div><img data-image_id="335049" width="642" src="https://bmimg.nicovideo.jp/image/ch99991/335049/dc0f6d4c1021b7a8d7d2f806153a99b045a342e8.jpg" height="425" alt="dc0f6d4c1021b7a8d7d2f806153a99b045a342e8" /></div>
<div><br />力作や迷作が色々ある中、ドワンゴ賞とはてな賞を選ばせていただきました。</div>
<br /><div>ドワンゴ賞: gochiusa.net さんの「nicoSyncPlayer」</div>
<div><br /><img data-image_id="335050" width="642" src="https://bmimg.nicovideo.jp/image/ch99991/335050/41dcef2f4cd92c60a481c79517140212d635b0fe.jpg" height="425" alt="41dcef2f4cd92c60a481c79517140212d635b0fe" /></div>
<div><br />ニコニコ動画を仲間同士で同期的に視聴するサービスで、ハッカソン中はごちうさ1期1話にしか対応してませんが、今後任意の動画に対応させていきたいとのことでした。</div>
<br /><div>はてな賞: ガミエグチさんの「Hatena Maze」<br /><br /></div>
<div><img data-image_id="335051" width="637" src="https://bmimg.nicovideo.jp/image/ch99991/335051/b33a770c1abfec9185c8eab146b8f539f25c9f67.jpg" height="422" alt="b33a770c1abfec9185c8eab146b8f539f25c9f67" /></div>
<div><br />はてなブログの記事が壁となっている迷路をつくり、スマホの加速度センサで操作し、壁にぶつかったらその壁にあたる記事ページにジャンプするという、はてなブログの新しい記事との出会いを促進するアプリでした。</div>
<div><br /><img data-image_id="335052" width="306" src="https://bmimg.nicovideo.jp/image/ch99991/335052/893f4a6ff6fc2b93e592ff6958287486a541f65e.jpg" height="202" alt="893f4a6ff6fc2b93e592ff6958287486a541f65e" /><img data-image_id="335053" width="306" src="https://bmimg.nicovideo.jp/image/ch99991/335053/3906f7a4904ef3a0bc642df44c4b9beec9585eba.jpg" height="203" alt="3906f7a4904ef3a0bc642df44c4b9beec9585eba" /></div>
<div><br />その他にも、スマホの裏面をタップすることで動画の盛り上がり場所を共有するサービスや、はてブページを開く前にコメントのネガポジが分かるChrome拡張や、動画投稿者の全投稿動画の再生数を株価と見立てて投資するサービスなど、面白いアプリがたくさん誕生していました。</div>
<div><br /><img data-image_id="335056" src="https://bmimg.nicovideo.jp/image/ch99991/335056/1ce73cbd75735c9045e527c39777a04ea486ddb8.jpg" width="304" height="201" alt="1ce73cbd75735c9045e527c39777a04ea486ddb8" /><img data-image_id="335057" width="304" src="https://bmimg.nicovideo.jp/image/ch99991/335057/973dc43c52a950cecb618c5b8fa98bf9f5815dc0.jpg" height="201" alt="973dc43c52a950cecb618c5b8fa98bf9f5815dc0" /></div>
<div><br />ご参加いただいた皆さん、快く共催を引き受けていただいたはてなさん、ありがとうございました。<br /><br /></div>
<div><img data-image_id="335055" src="https://bmimg.nicovideo.jp/image/ch99991/335055/67db371ea58c29b40c6c61e00583867f22e76765.jpg" width="628" height="416" alt="67db371ea58c29b40c6c61e00583867f22e76765" /></div></p>]]>
                </content:encoded>
                <dc:creator><![CDATA[ドワンゴエンジニア]]></dc:creator>
                <nicoch:article_thumbnail></nicoch:article_thumbnail>
            </item>
            <item>
                <title><![CDATA[ドワンゴのエンジニア新人研修2015]]></title>
                <description><![CDATA[<p>ドワンゴでエンジニアの教育も担当している清水(@meso)です。
昨年に引き続き、今年もエンジニアの新人研修を担当いたしましたので、その内容をご紹介いたします。
昨年の内容は http://ch.nicovideo.jp/dwango-engineer/blomaga/ar567236
一昨年の内容は http://ch.nicovideo.jp/dwango-engineer/blomaga/ar246504
今年は、昨年までと異なりエンジニア以外へのプログラミング研修を開催したり、エンジニアへのプログラミング言語の研修を Scala に変更したりしたので、その辺りを重点的にご紹介いたします。
合同プログラミング研修
ドワンゴに入社したエンジニア、デザイナ、企画の新入社員と、KADOKAWAに入社した新入社員の方の全員を対象にしたプログラミング研修を行いました。
プログラミングをバリバリ</p>]]></description>
                <link>https://ch.nicovideo.jp/dwango-engineer/blomaga/ar831445</link>
                <guid>https://ch.nicovideo.jp/dwango-engineer/blomaga/ar831445</guid>
                <pubDate>Tue, 14 Jul 2015 19:19:00 +0900</pubDate>
                <category><![CDATA[dwango]]></category>
                <category><![CDATA[ドワンゴ]]></category>
                <category><![CDATA[engineer]]></category>
                <category><![CDATA[エンジニア]]></category>
                <category><![CDATA[Scala]]></category>
                <content:encoded>
                        <![CDATA[<p><div>ドワンゴでエンジニアの教育も担当している清水(<a href="https://twitter.com/meso">@meso</a>)です。</div>
<br /><div>昨年に引き続き、今年もエンジニアの新人研修を担当いたしましたので、その内容をご紹介いたします。</div>
<div>昨年の内容は <a href="http://ch.nicovideo.jp/dwango-engineer/blomaga/ar567236">http://ch.nicovideo.jp/dwango-engineer/blomaga/ar567236</a></div>
<div>一昨年の内容は <a href="http://ch.nicovideo.jp/dwango-engineer/blomaga/ar246504">http://ch.nicovideo.jp/dwango-engineer/blomaga/ar246504</a></div>
<br /><div>今年は、昨年までと異なりエンジニア以外へのプログラミング研修を開催したり、エンジニアへのプログラミング言語の研修を Scala に変更したりしたので、その辺りを重点的にご紹介いたします。</div>
<br /><h1>合同プログラミング研修</h1>
<div>ドワンゴに入社したエンジニア、デザイナ、企画の新入社員と、KADOKAWAに入社した新入社員の方の全員を対象にしたプログラミング研修を行いました。</div>
<br /><div>プログラミングをバリバリやってきたエンジニアたちと、プログラミングをしたことがない非エンジニアたちを合同で教育するには、どのようなカリキュラムにすべきか悩んだ結果、エンジニアに積極的にTA的な立ち回りを演じてもらうことにしました。</div>
<br /><div>そもそも4日間という短い期間で、プログラミング未経験者に対してある程度達成感のある教育を行うというのは、講師一人だけの力では困難です。そこで、エンジニア2人に非エンジニア1人という3人組のチームを作ってもらい、講師が出す課題についてエンジニア2人が非エンジニアに教える、という形式を取りました。</div>
<br /><div>カリキュラムの内容は以下の通りです。</div>
<br /><div>初日: </div>
<div>-   PCの構成要素</div>
<div>    -   ハードウェア / ソフトウェア</div>
<div>    -   OS / アプリケーション</div>
<div>    -   PCでないコンピュータって？</div>
<div>-   Webとは</div>
<div>    -   Webブラウザ</div>
<div>        -   Chrome をダウンロード</div>
<div>    -   Webページが表示されるまでの流れ</div>
<div>        -   URL/IPアドレス/DNS/NAT/DHCP</div>
<div>        -   HTTP/HTML/CSS/JavaScript</div>
<div>    -   WWW以外のインターネットって？</div>
<div>-   課題例</div>
<div>    -   HTMLの基本</div>
<div>        -   チーム紹介のページ作成せよ</div>
<div>        -   エディタは Atom</div>
<div>            -   文字コード/改行コード</div>
<div>-   プログラミングとは</div>
<div>-   JavaScript</div>
<div>    -   テキスト: <a href="http://www.amazon.co.jp//dp/4774153761/">ノンプログラマのためのJavaScriptはじめの一歩</a></div>
<div>    -   2.2節 文字列と数値 まで</div>
<br /><div>2日目: </div>
<div>-   JavaScript</div>
<div>    -   2.3節 配列とオブジェクト から 2.6節 繰り返し まで</div>
<div>-   課題(例)</div>
<div>    -   1から1000までの3つの整数a, b, cが直角三角形の各辺になるようなa, b, cの組み合わせを、重複なく全て出力せよ</div>
<div>        -   回転したりひっくり返したりして重なる三角形は重複とみなす</div>
<br /><div>3日目: </div>
<div>-   JavaScript</div>
<div>    -   2.7節 関数 まで</div>
<div>-   課題(例)</div>
<div>    -   素数を判定する関数 isPrime を定義し、1から100までの素数の数を求めよ</div>
<div>-   JavaScript</div>
<div>    -   Node.js の導入</div>
<div>-   課題(例)</div>
<div>    -   コンソール上での数当てゲームの実装</div>
<div>        -   require, readline, Math.floor, Math.random, 再帰</div>
<div>-   Twitter API</div>
<div>    -   アプリケーション登録/AccessToken生成</div>
<div>    -   クライアントライブラリの導入/npm</div>
<div>    -   タイムライン取得、ツイート生成</div>
<br /><div>4日目: </div>
<div>-   Twitter API</div>
<div>    -   ユーザストリームの取得</div>
<div>        -   JSON, Stream, 非同期処理とコールバック関数</div>
<div>-   最終課題</div>
<div>    -   数当てゲームができるTwitterBotを作る</div>
<div>        -   String.split, parseInt, isNaN</div>
<br /><div>5日目: </div>
<div>-   最終課題続き</div>
<div>-   振り返りとまとめ</div>
<br /><div>この研修だけで終わるのではなく、研修で学んだ内容を今後も継続的に業務に活用していってもらえることを願っています。</div>
<br /><h1>エンジニアへの Scala 言語研修</h1>
<div>昨年までは Java を言語研修で教えていましたが、今年は Scala で言語研修を行いました。<br /><br /></div>
<div>教材も自社で作りました。幸いドワンゴには、日本Scalaユーザーズグループ代表でJapan Scala Association 代表理事の <a href="https://twitter.com/kmizu">@kmizu</a> を始めとして、Scalaz や sbt のコミッタである <a href="https://twitter.com/xuwei_k">@xuwei_k</a> などの優秀な Scala エンジニアが揃っておりますので、彼らの手を借りて教材を作り上げました。</div>
<br /><div>教材のメインターゲットは、大学の講義で Java をひと通りは習った経験のある新入社員、です。</div>
<br /><div>教材は2部構成になっており、前半のScalaの文法解説に2週間、後半のPlay2を用いたアプリケーション開発に1週間掛けて教育していく予定でした。実際には、前半に1週間半、後半に1週間半ぐらいの割合になりましたが。</div>
<br /><div>教材の目次をざっくりと紹介すると</div>
<br /><div>前半:</div>
<div>Scalaとは / sbt インストール / Scala の基本 / sbt でコンパイル・実行 / Scala の制御構文 / IDE(IntelliJ IDEA) / クラス / オブジェクト / トレイト / 型パラメータと変位指定 / 関数 / コレクションライブラリ / ケースクラスとパターンマッチング / Implicit / エラー処理 / Future と Promise / テスト / Java との相互運用</div>
<br /><div>後半:</div>
<div>Typesafe Activator と Play Framework / モジュールとレイヤ / 画像変換サーバ開発 </div>
<br /><div>となっています。</div>
<br /><div>目次には現れてないトピックとしては</div>
<div>-   メソッドのカリー化, 自分型を使ったDI, トレイトの継承を使ったDI, モノイド則, モック</div>
<div>-   アクターモデルとAkka, RabbitMQ, Specs2</div>
<div><br />演習問題の例としては</div>
<div>-   Immutable な Stack 型を定義せよ</div>
<div>-   トレイトを使ったリファクタリング</div>
<div>-   foldLeft を用いて reverse を実装せよ</div>
<div>-   <a href="http://aperiodic.net/phil/scala/s-99/">http://aperiodic.net/phil/scala/s-99/</a> を自習</div>
<div>-   二分木を表す型を定義し、sort メソッドを実装せよ</div>
<div>-   Option での例外処理を Either でリファクタリング</div>
<div>-   CountDownLatch の実装</div>
<br /><div>などがあります。</div>
<div>結果として、弊社に Scala エンジニアが40名以上増えた！と言えると思っています。</div>
<br /><div>この Scala 教材は、<a href="http://asciidwango.jp/">何</a><a href="https://github.com/dwango">ら</a><a href="http://ed.kadokawadwango.co.jp/">か</a>の形で社外にも提供していきたいと考えております。</div>
<br /><div>そんなドワンゴでは、現在、エンジニアインターンを大募集しております。</div>
<div>ご興味をもたれ方は是非 <a href="https://internship.dwango.co.jp/2015/engineer/">こちら</a> からご応募ください。</div></p>]]>
                </content:encoded>
                <dc:creator><![CDATA[ドワンゴエンジニア]]></dc:creator>
                <nicoch:article_thumbnail></nicoch:article_thumbnail>
            </item>
            <item>
                <title><![CDATA[ドワンゴ社内チャットにおける各言語別チャンネルの参加者数をグラフで表してみた]]></title>
                <description><![CDATA[<p>タイトルの通り。各社で見比べると傾向が見えて面白い気がしたので、とりあえずドワンゴ社内 Slack のものを公開します。Scala と JavaScript が2強ですね。C++ や Erlang も上位に入っているのがドワンゴらしいところでしょうか。逆に Perl はチャンネルすら存在しなかったです。言語以外の技術要素やエディターなどでも集計してみたのですが、宗教戦争が始まりそうなので公開は控えておきます。
ドワンゴではScala, JavaScript, C++, Erlang, Android/iOS, PHPなどが得意なエンジニアを募集しています！</p>]]></description>
                <link>https://ch.nicovideo.jp/dwango-engineer/blomaga/ar796480</link>
                <guid>https://ch.nicovideo.jp/dwango-engineer/blomaga/ar796480</guid>
                <pubDate>Fri, 22 May 2015 13:00:00 +0900</pubDate>
                <category><![CDATA[dwango]]></category>
                <category><![CDATA[engineer]]></category>
                <category><![CDATA[ドワンゴ]]></category>
                <category><![CDATA[エンジニア]]></category>
                <category><![CDATA[プログラミング]]></category>
                <category><![CDATA[プログラミング言語]]></category>
                <category><![CDATA[programming]]></category>
                <content:encoded>
                        <![CDATA[<p>タイトルの通り。<br />各社で見比べると傾向が見えて面白い気がしたので、とりあえずドワンゴ社内 Slack のものを公開します。<br /><br /><img data-image_id="271261" width="608" src="https://bmimg.nicovideo.jp/image/ch99991/271261/4060ab46916e60c9a1c9cdbc1ef218a3d78e3574.png" height="600" alt="4060ab46916e60c9a1c9cdbc1ef218a3d78e3574" /><br /><p>Scala と JavaScript が2強ですね。C++ や Erlang も上位に入っているのがドワンゴらしいところでしょうか。逆に Perl はチャンネルすら存在しなかったです。<br />言語以外の技術要素やエディターなどでも集計してみたのですが、宗教戦争が始まりそうなので公開は控えておきます。</p>
<p><a href="http://info.dwango.co.jp/recruit/">ドワンゴではScala, JavaScript, C++, Erlang, Android/iOS, PHPなどが得意なエンジニアを募集しています！</a></p></p>]]>
                </content:encoded>
                <dc:creator><![CDATA[ドワンゴエンジニア]]></dc:creator>
                <nicoch:article_thumbnail></nicoch:article_thumbnail>
            </item>
            <item>
                <title><![CDATA[ドワンゴは Tokyo Technical Samurai のスポンサーになります]]></title>
                <description><![CDATA[<p>ドワンゴで、技術イベントなどのスポンサー対応もしている @meso です。ドワンゴではこのたび、Tokyo Technical Samurai のスポンサーとなることを決めましたので、ご報告させていただくとともに、皆さまに Tokyo Technical Samurai とはなにかを知っていただきたく、エントリを書かせていただきます。
Tokyo Technical Samurai とは
Tokyo Technical Samurai とは、世界的なロボコンである FRC に日本から初めて参加する高校生の集団です。東京工業大学附属科学技術高等学校の有志10名によって形成されています。
公式サイトは こちら
FRC とは
FRC というロボコン自体、聞きなれない方も多いと思います。アメリカで毎年3月〜4月に開催されるのですが、世界17カ国2700チームが登録する大会です。しかもただのロボコン</p>]]></description>
                <link>https://ch.nicovideo.jp/dwango-engineer/blomaga/ar703584</link>
                <guid>https://ch.nicovideo.jp/dwango-engineer/blomaga/ar703584</guid>
                <pubDate>Thu, 08 Jan 2015 17:46:00 +0900</pubDate>
                <category><![CDATA[dwango]]></category>
                <category><![CDATA[robot]]></category>
                <category><![CDATA[tokyo_technical_samurai]]></category>
                <content:encoded>
                        <![CDATA[<p><p>ドワンゴで、技術イベントなどのスポンサー対応もしている <a href="https://twitter.com/meso">@meso</a> です。<br /><br />ドワンゴではこのたび、Tokyo Technical Samurai のスポンサーとなることを決めましたので、ご報告させていただくとともに、皆さまに Tokyo Technical Samurai とはなにかを知っていただきたく、エントリを書かせていただきます。</p>
<h3>Tokyo Technical Samurai とは</h3>
<p><img src="https://bmimg.nicovideo.jp/image/ch99991/224197/cfb379d7299c1f19524062a92dcf2f70e42d32ca.png" data-image_id="224197" width="482" height="343" alt="cfb379d7299c1f19524062a92dcf2f70e42d32ca" /><br /><br />Tokyo Technical Samurai とは、世界的なロボコンである <a href="http://www.usfirst.org/roboticsprograms/frc">FRC</a> に<strong>日本から初めて参加する高校生の集団</strong>です。東京工業大学附属科学技術高等学校の有志10名によって形成されています。</p>
<p>公式サイトは <a href="http://tokyotechnicalsamurai.ml/">こちら</a></p>
<h3>FRC とは</h3>
<p><a href="http://www.usfirst.org/roboticsprograms/frc">FRC</a> というロボコン自体、聞きなれない方も多いと思います。アメリカで毎年3月〜4月に開催されるのですが、世界17カ国2700チームが登録する大会です。しかもただのロボコンではありません。なんと、<strong>参加するのに必要なもろもろの資金を、自分たちで集めたスポンサーからの資金提供で賄わなければならない</strong>というルールだというのです。</p>
<p>詳しいインタビュー記事は <a href="http://engineer.typemag.jp/article/frc">こちら</a></p>
<p>様々な技術イベントのスポンサーをしたり、また、自分で東京Node学園祭というカンファレンスを主催した経験からしても、このルールはかなり厳しいものだと思いましたし、同時に、なんとしてもこの高校生たちをFRCの舞台に立たせてあげたいと考えました。</p>
<p>そこで、ドワンゴとしてスポンサーとして支援することを決めたのですが、それだけではなく、当チャンネル上での生放送の配信や、このような記事の配信によってより多くのスポンサー集めの手助けになればと考えております。</p>
<p>これを読んでもし興味を持った方がいらっしゃいましたら、是非彼らを応援してあげてください。よろしくお願いいたします。</p>
公式サイト: <a href="http://tokyotechnicalsamurai.ml/">http://tokyotechnicalsamurai.ml/</a><br /> ブログ: <a href="http://tokyotsamurai.blogspot.jp/">http://tokyotsamurai.blogspot.jp/</a><br /> Facebook: <a href="https://www.facebook.com/tokyotechnicalsamurai">https://www.facebook.com/tokyotechnicalsamurai</a><br /> Twitter: <a href="https://twitter.com/tokyotsamurai">https://twitter.com/tokyotsamurai</a></p>]]>
                </content:encoded>
                <dc:creator><![CDATA[ドワンゴエンジニア]]></dc:creator>
                <nicoch:article_thumbnail></nicoch:article_thumbnail>
            </item>
            <item>
                <title><![CDATA[「niconicoの検索を支えるElasticsearch」と題して、第7回Elasticsearch勉強会で発表しました]]></title>
                <description><![CDATA[<p>こんにちは。エンジニアの伊藤です。11/18に開催された第7回Elasticsearch勉強会にて「niconicoの検索を支えるElasticsearch」と題して、niconicoでのElasticsearchの運用事例について発表してきました。発表の機会を与えてくださった@johtaniさん、スタッフの皆さん、ありがとうございました。(この投稿は報告が遅くなっただけで、アドベントカレンダーネタではありません...)使用したスライドがコチラになります。https://speakerdeck.com/shoito/niconico-elasticsearch講演では、まずElasticsearchを使った検索基盤を作った背景、次に、なぜElasticsearchを使うことにしたのか？そして、どう使っているのか？どう運用しているのか？最後に、良く参考にしているElasticsearchの情</p>]]></description>
                <link>https://ch.nicovideo.jp/dwango-engineer/blomaga/ar674946</link>
                <guid>https://ch.nicovideo.jp/dwango-engineer/blomaga/ar674946</guid>
                <pubDate>Fri, 28 Nov 2014 16:41:00 +0900</pubDate>
                <category><![CDATA[engineer]]></category>
                <category><![CDATA[dwango]]></category>
                <category><![CDATA[elasticsearch]]></category>
                <category><![CDATA[エンジニア]]></category>
                <category><![CDATA[ドワンゴ]]></category>
                <content:encoded>
                        <![CDATA[<p>こんにちは。<br />エンジニアの伊藤です。<br /><br />11/18に開催された<a href="http://elasticsearch.doorkeeper.jp/events/16837">第7回Elasticsearch勉強会</a>にて「<a href="https://speakerdeck.com/shoito/niconico-elasticsearch">niconicoの検索を支えるElasticsearch</a>」と題して、niconicoでのElasticsearchの運用事例について発表してきました。<br />発表の機会を与えてくださった<a href="https://twitter.com/johtani">@johtani</a>さん、スタッフの皆さん、ありがとうございました。<br />(この投稿は報告が遅くなっただけで、アドベントカレンダーネタではありません...)<br /><br />使用したスライドがコチラになります。<br /><a href="https://speakerdeck.com/shoito/niconico-elasticsearch">https://speakerdeck.com/shoito/niconico-elasticsearch</a><br /><a href="https://speakerdeck.com/shoito/niconico-elasticsearch"><img src="https://bmimg.nicovideo.jp/image/ch99991/207791/b864dbd5fc374ef7b2c3031e4dbe2bbd28487189.png" data-image_id="207791" style="border:1px solid;" alt="b864dbd5fc374ef7b2c3031e4dbe2bbd28487189" height="359" width="480" /></a><br /><br />講演では、まずElasticsearchを使った検索基盤を作った背景、<br />次に、なぜElasticsearchを使うことにしたのか？<br />そして、どう使っているのか？どう運用しているのか？<br />最後に、良く参考にしているElasticsearchの情報源について紹介しました。<br /><br />今回は発表内容の一部をピックアップして紹介します。
<h3>なぜElasticsearchなのか？</h3>
<p>ニコニコ動画、生放送、静画など、そして今後増えていくニコニコサービスの<br />検索インデックスを抱えるためには、スケールアウトできることが大前提で、<br />プロジェクト開始当時に広く利用されていたSolr 3よりElasticsearchが<br />適していたことが大きな理由です。<br /><a><img src="https://bmimg.nicovideo.jp/image/ch99991/207072/9280dbd4b2ee098d2d8818d9d1601f6ae5f9a772.png" data-image_id="207072" alt="9280dbd4b2ee098d2d8818d9d1601f6ae5f9a772" style="border:1px solid;" height="360" width="479" /></a></p>
<h3>どうElasticsearchを使っているのか？</h3>
<p>今回は検索エンジンとしての利用事例を話しました。<br />なお、ログ解析にKibana用途のElasticsearchを別クラスタで構築しています。<br />それと、検索フォームのサジェスト検索用の辞書作成時にスコア計算用にも利用しています。</p>
<h4>アーキテクチャ</h4>
<p>だいぶラフな図ですが、検索システム周りのアーキテクチャは図のようになっています。<br />青い線で示した部分が参照系(検索)で、赤い線で示した部分が更新系(インデックス構築)になります。<br /><a><img src="https://bmimg.nicovideo.jp/image/ch99991/207073/895a037150ac454068e32eedf3158839736ca79e.png" data-image_id="207073" alt="895a037150ac454068e32eedf3158839736ca79e" style="border:1px solid;" height="359" width="480" /></a><br /><br />まず青い線についてですが、API frontは他システムから検索クエリを受けとったら、Elasticsearch用のクエリに変換し検索します。<br />(ElasticsearchのQuery DSLは種類が豊富で柔軟なクエリやフィルタが可能ですが、ここでは必要なものだけに限定しています)<br /><a href="http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/query-dsl.html">http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/query-dsl.html</a><br /><br />Elasticsearchは検索結果としてコンテンツのID列(一部例外でスコアを含むことがあります)を返し、次にMySQLからタイトルや本文など必要なフィールド情報を取得し、肉付けした結果をAPI frontへ、そしてリクエスト元へと返します。<br /><br />次に赤い線についてですが、他サービスから「コンテンツが投稿/削除された」「視聴数が上がった」「タイトル/タグが変わった」などの更新メッセージ(JSON形式)がほぼリアルタイムにMessageReceiverへと送られてきます。<br />MessageReceiverはコンテンツIDを元にハッシュ値を算出し、更新メッセージを該当するRabbitMQのキューに振り分けます。<br />Indexer &amp; Converterは担当するRabbitMQのキューを監視しており、更新メッセージを取り出し、必要な変換を加えた後にElasticsearchとMySQLへと保存します。</p>
<h4>メンテナンスのためのエイリアス利用</h4>
<p>運用しているとElasticsearchのインデックスについてアナライザやマッピングの変更の必要性が出てきて、インデックスの再構築(reindex)が必要になることがあります。<br />その際に、古いインデックスは参照したまま新しいインデックスを裏側で構築し、エイリアスの向き先を変更すればアプリケーション側の改修をすることなく、サービス無停止でのメンテナンスが可能になります。<br />(インデックスの再構築の際には、<a href="http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/indices-update-settings.html">number_of_replicas</a>を0(ゼロ)にしておくと、再構築時間が数十パーセントほど短くて済みます)<br /><a><img src="https://bmimg.nicovideo.jp/image/ch99991/207074/c6fd02c60e13767fe3440acb1734ba3090a713f9.png" data-image_id="207074" alt="c6fd02c60e13767fe3440acb1734ba3090a713f9" style="border:1px solid;" height="361" width="480" /></a><br /><br />なお、エイリアスはインデックスの別名という用途以外にも、デフォルトのフィルタ機能を設けたインデックスを提供する用途にも使えます。<br /><br /><strong>index aliases</strong><br /><a href="http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/indices-aliases.html">http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/indices-aliases.html</a></p>
<h3>これまで遭遇したトラブル</h3>
<p>遭遇したトラブルで代表的なものとして、スプリットブレイン問題(<span style="text-decoration:line-through;">Sprit</span>Split-brain)があります。<br /><a><img src="https://bmimg.nicovideo.jp/image/ch99991/207076/967056d71c78db7793dafefd9e046867a85c82ed.png" data-image_id="207076" alt="967056d71c78db7793dafefd9e046867a85c82ed" style="border:1px solid;" height="359" width="481" /></a><br />スプリットブレイン問題とは、本来１つのクラスタには1つのマスタノードが存在して、<br />クラスタの構成を管理するのですが、マスタノードに問題が発生したとクラスタ内で<br />判断されると、新たなマスタノードが選定され、元のマスタノードと合わせて2つの<br />マスタノードが存在してしまうというものです。<br />この問題が発生すると自然に解消することはないため、どちらかのマスタノードを<br />マスタから降格させる対応が必要になります。<br /><br /><strong>HOW TO AVOID THE SPLIT-BRAIN PROBLEM IN ELASTICSEARCH</strong><br /><a href="http://blog.trifork.com/2013/10/24/how-to-avoid-the-split-brain-problem-in-elasticsearch/">http://blog.trifork.com/2013/10/24/how-to-avoid-the-split-brain-problem-in-elasticsearch/</a></p>
<h3>負荷計測とチューニング</h3>
<p>どれくらいの検索/インデクシングリクエスト(QPS: Queries Per Secondを許容できるかを計測するために、GatlingやApache JMeterを利用しています。どちらを使うかは計測者の好みに任せてます。<br /><a><img src="https://bmimg.nicovideo.jp/image/ch99991/207075/f50665b3c61ea92d8d16df2940475e5ed70d85c5.png" data-image_id="207075" alt="f50665b3c61ea92d8d16df2940475e5ed70d85c5" style="border:1px solid;" height="359" width="481" /></a><br />なお、ElasticsearchのGithubリポジトリにはJMeterのテストシナリオがあるので、参考に<br />してみるのも良いかもしれません。<br /><br /><strong>Gatling</strong><br /><a href="http://gatling.io/">http://gatling.io/</a><br /><br /><strong>Apache JMeter</strong><br /><a href="http://jmeter.apache.org/">http://jmeter.apache.org/</a><br /><br /><strong>elasticsearch / src / test / resources / jmeter /</strong><br /><a href="https://github.com/elasticsearch/elasticsearch/tree/master/src/test/resources/jmeter">https://github.com/elasticsearch/elasticsearch/tree/master/src/test/resources/jmeter</a></p>
<h3>最後に</h3>
<p>他にも検索/インデクシングのパフォーマンス・チューニングの例をいくつか紹介する<br />というような話をしましたが、長くなってしまったのでこの辺で。<br /><br />勉強会が終わった後の懇親会でも、Elasticsearchを運用されてる方々とお話させていただきお互いに運用事例やノウハウを共有する機会がありました。皆さん、ありがとうございました。<br /><br />なお、主催の@johtaniさんが開催報告ブログをまとめてくれています。<br /><a href="http://blog.johtani.info/blog/2014/11/19/hold-on-7th-elasticsearch-jp/">http://blog.johtani.info/blog/2014/11/19/hold-on-7th-elasticsearch-jp/</a><br /><br /></p>
<hr /><p><br />12月に入り、今日から各所でアドベントカレンダーが始まりましたね。<br />Elasticsearchに関してもあるので、個人的に楽しみにしています。<br /><br /><strong>Elasticsearch Advent Calendar 2014</strong><br /><a href="http://qiita.com/advent-calendar/2014/elasticsearch">http://qiita.com/advent-calendar/2014/elasticsearch</a><br /><br />ちなみにドワンゴ社員によるアドベントカレンダーもありますので是非ご覧ください。<br /><strong>ドワンゴ Advent Calendar 2014</strong><br /><a href="http://qiita.com/advent-calendar/2014/dwango">http://qiita.com/advent-calendar/2014/dwango</a></p></p>]]>
                </content:encoded>
                <dc:creator><![CDATA[ドワンゴエンジニア]]></dc:creator>
                <nicoch:article_thumbnail></nicoch:article_thumbnail>
            </item>
    </channel>
</rss>

