<?xml version="1.0" encoding="UTF-8" ?>
<rss version="0.91">
  <channel>
    <title>Fe and Ni</title>
    <description>多分まだ生きてます…。</description>
    <link>http://treefrog1450.blog.shinobi.jp/</link>
    <language>ja</language>
    <copyright>Copyright (C) NINJATOOLS ALL RIGHTS RESERVED.</copyright>

    <item>
      <title>rvm@mac で Ruby をアップグレードしようとしてエラー</title>
      <description>ググったらトップ記事がちょっと古かったので。&lt;a href=&quot;https://rvm.io/&quot; title=&quot;&quot; target=&quot;_blank&quot;&gt;&lt;br /&gt;
公式サイト&lt;/a&gt; のDocumentation が充実しているので、そっちを見ればあまり問題なさそう。&lt;br /&gt;
&lt;br /&gt;
rvm list&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #インストール済みRuby一覧 もしくは&lt;br /&gt;
ruby -v&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #今のバージョンを確認&lt;br /&gt;
rvm list known #最新のバージョンを確認&lt;br /&gt;
rvm upgrade 1.9.3-p194 1.9.3-p448 #p194からp448へアップグレード&lt;br /&gt;
&lt;br /&gt;
しかしやってみたらエラーotz&lt;br /&gt;
brewのところでこけたようです。&lt;br /&gt;
package_install_pkg-config_gcc46_libyaml_readline_libksba_openssl.log&lt;br /&gt;
にログが残されていたので、それに従って&lt;br /&gt;
&lt;br /&gt;
brew tap --repair&lt;br /&gt;
brew doctor&lt;br /&gt;
&lt;br /&gt;
Xcode の command line tools を入れてなかったのでインストール&lt;br /&gt;
(一回再起動したけど、不要だったかも)&lt;br /&gt;
&lt;br /&gt;
予期せぬファイルがあるよ！みたいなWARNINGが出てたのでそれらを削除。&lt;br /&gt;
参考にさせていただきました &amp;gt; http://tech.nsymtks.jp/brew-doctor-get-errors/&lt;br /&gt;
&lt;br /&gt;
brew doctor でOKになったら再実行&amp;hellip;&lt;br /&gt;
&amp;hellip;したらまだエラーotz&lt;br /&gt;
今度はrvmのエラーっぽい。ログにしたがって&lt;br /&gt;
&lt;br /&gt;
rvm get stable&lt;br /&gt;
&lt;br /&gt;
で、再度 rvm upgrade 〜 を実行。&lt;br /&gt;
&lt;br /&gt;
&amp;hellip;ようやくできましたー('A`;)</description> 
      <link>http://treefrog1450.blog.shinobi.jp/%E3%81%8A%E4%BB%95%E4%BA%8B/rvm%20%E3%81%A7%20ruby%20%E3%82%92%E3%82%A2%E3%83%83%E3%83%97%E3%82%B0%E3%83%AC%E3%83%BC%E3%83%89</link> 
    </item>
    <item>
      <title>通り魔？</title>
      <description>なんか8/8深夜にだけ30件もアクセスが&amp;hellip;なんかやったっけ&amp;hellip;？</description> 
      <link>http://treefrog1450.blog.shinobi.jp/%E6%9C%AA%E9%81%B8%E6%8A%9E/%E9%80%9A%E3%82%8A%E9%AD%94%EF%BC%9F</link> 
    </item>
    <item>
      <title>git rebase は怖くない…の？</title>
      <description>branchA にコミットした変更を、branchAの元々の分岐元からじゃなくてbranchB（例えばmaster）のHEADから変更したようにみせるには&lt;br /&gt;&lt;br /&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;git checkout branchA&lt;/div&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;git rebase branchB&lt;br /&gt;&lt;br /&gt;何事も無ければこれだけでおしまい。&lt;br /&gt;「注意事項」は、&lt;br /&gt;&lt;br /&gt;・　rebaseすると元々のコミットのリビジョン(commit xxxx...)ではなく新しいリビジョンが振られる&lt;br /&gt;・　ゆえに、リモートリポジトリにpushしたbranchをrebaseすると、pushできなくなる&lt;br /&gt;&lt;br /&gt;の2つ。&lt;br /&gt;なんでそーなるの？っていうのは &lt;a href=&quot;http://www.slideshare.net/kotas/git-15276118&quot; target=&quot;_blank&quot; title=&quot;こわくないGit&quot;&gt;このへん&lt;/a&gt; が詳しい。&lt;br /&gt;&lt;br /&gt;で、「rebaseしたらコンフリクトしちゃった！」ってのが困る。超困る。&lt;br /&gt;&lt;br /&gt;&lt;i&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;error: could not apply &quot;リビジョン&quot;... &quot;コミットメッセージ&quot;&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;hint: after resolving the conflicts, mark the corrected paths&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;hint: with 'git add &amp;lt;paths&amp;gt;' and run 'git rebase --continue'&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;こんなこと言われる。&lt;br /&gt;&lt;br /&gt;【対処法】&lt;br /&gt;とりあえず、言われた通りにする。&lt;br /&gt;&lt;br /&gt;error: ... っていうので、どのコミットでコンフリクトしたか分かるので、&lt;br /&gt;そのコミットで変更したファイルの中身をチェック。&lt;br /&gt;「ここでコンフリクトしてるよー！」っていうのがgitによって書かれているので、&lt;br /&gt;「こんな感じにすればおk」って感じで自分で書き換える。&lt;br /&gt;（gitに入れられた&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;みたいな行やなんかは消す。）&lt;br /&gt;&lt;br /&gt;直したファイルを git add する。commit はしない。&lt;br /&gt;&lt;br /&gt;git rebase --continue する。&lt;br /&gt;ちゃんとコンフリクトが直っていれば、rebaseの続きをやってくれる。&lt;br /&gt;&lt;br /&gt;余談その１：&lt;br /&gt;コンフリクトの解消はまだよく分からないかも。&lt;br /&gt;branchBのコミットとbranchAの自分のコミットの内容が両立できるようにしなきゃいけないんだと思うけど、超無理そうだったらどうするんだろう。&lt;br /&gt;（今の所はそういうのはまだない）&lt;br /&gt;&lt;br /&gt;余談その２：&lt;br /&gt;記事投稿ツールを「見ながら編集」というのに変えてみた。&lt;br /&gt;…？まだよくわからない。&lt;br /&gt;&lt;br /&gt;</description> 
      <link>http://treefrog1450.blog.shinobi.jp/%E3%81%8A%E4%BB%95%E4%BA%8B/git%20rebase%20%E3%81%AF%E6%80%96%E3%81%8F%E3%81%AA%E3%81%84%E2%80%A6%E3%81%AE%EF%BC%9F</link> 
    </item>
    <item>
      <title>攻殻機動隊あるいは</title>
      <description>ウェアラブル・コンピュータ、感覚補助機械等、サイボーグが徐々に実現しつつあるわけですが、自分も機械化するとしたらどこをやりたいかなぁというところを妄想する。&lt;br /&gt;
まぁありきたりなところに落ち着いて、&lt;br /&gt;
&lt;br /&gt;
1. &amp;nbsp;視覚&lt;br /&gt;
メガネとかコンタクトレンズでも可。&lt;br /&gt;
紫外線とか見えたらカコイイ。&lt;br /&gt;
現実の視界に地図とか時計とかメールとかを重ねて見るとかそういうの。&lt;br /&gt;
&lt;br /&gt;
2. 聴覚&lt;br /&gt;
iPod(ローカル/リモート問わず)を思考だけで操作して、イヤフォン付けなくても即座に曲を聞けるようにしたい。&lt;br /&gt;
とはいえ話しかけられるとかクラクションとか、聞くべき音は届けて欲しい。&lt;br /&gt;
&lt;br /&gt;
2. 記憶 検索 or クリップ&lt;br /&gt;
攻殻機動隊でありますが、名言を引用したり引用元を調べたりする機能。&lt;br /&gt;
&lt;br /&gt;
はー、はやく実現しないかなぁ。&lt;br /&gt;
子ども生んで、ある程度育った頃に実用的な価格だったらやりたいくらいのイメージ。&lt;br /&gt;
&lt;br /&gt;
</description> 
      <link>http://treefrog1450.blog.shinobi.jp/%E6%97%A5%E5%B8%B8/%E6%94%BB%E6%AE%BB%E6%A9%9F%E5%8B%95%E9%9A%8A%E3%81%82%E3%82%8B%E3%81%84%E3%81%AF</link> 
    </item>
    <item>
      <title>gem install で permission denied</title>
      <description>&lt;br /&gt;
&lt;a href=&quot;https://github.com/kmuto/review/blob/master/doc/quickstart.rdoc&quot;&gt;ReVIEW&lt;/a&gt;ってツールを使ってみようと思って gem install review したらpermission denied。&lt;br /&gt;
&lt;br /&gt;
&lt;font style=&quot;color:#b22222;&quot;&gt;&lt;span style=&quot;background-color:#cccc99;&quot;&gt;You don&amp;#39;t have write permissions into the /Users/hoge/.rvm/gems/ruby-1.9.2-p318/bin directory.&lt;/span&gt;&lt;/font&gt;&lt;br /&gt;
&lt;br /&gt;
rvmが原因ぽいけどググってもrvm使ってる人は普通にgem installでおｋとしか書いてなくてよく分からず。&lt;br /&gt;
(もうちょっと深く探せば何かあるかもしれない)&lt;br /&gt;
&lt;br /&gt;
問題のディレクトリを見てみたら、binだけオーナーがrootになっていた。(他は自分のユーザ名)&lt;br /&gt;
なんでだろう？macportsとか関係あるのかしら？&lt;br /&gt;
&lt;br /&gt;
とりあえず&lt;br /&gt;
&lt;font style=&quot;color:#b22222;&quot;&gt;&lt;span style=&quot;background-color:#cccc99;&quot;&gt;sudo chmod a+w bin&lt;/span&gt;&lt;/font&gt;&lt;br /&gt;
&lt;br /&gt;
して誤魔化した。&lt;br /&gt;
これをするとインストールはできるけど、gemコマンド実行時に警告が出る。&lt;br /&gt;
&lt;font style=&quot;color:#b22222;&quot;&gt;&lt;span style=&quot;background-color:#cccc99;&quot;&gt;warning: Insecure world writable dir&lt;/span&gt;&lt;/font&gt;&lt;br /&gt;
&lt;br /&gt;
うん、まぁそうだよね。&lt;br /&gt;
&lt;font style=&quot;color:#b22222;&quot;&gt;&lt;span style=&quot;background-color:#cccc99;&quot;&gt;sudo chmod o-w bin&lt;/span&gt;&lt;/font&gt;&lt;br /&gt;
&lt;br /&gt;
してリトライ。警告は出なくなり、（表面的には）解決。&lt;br /&gt;
うーん。&lt;br /&gt;
副作用がないといいんだけど。。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
</description> 
      <link>http://treefrog1450.blog.shinobi.jp/%E3%81%8A%E4%BB%95%E4%BA%8B/gem%20install%20%E3%81%A7%20permission%20denied</link> 
    </item>
    <item>
      <title>git tag まだまだ続く</title>
      <description>慌てる時ー！（慌てる時ー！）&lt;br /&gt;
リモートリポジトリにpushしたtagが間違っていたとか必要なかったとかした時ー！&lt;br /&gt;
&lt;br /&gt;
# git tag -d hoga &amp;nbsp; //手元のhogaタグを削除&lt;br /&gt;
# git push origin :refs/tags/hoga &amp;nbsp; //リモートのhogaタグを空のタグ(:)で上書き&lt;br /&gt;
&lt;br /&gt;
&amp;hellip;って削除したけどやっぱり必要だったotz&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
</description> 
      <link>http://treefrog1450.blog.shinobi.jp/%E6%9C%AA%E9%81%B8%E6%8A%9E/git%20tag%20%E3%81%BE%E3%81%A0%E3%81%BE%E3%81%A0%E7%B6%9A%E3%81%8F</link> 
    </item>
    <item>
      <title>git merge する時に --squash オプションをつける</title>
      <description>--squashをつけた方がいい、とチーム内では言われていますが、&lt;br /&gt;
今まではよく分かんなかったので怖くて使ってませんでした。(推奨であって強制ではなかったので)&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;[ --squash をつけた方がよい理由 ]&lt;/strong&gt;&lt;br /&gt;
コミットする時は、「新しいメソッドを実装」「不要なメソッドを削除」「リファクタリング」のように、内容や目的毎に分けた方が良いらしいですね？&lt;br /&gt;
(diffが分かりやすくなったり、レビューがしやすくなったりするから？)&lt;br /&gt;
&lt;br /&gt;
とはいえ、レビューやテストが終わってmasterにマージする時は、「XXXメソッドの代わりにYYYメソッドを実装」とひとつにまとめた方が後で分かりやすいでしょう。&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;[ --squash の使い方 ]&lt;/strong&gt;&lt;br /&gt;
ということで。&lt;br /&gt;
&lt;br /&gt;
&lt;font style=&quot;color:#800000;&quot;&gt;&lt;span style=&quot;background-color:#cccc99;&quot;&gt;&amp;nbsp;git merge --squash branch_name&amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;br /&gt;
&lt;br /&gt;
こうすると、マージしたいブランチの変更全てがmasterにも適用され、かつまだcommitしていない状態にできます。&lt;br /&gt;
&lt;div&gt;
	&amp;quot;git status&amp;quot; するとこんな感じで、変更されたファイル一覧が表示されます。&lt;br /&gt;
	&lt;br /&gt;
	&lt;font style=&quot;color:#800000;&quot;&gt;&lt;span style=&quot;background-color:#cccc99;&quot;&gt;# On branch master &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;
	&lt;font style=&quot;color:#800000;&quot;&gt;&lt;span style=&quot;background-color:#cccc99;&quot;&gt;# Changes to be committed: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;
	&lt;font style=&quot;color:#800000;&quot;&gt;&lt;span style=&quot;background-color:#cccc99;&quot;&gt;# &amp;nbsp; (use &amp;quot;git reset HEAD &amp;lt;file&amp;gt;...&amp;quot; to unstage) &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;
	&lt;font style=&quot;color:#800000;&quot;&gt;&lt;span style=&quot;background-color:#cccc99;&quot;&gt;# &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;
	&lt;font style=&quot;color:#800000;&quot;&gt;&lt;span style=&quot;background-color:#cccc99;&quot;&gt;#&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;&lt;span style=&quot;background-color:#cccc99;&quot;&gt; &lt;/span&gt;&lt;/span&gt;modified: &amp;nbsp; xxx.rb &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;
	&lt;font style=&quot;color:#800000;&quot;&gt;&lt;span style=&quot;background-color:#cccc99;&quot;&gt;#&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;&lt;span style=&quot;background-color:#cccc99;&quot;&gt; &lt;/span&gt;&lt;/span&gt;modified: &amp;nbsp; yyy.rb &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;
	&lt;font style=&quot;color:#800000;&quot;&gt;&lt;span style=&quot;background-color:#cccc99;&quot;&gt;# &amp;nbsp;... &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;
	&lt;br /&gt;
	この状態で改めて &amp;quot;git commit&amp;quot; しなおせば、&lt;br /&gt;
	別ブランチでの複数のコミットを、masterでは一つにまとめてしまえるわけですね。&lt;br /&gt;
	&lt;br /&gt;
	&lt;br /&gt;
	以下、まとめ。&lt;br /&gt;
	多分こうすればいいんだと思う。&lt;br /&gt;
	----&lt;br /&gt;
	(開発用のブランチを作成)&lt;br /&gt;
	git checkout -b new_branch&lt;br /&gt;
	&amp;darr;&lt;br /&gt;
	(開発してはコミットの繰り返し)&lt;br /&gt;
	git add&lt;br /&gt;
	git commit&lt;br /&gt;
	git add&lt;br /&gt;
	git commit&lt;br /&gt;
	...&lt;br /&gt;
	&amp;darr;&lt;br /&gt;
	(コミットとレビューが終わったらmasterにsquashマージしてcommitし直す)&lt;br /&gt;
	git checkout master&lt;br /&gt;
	git merge --squash new_branch&lt;br /&gt;
	git commit&lt;br /&gt;
	&amp;darr;&lt;br /&gt;
	(リモートリポジトリにpush)&lt;br /&gt;
	git push origin master&lt;br /&gt;
	&amp;nbsp;&lt;/div&gt;
</description> 
      <link>http://treefrog1450.blog.shinobi.jp/%E3%81%8A%E4%BB%95%E4%BA%8B/git%20merge%20%E3%81%99%E3%82%8B%E6%99%82%E3%81%AB%20--squash%20%E3%82%AA%E3%83%97%E3%82%B7%E3%83%A7%E3%83%B3%E3%82%92%E3%81%A4%E3%81%91%E3%82%8B</link> 
    </item>
    <item>
      <title>みんな大好きsftp</title>
      <description>リモートからファイルを取ってきたり、逆にローカルからファイルを送ったりってことは多いと思います。&lt;br /&gt;
ブラウザやGUI経由(自分の場合はjenkinsやFinder)だと色んな理由で遅い時がありますよね。。&lt;br /&gt;
それを解決する方法を知っていればベストなんでしょうが、残念ながら知識がないのでTerminalで取ってきちゃえーとなります。&lt;br /&gt;
&lt;br /&gt;
そんな時に(どんな時だ)使うのがsftpです。本当かなぁ。。&lt;br /&gt;
scpでもいいんですが、pathが長くて思い出せなかったりファイル名が長くて思い出せなかったりってなるので、自分はpwdやらcdやらlsできるsftpの方が使いやすいです。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;参考にしたページ&amp;gt;&amp;nbsp;&lt;a href=&quot;http://cns-guide.sfc.keio.ac.jp/2004/2/6/3.html&quot;&gt;http://cns-guide.sfc.keio.ac.jp/2004/2/6/3.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
基本はsshと同じで、&lt;br /&gt;
&lt;br /&gt;
&lt;font style=&quot;color:#800000;&quot;&gt;&lt;span style=&quot;background-color:#cccc99;&quot;&gt;&amp;nbsp;sftp user-name@server-address&amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;br /&gt;
&lt;br /&gt;
.ssh/config に設定されたサーバなら&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: rgb(128, 0, 0); background-color: rgb(204, 204, 153); &quot;&gt;&amp;nbsp;sftp host-name&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
で入れます。入った後は&lt;br /&gt;
&lt;br /&gt;
リモート側の操作はsshの時と同様に cd,pwd,ls などを使い、&lt;br /&gt;
ローカル側の操作は&amp;quot;l&amp;quot;をつけて lcd,lpwd,lls ...のように行います。&lt;br /&gt;
&lt;br /&gt;
肝心のファイル転送は、&lt;br /&gt;
リモートからローカルへ：&lt;br /&gt;
&lt;span style=&quot;color: rgb(128, 0, 0); background-color: rgb(204, 204, 153); &quot;&gt;&amp;nbsp;get remote/file/name local/path&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: rgb(128, 0, 0); background-color: rgb(204, 204, 153); &quot;&gt;&amp;nbsp;get hoge.txt . &lt;/span&gt;... hoge.txtをローカルのカレントディレクトリへコピー&lt;br /&gt;
&lt;br /&gt;
ローカルからリモートへ：&lt;br /&gt;
&lt;span style=&quot;color: rgb(128, 0, 0); background-color: rgb(204, 204, 153); &quot;&gt;&amp;nbsp;put local/file/name remote/path&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: rgb(128, 0, 0); background-color: rgb(204, 204, 153); &quot;&gt;&amp;nbsp;put foo.txt .&amp;nbsp;&lt;/span&gt;&amp;nbsp;...foo.txtをリモートのカレントディレクトリへコピー&lt;br /&gt;
&lt;br /&gt;
ディレクトリごと転送したい時は、&amp;quot;mget&amp;quot;/&amp;quot;mput&amp;quot;という複数ファイル用のコマンドがあるらしいですが、&lt;br /&gt;
&amp;quot;-r&amp;quot;オプションを使って&lt;br /&gt;
&lt;span style=&quot;color: rgb(128, 0, 0); background-color: rgb(204, 204, 153); &quot;&gt;&amp;nbsp;get -r remote/directory/name local/path&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: rgb(128, 0, 0); background-color: rgb(204, 204, 153); &quot;&gt;&amp;nbsp;get -r remote/directory/name/*.txt local/path&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
とかでも十分かなと思いました。&lt;br /&gt;
&lt;br /&gt;
タブキーでの入力補完とヒストリー機能がないので、そこはちょっと不便に感じています。&lt;br /&gt;
なんとかする方法があるのかしらん？&lt;br /&gt;
&lt;br /&gt;
</description> 
      <link>http://treefrog1450.blog.shinobi.jp/%E3%81%8A%E4%BB%95%E4%BA%8B/%E3%81%BF%E3%82%93%E3%81%AA%E5%A4%A7%E5%A5%BD%E3%81%8Dsftp</link> 
    </item>
    <item>
      <title>新世界よりを買うか躊躇するなど</title>
      <description>本屋さんで見かける&amp;rarr;アニメの制服が可愛い&amp;rarr;まさかの上中下巻&amp;rarr;会社の同期にアニメの様子を訊く(微妙)&amp;rarr;別の同期が買う&amp;rarr;感想を聞く(中々)&amp;rarr;黒い家(黒い)の著者と判明&amp;rarr;鍵のかかった部屋(大野君)の著者と判明[今ココ]&lt;br /&gt;
&lt;br /&gt;
黒い家とかマジ黒かったのでまたあんな怖かったらやだなーとびびってるんですが、&lt;br /&gt;
しかし借りられそう(金銭的ハードルが無い)ので読むかも。&lt;br /&gt;
問題はその同期と会うチャンスがないこと。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
さて、今年ももう終盤ですね。。。&lt;br /&gt;
&lt;br /&gt;
去年の読書リストは74。&lt;br /&gt;
今年の読書リストは47(10/22付)。&lt;br /&gt;
&lt;br /&gt;
ファントム・ブレイブやらProject Divaやらゲームばっかりやってたので少ないですね。&lt;br /&gt;
とりあえず、目標の年50はいけそうなので、まぁよしとする。&lt;br /&gt;
&lt;br /&gt;
境ホラは年3冊読んでもリスト1で、物語シリーズは1冊/1リストなあたりちょっと変な気もするが、そこらへんがこだわり。&lt;br /&gt;
段々場所をとるラノベを買わなくなり、周囲の影響を受けてSFに傾倒しつつあります。</description> 
      <link>http://treefrog1450.blog.shinobi.jp/%E6%97%A5%E5%B8%B8/%E6%96%B0%E4%B8%96%E7%95%8C%E3%82%88%E3%82%8A%E3%82%92%E8%B2%B7%E3%81%86%E3%81%8B%E8%BA%8A%E8%BA%87%E3%81%99%E3%82%8B%E3%81%AA%E3%81%A9</link> 
    </item>
    <item>
      <title>git tag はじめの一歩</title>
      <description>便利なので付けすぎて氾濫し過ぎな気もするタグ。&lt;br /&gt;
短いと意味分かんないし、あんまり長い名前も使いづらいし。。&lt;br /&gt;
&lt;br /&gt;
一覧表示：&lt;font style=&quot;color:#800000;&quot;&gt;&lt;span style=&quot;background-color:#cccc99;&quot;&gt;&amp;nbsp;git tag&amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;br /&gt;
&lt;br /&gt;
タグ付け：&lt;span style=&quot;color: rgb(128, 0, 0); background-color: rgb(204, 204, 153); &quot;&gt;&amp;nbsp;git tag hoge&amp;nbsp;&lt;/span&gt;&amp;nbsp;... 今いるところ(HEAD)に対してタグを打てる。&lt;br /&gt;
&lt;br /&gt;
タグ付け(2)：&lt;span style=&quot;color: rgb(128, 0, 0); background-color: rgb(204, 204, 153); &quot;&gt;&amp;nbsp;git tag hoge commit&amp;nbsp;&lt;/span&gt;&amp;nbsp;...commitを指定してタグを打てる。&lt;br /&gt;
&lt;br /&gt;
コメント付きタグ付け：&lt;span style=&quot;color: rgb(128, 0, 0); background-color: rgb(204, 204, 153); &quot;&gt;&amp;nbsp;git tag hoge -m &amp;quot;hoge-hoge&amp;quot;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
タグ削除：&lt;span style=&quot;color: rgb(128, 0, 0); background-color: rgb(204, 204, 153); &quot;&gt;&amp;nbsp;git tag -d hoge&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
タグだけpull：&lt;span style=&quot;color: rgb(128, 0, 0); background-color: rgb(204, 204, 153); &quot;&gt;&amp;nbsp;git fetch origin -t&amp;nbsp;&lt;/span&gt;&amp;nbsp;もしくは&amp;nbsp;&lt;span style=&quot;color: rgb(128, 0, 0); background-color: rgb(204, 204, 153); &quot;&gt;git fetch origin --tags &lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; (git pull --tags でできるかと思ったけど、できないみたい？)&lt;br /&gt;
&lt;br /&gt;
タグだけpush：&lt;span style=&quot;color: rgb(128, 0, 0); background-color: rgb(204, 204, 153); &quot;&gt;&amp;nbsp;git push --tags&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
タグ打ってpushしようと思ったら、「&amp;quot;zzz&amp;quot;というtagはrejectだよ！どこからも繋がってないよ！」的なメッセージが出たことがあって、そのときはそのタグを一回削除してからfetchして取り直してからpushしたらできた。&lt;br /&gt;
&lt;br /&gt;
tagsとtagとがあって、ちょっとややこしいですの。&lt;br /&gt;
tagだけpushするときはbranchとかremoteとか気にしなくてよくて気楽―。&lt;br /&gt;
&lt;br /&gt;
最後に。&lt;br /&gt;
タグが多すぎると目的のタグが見つけられなくて、いつも&amp;quot; | grep xxx&amp;quot;とかやってたのですが、&lt;br /&gt;
&lt;span style=&quot;color: rgb(128, 0, 0); background-color: rgb(204, 204, 153); &quot;&gt;&amp;nbsp;git tag -l &amp;quot;xxx*&amp;quot;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
で探せるとな！何これ超便利。&lt;br /&gt;
&lt;br /&gt;
</description> 
      <link>http://treefrog1450.blog.shinobi.jp/%E3%81%8A%E4%BB%95%E4%BA%8B/git%20tag%20%E3%81%AF%E3%81%98%E3%82%81%E3%81%AE%E4%B8%80%E6%AD%A9</link> 
    </item>

  </channel>
</rss>