2008-01-03 Thu

秋元さんの家で AA-camp に参加した

[日記]

秋元さんの家で開催されている、AA-camp に行ってきました。

以下は、僕以外の参加者リスト。みんなブログ持ってるんだ。

http://ganchiku.com/ : shin
http://studio15.jp/ : studio15
http://mellowtone.co.jp/ : arai
http://blogging.from.tv/kai4den/ : カイ士伝ちゃん
http://chalow.net/ : yto
http://kwmr.blogzine.jp/ : kwmr
http://pinkmac.com/ : pinkmac
http://ideaxidea.com/ : taguchi
http://d.hatena.ne.jp/michiyas/ : LIND
http://akimoto.jp/ : akky

室内はエンジニアとブロガーだらけ。
みんな、それぞれ自分のやるべきことに没頭しています。
僕は、Mac にスイッチしたあとで、
ブログを書くための環境を整える作業をしていました。

途中で、kwmr さんのお土産のケーキでティータイム。

画像画像

夕方くらいに、みんなで自己紹介をしたりしました。
僕は、発表するような成果が無かったのが残念。

夜はみんなで、中華料理を食べに行きました。

画像

なかなか料理が来ませんでしたが、交流ができて良かったのでは。

画像画像

僕は青椒肉絲定食を頼みました。
味は大変普通。ありがちなお味。

やる気にあふれる人と、新年早々お話ができたので、
勢いがついた気がします。この調子で1年走り抜けるぞ。

投稿者:としのり  日時:23:59:59 | パーマリンク | コメント | トラックバック() |

恵比寿 ラヴァンデリ クラブサンドと季節のタルティーヤ

昼食を食べ損なったので、昼食をラヴァンデリでいただきました。
ラヴァンデリは、店内の雰囲気が良いので、たまに来ます。

ランチセットの「クラブサンドと季節のタルティーヤ」を注文。

画像画像

野菜たっぷりで、野菜の大切さが染みました。
美味しかったなぁ。また、お昼に来てみよう。

投稿者:としのり  日時:23:59:59 | パーマリンク | コメント | トラックバック() |

LimeChat for OSX をインストール

MacBook に IRC クライアントをインストールしていなかったので、
インストールしてみます。うまくいくかな。

LimeChat for OSX をインストール


RubyCocoa 0.13.0 をインストール

dmg ファイルをダウンロードしてインストール。

http://sourceforge.net/project/showfiles.php?group_id=44114

さっくりとインストールした。

LimeChat 0.14.2 をインストール

これもdmg ファイルをダウンロードしてインストール。

http://sourceforge.net/projects/limechat/

dmg ファイルをダウンロードして展開したあと、
ライムのアイコンをアプリケーションフォルダに、
ドラッグ&ドロップしてコピーしました。

画像

これでインストール完了。




メニューが英語ですが Windows 版と同じように
楽しむことができました。

画像

よかったよかった。

投稿者:としのり  日時:23:59:59 | パーマリンク | コメント | トラックバック() |

指定したディレクトリ内の、画像をブログ用に縮小する Perl スクリプト

MacBook に思い切って開発環境を変更して、早3日。
Windows と使い心地が全然違ううえに、
いままで使っていたツールがなくて、何かと困ってます。

いろいろ考えた末に、Mac 使いが普段使っている技は、
あとで教えてもらうことにして、
極力必要なスクリプトをゴリゴリ書いて解決することにしました。

さて、今日はブログ用に画像の縮小するツールが
必要なのでそんなスクリプトを書いてみました。

MacOSX の任意ユーザのデスクトップ上にある画像を
無差別に縮小するスクリプトです。
元画像も破壊するので、他の人が使えるかは微妙。
Image::Magick のインストールがこけたので、
Imager を使っています。ご利用は自己責任で。

#!/usr/bin/perl

use strict;
use warnings;
use Imager;

my $dirname = '/Users/ユーザー名/Desktop/';
my $l_thumbwidth = 大きい画像の最大幅;# max width of large image 
my $s_thumbwidth = 小さい画像の最大幅;# max width of small image 
my $filetype_reg = '(?:jpg|png|gif|bmp)';# image type of target

opendir(DIR, $dirname);
my @filename_arr = readdir(DIR);

foreach my $filename (@filename_arr) {
    my $filepath = "$dirname$filename";
    next unless (-e $filepath);

    my $imager = Imager->new();
    $imager->read(file=>$filepath);

    my $path_type = $imager->type();
    next unless (defined $path_type);

    if ($filename =~ m|^(.+)\.($filetype_reg)$|i) {
        my $name = $1;# get to make thumbnail
        my $type = $2;# detect 

        my $name_is_english = 0;
        if (!($name =~ m|^[0-9a-zA-Z\.\-\_]+$|)) {
            my @stat_arr = stat($filepath);
            $name = $stat_arr[9];
            $name_is_english = 1;
        }

        my $output_type = '';
        if ($type =~ m|^jpg$|i) { 
            $type = 'jpg';
            $output_type= 'jpeg';
        }
        elsif ($type =~ m|^png$|i) { 
            $type = 'png';
            $output_type= 'png';
        }
        else {
            $type = 'png';
            $output_type= 'png';
        }

        my $img_x = $imager->getwidth();

        if ($img_x >= $s_thumbwidth) {
            my $scale = $s_thumbwidth / $img_x;
            my $newimg = $imager->scale(scalefactor=>$scale);
            my $s_thumbpath = $dirname.$name.'_t.'.$type;
            $newimg->write(file=>$s_thumbpath, type=>$output_type, jpegquality => 90);
        }
        elsif ($name_is_english) {
            my $s_thumbpath = $dirname.$name.'_t.'.$type;
            $imager->write(file=>$s_thumbpath, type=>$output_type);
        }
        
        if ($img_x >= $l_thumbwidth) {
            my $scale = $l_thumbwidth / $img_x;
            my $newimg = $imager->scale(scalefactor=>$scale);
            unlink($filepath);
            my $l_thumbpath = $dirname.$name.'.'.$type;
            $newimg->write(file=>$l_thumbpath, type=>$output_type);
        }
        elsif ($name_is_english) {
            unlink($filepath);
            my $l_thumbpath = $dirname.$name.'.'.$type;
            $imager->write(file=>$l_thumbpath, type=>$output_type);
        }
    }
}
closedir(DIR);


このスクリプトで、僕は便利に画像を縮小して、
そのファイルを cp して rsync しています。

ちなみに、同じようなとを Leopard の Automator でも、
できるんじゃないか、と教えてもらいました。
でも、まだ、それは試していません。
近いうちに試します。

[2008-01-17]:追記
日本語名の画像ファイルを処理したときに、
ファイルの作成時刻が、ファイル名となるようにスクリプトを修正。

投稿者:としのり  日時:23:59:59 | パーマリンク | コメント | トラックバック() |