<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.hekt.org/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>blog.hekt.org</title>
	
	<link>http://blog.hekt.org</link>
	<description>Just another WordPress site</description>
	<lastBuildDate>Tue, 21 Feb 2012 11:00:41 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.hekt.org/blog_hekt_org" /><feedburner:info uri="blog_hekt_org" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>ソーシャルボタンを JavaScript + CSS で作成</title>
		<link>http://feeds.hekt.org/~r/blog_hekt_org/~3/ouBovnze2Ds/5123</link>
		<comments>http://blog.hekt.org/archives/5123#comments</comments>
		<pubDate>Mon, 20 Feb 2012 16:02:08 +0000</pubDate>
		<dc:creator>hekt</dc:creator>
				<category><![CDATA[未分類]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[JavaScript]]></category>

		<guid isPermaLink="false">http://blog.hekt.org/?p=5123</guid>
		<description><![CDATA[ソーシャルボタン、便利ですけど、あっちこっちにスクリプトを呼びに行くのが嫌な感じなので、できるだけ自前でやるようにしました。(いいね ! ボタンのカウントは API Key が必要なので断念) 2/21 修正: HTML ...<p><span class="readmore"><a class="excerpt-more" href="http://blog.hekt.org/archives/5123">続きを読む&#8230;</a></span></p>]]></description>
			<content:encoded><![CDATA[<p>ソーシャルボタン、便利ですけど、あっちこっちにスクリプトを呼びに行くのが嫌な感じなので、できるだけ自前でやるようにしました。<small>(いいね ! ボタンのカウントは API Key が必要なので断念)</small> <ins>2/21 修正: HTML 3行目修正, CSS 86-88行目追加</ins></p>
<p><span id="more-5123"></span></p>
<p>画像は公式で配っているもの <small>(<a href="https://twitter.com/about/resources/logos" title="Twitter / ロゴとアイコン">Twitter</a>/<a href="https://www.facebook.com/brandpermissions/logos.php" title="ブランドリソースセンター">Facebook</a>)</small> を縮小して使ったので、Twitter Bird の色がけっこう違います。</p>
<pre class="brush: html">&lt;ul id="social_buttons"&gt;
  &lt;li id="hatebu_button"&gt;&lt;a href="http://b.hatena.ne.jp/entry/【"http://" 抜きの URL】"&gt;&lt;span class="text"&gt;B!&lt;/span&gt;&lt;span class="count"&gt;0&lt;/span&gt;&lt;/li&gt;
  &lt;li id="tweet_button"&gt;&lt;a href="https://twitter.com/intent/tweet?text=【タイトル】&#038;url=【URL】"&gt;&lt;span class="text"&gt;ツイート&lt;/span&gt;&lt;/a&gt;&lt;a href="http://twitter.com/search?q=【URL】"&gt;&lt;span class="count"&gt;0&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
  &lt;li id="fblike_button"&gt;&lt;a href="http://www.facebook.com/plugins/like.php?href=【URL】"&gt;&lt;span class="text"&gt;いいね !&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</pre>
<pre class="brush: css">#social_buttons a {
  display: inline-block;
  color: inherit;
  text-decoration: none;
}
#social_buttons a:after {
  display: table;
  clear: both;
  content: "";
}
#social_buttons span {
  display: block;
  float: left;
  font-family: sans-serif;
}

#hatebu_button span {
  height: 18px;
  line-height: 18px;
  border: 1px solid #2C6EBD;
  font-weight: bold;
  text-align: center;
}
#hatebu_button .text {
  width: 16px;
  background-color: #568BCA;
  background-image: -webkit-gradient(linear, left top, left bottom,
                                     from(#2C6EBD), to(#2C6EBD));
  background-image: -moz-linear-gradient(0deg, #2C6EBD, #2C6EBD);
  background-image: -o-linear-gradient(0deg, #2C6EBD, #2C6EBD);
  background-size: auto 9px;
  background-position: 0 100%;
  background-repeat: repeat-x;
  border-radius: 2px 0 0 2px;
  color: #FFF;
  font-size: 9px;
}
#hatebu_button .count {
  width: 32px;
  border-color: #ABC5E5;
  border-left-width: 0;
  border-radius: 0 2px 2px 0;
  background-color: #F7F9FC;
  color: #2C6EBD;
  font-size: 10px;
}

#tweet_button span {
  height: 18px;
  line-height: 18px;
  padding: 0 4px;
  border: 1px solid #CCC;
  border-radius: 3px;
  color: #333;
  font-size: 10px;
}
#tweet_button .text {
  margin-right: 5px;
  padding-left: 20px;
  background: #EEE url(./twitter_newbird_blue.png) scroll no-repeat 0 50%;
  background-image: url(./twitter_newbird_blue.png),
                    -webkit-gradient(linear, left top, left bottom,
                                     from(#FFF), to(#DDD));
  background-image: url(./twitter_newbird_blue.png),
                    -moz-linear-gradient(270deg, #FFF, #DDD);
  background-image: url(./twitter_newbird_blue.png),
                    -o-linear-gradient(270deg, #FFF, #DDD);
  background-repeat: no-repeat, no-repeat;
  background-position: 0 50%, 0 0;
  font-weight: bold;
}
#tweet_button a:hover .text {
  border-color: #BBB;
  background-image: url(./twitter_newbird_blue.png),
                    -webkit-gradient(linear, left top, left bottom,
                                     from(#F8F8F8), to(#D8D8D8));
  background-image: url(./twitter_newbird_blue.png),
                    -moz-linear-gradient(270deg, #F8F8F8, #D8D8D8);
  background-image: url(./twitter_newbird_blue.png),
                    -o-linear-gradient(270deg, #F8F8F8, #D8D8D8);
}
#tweet_button .count {
  position: relative;
  background-color: #FFF;
}
#tweet_button a:hover .count{
  text-decoration: underline;
}
#tweet_button .count:before,
#tweet_button .count:after {
  position: absolute;
  top: 6px;
  left: -3px;
  z-index: 3;
  border-style: solid;
  border-color: transparent #FFF;
  border-width: 3px 3px 3px 0;
  content: "";
}
#tweet_button .count:after {
  z-index: 2;
  top: 5px;
  left: -4px;
  border-width: 4px 4px 4px 0;
  border-color: transparent #CCC;
}

#fblike_button span {
  height: 18px;
  line-height: 18px;
  padding: 0 8px 0 21px;
  border: 1px solid #CAD4E7;
  border-radius: 3px;
  background-color: #ECEEF5;
  background: #ECEEF5 url(./f_logo.png) scroll no-repeat 5px 50%;
  color: #3B5998;
  font-size: 10px;
}
#fblike_button a:hover span{
  border-color: #9DACCE;
}</pre>
<pre class="brush: javascript">(function($) {
  $(function() {

    function hatebuCount(url) {
      $.getJSON(
        'http://api.b.st-hatena.com/entry.count?callback=?',
        {url: url},
        function(data) {
          $('#hatebu_button .count').html(data);
        }
      );
    }
    function tweetCount(url) {
      var text, tw_url;
      $.getJSON(
        'http://urls.api.twitter.com/1/urls/count.json?callback=?',
        {url: url},
        function(data) {
          $('#tweet_button .count').html(data.count);
        }
      );
    }

    hatebuCount(location.href);
    tweetCount(location.href);

  });
})(jQuery);</pre>
<p>で、できたのがこんな感じ <small>(Safari 5.1.3)</small>:</p>
<ul class="imglist">
<li><img src="http://blog.hekt.org/wp-content/uploads/2012/02/Screen-Shot-2012-02-21-at-1.24.32.png" alt="" title="ソーシャルボタンのスクリーンショット" width="251" height="56" class="alignnone size-full wp-image-5154" /></li>
</ul>
<p>見た目はそれなりに似せられたと思いますが、いいね ボタンの動作がダサい……。もっといい方法ないのかしら。</p>
<img src="http://feeds.feedburner.com/~r/blog_hekt_org/~4/ouBovnze2Ds" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.hekt.org/archives/5123/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.hekt.org/archives/5123</feedburner:origLink></item>
		<item>
		<title>データをふっとばされたので移転しました</title>
		<link>http://feeds.hekt.org/~r/blog_hekt_org/~3/BnKqEUXTLuA/5036</link>
		<comments>http://blog.hekt.org/archives/5036#comments</comments>
		<pubDate>Sun, 19 Feb 2012 02:57:01 +0000</pubDate>
		<dc:creator>hekt</dc:creator>
				<category><![CDATA[未分類]]></category>
		<category><![CDATA[Information]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[XREA]]></category>

		<guid isPermaLink="false">http://wp.hekt.org/?p=5036</guid>
		<description><![CDATA[経緯。 なにがあったのか 借りているサーバー XREA でトラブル発生 RAID 1 のディスクが両方逝く 最新のバックアップデータである1月5日の時点まで巻き戻し 以下の記事が消え、テーマ等もそのときのものに GNU  ...<p><span class="readmore"><a class="excerpt-more" href="http://blog.hekt.org/archives/5036">続きを読む&#8230;</a></span></p>]]></description>
			<content:encoded><![CDATA[<p>経緯。</p>
<p><span id="more-5036"></span></p>
<section>
<h1>なにがあったのか</h1>
<ul>
<li>借りているサーバー XREA でトラブル発生</li>
<li>RAID 1 のディスクが両方逝く</li>
<li>最新のバックアップデータである1月5日の時点まで巻き戻し</li>
<li>以下の記事が消え、テーマ等もそのときのものに
<ul>
<li><a href="http://blog.hekt.org/archives/4882" title="GNU nanoを使い始めた">GNU nanoを使い始めた</a></li>
<li><a href="http://blog.hekt.org/archives/4956" title="テーマをリデザイン">テーマをリデザイン</a></li>
<li><a href="http://blog.hekt.org/archives/4984" title="ポケモン耐性検索更新情報 (1/19)">ポケモン耐性検索更新情報（1/19）</a></li>
<li><a href="http://blog.hekt.org/archives/5011" title="RSAA/RCAAとピタゴラス勝率で予測する'12ファイターズ">RSSS/RCAAとピタゴラス勝率で予測する&#8217;12ファイターズ</a></li>
<li><a href="http://blog.hekt.org/archives/5012" title="CSSのフォーマットルール">CSSのフォーマットルール</a></li>
<li><a href="http://blog.hekt.org/archives/5018" title="またテーマを変えた">またテーマを変えた</a></li>
<li><a href="http://blog.hekt.org/archives/5021" title="ディスガイアポータブル ホビット一人旅">ディスガイアPortable ホビット一人旅</a></li>
<li><ins><a href="http://blog.hekt.org/archives/5085" title="なんで末尾にスペース入れるだけで sudo で alias を有効にできるわけ？">なんで末尾にスペース入れるだけで sudo で alias を有効にできるわけ？</a></ins></li>
<li><a href="http://blog.hekt.org/archives/5031" title="OSX の Terminal から画像ファイルの情報を取得する">OSX の Terminal から画像ファイルの情報を取得する</a></li>
</ul>
</li>
</ul>
</section>
<section>
<h1>対応</h1>
<ul>
<li>サーバー移転</li>
<li>手元のバックアップから消えた<del>8</del><ins>9</ins>つの記事のうち4つを復元</li>
<li>Google のキャッシュから残る<del>4</del><ins>5</ins>つも復元</li>
<li>せっかくなのでテーマ新調</li>
</ul>
<p>キャッシュからの復元は記事 ID が変わってしまうのでパーマリンクも変わってしまいましたが、個別にリダイレクトを設定することで対応しました。</p>
</section>
<p>まあそういうわけで新しいサーバーになりましたが、外から見る分にはあまりかわりませんね。普通の共用サーバーと違って他のユーザーの影響を受けにくい <abbr title="Virtual Private Server">VPS</abbr> なので、サーバーが落ちる頻度は下がると思いますが、僕が気づかないと落ちっぱなしですから、トータルではイーブンかもしれません。でもサーバーの知識を身につけられますし、なにより楽しいのでオールオッケー。</p>
<img src="http://feeds.feedburner.com/~r/blog_hekt_org/~4/BnKqEUXTLuA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.hekt.org/archives/5036/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://blog.hekt.org/archives/5036</feedburner:origLink></item>
		<item>
		<title>OSX の Terminal から画像ファイルの情報を取得する</title>
		<link>http://feeds.hekt.org/~r/blog_hekt_org/~3/xIOQb_aMGT0/5031</link>
		<comments>http://blog.hekt.org/archives/5031#comments</comments>
		<pubDate>Tue, 14 Feb 2012 11:27:05 +0000</pubDate>
		<dc:creator>hekt</dc:creator>
				<category><![CDATA[未分類]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[OSX]]></category>
		<category><![CDATA[sips]]></category>
		<category><![CDATA[Terminal]]></category>

		<guid isPermaLink="false">http://wp.hekt.org/?p=5031</guid>
		<description><![CDATA[Emacs で CSS を弄ってたりすると、画像ファイルのサイズ（縦横幅）などが知りたくなるときがあります。そういうときは sips を使うと CUI 上で情報を取得でき、Finder などを経由する手間を省けます。 こ ...<p><span class="readmore"><a class="excerpt-more" href="http://blog.hekt.org/archives/5031">続きを読む&#8230;</a></span></p>]]></description>
			<content:encoded><![CDATA[<p>Emacs で CSS を弄ってたりすると、画像ファイルのサイズ（縦横幅）などが知りたくなるときがあります。そういうときは <a href="https://developer.apple.com/library/mac/#documentation/Darwin/Reference/ManPages/man1/sips.1.html" title="sips(1) Mac OS X Manual Page">sips</a> を使うと CUI 上で情報を取得でき、Finder などを経由する手間を省けます。</p>
<p><span id="more-5031"></span></p>
<p>こんな感じ:</p>
<pre class="brush: bash">$ sips --getProperty pixelWidth ~/Pictures/wallpaper.jpg
/Users/kaz/Pictures/wallpaper.jpg
  pixelWidth: 1920
$ sips -g pixelHeight -g pixelWidth ~/Pictures/wallpaper.jpg ~/Pictures/icon.png
/Users/kaz/Pictures/wallpaper.jpg
  pixelHeight: 1920
  pixelWidth: 1080
/Users/kaz/Pictures/icon.png
  pixelHeight: 512
  pixelWidth: 512</pre>
<p>長ったらしいので alias にしました:</p>
<pre class="brush: bash">alias imgsize='sips --getProperty pixelHeight --getProperty pixelWidth'</pre>
<p>ちなみにこの sips は画像処理のライブラリなので、リサイズしたりタグを書き換えたりもできるみたいです。こんど使ってみよう。</p>
<img src="http://feeds.feedburner.com/~r/blog_hekt_org/~4/xIOQb_aMGT0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.hekt.org/archives/5031/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.hekt.org/archives/5031</feedburner:origLink></item>
		<item>
		<title>なんで末尾にスペース入れるだけで sudo で alias を有効にできるわけ？</title>
		<link>http://feeds.hekt.org/~r/blog_hekt_org/~3/oCE81ckD6Ic/5085</link>
		<comments>http://blog.hekt.org/archives/5085#comments</comments>
		<pubDate>Sun, 12 Feb 2012 05:42:01 +0000</pubDate>
		<dc:creator>hekt</dc:creator>
				<category><![CDATA[未分類]]></category>
		<category><![CDATA[bash]]></category>

		<guid isPermaLink="false">http://blog.hekt.org/?p=5085</guid>
		<description><![CDATA[通常、sudo でコマンドを実行すると alias が有効になりません。これを解決するために、alias sudo='sudo ' と sudo の後ろにスペースを入れた alias を設定するというテクニックがあるので ...<p><span class="readmore"><a class="excerpt-more" href="http://blog.hekt.org/archives/5085">続きを読む&#8230;</a></span></p>]]></description>
			<content:encoded><![CDATA[<p>通常、sudo でコマンドを実行すると alias が有効になりません。これを解決するために、<code>alias sudo='sudo '</code> と sudo の後ろにスペースを入れた alias を設定するというテクニックがあるのですが、なんでこれで alias が使えるようになるわけ？ という話。</p>
<p><span id="more-5085"></span></p>
<p>例えばこういうこと:</p>
<pre class="brush: bash">$ alias ll='ls -l'
$ sudo ll
-bash: ll: command not found
$ alias sudo='sudo '
$ sudo ll
drwx------   1 hoge  fuga   512  5 29 00:00 nyan
 ...</pre>
<p>答えは Bash のマニュアルに書いてありました。</p>
<blockquote cite="http://www.gnu.org/software/bash/manual/bashref.html#Aliases"><p>The first word of each simple command, if unquoted, is checked to see if it has an alias.</p>
</blockquote>
<blockquote cite="http://www.gnu.org/software/bash/manual/bashref.html#Aliases"><p>If the last character of the alias value is a space or tab character, then the next command word following the alias is also checked for alias expansion.</p>
</blockquote>
<ul class="cite">
<li><a href="http://www.gnu.org/software/bash/manual/bashref.html#Aliases">Bash Reference Manual</a></li>
</ul>
<p>最初のコマンドが引用符で囲まれていない場合に alias を確認する。alias の値がスペースかタブで終わっていればその次のコマンドも確認する、と。</p>
<p>なんか裏技的な手法だと思っていましたが、普通に仕様みたいです。</p>
<p>でもこれって、例えば nice コマンドとかでオプションを取る場合どうすりゃいいんでしょうかね。滅多にあることじゃない <small>(使ったことない)</small> ので、素直にフルパスを入力すればいいだけの話ではあるのですが……。</p>
<img src="http://feeds.feedburner.com/~r/blog_hekt_org/~4/oCE81ckD6Ic" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.hekt.org/archives/5085/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.hekt.org/archives/5085</feedburner:origLink></item>
		<item>
		<title>ディスガイアポータブル ホビット一人旅</title>
		<link>http://feeds.hekt.org/~r/blog_hekt_org/~3/1pISe6O8Atc/5021</link>
		<comments>http://blog.hekt.org/archives/5021#comments</comments>
		<pubDate>Sat, 11 Feb 2012 11:24:41 +0000</pubDate>
		<dc:creator>hekt</dc:creator>
				<category><![CDATA[未分類]]></category>
		<category><![CDATA[Disgaea]]></category>
		<category><![CDATA[DisgaeaPortable]]></category>
		<category><![CDATA[PSP]]></category>
		<category><![CDATA[Videogame]]></category>

		<guid isPermaLink="false">http://wp.hekt.org/?p=5021</guid>
		<description><![CDATA[商品画像 タイトル 魔界戦記ディスガイアPORTABLE 通信対戦はじめました。 著者 Powered by AmazonLink 2.0.0 beta4. いい加減超合金ロボスーツ界に潜り続けるのも飽きてきたので、制限 ...<p><span class="readmore"><a class="excerpt-more" href="http://blog.hekt.org/archives/5021">続きを読む&#8230;</a></span></p>]]></description>
			<content:encoded><![CDATA[<div class="amazonAssociate">
<dl>
 <dt class="aaImage">商品画像</dt>
 <dd class="aaImage"><a href="http://www.amazon.co.jp/%E6%97%A5%E6%9C%AC%E4%B8%80%E3%82%BD%E3%83%95%E3%83%88%E3%82%A6%E3%82%A7%E3%82%A2-%E9%AD%94%E7%95%8C%E6%88%A6%E8%A8%98%E3%83%87%E3%82%A3%E3%82%B9%E3%82%AC%E3%82%A4%E3%82%A2PORTABLE-%E9%80%9A%E4%BF%A1%E5%AF%BE%E6%88%A6%E3%81%AF%E3%81%98%E3%82%81%E3%81%BE%E3%81%97%E3%81%9F%E3%80%82/dp/B000V9GBTE%3FSubscriptionId%3DAKIAJLSRF5MMQFT2KPEA%26tag%3Dhekt-22%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3DB000V9GBTE"><img src="http://ecx.images-amazon.com/images/I/51Fux4oQ7mL._SL160_.jpg" width="93" height="160" alt="『魔界戦記ディスガイアPORTABLE 通信対戦はじめました。』商品画像"></a></dd>
 <dt class="aaTitle">タイトル</dt>
 <dd class="aaTitle"><a href="http://www.amazon.co.jp/%E6%97%A5%E6%9C%AC%E4%B8%80%E3%82%BD%E3%83%95%E3%83%88%E3%82%A6%E3%82%A7%E3%82%A2-%E9%AD%94%E7%95%8C%E6%88%A6%E8%A8%98%E3%83%87%E3%82%A3%E3%82%B9%E3%82%AC%E3%82%A4%E3%82%A2PORTABLE-%E9%80%9A%E4%BF%A1%E5%AF%BE%E6%88%A6%E3%81%AF%E3%81%98%E3%82%81%E3%81%BE%E3%81%97%E3%81%9F%E3%80%82/dp/B000V9GBTE%3FSubscriptionId%3DAKIAJLSRF5MMQFT2KPEA%26tag%3Dhekt-22%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3DB000V9GBTE">魔界戦記ディスガイアPORTABLE 通信対戦はじめました。</a></dd>
 <dt class="aaAuthor">著者</dt>
 <dd class="aaAuthor"></dd>
</dl>
Powered by <a href="http://blog.yoshitomo.org/amazonlink">AmazonLink</a> 2.0.0 beta4.
</div>
<p>いい加減超合金ロボスーツ界に潜り続けるのも飽きてきたので、制限プレイに手を出すことに。ディスガイアってなんだ、って人は華麗にスルーするか、もしくはアフィリンクから買ってやってみてください。</p>
<p>で、制限ですが、とりあえず以下の6つでシナリオクリアまでやってみます。詰んだら緩める方向で。</p>
<ul>
<li>「どうしようもないクズ」ホビット一人のみ出撃<small>（2ｰ1, 5-3などを除く）</small></li>
<li>転生禁止</li>
<li>弟子作成禁止</li>
<li>クリアしたステージの再プレイ禁止<small>（経験値稼ぎ禁止）</small></li>
<li>アイテム界禁止<small>（第三話を除く）</small></li>
<li>装備品購入禁止</li>
</ul>
<p><span id="more-5021"></span></p>
<p>ホビットにした理由は、序盤から仲間になる、技が使いやすい、かわいい、など。まあチュートリアルで撃破できるという点がほとんどですね。ゴーストはさすがに厳しそうなので……。</p>
<section>
<h1>下準備</h1>
<p>まずはホビットを作成できるようにならないと進まないので、チュートリアルを30周。</p>
<p>30体倒したら「どうしようもないクズ」でホビットを作ります。-5のネガティブボーナスはホビットだとINTですかね。最初に覚える技<small>（プチフレア）</small>はINT依存ですが、それ以外はすべてATK依存ですし、魔物型でINT依存技の威力を出すのは困難です。</p>
<p>で、こんな感じになりました：</p>
<table>
<thead>
<tr>
<th>名前</th>
<th>HP</th>
<th>SP</th>
<th>ATK</th>
<th>DEF</th>
<th>INT</th>
<th>HIT</th>
<th>SPD</th>
<th>RES</th>
<th>属性耐性</th>
</tr>
</thead>
<tbody>
<tr>
<td>ギンガム</td>
<td class="num">17</td>
<td class="num">6</td>
<td class="num">14</td>
<td class="num">8</td>
<td class="num">3</td>
<td class="num">11</td>
<td class="num">11</td>
<td class="num">6</td>
<td>炎-50%, 水+50%</td>
</tr>
</tbody>
</table>
</section>
<section>
<h1>第一話<small>（バイアス城）</small></h1>
<p>最初というのもあり、立ち位置に気を配ってさえいれば基本的に楽勝です。ただ、1-4<small>（抱擁の間）</small>の中ボスだけはガチで殴りあうといくらガムがあっても足りないので、ホビットのMV5を活かして外周部分でヒットアンドアウェイ戦法。防御で受けて殴って逃げる。ただ普通に殴ったんじゃ反撃でけっこうなダメージを貰ってしまうので、SPが切れるまではプチフレアで。<small>（キャラメイクでINT下げたから10前後しかダメージ与えられないけど……）</small></p>
<p>クリア時点でレベル8。</p>
</section>
<section>
<h1>第二話<small>（凍てつく大河）</small></h1>
<p>2-1<small>（見放された大地）</small>はホビットひとりだと崖に上れずクリア不可能なので、スポット出演のラハールに投げ込んでもらいます。2-2<small>（冷たい息）</small>は余裕。2-3<small>（終わらぬ冬）</small>は毒がキツいハズですが、直前に耐毒屋2の筋肉ハッスルを手に入れていたので、さほど苦労せずクリア。2ｰ4<small>（白い死神）</small>も妖精の粉やキャンディーを十分に用意した上で確実に一体ずつおびき寄せて倒せば問題なし。ドラゴンに対してもレベルで優位に立てていたのでキャンディー舐めつつ殴り勝ちました。</p>
<p>レベル11。</p>
</section>
<section>
<h1>アイテム界</h1>
<p>3話のステージ攻略前にアイテム界へ。ここを攻略する上で一番の問題はホビットのジャンプ15で、高低差の激しいマップではまともに動けず、場合によってはクリア不可能なケースも。あと、持ち上げ・投げができないので、ジオシンボルの対処に困る展開も予想されるところ。</p>
<p>&ndash;&ndash;なのですが、幸運にもそういうケースに遭遇することなく、駆け足でコモンソードを10階まで攻略、ラハールに装備させて進行条件を達成。スキップ多めだったこともあって、レベルは1アップの12止まり。</p>
</section>
<section>
<h1>第三話<small>（成金城）</small></h1>
<p>3-3<small>（ゴージャス通路）</small>で突っ込んでくる槍装備の師範代<small>（Lv.10）</small>がやっかい。下手に動くとタコ殴りにされるので、ベースパネルの横で我慢の子。</p>
<p>3-4<small>（デラックス広間）</small>はその師範代が二人になるのでかなり苦しい。今度は周りの格闘家が動かない<small>（攻撃もしてこない）</small>ため好きに移動出来ると思いきや、相手にスペースを与えてしまうと避雷針やブン回し突きでやっぱりボコボコされてしまいます。普通にやったんじゃ勝てないので、ここで一計。</p>
<p>ベースパネル上でブン回し突きを受けると貫通した敵の身動きがとれなくなるため、これを利用してもう一体とのタイマンに持ち込みます。さらに敵を閉じこめた反対側の柱の陰で防御していると相手が柱の斜め向こうから攻撃してくるので、即座に隣接して閉じこめてしまえば技を使われずにすみます。</p>
<p>図にするとこんな感じ:</p>
<pre>　ＡＢＣＤＥＦ　(1) C1で防御
４格格格格格格　(2) D1にきた師範代Aがブン回し突きでA1に移動
３＿＿＿＿＿＿　(3) E1で防御
２＿柱＿＿柱＿　(4) 師範代BがF2から攻撃
１　＿ベ＿＿　　(5) F3に移動</pre>
<p>あとは動かない格闘家を片づければゼニスキーと一対一になれるので、ヒットアンドアウェイで楽勝<small>（アイテムは要るけど）</small>。ベースパネル横に閉じこめた師範代を倒すのは最後にしたほうが楽。</p>
<p>という感じでクリアしました。レベル14。</p>
</section>
<section>
<h1>第四話<small>（燃え盛る都）</small></h1>
<p>このあたりで眠り追加効果のある悪魔の息を覚えて戦略の幅が広がるものの、同時に装備品のステータスが不足してきて苦しくなってくるので、ショップレベルを上げて回復アイテムをHP100回復のキャンディーから200のわたがしにアップグレードします。<small>（500のたいやきは高すぎる）</small></p>
<p>4-3<small>（灼熱の平原）</small>は敵強化50％のジオシンボルを壊しに行くタイミングが問題。ジオシンボルはHPが多い上に強化されているので1ターンでは破壊できず、初期位置付近の一団を倒したあとすぐ向かうとやられてしまいます。斜めに配置されているデコイの手前二匹までがジオシンボルの隣に行ったときに近づいてくるので、この二匹を初期位置まで引き寄せて倒してからジオシンボルを破壊する必要があります。</p>
<p>4-4<small>（迷える溶岩）</small>はなかなかの山場です。敵がむこうから突っ込んでくるうえにナイトメアが2匹いるため、囲まれると1ターンに4発攻撃を受けてしまい、毎ターン回復するだけで終わってしまいます。</p>
<p>そこで敵をよく観察してみると、突っ込んでくるのはナイトメア二匹に右側のキルアーマー二匹、それに中ボスで、左側のキルアーマーと中央のマンドレイクは待機していることがわかります。ベースパネルのところで待機していれば右側のキルアーマーはマップ中央下の橋を渡ってくるので、橋の半ばまで来たところですかさず隣接します。こうすると一匹は上から回り込むように移動するので、タイミングを見計らって一匹撃破します。<small>（二匹並んでいるときに眠らせられるとおいしい。上手く眠ったときはすかさず連発して眠りターンを稼ぎます）</small></p>
<p>また、AIは味方のHPが少しでも減っていると攻撃技に巻き込むのを自重する<small>（傾向が強い）</small>ようで、眠ったキルアーマーにでも隣接していると被攻撃回数が減ります。</p>
<p>ナイトメアは中ボスのビューティー波に巻き込ませると楽に倒せます。<small>（自分も痛いけど）</small></p>
<p>こうしてキルアーマー二匹とナイトメア二匹を片づけた後は、中ボスと一対一です。いつも通りMV4なのでヒットアンドアウェイが使えますが、残る3匹を刺激しないように注意して上手く誘導する必要があります。2ターンだと厳しいので、移動<small>（回復）</small>・移動防御・攻撃移動と3ターン1セットで。</p>
<p>そうやってなんとか中ボスを倒しても、残ったマンドレイク<small>（と、キルアーマー）</small>が立ちはだかります。一匹ずつおびき寄せることができるので、普通の状態ならさほど苦労しないのですが、これまでの戦いで消耗が激しく、アイテムがいくつ残っているかが勝負。<small>（最後のキルアーマーに殺されたときは立ち直るのに時間がかかった……）</small></p>
<p>で、10回目くらいの挑戦でクリア。ボーナスでくさりかたびらをゲットしてガッツポーズ。レベルも20に。</p>
</section>
<section>
<h1>第五話<small>（ヨーツンヘイム）</small></h1>
<p>5-1<small>（絶対零度）</small>は攻撃力-50%、防御力+50%、味方ダメージ20％のコンボが地味にキツい。ジオシンボルを投げて壊すことができないので、壊すまでに大量の回復アイテムを消費します<small>（毒はいくら回復してもきりがないので妖精の粉は不要）</small>。ただ、くさりかたびらのおかげもあってかダメージはほとんど通りませんし、敵は自分たちの地獄の粉に巻き込まれて勝手に衰弱していくので、味方ダメージ20%のシンボルさえ壊せればクリアしたも同然です。ジオシンボルまでたどりつけるかどうかは敵がどの面から攻撃してくるかに依るので、少し運が必要かもしれません。</p>
<p>5-2<small>（永遠の白）</small>は槍を持った下忍と銃を持ったレンジャーがやっかいですがそれ以外は雑魚なので、ベースパネルから一歩前に出てレンジャーの攻撃範囲外で戦えば特に問題なし。パック<small>（ホビットの上級種）</small>に反撃があるのがうらやましい……。</p>
<p>5-3<small>（魔氷）</small>。ここはホビット一人じゃ間違いなくクリア不可能なのでラハールに助けてもらいます。敵を全部固めて倒すと経験値はたくさんもらえるのですが、助けてもらっておいてそれをやるのはちょっとズルい気がするので、ラハールの関与は無敵を解除するだけにとどめます。</p>
<p>5-4<small>（氷の女王）</small>はびっくりするほどなにもありません。マデラスがボスのくせに眠ってしまうのが悪い。レベル22。</p>
</section>
<section>
<h1>第六話<small>（ブレアの森）</small></h1>
<p>回復アイテムをわたがし<small>（HP200回復）</small>からたいやき<small>（HP500回復）</small>にアップグレード。</p>
<p>6-1<small>（逢魔が森）</small>は論外として、問題は6-2<small>（黒ミサ跡地）</small>のサルディア。竜巻破裏剣で200前後のダメージを与えてきます。加えてHPが1300以上もあり、眠りをはじめとしたステータス異常も無効。小細工ができないので、どうやってもガチンコの殴り合いになります。SPは防御状態で耐えきることで枯渇させることができますが、その後の殴り合いで勝てないと意味が無いので、少しでも与ダメージを増やすために議会で反撃回数を増やします。<small>（普段0なので「増やす」というより「可能にする」なのですが）</small></p>
<p>で、実戦。相手が隣接できないだけの距離を置いて防御することでSP消費が多く威力の低い風車斬りを誘い、相手のSPを消費させます。枯渇させたら防御しつつ右奥の木の陰に移動。ここは隣接した2マスがともに2dm以上低い場所で、なおかつ片方の隣接マスからもう片方に移動するのに2ターンかかるため常に相手を正面に置くことができ、有利な状況で戦えます。</p>
<pre>＿＿
＿＿＠←ここ
＿木＿木
＿＿＿＿</pre>
<p>6-3<small>（魔女達の墓標）</small>は特に何事もなく。6-4<small>（うごめく影）</small>は味方が敵を殲滅するまで生き残る、というのをやろうと思いましたが、直前にセーブしたかどうか疑心暗鬼になったのでリセットできず。結果的に1ターンで倒されてしまいラハール出撃となりましたが、まあいいでしょう。左下の方に移動して防御すれば生き残れるんじゃないですかね。試してないけど。</p>
<p>6-5<small>（夜に巣食う者）</small>。ここはパック<small>（ホビットの上位種）</small>の悪魔の息が鬼門。独りなので眠ったらなすすべなくやられてしまいますし、全面ワープなので立ち位置でなんとかできるものでもありません。ただ、悪魔の息の消費SPが28とわりと多めで連発できないのは身をもって知っているので、とにかく回復し続けてSP切れを狙います。パックは4匹いて、それぞれ50半ばほどのSPがありますから、最低4発、最大でも8発耐えきれば弾切れになる計算です。とはいえ眠っている間にもう一発食らってしまうとどうしようもないので、ほとんど運です。</p>
<p>……が、そんな運頼みは面倒くさすぎるので、耐眠り屋を探します。問題はどこから入手するかですが、クリアボーナスだとレベルが上がっちゃって面白くないので、魔界病院の景品に出現する筋肉を狙います。現在HPを累計3200ほど回復しているので、次の筋肉は5000。さほど費用もかかりません。</p>
<p>で、結果、偶然にもRareで眠り屋3<small>（とマナ増加屋19、耐ド忘れ屋3）</small>つきのものが出現。Rareじゃなくても眠り屋3さえあればよかったのですが、見事な棚ボタです。これで眠りも怖くねえ。</p>
<p>眠り屋3があれば悪魔の息1発はほぼ確実に無効化できるので、1発ずつ使わせていき地道にSPを消耗させます。マンイーターの臭い息<small>（毒＋マヒ）</small>が鬱陶しいですが、隣接マスのみの技ですしパックと違って移動力も低いので、避けるのはさほど難しくありません。それにもし食らっても眠りと違って行動はできるので、妖精の粉をいくつか持っていけば問題なし。</p>
<p>6-6<small>（デスソース）</small>。6-5で運任せの攻略をしなかった理由がじつはここにあります。ここでは悪魔の息を使うパックがベースパネル付近に10匹いるので、耐眠り屋がないとどうにもなりません。まあ10匹も居たら耐眠り屋3程度じゃだいたい寝てしまうのですが、最初のターンさえ乗り切れば<small>（最初の眠りから覚めさえすれば）</small>、2ターン目からは味方を巻き込むことを気にして悪魔の息をあまり使ってこなくなります。</p>
<p>2,3ターン目から遠くに居るガーゴイルや中ボスが突っ込んできますが、10匹のパックも含め、一度寄ってきたあとに攻撃範囲から逃げると追いかけてきません。反撃で敵を倒すなどして上手く道を開き、ベースパネルの二回移動<small>（攻撃やアイテムなどの行動をする前なら、移動してベースパネルに入ったあと、またベースパネルから出て移動できる）</small>を使って逃げると一度に相手にする数が減って楽です<small>（そのために最初のターンでベースパネルからできるだけ離れた場所に移動しておきます）</small>。ここの中ボスはMV6なので2回移動を最大限に活かしても振り切れるとは限らないのですが、これまでと比べて相対的なレベルが低いのでそれほど苦労しません。</p>
<p>クリア時のレベルは29。</p>
</section>
<section>
<h1>第七話<small>（火竜の息吹）</small></h1>
<p>七話の敵は全てゾンビです。攻撃力は低いものの毒がウザいので耐毒屋2の筋肉を2つ装備しました。前話で手に入れた筋肉と合わせて筋肉3つに。DEFが低下してHPが上がるとアイテムの消費が増えて非経済的……。</p>
<p>7-1<small>（焦熱の風）</small>は耐毒屋さえいれば問題なし。7-2<small>（猛る炎柱）</small>はいかにして敵強化三倍のエリア外に出るかが勝負。普通に向かっていくとゾンビ竜巻で貫通して道をふさがれてしまいます。ただ、ゾンビ竜巻を多用してくることで、敵が同士討ちしたり包囲が解ける場合があるので、それを狙っていきます。ホビットはMV5なので、橋の入り口から一歩横からなら1ターンで強化エリアを脱出できますから、ここでじっくり耐えて橋の入り口が開くのを待ちます。対岸にさえ出てしまえばゾンビ共はただの雑魚。</p>
<p>参考図：</p>
<pre>＿＿＿＿ベ＿＿＿
＿＿＿＿＿＿＿＿
＿ＡＢＡＡＢＡ＿
河河＿河河＿河河
河河＿河河＿河河
河河＿河河＿河河
＿＿＿＿＿＿＿＿</pre>
<p>Aの位置で防御しつつ<small>（リセットしつつ）</small>、Bの位置にきたゾンビが倒されたりゾンビ竜巻で移動するのを待ちます。真ん中2つはゾンビ軍団全員に囲まれちゃって竜巻を撃つスペースがなくなるので、もっとも敵から離れられる左端がよさそう。</p>
<p>7ｰ3<small>（怒れる大地）</small>はダメージ20%が痛いところですが、進入禁止のジオシンボルを壊すまでは筋肉系の装備を外しておけば、アイテムの消費が減っていい感じです。ここも対岸にたどり着けばあとは普通にゾンビを片づけるだけ。</p>
<p>7-4<small>（赤き雷原）</small>は攻撃力防御力+50%のマスで戦っていればほとんどダメージはありません。</p>
<p>7-5<small>（夢の燃え跡）</small>は中央の防御力+100%エリアで戦いたくなりますが、毒を受ける確率を減らす<small>（被攻撃回数を減らす）</small>ために左下の高台で待ち受けます。僕はそこからボスが最初に配置されている防御力+100%マスまで地道に移動していったのですが、もしかしたら双方のダメージが減ることによる長期化で相対的に毒のダメージが増えて、逆に不利になっているかもしれません。いずれにせよここのボスには眠りが効くので、隣接してきたら悪魔の息を連発して深い眠りに落ちてもらえば楽勝です。</p>
<p>レベルは34。</p>
</section>
<p>と、ちょうど全14話の半分なのでここらで投稿しておきます。<small>（八話開始早々に詰んで萎えたのでこれで終わりかも……）</small></p>
<img src="http://feeds.feedburner.com/~r/blog_hekt_org/~4/1pISe6O8Atc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.hekt.org/archives/5021/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.hekt.org/archives/5021</feedburner:origLink></item>
		<item>
		<title>またテーマを変えた</title>
		<link>http://feeds.hekt.org/~r/blog_hekt_org/~3/rmwgscK9hok/5018</link>
		<comments>http://blog.hekt.org/archives/5018#comments</comments>
		<pubDate>Thu, 09 Feb 2012 11:17:13 +0000</pubDate>
		<dc:creator>hekt</dc:creator>
				<category><![CDATA[未分類]]></category>
		<category><![CDATA[CSS]]></category>

		<guid isPermaLink="false">http://wp.hekt.org/?p=5018</guid>
		<description><![CDATA[なんとなく全体的に締まりのない感じがしたものの、どこを直せばいいかわからなかったので、一から作り直しました。デザインが気に入らないとブログを書く気もしませんしね。 ヘッダの&#8221;blog.hekt.org&#82 ...<p><span class="readmore"><a class="excerpt-more" href="http://blog.hekt.org/archives/5018">続きを読む&#8230;</a></span></p>]]></description>
			<content:encoded><![CDATA[<p>なんとなく全体的に締まりのない感じがしたものの、どこを直せばいいかわからなかったので、一から作り直しました。デザインが気に入らないとブログを書く気もしませんしね。</p>
<p>ヘッダの&#8221;blog.hekt.org&#8221;の部分は<a href="http://ja.wikipedia.org/wiki/フーツラ" title="フーツラ - Wikipedia">Futura</a>というフォントを使っています。Windowsには入ってないみたいですが、<a href="http://www.louisvuitton.jp/">LOUIS VUITTON</a>とかでも使われてるフォントといえばわかりやすいかもしれません。</p>
<p>このフォントとアッパーケースの組み合わせで気づいたのですが、角張った&#8220;HEKT&#8221;と丸い&#8220;ORG&#8221;の対比がいい感じですね。小文字で&#8221;hekt.org&#8221;と綴ったときの見た目が好きでこのドメインに決めたのですが、大文字でもいけるじゃん！ と惚れ直しました。</p>
<p>でもそろそろ何かほかのアイデンティティが欲しいところです。ロゴとか何度か挑戦したのですが、毎回思うようなものが作れず断念。hekt.orgですから、<a href="http://ja.wikipedia.org/wiki/ヘクトール" title="ヘクトール - Wikipedia">ギリシャ神話の英雄Hektōr</a>とかけて<a href="http://en.wikipedia.org/wiki/File:Hop2.jpg" title="File:Hop2.jpg - Wikipedia, the free encyclopedia">古代ギリシャの特徴的な兜</a>なんか上手く使えたらなーとか考えているのですが……。</p>
<img src="http://feeds.feedburner.com/~r/blog_hekt_org/~4/rmwgscK9hok" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.hekt.org/archives/5018/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.hekt.org/archives/5018</feedburner:origLink></item>
		<item>
		<title>CSSのフォーマットルール</title>
		<link>http://feeds.hekt.org/~r/blog_hekt_org/~3/OysQJYyE_4Y/5012</link>
		<comments>http://blog.hekt.org/archives/5012#comments</comments>
		<pubDate>Thu, 26 Jan 2012 11:14:26 +0000</pubDate>
		<dc:creator>hekt</dc:creator>
				<category><![CDATA[未分類]]></category>
		<category><![CDATA[CSS]]></category>

		<guid isPermaLink="false">http://wp.hekt.org/?p=5012</guid>
		<description><![CDATA[僕も人のこと言えないけど、zenbackのCSSはもうちょっと読みやすくする努力をしてもいいと思う……。空の宣言ブロックがあったりコメントアウトされたのが残ってたりインデント揃ってなかったり。 &#8212; 戸塚和人さ ...<p><span class="readmore"><a class="excerpt-more" href="http://blog.hekt.org/archives/5012">続きを読む&#8230;</a></span></p>]]></description>
			<content:encoded><![CDATA[<blockquote><p>僕も人のこと言えないけど、zenbackのCSSはもうちょっと読みやすくする努力をしてもいいと思う……。空の宣言ブロックがあったりコメントアウトされたのが残ってたりインデント揃ってなかったり。</p>
<p>&mdash; 戸塚和人さん (@hekt) <a href="https://twitter.com/hekt/status/161463368442585088" data-datetime="2012-01-23T15:00:41+00:00">1月 23, 2012</a></p>
</blockquote>
<p>などと誰に言うわけでもなく、文字通りつぶやいてみたら、中の人から返信がありました。</p>
<blockquote>
<p>@<a href="https://twitter.com/hekt">hekt</a> がんばります・・・！！</p>
<p>&mdash; Zenbackさん (@zenback) <a href="https://twitter.com/zenback/status/161641654510555137" data-datetime="2012-01-24T02:49:08+00:00">1月 24, 2012</a></p>
</blockquote>
<p>上から目線な発言を反省しつつ、人にがんばらせるからには僕も少しはがんばらないといけないな、ということで、フォーマットとプロパティの出現順のルールを制定、適用しました。</p>
<p><span id="more-5012"></span></p>
<section>
<h1>フォーマット</h1>
<p>まず基本的なフォーマット。別のパターンも挙げつつ選んだ理由を解説します。採用したのは一番上のものです。</p>
<section>
<h1>ブロックの開始位置</h1>
<pre class="brush: css">selector {</pre>
<pre class="brush: css">selector{</pre>
<pre class="brush: css">selector
{</pre>
<p>セレクタがひとつのときは二番目でもいいのですが、二つ以上のセレクタをカンマ区切りで連ねるときにカンマの後ろにスペースが欲しいので、バランス的に波括弧の前にもスペースがひとつ欲しくなります。セレクタのあとに改行する三つ目は、ただでさえ縦長になるCSSの傾向をさらに強めることになるのでやめておきます。</p>
</section>
<section>
<h1>宣言部</h1>
<pre class="brush: css">selector {
  property: value;</pre>
<pre class="brush: css">selector {
property : value;
property :value;</pre>
<p>行頭をインデントするか、コロンの前後にスペースをいれるか、という二つが問題ですが、全パターン列挙するのは面倒なので省略しました。前者については、インデントしたほうが明らかに見やすくなるのでそうします。あ、インデントはスペース二つにしてます。</p>
<p>後者は、<a href="http://www.python.org/dev/peps/pep-0008/" title="PEP 8 -- Style Guide for Python Code">PEP 8</a>（Pythonのスタイルガイド）でコロンの前にスペースを入れずコロンの後ろに入れることを推奨しているので、それを踏襲します。というか一般的にコロンの使い方としてそれが普通みたいですね。</p>
<p>ブロックの中で一番後ろのセミコロンは省略できるのですが、書き足すときにトラブルの元になりますから、きちんと書きます。</p>
</section>
<section>
<h1>ブロックの終了位置</h1>
<pre class="brush: css">selector {
  property: value;
}</pre>
<pre class="brush: css">selector {
  property: value;}</pre>
<pre class="brush: css">selector {
  property: value; }</pre>
</pre>
<p>後ろ二つは確かに縦に短くはなるのですが、後ろに書き足す際にカーソルを移動する手間と改行する手間が増えてしまいます。</p>
</section>
<section>
<h1>値</h1>
<pre class="brush: css">selector {
  property: value, value, value;
}</pre>
<pre class="brush: css">selector {
  property: value,value,value;
}</pre>
<p>どっちが見やすいか一目瞭然ですね。宣言部と同じ理由で、カンマの前にはスペースを入れません。</p>
<p>こういうシンプルなケースではこれでいいのですが、ネストされているパターンは少し複雑です。</p>
<pre class="brush: css">color: rgb(255,255,255);
background-image: linear-gradient(180deg,
                                  red 0%,
                                  rgba(255,0,0,0) 100%),
                  gradient(linear, left top, left bottom,
                           from(rgb(255,255,255)),
                           to(rgb(0,0,0)));</pre>
<p>ケースバイケースですが、個人的にこの場合はこう書くのが一番すっきりします。RGB(a)値はスペースなし。これにスペースを加えるとネストしたときに区切り位置が分かりづらくなりますし、逆にRGB以外のスペースをなくすと酷いことになります。上の例だと:</p>
<pre class="brush: css">gradient(linear,left top,left bottom)</pre>
<p>かなり読みづらい。（そもそもスペース区切りとカンマ区切りが混在してるのが気持ち悪いのですが……）</p>
<p>改行位置もテキトーでいいんじゃないですかね。投げやりですが。fromとto、0%と100％のみで中間（color-stop/1-99%）がないときは一行にまとめてもいいかもしれません。（Vendor Prefixをつけるとインデントが深くなるので厳しいか……？）</p>
</section>
</section>
<section>
<h1>プロパティの出現順序</h1>
<p>面倒くさいのはこれです。これを自分で全部制定するのはキツすぎるので、<a href="http://t32k.me/mol/log/css-property-order/" title="じゃ僕もCSSプロパティの書き順とか | MOL">他人様の案</a>に乗っかることに。CSS3のプロパティなど、載っていないプロパティがどこに属すかは<a href="http://developer.apple.com/library/safari/#documentation/appleapplications/reference/SafariCSSRef/Articles/StandardCSSProperties.html" title="Safari CSS Reference: Supported CSS Properties">Safari CSS Reference</a>を参考にしました。今回編集中に出てきたものを挙げます。（意外と使ってなかった）</p>
<dl>
<dt>Visual effect</dt>
<dd>
<ul>
<li>transform</li>
</ul>
</dd>
<dt>Box model</dt>
<dd>
<ul>
<li>border-radius</li>
<li>box-shadow</li>
<li>box-sizing</li>
<li>opacity</li>
</ul>
</dd>
<dt>Text</dt>
<dd>
<ul>
<li>text-shadow</li>
</ul>
</dd>
</dl>
</section>
<section>
<h1>その他</h1>
<ul>
<li>0のときは単位を省略する</li>
<li>小数の先頭の0は省略しない</li>
<li>特に理由が無い場合シングルクオートでなくダブルクオートを使う</li>
</ul>
</section>
<p>で、成果物が<a href="http://blog.hekt.org/wp-content/themes/120110/style.css" title="style.css">こちら</a>。今後の課題として、色指定にactual-valueとhex-valueが混在しているのをなんとかする、とか、あとセレクタがフリーダムすぎるので、次書くときはもうすこし統一感のある記述にしたいところです。</p>
<p>が、何年か前にもこういうのやろうとして挫折した記憶があるので、次書くときにちゃんとフォーマットに従って書けるかどうかが勝負になりそう。</p>
<img src="http://feeds.feedburner.com/~r/blog_hekt_org/~4/OysQJYyE_4Y" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.hekt.org/archives/5012/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.hekt.org/archives/5012</feedburner:origLink></item>
		<item>
		<title>RSAA/RCAAとピタゴラス勝率で予測する'12ファイターズ</title>
		<link>http://feeds.hekt.org/~r/blog_hekt_org/~3/fbHHTX-mtKI/5011</link>
		<comments>http://blog.hekt.org/archives/5011#comments</comments>
		<pubDate>Sun, 22 Jan 2012 18:29:47 +0000</pubDate>
		<dc:creator>hekt</dc:creator>
				<category><![CDATA[Memo]]></category>
		<category><![CDATA[Fighters]]></category>
		<category><![CDATA[NPB]]></category>

		<guid isPermaLink="false">http://blog.hekt.org/?p=5011</guid>
		<description><![CDATA[RSAA/RCAAというのは、ある選手がその出場機会に於いてリーグの平均的な選手と比較しどの程度失点を防いだか、得点を増やしたか、という指標です。2011から2012にかけてのファイターズはダルビッシュの退団とスレッジの ...<p><span class="readmore"><a class="excerpt-more" href="http://blog.hekt.org/archives/5011">続きを読む&#8230;</a></span></p>]]></description>
			<content:encoded><![CDATA[<p>RSAA/RCAAというのは、ある選手がその出場機会に於いてリーグの平均的な選手と比較しどの程度失点を防いだか、得点を増やしたか、という指標です。2011から2012にかけてのファイターズはダルビッシュの退団とスレッジの入団というのが一番大きな変化ですから、この二人を中心に得失点や勝率がどのように変化するかをみていきます。</p>
<p><span id="more-5011"></span></p>
<p>まずダルビッシュ。</p>
<table>
<thead>
<tr>
<th>選手</th>
<th>投球回</th>
<th>RSAA</th>
<th>&#8217;11チーム失点</th>
<th>&#8217;12予想チーム失点</tr>
</thead>
<tbody>
<tr>
<td>ダルビッシュ</td>
<td class="num">232</td>
<td class="num">42.94</td>
<td class="num">418</td>
<td class="num">461</td>
</tr>
</tbody>
</table>
<p>RSAAは42.94で、ダルビッシュの投げた232回を平均的投手が肩代わりした場合、チームの総失点が約43点増えることになります。今季のファイターズの失点は418でリーグ2位でしたが、これが461となりリーグ2位に……って順位かわらないのか。ちなみに1位はホークス、3位はイーグルスで、ともに優秀な先発投手が抜けることから、リーグ全体の力関係はそれほど大きく変わることはないと思われます。</p>
<p>で、スレッジ。<small>（一応注釈として書いておくと、2011年のスレッジはセ・リーグの選手なので、リーグ平均選手と比較するRCAAを用いるのは厳密には誤りです。セ・リーグはDH制がなく投手が打席に立つことから、パリーグと比べて「平均的選手」の成績が劣ります。その分を差し引いて考えるべきでしょう。それに、入ってくる選手についてはパークファクターの違いなども考慮しなくてはなりません。そこまでやるのは面倒なのでテキトーにいきます）</small></p>
<table>
<thead>
<tr>
<th>選手</th>
<th>打席</th>
<th>RCAA</th>
<th>&#8217;11チーム得点</th>
<th>&#8217;12予想チーム得点</tr>
</thead>
<tbody>
<tr>
<td>スレッジ</td>
<td class="num">373</td>
<td class="num">16.97</td>
<td class="num">482</td>
<td class="num">499</td>
</tr>
</tbody>
</table>
<p>RCAAは16.97。彼がファイターズにいるリーグ平均的選手の373打席を肩代わりした場合、ファイターズの得点は482から499になり、順位も3位から3位と……やっぱり変わりません。</p>
<p>最終的にファイターズがもたついたのでアレですけど、昨季のパリーグは1位と2位、そしてそのほか<small>（と6位……）</small>の間に大きな差があったので、得失点にも結構差があるんですよね。</p>
<p>なので、ピタゴラス勝率という指標を使ってみます。これは得点と失点から見込み勝率を推測するもので、得点<sup>2</sup> / (得点<sup>2</sup> + 失点<sup>2</sup>) という非常に単純な式によって導き出されます。</p>
<p>そのピタゴラス勝率によると、今季のファイターズの得失点から推測される勝率は、482<sup>2</sup> / (482<sup>2</sup> + 418<sup>2</sup>) = 0.571 となります。実際の勝率.526と比較して明らかに高いですね。</p>
<p>二人のRSAA/RCAAを加味した得失点でもやってみましょう。 499<sup>2</sup> / (499<sup>2</sup> + 461<sup>2</sup>) = 0.534。クライマックスシリーズには出られそうですが、もしピタゴラス勝率と実際の勝率が昨年と同じような比率になると.492になり、ほぼBクラス確定の数字に。</p>
<p>とはいえ、一年というのもアレなので、過去6年のデータでピタゴラス勝率と実際の勝率がどの程度離れるかをみてみます<small>（ほんとうはもっと遡りたかったけど、<a href="http://bis.npb.or.jp/teams/yearly_f.html" title="北海道日本ハムファイターズ 年度別成績 （1946-2011）">NPBのページ</a>に得失点が載っていなかった……）</small></p>
<table>
<thead>
<tr>
<th>年度</th>
<th>得点</th>
<th>失点</th>
<th>勝率</th>
<th>P勝率</th>
<th>勝率/P勝率</th>
</tr>
</thead>
<tbody>
<tr>
<td>2006</td>
<td class="num">567</td>
<td class="num">452</td>
<td class="num">0.603</td>
<td class="num">0.611</td>
<td class="num">0.986</td>
</tr>
<tr>
<td>2007</td>
<td class="num">526</td>
<td class="num">489</td>
<td class="num">0.568</td>
<td class="num">0.536</td>
<td class="num">1.059</td>
</tr>
<tr>
<td>2008</td>
<td class="num">533</td>
<td class="num">541</td>
<td class="num">0.514</td>
<td class="num">0.493</td>
<td class="num">1.044</td>
</tr>
<tr>
<td>2009</td>
<td class="num">689</td>
<td class="num">550</td>
<td class="num">0.577</td>
<td class="num">0.611</td>
<td class="num">0.945</td>
</tr>
<tr>
<td>2010</td>
<td class="num">612</td>
<td class="num">548</td>
<td class="num">0.525</td>
<td class="num">0.555</td>
<td class="num">0.946</td>
</tr>
<tr>
<td>2011</td>
<td class="num">482</td>
<td class="num">418</td>
<td class="num">0.526</td>
<td class="num">0.571</td>
<td class="num">0.922</td>
</tr>
</tbody>
</table>
<p>6年を平均すると実際の勝率はピタゴラス勝率の98.4%程度ですね。プラス方向への振れ幅は2007年の1.059が一番大きく、マイナスは2011年の0.922が一番大きいようです。これを2012年の予測ピタゴラス勝率に当てはめてみると、平均では.525、最高.566、最低.492ということになります。これだけ変われば順位も1位からBクラスまでどれもあり得ますが、さすがに.492で最下位というのはなさそう。この点はまず安心ですね。</p>
<p>とはいえ、これはわりとポジティブな数字です。RSAA/RCAAで計算されるのは「平均的選手」と比較した数字であることを忘れてはいけません。通常、ローテ1番手の投手が抜けると、2番手以降が繰り上がり5,6番手に新しい投手が入ることなるわけですが、そういった投手が「平均的選手」に比べて劣るのは自明です。<small>（ただ、スレッジの場合、似たようなポジションのホフパワーが373打席とスレッジと同じ打席数でRCAA-0.39ですから、ほぼ額面通りの戦力向上が見込まれます）</small></p>
<p>まあ得失点が増減する要素なんて他にも山ほどありますから参考程度にしかなりませんが、こうやって数字をこねくり回して遊べるのも野球の面白いところです。</p>
<img src="http://feeds.feedburner.com/~r/blog_hekt_org/~4/fbHHTX-mtKI" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.hekt.org/archives/5011/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.hekt.org/archives/5011</feedburner:origLink></item>
		<item>
		<title>ポケモン耐性検索更新情報 (1/19)</title>
		<link>http://feeds.hekt.org/~r/blog_hekt_org/~3/uVczGZjrIfU/4984</link>
		<comments>http://blog.hekt.org/archives/4984#comments</comments>
		<pubDate>Thu, 19 Jan 2012 08:49:55 +0000</pubDate>
		<dc:creator>hekt</dc:creator>
				<category><![CDATA[Memo]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[PokemonBW]]></category>
		<category><![CDATA[ポケモン耐性検索]]></category>

		<guid isPermaLink="false">http://blog.hekt.org/?p=4984</guid>
		<description><![CDATA[ポケモン耐性検索の検索処理の改善し、「特性を無視」「OR検索」オプションを追加しました。 「検索処理の改善」というのは、「地面等倍」を検索したときにフライゴンなどの特性が「ふゆう」しかないポケモンがヒットするのはどうなの ...<p><span class="readmore"><a class="excerpt-more" href="http://blog.hekt.org/archives/4984">続きを読む&#8230;</a></span></p>]]></description>
			<content:encoded><![CDATA[<p><a href="http://poke-search.appspot.com/#!/">ポケモン耐性検索</a>の検索処理の改善し、「特性を無視」「OR検索」オプションを追加しました。</p>
<p><span id="more-4984"></span></p>
<p>「検索処理の改善」というのは、「地面等倍」を検索したときにフライゴンなどの特性が「ふゆう」しかないポケモンがヒットするのはどうなの？ というような指摘を受けたので、特性がひとつしかないポケモンはその特性を加味した上で検索条件に一致するかどうかを調べるようにしました。</p>
<p>「特性を無視」は、上記の処理が好ましくない場合のために、特性そのものを無視してタイプ相性のみで検索するオプションです。</p>
<p>「OR検索」はそのまんま検索条件を「なおかつ」から「もしくは」に変えるものです。具体的にいうと、「炎1/2以下」「水等倍以上」とした場合、通常はその両方に一致するポケモンを抽出しますが、「OR検索」オプションをオンにすると、そのどちらかに一致したもの全てを抽出します。</p>
<p>ついでに、オプションがけっこう増えてきたので、折りたたみリストにしました。ワンアクション増えるのでどうかなーと思ったのですが、結果はAjaxを使って部分的に読み込むようにしているため、一度開いてしまえばそのまんまだしまあいっかなーと。</p>
<img src="http://feeds.feedburner.com/~r/blog_hekt_org/~4/uVczGZjrIfU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.hekt.org/archives/4984/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.hekt.org/archives/4984</feedburner:origLink></item>
		<item>
		<title>テーマをリデザイン</title>
		<link>http://feeds.hekt.org/~r/blog_hekt_org/~3/ZVLarNV2U-0/4956</link>
		<comments>http://blog.hekt.org/archives/4956#comments</comments>
		<pubDate>Thu, 12 Jan 2012 10:05:33 +0000</pubDate>
		<dc:creator>hekt</dc:creator>
				<category><![CDATA[Memo]]></category>
		<category><![CDATA[Template]]></category>
		<category><![CDATA[Webdesign]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://blog.hekt.org/?p=4956</guid>
		<description><![CDATA[前に変えたのが半年前で、いい加減飽きてきたので作り直しました。 今回のポイント: 検索フォームを復活させる（前回つけ忘れてた） リキッドレイアウトにする 今年のトレンドカラーを使う AutoPagerが動くようにする A ...<p><span class="readmore"><a class="excerpt-more" href="http://blog.hekt.org/archives/4956">続きを読む&#8230;</a></span></p>]]></description>
			<content:encoded><![CDATA[<p>前に変えたのが半年前で、いい加減飽きてきたので作り直しました。</p>
<p><span id="more-4956"></span></p>
<p>今回のポイント:</p>
<ul>
<li>検索フォームを復活させる（前回つけ忘れてた）</li>
<li>リキッドレイアウトにする</li>
<li><a href="http://www.pantone.com/pages/pantone/category.aspx?ca=88" title="Fashion + Home - Pantone Color of the Year for 2012: Tangerine Tango PANTONE 17-1463">今年のトレンドカラー</a>を使う</li>
<li>AutoPagerが動くようにする</li>
<li>AutoPagerが動いても問題ないようにする（AutoPagerが動くと下部にたどり着けない）</li>
<li>トップページに表示する記事は全文表示しない（話題がバラバラだし……）</li>
<li>個別記事から前の記事・後の記事のリンクを撤去（同上）</li>
<li>IEやOperaにもしっかり対応（ただしIE7以前は無視）</li>
</ul>
<p>サイドバーはもうちょい縦長にする予定でしたが、月別アーカイブとタグクラウドを切り捨てたら表示するものがなくなりました。簡単なプロフィールでも置こうかと思ったけど、そんなものがスクロールしても延々とついてくるのはなんだかなー、と。あと考えられるのは関連記事ですが、いまのところZenbackで事足りると判断。まあこれはこれでコンパクトでいいんじゃないですかね。</p>
<p>明るいモノトーンをベースに少しの差し色、黒いヘッダ、というのはしばらく続いてるので、いい加減マンネリかも、という反省点も。</p>
<p>なんかおかしいところあったら教えてください。</p>
<img src="http://feeds.feedburner.com/~r/blog_hekt_org/~4/ZVLarNV2U-0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.hekt.org/archives/4956/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://blog.hekt.org/archives/4956</feedburner:origLink></item>
	</channel>
</rss>

