blogSetomits

Welcome to blogSetomits

Subversion実践入門:達人プログラマに学ぶバージョン管理

Subversion実践入門:達人プログラマに学ぶバージョン管理(第2版)ここ何年か、なんとなく使ってはいるけどちゃんとした使い方ができているか自信がなかったので、Subversion実践入門:達人プログラマに学ぶバージョン管理(第2版)を読んでみました。ちなみに実際に図書館で借りたのは第1版で、現在の Subversion の挙動とは若干違うような感じもしましたが大まかなところは問題ないはずです。以下、恥ずかしながらも今回読んでみるまで知らなかったことや改めて納得したことなど。
  • リビジョン番号 :
    リビジョン番号はファイルごとにではなくリポジトリ全体につく。つまり「trunk/foo.py の r123」ではなく「r123 の trunk/foo.py」。このファイルを編集してコミットしたときに上がるリビジョン番号は、このファイルのリビジョン番号ではなくリポジトリ自体のリビジョン番号。
  • 競合 :
    チェックアウト/コミットのタイミングによって同一ファイルの変更が重なることを競合と呼ぶ。変更個所が異なる場合は svn update コマンドで解消されるので再度コミットすれば大丈夫なはず。
  • 衝突:
    変更個所が重なって競合が起こることを衝突と呼ぶ。このときは前の変更者とちゃんとコミュニケーションを取りつつ解決にあたる。
  • 衝突の解決 :
    この本の第1版では衝突が起こった場合はリソースの再変更などで問題を解決し、 svn resolved コマンドの後コミットとある。けど、現行の Subversion ではサブコマンドが表示されるのでそれに従えば大丈夫そう。
  • リリースの流れ :
    trunk から svn copy コマンドでリリースブランチを作成し、ここでリソースの調整が済んだらコミット。続いてこれを svn copy にてリリース版としてタグ付け。リリースブランチにて trunk からの変更があればその変更を trunk にマージする。
最近だと Git や Mercurial を使うのが流行でそれはそれで良いと思うのですが、プロジェクトや組織で使っているのが Subversion で、それを使っていて特に問題が無いのであればそれを使った方が良いと思っています。そのためにもちゃんと使えるようになってないとですね。なお、個人プロジェクトの管理や組織でもバージョン管理システムがそもそも使われていないとか、何か問題があってそれを解決できるのであれば Git などを使うのはもちろん良いんだろうと思います。
Posted at 13:12 | Comments : 0

あらためて Kindle すごい

Negotiation (Harvard Business Essentials) NEG101の教科書はNegotiation (Harvard Business Essentials)です。初回の宿題は復習として1章 Types of Negotiation を読むことで、2回目の宿題は授業の途中で終わった課題を仕上げるのと、そのために3章 Preparation を読まなければいけません。というわけで、この教科書の購入は必須となるのですが、大学にある本屋で買うと2000円ちょっとします。 Amazon で見てみるともうちょっと安いのですが、 Kindle 版だともうちょっと安くて11ドルくらいです。この Kindle 版を買って読んでみたのですが、結構普通に読めます。 Kindle はもちろん専用のハードウェアもあるのですが、 iPad / iPhone / Android / Mac / Windows など用のアプリケーションもあり、一度買った本であればどのプラットフォームでも買い直すことなく読めます。僕は普段は通勤の電車で読むために iPad で読んでいたのですが、今日は辞書を引いたりもしたいので MacBook Air で読みました。
また、ページに付けた印やハイライトを引いた箇所なんかも同期されます。配送にかかる時間もなく買ってすぐ読めちゃうし、 Kindle で買えるものはこれで良いなと思いました。日本語の本が買えないのが残念ですが。
Posted at 19:57 | Comments : 0

bashクックブック

bashクックブックオライリーの被災地支援キャンペーンのときに買ったbashクックブックを読み終えました。クックブックなのでさらっと読んで、すぐに使えるものはすぐに使いつつ、いざってときに思い出してという方向で。と言いつつも、今回も iBooks on iPad で読んでいて、付箋を貼る機能があるということにさっきまで気付かなかったので、どこにどんなことが書いてあるかぱっとは分からなくて、そういう意味ではやっぱり紙の本も良いのかなあと思ったり。でもこれって本のデータ形式だとか、再生するためのアプリでいかようにでもなるようにも思うので今後に期待かな。
Posted at 17:22 | Comments : 0

jQuery クックブック

jQueryクックブックこのところ全然触ってなかったけどぼちぼち jQuery を使うようになりそうなのでjQueryクックブックを読みました。結構ボリュームがあって非常に参考になりそうです。読んだのは例のオライリーのキャンペーンで買った PDF のものでを iPad で読んだのですが、こういう技術的なクックブックの類いは付箋を貼れる紙の本も扱いやすいなあとあらためて思いました。文字列検索ができるという意味では電子書籍も便利ではあるんだけど、紙の本のざっくりとした物理感はそれはそれでページへのアクセスがしやすくもあるし。
Posted at 22:18 | Comments : 0

Apache Solr入門 ―オープンソース全文検索エンジン

Apache Solr入門 ―オープンソース全文検索エンジン前にも一度読んだのですが、改めて買ってApache Solr入門 ―オープンソース全文検索エンジンを読みました。この本があれば、一通り検索エンジンをセットアップして、インデックスを作って検索できるようにして、データが更新されるようにしてというところまでできるんじゃないでしょうか。いくつかの言語向けに検索サイト構築のサンプルも有るし、検索だけじゃないナビゲーションやサジェスト/スペルチェックなど、いくつかの機能にも触れられていて至れり付くせりな感じです。
ただいかんせん、この本では形態素解析器として Sen が紹介されているのですが、現行の Solr (3.1.0)では Sen は使えません。いずれ改訂版とかが出るんじゃないかという気もしますが、そういうわけでもしかしたら日本語を扱うあたりで躓いてしまうかもしれません。
Posted at 23:06 | Comments : 3