TOP>カテゴリ

2010年12月27日

svnのブランチのマージ

NetBeansが遅くてどうにもならないので、
svnのよくあるブランチのBASEからマージする作業を自動化してみた。
これでvimdiffへの繋ぎ込みとか出来るようになれば、
大体大丈夫になるが。

[perl]
#!/usr/bin/perl

##
## 環境設定
##
my $ROOT
= ‘http://svn-server.domain/path/to/branches’;
my $SVN
= ’svn’;
my $LOG_COMMAND
= “$SVN log –stop-on-copy –quiet”;
my $MERGE_COMMAND
= “$SVN merge “;

## 未実装
my $DIFF_COMMAND
= “$SVN diff diff-cmd svndiff”;

##
## ロジック
##
my ( $path, $dry_run ) = @ARGV;
$path or die ‘ブランチ名の指定がありません’ ;
my @log =
map { ($_) = $_ =~ /(//\/i/id+)/; }
grep { $_=~///\/i/iS/ }
split /^//\/i/is*-+$/m, `$LOG_COMMAND ${ROOT}/${path}`;

my $rev = pop @log;
$dry_run and $MERGE_COMMAND .= ‘ –dry-run ‘;
$MERGE_COMMAND .= “-r ${rev}:HEAD ${ROOT}/${path}”;
print `$MERGE_COMMAND`;
[/perl]

Share and Enjoy: Digg del.icio.us Google Bookmarks Tumblr email Facebook FriendFeed

2010年12月05日

Macの環境作りついて

能書き

会社のマシンがMacになったので環境を試行錯誤してきたので一旦まとめてメモ。SKKとvim以外は昔Mac使ってたのとあんまり変わってないような。今回はCarbon Emacsは敢えて入れてない。

MacVim

MacVimです。テキストエディタです。元々Emacs系統のテキストエディタを使っていた(主にxyzzy)のですがMacではxyzzyが真っ当には使えない訳なので、いっそ・・・という極端な方針転換をしてみた訳です。多くのEmacs使う人と同じようにviもそこそこ不便無く使えてたので余り戸惑いは無かったです。さて、このリンク先の香り屋版は日本語環境のオールインワンパッケージです。入れた瞬間から日本語を戸惑い無く使えるようになりmigemoとかも予め入っていて助かります。

AquaSKK

AquaSKKです。IMEですね。文節変換ではなくて変換対象の漢字の部分に着目して高速に変換することを目的としています。操作体系が特殊なので使う人を選ぶかも知れませんが慣れれば速く日本語入力できるようになってくるので試してみるのも良いかも知れません。

scplugin

WindowsでいうところのでTortoise SVNのようなもの。あれほど高機能ではないですがGUIでディレクトリの構成を見ながらチェックアウトしたりブランチ切ったりできるのは便利です。

DIFFMERGE

DIFFMERGE
あんまり使う機会が無かったからなんとも言えませんが入れたので列挙

iTerm

iTerm
Terminal.appより綺麗でタブ機能とブックマーク機能があるので沢山のサーバーに繋ぐ必要のある人にはお勧め

Evernote

説明不要ですね。Microsoft OneNoteより機能は弱いけどサーバー上にデータが保存されるので共有とかされて便利なヤツです。最近のOneNoteはサーバー上に保存されてて携帯とかでも見れるっぽいけど。

Quicksilver

Quicksilver
しょっちゅうは使わないけどまあまあ使うソフトを呼びだす時に便利なやつです。プラグイン入れて色々できるみたいですが使ってないです。プラグインで出来そうなことはvimから:!commandとかで出来そうだし、そこにPerlとか噛ませば大概のことは出来るので

FileZilla

FileZilla
Cyberduckが重過ぎて使いものにならなかったので、こっち入れた。編集したファイルのアップロードとかはvimからPerl実行してやってるので、あんまり使わない。

NetBeans

NetBeans
始めはソース書くのに使ってたけれど、恐らくMacのJavaVMが酷いためだと思うけど、あまりに重くて使いものにななかったのでvimを使いはじめたきっかけになったのです。今はSVNのマージに使ってるだけ。SVNのマージツールで良いものがあれば一切使わなくなるかも。やはり僕にIDEは向かないんだなーと思いました。ただIDE使うならば、これが良い。プロジェクトをスキャンしてますが、もっと短かければ使うメリットも多い。

Open Office org

Excelとか開くのに使う。

Xcode

コンパイルするのに

Mac Ports

GNUなソフト入れるのに。遅いけど。/opt とか嫌だけど。

Opera

Mac版は酷いので入れただけ

Afficheur

Afficheurです。Wassrのクライアントですね。なかなか高機能で良い。

Share and Enjoy: Digg del.icio.us Google Bookmarks Tumblr email Facebook FriendFeed

2010年11月26日

SFTPのなんか

能書き

取り急ぎ作ってみた。ローカルで編集したファイルをSFTPでリモートの目的のディレクトリにアップロードするためのスクリプト。
テキストエディタの保存に引っ掛けて使うイメージ

使い方

以下みたいな適当な感じで

  • プロジェクトルートに”.aurc”というファイルを作る( .aurcのレイアウトはまた後で)
  • 以下のスクリプトを適当なファイルに保存する(ex:~/auto_upload.pl)
  • perl ~/auto_upload.pl “上げたいファイルのパス”
  • ファイルが適当にSFTPでアップされる

vimの場合

.vimrcに以下のように記述してwrで保存する

cmap wr w!perl ~/auto_upload.pl "%"

保存した時に適当に実行される。
上がったかどうかを適当に目視確認してエンターを叩かないとダメ。

.aurcのレイアウト

1行目:user_name@hostname
2行目:/path/to/identity_file
3行目:リモートホストでのプロジェクトルート

ソース

適当に直してください

諸々

  • 自分しか使うイメージが無かったのでクイックハック的なあんま考えてないソースなので汎用的に使う時には直す必要がある
  • Mac + vim + 一回以上パスワードが保存されている環境またはidentity_file だけでパスワードが無い環境しか想定されていないのでパスワードとか必要であれば直す必要がある
  • FTPとか他のプロトコルとか使うのであれば直す必要がある

今のところ僕自身はこれで困らない感じですが、万が一使ってみようと思っている人が居て何か要望あればコメントとかに書いてくれると嬉しいです。※やれるかどうかはともかくとして

[perl]
#/usr/bin/perl
use strict;
my ( $target_file ) = @ARGV;

## 設定ファイルの検索
my $tmp = $target_file;
my $host = ”;
my $identity = ”;
my $local_root = ”;
my $remote_root = ”;
while ( $tmp =~ s#/[^/]+$## ){
opendir DIR, $tmp;
while ( my $fn = readdir ( DIR ) ){
$fn eq ‘.aurc’ or next;
$local_root = $tmp;
open F, $tmp . ‘/’ . $fn;
( $host, $identity, $remote_root ) = ;
chomp $host;
chomp $identity;
chomp $remote_root;
last;
}
close DIR;
$remote_root and last;
}
$remote_root or die ‘設定ファルなくね?’;

## リモートのパスを算出
my $remote_file = $target_file;
$remote_file =~ s#$local_root##e;
$remote_root =~ s#/$##;
$remote_file =~ s#^/##;
$remote_file = $remote_root . ‘/’ .$remote_file;

## SFTPコマンド
my $cmd = ’sftp ‘;
$identity and $cmd .= ‘ -oIdentityFile=”‘ . $identity . ‘” ‘;
$cmd .= $host;
open SFTP, ‘| ‘ . $cmd;
print SFTP ‘put “‘ . $target_file . ‘” “‘ . $remote_file . ‘”‘ . “//\/i/in”;
print SFTP “quit//\/i/in”;
close SFTP;
[/perl]

Share and Enjoy: Digg del.icio.us Google Bookmarks Tumblr email Facebook FriendFeed

2010年10月25日

【モニプラ】【超簡単アンケート!】あなたのIT活用度についてお聞かせください♪  に 参加してみた

能書き

モニプラでやってるEC STUDIOさんのイベントに参加してみた。
ちなみに僕は7個

【超簡単アンケート!】あなたのIT活用度についてお聞かせください♪

アンケートの内容は以下のような内容

Q.下記の設問の中からあてはまるものをすべて選んでください。

1つもあてはまるものがない場合は「どれも無理」を選んでください。

  • ブラインドタッチができる
  • Twitterで毎日つぶやいている
  • ショートカットキーを駆使している
  • スマートフォン(iPhoneなど)を持っている
  • パソコンのセキュリティソフトは検出率と速さに重点をおいて選んでいる
  • パスワードの管理は専用のソフトを使っている
  • スケジュールは、手帳よりもオンラインで利用できるもので管理している
  • パソコンのモニタを2台以上使用している
  • 外出先から、自宅のパソコンを遠隔操作できる
  • パソコンのデータを自動でバックアップしている
  • どれも無理
◆0個の方

この機会に入門生レベルを目指しましょう♪

◆1~3個

<IT活用入門生>
できそうなものをひとつでも多く増やしていきましょう♪

◆4~6個

<IT活用見習生>
自分なりの活用方法を身につけているところですね。
IT活用の楽しさがわかる「アイカ★ガール」無料メルマガを
購読してスキルアップに励みましょう♪
http://www.itkeiei.jp/girl/

◆7~9個

<IT活用師範>
素晴らしい!さらにスキルアップするために
クラウドの王様 Google Apps(グーグルアップス)をとことん
学びましょう♪
http://www.master-apps.jp/

◆10個

<IT活用名誉師範>
お見事!

Share and Enjoy: Digg del.icio.us Google Bookmarks Tumblr email Facebook FriendFeed

2010年10月15日

フレームワーク(笑)について

件名についてですが、諸般の事情により
happy_ryoに全権委譲してhappy_ryoのプロジェクトになりました。

まず居ないと思いますが、これについて興味があって訪れていた方は、
happy_ryoのアナウンスを待ってください。

それに伴い、このページからは固定ページを無くしました。
happy_ryoについてはググれば出てくると思います。

Share and Enjoy: Digg del.icio.us Google Bookmarks Tumblr email Facebook FriendFeed

2010年08月11日

PHPの比較のアレ

この結果ってどうなると思います?

[php]
print ‘*’ == 0 ? ‘true’ : ‘false’ . “//\/i/in”;
[/php]

実はtureですね、
数値 0 と文字列を比較すると、trueが返ってくるっぽいです。

こうするか
[php]
print ‘*’ === 0 ? ‘true’ : ‘false’ . “//\/i/in”;
[/php]

こうしましょう

[php]
print ‘*’ === 0 . ” ? ‘true’ : ‘false’ . “//\/i/in”;
[/php]

Share and Enjoy: Digg del.icio.us Google Bookmarks Tumblr email Facebook FriendFeed

2010年07月28日

備忘録:PHP配列同士の比較

件名の通り。
まさかの
[php]
print (
array( 1, 2, 3 ) == array( 1, 2, 3 )
? ‘OK’ : ‘NG’
) . “//\/i/in”; // OK
print (
array( 1, 2, 3 ) == array( 1, 2, ‘ほげ’ )
? ‘OK’ : ‘NG’
) . “//\/i/in”; // NG

print (
array( 1, 2, 3,
array( 1, 2, 3 ,
array( 1,
array( 2,
array( 3, 4
))))) ==
array( 1, 2, 3,
array( 1, 2, 3 ,
array( 1,
array( 2,
array( 3, 4
)))))
? ‘OK’ : ‘NG’
) . “//\/i/in”; // OK

print (
array( 1, 2, 3,
array( 1, 2, 3 ,
array( 1,
array( 2,
array( 3, 4
))))) ==
array( 1, 2, 3,
array( 1, 2, 3 ,
array( 1,
array( 2,
array( 3, 4,
array( 5
))))))
? ‘OK’ : ‘NG’
). “//\/i/in”; // NG

[/php]

知らなかった僕もアホなのだけど、
これはさすがにアホかと。

[php]
print ( var_export( array( 1, 2 ), true ) == var_export( array( 1, 2 ), true ) ? ‘OK’ : ‘NG’ ) . “//\/i/in”;
[/php]

とかやってたよヽ(゜▽、゜)ノ

Share and Enjoy: Digg del.icio.us Google Bookmarks Tumblr email Facebook FriendFeed

2010年06月18日

Magic3 – 日本発の先進的オープンソースCMS – ウィジェット-マイクロブログ

今後開発予定のマイクロブログ機能です。特徴リアルタイム性ブログと掲示板の融合多目的にカスタマイズ可能不定期のイベント等で、イベントの目的や進行に合わせて利用できるマルチデバイス対応デバイスに関係なく投稿、閲覧が可能初期リリースではPC,携帯に対応基本はユーザ登録制であるが、時間指定でオープン化自由投稿可能他のMagic3サイトとのマイクロブログ機能の連携ウィジェット-イベントナウ?利用例社内限定マイクロブログイベント時のリアルな状況表示店舗ページに投稿される顧客メッセージ関連ページ実装目標とリリース予定33d

引用元: Magic3 – 日本発の先進的オープンソースCMS – ウィジェット-マイクロブログ.

Magic3にマイクロブログウイジェットを付けるらしいです。どの程度の規模を想定していて、どの程度の負荷対策をするつもりなのかとか気になるところですが、期待していきましょう。

Share and Enjoy: Digg del.icio.us Google Bookmarks Tumblr email Facebook FriendFeed

2010年05月16日

春3連発!目次…

JAL支援の春!

3月は株主優待で奄美大島!

4月はスーパー先得で阿嘉島!

5月は株主優待で宮古島!
(那覇⇔宮古はANAさんの株主優待ですが)

という旅路を経て、
ようやく旅日記を復活です…



奄美大島では、
黄砂に出逢い…



阿嘉島では、
4年来の沖縄友達の突然の結婚報告を
聞かされながら顔を白くし…



宮古島では、
3日連続18時→26時の時間帯に飲み、
砂浜で海とビーチバレーに勤しみ、
頭を真っ白にし…

そんな素敵な日々から、
心がなかなか帰ってきてくれませんが…

この3回分を
ゆっくりと秋頃までには完結できればと
考えています。

続く…

2010年03月28日

完全教祖マニュアル

はじめに

読中・読後に何度も出版社とシリーズを確認し直してしまった。

「ちくま新書ってこんなんだったけか?」

と。しかし、結論から言うとちくま新書の抜群の信頼感の通りの良書。

目次

  • キミも教祖になろう!
  • 第1部 思想編(教義を作ろう
    • 大衆に迎合しよう
    • 信者を保持しよう
    • 教義を進化させよう)
  • 第2部 実践編(布教しよう
    • 困難に打ち克とう
    • 甘い汁を吸おう
    • 後世に名を残そう)
  • 「感謝の手紙」
  • あとがき―「信仰」についての筆者なりの捉え方

内容

1部

“甘い汁を吸うために教祖になろう”というテーマで進めていきます。甘い汁を吸うために教祖になる、そのために必要なものは何か?それを解説する過程で宗教の構成要素を分析していく1部~思想編~

要旨

  • 宗教とは人々をハッピーにするものである
  • ハッピーにするものと定義するのであれば、アンハッピーな人々 => 社会の爪弾きにされる人々にハッピーを提供するもの。つまり、反社会的なものが宗教である
  • 存在しない不安を与え、それに対する救済を用意するのが宗教である
  • そのために義務を与え義務を遂行させる事で自分の宗教を自覚させ、自分によりどころがあると、安心させるのが宗教である

若干端折ってますが、要旨としてはこんなところ。

2部

そして、実際に教団を運営し信者を集めていく過程を説明しながら、宗教の歴史を分析し、追体験していく2部~実践編~の二部構成です。

要旨

民衆は豚だからしかたないのです。

感想

大学が神道系だったこともあり一般教養レベルで宗教を齧っていた身として大変興味深く読めました。なかなか体系的に学べる良書だと思います。極めて悪ふざけな文章と、実にシニカルというか、極めてニヒリックな視点でズバズバ切って捨てていきます。新書というよりは切れ味の鋭いブログを読んでいるような印象。データ不足故に定性的に見える論旨もニヒリックな切れ味でゴリ押しして納得させるというスタイル。

「なるほど、これが教祖に説教されて飲み込まれていく感じか?」

と。
そう、冒頭から何度も出てくる

「本書を信じなさい、本書を信じれば救われるのです」

という文句にも現れているように、この本の定性的な体裁も計算づくなのでしょう。
しかし、これが、「信者が勝手に解釈して、勝手に教義を作ってくれる」の状態なのかも知れませんが。

  • 面白いからガンガン読めて、バスバス頭に入ってくる!この本の構成は可能性を感じる分野
  • 二部はあんまり面白くなかった
  • データ不足で説得力が薄い
  • 帝王学・哲学な部分にもサラりと触れるけど、サラり過ぎるので、もうちょっと突っ込んで欲しい

近況

今週末は、1冊しか本を読めなかった orz

Share and Enjoy: Digg del.icio.us Google Bookmarks Tumblr email Facebook FriendFeed