CINXE.COM
大規模なEOSL対応をどう進めるか。『SUUMO』の「2027年問題」に学ぶ - はてなニュース
<!DOCTYPE html><html lang="ja" data-admin-domain="//blog.hatena.ne.jp" data-admin-origin="https://blog.hatena.ne.jp" data-author="hatenanews" data-avail-langs="ja en" data-blog="hatenanews.hatenablog-oem.com" data-blog-host="hatenanews.hatenablog-oem.com" data-blog-is-public="1" data-blog-name="はてなニュース" data-blog-owner="hatenanews" data-blog-show-ads="" data-blog-show-sleeping-ads="" data-blog-uri="https://hatenanews.com/" data-blog-uuid="10328749687177674465" data-blogs-uri-base="https://hatenanews.com" data-brand="regular_plan_related_entry_supported" data-data-layer="{"hatenablog":{"admin":{},"analytics":{"brand_property_id":"UA-69076420-1","measurement_id":"G-2ZS7HS6779","non_sampling_property_id":"","property_id":"","separated_property_id":"UA-29716941-21"},"blog":{"blog_id":"10328749687177674465","content_seems_japanese":"true","disable_ads":"brand","enable_ads":"false","enable_keyword_link":"false","entry_show_footer_related_entries":"false","force_pc_view":"false","is_public":"true","is_responsive_view":"false","is_sleeping":"false","lang":"ja","name":"\u306f\u3066\u306a\u30cb\u30e5\u30fc\u30b9","owner_name":"hatenanews","uri":"https://hatenanews.com/"},"brand":"regular_plan_related_entry_supported","page_id":"entry","permalink_entry":{"author_name":"blog-media","categories":"\u30bf\u30a4\u30a2\u30c3\u30d7\u5e83\u544a\tWeb\u30fbIT\t\u30ea\u30af\u30eb\u30fc\u30c8\tSponsored\t\u30a4\u30f3\u30bf\u30d3\u30e5\u30fc","character_count":10199,"date":"2024-10-09","entry_id":"6802340630909353783","first_category":"\u30bf\u30a4\u30a2\u30c3\u30d7\u5e83\u544a","hour":"10","title":"\u300eSUUMO\u300f\u3092\u6b62\u3081\u308b\u306a\u3002\u5927\u898f\u6a21\u6a2a\u65ad\u30d0\u30c3\u30c1\u304cEOSL\u3092\u8fce\u3048\u308b\u300c2027\u5e74\u554f\u984c\u300d\u306b\u3069\u3046\u7acb\u3061\u5411\u304b\u3063\u305f\u304b","uri":"https://hatenanews.com/articles/2024/10/09/103000"},"pro":"pro","router_type":"blogs"}}" data-device="pc" data-dont-recommend-pro="false" data-global-domain="https://hatena.blog" data-globalheader-color="b" data-globalheader-type="pc" data-has-touch-view="1" data-help-url="https://help.hatenablog.com" data-hide-header="1" data-page="entry" data-parts-domain="https://hatenablog-parts.com" data-plus-available="1" data-pro="true" data-router-type="blogs" data-sentry-dsn="https://03a33e4781a24cf2885099fed222b56d@sentry.io/1195218" data-sentry-environment="production" data-sentry-sample-rate="0.1" data-static-domain="https://cdn.blog.st-hatena.com" data-version="b06a9d4929119667e7027e25c25079" data-initial-state="{}"><head prefix="og: http://ogp.me/ns# fb: http://ogp.me/ns/fb# article: http://ogp.me/ns/article#"> <meta name="robots" content="max-image-preview:large"> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=7; IE=9; IE=10; IE=11"> <title>大規模なEOSL対応をどう進めるか。『SUUMO』の「2027年問題」に学ぶ - はてなニュース</title> <link rel="canonical" href="https://hatenanews.com/articles/2024/10/09/103000"> <meta itemprop="name" content="『SUUMO』を止めるな。大規模横断バッチがEOSLを迎える「2027年問題」にどう立ち向かったか - はてなニュース"> <meta itemprop="image" content="https://cdn.image.st-hatena.com/image/scale/493f33fb6fcbc4457c0223781c93ab4969f14e00/backend=imagemagick;height=1300;version=1;width=1300/https%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2Fb%2Fblog-media%2F20241008%2F20241008223828.jpg"> <meta property="og:title" content="『SUUMO』を止めるな。大規模横断バッチがEOSLを迎える「2027年問題」にどう立ち向かったか - はてなニュース"> <meta property="og:type" content="article"> <meta property="og:url" content="https://hatenanews.com/articles/2024/10/09/103000"> <meta property="og:image" content="https://cdn.image.st-hatena.com/image/scale/493f33fb6fcbc4457c0223781c93ab4969f14e00/backend=imagemagick;height=1300;version=1;width=1300/https%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2Fb%2Fblog-media%2F20241008%2F20241008223828.jpg"> <meta property="og:image:alt" content="『SUUMO』を止めるな。大規模横断バッチがEOSLを迎える「2027年問題」にどう立ち向かったか - はてなニュース"> <meta property="og:description" content="リクルートが運営する『SUUMO』では、仮想化ソフトウェアのEOSLを機に、「6つの異なる領域で横断的に利用される、10万以上のジョブが動作する横断バッチの移行プロジェクト」が実行されました。例を見ない規模で多くのステークホルダーが関わる横断バッチの移行を、プロジェクトメンバーはどのように推進したのでしょうか。"> <meta property="og:site_name" content="はてなニュース"> <meta property="article:published_time" content="1728437400"> <meta property="article:tag" content="タイアップ広告"> <meta property="article:tag" content="Web・IT"> <meta property="article:tag" content="リクルート"> <meta property="article:tag" content="Sponsored"> <meta property="article:tag" content="インタビュー"> <meta name="twitter:card" content="summary_large_image"> <meta name="twitter:image" content="https://cdn.image.st-hatena.com/image/scale/493f33fb6fcbc4457c0223781c93ab4969f14e00/backend=imagemagick;height=1300;version=1;width=1300/https%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2Fb%2Fblog-media%2F20241008%2F20241008223828.jpg"> <meta name="twitter:title" content="『SUUMO』を止めるな。大規模横断バッチがEOSLを迎える「2027年問題」にどう立ち向かったか - はてなニュース"> <meta name="twitter:description" content="リクルートが運営する『SUUMO』では、仮想化ソフトウェアのEOSLを機に、「6つの異なる領域で横断的に利用される、10万以上のジョブが動作する横断バッチの移行プロジェクト」が実行されました。例を見ない規模で多くのステークホルダーが関わる横断バッチの移行を、プロジェクトメンバーはどのように推進したのでしょうか。"> <meta name="twitter:app:name:iphone" content="はてなブログアプリ"> <meta name="twitter:app:id:iphone" content="583299321"> <meta name="twitter:app:url:iphone" content="hatenablog:///open?uri=https%3A%2F%2Fhatenanews.com%2Farticles%2F2024%2F10%2F09%2F103000"> <meta name="twitter:site" content="@hatenanews"> <meta name="description" content="リクルートが運営する『SUUMO』では、仮想化ソフトウェアのEOSLを機に、「6つの異なる領域で横断的に利用される、10万以上のジョブが動作する横断バッチの移行プロジェクト」が実行されました。例を見ない規模で多くのステークホルダーが関わる横断バッチの移行を、プロジェクトメンバーはどのように推進したのでしょうか。"> <script id="embed-gtm-data-layer-loader" data-data-layer-page-specific="{"hatenablog":{"blogs_permalink":{"entry_afc_issued":"false","has_related_entries_with_elasticsearch":"false","is_author_pro":"true","is_blog_sleeping":"false","blog_afc_issued":"false"}}}"> (function() { function loadDataLayer(elem, attrName) { if (!elem) { return {}; } var json = elem.getAttribute(attrName); if (!json) { return {}; } return JSON.parse(json); } var globalVariables = loadDataLayer( document.documentElement, 'data-data-layer' ); var pageSpecificVariables = loadDataLayer( document.getElementById('embed-gtm-data-layer-loader'), 'data-data-layer-page-specific' ); var variables = [globalVariables, pageSpecificVariables]; if (!window.dataLayer) { window.dataLayer = []; } for (var i = 0; i < variables.length; i++) { window.dataLayer.push(variables[i]); } })(); </script> <!-- Google Tag Manager --> <script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-P4CXTW');</script> <!-- End Google Tag Manager --> <!-- Google Tag Manager --> <script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-TB4G87');</script> <!-- End Google Tag Manager --> <link rel="shortcut icon" href="https://hatenanews.com/icon/favicon"> <link rel="apple-touch-icon" href="https://hatenanews.com/icon/touch"> <link rel="icon" sizes="192x192" href="https://hatenanews.com/icon/link"> <link rel="alternate" type="application/atom+xml" title="Atom" href="https://hatenanews.com/feed"> <link rel="alternate" type="application/rss+xml" title="RSS2.0" href="https://hatenanews.com/rss"> <link rel="alternate" type="application/json+oembed" href="https://hatena.blog/oembed?url=https%3A%2F%2Fhatenanews.com%2Farticles%2F2024%2F10%2F09%2F103000&format=json" title="oEmbed Profile of 『SUUMO』を止めるな。大規模横断バッチがEOSLを迎える「2027年問題」にどう立ち向かったか"> <link rel="alternate" type="text/xml+oembed" href="https://hatena.blog/oembed?url=https%3A%2F%2Fhatenanews.com%2Farticles%2F2024%2F10%2F09%2F103000&format=xml" title="oEmbed Profile of 『SUUMO』を止めるな。大規模横断バッチがEOSLを迎える「2027年問題」にどう立ち向かったか"> <link rel="author" href="http://www.hatena.ne.jp/blog-media/"> <link rel="preload" href="https://cdn-ak.f.st-hatena.com/images/fotolife/b/blog-media/20241008/20241008223811.jpg" as="image"> <link rel="stylesheet" type="text/css" href="https://cdn.blog.st-hatena.com/css/blog.css?version=b06a9d4929119667e7027e25c25079"> <link rel="stylesheet" type="text/css" href="https://usercss.blog.st-hatena.com/blog_style/10328749687177674465/1ecd2c48ef907092710650b5834cc986491465ca"> <script> </script> <style> div#google_afc_user, div.google-afc-user-container, div.google_afc_image, div.google_afc_blocklink { display: block !important; } </style> <script type="application/ld+json">{"@context":"http://schema.org","@type":"Article","dateModified":"2024-11-14T16:14:59+09:00","datePublished":"2024-10-09T10:30:00+09:00","headline":"『SUUMO』を止めるな。大規模横断バッチがEOSLを迎える「2027年問題」にどう立ち向かったか","image":["https://cdn-ak.f.st-hatena.com/images/fotolife/b/blog-media/20241008/20241008223828.jpg"]}</script> <meta http-equiv="Content-Security-Policy" content="upgrade-insecure-requests"> <meta name="google-site-verification" content="V1-DwVGQI3NlwYbRzaDlJLlz06Z0ldQuStlaXgSd03E"> <meta name="google-site-verification" content="Pbx_hAqvZUFqQJ90dsyGMyaMHJEuMaMTEDZCl2CeyFU"> <meta property="fb:pages" content="168732413188970"> <!-- MS Clarity tag 2021/02/10 --> <script type="text/javascript"> (function(c,l,a,r,i,t,y){ c[a]=c[a]||function(){(c[a].q=c[a].q||[]).push(arguments)}; t=l.createElement(r);t.async=1;t.src="https://www.clarity.ms/tag/"+i; y=l.getElementsByTagName(r)[0];y.parentNode.insertBefore(t,y); })(window, document, "clarity", "script", "5cwp51xyuh"); </script> </head> <body class="page-entry enable-top-editarea enable-bottom-editarea category-タイアップ広告 category-Web・IT category-リクルート category-Sponsored category-インタビュー globalheader-off globalheader-ng-enabled"> <div id="globalheader-container" data-brand="hatenablog" style="display: none"> <iframe id="globalheader" height="37" frameborder="0" allowtransparency="true"></iframe> </div> <div id="container"> <div id="container-inner"> <div id="top-editarea"> <!-- Google Tag Manager (noscript) --> <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-TB4G87" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> <!-- End Google Tag Manager (noscript) --> <header class="blog-header"> <div id="header"> <div id="header-body"> <h1>技術と人を軸に、“知りたい”を深掘りするメディア</h1> <div id="navigation"> <ul class="service-menu" id="header-navigation"> <li><a href="/about">はてなニュースについて</a></li> <li class="global-logo"><a href="https://www.hatena.ne.jp/" target="_blank"><img src="https://cdn.blog.st-hatena.com/files/10328749687177674465/6801883189099455881" alt="Hatena" width="76" height="auto"></a></li> </ul> </div> </div> </div> <div id="news-header"> <h2 id="news-logo"><a href="/" title="はてなニュース(ネットの面白ネタや京都発の話題でほっと一息)"><img src="https://cdn-ak.f.st-hatena.com/images/fotolife/h/hatenanews/20161122/20161122125529.png?1479786940" alt="はてなニュース"></a></h2> <div id="keepintouch"> <ul> <li class="tw"><a href="//twitter.com/hatenanews" title="X" target="_blank"><img src="https://cdn.blog.st-hatena.com/files/10328749687177674465/6801883189099455882" alt="X"></a></li> <li class="fb"><a href="//www.facebook.com/hatenanews" target="_blank"><img src="https://cdn.blog.st-hatena.com/files/10328749687177674465/6801883189099455879" alt="Facebook" title="Facebook"></a></li> <li class="rss"><a href="/rss" title="RSS" target="_blank"><img src="https://cdn.blog.st-hatena.com/files/10328749687177674465/6801883189099507769" alt="RSS"></a></li> </ul> </div> <div id="site-search"> <form class="search-form unedited" role="search" action="/search" method="get"> <input type="text" name="q" class="search-module-input" value="" placeholder="記事を検索" required=""><input type="submit" value="検索" class="search-module-button"> </form> </div> </div> </header> </div> <div id="top-box"> <div class="breadcrumb" data-test-id="breadcrumb"> <div class="breadcrumb-inner"> <a class="breadcrumb-link" href="https://hatenanews.com/"><span>トップ</span></a> <span class="breadcrumb-gt">></span> <span class="breadcrumb-child"> <a class="breadcrumb-child-link" href="https://hatenanews.com/archive/category/%E3%82%BF%E3%82%A4%E3%82%A2%E3%83%83%E3%83%97%E5%BA%83%E5%91%8A"><span>タイアップ広告</span></a> </span> <span class="breadcrumb-gt">></span> <span class="breadcrumb-child"> <span>『SUUMO』を止めるな。大規模横断バッチがEOSLを迎える「2027年問題」にどう立ち向かったか</span> </span> </div> </div> </div> <script type="application/ld+json" class="test-breadcrumb-json-ld"> {"itemListElement":[{"item":{"@id":"https://hatenanews.com/","name":"トップ"},"position":1,"@type":"ListItem"},{"item":{"@id":"https://hatenanews.com/archive/category/%E3%82%BF%E3%82%A4%E3%82%A2%E3%83%83%E3%83%97%E5%BA%83%E5%91%8A","name":"タイアップ広告"},"position":2,"@type":"ListItem"}],"@type":"BreadcrumbList","@context":"http://schema.org"} </script> <div id="content" class="hfeed"> <div id="content-inner"> <div id="wrapper"> <div id="main"> <div id="main-inner"> <!-- google_ad_section_start --> <!-- rakuten_ad_target_begin --> <article class="entry hentry test-hentry js-entry-article date-first autopagerize_page_element chars-10400 words-600 mode-hatena entry-odd" id="entry-6802340630909353783" data-keyword-campaign="" data-uuid="6802340630909353783" data-publication-type="entry"> <div class="entry-inner"> <header class="entry-header"> <div class="date entry-date first"> <a href="https://hatenanews.com/archive/2024/10/09" rel="nofollow"> <time datetime="2024-10-09T01:30:00Z" title="2024-10-09T01:30:00Z"> <span class="date-year">2024</span><span class="hyphen">-</span><span class="date-month">10</span><span class="hyphen">-</span><span class="date-day">09</span> </time> </a> </div> <h1 class="entry-title"> <a href="https://hatenanews.com/articles/2024/10/09/103000" class="entry-title-link bookmark">『SUUMO』を止めるな。大規模横断バッチがEOSLを迎える「2027年問題」にどう立ち向かったか</a> </h1> <p class="entry-og-description">リクルートが運営する『SUUMO』では、仮想化ソフトウェアのEOSLを機に、「6つの異なる領域で横断的に利用される、10万以上のジョブが動作する横断バッチの移行プロジェクト」が実行されました。例を見ない規模で多くのステークホルダーが関わる横断バッチの移行を、プロジェクトメンバーはどのように推進したのでしょうか。</p> <div class="entry-categories categories"> <a href="https://hatenanews.com/archive/category/%E3%82%BF%E3%82%A4%E3%82%A2%E3%83%83%E3%83%97%E5%BA%83%E5%91%8A" class="entry-category-link category-タイアップ広告">タイアップ広告</a> <a href="https://hatenanews.com/archive/category/Web%E3%83%BBIT" class="entry-category-link category-Web・IT">Web・IT</a> <a href="https://hatenanews.com/archive/category/%E3%83%AA%E3%82%AF%E3%83%AB%E3%83%BC%E3%83%88" class="entry-category-link category-リクルート">リクルート</a> <a href="https://hatenanews.com/archive/category/Sponsored" class="entry-category-link category-Sponsored">Sponsored</a> <a href="https://hatenanews.com/archive/category/%E3%82%A4%E3%83%B3%E3%82%BF%E3%83%93%E3%83%A5%E3%83%BC" class="entry-category-link category-インタビュー">インタビュー</a> </div> <div class="customized-header"> <div class="entry-header-html"><script id="valve-dmp" data-service="news" src="https://cdn.pool.st-hatena.com/valve/dmp.js" async=""></script></div> </div> </header> <div class="entry-content hatenablog-entry"> <p><span itemscope="" itemtype="http://schema.org/Photograph"><img src="https://cdn-ak.f.st-hatena.com/images/fotolife/b/blog-media/20241008/20241008223828.jpg" alt="花島一太郎さん、松野啓一さんトップ画像" width="1200" height="800" loading="lazy" title="" class="hatena-fotolife" itemprop="image"></span></p><p>あらゆるソフトウェアに存在する「サポート期限(End Of Service Life、EOSL)」。EOSLを迎えたソフトウェアにはパッチなども提供されなくなるため、安定した運用が困難になります。メーカーからのアナウンスがあれば、より新しいソフトウェアへの移行計画を作成し、これまで動作してきたアプリケーションプログラムの稼働に影響がないかを確認し、場合によっては改修を加えるといった一連の対応が求められますが、それには多くの労力が必要です。</p><p>1つのシステムですらこれほど大変なEOSL対応ですが、賃貸を取り扱う事業、新築マンションを取り扱う事業など、複数の事業領域で構成されている『SUUMO』では、仮想化ソフトウェアのEOSLを機に「複数の異なる領域で横断的に利用される、12万以上のジョブが動作する横断バッチの移行プロジェクト」を実行、無事完遂しました。</p><p>事業に不可欠でありながら、新規サービスの立ち上げなどに比べると、地味で保守的なものと思われがちなEOSL対応。それも例を見ない規模で多くのステークホルダーが関わる横断バッチの移行を、どのように推進したのでしょうか。プロジェクトを率いた花島さん、松野さんのお二人にお話を伺いました。</p><p><span class="credits">※この記事は株式会社リクルートによるタイアップ広告です。</span><br> </p> <ul class="table-of-contents"> <li><a href="#ジョブ数12万件超えの横断バッチを移行せよ">「ジョブ数12万件超え」の横断バッチを移行せよ</a></li> <li><a href="#リスクゼロを目指すのではなくリスクを前提にコントロールする">「リスクゼロ」を目指すのではなく、「リスクを前提に」コントロールする</a></li> <li><a href="#3つの工夫でリスクをうまくコントロール">“3つの工夫”でリスクをうまくコントロール</a></li> <li><a href="#EOSL対応でもゼロをプラスにつなげるのがリクルート流">EOSL対応でも「ゼロをプラス」につなげるのがリクルート流</a><ul> <li><a href="#survey-on-recruit">🎁 Amazonギフトカード1,000円分が100名に当たる! リクルートに関するアンケート 📝</a></li> <li><a href="#関連記事">関連記事</a></li> </ul> </li> </ul><p></p><h2 id="ジョブ数12万件超えの横断バッチを移行せよ">「ジョブ数12万件超え」の横断バッチを移行せよ</h2><p></p><p></p><p class="q">──お二人はどのようなお仕事をされているのでしょうか? まずは自己紹介からお願いできますか。</p><p></p><p><b class="a">花島一太郎(以下、花島)</b> 『SUUMO』のシステム開発のディレクションを担当しています。企画側と開発側の橋渡しをしながら要件やプロセスを設計し、開発プロジェクトを進行する役割です。前職はシステムインテグレーターで、より事業側のシステムに携わりたいと考え、2016年にリクルートに転職しました。</p><p></p><div class="center gray capleft"><br> <img src="https://cdn-ak.f.st-hatena.com/images/fotolife/b/blog-media/20241008/20241008223811.jpg" width="1316" height="814" loding="lazy" alt="花島一太郎さん近影"><br> <p><b style="color: #1a1a1a">花島 一太郎</b><small>(はなじま・かずたろう)</small><br>株式会社リクルート プロダクト統括本部<br>プロダクトディベロップメント室 販促領域プロダクトディベロップメント1ユニット(住まい)<br>住まい領域開発ディレクション部 開発統括グループ グループマネージャー</p></div><p></p><p><b class="e">松野啓一(以下、松野)</b> 花島の配下で、さまざまなサービスを横断する領域の開発ディレクションを担当しています。2023年に、ITベンダーからリクルートへ転職してきました。</p><p></p><div class="center gray capleft"><br> <img src="https://cdn-ak.f.st-hatena.com/images/fotolife/b/blog-media/20241008/20241008223815.jpg" width="1316" height="814" loding="lazy" alt="松野啓一さん近影"><br> <p><b style="color: #1a1a1a">松野啓一</b><small>(まつの・けいいち)</small><br>株式会社リクルート プロダクト統括本部<br>プロダクトディベロップメント室 販促領域プロダクトディベロップメント1ユニット(住まい)<br>住まい領域開発ディレクション部 開発統括グループ</p></div><p></p><p></p><p class="q">──大前提として、なぜ『SUUMO』でEOSL対応が必要になったのでしょうか?</p><p></p><p><b class="a">花島</b> 『SUUMO』はリリースから15年の歴史を持つサービスで、システム構成も非常に複雑になっています。これは、前身にあたる『住宅情報ナビ』などのシステムを統合した上、改築、増築が重ねられてきたからです。</p><p>そうしたシステムの基盤となる<strong>仮想化ソフトウェアのサポートが2027年4月に終了する</strong>ことを受け、関連するシステムを全面的に移行する社内方針を決定しました。</p><p>社内では<strong>「2027年問題」</strong>と呼んで、2020年ごろから事業全体でロードマップを作り、それに沿って賃貸、新築マンションなど『SUUMO』内の各領域で対応を進めてきました。</p><p>なかでも、今回紹介する「横断バッチ」の移行プロジェクトは難易度が高く、言うなれば2027年問題の“本丸”です。</p><p></p><p class="q">──横断バッチの移行について、どのような点に「難しさ」があったのでしょうか?</p><p></p><p><b class="a">花島</b> 横断バッチとは、特定のシステムではなく、賃貸や新築マンションなどの複数の領域が利用するバッチ機能の総称です。</p><p>さらに、広告入稿や数値集計などの事業上重要な処理を担っているだけでなく、『SUUMO』の6領域で共通する処理を行っていたことから、影響範囲が広く、単純に「バージョンアップすればOK」というものではなかったんです。</p><p></p><p class="q">──なるほど。対応が難しかった理由について、もう少し具体的に教えていただけますでしょうか?</p><p></p><p><b class="a">花島</b> まず、横断バッチは、<strong>膨大なボリューム</strong>であることが挙げられます。バッチ数で3000、ジョブ数でいうと12万件を超える規模のバッチが、全7台のサーバで動いています。</p><p><b class="e">松野</b> <strong>古くから動いているものが多い</strong>ことも特徴で、中には、<strong>オーナーが分からない</strong>ものもありました。</p><p></p><p class="q">──であれば、ステークホルダーの数も膨らみそうですね。</p><p></p><p><b class="e">松野</b> そうですね。なのでまずはそうした与件を整理し、システム全体を俯瞰するところがプロジェクトの第一歩でしたね。<strong>最初はそもそもスコープが見えておらず、「何から対応しなければならないのか」も分からなかった</strong>んです。だから、その辺りを明確にすることが最初の課題でした。</p><p></p><h2 id="リスクゼロを目指すのではなくリスクを前提にコントロールする">「リスクゼロ」を目指すのではなく、「リスクを前提に」コントロールする</h2><p></p><p></p><p class="q">──お話を聞く限り、雲をつかむようなプロジェクトにも思えますが、一体どこから手を付けたのでしょうか?</p><p></p><p><b class="e">松野</b> これだけ大規模なバッチ移行プロジェクトは『SUUMO』の歴史上初めてでしたし、そもそも先行きが見通せないまま作業を進めるのは大きなリスクが伴います。そこで<strong>事前検証に時間をかける</strong>ことにしました。</p><p>とはいえ、事前にどれほど問題を洗い出したとしても、リスクをゼロにはできないのも事実。それに、後続に納期制約のある案件も控えていたので、<strong>リスクがあることを前提に、生じるリスクをコントロールできる一定の範囲に抑えた上で、プロジェクトを進めていきました</strong>。</p><p></p><p class="q">──事前検証において、どのような点に留意したのでしょうか?</p><p></p><p><b class="a">花島</b> やはり<strong>性能の低下をいかに防ぐか</strong>というところでした。例えば、夜間のバッチ処理には数時間かかりますが、もしここで性能が低下して一時間余計にかかったとすると、全領域に大きな影響が及んでしまいます。</p><p>そこで、すでに各領域で導入されていたメモリやCPUの使用率を取得・可視化するツールを流用し、移行後にどこでどのくらい影響が出るかをシミュレーションしました。実際に、このフェーズで検知できた性能リスクもいくつかあります。</p><p><b class="e">松野</b> 一般的なシステム開発であれば、性能テストは開発終盤に実施します。ただ、その段階だと、大きな課題を検知した場合に改修コストが膨らみ、納期に影響が出ます。今回は要件定義の前段階で検証を行い、リスクを把握できていたのは大きかったですね。</p><p></p><p class="q">──通常の開発とは違うプロセスで開発を進めた、という感じなんでしょうか?</p><p></p><p><b class="a">花島</b> いわゆるウォーターフォール的な開発スタイルなんですが、工程を先取りしてリスクの吸い出しを行った、というイメージです。</p><p>あとは、『じゃらん』や『カーセンサー』といった他事業で過去に実施したEOSL対応の手順も参考にしました。「こうした場合には既存のアプリケーションが動かなくなる」といった情報を当時の担当者からヒアリングしましたね。</p><p></p><p class="q">──先ほど、「オーナーが分からないバッチもあった」と語っておられましたが、ステークホルダーを把握するためにも、オーナーを割り出す必要がありますよね。どのように割り出していったのでしょう?</p><p></p><p><b class="a">花島</b> 利用頻度が低い、などの理由で担当部署が曖昧になっているケースもあったため、その機能の品質責任を担うのは誰であるべきか? を社内調整して決めにいったケースもありますし、中にはソースコード内のキーワードから関係者を洗い出すなんて場面もありました。</p><p><span itemscope="" itemtype="http://schema.org/Photograph"><img src="https://cdn-ak.f.st-hatena.com/images/fotolife/b/blog-media/20241008/20241008223821.jpg" alt="花島一太郎さん、松野啓一さんインタビューカット" width="1200" height="800" loading="lazy" title="" class="hatena-fotolife" itemprop="image"></span></p><p>それらを将来的にクローズする可能性があるもの、逆にどんどんエンハンスする計画があるものに仕分けして移行方針を練っていきました。</p><p></p><h2 id="3つの工夫でリスクをうまくコントロール">“3つの工夫”でリスクをうまくコントロール</h2><p></p><p></p><p class="q">──実際の移行作業はどのように進めたのでしょうか?</p><p></p><p><b class="e">松野</b> 3つ特徴があって、1つ目は<strong>「分割移行」</strong>です。一括移行すると開発工数は圧縮できる一方で、何か問題が発生した際の影響範囲がより大きくなり、対処できるメンバーリソースを取り合うリスクがありました。それなら、最初は小さく進め、その中で浮上した課題に対応しながら次のリリースを繰り返すほうが軌道修正しやすいだろうと。</p><p>とはいえ、最大限に対策を講じてもリスクを完全にゼロにすることは難しいですから、<strong>どれか1つは失敗する可能性を織り込んで追加レーンの分割策も用意</strong>しておきました。いざというときでも追加レーンに乗り換えれば、玉突きを起こして全体マイルストーンが崩れることを防ぎ、遅延の影響を限定的にできます。何かあっても別の手段があるというだけでも、安心感を持って進められますよね。</p><p></p><p class="q">──そうですね。万が一トラブルが発生しても「奥の手がある」という安心感はあります。分割の単位はどのように決めたのでしょうか?</p><p></p><p><b class="e">松野</b> いくつかパターンを作成して、「どうすればうまく当てはまるか」をパズルのように考えましたね。</p> <figure class="figure-image figure-image-fotolife" title="3つのグループに分割して移行を進めた"><span itemscope="" itemtype="http://schema.org/Photograph"><img src="https://cdn-ak.f.st-hatena.com/images/fotolife/b/blog-media/20240926/20240926125215.png" alt="グラフィック" width="914" height="573" loading="lazy" title="" class="hatena-fotolife" itemprop="image"></span><figcaption>3つのグループに分割して移行を進めた</figcaption></figure><p>2つ目の特徴として、プロジェクトの進め方という観点で、<strong>案件の優先度とコンティンジェンシープラン(不測の事態に備えた緊急時対応計画)をまとめ、各領域のステークホルダーと合意を取りました</strong>。</p><p></p><p class="q">──「案件の優先度」とは具体的には、どのようなものでしょうか?</p><p></p><p><b class="a">花島</b> 各領域には事業戦略上のさまざまな事情があります。例えば、「この時期は繁忙期だからリリースしたくない」とか、「事業計画上重要なリリースがあるため、この時期は、開発モジュールの操作を禁止する“凍結期間”に重ならないようにしてほしい」とか。</p><p>でも、こうした個別要件について、その場その場で優先可否を検討していては、いつまで経ってもプロジェクトが進みません。</p><p>だから最初に、<strong>このプロジェクトで何を優先するのかを「五段階」で定義</strong>したんです。最も優先すべきは法令遵守やセキュリティで、もしそれに関連する問題が起きたら、プロジェクトよりも優先する。一方、あらかじめ売上計画に織り込まれた新商品などの開発計画は可能な限り取り込む、といった具合です。</p><p>もちろん、長いプロジェクト期間で、各領域で計画変更が生じる可能性はあります。その場合も、あらかじめ定めたボーダーラインの日付までであれば要望を受け入れプロジェクト側で取り込む。逆に、ラインを超えたものはプロジェクトを優先させ、各領域側でリソースやスケジュールを調整する、という形でデジタルに判断できる指標を整理・提示し、まずは各領域のステークホルダーと合意しました。</p><p>こうして最初にステークホルダーと目線を合わせていたので、動きやすかったですね。逆に目線を合わせないまま進めていたら、何か問題が発生したときに「どう対応するか」をめぐって議論が紛糾していたと思います。</p><p><b class="e">松野</b> 3つ目は、2つ目にも関連するのですが、私たち<strong>プロジェクト担当と各領域の協業体制(中央-各領域の二元体制)を整えた</strong>ことです。全体のプロセスや進行状況は私たちが一元管理します。ただ、各領域固有の事柄については、私たちに知見がありませんから、そこは各領域が責任を持って対応し、品質を担保していくという形で分業したんですね。</p><p></p><p class="q">──体制もしっかりと考えられているんですね。各領域とはどのようにコミュニケーションを取っていたのでしょうか?</p><p></p><p><b class="e">松野</b> <strong>移行プロジェクト専用の会議体</strong>を作り、そこに情報を集約して各領域側に伝えたり、逆に領域側の課題をこちらにフィードバックしたりしてもらうようにしました。情報をこまめに共有した結果、何か起こった時のリカバリもスムーズに進められましたし、「ある領域でうまくいっていることが、本当にうまくいっているのかどうかを検証する」という品質マネジメントもできました。</p><p><span itemscope="" itemtype="http://schema.org/Photograph"><img src="https://cdn-ak.f.st-hatena.com/images/fotolife/b/blog-media/20241008/20241008223818.jpg" alt="松野啓一さんインタビューカット" width="1200" height="800" loading="lazy" title="" class="hatena-fotolife" itemprop="image"></span></p><p></p><p class="q">──これだけ関係者が多いプロジェクトでは認識の相違が生じる部分もあったかと思いますが、目線を合わせるために工夫されたことは?</p><p></p><p><b class="a">花島</b> <strong>関係者全員が参加するロングミーティング</strong>を定期的に開催していましたね。普段はリモートワーク主体ですが、会議室に集まり、私たちは「現状はどうなっているのか」「あるべき姿はどうすべきか」を、全員が見ている中で概略図にして何枚も何枚も書き、共通認識を合わせたんです。</p><p>というのも、最初は「ジョブ」という言葉一つとっても、具体的に何を指すのかが人によって違っていました。そんな状況で建設的な議論はできませんよね。</p><p>言葉の定義といった部分から細かくすり合わせたおかげで、途中で関係者が増えたとしても、プロジェクトを混乱なく進めることができたと実感しています。</p><p>また、途方もないプロジェクトの開始時から支えてくださり、計画・実行まで一緒に走り切っていただいた各社開発パートナーさんにも大変感謝しています。</p><p></p><h2 id="EOSL対応でもゼロをプラスにつなげるのがリクルート流">EOSL対応でも「ゼロをプラス」につなげるのがリクルート流</h2><p></p><p></p><p class="q">──こうしたポイントをおさえたことで、移行プロジェクトは無事に終わったんですね。</p><p></p><p><b class="a">花島</b> はい。トラブル0ではないですが、規模に対して比較的スムーズに移行を完了できました。</p><p></p><p class="q">──先ほど、移行作業の進め方を詳しく伺いましたが、全体を俯瞰して、プロジェクトを成功に導けた要因は何だと思いますか?</p><p></p><p><b class="e">松野</b> <strong>振り返りのスタイルを工夫した</strong>ことかな、と思います。一般的に振り返りは全体のリリース後に実施するものですが、今回は<strong>プロジェクトが進行するなかでも分割移行の各フェーズでこまめに振り返りを行っていました</strong>。</p><p>例えば、一番最初の分割リリース時は、本番作業当日の報告の仕方や日中夜間のシフトの組み方に課題がありました。そこを改善し、最後の分割リリース時はだいぶスムーズにしました。ほかにも「こんな観点からのテストが足りなかったね」という振り返りをもとにテストを追加したり、環境起因で生じた問題をテスト内容に加えたりと、プロジェクトと領域、双方でノウハウを貯めていきました。</p><p><strong>課題を逐一フィードバックし、その都度改善していく</strong>。そんな泥臭い動きが、プロジェクトのスムーズな進行を支えていたように思います。</p><p><b class="a">花島</b> もう1つは、先ほども触れましたが、<strong>「リスクゼロ」を目指すのではなく「リスクを前提にコントロールする」というスタンスで臨んだ</strong>ことかなと思います。</p><p></p><p class="q">──「トラブル0ではない」とおっしゃっていましたが、そもそもなぜトラブルが発生したのでしょう?</p><p></p><p><b class="a">花島</b> 非常に複雑な条件でのみ発生する障害で、プロジェクトと領域のコミュニケーションの中で発生条件の正確な認識合わせが出来ていないまま影響範囲の確認に進んでしまったことで起きてしまいました。この経験は今後のプロジェクトや日々の領域間コミュニケーションに活かしたい点です。</p><p>社内でも関係者間で振り返りを行い、モニタリング見直し等による再発防止に努めています。やはり、事前検証だけですべてをカバーしきるのは難しく、継続的なモニタリングは必須であり、もう一段、進め方に工夫のしようがあると思っています。</p><p></p><p class="q">──なるほど。ここまで事前に緻密な計画を立てていても何かしら起こるのがプロジェクトだというのはリアリティがあります。最後に、今回のプロジェクトを通して「リクルートらしさ」を抽出するとすれば、それは何だと思いますか?</p><p></p><p><b class="a">花島</b> EOSL対応は事業の根幹を支えるプロジェクトであるにもかかわらず、サービス立ち上げなどに比べ、ともすれば、「マイナスをゼロにする」といった保守的なイメージで語られがちです。</p><p>しかしリクルートでは、<strong>EOSL対応を通しても事業貢献を実感できます</strong>。というのも、今回プロジェクトメンバーには「単純に載せ替えるだけではつまらないから、QCDに抵触しない限り、積極的に利を取っていこう」と呼びかけていたんです。結果、EOSL対応を機に各領域でばらばらだったCI/CDなどの構成管理ツールを『SUUMO』標準となりつつあるものに統一したり、不要な機能の削除・冗長な処理の効率化を含めるなどして保守運用性も高められました。こんな風に、「EOSL対応をやってください」「はい」で終わるのではなく、「ゼロをプラスにする」ための提案・アクションにつなげるのがリクルート流ですね。</p><p><span itemscope="" itemtype="http://schema.org/Photograph"><img src="https://cdn-ak.f.st-hatena.com/images/fotolife/b/blog-media/20241008/20241008223824.jpg" alt="花島一太郎さんインタビューカット" width="1200" height="800" loading="lazy" title="" class="hatena-fotolife" itemprop="image"></span></p><p><b class="e">松野</b> 実は、リクルートに転職してから一番最初の大規模プロジェクトが、今回のEOSL対応だったんです。前職で経験した大規模プロジェクトでは、安全を期するためにも、たいていは要件やプロセスをウォーターフォールでガチガチに固めて開発を進めていました。</p><p>でも、リクルートの人たちは<strong>手堅く定石で進めるのではなく、(要件にフィットする)より良いやり方を模索します</strong>。例えば、分割リリースしたり、ウォーターフォールの中でも、プロジェクトの途中で改善を図るアジャイル的な動きを取り入れたり。</p><p>そのうえ、<strong>各領域のステークホルダーがプロジェクトを自分ごととして捉えているから、スムーズにコミュニケーションできる</strong>。この辺りはリクルートならではだと思います。</p><p>うまくいった前例をただ踏襲するのではなく、より良いやり方を志向し、少しでも課題があれば改善していこうというスピリットを、皆さんが持っています。<strong>EOSL対応も攻めのプロジェクトとして進められる</strong>ところが、ユニークなところですね。</p> <blockquote> <p>プロダクトディベロップメント室やリクルートに興味を持っていただいた方は、ぜひ下記もご覧ください。</p> </blockquote> <p></p><table> <tbody><tr> <td><img src="https://cdn-ak.f.st-hatena.com/images/fotolife/b/blog-media/20241002/20241002174414.jpg" width="300"></td> <td> </td> <td><a href="https://htn.to/oZ4GRAq2cj">Recruit Tech Blog</a><br>リクルートで働くエンジニアの様々な取り組みを掲載しています。</td> </tr> <tr> <td><img src="https://cdn-ak.f.st-hatena.com/images/fotolife/b/blog-media/20241002/20241002174234.jpg" width="300"></td> <td> </td> <td><a href="https://htn.to/3i1dk7MFUu">RECRUIT TECH INFO</a><br>エンジニアリングをはじめとしたテーマに関するイベント情報や取り組みについて掲載しています。</td> </tr> </tbody></table><p></p> <blockquote> <p>直接社員と話せるカジュアル面談にご興味がある方は<a href="https://htn.to/RJYgAzQxnE">こちら</a>をご覧ください。</p> </blockquote> <p></p><div class="image-container"><a href="https://htn.to/hKFHxgnxgL" target="_blank" rel="nofollow"><img src="https://cdn-ak.f.st-hatena.com/images/fotolife/b/blog-media/20240919/20240919113420.png" title="株式会社リクルート公式X" width="35" style="margin-left: 1em;" alt="株式会社リクルート公式X"></a><a href="https://htn.to/3QbYFiaYvA" target="_blank" rel="nofollow"><img src="https://cdn-ak.f.st-hatena.com/images/fotolife/b/blog-media/20240919/20240919121908.png" title="株式会社リクルートの公式connpass" width="85" style="margin-left: 1em;alt=" 株式会社リクルートの公式connpass"=""></a></div> <h3 id="survey-on-recruit">🎁 Amazonギフトカード1,000円分が100名に当たる! リクルートに関するアンケート 📝</h3> <p class="alert-info">※アンケートは終了しました。ご協力、ありがとうございました。</p> <p></p> <p style="font-style: italic; font-size: small; text-align: right;">Amazon.co.jp は、本キャンペーンのスポンサーではありません(株式会社はてなのキャンペーンです)。<br>Amazon、Amazon.co.jp およびそのロゴは Amazon.com, Inc. またはその関連会社の商標です。</p> <div class="section"> <h3 id="関連記事">関連記事</h3> <p>リクルートの他部署に関連したタイアップ広告、および旧リクルート各事業会社によるタイアップ広告もあわせてお読みください。</p><p><iframe src="https://hatenablog-parts.com/embed?url=https%3A%2F%2Fhatenanews.com%2Farticles%2F2024%2F09%2F20%2F103000" title="データにまつわる“お悩み”を根こそぎ解決。リクルートのビジネスを支える影の仕事人「アナリティクスエンジニア」の素顔 - はてなニュース" class="embed-card embed-blogcard" scrolling="no" frameborder="0" style="display: block; width: 100%; height: 190px; max-width: 500px; margin: 10px 0px;" loading="lazy"></iframe></p><p><iframe src="https://hatenablog-parts.com/embed?url=https%3A%2F%2Fhatenanews.com%2Farticles%2F2023%2F01%2F18%2F103000" title="Kaggleや競プロのトップランカーが持つ「本質的な強み」とは。リクルートが作り出す、競技と業務の好循環 - はてなニュース" class="embed-card embed-blogcard" scrolling="no" frameborder="0" style="display: block; width: 100%; height: 190px; max-width: 500px; margin: 10px 0px;" loading="lazy"></iframe></p><p><iframe src="https://hatenablog-parts.com/embed?url=https%3A%2F%2Fhatenanews.com%2Farticles%2F2022%2F09%2F29%2F103000" title="ビジネスとエンジニアリングをつなぐ「アナリティクスエンジニア」とは。リクルートが“価値あるデータ整備”のための新たな職種に着目した理由 - はてなニュース" class="embed-card embed-blogcard" scrolling="no" frameborder="0" style="display: block; width: 100%; height: 190px; max-width: 500px; margin: 10px 0px;" loading="lazy"></iframe></p><p><iframe src="https://hatenablog-parts.com/embed?url=https%3A%2F%2Fhatenanews.com%2Farticles%2F2018%2F09%2F18%2F120000" title="技術とビジネスのハブになる! プロダクト開発のためにエンジニアとガチで議論するリクルートコミュニケーションズのITプランナーの役割とは - はてなニュース" class="embed-card embed-blogcard" scrolling="no" frameborder="0" style="display: block; width: 100%; height: 190px; max-width: 500px; margin: 10px 0px;" loading="lazy"></iframe></p><p><iframe src="https://hatenablog-parts.com/embed?url=https%3A%2F%2Fhatenanews.com%2Farticles%2F2018%2F03%2F27%2F110000" title="店舗経営を、テクノロジーによってシンプルでカンタンにしたい──飲食店も経営するエンジニアが新サービスに込める思いとは? - はてなニュース" class="embed-card embed-blogcard" scrolling="no" frameborder="0" style="display: block; width: 100%; height: 190px; max-width: 500px; margin: 10px 0px;" loading="lazy"></iframe></p><p><iframe src="https://hatenablog-parts.com/embed?url=https%3A%2F%2Fhatenanews.com%2Farticles%2F2017%2F07%2F28%2F110000" title="バグハンター・にしむねあ氏特製“脆弱性たっぷり”Webアプリを半日でどこまで「堅牢化」できるか?――セキュリティのプロが勉強会を通じて伝えたかったこと - はてなニュース" class="embed-card embed-blogcard" scrolling="no" frameborder="0" style="display: block; width: 100%; height: 190px; max-width: 500px; margin: 10px 0px;" loading="lazy"></iframe></p><p><iframe src="https://hatenablog-parts.com/embed?url=https%3A%2F%2Fhatenanews.com%2Farticles%2F201702%2F24132" title="育児、勉強……エンジニアの「多様な働き方」支援 リクルートテクノロジーズのワークスタイルを追う - はてなニュース" class="embed-card embed-blogcard" scrolling="no" frameborder="0" style="display: block; width: 100%; height: 190px; max-width: 500px; margin: 10px 0px;" loading="lazy"></iframe></p><p><iframe src="https://hatenablog-parts.com/embed?url=https%3A%2F%2Fhatenanews.com%2Farticles%2F201601%2F23740" title="量子アニーリング、ゲームAIでバトル、開発合宿でドローン――技術者の挑戦を支援! リクルートコミュニケーションズ×はてな座談会 - はてなニュース" class="embed-card embed-blogcard" scrolling="no" frameborder="0" style="display: block; width: 100%; height: 190px; max-width: 500px; margin: 10px 0px;" loading="lazy"></iframe></p><p><iframe src="https://hatenablog-parts.com/embed?url=https%3A%2F%2Fhatenanews.com%2Farticles%2F201508%2F23617" title="一緒に働きたいエンジニア像について、リクルートライフスタイルのメンバーが徹底的に議論してみた - はてなニュース" class="embed-card embed-blogcard" scrolling="no" frameborder="0" style="display: block; width: 100%; height: 190px; max-width: 500px; margin: 10px 0px;" loading="lazy"></iframe></p><p><iframe src="https://hatenablog-parts.com/embed?url=https%3A%2F%2Fhatenanews.com%2Farticles%2F201403%2F19386" title="Webサービス開発で培った風土でアドテクを手がけ、秒間5万リクエストに挑む! リクルートコミュニケーションズ×はてな座談会 - はてなニュース" class="embed-card embed-blogcard" scrolling="no" frameborder="0" style="display: block; width: 100%; height: 190px; max-width: 500px; margin: 10px 0px;" loading="lazy"></iframe></p><p><iframe src="https://hatenablog-parts.com/embed?url=https%3A%2F%2Fhatenanews.com%2Farticles%2F201103%2F3117" title="Perlの自作フレームワークで作る、アジャイルなWebサービス - はてなニュース" class="embed-card embed-blogcard" scrolling="no" frameborder="0" style="display: block; width: 100%; height: 190px; max-width: 500px; margin: 10px 0px;" loading="lazy"></iframe></p><p></p><p style="text-align: right;"><br> <span class="credits">[タイアップ広告] 企画・制作:はてな<br>取材・文:高橋睦美<br>撮影:関口佳代</span></p><p></p><p>※10月9日(水)13時ごろ記事の一部を修正しました。ご指摘ありがとうございました。</p><p></p><div><style> /* 画像 */ .entry-content img { vertical-align: middle; } /* クレジット */ .entry-content .credits { background: linear-gradient(rgba(255,255,255,0) 20%, #f0f0f0 80%); color: #666; word-break: break-all; } .entry-content .credits a { text-decoration: none; } /* 目次 */ .entry-content ul.table-of-contents { font-size: 90%; margin: 1.5em 2% 2em; padding: 10px 0 10px 7%; border: 1px solid #ddd; border-radius: 10px; background-color: #f6f6f6; line-height: 1.7; } .entry-content ul.table-of-contents::before { content: "contents"; display: block; margin-left: -3%; margin-bottom: 0.5em; line-height: 1.0; } .entry-content ul.table-of-contents li { list-style-type: decimal; } .entry-content ul.table-of-contents ul { display: none; } /* 囲みコラム */ .entry-content .bordered-column-box { box-sizing: border-box; margin: 1.5em 2% 2em; padding: 1em; border: solid 1px #ccc; border-radius: 5px; font-size: 90%; } .entry-content .bordered-column-box > :first-child { margin-top: 0; } .entry-content .bordered-column-box > :last-child { margin-bottom: 0; } /* 定義リスト */ .entry-content dl dt { font-weight: bold; } .entry-content dl dd { margin-left: 2em; } /* インタビュアー */ .entry-content p.q { color: #777; font-weight: bold; } /* 発言者 シアン青色 */ .entry-content b.a { color: #2C6EBD; } /* 発言者 ピンクがかっている赤色 */ .entry-content b.b { color: #F22F46; } /* 発言者 オレンジ色 */ .entry-content b.c { color: #ED7B0E; } /* 発言者 シアン色 */ .entry-content b.d { color: #1DC7FA; } /* 発言者 暗めの緑色 */ .entry-content b.e { color: #4A7A2A; } /* 採用リンク */ .entry-content h3#we-are-hiring, .entry-content h3#survey-on-recruit { margin-top: 3em; } .entry-content h3#we-are-hiring img { height: 2.4em; vertical-align: bottom; } .entry-content .hiring-link-block { margin: 1.5em 2% 2.5em; } .entry-content .hiring-link-block a { display: inline-block; width: 100%; border-radius: 5px; text-decoration: none; font-weight: bold; background-color: #212f44; color: #fff; } .entry-content .hiring-link-block a p { text-align: center; } .entry-content .hiring-link-block a:visited { color: #fff; } .entry-content .hiring-link-block a:hover { transform-origin: center; transform: scale(1.05); } .entry-content .hiring-sns img { width: 46px; margin-left: 3em; } .box2 { padding: 1.5em 1em; margin: 2em 0; font-weight: bold; color: #6091d3;/*文字色*/ background: #FFF; border: solid 3px #6091d3;/*線*/ border-radius: 10px;/*角の丸み*/ } .box2 p { margin: 0; padding: 0; } /* アンケートは終了しました */ .entry-content .alert-info { color: #3a87ad; background-color: #d9edf7; border: 1px solid #bce8f1; padding: 0.75em 1em 0.5em; border-radius: 4px; } /* 追記 */ </style></div><p></p> </div> </div> <footer class="entry-footer"> <div class="entry-tags-wrapper"> <div class="entry-tags"> </div> </div> <p class="entry-footer-section track-inview-by-gtm" data-gtm-track-json="{"area": "finish_reading"}"> <span class="author vcard"><span class="fn" data-load-nickname="1" data-user-name="blog-media">blog-media</span></span> <span class="entry-footer-time"><a href="https://hatenanews.com/articles/2024/10/09/103000"><time data-relative="" datetime="2024-10-09T01:30:00Z" title="2024-10-09T01:30:00Z" class="updated">2024-10-09 10:30</time></a></span> </p> <div class="hatena-star-container" data-hatena-star-container="" data-hatena-star-url="https://hatenanews.com/articles/2024/10/09/103000" data-hatena-star-title="『SUUMO』を止めるな。大規模横断バッチがEOSLを迎える「2027年問題」にどう立ち向かったか" data-hatena-star-variant="profile-icon" data-hatena-star-profile-url-template="https://blog.hatena.ne.jp/{username}/"></div> <div class="social-buttons"> <div class="social-button-item"> <a href="https://b.hatena.ne.jp/entry/s/hatenanews.com/articles/2024/10/09/103000" class="hatena-bookmark-button" data-hatena-bookmark-url="https://hatenanews.com/articles/2024/10/09/103000" data-hatena-bookmark-layout="vertical-balloon" data-hatena-bookmark-lang="ja" title="この記事をはてなブックマークに追加"><img src="https://b.st-hatena.com/images/entry-button/button-only.gif" alt="この記事をはてなブックマークに追加" width="20" height="20" style="border: none;"></a> </div> <div class="social-button-item"> <div class="fb-share-button" data-layout="box_count" data-href="https://hatenanews.com/articles/2024/10/09/103000"></div> </div> <div class="social-button-item"> <a class="entry-share-button entry-share-button-twitter test-share-button-twitter" href="https://x.com/intent/tweet?text=%E3%80%8ESUUMO%E3%80%8F%E3%82%92%E6%AD%A2%E3%82%81%E3%82%8B%E3%81%AA%E3%80%82%E5%A4%A7%E8%A6%8F%E6%A8%A1%E6%A8%AA%E6%96%AD%E3%83%90%E3%83%83%E3%83%81%E3%81%8CEOSL%E3%82%92%E8%BF%8E%E3%81%88%E3%82%8B%E3%80%8C2027%E5%B9%B4%E5%95%8F%E9%A1%8C%E3%80%8D%E3%81%AB%E3%81%A9%E3%81%86%E7%AB%8B%E3%81%A1%E5%90%91%E3%81%8B%E3%81%A3%E3%81%9F%E3%81%8B+-+%E3%81%AF%E3%81%A6%E3%81%AA%E3%83%8B%E3%83%A5%E3%83%BC%E3%82%B9&url=https%3A%2F%2Fhatenanews.com%2Farticles%2F2024%2F10%2F09%2F103000" title="X(Twitter)で投稿する"></a> </div> <span> <div class="line-it-button" style="display: none;" data-type="share-e" data-lang="ja"></div> <script src="//scdn.line-apps.com/n/line_it/thirdparty/loader.min.js" async="async" defer="defer"></script> </span> <div class="social-button-item"> <a data-pocket-label="pocket" data-save-url="https://hatenanews.com/articles/2024/10/09/103000" data-pocket-count="vertical" class="pocket-btn" data-lang="en"></a> </div> </div> <div class="customized-footer"> <div class="related-entries test-related-entries"> <h2>関連記事</h2> <ul class="related-entries-list"> <li> <a class="related-entry-title test-entry-title" href="https://hatenanews.com/articles/2024/11/22/103000">【セールは12月2日まで!】ブラックフライデーだから買っておきたいUdemy講座! ソフトウェアエンジニアのキャリアでずっと役立つ定番&大作講座をまとめてレビュー・紹介します!</a> <a href="https://hatenanews.com/articles/2024/11/22/103000"><div class="related-thumb" style="background-image: url('https://cdn.image.st-hatena.com/image/square/f135ac9110a4d4483294e9cf028204daad536a51/backend=imagemagick;height=120;version=1;width=120/https%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2Fb%2Fblog-media%2F20241115%2F20241115123452.png');"></div></a> <p class="related-entry-description"><a href="https://hatenanews.com/articles/2024/11/22/103000">ソフトウェア開発の技術トレンドは移り変わっていきますが、数年前から急激に盛り上がってエンジニアリング環境を変化させた生成AIのトレンドもひと段落し、今年は落ち着いて技術の基本をしっかりと時間をかけて学…</a></p> </li> <li> <a class="related-entry-title test-entry-title" href="https://hatenanews.com/articles/2024/09/26/103000">デイリーポータルZ・林さんがリクルート流「データマネジメント」を深掘り。そもそもデータって大事なんですか……?</a> <a href="https://hatenanews.com/articles/2024/09/26/103000"><div class="related-thumb" style="background-image: url('https://cdn.image.st-hatena.com/image/square/8eae8d7e15c2810e0748c97a42f9d961d29c3b2c/backend=imagemagick;height=120;version=1;width=120/https%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2Fb%2Fblog-media%2F20240925%2F20240925095604.jpg');"></div></a> <p class="related-entry-description"><a href="https://hatenanews.com/articles/2024/09/26/103000">「デイリーポータルZ」代表の林雄司です。これまではウェブマスターとか編集長と名乗って、一企業のなかでサラリーマンとしてサイトを運営していましたが、2024年1月にとうとう独立してしまいました。これから…</a></p> </li> <li> <a class="related-entry-title test-entry-title" href="https://hatenanews.com/articles/2024/09/25/103000">「データエンジニアの市場価値」を上げたい。リクルートグループのニジボックスが“有料級のインプット教材”をつくるワケ</a> <a href="https://hatenanews.com/articles/2024/09/25/103000"><div class="related-thumb" style="background-image: url('https://cdn.image.st-hatena.com/image/square/89d0cc6058e76e725099a8d8269e8c6075a80da8/backend=imagemagick;height=120;version=1;width=120/https%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2Fb%2Fblog-media%2F20240919%2F20240919085235.jpg');"></div></a> <p class="related-entry-description"><a href="https://hatenanews.com/articles/2024/09/25/103000">「全ての企業のサービスを成長させる」をミッションに掲げ、WebサイトやアプリのUI/UX改善をはじめ、技術力でサービスやプロダクトの成長を支援してきた、リクルートグループのニジボックス。そんな同社が今…</a></p> </li> <li> <a class="related-entry-title test-entry-title" href="https://hatenanews.com/articles/2024/09/20/103000">データにまつわる“お悩み”を根こそぎ解決。リクルートのビジネスを支える影の仕事人「アナリティクスエンジニア」の素顔</a> <a href="https://hatenanews.com/articles/2024/09/20/103000"><div class="related-thumb" style="background-image: url('https://cdn.image.st-hatena.com/image/square/3ff6f5f7e3573404901064f27e81ad6e10b00fdf/backend=imagemagick;height=120;version=1;width=120/https%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2Fb%2Fblog-media%2F20240918%2F20240918100026.jpg');"></div></a> <p class="related-entry-description"><a href="https://hatenanews.com/articles/2024/09/20/103000">データを利活用してカスタマー・クライアント双方の「不」の解消を目指してきたリクルートが、今注力する領域は「データを用いた意思決定の質向上」とそのための「データの整備」です。そこにフルコミットするため、…</a></p> </li> <li> <a class="related-entry-title test-entry-title" href="https://hatenanews.com/articles/2024/08/20/103000">独力でWebサービスを開発・構築できるフルスタックエンジニアへのロードマップ─幅広いスキルをUdemyで学ぶ!</a> <a href="https://hatenanews.com/articles/2024/08/20/103000"><div class="related-thumb" style="background-image: url('https://cdn.image.st-hatena.com/image/square/1bd09af7aff0e88b6cac761debf9f6c7b605fbd0/backend=imagemagick;height=120;version=1;width=120/https%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2Fb%2Fblog-media%2F20240816%2F20240816101645.png');"></div></a> <p class="related-entry-description"><a href="https://hatenanews.com/articles/2024/08/20/103000">※ Udemy「夏のビッグセール」とはてなによるプレゼントキャンペーンは終了しました。記事で紹介しているフルスタックエンジニアのスキルは、引き続きUdemyの講座で学習できます。 .entry-con…</a></p> </li> </ul> </div> <div class="entry-footer-modules" id="entry-footer-secondary-modules"> <div class="hatena-module hatena-module-html"> <div class="hatena-module-body"> <div class="double-adx"> <!-- --> <div id="google_dfp_related_left-24000" class="left"></div> <!-- --> <div id="google_dfp_related_right-24000" class="right"></div> </div> </div> </div> <div class="hatena-module hatena-module-related-entries"> <div class="hatena-module-title"> 同じカテゴリーの最新記事 </div> <div class="hatena-module-body"> <ul class="related-entries hatena-urllist "> <li class="urllist-item related-entries-item"> <div class="urllist-item-inner related-entries-item-inner"> <a href="https://hatenanews.com/articles/2024/11/22/103000" class="urllist-title-link related-entries-title-link urllist-title related-entries-title">【セールは12月2日まで!】ブラックフライデーだから買っておきたいUdemy講座! ソフトウェアエンジニアのキャリアでずっと役立つ定番&大作講座をまとめてレビュー・紹介します!</a> <a href="https://b.hatena.ne.jp/entry/s/hatenanews.com/articles/2024/11/22/103000" class="bookmark-widget-counter"> <img src="https://b.hatena.ne.jp/entry/image/https://hatenanews.com/articles/2024/11/22/103000" alt="はてなブックマーク - 【セールは12月2日まで!】ブラックフライデーだから買っておきたいUdemy講座! ソフトウェアエンジニアのキャリアでずっと役立つ定番&大作講座をまとめてレビュー・紹介します!"> </a> </div> </li> <li class="urllist-item related-entries-item"> <div class="urllist-item-inner related-entries-item-inner"> <a href="https://hatenanews.com/articles/2024/09/26/103000" class="urllist-title-link related-entries-title-link urllist-title related-entries-title">デイリーポータルZ・林さんがリクルート流「データマネジメント」を深掘り。そもそもデータって大事なんですか……?</a> <a href="https://b.hatena.ne.jp/entry/s/hatenanews.com/articles/2024/09/26/103000" class="bookmark-widget-counter"> <img src="https://b.hatena.ne.jp/entry/image/https://hatenanews.com/articles/2024/09/26/103000" alt="はてなブックマーク - デイリーポータルZ・林さんがリクルート流「データマネジメント」を深掘り。そもそもデータって大事なんですか……?"> </a> </div> </li> <li class="urllist-item related-entries-item"> <div class="urllist-item-inner related-entries-item-inner"> <a href="https://hatenanews.com/articles/2024/09/25/103000" class="urllist-title-link related-entries-title-link urllist-title related-entries-title">「データエンジニアの市場価値」を上げたい。リクルートグループのニジボックスが“有料級のインプット教材”をつくるワケ</a> <a href="https://b.hatena.ne.jp/entry/s/hatenanews.com/articles/2024/09/25/103000" class="bookmark-widget-counter"> <img src="https://b.hatena.ne.jp/entry/image/https://hatenanews.com/articles/2024/09/25/103000" alt="はてなブックマーク - 「データエンジニアの市場価値」を上げたい。リクルートグループのニジボックスが“有料級のインプット教材”をつくるワケ"> </a> </div> </li> <li class="urllist-item related-entries-item"> <div class="urllist-item-inner related-entries-item-inner"> <a href="https://hatenanews.com/articles/2024/09/20/103000" class="urllist-title-link related-entries-title-link urllist-title related-entries-title">データにまつわる“お悩み”を根こそぎ解決。リクルートのビジネスを支える影の仕事人「アナリティクスエンジニア」の素顔</a> <a href="https://b.hatena.ne.jp/entry/s/hatenanews.com/articles/2024/09/20/103000" class="bookmark-widget-counter"> <img src="https://b.hatena.ne.jp/entry/image/https://hatenanews.com/articles/2024/09/20/103000" alt="はてなブックマーク - データにまつわる“お悩み”を根こそぎ解決。リクルートのビジネスを支える影の仕事人「アナリティクスエンジニア」の素顔"> </a> </div> </li> <li class="urllist-item related-entries-item"> <div class="urllist-item-inner related-entries-item-inner"> <a href="https://hatenanews.com/articles/2024/08/20/103000" class="urllist-title-link related-entries-title-link urllist-title related-entries-title">独力でWebサービスを開発・構築できるフルスタックエンジニアへのロードマップ─幅広いスキルをUdemyで学ぶ!</a> <a href="https://b.hatena.ne.jp/entry/s/hatenanews.com/articles/2024/08/20/103000" class="bookmark-widget-counter"> <img src="https://b.hatena.ne.jp/entry/image/https://hatenanews.com/articles/2024/08/20/103000" alt="はてなブックマーク - 独力でWebサービスを開発・構築できるフルスタックエンジニアへのロードマップ─幅広いスキルをUdemyで学ぶ!"> </a> </div> </li> </ul> </div> </div> <div class="hatena-module hatena-module-html"> <div class="hatena-module-body"> <div class="double-adx"> <!-- --> <div id="google_dfp_bottom_left-24000" class="left"></div> <!-- --> <div id="google_dfp_bottom_right-24000" class="right"></div> </div> </div> </div> </div> </div> </footer> </div> </article> <!-- rakuten_ad_target_end --> <!-- google_ad_section_end --> <div class="pager pager-permalink permalink"> <span class="pager-prev"> <a href="https://hatenanews.com/articles/2024/11/22/103000" rel="prev"> <span class="pager-arrow">« </span> 【セールは12月2日まで!】ブラックフライ… </a> </span> <span class="pager-next"> <a href="https://hatenanews.com/articles/2024/09/26/103000" rel="next"> デイリーポータルZ・林さんがリクルート流… <span class="pager-arrow"> »</span> </a> </span> </div> </div> </div> <aside id="box1"> <div id="box1-inner"> </div> </aside> </div><!-- #wrapper --> <aside id="box2"> <div id="box2-inner"> <div class="hatena-module hatena-module-html"> <div class="hatena-module-body"> <div class="ads300x250" id="google_dfp_sidebar_top"></div> </div> </div> <div class="hatena-module hatena-module-recent-entries category-タイアップ広告"> <div class="hatena-module-title"> <a href="https://hatenanews.com/archive/category/%E3%82%BF%E3%82%A4%E3%82%A2%E3%83%83%E3%83%97%E5%BA%83%E5%91%8A"> タイアップ広告 </a> </div> <div class="hatena-module-body"> <ul class="recent-entries hatena-urllist urllist-with-thumbnails"> <li class="urllist-item recent-entries-item"> <div class="urllist-item-inner recent-entries-item-inner"> <a class="urllist-image-link recent-entries-image-link" href="https://hatenanews.com/articles/2024/11/22/103000"> <img alt="【セールは12月2日まで!】ブラックフライデーだから買っておきたいUdemy講座! ソフトウェアエンジニアのキャリアでずっと役立つ定番&大作講座をまとめてレビュー・紹介します!" src="https://cdn.image.st-hatena.com/image/square/03598faacb5b4316d0cbc13a1f5805a0d5aa2a51/backend=imagemagick;height=64;version=1;width=64/https%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2Fb%2Fblog-media%2F20241115%2F20241115123452.png" class="urllist-image recent-entries-image" title="【セールは12月2日まで!】ブラックフライデーだから買っておきたいUdemy講座! ソフトウェアエンジニアのキャリアでずっと役立つ定番&大作講座をまとめてレビュー・紹介します!" width="64" height="64" loading="lazy"> </a> <div class="urllist-date-link recent-entries-date-link"> <a href="https://hatenanews.com/archive/2024/11/22" rel="nofollow"> <time datetime="2024-11-22T01:30:00Z" title="2024年11月22日"> 2024-11-22 </time> </a> </div> <a href="https://hatenanews.com/articles/2024/11/22/103000" class="urllist-title-link recent-entries-title-link urllist-title recent-entries-title">【セールは12月2日まで!】ブラックフライデーだから買っておきたいUdemy講座! ソフトウェアエンジニアのキャリアでずっと役立つ定番&大作講座をまとめてレビュー・紹介します!</a> <a href="https://b.hatena.ne.jp/entry/s/hatenanews.com/articles/2024/11/22/103000" class="bookmark-widget-counter"> <img src="https://b.hatena.ne.jp/entry/image/https://hatenanews.com/articles/2024/11/22/103000" alt="はてなブックマーク - 【セールは12月2日まで!】ブラックフライデーだから買っておきたいUdemy講座! ソフトウェアエンジニアのキャリアでずっと役立つ定番&大作講座をまとめてレビュー・紹介します!"> </a> </div> </li> <li class="urllist-item recent-entries-item"> <div class="urllist-item-inner recent-entries-item-inner"> <a class="urllist-image-link recent-entries-image-link" href="https://hatenanews.com/articles/2024/10/09/103000"> <img alt="『SUUMO』を止めるな。大規模横断バッチがEOSLを迎える「2027年問題」にどう立ち向かったか" src="https://cdn.image.st-hatena.com/image/square/a93db8acdfd81ab3c3d83afeacb29b1e96558035/backend=imagemagick;height=64;version=1;width=64/https%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2Fb%2Fblog-media%2F20241008%2F20241008223828.jpg" class="urllist-image recent-entries-image" title="『SUUMO』を止めるな。大規模横断バッチがEOSLを迎える「2027年問題」にどう立ち向かったか" width="64" height="64" loading="lazy"> </a> <div class="urllist-date-link recent-entries-date-link"> <a href="https://hatenanews.com/archive/2024/10/09" rel="nofollow"> <time datetime="2024-10-09T01:30:00Z" title="2024年10月9日"> 2024-10-09 </time> </a> </div> <a href="https://hatenanews.com/articles/2024/10/09/103000" class="urllist-title-link recent-entries-title-link urllist-title recent-entries-title">『SUUMO』を止めるな。大規模横断バッチがEOSLを迎える「2027年問題」にどう立ち向かったか</a> <a href="https://b.hatena.ne.jp/entry/s/hatenanews.com/articles/2024/10/09/103000" class="bookmark-widget-counter"> <img src="https://b.hatena.ne.jp/entry/image/https://hatenanews.com/articles/2024/10/09/103000" alt="はてなブックマーク - 『SUUMO』を止めるな。大規模横断バッチがEOSLを迎える「2027年問題」にどう立ち向かったか"> </a> </div> </li> <li class="urllist-item recent-entries-item"> <div class="urllist-item-inner recent-entries-item-inner"> <a class="urllist-image-link recent-entries-image-link" href="https://hatenanews.com/articles/2024/09/26/103000"> <img alt="デイリーポータルZ・林さんがリクルート流「データマネジメント」を深掘り。そもそもデータって大事なんですか……?" src="https://cdn.image.st-hatena.com/image/square/48cb3d5c928b11949ff0ed435543f5490b0b3085/backend=imagemagick;height=64;version=1;width=64/https%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2Fb%2Fblog-media%2F20240925%2F20240925095604.jpg" class="urllist-image recent-entries-image" title="デイリーポータルZ・林さんがリクルート流「データマネジメント」を深掘り。そもそもデータって大事なんですか……?" width="64" height="64" loading="lazy"> </a> <div class="urllist-date-link recent-entries-date-link"> <a href="https://hatenanews.com/archive/2024/09/26" rel="nofollow"> <time datetime="2024-09-26T01:30:00Z" title="2024年9月26日"> 2024-09-26 </time> </a> </div> <a href="https://hatenanews.com/articles/2024/09/26/103000" class="urllist-title-link recent-entries-title-link urllist-title recent-entries-title">デイリーポータルZ・林さんがリクルート流「データマネジメント」を深掘り。そもそもデータって大事なんですか……?</a> <a href="https://b.hatena.ne.jp/entry/s/hatenanews.com/articles/2024/09/26/103000" class="bookmark-widget-counter"> <img src="https://b.hatena.ne.jp/entry/image/https://hatenanews.com/articles/2024/09/26/103000" alt="はてなブックマーク - デイリーポータルZ・林さんがリクルート流「データマネジメント」を深掘り。そもそもデータって大事なんですか……?"> </a> </div> </li> <li class="urllist-item recent-entries-item"> <div class="urllist-item-inner recent-entries-item-inner"> <a class="urllist-image-link recent-entries-image-link" href="https://hatenanews.com/articles/2024/09/25/103000"> <img alt="「データエンジニアの市場価値」を上げたい。リクルートグループのニジボックスが“有料級のインプット教材”をつくるワケ" src="https://cdn.image.st-hatena.com/image/square/bf5581692d17b2a2c1b57da48ff5bd85e5c7e87d/backend=imagemagick;height=64;version=1;width=64/https%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2Fb%2Fblog-media%2F20240919%2F20240919085235.jpg" class="urllist-image recent-entries-image" title="「データエンジニアの市場価値」を上げたい。リクルートグループのニジボックスが“有料級のインプット教材”をつくるワケ" width="64" height="64" loading="lazy"> </a> <div class="urllist-date-link recent-entries-date-link"> <a href="https://hatenanews.com/archive/2024/09/25" rel="nofollow"> <time datetime="2024-09-25T01:30:00Z" title="2024年9月25日"> 2024-09-25 </time> </a> </div> <a href="https://hatenanews.com/articles/2024/09/25/103000" class="urllist-title-link recent-entries-title-link urllist-title recent-entries-title">「データエンジニアの市場価値」を上げたい。リクルートグループのニジボックスが“有料級のインプット教材”をつくるワケ</a> <a href="https://b.hatena.ne.jp/entry/s/hatenanews.com/articles/2024/09/25/103000" class="bookmark-widget-counter"> <img src="https://b.hatena.ne.jp/entry/image/https://hatenanews.com/articles/2024/09/25/103000" alt="はてなブックマーク - 「データエンジニアの市場価値」を上げたい。リクルートグループのニジボックスが“有料級のインプット教材”をつくるワケ"> </a> </div> </li> <li class="urllist-item recent-entries-item"> <div class="urllist-item-inner recent-entries-item-inner"> <a class="urllist-image-link recent-entries-image-link" href="https://hatenanews.com/articles/2024/09/20/103000"> <img alt="データにまつわる“お悩み”を根こそぎ解決。リクルートのビジネスを支える影の仕事人「アナリティクスエンジニア」の素顔" src="https://cdn.image.st-hatena.com/image/square/03ec59fc3cadec0ff86516e110a9f6c4eda083c8/backend=imagemagick;height=64;version=1;width=64/https%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2Fb%2Fblog-media%2F20240918%2F20240918100026.jpg" class="urllist-image recent-entries-image" title="データにまつわる“お悩み”を根こそぎ解決。リクルートのビジネスを支える影の仕事人「アナリティクスエンジニア」の素顔" width="64" height="64" loading="lazy"> </a> <div class="urllist-date-link recent-entries-date-link"> <a href="https://hatenanews.com/archive/2024/09/20" rel="nofollow"> <time datetime="2024-09-20T01:30:00Z" title="2024年9月20日"> 2024-09-20 </time> </a> </div> <a href="https://hatenanews.com/articles/2024/09/20/103000" class="urllist-title-link recent-entries-title-link urllist-title recent-entries-title">データにまつわる“お悩み”を根こそぎ解決。リクルートのビジネスを支える影の仕事人「アナリティクスエンジニア」の素顔</a> <a href="https://b.hatena.ne.jp/entry/s/hatenanews.com/articles/2024/09/20/103000" class="bookmark-widget-counter"> <img src="https://b.hatena.ne.jp/entry/image/https://hatenanews.com/articles/2024/09/20/103000" alt="はてなブックマーク - データにまつわる“お悩み”を根こそぎ解決。リクルートのビジネスを支える影の仕事人「アナリティクスエンジニア」の素顔"> </a> </div> </li> </ul> </div> </div> <div class="hatena-module hatena-module-profile"> <div class="hatena-module-title"> プロフィール </div> <div class="hatena-module-body"> <a href="https://hatenanews.com/about" class="profile-icon-link"> <img src="https://cdn.profile-image.st-hatena.com/users/hatenanews/profile.png" alt="id:hatenanews" class="profile-icon"> </a> <div class="profile-description"> <p>はてなニュースです。Web・ITに関する話題を分かりやすく紹介します。</p> </div> <div class="hatena-follow-button-box btn-subscribe js-hatena-follow-button-box"> <a href="#" class="hatena-follow-button js-hatena-follow-button"> <span class="subscribing"> <span class="foreground">読者です</span> <span class="background">読者をやめる</span> </span> <span class="unsubscribing" data-track-name="profile-widget-subscribe-button" data-track-once=""> <span class="foreground">読者になる</span> <span class="background">読者になる</span> </span> </a> <div class="subscription-count-box js-subscription-count-box"> <i></i> <u></u> <span class="subscription-count js-subscription-count"> </span> </div> </div> <div class="hatena-follow-button-box"> <a href="https://twitter.com/hatenanews" title="X(Twitter)アカウント" class="btn-twitter" data-lang="ja"> <img src="https://cdn.blog.st-hatena.com/images/theme/plofile-socialize-x.svg?version=b06a9d4929119667e7027e25c25079" alt="X"> <span> @hatenanewsをフォロー </span> </a> </div> <div class="profile-about"> <a href="https://hatenanews.com/about">このブログについて</a> </div> </div> </div> <div class="hatena-module hatena-module-recent-entries "> <div class="hatena-module-title"> <a href="https://hatenanews.com/archive"> 最新記事 </a> </div> <div class="hatena-module-body"> <ul class="recent-entries hatena-urllist urllist-with-thumbnails"> <li class="urllist-item recent-entries-item"> <div class="urllist-item-inner recent-entries-item-inner"> <a class="urllist-image-link recent-entries-image-link" href="https://hatenanews.com/articles/2024/11/22/103000"> <img alt="【セールは12月2日まで!】ブラックフライデーだから買っておきたいUdemy講座! ソフトウェアエンジニアのキャリアでずっと役立つ定番&大作講座をまとめてレビュー・紹介します!" src="https://cdn.image.st-hatena.com/image/square/03598faacb5b4316d0cbc13a1f5805a0d5aa2a51/backend=imagemagick;height=64;version=1;width=64/https%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2Fb%2Fblog-media%2F20241115%2F20241115123452.png" class="urllist-image recent-entries-image" title="【セールは12月2日まで!】ブラックフライデーだから買っておきたいUdemy講座! ソフトウェアエンジニアのキャリアでずっと役立つ定番&大作講座をまとめてレビュー・紹介します!" width="64" height="64" loading="lazy"> </a> <div class="urllist-date-link recent-entries-date-link"> <a href="https://hatenanews.com/archive/2024/11/22" rel="nofollow"> <time datetime="2024-11-22T01:30:00Z" title="2024年11月22日"> 2024-11-22 </time> </a> </div> <a href="https://hatenanews.com/articles/2024/11/22/103000" class="urllist-title-link recent-entries-title-link urllist-title recent-entries-title">【セールは12月2日まで!】ブラックフライデーだから買っておきたいUdemy講座! ソフトウェアエンジニアのキャリアでずっと役立つ定番&大作講座をまとめてレビュー・紹介します!</a> <a href="https://b.hatena.ne.jp/entry/s/hatenanews.com/articles/2024/11/22/103000" class="bookmark-widget-counter"> <img src="https://b.hatena.ne.jp/entry/image/https://hatenanews.com/articles/2024/11/22/103000" alt="はてなブックマーク - 【セールは12月2日まで!】ブラックフライデーだから買っておきたいUdemy講座! ソフトウェアエンジニアのキャリアでずっと役立つ定番&大作講座をまとめてレビュー・紹介します!"> </a> </div> </li> <li class="urllist-item recent-entries-item"> <div class="urllist-item-inner recent-entries-item-inner"> <a class="urllist-image-link recent-entries-image-link" href="https://hatenanews.com/articles/2024/10/09/103000"> <img alt="『SUUMO』を止めるな。大規模横断バッチがEOSLを迎える「2027年問題」にどう立ち向かったか" src="https://cdn.image.st-hatena.com/image/square/a93db8acdfd81ab3c3d83afeacb29b1e96558035/backend=imagemagick;height=64;version=1;width=64/https%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2Fb%2Fblog-media%2F20241008%2F20241008223828.jpg" class="urllist-image recent-entries-image" title="『SUUMO』を止めるな。大規模横断バッチがEOSLを迎える「2027年問題」にどう立ち向かったか" width="64" height="64" loading="lazy"> </a> <div class="urllist-date-link recent-entries-date-link"> <a href="https://hatenanews.com/archive/2024/10/09" rel="nofollow"> <time datetime="2024-10-09T01:30:00Z" title="2024年10月9日"> 2024-10-09 </time> </a> </div> <a href="https://hatenanews.com/articles/2024/10/09/103000" class="urllist-title-link recent-entries-title-link urllist-title recent-entries-title">『SUUMO』を止めるな。大規模横断バッチがEOSLを迎える「2027年問題」にどう立ち向かったか</a> <a href="https://b.hatena.ne.jp/entry/s/hatenanews.com/articles/2024/10/09/103000" class="bookmark-widget-counter"> <img src="https://b.hatena.ne.jp/entry/image/https://hatenanews.com/articles/2024/10/09/103000" alt="はてなブックマーク - 『SUUMO』を止めるな。大規模横断バッチがEOSLを迎える「2027年問題」にどう立ち向かったか"> </a> </div> </li> <li class="urllist-item recent-entries-item"> <div class="urllist-item-inner recent-entries-item-inner"> <a class="urllist-image-link recent-entries-image-link" href="https://hatenanews.com/articles/2024/09/26/103000"> <img alt="デイリーポータルZ・林さんがリクルート流「データマネジメント」を深掘り。そもそもデータって大事なんですか……?" src="https://cdn.image.st-hatena.com/image/square/48cb3d5c928b11949ff0ed435543f5490b0b3085/backend=imagemagick;height=64;version=1;width=64/https%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2Fb%2Fblog-media%2F20240925%2F20240925095604.jpg" class="urllist-image recent-entries-image" title="デイリーポータルZ・林さんがリクルート流「データマネジメント」を深掘り。そもそもデータって大事なんですか……?" width="64" height="64" loading="lazy"> </a> <div class="urllist-date-link recent-entries-date-link"> <a href="https://hatenanews.com/archive/2024/09/26" rel="nofollow"> <time datetime="2024-09-26T01:30:00Z" title="2024年9月26日"> 2024-09-26 </time> </a> </div> <a href="https://hatenanews.com/articles/2024/09/26/103000" class="urllist-title-link recent-entries-title-link urllist-title recent-entries-title">デイリーポータルZ・林さんがリクルート流「データマネジメント」を深掘り。そもそもデータって大事なんですか……?</a> <a href="https://b.hatena.ne.jp/entry/s/hatenanews.com/articles/2024/09/26/103000" class="bookmark-widget-counter"> <img src="https://b.hatena.ne.jp/entry/image/https://hatenanews.com/articles/2024/09/26/103000" alt="はてなブックマーク - デイリーポータルZ・林さんがリクルート流「データマネジメント」を深掘り。そもそもデータって大事なんですか……?"> </a> </div> </li> <li class="urllist-item recent-entries-item"> <div class="urllist-item-inner recent-entries-item-inner"> <a class="urllist-image-link recent-entries-image-link" href="https://hatenanews.com/articles/2024/09/25/103000"> <img alt="「データエンジニアの市場価値」を上げたい。リクルートグループのニジボックスが“有料級のインプット教材”をつくるワケ" src="https://cdn.image.st-hatena.com/image/square/bf5581692d17b2a2c1b57da48ff5bd85e5c7e87d/backend=imagemagick;height=64;version=1;width=64/https%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2Fb%2Fblog-media%2F20240919%2F20240919085235.jpg" class="urllist-image recent-entries-image" title="「データエンジニアの市場価値」を上げたい。リクルートグループのニジボックスが“有料級のインプット教材”をつくるワケ" width="64" height="64" loading="lazy"> </a> <div class="urllist-date-link recent-entries-date-link"> <a href="https://hatenanews.com/archive/2024/09/25" rel="nofollow"> <time datetime="2024-09-25T01:30:00Z" title="2024年9月25日"> 2024-09-25 </time> </a> </div> <a href="https://hatenanews.com/articles/2024/09/25/103000" class="urllist-title-link recent-entries-title-link urllist-title recent-entries-title">「データエンジニアの市場価値」を上げたい。リクルートグループのニジボックスが“有料級のインプット教材”をつくるワケ</a> <a href="https://b.hatena.ne.jp/entry/s/hatenanews.com/articles/2024/09/25/103000" class="bookmark-widget-counter"> <img src="https://b.hatena.ne.jp/entry/image/https://hatenanews.com/articles/2024/09/25/103000" alt="はてなブックマーク - 「データエンジニアの市場価値」を上げたい。リクルートグループのニジボックスが“有料級のインプット教材”をつくるワケ"> </a> </div> </li> <li class="urllist-item recent-entries-item"> <div class="urllist-item-inner recent-entries-item-inner"> <a class="urllist-image-link recent-entries-image-link" href="https://hatenanews.com/articles/2024/09/20/103000"> <img alt="データにまつわる“お悩み”を根こそぎ解決。リクルートのビジネスを支える影の仕事人「アナリティクスエンジニア」の素顔" src="https://cdn.image.st-hatena.com/image/square/03ec59fc3cadec0ff86516e110a9f6c4eda083c8/backend=imagemagick;height=64;version=1;width=64/https%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2Fb%2Fblog-media%2F20240918%2F20240918100026.jpg" class="urllist-image recent-entries-image" title="データにまつわる“お悩み”を根こそぎ解決。リクルートのビジネスを支える影の仕事人「アナリティクスエンジニア」の素顔" width="64" height="64" loading="lazy"> </a> <div class="urllist-date-link recent-entries-date-link"> <a href="https://hatenanews.com/archive/2024/09/20" rel="nofollow"> <time datetime="2024-09-20T01:30:00Z" title="2024年9月20日"> 2024-09-20 </time> </a> </div> <a href="https://hatenanews.com/articles/2024/09/20/103000" class="urllist-title-link recent-entries-title-link urllist-title recent-entries-title">データにまつわる“お悩み”を根こそぎ解決。リクルートのビジネスを支える影の仕事人「アナリティクスエンジニア」の素顔</a> <a href="https://b.hatena.ne.jp/entry/s/hatenanews.com/articles/2024/09/20/103000" class="bookmark-widget-counter"> <img src="https://b.hatena.ne.jp/entry/image/https://hatenanews.com/articles/2024/09/20/103000" alt="はてなブックマーク - データにまつわる“お悩み”を根こそぎ解決。リクルートのビジネスを支える影の仕事人「アナリティクスエンジニア」の素顔"> </a> </div> </li> </ul> </div> </div> <div class="hatena-module hatena-module-html"> <div class="hatena-module-body"> <div id="google_dfp_sidebar" class="ads google_dfp_sidebar"></div> </div> </div> <div class="hatena-module hatena-module-entries-access-ranking" data-count="5" data-source="access" data-enable_customize_format="0" data-display_entry_image_size_width="64" data-display_entry_image_size_height="64" data-display_entry_category="0" data-display_entry_image="1" data-display_entry_image_size_width="64" data-display_entry_image_size_height="64" data-display_entry_body_length="0" data-display_entry_date="0" data-display_entry_title_length="20" data-restrict_entry_title_length="0" data-display_bookmark_count="1"> <div class="hatena-module-title"> 人気の記事 </div> <div class="hatena-module-body"> </div> </div> <div class="hatena-module hatena-module-archive" data-archive-type="default" data-archive-url="https://hatenanews.com/archive"> <div class="hatena-module-title"> <a href="https://hatenanews.com/archive">月別アーカイブ</a> </div> <div class="hatena-module-body"> <ul class="hatena-urllist"> <li class="archive-module-year archive-module-year-hidden" data-year="2024"> <div class="archive-module-button"> <span class="archive-module-hide-button">▼</span> <span class="archive-module-show-button">▶</span> </div> <a href="https://hatenanews.com/archive/2024" class="archive-module-year-title archive-module-year-2024"> 2024 </a> <ul class="archive-module-months"> <li class="archive-module-month"> <a href="https://hatenanews.com/archive/2024/11" class="archive-module-month-title archive-module-month-2024-11"> 2024 / 11 </a> </li> <li class="archive-module-month"> <a href="https://hatenanews.com/archive/2024/10" class="archive-module-month-title archive-module-month-2024-10"> 2024 / 10 </a> </li> <li class="archive-module-month"> <a href="https://hatenanews.com/archive/2024/09" class="archive-module-month-title archive-module-month-2024-9"> 2024 / 9 </a> </li> <li class="archive-module-month"> <a href="https://hatenanews.com/archive/2024/08" class="archive-module-month-title archive-module-month-2024-8"> 2024 / 8 </a> </li> <li class="archive-module-month"> <a href="https://hatenanews.com/archive/2024/05" class="archive-module-month-title archive-module-month-2024-5"> 2024 / 5 </a> </li> <li class="archive-module-month"> <a href="https://hatenanews.com/archive/2024/03" class="archive-module-month-title archive-module-month-2024-3"> 2024 / 3 </a> </li> <li class="archive-module-month"> <a href="https://hatenanews.com/archive/2024/02" class="archive-module-month-title archive-module-month-2024-2"> 2024 / 2 </a> </li> <li class="archive-module-month"> <a href="https://hatenanews.com/archive/2024/01" class="archive-module-month-title archive-module-month-2024-1"> 2024 / 1 </a> </li> </ul> </li> <li class="archive-module-year archive-module-year-hidden" data-year="2023"> <div class="archive-module-button"> <span class="archive-module-hide-button">▼</span> <span class="archive-module-show-button">▶</span> </div> <a href="https://hatenanews.com/archive/2023" class="archive-module-year-title archive-module-year-2023"> 2023 </a> <ul class="archive-module-months"> <li class="archive-module-month"> <a href="https://hatenanews.com/archive/2023/12" class="archive-module-month-title archive-module-month-2023-12"> 2023 / 12 </a> </li> <li class="archive-module-month"> <a href="https://hatenanews.com/archive/2023/11" class="archive-module-month-title archive-module-month-2023-11"> 2023 / 11 </a> </li> <li class="archive-module-month"> <a href="https://hatenanews.com/archive/2023/09" class="archive-module-month-title archive-module-month-2023-9"> 2023 / 9 </a> </li> <li class="archive-module-month"> <a href="https://hatenanews.com/archive/2023/08" class="archive-module-month-title archive-module-month-2023-8"> 2023 / 8 </a> </li> <li class="archive-module-month"> <a href="https://hatenanews.com/archive/2023/07" class="archive-module-month-title archive-module-month-2023-7"> 2023 / 7 </a> </li> <li class="archive-module-month"> <a href="https://hatenanews.com/archive/2023/06" class="archive-module-month-title archive-module-month-2023-6"> 2023 / 6 </a> </li> <li class="archive-module-month"> <a href="https://hatenanews.com/archive/2023/05" class="archive-module-month-title archive-module-month-2023-5"> 2023 / 5 </a> </li> <li class="archive-module-month"> <a href="https://hatenanews.com/archive/2023/04" class="archive-module-month-title archive-module-month-2023-4"> 2023 / 4 </a> </li> <li class="archive-module-month"> <a href="https://hatenanews.com/archive/2023/03" class="archive-module-month-title archive-module-month-2023-3"> 2023 / 3 </a> </li> <li class="archive-module-month"> <a href="https://hatenanews.com/archive/2023/01" class="archive-module-month-title archive-module-month-2023-1"> 2023 / 1 </a> </li> </ul> </li> <li class="archive-module-year archive-module-year-hidden" data-year="2022"> <div class="archive-module-button"> <span class="archive-module-hide-button">▼</span> <span class="archive-module-show-button">▶</span> </div> <a href="https://hatenanews.com/archive/2022" class="archive-module-year-title archive-module-year-2022"> 2022 </a> <ul class="archive-module-months"> <li class="archive-module-month"> <a href="https://hatenanews.com/archive/2022/12" class="archive-module-month-title archive-module-month-2022-12"> 2022 / 12 </a> </li> <li class="archive-module-month"> <a href="https://hatenanews.com/archive/2022/11" class="archive-module-month-title archive-module-month-2022-11"> 2022 / 11 </a> </li> <li class="archive-module-month"> <a href="https://hatenanews.com/archive/2022/09" class="archive-module-month-title archive-module-month-2022-9"> 2022 / 9 </a> </li> <li class="archive-module-month"> <a href="https://hatenanews.com/archive/2022/07" class="archive-module-month-title archive-module-month-2022-7"> 2022 / 7 </a> </li> <li class="archive-module-month"> <a href="https://hatenanews.com/archive/2022/05" class="archive-module-month-title archive-module-month-2022-5"> 2022 / 5 </a> </li> <li class="archive-module-month"> <a href="https://hatenanews.com/archive/2022/03" class="archive-module-month-title archive-module-month-2022-3"> 2022 / 3 </a> </li> <li class="archive-module-month"> <a href="https://hatenanews.com/archive/2022/01" class="archive-module-month-title archive-module-month-2022-1"> 2022 / 1 </a> </li> </ul> </li> <li class="archive-module-year archive-module-year-hidden" data-year="2021"> <div class="archive-module-button"> <span class="archive-module-hide-button">▼</span> <span class="archive-module-show-button">▶</span> </div> <a href="https://hatenanews.com/archive/2021" class="archive-module-year-title archive-module-year-2021"> 2021 </a> <ul class="archive-module-months"> <li class="archive-module-month"> <a href="https://hatenanews.com/archive/2021/12" class="archive-module-month-title archive-module-month-2021-12"> 2021 / 12 </a> </li> <li class="archive-module-month"> <a href="https://hatenanews.com/archive/2021/11" class="archive-module-month-title archive-module-month-2021-11"> 2021 / 11 </a> </li> <li class="archive-module-month"> <a href="https://hatenanews.com/archive/2021/10" class="archive-module-month-title archive-module-month-2021-10"> 2021 / 10 </a> </li> <li class="archive-module-month"> <a href="https://hatenanews.com/archive/2021/06" class="archive-module-month-title archive-module-month-2021-6"> 2021 / 6 </a> </li> <li class="archive-module-month"> <a href="https://hatenanews.com/archive/2021/05" class="archive-module-month-title archive-module-month-2021-5"> 2021 / 5 </a> </li> <li class="archive-module-month"> <a href="https://hatenanews.com/archive/2021/04" class="archive-module-month-title archive-module-month-2021-4"> 2021 / 4 </a> </li> <li class="archive-module-month"> <a href="https://hatenanews.com/archive/2021/02" class="archive-module-month-title archive-module-month-2021-2"> 2021 / 2 </a> </li> <li class="archive-module-month"> <a href="https://hatenanews.com/archive/2021/01" class="archive-module-month-title archive-module-month-2021-1"> 2021 / 1 </a> </li> </ul> </li> <li class="archive-module-year archive-module-year-hidden" data-year="2020"> <div class="archive-module-button"> <span class="archive-module-hide-button">▼</span> <span class="archive-module-show-button">▶</span> </div> <a href="https://hatenanews.com/archive/2020" class="archive-module-year-title archive-module-year-2020"> 2020 </a> <ul class="archive-module-months"> <li class="archive-module-month"> <a href="https://hatenanews.com/archive/2020/12" class="archive-module-month-title archive-module-month-2020-12"> 2020 / 12 </a> </li> <li class="archive-module-month"> <a href="https://hatenanews.com/archive/2020/04" class="archive-module-month-title archive-module-month-2020-4"> 2020 / 4 </a> </li> <li class="archive-module-month"> <a href="https://hatenanews.com/archive/2020/03" class="archive-module-month-title archive-module-month-2020-3"> 2020 / 3 </a> </li> <li class="archive-module-month"> <a href="https://hatenanews.com/archive/2020/01" class="archive-module-month-title archive-module-month-2020-1"> 2020 / 1 </a> </li> </ul> </li> <li class="archive-module-year archive-module-year-hidden" data-year="2019"> <div class="archive-module-button"> <span class="archive-module-hide-button">▼</span> <span class="archive-module-show-button">▶</span> </div> <a href="https://hatenanews.com/archive/2019" class="archive-module-year-title archive-module-year-2019"> 2019 </a> <ul class="archive-module-months"> <li class="archive-module-month"> <a href="https://hatenanews.com/archive/2019/12" class="archive-module-month-title archive-module-month-2019-12"> 2019 / 12 </a> </li> <li class="archive-module-month"> <a href="https://hatenanews.com/archive/2019/08" class="archive-module-month-title archive-module-month-2019-8"> 2019 / 8 </a> </li> <li class="archive-module-month"> <a href="https://hatenanews.com/archive/2019/07" class="archive-module-month-title archive-module-month-2019-7"> 2019 / 7 </a> </li> <li class="archive-module-month"> <a href="https://hatenanews.com/archive/2019/06" class="archive-module-month-title archive-module-month-2019-6"> 2019 / 6 </a> </li> <li class="archive-module-month"> <a href="https://hatenanews.com/archive/2019/05" class="archive-module-month-title archive-module-month-2019-5"> 2019 / 5 </a> </li> <li class="archive-module-month"> <a href="https://hatenanews.com/archive/2019/04" class="archive-module-month-title archive-module-month-2019-4"> 2019 / 4 </a> </li> <li class="archive-module-month"> <a href="https://hatenanews.com/archive/2019/03" class="archive-module-month-title archive-module-month-2019-3"> 2019 / 3 </a> </li> <li class="archive-module-month"> <a href="https://hatenanews.com/archive/2019/02" class="archive-module-month-title archive-module-month-2019-2"> 2019 / 2 </a> </li> <li class="archive-module-month"> <a href="https://hatenanews.com/archive/2019/01" class="archive-module-month-title archive-module-month-2019-1"> 2019 / 1 </a> </li> </ul> </li> <li class="archive-module-year archive-module-year-hidden" data-year="2018"> <div class="archive-module-button"> <span class="archive-module-hide-button">▼</span> <span class="archive-module-show-button">▶</span> </div> <a href="https://hatenanews.com/archive/2018" class="archive-module-year-title archive-module-year-2018"> 2018 </a> <ul class="archive-module-months"> <li class="archive-module-month"> <a href="https://hatenanews.com/archive/2018/12" class="archive-module-month-title archive-module-month-2018-12"> 2018 / 12 </a> </li> <li class="archive-module-month"> <a href="https://hatenanews.com/archive/2018/11" class="archive-module-month-title archive-module-month-2018-11"> 2018 / 11 </a> </li> <li class="archive-module-month"> <a href="https://hatenanews.com/archive/2018/09" class="archive-module-month-title archive-module-month-2018-9"> 2018 / 9 </a> </li> <li class="archive-module-month"> <a href="https://hatenanews.com/archive/2018/07" class="archive-module-month-title archive-module-month-2018-7"> 2018 / 7 </a> </li> <li class="archive-module-month"> <a href="https://hatenanews.com/archive/2018/05" class="archive-module-month-title archive-module-month-2018-5"> 2018 / 5 </a> </li> <li class="archive-module-month"> <a href="https://hatenanews.com/archive/2018/04" class="archive-module-month-title archive-module-month-2018-4"> 2018 / 4 </a> </li> <li class="archive-module-month"> <a href="https://hatenanews.com/archive/2018/03" class="archive-module-month-title archive-module-month-2018-3"> 2018 / 3 </a> </li> </ul> </li> <li class="archive-module-year archive-module-year-hidden" data-year="2017"> <div class="archive-module-button"> <span class="archive-module-hide-button">▼</span> <span class="archive-module-show-button">▶</span> </div> <a href="https://hatenanews.com/archive/2017" class="archive-module-year-title archive-module-year-2017"> 2017 </a> <ul class="archive-module-months"> <li class="archive-module-month"> <a href="https://hatenanews.com/archive/2017/12" class="archive-module-month-title archive-module-month-2017-12"> 2017 / 12 </a> </li> <li class="archive-module-month"> <a href="https://hatenanews.com/archive/2017/11" class="archive-module-month-title archive-module-month-2017-11"> 2017 / 11 </a> </li> <li class="archive-module-month"> <a href="https://hatenanews.com/archive/2017/10" class="archive-module-month-title archive-module-month-2017-10"> 2017 / 10 </a> </li> <li class="archive-module-month"> <a href="https://hatenanews.com/archive/2017/09" class="archive-module-month-title archive-module-month-2017-9"> 2017 / 9 </a> </li> <li class="archive-module-month"> <a href="https://hatenanews.com/archive/2017/08" class="archive-module-month-title archive-module-month-2017-8"> 2017 / 8 </a> </li> <li class="archive-module-month"> <a href="https://hatenanews.com/archive/2017/07" class="archive-module-month-title archive-module-month-2017-7"> 2017 / 7 </a> </li> <li class="archive-module-month"> <a href="https://hatenanews.com/archive/2017/06" class="archive-module-month-title archive-module-month-2017-6"> 2017 / 6 </a> </li> <li class="archive-module-month"> <a href="https://hatenanews.com/archive/2017/05" class="archive-module-month-title archive-module-month-2017-5"> 2017 / 5 </a> </li> <li class="archive-module-month"> <a href="https://hatenanews.com/archive/2017/04" class="archive-module-month-title archive-module-month-2017-4"> 2017 / 4 </a> </li> <li class="archive-module-month"> <a href="https://hatenanews.com/archive/2017/03" class="archive-module-month-title archive-module-month-2017-3"> 2017 / 3 </a> </li> <li class="archive-module-month"> <a href="https://hatenanews.com/archive/2017/02" class="archive-module-month-title archive-module-month-2017-2"> 2017 / 2 </a> </li> <li class="archive-module-month"> <a href="https://hatenanews.com/archive/2017/01" class="archive-module-month-title archive-module-month-2017-1"> 2017 / 1 </a> </li> </ul> </li> <li class="archive-module-year archive-module-year-hidden" data-year="2016"> <div class="archive-module-button"> <span class="archive-module-hide-button">▼</span> <span class="archive-module-show-button">▶</span> </div> <a href="https://hatenanews.com/archive/2016" class="archive-module-year-title archive-module-year-2016"> 2016 </a> <ul class="archive-module-months"> <li class="archive-module-month"> <a href="https://hatenanews.com/archive/2016/12" class="archive-module-month-title archive-module-month-2016-12"> 2016 / 12 </a> </li> <li class="archive-module-month"> <a href="https://hatenanews.com/archive/2016/11" class="archive-module-month-title archive-module-month-2016-11"> 2016 / 11 </a> </li> <li class="archive-module-month"> <a href="https://hatenanews.com/archive/2016/10" class="archive-module-month-title archive-module-month-2016-10"> 2016 / 10 </a> </li> <li class="archive-module-month"> <a href="https://hatenanews.com/archive/2016/09" class="archive-module-month-title archive-module-month-2016-9"> 2016 / 9 </a> </li> <li class="archive-module-month"> <a href="https://hatenanews.com/archive/2016/08" class="archive-module-month-title archive-module-month-2016-8"> 2016 / 8 </a> </li> <li class="archive-module-month"> <a href="https://hatenanews.com/archive/2016/07" class="archive-module-month-title archive-module-month-2016-7"> 2016 / 7 </a> </li> <li class="archive-module-month"> <a href="https://hatenanews.com/archive/2016/06" class="archive-module-month-title archive-module-month-2016-6"> 2016 / 6 </a> </li> <li class="archive-module-month"> <a href="https://hatenanews.com/archive/2016/05" class="archive-module-month-title archive-module-month-2016-5"> 2016 / 5 </a> </li> <li class="archive-module-month"> <a href="https://hatenanews.com/archive/2016/04" class="archive-module-month-title archive-module-month-2016-4"> 2016 / 4 </a> </li> <li class="archive-module-month"> <a href="https://hatenanews.com/archive/2016/03" class="archive-module-month-title archive-module-month-2016-3"> 2016 / 3 </a> </li> <li class="archive-module-month"> <a href="https://hatenanews.com/archive/2016/02" class="archive-module-month-title archive-module-month-2016-2"> 2016 / 2 </a> </li> <li class="archive-module-month"> <a href="https://hatenanews.com/archive/2016/01" class="archive-module-month-title archive-module-month-2016-1"> 2016 / 1 </a> </li> </ul> </li> <li class="archive-module-year archive-module-year-hidden" data-year="2015"> <div class="archive-module-button"> <span class="archive-module-hide-button">▼</span> <span class="archive-module-show-button">▶</span> </div> <a href="https://hatenanews.com/archive/2015" class="archive-module-year-title archive-module-year-2015"> 2015 </a> <ul class="archive-module-months"> <li class="archive-module-month"> <a href="https://hatenanews.com/archive/2015/12" class="archive-module-month-title archive-module-month-2015-12"> 2015 / 12 </a> </li> <li class="archive-module-month"> <a href="https://hatenanews.com/archive/2015/11" class="archive-module-month-title archive-module-month-2015-11"> 2015 / 11 </a> </li> <li class="archive-module-month"> <a href="https://hatenanews.com/archive/2015/10" class="archive-module-month-title archive-module-month-2015-10"> 2015 / 10 </a> </li> <li class="archive-module-month"> <a href="https://hatenanews.com/archive/2015/09" class="archive-module-month-title archive-module-month-2015-9"> 2015 / 9 </a> </li> <li class="archive-module-month"> <a href="https://hatenanews.com/archive/2015/08" class="archive-module-month-title archive-module-month-2015-8"> 2015 / 8 </a> </li> <li class="archive-module-month"> <a href="https://hatenanews.com/archive/2015/07" class="archive-module-month-title archive-module-month-2015-7"> 2015 / 7 </a> </li> <li class="archive-module-month"> <a href="https://hatenanews.com/archive/2015/06" class="archive-module-month-title archive-module-month-2015-6"> 2015 / 6 </a> </li> <li class="archive-module-month"> <a href="https://hatenanews.com/archive/2015/05" class="archive-module-month-title archive-module-month-2015-5"> 2015 / 5 </a> </li> <li class="archive-module-month"> <a href="https://hatenanews.com/archive/2015/04" class="archive-module-month-title archive-module-month-2015-4"> 2015 / 4 </a> </li> <li class="archive-module-month"> <a href="https://hatenanews.com/archive/2015/03" class="archive-module-month-title archive-module-month-2015-3"> 2015 / 3 </a> </li> <li class="archive-module-month"> <a href="https://hatenanews.com/archive/2015/02" class="archive-module-month-title archive-module-month-2015-2"> 2015 / 2 </a> </li> <li class="archive-module-month"> <a href="https://hatenanews.com/archive/2015/01" class="archive-module-month-title archive-module-month-2015-1"> 2015 / 1 </a> </li> </ul> </li> <li class="archive-module-year archive-module-year-hidden" data-year="2014"> <div class="archive-module-button"> <span class="archive-module-hide-button">▼</span> <span class="archive-module-show-button">▶</span> </div> <a href="https://hatenanews.com/archive/2014" class="archive-module-year-title archive-module-year-2014"> 2014 </a> <ul class="archive-module-months"> <li class="archive-module-month"> <a href="https://hatenanews.com/archive/2014/12" class="archive-module-month-title archive-module-month-2014-12"> 2014 / 12 </a> </li> <li class="archive-module-month"> <a href="https://hatenanews.com/archive/2014/11" class="archive-module-month-title archive-module-month-2014-11"> 2014 / 11 </a> </li> <li class="archive-module-month"> <a href="https://hatenanews.com/archive/2014/10" class="archive-module-month-title archive-module-month-2014-10"> 2014 / 10 </a> </li> <li class="archive-module-month"> <a href="https://hatenanews.com/archive/2014/09" class="archive-module-month-title archive-module-month-2014-9"> 2014 / 9 </a> </li> <li class="archive-module-month"> <a href="https://hatenanews.com/archive/2014/08" class="archive-module-month-title archive-module-month-2014-8"> 2014 / 8 </a> </li> <li class="archive-module-month"> <a href="https://hatenanews.com/archive/2014/07" class="archive-module-month-title archive-module-month-2014-7"> 2014 / 7 </a> </li> <li class="archive-module-month"> <a href="https://hatenanews.com/archive/2014/06" class="archive-module-month-title archive-module-month-2014-6"> 2014 / 6 </a> </li> <li class="archive-module-month"> <a href="https://hatenanews.com/archive/2014/05" class="archive-module-month-title archive-module-month-2014-5"> 2014 / 5 </a> </li> <li class="archive-module-month"> <a href="https://hatenanews.com/archive/2014/04" class="archive-module-month-title archive-module-month-2014-4"> 2014 / 4 </a> </li> <li class="archive-module-month"> <a href="https://hatenanews.com/archive/2014/03" class="archive-module-month-title archive-module-month-2014-3"> 2014 / 3 </a> </li> <li class="archive-module-month"> <a href="https://hatenanews.com/archive/2014/02" class="archive-module-month-title archive-module-month-2014-2"> 2014 / 2 </a> </li> <li class="archive-module-month"> <a href="https://hatenanews.com/archive/2014/01" class="archive-module-month-title archive-module-month-2014-1"> 2014 / 1 </a> </li> </ul> </li> <li class="archive-module-year archive-module-year-hidden" data-year="2013"> <div class="archive-module-button"> <span class="archive-module-hide-button">▼</span> <span class="archive-module-show-button">▶</span> </div> <a href="https://hatenanews.com/archive/2013" class="archive-module-year-title archive-module-year-2013"> 2013 </a> <ul class="archive-module-months"> <li class="archive-module-month"> <a href="https://hatenanews.com/archive/2013/12" class="archive-module-month-title archive-module-month-2013-12"> 2013 / 12 </a> </li> <li class="archive-module-month"> <a href="https://hatenanews.com/archive/2013/11" class="archive-module-month-title archive-module-month-2013-11"> 2013 / 11 </a> </li> <li class="archive-module-month"> <a href="https://hatenanews.com/archive/2013/10" class="archive-module-month-title archive-module-month-2013-10"> 2013 / 10 </a> </li> <li class="archive-module-month"> <a href="https://hatenanews.com/archive/2013/09" class="archive-module-month-title archive-module-month-2013-9"> 2013 / 9 </a> </li> <li class="archive-module-month"> <a href="https://hatenanews.com/archive/2013/08" class="archive-module-month-title archive-module-month-2013-8"> 2013 / 8 </a> </li> <li class="archive-module-month"> <a href="https://hatenanews.com/archive/2013/07" class="archive-module-month-title archive-module-month-2013-7"> 2013 / 7 </a> </li> <li class="archive-module-month"> <a href="https://hatenanews.com/archive/2013/06" class="archive-module-month-title archive-module-month-2013-6"> 2013 / 6 </a> </li> <li class="archive-module-month"> <a href="https://hatenanews.com/archive/2013/05" class="archive-module-month-title archive-module-month-2013-5"> 2013 / 5 </a> </li> <li class="archive-module-month"> <a href="https://hatenanews.com/archive/2013/04" class="archive-module-month-title archive-module-month-2013-4"> 2013 / 4 </a> </li> <li class="archive-module-month"> <a href="https://hatenanews.com/archive/2013/03" class="archive-module-month-title archive-module-month-2013-3"> 2013 / 3 </a> </li> <li class="archive-module-month"> <a href="https://hatenanews.com/archive/2013/02" class="archive-module-month-title archive-module-month-2013-2"> 2013 / 2 </a> </li> <li class="archive-module-month"> <a href="https://hatenanews.com/archive/2013/01" class="archive-module-month-title archive-module-month-2013-1"> 2013 / 1 </a> </li> </ul> </li> <li class="archive-module-year archive-module-year-hidden" data-year="2012"> <div class="archive-module-button"> <span class="archive-module-hide-button">▼</span> <span class="archive-module-show-button">▶</span> </div> <a href="https://hatenanews.com/archive/2012" class="archive-module-year-title archive-module-year-2012"> 2012 </a> <ul class="archive-module-months"> <li class="archive-module-month"> <a href="https://hatenanews.com/archive/2012/12" class="archive-module-month-title archive-module-month-2012-12"> 2012 / 12 </a> </li> <li class="archive-module-month"> <a href="https://hatenanews.com/archive/2012/11" class="archive-module-month-title archive-module-month-2012-11"> 2012 / 11 </a> </li> <li class="archive-module-month"> <a href="https://hatenanews.com/archive/2012/10" class="archive-module-month-title archive-module-month-2012-10"> 2012 / 10 </a> </li> <li class="archive-module-month"> <a href="https://hatenanews.com/archive/2012/09" class="archive-module-month-title archive-module-month-2012-9"> 2012 / 9 </a> </li> <li class="archive-module-month"> <a href="https://hatenanews.com/archive/2012/08" class="archive-module-month-title archive-module-month-2012-8"> 2012 / 8 </a> </li> <li class="archive-module-month"> <a href="https://hatenanews.com/archive/2012/07" class="archive-module-month-title archive-module-month-2012-7"> 2012 / 7 </a> </li> <li class="archive-module-month"> <a href="https://hatenanews.com/archive/2012/06" class="archive-module-month-title archive-module-month-2012-6"> 2012 / 6 </a> </li> <li class="archive-module-month"> <a href="https://hatenanews.com/archive/2012/05" class="archive-module-month-title archive-module-month-2012-5"> 2012 / 5 </a> </li> <li class="archive-module-month"> <a href="https://hatenanews.com/archive/2012/04" class="archive-module-month-title archive-module-month-2012-4"> 2012 / 4 </a> </li> <li class="archive-module-month"> <a href="https://hatenanews.com/archive/2012/03" class="archive-module-month-title archive-module-month-2012-3"> 2012 / 3 </a> </li> <li class="archive-module-month"> <a href="https://hatenanews.com/archive/2012/02" class="archive-module-month-title archive-module-month-2012-2"> 2012 / 2 </a> </li> <li class="archive-module-month"> <a href="https://hatenanews.com/archive/2012/01" class="archive-module-month-title archive-module-month-2012-1"> 2012 / 1 </a> </li> </ul> </li> <li class="archive-module-year archive-module-year-hidden" data-year="2011"> <div class="archive-module-button"> <span class="archive-module-hide-button">▼</span> <span class="archive-module-show-button">▶</span> </div> <a href="https://hatenanews.com/archive/2011" class="archive-module-year-title archive-module-year-2011"> 2011 </a> <ul class="archive-module-months"> <li class="archive-module-month"> <a href="https://hatenanews.com/archive/2011/12" class="archive-module-month-title archive-module-month-2011-12"> 2011 / 12 </a> </li> <li class="archive-module-month"> <a href="https://hatenanews.com/archive/2011/11" class="archive-module-month-title archive-module-month-2011-11"> 2011 / 11 </a> </li> <li class="archive-module-month"> <a href="https://hatenanews.com/archive/2011/10" class="archive-module-month-title archive-module-month-2011-10"> 2011 / 10 </a> </li> <li class="archive-module-month"> <a href="https://hatenanews.com/archive/2011/09" class="archive-module-month-title archive-module-month-2011-9"> 2011 / 9 </a> </li> <li class="archive-module-month"> <a href="https://hatenanews.com/archive/2011/08" class="archive-module-month-title archive-module-month-2011-8"> 2011 / 8 </a> </li> <li class="archive-module-month"> <a href="https://hatenanews.com/archive/2011/07" class="archive-module-month-title archive-module-month-2011-7"> 2011 / 7 </a> </li> <li class="archive-module-month"> <a href="https://hatenanews.com/archive/2011/06" class="archive-module-month-title archive-module-month-2011-6"> 2011 / 6 </a> </li> <li class="archive-module-month"> <a href="https://hatenanews.com/archive/2011/05" class="archive-module-month-title archive-module-month-2011-5"> 2011 / 5 </a> </li> <li class="archive-module-month"> <a href="https://hatenanews.com/archive/2011/04" class="archive-module-month-title archive-module-month-2011-4"> 2011 / 4 </a> </li> <li class="archive-module-month"> <a href="https://hatenanews.com/archive/2011/03" class="archive-module-month-title archive-module-month-2011-3"> 2011 / 3 </a> </li> <li class="archive-module-month"> <a href="https://hatenanews.com/archive/2011/02" class="archive-module-month-title archive-module-month-2011-2"> 2011 / 2 </a> </li> <li class="archive-module-month"> <a href="https://hatenanews.com/archive/2011/01" class="archive-module-month-title archive-module-month-2011-1"> 2011 / 1 </a> </li> </ul> </li> <li class="archive-module-year archive-module-year-hidden" data-year="2010"> <div class="archive-module-button"> <span class="archive-module-hide-button">▼</span> <span class="archive-module-show-button">▶</span> </div> <a href="https://hatenanews.com/archive/2010" class="archive-module-year-title archive-module-year-2010"> 2010 </a> <ul class="archive-module-months"> <li class="archive-module-month"> <a href="https://hatenanews.com/archive/2010/12" class="archive-module-month-title archive-module-month-2010-12"> 2010 / 12 </a> </li> <li class="archive-module-month"> <a href="https://hatenanews.com/archive/2010/11" class="archive-module-month-title archive-module-month-2010-11"> 2010 / 11 </a> </li> <li class="archive-module-month"> <a href="https://hatenanews.com/archive/2010/10" class="archive-module-month-title archive-module-month-2010-10"> 2010 / 10 </a> </li> <li class="archive-module-month"> <a href="https://hatenanews.com/archive/2010/09" class="archive-module-month-title archive-module-month-2010-9"> 2010 / 9 </a> </li> <li class="archive-module-month"> <a href="https://hatenanews.com/archive/2010/08" class="archive-module-month-title archive-module-month-2010-8"> 2010 / 8 </a> </li> <li class="archive-module-month"> <a href="https://hatenanews.com/archive/2010/07" class="archive-module-month-title archive-module-month-2010-7"> 2010 / 7 </a> </li> <li class="archive-module-month"> <a href="https://hatenanews.com/archive/2010/06" class="archive-module-month-title archive-module-month-2010-6"> 2010 / 6 </a> </li> <li class="archive-module-month"> <a href="https://hatenanews.com/archive/2010/05" class="archive-module-month-title archive-module-month-2010-5"> 2010 / 5 </a> </li> <li class="archive-module-month"> <a href="https://hatenanews.com/archive/2010/04" class="archive-module-month-title archive-module-month-2010-4"> 2010 / 4 </a> </li> <li class="archive-module-month"> <a href="https://hatenanews.com/archive/2010/03" class="archive-module-month-title archive-module-month-2010-3"> 2010 / 3 </a> </li> <li class="archive-module-month"> <a href="https://hatenanews.com/archive/2010/02" class="archive-module-month-title archive-module-month-2010-2"> 2010 / 2 </a> </li> <li class="archive-module-month"> <a href="https://hatenanews.com/archive/2010/01" class="archive-module-month-title archive-module-month-2010-1"> 2010 / 1 </a> </li> </ul> </li> <li class="archive-module-year archive-module-year-hidden" data-year="2009"> <div class="archive-module-button"> <span class="archive-module-hide-button">▼</span> <span class="archive-module-show-button">▶</span> </div> <a href="https://hatenanews.com/archive/2009" class="archive-module-year-title archive-module-year-2009"> 2009 </a> <ul class="archive-module-months"> <li class="archive-module-month"> <a href="https://hatenanews.com/archive/2009/12" class="archive-module-month-title archive-module-month-2009-12"> 2009 / 12 </a> </li> <li class="archive-module-month"> <a href="https://hatenanews.com/archive/2009/11" class="archive-module-month-title archive-module-month-2009-11"> 2009 / 11 </a> </li> <li class="archive-module-month"> <a href="https://hatenanews.com/archive/2009/10" class="archive-module-month-title archive-module-month-2009-10"> 2009 / 10 </a> </li> <li class="archive-module-month"> <a href="https://hatenanews.com/archive/2009/09" class="archive-module-month-title archive-module-month-2009-9"> 2009 / 9 </a> </li> <li class="archive-module-month"> <a href="https://hatenanews.com/archive/2009/08" class="archive-module-month-title archive-module-month-2009-8"> 2009 / 8 </a> </li> <li class="archive-module-month"> <a href="https://hatenanews.com/archive/2009/07" class="archive-module-month-title archive-module-month-2009-7"> 2009 / 7 </a> </li> <li class="archive-module-month"> <a href="https://hatenanews.com/archive/2009/06" class="archive-module-month-title archive-module-month-2009-6"> 2009 / 6 </a> </li> <li class="archive-module-month"> <a href="https://hatenanews.com/archive/2009/05" class="archive-module-month-title archive-module-month-2009-5"> 2009 / 5 </a> </li> <li class="archive-module-month"> <a href="https://hatenanews.com/archive/2009/04" class="archive-module-month-title archive-module-month-2009-4"> 2009 / 4 </a> </li> <li class="archive-module-month"> <a href="https://hatenanews.com/archive/2009/03" class="archive-module-month-title archive-module-month-2009-3"> 2009 / 3 </a> </li> <li class="archive-module-month"> <a href="https://hatenanews.com/archive/2009/02" class="archive-module-month-title archive-module-month-2009-2"> 2009 / 2 </a> </li> </ul> </li> </ul> </div> </div> </div> </aside> </div> </div> <div id="bottom-editarea"> <div id="footer"> <div class="footer-container"> <h4><a href="/">はてなニュース</a></h4> <div class="footer-list"> <ul class="footer-news"> <li><a href="/">トップ</a></li> <li><a href="/archive/category/ヘッドライン">ヘッドライン</a></li> <li><a href="/archive/category/コラム">コラム</a></li> <li><a href="/archive/category/インタビュー">インタビュー</a></li> <li><a href="/archive/category/Sponsored">SponsoredContent</a></li> </ul> <ul> <li><a href="/about">はてなニュースとは?</a></li> <li><a href="https://hatenacorp.jp/ads">広告掲載について</a></li> </ul> </div> <h4><a href="https://hatenacorp.jp/information">はてなのサービス</a></h4> <div class="footer-list"> <ul class="footer-service"> <li><a href="https://hatenablog.com/">はてなブログ</a></li> <li><a href="https://b.hatena.ne.jp/">はてなブックマーク</a></li> <li><a href="https://q.hatena.ne.jp/">人力検索はてな</a></li> <li><a href="https://d.hatena.ne.jp/">はてなブログ タグ</a></li> </ul> </div> </div> <div id="footer-related-links"> <!-- <ul> <li class="bkuma"><a href="http://b.hatena.ne.jp/guide/bkuma_girls">女子のためのニュースアプリ<strong>B!KUMAガールズ</strong></a></li> </ul> --> <p class="footer-copyright">Copyright © Hatena. All Rights Reserved.</p> </div> </div> <script src="https://cdn.pool.st-hatena.com/valve/valve.js" async=""></script> <script> valve = window.valve || []; valve.push(function (v) { v.config({ service: 'news', textSelector: 'div.entry-content', bypass: false, }); var bodyClasses = document.getElementsByTagName('body')[0].className.split(' '); var isTop = bodyClasses.indexOf('page-index') >= 0; var isPR = bodyClasses.some(value => value === 'category-Sponsored' || value === 'category-タイアップ広告') if (isTop) { var unitDefs = [ { unit: '/4374287/bnews_permalink_bottom_left', sizes: [[300, 250]], slotId: 'google_dfp_bottom_left' }, { unit: '/4374287/bnews_permalink_bottom_right', sizes: [[300, 250]], slotId: 'google_dfp_bottom_right' }, { unit: '/4374287/bnews_top', sizes: [[300, 250]], slotId: 'google_dfp_sidebar_top' }, ]; for (var i = 0; i < unitDefs.length; i++) { v.defineDFPSlot(unitDefs[i]); } v.sealDFPSlots(); } else if (isPR) { //hatenadfp.adUnits.push({ unitName: 'bnews_top', size: [300,250], divId: 'google_dfp_sidebar_top' }); } else { var unitDefs = [ { unit: '/4374287/bnews_permalink', sizes: [[300, 250]], slotId: 'google_dfp_sidebar_top' }, { unit: '/4374287/bnews_permalink2', sizes: [[300, 250]], slotId: 'google_dfp_sidebar' }, { unit: '/4374287/bnews_permalink_sidebar_bottom', sizes: [[300, 250]], slotId: 'google_dfp_sidebar_bottom' }, { unit: '/4374287/bnews_permalink_kanren_left', sizes: [[300, 250]], slotId: 'google_dfp_related_left-24000' }, { unit: '/4374287/bnews_permalink_kanren_right', sizes: [[300, 250]], slotId: 'google_dfp_related_right-24000' }, { unit: '/4374287/bnews_permalink_bottom_left', sizes: [[300, 250]], slotId: 'google_dfp_bottom_left-24000' }, { unit: '/4374287/bnews_permalink_bottom_right', sizes: [[300, 250]], slotId: 'google_dfp_bottom_right-24000' } ]; for (var i = 0; i < unitDefs.length; i++) { v.defineDFPSlot(unitDefs[i]); } v.sealDFPSlots(); } }); </script> </div> </div> </div> <script type="text/javascript">!function(d,i){if(!d.getElementById(i)){var j=d.createElement("script");j.id=i;j.src="https://widgets.getpocket.com/v1/j/btn.js?v=1";var w=d.getElementById(i);d.body.appendChild(j);}}(document,"pocket-btn-js");</script> <script async="" src="https://s.hatena.ne.jp/js/widget/star.js"></script> <script> if (typeof window.Hatena === 'undefined') { window.Hatena = {}; } if (!Hatena.hasOwnProperty('Star')) { Hatena.Star = { VERSION: 2, }; } </script> <div id="fb-root"></div> <script>(function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0]; if (d.getElementById(id)) return; js = d.createElement(s); js.id = id; js.src = "//connect.facebook.net/ja_JP/sdk.js#xfbml=1&version=v17.0"; fjs.parentNode.insertBefore(js, fjs); }(document, 'script', 'facebook-jssdk'));</script> <div class="quote-box"> <div class="tooltip-quote tooltip-quote-stock"> <i class="blogicon-quote" title="引用をストック"></i> </div> <div class="tooltip-quote tooltip-quote-tweet js-tooltip-quote-tweet"> <a class="js-tweet-quote" target="_blank" data-track-name="quote-tweet" data-track-once=""> <img src="https://cdn.blog.st-hatena.com/images/admin/quote/quote-x-icon.svg?version=b06a9d4929119667e7027e25c25079" title="引用して投稿する"> </a> </div> </div> <div class="quote-stock-panel" id="quote-stock-message-box" style="position: absolute; z-index: 3000"> <div class="message-box" id="quote-stock-succeeded-message" style="display: none"> <p>引用をストックしました</p> <button class="btn btn-primary" id="quote-stock-show-editor-button" data-track-name="curation-quote-edit-button">ストック一覧を見る</button> <button class="btn quote-stock-close-message-button">閉じる</button> </div> <div class="message-box" id="quote-login-required-message" style="display: none"> <p>引用するにはまずログインしてください</p> <button class="btn btn-primary" id="quote-login-button">ログイン</button> <button class="btn quote-stock-close-message-button">閉じる</button> </div> <div class="error-box" id="quote-stock-failed-message" style="display: none"> <p>引用をストックできませんでした。再度お試しください</p> <button class="btn quote-stock-close-message-button">閉じる</button> </div> <div class="error-box" id="unstockable-quote-message-box" style="display: none; position: absolute; z-index: 3000;"> <p>限定公開記事のため引用できません。</p> </div> </div> <script type="x-underscore-template" id="js-requote-button-template"> <div class="requote-button js-requote-button"> <button class="requote-button-btn tipsy-top" title="引用する"><i class="blogicon-quote"></i></button> </div> </script> <div id="hidden-subscribe-button" style="display: none;"> <div class="hatena-follow-button-box btn-subscribe js-hatena-follow-button-box"> <a href="#" class="hatena-follow-button js-hatena-follow-button"> <span class="subscribing"> <span class="foreground">読者です</span> <span class="background">読者をやめる</span> </span> <span class="unsubscribing" data-track-name="profile-widget-subscribe-button" data-track-once=""> <span class="foreground">読者になる</span> <span class="background">読者になる</span> </span> </a> <div class="subscription-count-box js-subscription-count-box"> <i></i> <u></u> <span class="subscription-count js-subscription-count"> </span> </div> </div> </div> <script async="" src="https://platform.twitter.com/widgets.js" charset="utf-8"></script> <script src="https://b.st-hatena.com/js/bookmark_button.js" charset="utf-8" async="async"></script> <script type="text/javascript" src="https://cdn.blog.st-hatena.com/js/external/jquery.min.js?v=1.12.4&version=b06a9d4929119667e7027e25c25079"></script> <script src="https://cdn.blog.st-hatena.com/js/texts-ja.js?version=b06a9d4929119667e7027e25c25079"></script> <script id="vendors-js" data-env="production" src="https://cdn.blog.st-hatena.com/js/vendors.js?version=b06a9d4929119667e7027e25c25079" crossorigin="anonymous"></script> <script id="hatenablog-js" data-env="production" src="https://cdn.blog.st-hatena.com/js/hatenablog.js?version=b06a9d4929119667e7027e25c25079" crossorigin="anonymous" data-page-id="entry"></script> <script>Hatena.Diary.GlobalHeader.init()</script> </body></html>