CINXE.COM
2011-01-01から1年間の記事一覧 - CLOVER🍀
<!DOCTYPE html> <html lang="ja" data-admin-domain="//blog.hatena.ne.jp" data-admin-origin="https://blog.hatena.ne.jp" data-author="Kazuhira" data-avail-langs="ja en" data-blog="kazuhira-r.hatenablog.com" data-blog-host="kazuhira-r.hatenablog.com" data-blog-is-public="1" data-blog-name="CLOVER🍀" data-blog-owner="Kazuhira" data-blog-show-ads="1" data-blog-show-sleeping-ads="" data-blog-uri="https://kazuhira-r.hatenablog.com/" data-blog-uuid="10257846132617921657" data-blogs-uri-base="https://kazuhira-r.hatenablog.com" data-brand="hatenablog" data-data-layer="{"hatenablog":{"admin":{},"analytics":{"brand_property_id":"","measurement_id":"G-VZ4P54MK8T","non_sampling_property_id":"","property_id":"","separated_property_id":"UA-29716941-26"},"blog":{"blog_id":"10257846132617921657","content_seems_japanese":"true","disable_ads":"","enable_ads":"true","enable_keyword_link":"true","entry_show_footer_related_entries":"true","force_pc_view":"false","is_public":"true","is_responsive_view":"false","is_sleeping":"false","lang":"ja","name":"CLOVER\ud83c\udf40","owner_name":"Kazuhira","uri":"https://kazuhira-r.hatenablog.com/"},"brand":"hatenablog","page_id":"archive","permalink_entry":null,"pro":"free","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-page="archive" data-parts-domain="https://hatenablog-parts.com" data-plus-available="" data-pro="false" 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="fb1dc87cdc0ee463696a592a6af6cf" itemscope itemtype="http://schema.org/Blog" data-initial-state="{}" > <head prefix="og: http://ogp.me/ns# fb: http://ogp.me/ns/fb#"> <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>2011-01-01から1年間の記事一覧 - CLOVER🍀</title> <link rel="canonical" href="https://kazuhira-r.hatenablog.com/archive/2011"/> <meta itemprop="name" content="2011-01-01から1年間の記事一覧 - CLOVER🍀"/> <meta itemprop="image" content="https://cdn.blog.st-hatena.com/images/theme/og-image-1500.png"/> <meta property="og:title" content="2011-01-01から1年間の記事一覧 - CLOVER🍀"/> <meta property="og:type" content="blog"/> <meta property="og:url" content="https://kazuhira-r.hatenablog.com/archive/2011"/> <meta property="og:image" content="https://cdn.blog.st-hatena.com/images/theme/og-image-1500.png"/> <meta property="og:image:alt" content="2011-01-01から1年間の記事一覧 - CLOVER🍀"/> <meta property="og:description" content="That was when it all began." /> <meta property="og:site_name" content="CLOVER🍀"/> <meta name="twitter:card" content="summary" /> <meta name="twitter:title" content="2011-01-01から1年間の記事一覧 - CLOVER🍀" /> <meta name="twitter:description" content="That was when it all began." /> <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%2Fkazuhira-r.hatenablog.com%2Farchive%2F2011" /> <meta name="twitter:site" content="@kazuhira_r" /> <script id="embed-gtm-data-layer-loader" data-data-layer-page-specific="" > (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 --> <link rel="shortcut icon" href="https://kazuhira-r.hatenablog.com/icon/favicon"> <link rel="apple-touch-icon" href="https://kazuhira-r.hatenablog.com/icon/touch"> <link rel="icon" sizes="192x192" href="https://kazuhira-r.hatenablog.com/icon/link"> <link rel="alternate" type="application/atom+xml" title="Atom" href="https://kazuhira-r.hatenablog.com/feed"/> <link rel="alternate" type="application/rss+xml" title="RSS2.0" href="https://kazuhira-r.hatenablog.com/rss"/> <link rel="author" href="http://www.hatena.ne.jp/Kazuhira/"> <link rel="next" href="https://kazuhira-r.hatenablog.com/archive/2011?page=2"> <link rel="stylesheet" type="text/css" href="https://cdn.blog.st-hatena.com/css/blog.css?version=fb1dc87cdc0ee463696a592a6af6cf"/> <link rel="stylesheet" type="text/css" href="https://usercss.blog.st-hatena.com/blog_style/10257846132617921657/a0c7cc5d5d0329c9494afd030fecdc1aef79e1e5"/> <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 src="https://cdn.pool.st-hatena.com/valve/valve.js" async></script> <script id="test-valve-definition"> var valve = window.valve || []; valve.push(function(v) { v.config({ service: 'blog', content: { result: 'adtrust', documentIds: ["blog:entry:10257846132620642482","blog:entry:10257846132628055676","blog:entry:10257846132628055756","blog:entry:10257846132628055925","blog:entry:10257846132628056049","blog:entry:10257846132628056156","blog:entry:10257846132628056205","blog:entry:10257846132628056260","blog:entry:10257846132628056307","blog:entry:10257846132628056334","blog:entry:10257846132628056364","blog:entry:10257846132628056387","blog:entry:10257846132628056410","blog:entry:10257846132628056504","blog:entry:10257846132628056526","blog:entry:10257846132628056570","blog:entry:10257846132628056649","blog:entry:10257846132628056707","blog:entry:10257846132628056732","blog:entry:10257846132628056801","blog:entry:10257846132628056886","blog:entry:10257846132628056961","blog:entry:10257846132628057067","blog:entry:10257846132628057133","blog:entry:10257846132628057160","blog:entry:10257846132628057221","blog:entry:10257846132628057254","blog:entry:10257846132628057298","blog:entry:10257846132628057342","blog:entry:10257846132628057510"] } }); v.defineDFPSlot({"sizes":[[320,100],[468,60]],"slotId":"entries-archive-header-banner","unit":"/4374287/blog_entries_header"}); v.sealDFPSlots(); }); </script> <script type="module"> import mermaid from 'https://cdn.jsdelivr.net/npm/mermaid@11.2.1/dist/mermaid.esm.min.mjs'; mermaid.initialize({ startOnLoad: true }); </script> </head> <body class="page-archive globalheader-ng-enabled"> <div id="globalheader-container" data-brand="hatenablog" > <iframe id="globalheader" height="37" frameborder="0" allowTransparency="true"></iframe> </div> <nav class=" blog-controlls "> <div class="blog-controlls-blog-icon"> <a href="https://kazuhira-r.hatenablog.com/"> <img src="https://cdn.blog.st-hatena.com/images/admin/blog-icon-noimage.png" alt="CLOVER🍀"/> </a> </div> <div class="blog-controlls-title"> <a href="https://kazuhira-r.hatenablog.com/">CLOVER🍀</a> </div> <a href="https://blog.hatena.ne.jp/Kazuhira/kazuhira-r.hatenablog.com/subscribe?utm_medium=button&utm_source=blogs_topright_button&utm_campaign=subscribe_blog" class="blog-controlls-subscribe-btn test-blog-header-controlls-subscribe"> 読者になる </a> </nav> <div id="container"> <div id="container-inner"> <header id="blog-title" data-brand="hatenablog"> <div id="blog-title-inner" > <div id="blog-title-content"> <h1 id="title"><a href="https://kazuhira-r.hatenablog.com/">CLOVER🍀</a></h1> <h2 id="blog-description">That was when it all began.</h2> </div> </div> </header> <div id="content"> <div id="content-inner"> <div id="wrapper"> <div id="main"> <div id="main-inner"> <div class="ad ad-online-afc" style="display: block !important;"> <div id="entries-archive-header-banner" class="adsbygoogle" style="display:block!important;"></div> </div> <h2 class="archive-heading"> 2011-01-01から1年間の記事一覧 </h2> <div class="archive-entries"> <section class="archive-entry test-archive-entry autopagerize_page_element" data-uuid="10257846132620642482"> <div class="archive-entry-header"> <div class="date archive-date"> <a href="https://kazuhira-r.hatenablog.com/archive/2011/12/11" rel="nofollow"> <time datetime="2011-12-11" title="2011-12-11"> <span class="date-year">2011</span><span class="hyphen">-</span><span class="date-month">12</span><span class="hyphen">-</span><span class="date-day">11</span> </time> </a> </div> <h1 class="entry-title"> <a class="entry-title-link" href="https://kazuhira-r.hatenablog.com/entry/20111211/1323611222">Scalaz ListW</a> </h1> </div> <div class="categories"> <a href="https://kazuhira-r.hatenablog.com/archive/category/Scala" class="archive-category-link category-Scala">Scala</a> <a href="https://kazuhira-r.hatenablog.com/archive/category/Scalaz" class="archive-category-link category-Scalaz">Scalaz</a> </div> <div class="archive-entry-body"> <p class="entry-description"> 少し間が空いてしまいましたが、今度はScalazのListWです。数も多いので、けっこう大変でした。 あと、モナドを使用するAPIは理解できていません。では、アルファベット順に。 元のListがNilでなければ、NonEmptyListが渡ってくるので、それに対して演算した… </p> <div class="archive-entry-tags-wrapper"> <div class="archive-entry-tags"> </div> </div> <span class="social-buttons"> <a href="https://b.hatena.ne.jp/entry/s/kazuhira-r.hatenablog.com/entry/20111211/1323611222" class="bookmark-widget-counter"> <img src="https://b.hatena.ne.jp/entry/image/https://kazuhira-r.hatenablog.com/entry/20111211/1323611222" alt="はてなブックマーク - Scalaz ListW" /> </a> <span class="star-container" data-hatena-star-container data-hatena-star-url="https://kazuhira-r.hatenablog.com/entry/20111211/1323611222" data-hatena-star-title="Scalaz ListW" data-hatena-star-variant="profile-icon" data-hatena-star-profile-url-template="https://blog.hatena.ne.jp/{username}/" ></span> </span> </div> </section> <section class="archive-entry test-archive-entry autopagerize_page_element" data-uuid="10257846132628055676"> <div class="archive-entry-header"> <div class="date archive-date"> <a href="https://kazuhira-r.hatenablog.com/archive/2011/11/27" rel="nofollow"> <time datetime="2011-11-27" title="2011-11-27"> <span class="date-year">2011</span><span class="hyphen">-</span><span class="date-month">11</span><span class="hyphen">-</span><span class="date-day">27</span> </time> </a> </div> <h1 class="entry-title"> <a class="entry-title-link" href="https://kazuhira-r.hatenablog.com/entry/20111127/1322404810">Scalaz IntW</a> </h1> </div> <div class="categories"> <a href="https://kazuhira-r.hatenablog.com/archive/category/Scala" class="archive-category-link category-Scala">Scala</a> <a href="https://kazuhira-r.hatenablog.com/archive/category/Scalaz" class="archive-category-link category-Scalaz">Scalaz</a> </div> <div class="archive-entry-body"> <p class="entry-description"> APIを見てみたら、意外と数が少なかったので勢いでそのままIntWもやってみました。 ordering 実行すると、Orderingトレイトのサブクラス、EQ、GT、LTが返ってきます。それぞれ、0、正の数、負の数にマッピングされている模様。 println("-10 ordering => " +… </p> <div class="archive-entry-tags-wrapper"> <div class="archive-entry-tags"> </div> </div> <span class="social-buttons"> <a href="https://b.hatena.ne.jp/entry/s/kazuhira-r.hatenablog.com/entry/20111127/1322404810" class="bookmark-widget-counter"> <img src="https://b.hatena.ne.jp/entry/image/https://kazuhira-r.hatenablog.com/entry/20111127/1322404810" alt="はてなブックマーク - Scalaz IntW" /> </a> <span class="star-container" data-hatena-star-container data-hatena-star-url="https://kazuhira-r.hatenablog.com/entry/20111127/1322404810" data-hatena-star-title="Scalaz IntW" data-hatena-star-variant="profile-icon" data-hatena-star-profile-url-template="https://blog.hatena.ne.jp/{username}/" ></span> </span> </div> </section> <section class="archive-entry test-archive-entry autopagerize_page_element" data-uuid="10257846132628055756"> <div class="archive-entry-header"> <div class="date archive-date"> <a href="https://kazuhira-r.hatenablog.com/archive/2011/11/27" rel="nofollow"> <time datetime="2011-11-27" title="2011-11-27"> <span class="date-year">2011</span><span class="hyphen">-</span><span class="date-month">11</span><span class="hyphen">-</span><span class="date-day">27</span> </time> </a> </div> <h1 class="entry-title"> <a class="entry-title-link" href="https://kazuhira-r.hatenablog.com/entry/20111127/1322394454">Scalaz BooleanW</a> </h1> </div> <div class="categories"> <a href="https://kazuhira-r.hatenablog.com/archive/category/Scala" class="archive-category-link category-Scala">Scala</a> <a href="https://kazuhira-r.hatenablog.com/archive/category/Scalaz" class="archive-category-link category-Scalaz">Scalaz</a> </div> <div class="archive-entry-body"> <p class="entry-description"> 今月頭の更新で、Scalazをはじめましたと書きましたが、早々に仕事に忙殺されていたので、あんまり触れてませんでした。今後も忙しいので、それで終了!となるのもなんだかなぁという感じですので、合間に少しずつ遊んでいくことにします。よって、本当に更… </p> <div class="archive-entry-tags-wrapper"> <div class="archive-entry-tags"> </div> </div> <span class="social-buttons"> <a href="https://b.hatena.ne.jp/entry/s/kazuhira-r.hatenablog.com/entry/20111127/1322394454" class="bookmark-widget-counter"> <img src="https://b.hatena.ne.jp/entry/image/https://kazuhira-r.hatenablog.com/entry/20111127/1322394454" alt="はてなブックマーク - Scalaz BooleanW" /> </a> <span class="star-container" data-hatena-star-container data-hatena-star-url="https://kazuhira-r.hatenablog.com/entry/20111127/1322394454" data-hatena-star-title="Scalaz BooleanW" data-hatena-star-variant="profile-icon" data-hatena-star-profile-url-template="https://blog.hatena.ne.jp/{username}/" ></span> </span> </div> </section> <section class="archive-entry test-archive-entry autopagerize_page_element" data-uuid="10257846132628055925"> <div class="archive-entry-header"> <div class="date archive-date"> <a href="https://kazuhira-r.hatenablog.com/archive/2011/11/27" rel="nofollow"> <time datetime="2011-11-27" title="2011-11-27"> <span class="date-year">2011</span><span class="hyphen">-</span><span class="date-month">11</span><span class="hyphen">-</span><span class="date-day">27</span> </time> </a> </div> <h1 class="entry-title"> <a class="entry-title-link" href="https://kazuhira-r.hatenablog.com/entry/20111127/1322386381">Gauche本の継続を、Scalaで書く</a> </h1> </div> <div class="categories"> <a href="https://kazuhira-r.hatenablog.com/archive/category/Scala" class="archive-category-link category-Scala">Scala</a> </div> <div class="archive-entry-body"> <p class="entry-description"> 久々の更新です。先週末、先々週末は共に出勤だったため、さすがにブログ更新どころじゃなかったですからね…。今週末は、両方ともお休みです。まあ、次の週末が休みとなる可能性は、けっこう微妙なのですが…。さて、Gauche本を片手にScheme/Gaucheの勉強を… </p> <div class="archive-entry-tags-wrapper"> <div class="archive-entry-tags"> </div> </div> <span class="social-buttons"> <a href="https://b.hatena.ne.jp/entry/s/kazuhira-r.hatenablog.com/entry/20111127/1322386381" class="bookmark-widget-counter"> <img src="https://b.hatena.ne.jp/entry/image/https://kazuhira-r.hatenablog.com/entry/20111127/1322386381" alt="はてなブックマーク - Gauche本の継続を、Scalaで書く" /> </a> <span class="star-container" data-hatena-star-container data-hatena-star-url="https://kazuhira-r.hatenablog.com/entry/20111127/1322386381" data-hatena-star-title="Gauche本の継続を、Scalaで書く" data-hatena-star-variant="profile-icon" data-hatena-star-profile-url-template="https://blog.hatena.ne.jp/{username}/" ></span> </span> </div> </section> <section class="archive-entry test-archive-entry autopagerize_page_element" data-uuid="10257846132628056049"> <div class="archive-entry-header"> <div class="date archive-date"> <a href="https://kazuhira-r.hatenablog.com/archive/2011/11/06" rel="nofollow"> <time datetime="2011-11-06" title="2011-11-06"> <span class="date-year">2011</span><span class="hyphen">-</span><span class="date-month">11</span><span class="hyphen">-</span><span class="date-day">06</span> </time> </a> </div> <h1 class="entry-title"> <a class="entry-title-link" href="https://kazuhira-r.hatenablog.com/entry/20111106/1320591224">Scalazを始めてみました</a> </h1> </div> <div class="categories"> <a href="https://kazuhira-r.hatenablog.com/archive/category/Scala" class="archive-category-link category-Scala">Scala</a> <a href="https://kazuhira-r.hatenablog.com/archive/category/Scalaz" class="archive-category-link category-Scalaz">Scalaz</a> </div> <div class="archive-entry-body"> <p class="entry-description"> 最近、日本のScala界隈で名前をよく目にするもので、Scalazというライブラリがあります。Scalaz http://code.google.com/p/scalaz/Scala標準ライブラリとJ2SEにのみ依存しているライブラリで、Scalaの標準ライブラリを補うことを目的に作られているっぽいで… </p> <div class="archive-entry-tags-wrapper"> <div class="archive-entry-tags"> </div> </div> <span class="social-buttons"> <a href="https://b.hatena.ne.jp/entry/s/kazuhira-r.hatenablog.com/entry/20111106/1320591224" class="bookmark-widget-counter"> <img src="https://b.hatena.ne.jp/entry/image/https://kazuhira-r.hatenablog.com/entry/20111106/1320591224" alt="はてなブックマーク - Scalazを始めてみました" /> </a> <span class="star-container" data-hatena-star-container data-hatena-star-url="https://kazuhira-r.hatenablog.com/entry/20111106/1320591224" data-hatena-star-title="Scalazを始めてみました" data-hatena-star-variant="profile-icon" data-hatena-star-profile-url-template="https://blog.hatena.ne.jp/{username}/" ></span> </span> </div> </section> <section class="archive-entry test-archive-entry autopagerize_page_element" data-uuid="10257846132628056156"> <div class="archive-entry-header"> <div class="date archive-date"> <a href="https://kazuhira-r.hatenablog.com/archive/2011/11/05" rel="nofollow"> <time datetime="2011-11-05" title="2011-11-05"> <span class="date-year">2011</span><span class="hyphen">-</span><span class="date-month">11</span><span class="hyphen">-</span><span class="date-day">05</span> </time> </a> </div> <h1 class="entry-title"> <a class="entry-title-link" href="https://kazuhira-r.hatenablog.com/entry/20111105/1320500029">Gaucheでcat/grepを書いてみる</a> </h1> </div> <div class="categories"> <a href="https://kazuhira-r.hatenablog.com/archive/category/Scheme" class="archive-category-link category-Scheme">Scheme</a> <a href="https://kazuhira-r.hatenablog.com/archive/category/Gauche" class="archive-category-link category-Gauche">Gauche</a> </div> <div class="archive-entry-body"> <p class="entry-description"> 書籍「プログラミングGauche」を半分くらい読んだり書いたりしたので、ちょっとしたサンプルとして「cat/grep」もどきを書いて遊んでみたいと思います。イメージ的にはLinuxコマンドで $ cat [ファイル名] [ファイル名] [ファイル名] ... | grep [正規表現]… </p> <div class="archive-entry-tags-wrapper"> <div class="archive-entry-tags"> </div> </div> <span class="social-buttons"> <a href="https://b.hatena.ne.jp/entry/s/kazuhira-r.hatenablog.com/entry/20111105/1320500029" class="bookmark-widget-counter"> <img src="https://b.hatena.ne.jp/entry/image/https://kazuhira-r.hatenablog.com/entry/20111105/1320500029" alt="はてなブックマーク - Gaucheでcat/grepを書いてみる" /> </a> <span class="star-container" data-hatena-star-container data-hatena-star-url="https://kazuhira-r.hatenablog.com/entry/20111105/1320500029" data-hatena-star-title="Gaucheでcat/grepを書いてみる" data-hatena-star-variant="profile-icon" data-hatena-star-profile-url-template="https://blog.hatena.ne.jp/{username}/" ></span> </span> </div> </section> <section class="archive-entry test-archive-entry autopagerize_page_element" data-uuid="10257846132628056205"> <div class="archive-entry-header"> <div class="date archive-date"> <a href="https://kazuhira-r.hatenablog.com/archive/2011/11/05" rel="nofollow"> <time datetime="2011-11-05" title="2011-11-05"> <span class="date-year">2011</span><span class="hyphen">-</span><span class="date-month">11</span><span class="hyphen">-</span><span class="date-day">05</span> </time> </a> </div> <h1 class="entry-title"> <a class="entry-title-link" href="https://kazuhira-r.hatenablog.com/entry/20111105/1320494278">Gaucheのコメント</a> </h1> </div> <div class="categories"> <a href="https://kazuhira-r.hatenablog.com/archive/category/Scheme" class="archive-category-link category-Scheme">Scheme</a> <a href="https://kazuhira-r.hatenablog.com/archive/category/Gauche" class="archive-category-link category-Gauche">Gauche</a> </div> <div class="archive-entry-body"> <p class="entry-description"> これまでLispでコメントといえば「;」しか知らなかったのですが、3種類あるらしいです。知らなかったものほど便利なので、ちょっと書いておこうと思います。 コメントの種類 行コメント ; これはコメントです Lispでコメントといえば、個人的にはこれのイメ… </p> <div class="archive-entry-tags-wrapper"> <div class="archive-entry-tags"> </div> </div> <span class="social-buttons"> <a href="https://b.hatena.ne.jp/entry/s/kazuhira-r.hatenablog.com/entry/20111105/1320494278" class="bookmark-widget-counter"> <img src="https://b.hatena.ne.jp/entry/image/https://kazuhira-r.hatenablog.com/entry/20111105/1320494278" alt="はてなブックマーク - Gaucheのコメント" /> </a> <span class="star-container" data-hatena-star-container data-hatena-star-url="https://kazuhira-r.hatenablog.com/entry/20111105/1320494278" data-hatena-star-title="Gaucheのコメント" data-hatena-star-variant="profile-icon" data-hatena-star-profile-url-template="https://blog.hatena.ne.jp/{username}/" ></span> </span> </div> </section> <section class="archive-entry test-archive-entry autopagerize_page_element" data-uuid="10257846132628056260"> <div class="archive-entry-header"> <div class="date archive-date"> <a href="https://kazuhira-r.hatenablog.com/archive/2011/11/05" rel="nofollow"> <time datetime="2011-11-05" title="2011-11-05"> <span class="date-year">2011</span><span class="hyphen">-</span><span class="date-month">11</span><span class="hyphen">-</span><span class="date-day">05</span> </time> </a> </div> <h1 class="entry-title"> <a class="entry-title-link" href="https://kazuhira-r.hatenablog.com/entry/20111105/1320492973">GaucheでHello World</a> </h1> </div> <div class="categories"> <a href="https://kazuhira-r.hatenablog.com/archive/category/Scheme" class="archive-category-link category-Scheme">Scheme</a> <a href="https://kazuhira-r.hatenablog.com/archive/category/Gauche" class="archive-category-link category-Gauche">Gauche</a> </div> <div class="archive-entry-body"> <p class="entry-description"> 前回インストールして、いくつかGaucheプログラミングをして遊んでいたので、ここらでほんの触りの部分を書いておきましょう。まずは、ともあれ「Hello World」から。スクリプトとして記述していきます。Schemeでは拡張子を「.scm」とするようで、この拡張子… </p> <div class="archive-entry-tags-wrapper"> <div class="archive-entry-tags"> </div> </div> <span class="social-buttons"> <a href="https://b.hatena.ne.jp/entry/s/kazuhira-r.hatenablog.com/entry/20111105/1320492973" class="bookmark-widget-counter"> <img src="https://b.hatena.ne.jp/entry/image/https://kazuhira-r.hatenablog.com/entry/20111105/1320492973" alt="はてなブックマーク - GaucheでHello World" /> </a> <span class="star-container" data-hatena-star-container data-hatena-star-url="https://kazuhira-r.hatenablog.com/entry/20111105/1320492973" data-hatena-star-title="GaucheでHello World" data-hatena-star-variant="profile-icon" data-hatena-star-profile-url-template="https://blog.hatena.ne.jp/{username}/" ></span> </span> </div> </section> <section class="archive-entry test-archive-entry autopagerize_page_element" data-uuid="10257846132628056307"> <div class="archive-entry-header"> <div class="date archive-date"> <a href="https://kazuhira-r.hatenablog.com/archive/2011/11/03" rel="nofollow"> <time datetime="2011-11-03" title="2011-11-03"> <span class="date-year">2011</span><span class="hyphen">-</span><span class="date-month">11</span><span class="hyphen">-</span><span class="date-day">03</span> </time> </a> </div> <h1 class="entry-title"> <a class="entry-title-link" href="https://kazuhira-r.hatenablog.com/entry/20111103/1320317823">Gauche X Emacs</a> </h1> </div> <div class="categories"> <a href="https://kazuhira-r.hatenablog.com/archive/category/Scheme" class="archive-category-link category-Scheme">Scheme</a> <a href="https://kazuhira-r.hatenablog.com/archive/category/Gauche" class="archive-category-link category-Gauche">Gauche</a> </div> <div class="archive-entry-body"> <p class="entry-description"> 自分は簡単なプログラムを書く時には、たいていEmacsを使います。GaucheはLisp系のため、Emacsで書いた方が都合がいいっぽいので今回もこちらを使用。書籍「プログラミングGauche」を見ると、.emacsの設定が載っているのでこちらをそのまま利用。他のサイト… </p> <div class="archive-entry-tags-wrapper"> <div class="archive-entry-tags"> </div> </div> <span class="social-buttons"> <a href="https://b.hatena.ne.jp/entry/s/kazuhira-r.hatenablog.com/entry/20111103/1320317823" class="bookmark-widget-counter"> <img src="https://b.hatena.ne.jp/entry/image/https://kazuhira-r.hatenablog.com/entry/20111103/1320317823" alt="はてなブックマーク - Gauche X Emacs" /> </a> <span class="star-container" data-hatena-star-container data-hatena-star-url="https://kazuhira-r.hatenablog.com/entry/20111103/1320317823" data-hatena-star-title="Gauche X Emacs" data-hatena-star-variant="profile-icon" data-hatena-star-profile-url-template="https://blog.hatena.ne.jp/{username}/" ></span> </span> </div> </section> <section class="archive-entry test-archive-entry autopagerize_page_element" data-uuid="10257846132628056334"> <div class="archive-entry-header"> <div class="date archive-date"> <a href="https://kazuhira-r.hatenablog.com/archive/2011/11/03" rel="nofollow"> <time datetime="2011-11-03" title="2011-11-03"> <span class="date-year">2011</span><span class="hyphen">-</span><span class="date-month">11</span><span class="hyphen">-</span><span class="date-day">03</span> </time> </a> </div> <h1 class="entry-title"> <a class="entry-title-link" href="https://kazuhira-r.hatenablog.com/entry/20111103/1320314895">Gaucheことはじめ</a> </h1> </div> <div class="categories"> <a href="https://kazuhira-r.hatenablog.com/archive/category/Scheme" class="archive-category-link category-Scheme">Scheme</a> <a href="https://kazuhira-r.hatenablog.com/archive/category/Gauche" class="archive-category-link category-Gauche">Gauche</a> </div> <a href="https://kazuhira-r.hatenablog.com/entry/20111103/1320314895" class="entry-thumb-link"> <div class="entry-thumb" style="background-image: url('https://cdn.image.st-hatena.com/image/scale/d8ad9aeb9050f1d9ffb51e5cc626c07c8b76eda1/backend=imagemagick;height=500;quality=80;version=1;width=500/https%3A%2F%2Fimages-fe.ssl-images-amazon.com%2Fimages%2FI%2F51Exg14b4uL._SL160_.jpg');"> </div> </a> <div class="archive-entry-body"> <p class="entry-description"> 先日、書籍「プログラミングGauche」を購入しました。プログラミングGauche作者: Kahuaプロジェクト,川合史朗出版社/メーカー: オライリージャパン発売日: 2008/03/14メディア: 大型本購入: 22人 クリック: 713回この商品を含むブログ (244件) を見るGauche… </p> <div class="archive-entry-tags-wrapper"> <div class="archive-entry-tags"> </div> </div> <span class="social-buttons"> <a href="https://b.hatena.ne.jp/entry/s/kazuhira-r.hatenablog.com/entry/20111103/1320314895" class="bookmark-widget-counter"> <img src="https://b.hatena.ne.jp/entry/image/https://kazuhira-r.hatenablog.com/entry/20111103/1320314895" alt="はてなブックマーク - Gaucheことはじめ" /> </a> <span class="star-container" data-hatena-star-container data-hatena-star-url="https://kazuhira-r.hatenablog.com/entry/20111103/1320314895" data-hatena-star-title="Gaucheことはじめ" data-hatena-star-variant="profile-icon" data-hatena-star-profile-url-template="https://blog.hatena.ne.jp/{username}/" ></span> </span> </div> </section> <section class="archive-entry test-archive-entry autopagerize_page_element" data-uuid="10257846132628056364"> <div class="archive-entry-header"> <div class="date archive-date"> <a href="https://kazuhira-r.hatenablog.com/archive/2011/11/03" rel="nofollow"> <time datetime="2011-11-03" title="2011-11-03"> <span class="date-year">2011</span><span class="hyphen">-</span><span class="date-month">11</span><span class="hyphen">-</span><span class="date-day">03</span> </time> </a> </div> <h1 class="entry-title"> <a class="entry-title-link" href="https://kazuhira-r.hatenablog.com/entry/20111103/1320311349">Scalaの限定継続に関するページ</a> </h1> </div> <div class="categories"> <a href="https://kazuhira-r.hatenablog.com/archive/category/Scala" class="archive-category-link category-Scala">Scala</a> </div> <div class="archive-entry-body"> <p class="entry-description"> 後でまた戻ってくるつもりですが、限定継続を勉強しようと思っているので今の時点で参考になりそうなページをメモ。Scalaの論文 http://lamp.epfl.ch/~rompf/continuations-icfp09.pdfGaucheとScalaで限定継続を試している日記 http://d.hatena.ne.jp/einbli… </p> <div class="archive-entry-tags-wrapper"> <div class="archive-entry-tags"> </div> </div> <span class="social-buttons"> <a href="https://b.hatena.ne.jp/entry/s/kazuhira-r.hatenablog.com/entry/20111103/1320311349" class="bookmark-widget-counter"> <img src="https://b.hatena.ne.jp/entry/image/https://kazuhira-r.hatenablog.com/entry/20111103/1320311349" alt="はてなブックマーク - Scalaの限定継続に関するページ" /> </a> <span class="star-container" data-hatena-star-container data-hatena-star-url="https://kazuhira-r.hatenablog.com/entry/20111103/1320311349" data-hatena-star-title="Scalaの限定継続に関するページ" data-hatena-star-variant="profile-icon" data-hatena-star-profile-url-template="https://blog.hatena.ne.jp/{username}/" ></span> </span> </div> </section> <section class="archive-entry test-archive-entry autopagerize_page_element" data-uuid="10257846132628056387"> <div class="archive-entry-header"> <div class="date archive-date"> <a href="https://kazuhira-r.hatenablog.com/archive/2011/11/03" rel="nofollow"> <time datetime="2011-11-03" title="2011-11-03"> <span class="date-year">2011</span><span class="hyphen">-</span><span class="date-month">11</span><span class="hyphen">-</span><span class="date-day">03</span> </time> </a> </div> <h1 class="entry-title"> <a class="entry-title-link" href="https://kazuhira-r.hatenablog.com/entry/20111103/1320310880">Scala Style Guide</a> </h1> </div> <div class="categories"> <a href="https://kazuhira-r.hatenablog.com/archive/category/Scala" class="archive-category-link category-Scala">Scala</a> </div> <div class="archive-entry-body"> <p class="entry-description"> いいですね、公式(もしくはそれに近いコミュニティ?)によるこういうコーディングスタイルのまとめが出てくると、非常に嬉しいです。Scala Style Guide http://docs.scala-lang.org/style/(大元)Community-driven documentation for Scala http://docs.s… </p> <div class="archive-entry-tags-wrapper"> <div class="archive-entry-tags"> </div> </div> <span class="social-buttons"> <a href="https://b.hatena.ne.jp/entry/s/kazuhira-r.hatenablog.com/entry/20111103/1320310880" class="bookmark-widget-counter"> <img src="https://b.hatena.ne.jp/entry/image/https://kazuhira-r.hatenablog.com/entry/20111103/1320310880" alt="はてなブックマーク - Scala Style Guide" /> </a> <span class="star-container" data-hatena-star-container data-hatena-star-url="https://kazuhira-r.hatenablog.com/entry/20111103/1320310880" data-hatena-star-title="Scala Style Guide" data-hatena-star-variant="profile-icon" data-hatena-star-profile-url-template="https://blog.hatena.ne.jp/{username}/" ></span> </span> </div> </section> <section class="archive-entry test-archive-entry autopagerize_page_element" data-uuid="10257846132628056410"> <div class="archive-entry-header"> <div class="date archive-date"> <a href="https://kazuhira-r.hatenablog.com/archive/2011/10/29" rel="nofollow"> <time datetime="2011-10-29" title="2011-10-29"> <span class="date-year">2011</span><span class="hyphen">-</span><span class="date-month">10</span><span class="hyphen">-</span><span class="date-day">29</span> </time> </a> </div> <h1 class="entry-title"> <a class="entry-title-link" href="https://kazuhira-r.hatenablog.com/entry/20111029/1319902499">Scalaで継続モナド(Continuationモナド)を学ぶ</a> </h1> </div> <div class="categories"> <a href="https://kazuhira-r.hatenablog.com/archive/category/Scala" class="archive-category-link category-Scala">Scala</a> </div> <a href="https://kazuhira-r.hatenablog.com/entry/20111029/1319902499" class="entry-thumb-link"> <div class="entry-thumb" style="background-image: url('https://cdn.image.st-hatena.com/image/scale/180d561cc69e3919dc8cd81bfdba81fa9874f38d/backend=imagemagick;height=500;quality=80;version=1;width=500/https%3A%2F%2Fimages-fe.ssl-images-amazon.com%2Fimages%2FI%2F51frUx%252Bin1L._SL160_.jpg');"> </div> </a> <div class="archive-entry-body"> <p class="entry-description"> 今年の6月くらいに買った以下のScala実践プログラミングなのですが、いくつかテーマ的には気になるものがありました。オープンソース徹底活用Scala実践プログラミング作者: 小笠原啓,尾崎智仁,関隆,水島宏太,今井敬吾出版社/メーカー: 秀和システム発売日: 2… </p> <div class="archive-entry-tags-wrapper"> <div class="archive-entry-tags"> </div> </div> <span class="social-buttons"> <a href="https://b.hatena.ne.jp/entry/s/kazuhira-r.hatenablog.com/entry/20111029/1319902499" class="bookmark-widget-counter"> <img src="https://b.hatena.ne.jp/entry/image/https://kazuhira-r.hatenablog.com/entry/20111029/1319902499" alt="はてなブックマーク - Scalaで継続モナド(Continuationモナド)を学ぶ" /> </a> <span class="star-container" data-hatena-star-container data-hatena-star-url="https://kazuhira-r.hatenablog.com/entry/20111029/1319902499" data-hatena-star-title="Scalaで継続モナド(Continuationモナド)を学ぶ" data-hatena-star-variant="profile-icon" data-hatena-star-profile-url-template="https://blog.hatena.ne.jp/{username}/" ></span> </span> </div> </section> <section class="archive-entry test-archive-entry autopagerize_page_element" data-uuid="10257846132628056504"> <div class="archive-entry-header"> <div class="date archive-date"> <a href="https://kazuhira-r.hatenablog.com/archive/2011/10/23" rel="nofollow"> <time datetime="2011-10-23" title="2011-10-23"> <span class="date-year">2011</span><span class="hyphen">-</span><span class="date-month">10</span><span class="hyphen">-</span><span class="date-day">23</span> </time> </a> </div> <h1 class="entry-title"> <a class="entry-title-link" href="https://kazuhira-r.hatenablog.com/entry/20111023/1319374924">Mavenで使っている、依存ライブラリを指定のディレクトリに出力する</a> </h1> </div> <div class="categories"> <a href="https://kazuhira-r.hatenablog.com/archive/category/Maven" class="archive-category-link category-Maven">Maven</a> </div> <div class="archive-entry-body"> <p class="entry-description"> 最近、アプリケーションのデプロイとかを考える時にしょっちゅう使うので、自分のためにメモ。Mavenで依存関係を定義した際に、その依存ライブラリを集めたい時に使います。WebアプリだとWARにすれば全部入りますが、バッチ系だとそうはいきませんからね…。… </p> <div class="archive-entry-tags-wrapper"> <div class="archive-entry-tags"> </div> </div> <span class="social-buttons"> <a href="https://b.hatena.ne.jp/entry/s/kazuhira-r.hatenablog.com/entry/20111023/1319374924" class="bookmark-widget-counter"> <img src="https://b.hatena.ne.jp/entry/image/https://kazuhira-r.hatenablog.com/entry/20111023/1319374924" alt="はてなブックマーク - Mavenで使っている、依存ライブラリを指定のディレクトリに出力する" /> </a> <span class="star-container" data-hatena-star-container data-hatena-star-url="https://kazuhira-r.hatenablog.com/entry/20111023/1319374924" data-hatena-star-title="Mavenで使っている、依存ライブラリを指定のディレクトリに出力する" data-hatena-star-variant="profile-icon" data-hatena-star-profile-url-template="https://blog.hatena.ne.jp/{username}/" ></span> </span> </div> </section> <section class="archive-entry test-archive-entry autopagerize_page_element" data-uuid="10257846132628056526"> <div class="archive-entry-header"> <div class="date archive-date"> <a href="https://kazuhira-r.hatenablog.com/archive/2011/10/16" rel="nofollow"> <time datetime="2011-10-16" title="2011-10-16"> <span class="date-year">2011</span><span class="hyphen">-</span><span class="date-month">10</span><span class="hyphen">-</span><span class="date-day">16</span> </time> </a> </div> <h1 class="entry-title"> <a class="entry-title-link" href="https://kazuhira-r.hatenablog.com/entry/20111016/1318766465">Ubuntu 11.10にアップグレード</a> </h1> </div> <div class="categories"> <a href="https://kazuhira-r.hatenablog.com/archive/category/Linux" class="archive-category-link category-Linux">Linux</a> </div> <a href="https://kazuhira-r.hatenablog.com/entry/20111016/1318766465" class="entry-thumb-link"> <div class="entry-thumb" style="background-image: url('https://cdn.image.st-hatena.com/image/scale/a1da208851f4d78ba1d0139d491848038ede338a/backend=imagemagick;height=500;quality=80;version=1;width=500/https%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2FK%2FKazuhira%2F20111016%2F20111016205928.jpg');"> </div> </a> <div class="archive-entry-body"> <p class="entry-description"> 今日、Ubuntu Linuxをインストールした仮想マシンを起動したら、Ubuntuのアップグレードをサジェストされたのでインストールしてみました。結果、こうなりました。 スペックが微妙に足りない?ちょっと重い気がします。あと、ログイン後のUIが変わり過ぎてて… </p> <div class="archive-entry-tags-wrapper"> <div class="archive-entry-tags"> </div> </div> <span class="social-buttons"> <a href="https://b.hatena.ne.jp/entry/s/kazuhira-r.hatenablog.com/entry/20111016/1318766465" class="bookmark-widget-counter"> <img src="https://b.hatena.ne.jp/entry/image/https://kazuhira-r.hatenablog.com/entry/20111016/1318766465" alt="はてなブックマーク - Ubuntu 11.10にアップグレード" /> </a> <span class="star-container" data-hatena-star-container data-hatena-star-url="https://kazuhira-r.hatenablog.com/entry/20111016/1318766465" data-hatena-star-title="Ubuntu 11.10にアップグレード" data-hatena-star-variant="profile-icon" data-hatena-star-profile-url-template="https://blog.hatena.ne.jp/{username}/" ></span> </span> </div> </section> <section class="archive-entry test-archive-entry autopagerize_page_element" data-uuid="10257846132628056570"> <div class="archive-entry-header"> <div class="date archive-date"> <a href="https://kazuhira-r.hatenablog.com/archive/2011/10/10" rel="nofollow"> <time datetime="2011-10-10" title="2011-10-10"> <span class="date-year">2011</span><span class="hyphen">-</span><span class="date-month">10</span><span class="hyphen">-</span><span class="date-day">10</span> </time> </a> </div> <h1 class="entry-title"> <a class="entry-title-link" href="https://kazuhira-r.hatenablog.com/entry/20111010/1318254988">JasperReports/iReportで、サブレポートを作成する</a> </h1> </div> <div class="categories"> <a href="https://kazuhira-r.hatenablog.com/archive/category/Java" class="archive-category-link category-Java">Java</a> <a href="https://kazuhira-r.hatenablog.com/archive/category/JasperReports" class="archive-category-link category-JasperReports">JasperReports</a> <a href="https://kazuhira-r.hatenablog.com/archive/category/iReport" class="archive-category-link category-iReport">iReport</a> </div> <a href="https://kazuhira-r.hatenablog.com/entry/20111010/1318254988" class="entry-thumb-link"> <div class="entry-thumb" style="background-image: url('https://cdn.image.st-hatena.com/image/scale/c0571be3ec28b1098eaf044f639ee101f73e2a96/backend=imagemagick;height=500;quality=80;version=1;width=500/https%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2FK%2FKazuhira%2F20111010%2F20111010222924.jpg');"> </div> </a> <div class="archive-entry-body"> <p class="entry-description"> 今回、JaperReportsをネタに出したのは、実はこれが理由です。サブレポートの扱いがよくわからなくて、仕事中に困っていたんですよね。サブレポートはiReport上の「Palette」で、文字通り「Subreport」Elementをドラッグ&ドロップすることで追加できます。… </p> <div class="archive-entry-tags-wrapper"> <div class="archive-entry-tags"> </div> </div> <span class="social-buttons"> <a href="https://b.hatena.ne.jp/entry/s/kazuhira-r.hatenablog.com/entry/20111010/1318254988" class="bookmark-widget-counter"> <img src="https://b.hatena.ne.jp/entry/image/https://kazuhira-r.hatenablog.com/entry/20111010/1318254988" alt="はてなブックマーク - JasperReports/iReportで、サブレポートを作成する" /> </a> <span class="star-container" data-hatena-star-container data-hatena-star-url="https://kazuhira-r.hatenablog.com/entry/20111010/1318254988" data-hatena-star-title="JasperReports/iReportで、サブレポートを作成する" data-hatena-star-variant="profile-icon" data-hatena-star-profile-url-template="https://blog.hatena.ne.jp/{username}/" ></span> </span> </div> </section> <section class="archive-entry test-archive-entry autopagerize_page_element" data-uuid="10257846132628056649"> <div class="archive-entry-header"> <div class="date archive-date"> <a href="https://kazuhira-r.hatenablog.com/archive/2011/10/10" rel="nofollow"> <time datetime="2011-10-10" title="2011-10-10"> <span class="date-year">2011</span><span class="hyphen">-</span><span class="date-month">10</span><span class="hyphen">-</span><span class="date-day">10</span> </time> </a> </div> <h1 class="entry-title"> <a class="entry-title-link" href="https://kazuhira-r.hatenablog.com/entry/20111010/1318250407">JasperReportsを触る</a> </h1> </div> <div class="categories"> <a href="https://kazuhira-r.hatenablog.com/archive/category/Java" class="archive-category-link category-Java">Java</a> <a href="https://kazuhira-r.hatenablog.com/archive/category/iReport" class="archive-category-link category-iReport">iReport</a> <a href="https://kazuhira-r.hatenablog.com/archive/category/JasperReports" class="archive-category-link category-JasperReports">JasperReports</a> </div> <a href="https://kazuhira-r.hatenablog.com/entry/20111010/1318250407" class="entry-thumb-link"> <div class="entry-thumb" style="background-image: url('https://cdn.image.st-hatena.com/image/scale/44d31edceac33c1cd4bdf7668c2fe4def0b00ce7/backend=imagemagick;height=500;quality=80;version=1;width=500/https%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2FK%2FKazuhira%2F20111010%2F20111010211425.jpg');"> </div> </a> <div class="archive-entry-body"> <p class="entry-description"> 仕事で、PDF生成のためにJasperReportsを初めて使っているのですが、仕事中にこれがあんまりよくわからなくなってハマりだしたので、休みを利用してちょっと勉強してみることにしました。なんか、調べてみてもあんまりブログとかの情報がヒットしないのです… </p> <div class="archive-entry-tags-wrapper"> <div class="archive-entry-tags"> </div> </div> <span class="social-buttons"> <a href="https://b.hatena.ne.jp/entry/s/kazuhira-r.hatenablog.com/entry/20111010/1318250407" class="bookmark-widget-counter"> <img src="https://b.hatena.ne.jp/entry/image/https://kazuhira-r.hatenablog.com/entry/20111010/1318250407" alt="はてなブックマーク - JasperReportsを触る" /> </a> <span class="star-container" data-hatena-star-container data-hatena-star-url="https://kazuhira-r.hatenablog.com/entry/20111010/1318250407" data-hatena-star-title="JasperReportsを触る" data-hatena-star-variant="profile-icon" data-hatena-star-profile-url-template="https://blog.hatena.ne.jp/{username}/" ></span> </span> </div> </section> <section class="archive-entry test-archive-entry autopagerize_page_element" data-uuid="10257846132628056707"> <div class="archive-entry-header"> <div class="date archive-date"> <a href="https://kazuhira-r.hatenablog.com/archive/2011/10/02" rel="nofollow"> <time datetime="2011-10-02" title="2011-10-02"> <span class="date-year">2011</span><span class="hyphen">-</span><span class="date-month">10</span><span class="hyphen">-</span><span class="date-day">02</span> </time> </a> </div> <h1 class="entry-title"> <a class="entry-title-link" href="https://kazuhira-r.hatenablog.com/entry/20111002/1317558164">コップ本、第2版購入しました♪</a> </h1> </div> <div class="categories"> <a href="https://kazuhira-r.hatenablog.com/archive/category/Scala" class="archive-category-link category-Scala">Scala</a> <a href="https://kazuhira-r.hatenablog.com/archive/category/%E9%9B%91%E8%A8%98" class="archive-category-link category-雑記">雑記</a> </div> <a href="https://kazuhira-r.hatenablog.com/entry/20111002/1317558164" class="entry-thumb-link"> <div class="entry-thumb" style="background-image: url('https://cdn.image.st-hatena.com/image/scale/7acff263c327140f6943aa0a4ac3212ea6bbbbfd/backend=imagemagick;height=500;quality=80;version=1;width=500/https%3A%2F%2Fimages-fe.ssl-images-amazon.com%2Fimages%2FI%2F415CsfYp64L._SL160_.jpg');"> </div> </a> <div class="archive-entry-body"> <p class="entry-description"> 2年前にScalaにハマるきっかけになったコップ本、その第2版が出ていたので購入してきました。Scalaスケーラブルプログラミング第2版作者: Martin Odersky,Lex Spoon,Bill Venners,羽生田栄一,水島宏太,長尾高弘出版社/メーカー: インプレス発売日: 2011/09/2… </p> <div class="archive-entry-tags-wrapper"> <div class="archive-entry-tags"> </div> </div> <span class="social-buttons"> <a href="https://b.hatena.ne.jp/entry/s/kazuhira-r.hatenablog.com/entry/20111002/1317558164" class="bookmark-widget-counter"> <img src="https://b.hatena.ne.jp/entry/image/https://kazuhira-r.hatenablog.com/entry/20111002/1317558164" alt="はてなブックマーク - コップ本、第2版購入しました♪" /> </a> <span class="star-container" data-hatena-star-container data-hatena-star-url="https://kazuhira-r.hatenablog.com/entry/20111002/1317558164" data-hatena-star-title="コップ本、第2版購入しました♪" data-hatena-star-variant="profile-icon" data-hatena-star-profile-url-template="https://blog.hatena.ne.jp/{username}/" ></span> </span> </div> </section> <section class="archive-entry test-archive-entry autopagerize_page_element" data-uuid="10257846132628056732"> <div class="archive-entry-header"> <div class="date archive-date"> <a href="https://kazuhira-r.hatenablog.com/archive/2011/09/24" rel="nofollow"> <time datetime="2011-09-24" title="2011-09-24"> <span class="date-year">2011</span><span class="hyphen">-</span><span class="date-month">09</span><span class="hyphen">-</span><span class="date-day">24</span> </time> </a> </div> <h1 class="entry-title"> <a class="entry-title-link" href="https://kazuhira-r.hatenablog.com/entry/20110924/1316859020">MXBeanを作成してみる</a> </h1> </div> <div class="categories"> <a href="https://kazuhira-r.hatenablog.com/archive/category/Scala" class="archive-category-link category-Scala">Scala</a> <a href="https://kazuhira-r.hatenablog.com/archive/category/JMX" class="archive-category-link category-JMX">JMX</a> </div> <a href="https://kazuhira-r.hatenablog.com/entry/20110924/1316859020" class="entry-thumb-link"> <div class="entry-thumb" style="background-image: url('https://cdn.image.st-hatena.com/image/scale/4928ef55d6d4f4e4ee656ca4ca77318c215f8b5a/backend=imagemagick;height=500;quality=80;version=1;width=500/https%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2FK%2FKazuhira%2F20110924%2F20110924191005.jpg');"> </div> </a> <div class="archive-entry-body"> <p class="entry-description"> 今回で、JMX関連は1度終わりにしようかなぁと思います。最後は、MXBeanです。お題はやはり、以下のサイトのサンプルをScalaで書き直し。 http://www.javainthebox.net/laboratory/JavaSE6/userdefinedmxbeans/mxbean.html まあ、MXBeanのAttributeとかOperat… </p> <div class="archive-entry-tags-wrapper"> <div class="archive-entry-tags"> </div> </div> <span class="social-buttons"> <a href="https://b.hatena.ne.jp/entry/s/kazuhira-r.hatenablog.com/entry/20110924/1316859020" class="bookmark-widget-counter"> <img src="https://b.hatena.ne.jp/entry/image/https://kazuhira-r.hatenablog.com/entry/20110924/1316859020" alt="はてなブックマーク - MXBeanを作成してみる" /> </a> <span class="star-container" data-hatena-star-container data-hatena-star-url="https://kazuhira-r.hatenablog.com/entry/20110924/1316859020" data-hatena-star-title="MXBeanを作成してみる" data-hatena-star-variant="profile-icon" data-hatena-star-profile-url-template="https://blog.hatena.ne.jp/{username}/" ></span> </span> </div> </section> <section class="archive-entry test-archive-entry autopagerize_page_element" data-uuid="10257846132628056801"> <div class="archive-entry-header"> <div class="date archive-date"> <a href="https://kazuhira-r.hatenablog.com/archive/2011/09/23" rel="nofollow"> <time datetime="2011-09-23" title="2011-09-23"> <span class="date-year">2011</span><span class="hyphen">-</span><span class="date-month">09</span><span class="hyphen">-</span><span class="date-day">23</span> </time> </a> </div> <h1 class="entry-title"> <a class="entry-title-link" href="https://kazuhira-r.hatenablog.com/entry/20110923/1316791147">MBeanを作成してみる</a> </h1> </div> <div class="categories"> <a href="https://kazuhira-r.hatenablog.com/archive/category/Scala" class="archive-category-link category-Scala">Scala</a> <a href="https://kazuhira-r.hatenablog.com/archive/category/JMX" class="archive-category-link category-JMX">JMX</a> </div> <a href="https://kazuhira-r.hatenablog.com/entry/20110923/1316791147" class="entry-thumb-link"> <div class="entry-thumb" style="background-image: url('https://cdn.image.st-hatena.com/image/scale/3a3e9eef907b7c4775aae98dc99fb93c0d14df53/backend=imagemagick;height=500;quality=80;version=1;width=500/https%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2FK%2FKazuhira%2F20110924%2F20110924001748.jpg');"> </div> </a> <div class="archive-entry-body"> <p class="entry-description"> 前はJMX Remoteを使用して情報取得をしてみたり、TomcatにValveを組み込んだりして遊んでいました。で、それでJMXの基礎はある程度やった気になっていましたが…よくよく考えると、MBeanを作成することをやっていませんでした。というわけで、今回はMBeanの作… </p> <div class="archive-entry-tags-wrapper"> <div class="archive-entry-tags"> </div> </div> <span class="social-buttons"> <a href="https://b.hatena.ne.jp/entry/s/kazuhira-r.hatenablog.com/entry/20110923/1316791147" class="bookmark-widget-counter"> <img src="https://b.hatena.ne.jp/entry/image/https://kazuhira-r.hatenablog.com/entry/20110923/1316791147" alt="はてなブックマーク - MBeanを作成してみる" /> </a> <span class="star-container" data-hatena-star-container data-hatena-star-url="https://kazuhira-r.hatenablog.com/entry/20110923/1316791147" data-hatena-star-title="MBeanを作成してみる" data-hatena-star-variant="profile-icon" data-hatena-star-profile-url-template="https://blog.hatena.ne.jp/{username}/" ></span> </span> </div> </section> <section class="archive-entry test-archive-entry autopagerize_page_element" data-uuid="10257846132628056886"> <div class="archive-entry-header"> <div class="date archive-date"> <a href="https://kazuhira-r.hatenablog.com/archive/2011/09/19" rel="nofollow"> <time datetime="2011-09-19" title="2011-09-19"> <span class="date-year">2011</span><span class="hyphen">-</span><span class="date-month">09</span><span class="hyphen">-</span><span class="date-day">19</span> </time> </a> </div> <h1 class="entry-title"> <a class="entry-title-link" href="https://kazuhira-r.hatenablog.com/entry/20110919/1316428211">TomcatのValveを使用して、アプリケーションのアクセス時にモニタリングを行う</a> </h1> </div> <div class="categories"> <a href="https://kazuhira-r.hatenablog.com/archive/category/Scala" class="archive-category-link category-Scala">Scala</a> <a href="https://kazuhira-r.hatenablog.com/archive/category/Tomcat" class="archive-category-link category-Tomcat">Tomcat</a> <a href="https://kazuhira-r.hatenablog.com/archive/category/JMX" class="archive-category-link category-JMX">JMX</a> </div> <div class="archive-entry-body"> <p class="entry-description"> 前回は、JMX Remoteを使用してTomcatが管理しているMBeanにアクセスし、セッション情報などを取得しました。が、このアプローチだとHttpSessionなどの情報を直接見れず、不便です。開発中の監視とかを行いたいので、やっぱりアクセスをトリガーとして動く仕… </p> <div class="archive-entry-tags-wrapper"> <div class="archive-entry-tags"> </div> </div> <span class="social-buttons"> <a href="https://b.hatena.ne.jp/entry/s/kazuhira-r.hatenablog.com/entry/20110919/1316428211" class="bookmark-widget-counter"> <img src="https://b.hatena.ne.jp/entry/image/https://kazuhira-r.hatenablog.com/entry/20110919/1316428211" alt="はてなブックマーク - TomcatのValveを使用して、アプリケーションのアクセス時にモニタリングを行う" /> </a> <span class="star-container" data-hatena-star-container data-hatena-star-url="https://kazuhira-r.hatenablog.com/entry/20110919/1316428211" data-hatena-star-title="TomcatのValveを使用して、アプリケーションのアクセス時にモニタリングを行う" data-hatena-star-variant="profile-icon" data-hatena-star-profile-url-template="https://blog.hatena.ne.jp/{username}/" ></span> </span> </div> </section> <section class="archive-entry test-archive-entry autopagerize_page_element" data-uuid="10257846132628056961"> <div class="archive-entry-header"> <div class="date archive-date"> <a href="https://kazuhira-r.hatenablog.com/archive/2011/09/18" rel="nofollow"> <time datetime="2011-09-18" title="2011-09-18"> <span class="date-year">2011</span><span class="hyphen">-</span><span class="date-month">09</span><span class="hyphen">-</span><span class="date-day">18</span> </time> </a> </div> <h1 class="entry-title"> <a class="entry-title-link" href="https://kazuhira-r.hatenablog.com/entry/20110918/1316352032">JMXを使用して、Tomcat内のセッションIDと属性を取得する</a> </h1> </div> <div class="categories"> <a href="https://kazuhira-r.hatenablog.com/archive/category/Scala" class="archive-category-link category-Scala">Scala</a> <a href="https://kazuhira-r.hatenablog.com/archive/category/Tomcat" class="archive-category-link category-Tomcat">Tomcat</a> <a href="https://kazuhira-r.hatenablog.com/archive/category/JMX" class="archive-category-link category-JMX">JMX</a> </div> <a href="https://kazuhira-r.hatenablog.com/entry/20110918/1316352032" class="entry-thumb-link"> <div class="entry-thumb" style="background-image: url('https://cdn.image.st-hatena.com/image/scale/8bf828a2c6e6f5231ad42882e489d8287807a024/backend=imagemagick;height=500;quality=80;version=1;width=500/https%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2FK%2FKazuhira%2F20110918%2F20110918214635.jpg');"> </div> </a> <div class="archive-entry-body"> <p class="entry-description"> JMXを使ったTomcatのモニタリングの一環です。TomcatのJMXに関する以下のページ http://tomcat.apache.org/tomcat-7.0-doc/monitoring.html#JMXAccessorInvokeTask:__invoke_MBean_operation_Ant_task を見ていた感じ、もしかしてこれってJMXで普通に呼べる… </p> <div class="archive-entry-tags-wrapper"> <div class="archive-entry-tags"> </div> </div> <span class="social-buttons"> <a href="https://b.hatena.ne.jp/entry/s/kazuhira-r.hatenablog.com/entry/20110918/1316352032" class="bookmark-widget-counter"> <img src="https://b.hatena.ne.jp/entry/image/https://kazuhira-r.hatenablog.com/entry/20110918/1316352032" alt="はてなブックマーク - JMXを使用して、Tomcat内のセッションIDと属性を取得する" /> </a> <span class="star-container" data-hatena-star-container data-hatena-star-url="https://kazuhira-r.hatenablog.com/entry/20110918/1316352032" data-hatena-star-title="JMXを使用して、Tomcat内のセッションIDと属性を取得する" data-hatena-star-variant="profile-icon" data-hatena-star-profile-url-template="https://blog.hatena.ne.jp/{username}/" ></span> </span> </div> </section> <section class="archive-entry test-archive-entry autopagerize_page_element" data-uuid="10257846132628057067"> <div class="archive-entry-header"> <div class="date archive-date"> <a href="https://kazuhira-r.hatenablog.com/archive/2011/09/18" rel="nofollow"> <time datetime="2011-09-18" title="2011-09-18"> <span class="date-year">2011</span><span class="hyphen">-</span><span class="date-month">09</span><span class="hyphen">-</span><span class="date-day">18</span> </time> </a> </div> <h1 class="entry-title"> <a class="entry-title-link" href="https://kazuhira-r.hatenablog.com/entry/20110918/1316340513">TomcatをJMXで覗いてみる</a> </h1> </div> <div class="categories"> <a href="https://kazuhira-r.hatenablog.com/archive/category/Scala" class="archive-category-link category-Scala">Scala</a> <a href="https://kazuhira-r.hatenablog.com/archive/category/Tomcat" class="archive-category-link category-Tomcat">Tomcat</a> <a href="https://kazuhira-r.hatenablog.com/archive/category/JMX" class="archive-category-link category-JMX">JMX</a> </div> <a href="https://kazuhira-r.hatenablog.com/entry/20110918/1316340513" class="entry-thumb-link"> <div class="entry-thumb" style="background-image: url('https://cdn.image.st-hatena.com/image/scale/8da39d90c7e7c3e635a04d1ef0a34c8f9cb53850/backend=imagemagick;height=500;quality=80;version=1;width=500/https%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2FK%2FKazuhira%2F20110918%2F20110918185758.jpg');"> </div> </a> <div class="archive-entry-body"> <p class="entry-description"> 仕事で、JMXを利用したアプリケーション監視をやることになりそうな感じです。今までJMXは情報自体は見聞きしていたのですが、実際にコードを書いたことはなかったのでこれを機にちょっと勉強したいと思います。監視対象はTomcatになりそうなので、最初からT… </p> <div class="archive-entry-tags-wrapper"> <div class="archive-entry-tags"> </div> </div> <span class="social-buttons"> <a href="https://b.hatena.ne.jp/entry/s/kazuhira-r.hatenablog.com/entry/20110918/1316340513" class="bookmark-widget-counter"> <img src="https://b.hatena.ne.jp/entry/image/https://kazuhira-r.hatenablog.com/entry/20110918/1316340513" alt="はてなブックマーク - TomcatをJMXで覗いてみる" /> </a> <span class="star-container" data-hatena-star-container data-hatena-star-url="https://kazuhira-r.hatenablog.com/entry/20110918/1316340513" data-hatena-star-title="TomcatをJMXで覗いてみる" data-hatena-star-variant="profile-icon" data-hatena-star-profile-url-template="https://blog.hatena.ne.jp/{username}/" ></span> </span> </div> </section> <section class="archive-entry test-archive-entry autopagerize_page_element" data-uuid="10257846132628057133"> <div class="archive-entry-header"> <div class="date archive-date"> <a href="https://kazuhira-r.hatenablog.com/archive/2011/09/17" rel="nofollow"> <time datetime="2011-09-17" title="2011-09-17"> <span class="date-year">2011</span><span class="hyphen">-</span><span class="date-month">09</span><span class="hyphen">-</span><span class="date-day">17</span> </time> </a> </div> <h1 class="entry-title"> <a class="entry-title-link" href="https://kazuhira-r.hatenablog.com/entry/20110917/1316268722">sbtの依存関係管理をIntelliJから使用する</a> </h1> </div> <div class="categories"> <a href="https://kazuhira-r.hatenablog.com/archive/category/Scala" class="archive-category-link category-Scala">Scala</a> <a href="https://kazuhira-r.hatenablog.com/archive/category/sbt" class="archive-category-link category-sbt">sbt</a> <a href="https://kazuhira-r.hatenablog.com/archive/category/IntelliJ" class="archive-category-link category-IntelliJ">IntelliJ</a> </div> <a href="https://kazuhira-r.hatenablog.com/entry/20110917/1316268722" class="entry-thumb-link"> <div class="entry-thumb" style="background-image: url('https://cdn.image.st-hatena.com/image/scale/efc76a68a92fcf613680a2ae126dd10dbe4f73b2/backend=imagemagick;height=500;quality=80;version=1;width=500/https%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2FK%2FKazuhira%2F20110917%2F20110917225736.jpg');"> </div> </a> <div class="archive-entry-body"> <p class="entry-description"> sbtを使うのなら、依存関係の管理はsbtに任せたいところですが、IntelliJにsbtで管理しているライブラリを認識させるには、一手間必要です。やっぱり、今回も使用するのはsbt-ideaプラグインです。 https://github.com/mpeltonen/sbt-ideaでは、実際やってみ… </p> <div class="archive-entry-tags-wrapper"> <div class="archive-entry-tags"> </div> </div> <span class="social-buttons"> <a href="https://b.hatena.ne.jp/entry/s/kazuhira-r.hatenablog.com/entry/20110917/1316268722" class="bookmark-widget-counter"> <img src="https://b.hatena.ne.jp/entry/image/https://kazuhira-r.hatenablog.com/entry/20110917/1316268722" alt="はてなブックマーク - sbtの依存関係管理をIntelliJから使用する" /> </a> <span class="star-container" data-hatena-star-container data-hatena-star-url="https://kazuhira-r.hatenablog.com/entry/20110917/1316268722" data-hatena-star-title="sbtの依存関係管理をIntelliJから使用する" data-hatena-star-variant="profile-icon" data-hatena-star-profile-url-template="https://blog.hatena.ne.jp/{username}/" ></span> </span> </div> </section> <section class="archive-entry test-archive-entry autopagerize_page_element" data-uuid="10257846132628057160"> <div class="archive-entry-header"> <div class="date archive-date"> <a href="https://kazuhira-r.hatenablog.com/archive/2011/09/17" rel="nofollow"> <time datetime="2011-09-17" title="2011-09-17"> <span class="date-year">2011</span><span class="hyphen">-</span><span class="date-month">09</span><span class="hyphen">-</span><span class="date-day">17</span> </time> </a> </div> <h1 class="entry-title"> <a class="entry-title-link" href="https://kazuhira-r.hatenablog.com/entry/20110917/1316266356">sbtプロジェクトをIntelliJに取り込む</a> </h1> </div> <div class="categories"> <a href="https://kazuhira-r.hatenablog.com/archive/category/Scala" class="archive-category-link category-Scala">Scala</a> <a href="https://kazuhira-r.hatenablog.com/archive/category/sbt" class="archive-category-link category-sbt">sbt</a> <a href="https://kazuhira-r.hatenablog.com/archive/category/IntelliJ" class="archive-category-link category-IntelliJ">IntelliJ</a> </div> <a href="https://kazuhira-r.hatenablog.com/entry/20110917/1316266356" class="entry-thumb-link"> <div class="entry-thumb" style="background-image: url('https://cdn.image.st-hatena.com/image/scale/7f0ded12df8838699747b437cc700e13c5ad3e0f/backend=imagemagick;height=500;quality=80;version=1;width=500/https%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2FK%2FKazuhira%2F20110917%2F20110917222500.jpg');"> </div> </a> <div class="archive-entry-body"> <p class="entry-description"> 今回は、sbtで管理していたプロジェクトをIntelliJに取り込む方法を紹介します。というか、sbtでIntelliJの設定ファイルを生成するプラグインを紹介します、と言った方が正しいですかね。使用するのは、このsbt-pluginです。 https://github.com/mpeltonen/s… </p> <div class="archive-entry-tags-wrapper"> <div class="archive-entry-tags"> </div> </div> <span class="social-buttons"> <a href="https://b.hatena.ne.jp/entry/s/kazuhira-r.hatenablog.com/entry/20110917/1316266356" class="bookmark-widget-counter"> <img src="https://b.hatena.ne.jp/entry/image/https://kazuhira-r.hatenablog.com/entry/20110917/1316266356" alt="はてなブックマーク - sbtプロジェクトをIntelliJに取り込む" /> </a> <span class="star-container" data-hatena-star-container data-hatena-star-url="https://kazuhira-r.hatenablog.com/entry/20110917/1316266356" data-hatena-star-title="sbtプロジェクトをIntelliJに取り込む" data-hatena-star-variant="profile-icon" data-hatena-star-profile-url-template="https://blog.hatena.ne.jp/{username}/" ></span> </span> </div> </section> <section class="archive-entry test-archive-entry autopagerize_page_element" data-uuid="10257846132628057221"> <div class="archive-entry-header"> <div class="date archive-date"> <a href="https://kazuhira-r.hatenablog.com/archive/2011/09/11" rel="nofollow"> <time datetime="2011-09-11" title="2011-09-11"> <span class="date-year">2011</span><span class="hyphen">-</span><span class="date-month">09</span><span class="hyphen">-</span><span class="date-day">11</span> </time> </a> </div> <h1 class="entry-title"> <a class="entry-title-link" href="https://kazuhira-r.hatenablog.com/entry/20110911/1315742146">IntelliJでfsc、sbtを使う</a> </h1> </div> <div class="categories"> <a href="https://kazuhira-r.hatenablog.com/archive/category/Scala" class="archive-category-link category-Scala">Scala</a> <a href="https://kazuhira-r.hatenablog.com/archive/category/sbt" class="archive-category-link category-sbt">sbt</a> <a href="https://kazuhira-r.hatenablog.com/archive/category/IntelliJ" class="archive-category-link category-IntelliJ">IntelliJ</a> </div> <a href="https://kazuhira-r.hatenablog.com/entry/20110911/1315742146" class="entry-thumb-link"> <div class="entry-thumb" style="background-image: url('https://cdn.image.st-hatena.com/image/scale/3ca08e03ce0cd2cf4747f5600e22c7d38450d767/backend=imagemagick;height=500;quality=80;version=1;width=500/https%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2FK%2FKazuhira%2F20110911%2F20110911193117.jpg');"> </div> </a> <div class="archive-entry-body"> <p class="entry-description"> Scalaでコードを書く時は、最近は滅法Emacs+sbtなことが多いのですが統合開発環境を使う時はEclipseよりもIntelliJを使うことの方が多いので、IntelliJを使った場合のfscおよびsbtを使う手順を載せておきます。…自分のメモとして。まあ、このところは仕事の… </p> <div class="archive-entry-tags-wrapper"> <div class="archive-entry-tags"> </div> </div> <span class="social-buttons"> <a href="https://b.hatena.ne.jp/entry/s/kazuhira-r.hatenablog.com/entry/20110911/1315742146" class="bookmark-widget-counter"> <img src="https://b.hatena.ne.jp/entry/image/https://kazuhira-r.hatenablog.com/entry/20110911/1315742146" alt="はてなブックマーク - IntelliJでfsc、sbtを使う" /> </a> <span class="star-container" data-hatena-star-container data-hatena-star-url="https://kazuhira-r.hatenablog.com/entry/20110911/1315742146" data-hatena-star-title="IntelliJでfsc、sbtを使う" data-hatena-star-variant="profile-icon" data-hatena-star-profile-url-template="https://blog.hatena.ne.jp/{username}/" ></span> </span> </div> </section> <section class="archive-entry test-archive-entry autopagerize_page_element" data-uuid="10257846132628057254"> <div class="archive-entry-header"> <div class="date archive-date"> <a href="https://kazuhira-r.hatenablog.com/archive/2011/09/04" rel="nofollow"> <time datetime="2011-09-04" title="2011-09-04"> <span class="date-year">2011</span><span class="hyphen">-</span><span class="date-month">09</span><span class="hyphen">-</span><span class="date-day">04</span> </time> </a> </div> <h1 class="entry-title"> <a class="entry-title-link" href="https://kazuhira-r.hatenablog.com/entry/20110904/1315128389">Scala 2.9.1.finalインストール</a> </h1> </div> <div class="categories"> <a href="https://kazuhira-r.hatenablog.com/archive/category/Scala" class="archive-category-link category-Scala">Scala</a> </div> <div class="archive-entry-body"> <p class="entry-description"> 8月末に、Scala 2.9.1.finalがリリースされていました。 http://www.scala-lang.org/node/107802.9.0.1からのバグフィックスリリースらしいので、目立った新機能はないみたいです。まあ、とりあえずいつも通りインストール。 scala-2.9.1.final.tgz scala-2.… </p> <div class="archive-entry-tags-wrapper"> <div class="archive-entry-tags"> </div> </div> <span class="social-buttons"> <a href="https://b.hatena.ne.jp/entry/s/kazuhira-r.hatenablog.com/entry/20110904/1315128389" class="bookmark-widget-counter"> <img src="https://b.hatena.ne.jp/entry/image/https://kazuhira-r.hatenablog.com/entry/20110904/1315128389" alt="はてなブックマーク - Scala 2.9.1.finalインストール" /> </a> <span class="star-container" data-hatena-star-container data-hatena-star-url="https://kazuhira-r.hatenablog.com/entry/20110904/1315128389" data-hatena-star-title="Scala 2.9.1.finalインストール" data-hatena-star-variant="profile-icon" data-hatena-star-profile-url-template="https://blog.hatena.ne.jp/{username}/" ></span> </span> </div> </section> <section class="archive-entry test-archive-entry autopagerize_page_element" data-uuid="10257846132628057298"> <div class="archive-entry-header"> <div class="date archive-date"> <a href="https://kazuhira-r.hatenablog.com/archive/2011/08/28" rel="nofollow"> <time datetime="2011-08-28" title="2011-08-28"> <span class="date-year">2011</span><span class="hyphen">-</span><span class="date-month">08</span><span class="hyphen">-</span><span class="date-day">28</span> </time> </a> </div> <h1 class="entry-title"> <a class="entry-title-link" href="https://kazuhira-r.hatenablog.com/entry/20110828/1314524208">Scalaのアノテーションの不思議</a> </h1> </div> <div class="categories"> <a href="https://kazuhira-r.hatenablog.com/archive/category/Scala" class="archive-category-link category-Scala">Scala</a> </div> <div class="archive-entry-body"> <p class="entry-description"> Scala Compiler Pluginを書いた時に、Scalaで初めてアノテーションを書いてみましたけれど、実はこの時Scalaでのアノテーションの使い方がよくわからずけっこう悩みました。んで、ちょっと調べてみたんですけど…まあ、ハッキリしなかったってことは変わらな… </p> <div class="archive-entry-tags-wrapper"> <div class="archive-entry-tags"> </div> </div> <span class="social-buttons"> <a href="https://b.hatena.ne.jp/entry/s/kazuhira-r.hatenablog.com/entry/20110828/1314524208" class="bookmark-widget-counter"> <img src="https://b.hatena.ne.jp/entry/image/https://kazuhira-r.hatenablog.com/entry/20110828/1314524208" alt="はてなブックマーク - Scalaのアノテーションの不思議" /> </a> <span class="star-container" data-hatena-star-container data-hatena-star-url="https://kazuhira-r.hatenablog.com/entry/20110828/1314524208" data-hatena-star-title="Scalaのアノテーションの不思議" data-hatena-star-variant="profile-icon" data-hatena-star-profile-url-template="https://blog.hatena.ne.jp/{username}/" ></span> </span> </div> </section> <section class="archive-entry test-archive-entry autopagerize_page_element" data-uuid="10257846132628057342"> <div class="archive-entry-header"> <div class="date archive-date"> <a href="https://kazuhira-r.hatenablog.com/archive/2011/08/21" rel="nofollow"> <time datetime="2011-08-21" title="2011-08-21"> <span class="date-year">2011</span><span class="hyphen">-</span><span class="date-month">08</span><span class="hyphen">-</span><span class="date-day">21</span> </time> </a> </div> <h1 class="entry-title"> <a class="entry-title-link" href="https://kazuhira-r.hatenablog.com/entry/20110821/1313935785">Scala Compiler PluginでAST変換をやってみる</a> </h1> </div> <div class="categories"> <a href="https://kazuhira-r.hatenablog.com/archive/category/Scala" class="archive-category-link category-Scala">Scala</a> <a href="https://kazuhira-r.hatenablog.com/archive/category/AST%E5%A4%89%E6%8F%9B" class="archive-category-link category-AST変換">AST変換</a> </div> <div class="archive-entry-body"> <p class="entry-description"> 先週、Scalaの公式ページのDivByZeroプラグインを写経して、Scala Compiler Pluginを作成してみました。今度は、いよいよAST変換にトライしてみたいと思います。動機は、@BeanPropertyアノテーションと@BooleanBeanPropertyアノテーションで、これを毎度毎度… </p> <div class="archive-entry-tags-wrapper"> <div class="archive-entry-tags"> </div> </div> <span class="social-buttons"> <a href="https://b.hatena.ne.jp/entry/s/kazuhira-r.hatenablog.com/entry/20110821/1313935785" class="bookmark-widget-counter"> <img src="https://b.hatena.ne.jp/entry/image/https://kazuhira-r.hatenablog.com/entry/20110821/1313935785" alt="はてなブックマーク - Scala Compiler PluginでAST変換をやってみる" /> </a> <span class="star-container" data-hatena-star-container data-hatena-star-url="https://kazuhira-r.hatenablog.com/entry/20110821/1313935785" data-hatena-star-title="Scala Compiler PluginでAST変換をやってみる" data-hatena-star-variant="profile-icon" data-hatena-star-profile-url-template="https://blog.hatena.ne.jp/{username}/" ></span> </span> </div> </section> <section class="archive-entry test-archive-entry autopagerize_page_element" data-uuid="10257846132628057510"> <div class="archive-entry-header"> <div class="date archive-date"> <a href="https://kazuhira-r.hatenablog.com/archive/2011/08/20" rel="nofollow"> <time datetime="2011-08-20" title="2011-08-20"> <span class="date-year">2011</span><span class="hyphen">-</span><span class="date-month">08</span><span class="hyphen">-</span><span class="date-day">20</span> </time> </a> </div> <h1 class="entry-title"> <a class="entry-title-link" href="https://kazuhira-r.hatenablog.com/entry/20110820/1313813194">夏休みの宿題は、JNI</a> </h1> </div> <div class="categories"> <a href="https://kazuhira-r.hatenablog.com/archive/category/Java" class="archive-category-link category-Java">Java</a> <a href="https://kazuhira-r.hatenablog.com/archive/category/%E9%9B%91%E8%A8%98" class="archive-category-link category-雑記">雑記</a> </div> <div class="archive-entry-body"> <p class="entry-description"> 特定の方向けのエントリです。経緯とかは端折るので、読みにくいエントリかもしれませんが、ご容赦を。さて、とある方から、JNIのサンプルコードを書いて欲しいという依頼を受けました。C/C++には詳しい方なのですが、Javaはそうでもない様子。で、「Java-J… </p> <div class="archive-entry-tags-wrapper"> <div class="archive-entry-tags"> </div> </div> <span class="social-buttons"> <a href="https://b.hatena.ne.jp/entry/s/kazuhira-r.hatenablog.com/entry/20110820/1313813194" class="bookmark-widget-counter"> <img src="https://b.hatena.ne.jp/entry/image/https://kazuhira-r.hatenablog.com/entry/20110820/1313813194" alt="はてなブックマーク - 夏休みの宿題は、JNI" /> </a> <span class="star-container" data-hatena-star-container data-hatena-star-url="https://kazuhira-r.hatenablog.com/entry/20110820/1313813194" data-hatena-star-title="夏休みの宿題は、JNI" data-hatena-star-variant="profile-icon" data-hatena-star-profile-url-template="https://blog.hatena.ne.jp/{username}/" ></span> </span> </div> </section> </div> </div> <div class="pager autopagerize_insert_before"> <span class="pager-next"> <a href="https://kazuhira-r.hatenablog.com/archive/2011?page=2" class="test-pager-next" rel="next"> 次のページ </a> </span> </div> </div> </div> <aside id="box2"> <div id="box2-inner"> <div class="hatena-module hatena-module-profile"> <div class="hatena-module-title"> プロフィール </div> <div class="hatena-module-body"> <a href="https://kazuhira-r.hatenablog.com/about" class="profile-icon-link"> <img src="https://cdn.profile-image.st-hatena.com/users/Kazuhira/profile.png?1356877606" alt="id:Kazuhira" class="profile-icon" /> </a> <span class="id"> <a href="https://kazuhira-r.hatenablog.com/about" class="hatena-id-link"><span data-load-nickname="1" data-user-name="Kazuhira">id:Kazuhira</span></a> </span> <div class="profile-description"> <p>Sunday Programmer's Diary</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="profile-about"> <a href="https://kazuhira-r.hatenablog.com/about">このブログについて</a> </div> </div> </div> <div class="hatena-module hatena-module-search-box"> <div class="hatena-module-title"> 検索 </div> <div class="hatena-module-body"> <form class="search-form" role="search" action="https://kazuhira-r.hatenablog.com/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> <div class="hatena-module hatena-module-links"> <div class="hatena-module-title"> リンク </div> <div class="hatena-module-body"> <ul class="hatena-urllist"> <li> <a href="https://hatena.blog/">はてなブログ</a> </li> <li> <a href="https://hatena.blog/guide?via=200109">ブログをはじめる</a> </li> <li> <a href="http://blog.hatenablog.com">週刊はてなブログ</a> </li> <li> <a href="https://hatena.blog/guide/pro">はてなブログPro</a> </li> </ul> </div> </div> <div class="hatena-module hatena-module-archive" data-archive-type="default" data-archive-url="https://kazuhira-r.hatenablog.com/archive"> <div class="hatena-module-title"> <a href="https://kazuhira-r.hatenablog.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://kazuhira-r.hatenablog.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://kazuhira-r.hatenablog.com/archive/2024/12" class="archive-module-month-title archive-module-month-2024-12"> 2024 / 12 </a> </li> <li class="archive-module-month"> <a href="https://kazuhira-r.hatenablog.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://kazuhira-r.hatenablog.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://kazuhira-r.hatenablog.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://kazuhira-r.hatenablog.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://kazuhira-r.hatenablog.com/archive/2024/07" class="archive-module-month-title archive-module-month-2024-7"> 2024 / 7 </a> </li> <li class="archive-module-month"> <a href="https://kazuhira-r.hatenablog.com/archive/2024/06" class="archive-module-month-title archive-module-month-2024-6"> 2024 / 6 </a> </li> <li class="archive-module-month"> <a href="https://kazuhira-r.hatenablog.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://kazuhira-r.hatenablog.com/archive/2024/04" class="archive-module-month-title archive-module-month-2024-4"> 2024 / 4 </a> </li> <li class="archive-module-month"> <a href="https://kazuhira-r.hatenablog.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://kazuhira-r.hatenablog.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://kazuhira-r.hatenablog.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://kazuhira-r.hatenablog.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://kazuhira-r.hatenablog.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://kazuhira-r.hatenablog.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://kazuhira-r.hatenablog.com/archive/2023/10" class="archive-module-month-title archive-module-month-2023-10"> 2023 / 10 </a> </li> <li class="archive-module-month"> <a href="https://kazuhira-r.hatenablog.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://kazuhira-r.hatenablog.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://kazuhira-r.hatenablog.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://kazuhira-r.hatenablog.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://kazuhira-r.hatenablog.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://kazuhira-r.hatenablog.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://kazuhira-r.hatenablog.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://kazuhira-r.hatenablog.com/archive/2023/02" class="archive-module-month-title archive-module-month-2023-2"> 2023 / 2 </a> </li> <li class="archive-module-month"> <a href="https://kazuhira-r.hatenablog.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://kazuhira-r.hatenablog.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://kazuhira-r.hatenablog.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://kazuhira-r.hatenablog.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://kazuhira-r.hatenablog.com/archive/2022/10" class="archive-module-month-title archive-module-month-2022-10"> 2022 / 10 </a> </li> <li class="archive-module-month"> <a href="https://kazuhira-r.hatenablog.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://kazuhira-r.hatenablog.com/archive/2022/08" class="archive-module-month-title archive-module-month-2022-8"> 2022 / 8 </a> </li> <li class="archive-module-month"> <a href="https://kazuhira-r.hatenablog.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://kazuhira-r.hatenablog.com/archive/2022/06" class="archive-module-month-title archive-module-month-2022-6"> 2022 / 6 </a> </li> <li class="archive-module-month"> <a href="https://kazuhira-r.hatenablog.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://kazuhira-r.hatenablog.com/archive/2022/04" class="archive-module-month-title archive-module-month-2022-4"> 2022 / 4 </a> </li> <li class="archive-module-month"> <a href="https://kazuhira-r.hatenablog.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://kazuhira-r.hatenablog.com/archive/2022/02" class="archive-module-month-title archive-module-month-2022-2"> 2022 / 2 </a> </li> <li class="archive-module-month"> <a href="https://kazuhira-r.hatenablog.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://kazuhira-r.hatenablog.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://kazuhira-r.hatenablog.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://kazuhira-r.hatenablog.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://kazuhira-r.hatenablog.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://kazuhira-r.hatenablog.com/archive/2021/09" class="archive-module-month-title archive-module-month-2021-9"> 2021 / 9 </a> </li> <li class="archive-module-month"> <a href="https://kazuhira-r.hatenablog.com/archive/2021/08" class="archive-module-month-title archive-module-month-2021-8"> 2021 / 8 </a> </li> <li class="archive-module-month"> <a href="https://kazuhira-r.hatenablog.com/archive/2021/07" class="archive-module-month-title archive-module-month-2021-7"> 2021 / 7 </a> </li> <li class="archive-module-month"> <a href="https://kazuhira-r.hatenablog.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://kazuhira-r.hatenablog.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://kazuhira-r.hatenablog.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://kazuhira-r.hatenablog.com/archive/2021/03" class="archive-module-month-title archive-module-month-2021-3"> 2021 / 3 </a> </li> <li class="archive-module-month"> <a href="https://kazuhira-r.hatenablog.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://kazuhira-r.hatenablog.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://kazuhira-r.hatenablog.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://kazuhira-r.hatenablog.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://kazuhira-r.hatenablog.com/archive/2020/11" class="archive-module-month-title archive-module-month-2020-11"> 2020 / 11 </a> </li> <li class="archive-module-month"> <a href="https://kazuhira-r.hatenablog.com/archive/2020/10" class="archive-module-month-title archive-module-month-2020-10"> 2020 / 10 </a> </li> <li class="archive-module-month"> <a href="https://kazuhira-r.hatenablog.com/archive/2020/09" class="archive-module-month-title archive-module-month-2020-9"> 2020 / 9 </a> </li> <li class="archive-module-month"> <a href="https://kazuhira-r.hatenablog.com/archive/2020/08" class="archive-module-month-title archive-module-month-2020-8"> 2020 / 8 </a> </li> <li class="archive-module-month"> <a href="https://kazuhira-r.hatenablog.com/archive/2020/07" class="archive-module-month-title archive-module-month-2020-7"> 2020 / 7 </a> </li> <li class="archive-module-month"> <a href="https://kazuhira-r.hatenablog.com/archive/2020/06" class="archive-module-month-title archive-module-month-2020-6"> 2020 / 6 </a> </li> <li class="archive-module-month"> <a href="https://kazuhira-r.hatenablog.com/archive/2020/05" class="archive-module-month-title archive-module-month-2020-5"> 2020 / 5 </a> </li> <li class="archive-module-month"> <a href="https://kazuhira-r.hatenablog.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://kazuhira-r.hatenablog.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://kazuhira-r.hatenablog.com/archive/2020/02" class="archive-module-month-title archive-module-month-2020-2"> 2020 / 2 </a> </li> <li class="archive-module-month"> <a href="https://kazuhira-r.hatenablog.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://kazuhira-r.hatenablog.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://kazuhira-r.hatenablog.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://kazuhira-r.hatenablog.com/archive/2019/11" class="archive-module-month-title archive-module-month-2019-11"> 2019 / 11 </a> </li> <li class="archive-module-month"> <a href="https://kazuhira-r.hatenablog.com/archive/2019/10" class="archive-module-month-title archive-module-month-2019-10"> 2019 / 10 </a> </li> <li class="archive-module-month"> <a href="https://kazuhira-r.hatenablog.com/archive/2019/09" class="archive-module-month-title archive-module-month-2019-9"> 2019 / 9 </a> </li> <li class="archive-module-month"> <a href="https://kazuhira-r.hatenablog.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://kazuhira-r.hatenablog.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://kazuhira-r.hatenablog.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://kazuhira-r.hatenablog.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://kazuhira-r.hatenablog.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://kazuhira-r.hatenablog.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://kazuhira-r.hatenablog.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://kazuhira-r.hatenablog.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://kazuhira-r.hatenablog.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://kazuhira-r.hatenablog.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://kazuhira-r.hatenablog.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://kazuhira-r.hatenablog.com/archive/2018/10" class="archive-module-month-title archive-module-month-2018-10"> 2018 / 10 </a> </li> <li class="archive-module-month"> <a href="https://kazuhira-r.hatenablog.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://kazuhira-r.hatenablog.com/archive/2018/08" class="archive-module-month-title archive-module-month-2018-8"> 2018 / 8 </a> </li> <li class="archive-module-month"> <a href="https://kazuhira-r.hatenablog.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://kazuhira-r.hatenablog.com/archive/2018/06" class="archive-module-month-title archive-module-month-2018-6"> 2018 / 6 </a> </li> <li class="archive-module-month"> <a href="https://kazuhira-r.hatenablog.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://kazuhira-r.hatenablog.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://kazuhira-r.hatenablog.com/archive/2018/03" class="archive-module-month-title archive-module-month-2018-3"> 2018 / 3 </a> </li> <li class="archive-module-month"> <a href="https://kazuhira-r.hatenablog.com/archive/2018/02" class="archive-module-month-title archive-module-month-2018-2"> 2018 / 2 </a> </li> <li class="archive-module-month"> <a href="https://kazuhira-r.hatenablog.com/archive/2018/01" class="archive-module-month-title archive-module-month-2018-1"> 2018 / 1 </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://kazuhira-r.hatenablog.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://kazuhira-r.hatenablog.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://kazuhira-r.hatenablog.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://kazuhira-r.hatenablog.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://kazuhira-r.hatenablog.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://kazuhira-r.hatenablog.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://kazuhira-r.hatenablog.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://kazuhira-r.hatenablog.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://kazuhira-r.hatenablog.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://kazuhira-r.hatenablog.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://kazuhira-r.hatenablog.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://kazuhira-r.hatenablog.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://kazuhira-r.hatenablog.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://kazuhira-r.hatenablog.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://kazuhira-r.hatenablog.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://kazuhira-r.hatenablog.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://kazuhira-r.hatenablog.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://kazuhira-r.hatenablog.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://kazuhira-r.hatenablog.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://kazuhira-r.hatenablog.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://kazuhira-r.hatenablog.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://kazuhira-r.hatenablog.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://kazuhira-r.hatenablog.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://kazuhira-r.hatenablog.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://kazuhira-r.hatenablog.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://kazuhira-r.hatenablog.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://kazuhira-r.hatenablog.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://kazuhira-r.hatenablog.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://kazuhira-r.hatenablog.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://kazuhira-r.hatenablog.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://kazuhira-r.hatenablog.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://kazuhira-r.hatenablog.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://kazuhira-r.hatenablog.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://kazuhira-r.hatenablog.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://kazuhira-r.hatenablog.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://kazuhira-r.hatenablog.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://kazuhira-r.hatenablog.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://kazuhira-r.hatenablog.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://kazuhira-r.hatenablog.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://kazuhira-r.hatenablog.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://kazuhira-r.hatenablog.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://kazuhira-r.hatenablog.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://kazuhira-r.hatenablog.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://kazuhira-r.hatenablog.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://kazuhira-r.hatenablog.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://kazuhira-r.hatenablog.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://kazuhira-r.hatenablog.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://kazuhira-r.hatenablog.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://kazuhira-r.hatenablog.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://kazuhira-r.hatenablog.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://kazuhira-r.hatenablog.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://kazuhira-r.hatenablog.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://kazuhira-r.hatenablog.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://kazuhira-r.hatenablog.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://kazuhira-r.hatenablog.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://kazuhira-r.hatenablog.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://kazuhira-r.hatenablog.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://kazuhira-r.hatenablog.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://kazuhira-r.hatenablog.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://kazuhira-r.hatenablog.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://kazuhira-r.hatenablog.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://kazuhira-r.hatenablog.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://kazuhira-r.hatenablog.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://kazuhira-r.hatenablog.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://kazuhira-r.hatenablog.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://kazuhira-r.hatenablog.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://kazuhira-r.hatenablog.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://kazuhira-r.hatenablog.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://kazuhira-r.hatenablog.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://kazuhira-r.hatenablog.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://kazuhira-r.hatenablog.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://kazuhira-r.hatenablog.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://kazuhira-r.hatenablog.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://kazuhira-r.hatenablog.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://kazuhira-r.hatenablog.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://kazuhira-r.hatenablog.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://kazuhira-r.hatenablog.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://kazuhira-r.hatenablog.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://kazuhira-r.hatenablog.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://kazuhira-r.hatenablog.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://kazuhira-r.hatenablog.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://kazuhira-r.hatenablog.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://kazuhira-r.hatenablog.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://kazuhira-r.hatenablog.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://kazuhira-r.hatenablog.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://kazuhira-r.hatenablog.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://kazuhira-r.hatenablog.com/archive/2011/05" class="archive-module-month-title archive-module-month-2011-5"> 2011 / 5 </a> </li> </ul> </li> </ul> </div> </div> </div> </aside> </div> </div> </div> </div> <footer id="footer" data-brand="hatenablog"> <div id="footer-inner"> <address class="footer-address"> <a href="https://kazuhira-r.hatenablog.com/"> <img src="https://cdn.blog.st-hatena.com/images/admin/blog-icon-noimage.png" width="16" height="16" alt="CLOVER🍀"/> <span class="footer-address-name">CLOVER🍀</span> </a> </address> <p class="services"> Powered by <a href="https://hatena.blog/">Hatena Blog</a> | <a href="https://blog.hatena.ne.jp/-/abuse_report?target_url=https%3A%2F%2Fkazuhira-r.hatenablog.com%2Farchive%2F2011" class="report-abuse-link test-report-abuse-link" target="_blank">ブログを報告する</a> </p> </div> </footer> <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&appId=719729204785177&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=fb1dc87cdc0ee463696a592a6af6cf" 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=fb1dc87cdc0ee463696a592a6af6cf"></script> <script src="https://cdn.blog.st-hatena.com/js/texts-ja.js?version=fb1dc87cdc0ee463696a592a6af6cf"></script> <script id="vendors-js" data-env="production" src="https://cdn.blog.st-hatena.com/js/vendors.js?version=fb1dc87cdc0ee463696a592a6af6cf" crossorigin="anonymous"></script> <script id="hatenablog-js" data-env="production" src="https://cdn.blog.st-hatena.com/js/hatenablog.js?version=fb1dc87cdc0ee463696a592a6af6cf" crossorigin="anonymous" data-page-id="archive-year"></script> <script>Hatena.Diary.GlobalHeader.init()</script> <script id="valve-dmp" data-service="blog" src="https://cdn.pool.st-hatena.com/valve/dmp.js" data-test-id="dmpjs" async></script> </body> </html>