<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <title>R-STYLES.NET</title>
    <link rel="alternate" type="text/html" href="http://r-styles.net/" />
    <link rel="self" type="application/atom+xml" href="http://r-styles.net/atom.xml" />
    <id>tag:r-styles.net,2009-01-23://1</id>
    <updated>2010-03-07T13:20:57Z</updated>
    <subtitle>Web とその周辺技術の考察 ＋ テンプレートデザイン等</subtitle>
    <generator uri="http://www.sixapart.com/movabletype/">Movable Type Pro 4.21-ja</generator>

<entry>
    <title>R-STYLES.NETにiPhone用のCSSを追加</title>
    <link rel="alternate" type="text/html" href="http://r-styles.net/mt-archives/weblog/r-styles-net-iphone-css.html" />
    <id>tag:r-styles.net,2010://1.1015</id>

    <published>2010-03-07T11:15:31Z</published>
    <updated>2010-03-07T13:20:57Z</updated>

    <summary>いわゆる「iPhone対応」です。 当サイト「R-STYLES.NET」に、iPhone用のmetaやlink、CSSを追加しました。 具体的には以下の2点。 まず、次のコードをhead要素に追加しま...</summary>
    <author>
        <name>R-STYLE</name>
        <uri>http://www.r-styles.net/</uri>
    </author>
    
        <category term="WebDesign" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Weblog" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="css" label="CSS" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="iphone" label="iPhone" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://r-styles.net/">
        <![CDATA[<p>いわゆる「<em>iPhone対応</em>」です。</p>
<p>当サイト「<strong>R-STYLES.NET</strong>」に、iPhone用のmetaやlink、CSSを追加しました。</p>
<p>具体的には以下の2点。</p>
<ol>
<li>
<p>まず、次のコードをhead要素に追加しました。</p>
<ul class="Codes">
<li><code>&lt;meta name=&quot;viewport&quot; content=&quot;width=device-width&quot; /&gt;</code></li>
<li><code>&lt;meta name=&quot;apple-mobile-web-app-capable&quot; content=&quot;YES&quot;&gt;</code></li>
<li><code>&lt;link rel=&quot;apple-touc/h-icon&quot; href=&quot;http://r-styles.net/images/r_logo.png&quot;&gt;</code></li>
</ul>
</li>
<li><p>次に、CSSに以下のようなコードで「<em>iPhone/iPod touchのようなデバイス</em>」に対してのみCSSを読み込ませるように指定を追加しました。</p>
<ul class="Codes">
<li><code>@import &quot;http://r-styles.net/mt-themes/trinity/css/iphone.css&quot; screen and (max-device-height:480px) and (min-device-height:320px) and (max-device-width:480px) and (min-device-width:320px);</code></li>
</ul>
</li>
</ol>
<p>あとは、iphone.cssで「<em>iPhone/iPod touchのようなデバイス</em>」用にプロパティを上書きしていくだけです。大した事はしていません。</p>
<p>iPhoneっぽいUIも考えていましたが、よく考えるとそこまでする必要もないかな、と。というより、別に標準のiPhoneUIはカッコ良いとは思わないので、サイトの雰囲気重視で、一応拡大や傾きにも対応した感じです。</p>
<p>百聞は一見にしかず。興味のある方はiPhone, iPod touchで見てみてください。</p>]]>
        
    </content>
</entry>

<entry>
    <title>R流 id, class Naming Style</title>
    <link rel="alternate" type="text/html" href="http://r-styles.net/mt-archives/weblog/webdesign/r-id-class-naming-style.html" />
    <id>tag:r-styles.net,2009://1.1014</id>

    <published>2009-05-31T16:46:34Z</published>
    <updated>2009-09-23T16:13:28Z</updated>

    <summary>HTMLのid属性値（id名）、class属性値（class名）の命名スタイルについて考えてみる。 といっても特に何かあるってほどでもありません。 「id名はなるべく具体的に、class名はなるべく抽...</summary>
    <author>
        <name>R-STYLE</name>
        <uri>http://www.r-styles.net/</uri>
    </author>
    
        <category term="Thinkings" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="WebDesign" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Weblog" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="xhtml" label="(X)HTML" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="css" label="CSS" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="webdesign" label="WebDesign" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="web標準" label="Web標準" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://r-styles.net/">
        <![CDATA[<p>HTMLのid属性値（id名）、class属性値（class名）の命名スタイルについて考えてみる。</p>
<p>といっても特に何かあるってほどでもありません。</p>
<p>「<strong>id名はなるべく具体的に、class名はなるべく抽象的に</strong>」</p>
<p>id属性値はページ内で一意なものなので、具体的な名前にしておいた方が良く、将来的に何らかの要素を追加した際に名前が被ったりすることがない程度であれば良いと思います。</p>
<p>一方、class属性値は抽象的な名前にしておき、似たような構造の要素に幅広く付与しておきます。例えば、グローバルナビゲーションもローカルナビゲーションもコンテンツ内のチョットしたリンクリスト等もすべて「Navigation(s)」というclassを付与します。</p>
<p>使い分け的な要素も含んでますが、精々この程度です。</p>
<p>強いて言うなら、id名はキャメル記法（先頭小文字の大文字区切り）、class名はパスカル記法（先頭大文字の大文字区切り）にすることくらいです。</p>
<p>これは好みの問題で、単純に私がJavaな人だからだと思います。</p>
<p>あと、物理名というかデザインやレイアウト由来の単語を使わないのは言うまでもないということで。</p>
<p>続きに私がNGだと思うパターンの例を幾つかあげてみます。（coming soon）</p>]]>
        
    </content>
</entry>

<entry>
    <title>R流 HTML Coding Style</title>
    <link rel="alternate" type="text/html" href="http://r-styles.net/mt-archives/weblog/webdesign/r-html-coding-style.html" />
    <id>tag:www.r-styles.net,2009://1.1013</id>

    <published>2009-05-31T13:11:47Z</published>
    <updated>2009-09-21T06:44:19Z</updated>

    <summary>HTMLのコーディングにおいて、個人的に意識している事を公開。 後で追記したり、違うなーと思ったら予告なく変更したりします。 CSSについては「R流 CSS Coding Styles」で触れています...</summary>
    <author>
        <name>R-STYLE</name>
        <uri>http://www.r-styles.net/</uri>
    </author>
    
        <category term="Thinkings" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="WebDesign" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Weblog" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="xhtml" label="(X)HTML" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="css" label="CSS" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://r-styles.net/">
        <![CDATA[<p>HTMLのコーディングにおいて、個人的に意識している事を公開。</p>
<p>後で追記したり、違うなーと思ったら予告なく変更したりします。</p>
<p>CSSについては「<a href="http://r-styles.net/mt-archives/weblog/webdesign/r-css-coding-styles.html">R流 CSS Coding Styles</a>」で触れています。</p>]]>
        <![CDATA[<dl>
<dt>最初にCSSオフの状態を考える</dt>
<dd>
<p>通常フローで配置される状態を考えながらコンテンツを配置していくようにします。</p>
<p>慣れてない人はデザインをあまり意識しないように。ある程度慣れている人であれば、デザインを意識しながらでも問題ないと思います。</p>
<p>初心者でなければ、「どうスライスするか」と同時に「要素の占める領域（<a href="https://addons.mozilla.org/ja/firefox/addon/60">Web Developer</a>の枠線表示のようなイメージ）」等を頭に浮かべながらコーディングできると思います。</p>
</dd>
<dt>id, class属性はCSSを書く前に一通り付与する</dt>
<dd>
<p>本来、id属性で要素を一意なものにしたり、class属性で要素を分類するのは、デザインに依存するものではないと思うのでこのようにしています。むしろ、デザインに依存させないためにこのようにしているとも言えます。</p>
<p>これができるのとできないのとではHTMLだけでなく、CSSの品質にも差が出ると思います。というより、下手なマークアップや無駄が多いCSSを書いている人には難しいと感じるのではないかと思われます。</p>
</dd>
<dt>id名はなるべく具体的に、class名はなるべく抽象的に</dt>
<dd>
<p>id属性値はページ内で一意なものでなければならないので、具体的な名前にしておいた方が良く、将来的に何らかの要素を追加した際に名前が被ったりすることがない程度であれば良いと思います。</p>
<p>一方、class属性値は抽象的な名前にしておき、似たような種類の要素やグルーピングに幅広く付与しておきます。例えば、グローバルナビゲーションもローカルナビゲーションもコンテンツ内のチョットしたナビゲーションも全部「Navigation(s)」というclassを付与します。</p>
<p>命名方針、スタイルに関しては別途書く予定あり。</p>
</dd>
<dt>CSSのオン/オフで要素の配置順をあからさまに変えない</dt>
<dd>
<p>例えば、「コンテンツ → ヘッダ」の順に配置して、CSSで「ヘッダ → コンテンツ」の順に見せるのは可能だけど、そういうトリッキーな配置にはしない。</p>
<p>論理構造と表示がそこまで異なるのは何かが間違っているのではないかと考えます。</p>
</dd>
<dt>なるべく階層は浅くしておく</dt>
<dd>
<p>無闇に要素を追加して階層を深くしない。</p>
<p>安易なdiv要素の追加で逃げない。（何からかを敢えて書くことはしない。）</p>
<p>特に、***-innerみたいなよく分からないグルーピングはしない。</p>
<p>シンプルな構造を保つことで、コードの量を減らすことができ、コードの見通しも良くなると思います。</p>
</dd>
<dt>インデントはしない</dt>
<dd>
<p>HTMLは階層が深くなりやすく、個人的にインデントのせいで逆に見通しが悪くなる事が多いと思うので、インデントは一切しないようにしています。</p>
<p>代わりに、固まり毎に空行を入れたり、コメントで補います。</p>
<p>また、インデントしない事で、上から下まで左端だけを見ても殆どの要素が並んでいるので、それだけで十分構造が分かり、メンテナンスしやすいと思います。</p>
<p>あと、コメント次第でファイルサイズの微妙な軽量化にもなったりする。場合によっては無視できない程になることもあると思います。</p>
<p>ただ、初心者には不向きらしいです。インデントがないと構造が分からないと言われることもしばしば。</p>
</dd>
</dl>
<p>私は大体こんな感じでやってます。</p>
<p>ちなみに、私は完全手打ちに慣れてしまっているので、コード補完機能でさえも鬱陶しいと思っています。なので、基本的にコード補完機能はなしでマウスも殆ど触りません。</p>
<p>インデントの部分はそんな人向けだと思います。それ以外の人には理解できないかも。</p>]]>
    </content>
</entry>

<entry>
    <title>HTML Basic Template Sets</title>
    <link rel="alternate" type="text/html" href="http://r-styles.net/mt-archives/weblog/webdesign/html-basic-template-sets.html" />
    <id>tag:www.r-styles.net,2009://1.1012</id>

    <published>2009-05-23T12:03:36Z</published>
    <updated>2010-08-05T12:18:42Z</updated>

    <summary>HTML文書作成時にほぼ必ず書く基本テンプレートセットの私的メモ。...</summary>
    <author>
        <name>R-STYLE</name>
        <uri>http://www.r-styles.net/</uri>
    </author>
    
        <category term="WebDesign" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Weblog" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="xhtml" label="(X)HTML" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://r-styles.net/">
        <![CDATA[<p>HTML文書作成時にほぼ必ず書く基本テンプレートセットの私的メモ。</p>]]>
        <![CDATA[<dl>
<dt>HTML4.01 Strict</dt>
<dd><textarea>
&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.01//EN&quot; &quot;http://www.w3.org/TR/html4/strict.dtd&quot;&gt;
&lt;html lang=&quot;ja&quot;&gt;
&lt;head&gt;
&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=utf-8&quot;&gt;
&lt;meta http-equiv=&quot;Content-Style-Type&quot; content=&quot;text/css&quot;&gt;
&lt;meta http-equiv=&quot;Content-Script-Type&quot; content=&quot;text/javascript&quot;&gt;
&lt;link rel=&quot;stylesheet&quot; href=&quot;styles.css&quot; type=&quot;text/css&quot; media=&quot;screen, tv, projection&quot;&gt;
&lt;title&gt;ページタイトル&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;/body&gt;
&lt;/html&gt;
</textarea></dd>
<dt>HTML4.01 Transitional</dt>
<dd><textarea>
&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD HTML 4.01 Transitional//EN&quot; &quot;http://www.w3.org/TR/html4/loose.dtd&quot;&gt;
&lt;html lang=&quot;ja&quot;&gt;
&lt;head&gt;
&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=utf-8&quot;&gt;
&lt;meta http-equiv=&quot;Content-Style-Type&quot; content=&quot;text/css&quot;&gt;
&lt;meta http-equiv=&quot;Content-Script-Type&quot; content=&quot;text/javascript&quot;&gt;
&lt;link rel=&quot;stylesheet&quot; href=&quot;styles.css&quot; type=&quot;text/css&quot; media=&quot;screen, tv, projection&quot;&gt;
&lt;title&gt;ページタイトル&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;/body&gt;
&lt;/html&gt;
</textarea></dd>
<dt>XHTML1.0 Strict</dt>
<dd><textarea>
&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;
&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Strict//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&quot;&gt;
&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot; lang=&quot;ja&quot; xml:lang=&quot;ja&quot;&gt;
&lt;head&gt;
&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=utf-8&quot; /&gt;
&lt;meta http-equiv=&quot;Content-Style-Type&quot; content=&quot;text/css&quot; /&gt;
&lt;meta http-equiv=&quot;Content-Script-Type&quot; content=&quot;text/javascript&quot; /&gt;
&lt;link rel=&quot;stylesheet&quot; href=&quot;styles.css&quot; type=&quot;text/css&quot; media=&quot;screen, tv, projection&quot; /&gt;
&lt;title&gt;ページタイトル&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;/body&gt;
&lt;/html&gt;
</textarea></dd>
<dt>XHTML1.0 Transitional</dt>
<dd><textarea>
&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;
&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot; lang=&quot;ja&quot; xml:lang=&quot;ja&quot;&gt;
&lt;head&gt;
&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=utf-8&quot; /&gt;
&lt;meta http-equiv=&quot;Content-Style-Type&quot; content=&quot;text/css&quot; /&gt;
&lt;meta http-equiv=&quot;Content-Script-Type&quot; content=&quot;text/javascript&quot; /&gt;
&lt;link rel=&quot;stylesheet&quot; href=&quot;styles.css&quot; type=&quot;text/css&quot; media=&quot;screen, tv, projection&quot; /&gt;
&lt;title&gt;ページタイトル&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;/body&gt;
&lt;/html&gt;
</textarea></dd>
</dl>]]>
    </content>
</entry>

<entry>
    <title>R流 CSS Coding Styles</title>
    <link rel="alternate" type="text/html" href="http://r-styles.net/mt-archives/weblog/webdesign/r-css-coding-styles.html" />
    <id>tag:www.r-styles.net,2009://1.1011</id>

    <published>2009-05-15T12:00:17Z</published>
    <updated>2009-06-07T23:30:42Z</updated>

    <summary>以前から、CSSのコーディングスタイルに一定のルールを決めて、後々管理し易くしたいと考えていますが、イマイチ「コレだ」っていうのが思いついていません。 現状ではアルファベット順にプロパティを並べて、一...</summary>
    <author>
        <name>R-STYLE</name>
        <uri>http://www.r-styles.net/</uri>
    </author>
    
        <category term="Thinkings" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="WebDesign" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Weblog" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="xhtml" label="(X)HTML" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="css" label="CSS" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://r-styles.net/">
        <![CDATA[<p>以前から、<em><abbr title="Cascading Style Sheets">CSS</abbr></em>の<em>コーディングスタイル</em>に一定のルールを決めて、後々管理し易くしたいと考えていますが、イマイチ「コレだ」っていうのが思いついていません。</p>
<p>現状ではアルファベット順にプロパティを並べて、一部関係の深いものは前後する程度でかなりテキトウに書いてます。</p>
<p>という訳で、今回は８種類のルールを考えてみました。</p>]]>
        <![CDATA[<dl>
<dt>アルファベット順</dt>
<dd>単純にプロパティをアルファベット順に記述していくスタイル。</dd>
<dd><ul class="Codes">
<li><code>body {</code></li>
<li><code>background-color: #fff;</code></li>
<li><code>border: none;</code></li>
<li><code>color: #333;</code></li>
<li><code>font: 100%/1.3 normal sans-serif;</code></li>
<li><code>margin-bottom: 0;</code></li>
<li><code>margin-top: 0;</code></li>
<li><code>padding: 0;</code></li>
<li><code>text-align: left;</code></li>
<li><code>}</code></li>
</ul></dd>
<dt>辞典系依存（仕様書依存）</dt>
<dd>アルファベット順に対して、仕様書や特定のタグ辞典，リファレンス等に載っている順で記述するスタイル。（サンプルは「<a href="http://www.amazon.co.jp/dp/4798016020/">詳解HTML & XHTML & CSS辞典</a>」依存）</dd>
<dd><ul class="Codes">
<li><code>body {</code></li>
<li><code>color: #333;</code></li>
<li><code>background-color: #fff;</code></li>
<li><code>font: 100%/1.3 normal sans-serif;</code></li>
<li><code>margin-bottom: 0;</code></li>
<li><code>margin-top: 0;</code></li>
<li><code>border: none;</code></li>
<li><code>}</code></li>
</ul></dd>
<dt>プロパティ指向（仮称）</dt>
<dd>
<p>プロパティを基準に分割し、グループ化するスタイル。</p>
<p>色に関するプロパティだけをまとめて[color(color or theme name)].cssのような形でよく使われていると思われます。</p>
</dd>
<dd><ul class="Codes">
<li><code class="Comment">/* Background</code></li>
<li><code class="Comment">/* ------------------------------------------------------------ */</code></li><li><code>body {background-color: #f9f9f9;}</code></li>
<li><code>.Contents {background-color: #fff;}</code></li>
<li><code class="Comment">/* Color</code></li>
<li><code class="Comment">/* ------------------------------------------------------------ */</code></li>
<li><code>body {color: #333;}</code></li>
<li><code>a {color: #369;}</code></li>
</ul></dd>
<dt>カテゴリ指向（仮称）</dt>
<dd>
<p>辞典系依存＋プロパティ指向（仮称）のようなスタイル。</p>
<p>プロパティの記述順序だけではなく、カテゴリ毎に分割、グループ化する。</p>
<p>サンプルは仕様書のカテゴリに合わせてあります。</p>
</dd>
<dd><ul class="Codes">
<li><code class="Comment">/* Box model</code></li>
<li><code class="Comment">/* ------------------------------------------------------------ */</code></li>
<li><code>body {margin: 0;}</code></li>
<li><code>.Contents {margin: 0 auto;}</code></li>
<li><code>body {padding: 0;}</code></li>
<li><code>body {border: none;}</code></li>
<li><code class="Comment">/* Colors and Backgrounds</code></li>
<li><code class="Comment">/* ------------------------------------------------------------ */</code></li>
<li><code>.Contents {color: #333;}</code></li>
<li><code>body {background-color: #f9f9f9;}</code></li>
<li><code>.Contents {background-color: #fff;</code></li>
<li><code class="Comment">/* Fonts</code></li>
<li><code class="Comment">/* ------------------------------------------------------------ */</code></li>
<li><code>body {font: 100%/1.3 normal sans-serif;}</code></li>
</ul></dd>
<dt>描画依存</dt>
<dd>
<p>色やレイアウト等の描画上関係が深いもので分類するスタイル。</p>
<p>サンプルは仕様書のカテゴリに合わせています。</p>
</dd>
<dd><ul class="Codes">
<li><code class="Comment">/* Box model</code></li>
<li><code class="Comment">/* ------------------------------------------------------------ */</code></li>
<li><code>body {</code></li>
<li><code>margin: 0;</code></li>
<li><code>padding: 0;</code></li>
<li><code>border: none;</code></li>
<li><code>}</code></li>
<li><code>.Contents {margin: 0 auto;}</code></li>
<li><code class="Comment">/* Colors and Backgrounds</code></li>
<li><code class="Comment">/* ------------------------------------------------------------ */</code></li>
<li><code>body {background-color: #f9f9f9;}</code></li>
<li><code>.Contents {</code></li>
<li><code>color: #333;</code></li>
<li><code>background-color: #fff;</code></li>
<li><code>}</code></li>
<li><code class="Comment">/* Fonts</code></li>
<li><code class="Comment">/* ------------------------------------------------------------ */</code></li>
<li><code>body {font: 100%/1.3 normal sans-serif;}</code></li>
</ul></dd>
<dt>セレクタ指向（仮称）</dt>
<dd>
<p>セレクタ毎に分割、グループ化するスタイル。</p>
<p>文脈セレクタで最後に現れるセレクタが同じものに関するものを一箇所にまとめる。</p>
</dd>
<dd><ul class="Codes">
<li><code class="Comment">/* Anchors</code></li>
<li><code class="Comment">/* ------------------------------------------------------------ */</code></li>
<li><code>a {color: #36c;}</code></li>
<li><code>.Contents a {padding: auto .5em;}</code></li>
<li><code>.Navigations a {color: #fff; font-weight: bold;}</code></li>
<li><code class="Comment">/* Paragraphs</code></li>
<li><code class="Comment">/* ------------------------------------------------------------ */</code></li>
<li><code>p {margin: 0; padding: 0;}</code></li>
<li><code>.Contents p {margin: .5em 0; text-indent: 1em;}</code></li>
</ul></dd>
<dt>構造依存</dt>
<dd>HTMLの構造とリンクした順序で記述していくスタイル。</dd>
<dd><ul class="Codes">
<li><code>body {...}</code></li>
<li><code>#shortcutNavigation {...}</code></li>
<li><code>.Contents {...}</code></li>
<li><code>#pageHeader {...}</code></li>
<li><code>#pageHeader .Logo {...}</code></li>
<li><code>#pageHeader .Logo a {...}</code></li>
<li><code>#pageContents {...}</code></li>
<li><code>#pageFooter {...}</code></li>
</ul></dd>
<dt>オブジェクト指向的</dt>
<dd>
<p>細かく分類して、HTML上でclassを複数付けるなどで完成させるスタイル。</p>
<p>場合によってはプロパティ指向（仮称）的になると思われる。</p>
<p>実際に使うには、id, classの命名規則等、設計段階で工夫しないと管理し難いと思われる。ある程度細かく分割して、HTML側でどれを使うか選ぶ感じがベターかも。</p>
<p>オブジェクト指向という言葉を使うのは微妙ですが。</p>
</dd>
<dd><dl>
<dt>HTML</dt>
<dd><ul class="Codes">
<li><code>&lt;div class=&quot;Contents&quot;&gt;</code></li>
<li><code>&lt;div id=&quot;pageHeader&quot; class=&quot;Header&quot;&gt;</code></li>
<li><code>&lt;div class=&quot;Logo HeaderContent&quot;&gt;&lt;/div&gt;</code></li>
<li><code>&lt;div class=&quot;Navigations HeaderContent&quot;&gt;</code></li>
<li><code>&lt;ul id=&quot;commonNavigation&quot; class=&quot;Navigation&quot;&gt;...&lt;/ul&gt;</code></li>
<li><code>&lt;div class=&quot;Description Navigation&quot;&gt;</code></li>
<li><code>&lt;/div&gt;</code></li>
<li><code>&lt;/div&gt;</code></li>
<li><code>&lt;div id=&quot;pageContents&quot;&gt;</code></li>
<li><code>&lt;div id=&quot;recents&quot; class=&quot;MainContents Content&quot;&gt;</code></li>
<li><code>&lt;div class=&quot;Content&quot;&gt;...&lt;/div&gt;</code></li>
<li><code>&lt;div class=&quot;Content&quot;&gt;...&lt;/div&gt;</code></li>
<li><code>&lt;/div&gt;</code></li>
<li><code>&lt;div id=&quot;browseNavigation&quot; class=&quot;Navigations Content&quot;&gt;</code></li>
<li><code>&lt;div class=&quot;Sections Navigation Content&quot;&gt;...&lt;/div&gt;</code></li>
<li><code>&lt;div class=&quot;Tags Navigation Content&quot;&gt;...&lt;/div&gt;</code></li>
<li><code>&lt;/div&gt;</code></li>
<li><code>&lt;/div&gt;</code></li>
<li><code>&lt;div id=&quot;pageFooter&quot; class=&quot;Footer&quot;&gt;</code></li>
<li><code>&lt;div class=&quot;FooterContent&quot;&gt;</code></li>
<li><code>&lt;div id=&quot;searchNavigation&quot; class=&quot;Navigations Content&quot;&gt;</code></li>
<li><code>&lt;div class=&quot;Search Navigation Content&quot;&gt;...&lt;/div&gt;</code></li>
<li><code>&lt;div class=&quot;Archives Navigation Content&quot;&gt;...&lt;/div&gt;</code></li>
<li><code>&lt;/div&gt;</code></li>
<li><code>&lt;div class=&quot;Author Content&quot;&gt;...&lt;/div&gt;</code></li>
<li><code>&lt;div class=&quot;Elsewhere Content&quot;&gt;...&lt;/div&gt;</code></li>
<li><code>&lt;/div&gt;</code></li>
<li><code>&lt;div class=&quot;Description FooterContent&quot;&gt;</code></li>
<li><code>&lt;p id=&quot;copyright&quot;&gt;...&lt;/p&gt;</code></li>
<li><code>&lt;p id=&quot;poweredby&quot;&gt;...&lt;/p&gt;</code></li>
<li><code>&lt;/div&gt;</code></li>
<li><code>&lt;/div&gt;</code></li>
<li><code>&lt;/div&gt;</code></li>
</ul></dd>
<dt>CSS</dt>
<dd><ul class="Codes">
<li><code>.Navigations {</code></li>
<li><code>float: right;</code></li>
<li><code>padding: 0 2em 2em 0;</code></li>
<li><code>width: 26em;</code></li>
<li><code>}</code></li>
<li><code>#pageHeader .Navigations {</code></li>
<li><code>background: #000;</code></li>
<li><code>float: none;</code></li>
<li><code>padding: 0;</code></li>
<li><code>min-width: 74em;</code></li>
<li><code>width: 100%;</code></li>
<li><code>}</code></li>
<li><code>.Description {clear: both;}</code></li>
<li><code>#pageHeader .Description {background: #fff;}</code></li>
<li><code>.SearchResults .MainContents .Description {</code></li>
<li><code>background: #eee;</code></li>
<li><code>border: 1px solid #ccc;</code></li>
<li><code>margin: 1em 0 2em;</code></li>
<li><code>padding: .5em;</code></li>
<li><code>}</code></li>
<li><code>.Description p {margin: 0 auto;}</code></li>
<li><code>#pageHeader .Description p {</code></li>
<li><code>padding: .6em 0;</code></li>
<li><code>text-indent: 2em;</code></li>
<li><code>}</code></li>
</ul></dd>
</dl><dd>
</dl>
<p>とりあえず、こんな感じです。</p>
<p>これらは各セレクタ毎のプロパティの記述順序だったりセレクタ毎の分割手法だったりと、全てが同格というわけではなく、複数組み合わせて使うとことになると思いますが、なかなか良い組み合わせが見つからないというかなんと言うか...。</p>
<p>一般的なのは描画依存じゃないかと思うんですが、カテゴリ指向（＋オブジェクト指向的）にしようかと考えている今日この頃。でもセレクタ指向も良いと思う。</p>
<p>目標は「戦いは常に無駄なく美しく」的なCSSを書きたい。</p>]]>
    </content>
</entry>

<entry>
    <title>new concept</title>
    <link rel="alternate" type="text/html" href="http://r-styles.net/mt-archives/favorites/designs/new-concept.html" />
    <id>tag:www.r-styles.net,2009://1.1009</id>

    <published>2009-05-06T12:26:36Z</published>
    <updated>2009-05-06T12:28:11Z</updated>

    <summary></summary>
    <author>
        <name>R-STYLE</name>
        <uri>http://www.r-styles.net/</uri>
    </author>
    
        <category term="Designs" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Favorites" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="elegant" label="Elegant" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="unique" label="Unique" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://r-styles.net/">
        <![CDATA[<span class="mt-enclosure mt-enclosure-image" style="display: inline;"><a href="http://www.newconcept.hu/"><img alt="new concept" src="http://www.r-styles.net/images/designs/newconcept.png" width="500" height="375" class="mt-image-none" /></a></span>]]>
        
    </content>
</entry>

<entry>
    <title>Komodo Media</title>
    <link rel="alternate" type="text/html" href="http://r-styles.net/mt-archives/favorites/designs/komodo-media.html" />
    <id>tag:www.r-styles.net,2009://1.1008</id>

    <published>2009-05-06T12:21:49Z</published>
    <updated>2009-05-06T12:23:40Z</updated>

    <summary></summary>
    <author>
        <name>R-STYLE</name>
        <uri>http://www.r-styles.net/</uri>
    </author>
    
        <category term="Designs" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Favorites" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="stylish" label="Stylish" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="unique" label="Unique" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="vivid" label="Vivid" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://r-styles.net/">
        <![CDATA[<span class="mt-enclosure mt-enclosure-image" style="display: inline;"><a href="http://www.komodomedia.com/"><img alt="Komodo Media" src="http://www.r-styles.net/images/designs/komodomedia.png" width="500" height="375" class="mt-image-none" /></a></span>]]>
        
    </content>
</entry>

<entry>
    <title>River City Church</title>
    <link rel="alternate" type="text/html" href="http://r-styles.net/mt-archives/favorites/designs/river-city-church.html" />
    <id>tag:www.r-styles.net,2009://1.1005</id>

    <published>2009-05-06T12:12:33Z</published>
    <updated>2009-05-06T12:16:07Z</updated>

    <summary></summary>
    <author>
        <name>R-STYLE</name>
        <uri>http://www.r-styles.net/</uri>
    </author>
    
        <category term="Designs" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Favorites" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="unique" label="Unique" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="vivid" label="Vivid" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://r-styles.net/">
        <![CDATA[<span class="mt-enclosure mt-enclosure-image" style="display: inline;"><a href="http://www.rccjax.com/"><img alt="River City Church" src="http://www.r-styles.net/images/designs/rivercitychurch.png" width="500" height="375" class="mt-image-none" /></a></span>]]>
        
    </content>
</entry>

<entry>
    <title>I Love Typography</title>
    <link rel="alternate" type="text/html" href="http://r-styles.net/mt-archives/favorites/designs/i-love-typography.html" />
    <id>tag:www.r-styles.net,2009://1.1003</id>

    <published>2009-05-06T12:05:52Z</published>
    <updated>2009-05-06T12:18:00Z</updated>

    <summary></summary>
    <author>
        <name>R-STYLE</name>
        <uri>http://www.r-styles.net/</uri>
    </author>
    
        <category term="Designs" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Favorites" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="cool" label="Cool" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="monotone" label="Monotone" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="simple" label="Simple" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="typography" label="Typography" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://r-styles.net/">
        <![CDATA[<span class="mt-enclosure mt-enclosure-image" style="display: inline;"><a href="http://ilovetypography.com/"><img alt="I Love Typography" src="http://www.r-styles.net/images/designs/ilovetypography.png" width="500" height="375" class="mt-image-none" /></a></span>]]>
        
    </content>
</entry>

<entry>
    <title>Suspire Media</title>
    <link rel="alternate" type="text/html" href="http://r-styles.net/mt-archives/favorites/designs/suspire-media.html" />
    <id>tag:www.r-styles.net,2009://1.1002</id>

    <published>2009-05-06T11:59:35Z</published>
    <updated>2009-05-06T12:19:55Z</updated>

    <summary></summary>
    <author>
        <name>R-STYLE</name>
        <uri>http://www.r-styles.net/</uri>
    </author>
    
        <category term="Designs" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Favorites" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="cool" label="Cool" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="simple" label="Simple" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="stylish" label="Stylish" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://r-styles.net/">
        <![CDATA[<span class="mt-enclosure mt-enclosure-image" style="display: inline;"><a href="http://www.suspiremedia.co.uk/"><img alt="Suspire Media" src="http://www.r-styles.net/images/designs/suspiremedia.png" width="500" height="375" class="mt-image-none" /></a></span>]]>
        
    </content>
</entry>

<entry>
    <title>GZdesign</title>
    <link rel="alternate" type="text/html" href="http://r-styles.net/mt-archives/favorites/designs/gzdesign.html" />
    <id>tag:www.r-styles.net,2009://1.1001</id>

    <published>2009-05-06T11:54:44Z</published>
    <updated>2009-05-06T12:24:06Z</updated>

    <summary></summary>
    <author>
        <name>R-STYLE</name>
        <uri>http://www.r-styles.net/</uri>
    </author>
    
        <category term="Designs" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Favorites" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="cool" label="Cool" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="simple" label="Simple" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="stylish" label="Stylish" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://r-styles.net/">
        <![CDATA[<span class="mt-enclosure mt-enclosure-image" style="display: inline;"><a href="http://www.gzdesign.com.au/"><img alt="gzdesign.png" src="http://www.r-styles.net/images/designs/gzdesign.png" width="500" height="375" class="mt-image-none" style="" /></a></span>]]>
        
    </content>
</entry>

<entry>
    <title>Tomcat 6.x on Leopard (Mac OS X 10.5)</title>
    <link rel="alternate" type="text/html" href="http://r-styles.net/mt-archives/weblog/development/tomcat-6x-on-leopard-mac-os-x-105.html" />
    <id>tag:www.r-styles.net,2009://1.1000</id>

    <published>2009-04-30T14:30:20Z</published>
    <updated>2009-09-21T06:56:11Z</updated>

    <summary>Tomcat 6.xをMac OS X 10.5（以降Leopard）にインストールする方法を紹介します。 以下に私がインストールした手順を簡単に書いておきます。...</summary>
    <author>
        <name>R-STYLE</name>
        <uri>http://www.r-styles.net/</uri>
    </author>
    
        <category term="Development" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Weblog" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="java" label="Java" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="leopard" label="Leopard" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="macosx" label="Mac OS X" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="terminal" label="Terminal" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="tomcat" label="Tomcat" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://r-styles.net/">
        <![CDATA[<p><strong>Tomcat 6.xをMac OS X 10.5（以降Leopard）にインストールする方法</strong>を紹介します。</p>
<p>以下に私がインストールした手順を簡単に書いておきます。</p>]]>
        <![CDATA[<ol>
<li>「<a href="http://tomcat.apache.org/download-60.cgi">Apache Tomcat - Apache Tomcat 6 Downloads</a>」にある<em>Binary Distributions</em>（<em>Core</em>）から最新のバイナリ（<em>apache-tomcat-6.x.xx.tar.gz</em>）を入手。</li>
<li><p>Terminal（ターミナル：Terminal.app）を起動して、以下のコマンドを実行します。</p>
<ol class="Codes">
<li><code class="Console">cd Downloads（ダウンロードしたディレクトリ）</code></li>
<li><code class="Console">sudo mv apache-tomcat-6.x.xx.tar.gz /usr/local</code></li>
<li><code class="Console">cd /usr/local</code></li>
<li><code class="Console">sudo tar zxvf apache-tomcat-6.x.xx.tar.gz</code></li>
<li><code class="Console">sudo rm apache-tomcat-6.x.xx.tar.gz</code></li>
<li><code class="Console">sudo chown -R [user] apache-tomcat-6.x.xx</code></li>
<li><code class="Console">sudo ln -s apache-tomcat-6.x.xx tomcat</code></li>
</ol>
<p>「<em>[user]</em>」の部分は適宜置き換えてください。大抵の場合、Terminalで「$」の左側に表示されている名前になると思います。</p>
<p>複数バージョンをインストールする必要がない場合は最後の行は以下のようにして、ディレクトリ名を変えてしまっても良いと思いますが、オススメはしません。</p>
<ul class="Codes">
<li><code class="Console">sudo mv apache-tomcat-6.x.xx tomcat</code></li>
</ul>
</li>
<li><p>お好きなエディタ（nano, emacs, ..., etc）で「<em>~/.bashrc</em>」を開いて以下の行を追記します。</p>
<ul class="Codes">
<li><code>export JAVA_HOME=/Library/Java/Home</code></li>
</ul>
<dl>
<dt>Terminalで動作するエディタで編集する場合</dt>
<dd><ul class="Codes">
<li><code class="Console">sudo emacs ~/.bashrc</code></li>
</ul></dd>
<dd>「<em>emacs</em>」の部分は「<em>nano</em>」でも「<em>vi</em>」でも何でもOKです。</dd>
<dd>参考：<a href="http://r-styles.net/mt-archives/weblog/development/leopardterminalemacs.html">LeopardのTerminalでEmacsを起動できない時の対処法</a></dd>
<dt><a href="http://www.mimikaki.net/">mi</a>等のテキストエディタで編集する場合</dt>
<dd><ul class="Codes">
<li><code class="Console">sudo open -a /Applications/mi.app ~/.bashrc</code></li>
</ul></dd>
<dd>「<em>/Applications/</em>」以下は適当に置き換えてください。私の場合はエイリアスを置いているので上記コマンドでもmiが起動しますが、デフォルトでは「<em>/Applications/mi[version]/mi.app</em>」となると思います。</dd>
</dl>
</li>
</ol>
<p>これでインストールは完了です。</p>
<p>Terminalで以下のコマンドを実行し、起動/停止を確認してください。</p>
<dl>
<dt><em>Tomcat</em>の起動</dt>
<dd><ul class="Codes">
<li><code class="Console">/usr/local/tomcat/bin/startup.sh</code></li>
</ul></dd>
<dt><em>Tomcat</em>の停止</dt>
<dd><ul class="Codes">
<li><code class="Console">/usr/local/tomcat/bin/shutdown.sh</code></li>
</ul></dd>
</dl>
<p>正常にインストールできていれば、<a href="http://localhost:8080/">http://localhost:8080/</a>にアクセスすると<em>Tomcat</em>のページが表示されます。</p>
<p>一応、「<a href="http://localhost:8080/examples/servlets/">Servlets Examples</a>」や「<a href="http://localhost:8080/examples/jsp/">JSP Examples</a>」のサンプルが正しく動作することを確認しておいてください。</p>]]>
    </content>
</entry>

<entry>
    <title>PHP + MySQL on Leopard (Mac OS X 10.5)</title>
    <link rel="alternate" type="text/html" href="http://r-styles.net/mt-archives/weblog/development/php-mysql-on-leopard-mac-os-x-105.html" />
    <id>tag:www.r-styles.net,2009://1.999</id>

    <published>2009-03-29T18:34:24Z</published>
    <updated>2009-09-21T07:08:48Z</updated>

    <summary>Leopard(Mac OS X 10.5.x)でPHP + MySQLの環境構築する方法を紹介します。 PHPとMySQLのインストールに関しては以下を参照してください。 PHP5 on Leopa...</summary>
    <author>
        <name>R-STYLE</name>
        <uri>http://www.r-styles.net/</uri>
    </author>
    
        <category term="Development" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Weblog" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="emacs" label="Emacs" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="leopard" label="Leopard" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="macosx" label="Mac OS X" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="mysql" label="MySQL" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="php" label="PHP" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="terminal" label="Terminal" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://r-styles.net/">
        <![CDATA[<p><strong>Leopard(Mac OS X 10.5.x)でPHP + MySQLの環境構築する方法</strong>を紹介します。</p>
<p><em>PHPとMySQLのインストール</em>に関しては以下を参照してください。</p>
<ul>
<li><a href="http://r-styles.net/mt-archives/weblog/development/php5-on-leopard-mac-os-x-105.html">PHP5 on Leopard (Mac OS X 10.5)</a></li>
<li><a href="http://r-styles.net/mt-archives/weblog/development/mysql51-on-leopard-mac-os-x-105.html">MySQL5.1 on Leopard (Mac OS X 10.5)</a></li>
</ul>
<p>基本的にはこれで完了なのですが、<em>Mac OS X用の.pkgファイルからMySQLをインストール</em>すると、<em>MySQLのソケットファイル（mysql.sock）</em>が<em>一般的な場所とは違う場所に置かれる</em>ようになっています。</p>
<p>そのため、<em>デフォルトでPHPから参照する場所にはなく、MySQLに接続できない状態</em>になっています。</p>
<p>この問題の解決方法は以下の２通りです。</p>
<ul>
<li>「<em>php.ini</em>」を編集して「<em>mysql.sock</em>」を参照する場所を変更する。</li>
<li>「<em>my.cnf</em>」を編集して「<em>mysql.sock</em>」を配置する場所を変更する。</li>
</ul>
<p>以下で詳細な方法を書いておきます。</p>]]>
        <![CDATA[<dl>
<dt>「<em>php.ini</em>」を編集する場合</dt>
<dd><ol>
<li>
<p>Terminal（ターミナル：Terminal.app）で以下のコマンドを実行して「<em>/etc/php.ini</em>」をエディタで開きます。</p>
<p><em>/etc/php.ini</em>がない場合は、１行目のコマンドを実行し、<em>/etc/php.ini.default</em>をコピーします。既に<em>/etc/php.ini</em>が存在する場合は１行目は省略してください。</p>
<ol class="Codes">
<li><code class="Console">sudo cp -i /etc/php.ini.default /etc/php.ini</code></li>
<li><code class="Console">sudo chmod 666 /etc/php.ini</code></li>
</ol>
<dl>
<dt>Terminalで動作するエディタで編集する場合</dt>
<dd><ul class="Codes">
<li><code class="Console">sudo emacs /etc/php.ini</code></li>
</ul></dd>
<dd>「<em>emacs</em>」の部分は「<em>nano</em>」でも「<em>vi</em>」でも何でもOKです。</dd>
<dd>参考：<a href="http://r-styles.net/mt-archives/weblog/development/leopardterminalemacs.html">LeopardのTerminalでEmacsを起動できない時の対処法</a></dd>
<dt><a href="http://www.mimikaki.net/">mi</a>等のテキストエディタで編集する場合</dt>
<dd><ul class="Codes">
<li><code class="Console">sudo open -a /Applications/mi.app /etc/php.ini</code></li>
</ul></dd>
<dd>「<em>/Applications/</em>」以下は適当に置き換えてください。私の場合はエイリアスを置いているので上記コマンドでもmiが起動しますが、デフォルトでは「<em>/Applications/mi[version]/mi.app</em>」となると思います。</dd>
</dl>
</li>
<li>
<p>760（or 660）行目付近にある「<em>mysql.default_socket =</em>」の部分を以下のように書き換えて、「<em>/tmp/mysql.sock</em>」を参照するように設定します。</p>
<ul class="Codes">
<li><code>mysql.default_socket = /tmp/mysql.sock</code></li>
</ul>
<p>「=」以降に「<em>/tmp/mysql.sock</em>」以外の値が既に設定されていていた場合は<a href="#edit_my-conf">「<em>my.cnf</em>」を編集する場合</a>の方で対応した方が良いと思われます。</p>
</li>
<li>
<p><em>php.ini</em>を編集して保存したら、以下のようにアクセス権を戻してApacheを再起動して設定を反映させます。</p>
<ol class="Codes">
<li><code class="Console">sudo chmod 644 /etc/php.ini</code></li>
<li><code class="Console">sudo apachectl graceful</code></li>
</ol>
<p>これで作業は完了です。</p>
<p>Apacheの再起動に関しては「システム環境設定 ＞ 共有 ＞ Web共有」を一旦無効にして、有効に戻すという方法もあります。</p>
</li>
</ol></dd>
<dt id="edit_my-conf">「<em>my.cnf</em>」を編集する場合</dt>
<dd><ol>
<li>
<p>Terminal（ターミナル：Terminal.app）で以下のコマンドを実行して、「<em>/etc/my.cnf</em>」をエディタで開きます。</p>
<p>「<em>/etc/my.cnf</em>」が既に存在する場合は１行目は無視してください。「i」オプションを付けているので、既に存在していた場合はキャンセルしてください。</p>
<ol class="Codes">
<li><code class="Console">sudo cp -i /usr/local/mysql/support-files/my-medium.cnf /etc/my.cnf</code></li>
<li><code class="Console">sudo chmod 666 /etc/my.cnf</code></li>
<li><code class="Console">sudo emacs /etc/my.cnf</code></li>
</ol>
<p><em>my-medium.cnf</em>の部分は、<em>my-small.cnf</em>, <em>my-large.cnf</em>, <em>my-huge.cnf</em>等、お好きなファイルをコピーしてください。</p>
<p>また、Emacs以外のエディタを利用する場合は３行目を適当に読み替えてください。</p>
</li>
<li>
<p>エディタで開くと、「<em>[client]</em>」と「<em>[mysqld]</em>」のそれぞれの下に以下のような行があるので、そこを書き換えます。</p>
<ul class="Codes"><li><code>socket = /tmp/mysql.sock</code></li></ul>
<p>以下のように書き換えます。</p>
<ul class="Codes"><li><code>socket = /var/mysql/mysql.sock</code></li></ul>
</li>
<li>
<p>編集内容を保存したら、以下のコマンドを実行して、アクセス権を元に戻してMySQLサーバを再起動します。</p>
<ol class="Codes">
<li><code class="Console">sudo chmod 644 /etc/my.cnf</code></li>
<li><code class="Console">/Library/StartupItems/MySQLCOM/MySQLCOM stop</code></li>
<li><code class="Console">/Library/StartupItems/MySQLCOM/MySQLCOM start</code></li>
</ol>
<p>２，３行目は「<em>MySQLStartupItem.pkg</em>」からインストールしている必要があります。</p>
<p>また、「<em>MySQL.prefPane</em>」がインストールされている場合は、２，３行目を実行せずに「システム環境設定」から再起動してもOKです。</p>
</li>
</ol></dd>
</dl>
<p>これで環境設定は完了です。<em>MySQL</em>を利用する<em>PHP</em>アプリケーションは問題なくインストールできると思います。</p>
<p>多分、どっちの方法が良いのかっていうのが気になる方も居ると思いますが、一概にどちらとは言えません。<p>
<p>しかし、ソケットファイルを<em>/tmp/mysql.sock</em>に置く設定になっているのは「<em>Mac OS X</em>」だけだと思うので、<em>my.cnf</em>を編集する方法の方が、<em>PHP</em>以外の言語等でも設定を変えたりする手間が省けるかもしれません。</p>
<p>ただ、<em>Mac OS X</em>用のインストーラ等を利用した場合、デフォルトで<em>/tmp/mysql.sock</em>を見る設定になっている可能性もなきにしもあらずです。</p>]]>
    </content>
</entry>

<entry>
    <title>LeopardのTerminalでEmacsを起動できない時の対処法</title>
    <link rel="alternate" type="text/html" href="http://r-styles.net/mt-archives/weblog/development/leopardterminalemacs.html" />
    <id>tag:www.r-styles.net,2009://1.998</id>

    <published>2009-03-14T20:06:52Z</published>
    <updated>2009-03-14T20:30:57Z</updated>

    <summary>Tiger(Mac OS X10.4.x)からLeopard(Mac OS X 10.5.x)にアップグレードした場合、TerminalでEmacsを起動できなくなる事があるようです。 具体的には以下...</summary>
    <author>
        <name>R-STYLE</name>
        <uri>http://www.r-styles.net/</uri>
    </author>
    
        <category term="Development" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Weblog" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="emacs" label="Emacs" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="leopard" label="Leopard" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="macosx" label="Mac OS X" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="terminal" label="Terminal" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://r-styles.net/">
        <![CDATA[<p><em>Tiger(Mac OS X10.4.x)からLeopard(Mac OS X 10.5.x)にアップグレードした場合</em>、<strong>TerminalでEmacsを起動できなくなる</strong>事があるようです。</p>
<p>具体的には以下のようなエラーがでて起動に失敗します。</p>
<p><strong>Fatal malloc_jumpstart() error</strong></p>
<p>私がちょうどその状態でハマったので対処法を書いておきます。</p>
<p>Terminal（ターミナル：Terminal.app）で以下のようにコマンドを実行します。</p>
<ol class="Codes">
<li><code class="Console">sudo mv /usr/bin/emacs-i386 /usr/bin/emacs-i386.backup</code></li>
<li><code class="Console">sudo /usr/libexec/dumpemacs -d</code></li>
<li><code class="Console">emacs</code></li>
</ol>
<p>正常に<em>Emacs</em>が起動したら成功です。</p>
<p>「C-x(Ctrl + x) C-c(Ctrl + c)」で<em>Emacs</em>を終了します。</p>
<p><em>Emacs</em>が起動できるようになれば、backupファイルは必要ないので以下のコマンドを実行して削除しておきましょう。</p>
<ul class="Codes">
<li><code class="Console">sudo rm /usr/bin/emacs-i386.backup</code></li>
</ul>
<p>... という方法が以下のページに書いてありました。</p>
<p>これは独力では解決できませんでした（笑</p>
<p>参考：<a href="http://mactip.blogspot.com/2008/04/emacs-fatal-mallocjumpstart-error.html">Mac OSX Tips: emacs: Fatal malloc_jumpstart() error</a></p>
<p>相当困っていたのでホントに助かりました。感謝感謝です。</p>]]>
        
    </content>
</entry>

<entry>
    <title>パス（PATH）を通す（Mac OS X 10.5）</title>
    <link rel="alternate" type="text/html" href="http://r-styles.net/mt-archives/weblog/development/pathmac-os-x-105.html" />
    <id>tag:www.r-styles.net,2009://1.997</id>

    <published>2009-03-14T19:07:39Z</published>
    <updated>2009-09-21T10:29:07Z</updated>

    <summary>Mac OS X でパスを通す方法について。 パスを通すとはどういう事なのか、という話は面倒なのですが、例を示すと、「MySQL5.1 on Leopard(Mac OS X 10.5)」に以下のよう...</summary>
    <author>
        <name>R-STYLE</name>
        <uri>http://www.r-styles.net/</uri>
    </author>
    
        <category term="Development" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Weblog" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en" xml:base="http://r-styles.net/">
        <![CDATA[<p><strong>Mac OS X でパスを通す方法</strong>について。</p>
<p><em>パスを通す</em>とはどういう事なのか、という話は面倒なのですが、例を示すと、「<a href="http://r-styles.net/mt-archives/weblog/development/mysql51-on-leopard-mac-os-x-105.html">MySQL5.1 on Leopard(Mac OS X 10.5)</a>」に以下のようなコマンドがあったと思います。</p>
<ul class="Codes">
<li><code class="Console">/usr/local/mysql/bin/mysqladmin -u root password 'rootpasswd'</code></li>
<li><code class="Console">/usr/local/mysql/bin/mysql -u root -p</code></li>
</ul>
<p>これは結構長くて多少面倒です。</p>
<p>しかし、「/usr/local/mysql/bin」に移動すると（カレントディレクトリが「/usr/local/mysql/bin」の時）以下のようにパスを省略して書けます。</p>
<ul class="Codes">
<li><code class="Console">cd /usr/local/mysql/bin</code></li>
<li><code class="Console">mysqladmin -u root password 'rootpasswd'</code></li>
<li><code class="Console">mysql -u root -p</code></li>
</ul>
<p>「<code>/usr/local/mysql/bin</code>」に<em>パスを通す</em>という事をすると、「どこにいても（カレントディレクトリがどこでも）」上記のようにパスを省略して実行できるようになります。</p>
<p>「<em>パスを通す</em>」という事を明確に言葉で表現するのは私には難しいのですが、上記のように「どこにいても」実行できる状態にすることを「<em>パスを通す</em>」と言うと思っています。</p>
<p>また、そういう状態を「<em>パスが通っている</em>」と言います。</p>
<p>というわけで、<em>Mac OS X でパスを通す方法</em>を以下に書いておきます。</p>]]>
        <![CDATA[<p>「Mac OS Xで」というよりは、Terminal（ターミナル：Terminal.app）のデフォルトシェルである、「bashで」という事になりますが、以下の方法で<em>パスを通す</em>事ができます。</p>
<p>最強のシェルや究極のシェル等と言われる「zsh」や、10.2以前のデフォルトである「tcsh」で<em>パスを通す方法</em>については割愛します。</p>
<p>bashで<em>パスを通す</em>には、ユーザのホームディレクトリにある「<em>.bash_profile</em>」か「<em>.bashrc</em>」を編集します。 </p>
<p>今回はTerminal上で<em>Emacs</em>を利用して「<em>.bashrc</em>」を編集します。</p>
<ol>
<li>
<p>Terminalを起動して以下のコマンドを実行し、<em>Emacs</em>で<em>.bashrc</em>を開きます。</p>
<ul class="Codes">
<li><code class="Console">emacs ~/.bashrc</code></li>
</ul>
<p>「<em>~</em>」はユーザのホームディレクトリを表します。</p>
<p>参考：<a href="http://www.r-styles.net/mt-archives/weblog/development/leopardterminalemacs.html">LeopardのTerminalでEmacsを起動できない時の対処法</a></p>
</li>
<li>
<p>例えば、「/usr/local/mysql/bin」にパスを通す場合は以下のような行を追加します。</p>
<ul class="Codes">
<li><code>export PATH=$PATH:/usr/local/mysql/bin</code></li>
</ul>
<p><em>Emacs</em>では「C-x(Ctrl + x) C-c(Ctrl + s)」で編集内容を保存します。</p>
<p><em>Emacs</em>を終了するときは、「C-x(Ctrl + x) C-c(Ctrl + c)」です。</p>
</li>
<li>
<p>Terminalを再起動するか、以下のコマンドを実行して、設定を有効にします。</p>
<ul class="Codes">
<li><code class="Console">source ~/.bashrc</code></li>
</ul>
</li>
</ol>
<p>これで、「/usr/local/mysql/bin」にパスが通りました。</p>
<p>テキトウなディレクトリで「mysql」等のコマンドを実行して確認してみてください。</p>
<p> うまく行かない場合はコメント等で教えてください。</p>]]>
    </content>
</entry>

</feed>
