2008년 6월 27일 금요일

무엇인가를 얻기위해 읽는 것일까?

우연히 오스카와일드라는 작가의 글을 읽게 되었다.
all Art is quite useless.

그냥 이 문구만 놓고 본다면 뭐라고 할까 다소 극단적인 효용성에 가치를 둔 글 같지만 사실 그렇지 않다는 것이다. 산업화 기계화의 시대에 우리가 문학을 즐기고, 미술, 음악, 영화를 즐기는 것은 사실상 가치가 없이 느껴지지만 실상은 그렇지 않다라는 것을 역설적으로 나타내고 있는 글 인것이다.

이 시대를 살아가는 나는 반성한다, 책을 읽을때 마다 무엇인가 교훈을 얻으려 했고, 느낀게 무엇인가 읽기 전의 나와 읽은 후의 나는 무엇이 다른가? 등등의 실용적인 측면에 대한 기대가 너무 컸던것 같다.

참을 수 없는 존재의 가벼움, 자기 앞의 생, 그리스인 조르바 이런 책을 읽고 감동하고 눈시울을 붉혔으면 그만이지 뭘 얻으려 했었단 말인가?

감동 전의 인간과 감동 후의 인간이 무엇이 그리 달라야 한다는 말인가?
난 원하는 것이 없다, 난 자유다~


2008년 6월 17일 화요일

perl JSON module 사용 from_json으로 파싱된 데이터 사용

# $str_json에는 json형식의 string 데이터가 들어간다.
# orderingConfirmList의 key에 array의 형식으로 데이터가 들어있음[{"ORDER_NO":"11"},{"ORDER_NO":"2"}] 모 이쯤 되겠지.
# 그라지~~~

my $_scalar = from_json( $_str_json );
my @values = @{$_scalar->{'orderingConfirmList'}};

foreach my $_v ( @values )
{
        # print Dumper ( $_v );
        print $_v->{ORD_NO}. "\n";
}

2008년 6월 9일 월요일

앞으로 DBI대신에 DBix::class를 사용하기로 함.

DBIx::Class - Extensible and flexible object <-> relational mapper.
확장이 가능하다라, 어떻게 확장을 하겠다는 이야기인지?

샘플:
step 1. 먼저 사용자 객체를 생성한다.
1. Create a schema class called DB/Main.pm:

package DB::Main;
  use base qw/DBIx::Class::Schema/;

  __PACKAGE__->load_classes();

  1;

2. Create a table class to represent artists, who have many CDs, in DB/Main/Artist.pm:

package DB::Main::Artist;
  use base qw/DBIx::Class/;

  __PACKAGE__->load_components(qw/PK::Auto Core/);
  __PACKAGE__->table('artist');
  __PACKAGE__->add_columns(qw/ artistid name /);
  __PACKAGE__->set_primary_key('artistid');
  __PACKAGE__->has_many(cds => 'DB::Main::CD');

  1;

3. DB/Main/CD.pm 에 CD class 생성

package DB::Main::CD;
  use base qw/DBIx::Class/;

  __PACKAGE__->load_components(qw/PK::Auto Core/);
  __PACKAGE__->table('cd');
  __PACKAGE__->add_columns(qw/ cdid artist title year /);
  __PACKAGE__->set_primary_key('cdid');
  __PACKAGE__->belongs_to(artist => 'DB::Main::Artist');

  1;



step 2. 프로그램 내부에서 사용
###################################################
# Connect to your database.
  use DB::Main;
  my $schema = DB::Main->connect($dbi_dsn, $user, $pass, \%dbi_params);
# dbi_params는 어떤것이지?

# Query for all artists and put them in an array,
  # or retrieve them as a result set object.
  my @all_artists = $schema->resultset('Artist')->all;
  my $all_artists_rs = $schema->resultset('Artist');

# where 조건을 만들어 넣는군..흠흠..
# Create a result set to search for artists.
  # This does not query the DB.
  my $johns_rs = $schema->resultset('Artist')->search(
    # Build your WHERE using an SQL::Abstract structure:
    { name => { like => 'John%' } }
  );

# Fetch only the next row.
  my $first_john = $johns_rs->next;

등등..흠 초기에 설정만 잘 해 놓으면 쉽게 사용이 가능하겠군.
굳이 좋은 점이라면 여러군데 산재되어 있는 query의 컨트롤 가능?




2008년 6월 5일 목요일

vi의 tab 크기 설정 및 tab을 space로 변경하는 셋팅

home directory의 .vimrc를 생성하여 내부에 아래와 같은 내용을 셋팅한다.

"탭 크기 설정
set ts=4
set sw=4

"탭 -> 공백 변환 기능
set et
set sts=4

의외로 너무 좋음
한꺼번에 칸 옮길때 아주 유용함..ㅋㅋ

2008년 6월 2일 월요일

Google의 presentation 강의

동영상 강의를 보다가 시간이 너무 걸려서 저녁에 보려고 퍼옴..^^;

빅 땡큐~~