<?xml version="1.0" encoding="utf-8" ?>


<?xml-stylesheet href="http://d.hatena.ne.jp/k12u/rssxsl" type="text/xsl" media="screen"?>


<rdf:RDF
xmlns="http://purl.org/rss/1.0/"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:content="http://purl.org/rss/1.0/modules/content/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xml:lang="ja">
<channel rdf:about="http://d.hatena.ne.jp/k12u/rss">
<title>k12uのアレ</title>
<link>http://d.hatena.ne.jp/k12u/</link>
<description>k12uのアレ</description>

<dc:creator>k12u</dc:creator>
<dc:date>2013-03-20T23:08:34+09:00</dc:date>
<items>
<rdf:Seq>
<rdf:li rdf:resource="http://d.hatena.ne.jp/k12u/20130320/p1"/>
<rdf:li rdf:resource="http://d.hatena.ne.jp/k12u/20120512/p1"/>
<rdf:li rdf:resource="http://d.hatena.ne.jp/k12u/20120115/p1"/>
<rdf:li rdf:resource="http://d.hatena.ne.jp/k12u/20111221/p1"/>
<rdf:li rdf:resource="http://d.hatena.ne.jp/k12u/20110928/p1"/>
</rdf:Seq>
</items>
</channel>



<item rdf:about="http://d.hatena.ne.jp/k12u/20130320/p1">
<title> 近頃の macports + ruby では +nosuffix variant が廃止されている</title>
<link>http://d.hatena.ne.jp/k12u/20130320/p1</link>
<description> macports で rails の事例をググると sudo port install ruby19 +nosuffix などの例がたくさん出てくるが今月の以下の変更から流儀が変わっている(variants による制御は廃止のよう)。 https://trac.macports.org/changeset/103918/trunk/dports/lang/ruby19/Portfile $ sud</description>

<content:encoded><![CDATA[
<div class="section">
<p>macports で rails の事例をググると</p>
<pre class="syntax-highlight">
sudo port <span class="synStatement">install</span> ruby19 <span class="synSpecial">+nosuffix</span>
</pre>

<p>などの例がたくさん出てくるが今月の以下の変更から流儀が変わっている(variants による制御は廃止のよう)。</p>
<p><a href="https://trac.macports.org/changeset/103918/trunk/dports/lang/ruby19/Portfile">https://trac.macports.org/changeset/103918/trunk/dports/lang/ruby19/Portfile</a></p>
<pre class="syntax-highlight">
$ sudo port <span class="synStatement">install</span> ruby20
$ sudo port <span class="synStatement">select</span> ruby
Available versions <span class="synStatement">for</span> ruby:
none <span class="synStatement">(</span>active<span class="synStatement">)</span>
ruby20
$ sudo port <span class="synStatement">select</span> ruby ruby20
Selecting <span class="synStatement">'</span><span class="synConstant">ruby20</span><span class="synStatement">'</span> <span class="synStatement">for</span> <span class="synStatement">'</span><span class="synConstant">ruby</span><span class="synStatement">'</span> succeeded. <span class="synStatement">'</span><span class="synConstant">ruby20</span><span class="synStatement">'</span> is now active.
</pre>

<p><a href="https://github.com/kimuraw/macports-port-select-ruby">https://github.com/kimuraw/macports-port-select-ruby</a> が取り込まれた模様。</p>
</div>
]]></content:encoded>
<dc:creator>k12u</dc:creator>
<dc:date>2013-03-20</dc:date>
</item>
<item rdf:about="http://d.hatena.ne.jp/k12u/20120512/p1">
<title> MacにEmacs 24をインストールしてみた</title>
<link>http://d.hatena.ne.jp/k12u/20120512/p1</link>
<description> (わけあってMac Ports使い) $ git clone http://git.savannah.gnu.org/cgit/emacs.git $ git co emacs-24 $ sudo port install autoconf automake jpeg libungif libpng tiff $ cd emacs $ ./autogen.sh $ env CPPFLAGS=&#39;-I/opt/local/include&#39; CFLAGS=&#39;-I/opt/</description>

<content:encoded><![CDATA[
<div class="section">
<p>(わけあってMac Ports使い)</p>
<pre>
$ git clone http://git.savannah.gnu.org/cgit/emacs.git
$ git co emacs-24
$ sudo port install autoconf automake  jpeg libungif libpng tiff
$ cd emacs
$ ./autogen.sh
$ env CPPFLAGS=&#39;-I/opt/local/include&#39; CFLAGS=&#39;-I/opt/local/include&#39; ./configure --with-ns
$ make
$ make install
# emacs を終了
$ mv /Applications/Emacs.app /Applications/Emacs-23.app
$ mv nextstep/Emacs.app /Applications/Emacs.app
</pre>

<p>なお、何が違うのかはまだわかっておりません。</p>
</div>
]]></content:encoded>
<dc:creator>k12u</dc:creator>
<dc:date>2012-05-12</dc:date>
</item>
<item rdf:about="http://d.hatena.ne.jp/k12u/20120115/p1">
<title>はかどる話(主にmac)</title>
<link>http://d.hatena.ne.jp/k12u/20120115/p1</link>
<description> アプリの切り替え、起動 エディタ、ブラウザ、ターミナルとかで仕事してるとアプリケーションの切り替えが頻繁で面倒ですね。Web開発者とかではブラウザを2つ3つぐらい区別して立ち上げる人もたくさんいるのではないでしょうか。筆者も3つぐらいブラウザを使い分けて開発し</description>

<content:encoded><![CDATA[
<div class="section">
<h4> アプリの切り替え、起動</h4>
<p>エディタ、ブラウザ、ターミナルとかで仕事してるとアプリケーションの切り替えが頻繁で面倒ですね。Web開発者とかではブラウザを2つ3つぐらい区別して立ち上げる人もたくさんいるのではないでしょうか。筆者も3つぐらいブラウザを使い分けて開発してます。</p><p>アプリケーションの切り替えをDockやexposeやCommand+TabでやるのはかったるいのでQuickSilverのtriggersをみんな使ったらいいと思います<span class="footnote"><a href="/k12u/#f1" name="fn1" title="QuickSilverといえばランチャーというイメージが強いかもしれませんが、ランチャーとしてはQuickSilverはもう使っていなくてAlfredを使っています。">*1</a></span>。</p>
<p>「open Firefox」という設定をしておけば、「すでに起動しているFirefoxに切り替える or 起動していなければ起動」という動作をします。</p>
<p>設定のやり方は<a href="http://wakabamac.blog95.fc2.com/blog-entry-451.html">????????違????若?&#x58d4;??Mac?????綽???? : Quicksilver/ Triggers ???&#x0105;???鐚?2鐚? </a>を見るのがわかりやすいですね。</p>
<p>何をtriggerに割り当てるかですがCommand+Shift+[A-Z]あたりは個人的にはアプリ内であまり使わないので自分はCommand+Shift+[A-Z]を割り当てています。Command+Shiftを潰したくない場合はCommand+Control+[A-Z]とかですかね。</p>
<p>設定例</p>

<ul>
<li> Command+Shift+E

<ul>
<li> Open Emacs</li>
</ul>
</li>
<li> Commans+Shift+S

<ul>
<li> Open Safari</li>
</ul>
</li>
<li> Commans+Shift+I

<ul>
<li> Open iTerm</li>
</ul>
</li>
<li> Commans+Shift+L

<ul>
<li> Open LimeChat</li>
</ul>
</li>
</ul>
<h4> iTermのtriggerが便利だった話</h4>

<ul>
<li> データの集計</li>
<li> バックアップ</li>
<li> たくさんのデータのコピー/移動</li>
<li> とても時間のかかるmake test</li>
<li> たくさんのサーバにdeploy</li>
</ul>
<p>などのように処理時間のかかる処理をやっていて、終わったときや、意図せずコケたときにnotifyしてほしいケースって結構あるとおもうんですが、</p><p>iTermのtriggerという設定があって<span class="footnote"><a href="/k12u/#f2" name="fn2" title="今のところtest-releaseのみの機能らしい">*2</a></span></p>

<ol>
<li> DONE という文字列が出てきたら</li>
<li> growlに通知</li>
</ol>
<p>という設定をやっておくといいです。必要なのはechoコマンドだけなのでローカルだろうが開発サーバだろうが本番環境だろうが、マシンごとにセットアップをせずに簡単に通知ができるので楽です。</p>
<pre>
とても時間のかかるしょり ; echo &#34;DONE&#34;
</pre>

<p>ってやるだけです。簡単ですね！</p>
<p>セットアップスクリプトなどにもいれておくとよさそうです。</p>
</div>
<div class="footnote">
<p class="footnote"><a href="/k12u/#fn1" name="f1">*1</a>：QuickSilverといえばランチャーというイメージが強いかもしれませんが、ランチャーとしてはQuickSilverはもう使っていなくてAlfredを使っています。</p>
<p class="footnote"><a href="/k12u/#fn2" name="f2">*2</a>：今のところtest-releaseのみの機能らしい</p>
</div>
]]></content:encoded>
<dc:creator>k12u</dc:creator>
<dc:date>2012-01-15</dc:date>
</item>
<item rdf:about="http://d.hatena.ne.jp/k12u/20111221/p1">
<title>mysqldump でカジュアルにデータのコピー</title>
<link>http://d.hatena.ne.jp/k12u/20111221/p1</link>
<description> MySQL Casual Advent Calendar 2011 22日目の記事です。 いろんなAdvent Calendarの敷居を下げたり、下げ過ぎたりしているid:k12uです。 実はいろんなことに使えるみんな大好きmysqldump。 あるhost.db.tableのデータの一部を他のhost.db.table にカジュアルに移したいとい</description>

<content:encoded><![CDATA[
<div class="section">
<p><a href="http://mysql-casual.org/2011/11/mysql-casual-advent-calendar-2011.html">MySQL Casual Advent Calendar 2011</a> 22日目の記事です。</p>
<p>いろんなAdvent Calendarの敷居を下げたり、下げ過ぎたりしている<a href="http://d.hatena.ne.jp/k12u/">id:k12u</a>です。</p>
<p>実はいろんなことに使えるみんな大好きmysqldump。</p>
<p>あるhost.db.tableのデータの一部を他のhost.db.table に<span style="font-size:xx-large;" class="deco">カジュアル</span>に移したいといったケースのために大変重宝しております。</p>
<p><script src="https://gist.github.com/1506123.js"></script></p>
<p>意外とあまり知られていない "-w" オプションを使うことでSQLでおなじみの絞り込みができます。</p>
<pre>
-w &#39;row_id = 111&#39; #重要です
</pre>

<p>このような感じでデータの出力を確認し、OKならパイプで直接 mysqlコマンドに食わせることで簡単にデータコピーできます。</p>
<p><script src="https://gist.github.com/1506126.js"></script></p>
<p>さてこんな便利な mysqldump ですがオプションを調べようとしてターミナルで<span style="font-weight:bold;" class="deco">mysqldump --help</span> と打とうものなら大量のメッセージが流れて・・・という人も多いんじゃないでしょうか。</p>
<p>そこで筆者がよく使うオプションをまとめてみました。選ぶ基準も説明も筆者の思いつきという大変なカジュアル具合です。</p>

<ul>
<li> --compact

<ul>
<li> カジュアル的にはよくわからない＞＜表示を抑制できるので大変カジュアルです。</li>
</ul>
</li>
<li> -n, --no-create-db

<ul>
<li> create database 文を出力しないようになります。</li>
</ul>
</li>
<li> -t, --no-create-info 

<ul>
<li> create table 文を出力しないようになります。</li>
</ul>
</li>
<li> -d, --no-data

<ul>
<li> data (insert文) を出力しないようにします</li>
</ul>
</li>
<li> -w, --where=name

<ul>
<li> where の絞り込み条件を指定します。</li>
</ul>
</li>
</ul>
<p>しっかりちゃんと機能のあるデータコピーをやりたい場合は<a href="http://search.cpan.org/~kazuho/DBIx-Replicate-0.04/">DBIx::Replicate</a>などを使うとよいと思いますが、</p>
<p>簡単な例であれば「<span style="font-weight:bold;" class="deco">mysqldumpコマンドからのmysqlにパイプでズッキューン！</span>」でなんとかなるし簡単だよ！という話でした。</p>
<p>今日も大変カジュアルでしたね！</p>
<p>明日は永遠の新人<a href="http://twitter.com/Spring_MT">@Spring_MT</a>さんです。</p>
</div>
]]></content:encoded>
<dc:creator>k12u</dc:creator>
<dc:date>2011-12-21</dc:date>
</item>
<item rdf:about="http://d.hatena.ne.jp/k12u/20110928/p1">
<title> すぐわからなくなるのでメモ / ssh で HostKey のチェックを自動にする</title>
<link>http://d.hatena.ne.jp/k12u/20110928/p1</link>
<description> ssh -o&#34;StrictHostKeyChecking=no&#34; </description>

<content:encoded><![CDATA[
<div class="section">

<pre>
ssh -o&#34;StrictHostKeyChecking=no&#34;
</pre>

</div>
]]></content:encoded>
<dc:creator>k12u</dc:creator>
<dc:date>2011-09-28</dc:date>
</item>
</rdf:RDF>
