2014-07-13

(자전거) 장안동~의정부(외곽순환고속) 코스 (왕복 31Km) (루이가르노 CR23)

주행경로 : http://www.strava.com/activities/165117658

어제 운동화 밑창이 떨어져서 중간에 돌아와서 오늘은 새로운 운동화로 라이딩을 다녀왔습니다. 9,000원 짜리 운동화였는데, 접지력도 좋고 라이딩이 한결 수월해졌네요. 어제 주문한 돌기 많은 운동화는 접지력이 정말 훌륭할 것으로 예상됩니다. 굳이 자전거 전용 신발을 살 필요가 있을까 하는 생각이 드네요. 클릿 패달인 경우에나 어쩔 수 없이 클릿 슈즈를 신어야 하겠지만, 일반 평페달에서는 저렴한 보통 운동화로 충분할 것 같습니다.

아직 안장 피팅 중인데요. 오늘은 2칸에서 4칸으로 더 올려보았습니다. 대략 이정도가 저에게 맞는 것 같네요. 다음에는 5칸으로 올려보고 확인해봐야겠어요.

지금까지 중랑천 자전거 도로만 다니고 있는데, 중간 중간에 요철 구간이 많습니다. 그리고 길이 좁으면서 구불 구불한 구간도 좀 있구요. 거기에다가 느리면서 좌우로 왔다 갔다 하시는 분들이 있으면 추월도 못합니다. 제가 평속이 좀 느리긴 하지만, 장애물이 앞에 있으면 잘 피해가지 못해서 속도를 많이 늦추는 것이 원인 중의 하나인 것 같습니다. 그래도 안전 라이딩이 최우선이니까 어쩔 수 없지요. 삼천포로 빠져버렸네요. 아무튼 중랑천 길이 그렇게 좋지 않은 것 같아서, 다음부터는 한강 쪽으로 다녀오려고 합니다.

편리함을 위해서 킥스탠드도 달았습니다. ^^; 로드의 간지가 좀 줄어들어 보이나요?






2014-07-12

(자전거) 자전거용 신발 정리 (평페달용)

자전거를 편하게 잘 타려면 신발도 잘 골라야 하더군요.  여기 저기에서 평페달에 사용하기 좋다는 신발들을 정리해보았습니다. 저도 아직은 신어보지 못 한 것들이라, 평가는 못하겠는데요. 나중에 각 신발을 경험해보고 평가글도 적어 볼게요. *^^*

  1. 하이클 평페달화
  2. 파이브텐 평페달화
  3. 릿지화/트래킹화
  4. 테니스화
  5. 마루축구용 풋살화 (스파이크 없는 바닥 딱딱한 풋살화)
  6. 족구화
  7. 운동화 (바닥에 돌기가 많은 모델)



(자전거) (로드)자전거용(?) 운동화 / 페달 구입

오늘 라이딩을 하다가 거의 10년 가까이 신은 운동화 밑창이 떨어져나갔습니다. 결국엔 더 라이딩을 못하고 집으로 돌아왔더랬지요. 아무튼 새로운 운동화를 구입하려다 보니, 이왕이면 페달에서 잘 미끄러지지 않고 접지력이 좋은 운동화를 구입하려고 찾아보다가 바닥에 돌기가 상당히 많이 있는 운동화를 구입했습니다. 보시면 아시겠지만 돌기가 정말 많습니다. 이제는 잘 미끄러지지 않고 페달을 잘 잡아주겠죠? 디자인은 그럭 저럭 나쁘지는 않은 것 같습니다.



그리고, 자전거에 기본 장착되어 있는 페달이 요상하게 생기고 작고 돌기도 거의 없어서 아무리 운동화에 돌기가 많아도 결국 또 미끄러질 것 같았습니다. 그래서 페달도 구입하기로 했지요. 페달은 최대한 편하고 그립력이 좋아야 합니다. 그리고, 하프클립 장착을 고려하고 있습니다. 그래서 선택한 페달이 VP-469 입니다. 보통 BMX 용이라고 되어 있는 페달이 넓더라고요.

Before

After


아직 주문만 해놓고, 제품을 기다리고 있는 상태입니다. 전에는 페달질을 하다가 자꾸 미끄려져서 헛발질을 자주 했었는데요. 많이 개선이 되겠죠?


(자전거) 장안동~석계역 코스 (왕복 8.9Km, 25분)

1주일만에 아침부터 라이딩을 하고 왔습니다. 평일에 자출은 어려워서 더 일찍(3시 30분) 일어나서 잠깐만 타고 오려고 하는데 잘 안되네요. 어쩔 수 없이 아직은 주말에만 타고 있습니다. 그런데, 오늘은 운동화도 도움을 주지 않네요. 약 5km 지점에서 발이 패달에서 미끌어지면서 운동화 밑창이 떨어져나갔습니다. 운동화가 좀 오래되긴 했네요. 그냥 쭉 달릴까 하다가~ 돌아왔습니다. 이참에 운동화도 새로 구입하고 패달도 좀 더 넓어서 편하게 패달질 할 수 있는 녀석으로 마련해야겠네요.




2014-07-06

(자전거) Continental Grand Prix 4000s II 구입

바이크웰에서 뒷바퀴용으로 타이어(Continental Grand Prix 4000s II)을 1개 구입하였습니다. 일명 사천성2 라고도 하지요. 가격은 택배비 포함해서 58,000원 입니다. 자전거 타이어 참 비싸기도 하지요. 그러나 펑크를 자주 경험하시는 분들이라면, 이정도 투자는 아깝지 않으리라는 것을 잘 아실겁니다. 그나마, 최저가로 구입한 것이 저 정도입니다. 바이크웰에서 친절하게 손편지와 함께 캔커피까지 보내셨네요. 아직은 자전거에 장착을 하지 않고, 기존에 번들로 장착되어 있는 Maxxis Re-Fuse 를 공기압 잘 관리하면서도 펑크가 잘 나게 되면 교체할 생각입니다. Maxxis Re-Fuse 가격을 찾아보니 약 26,000원 가량 하네요. 가성비가 좋다던 Schwalbe Lugano 보다 약 10,000원정도 비쌉니다. 얼마전에 앞바퀴용으로 Schwalbe Lugano도 구입해두었는데, 괜히 구입했나봅니다.

어제 44km 주행에서 펑크가 나지 않았습니다. 왠지 쭉~ 펑크가 안날 것 같은 느낌이네요. 원래 펑크라는게 쉽게 나는게 아니잖아요! 펑크가 안나면 좋은 것이지만, 여분의 타이어를 괜히 산 꼴이 되네요. 가격도 만만치 않은데 말이지요. 그래도 정신건강을 생각하면 펑크가 나지 말아야지요... *^^*





2014-07-05

(자전거) 장안동~의정부(하동교,녹양역) 코스 (왕복 44Km)

지금까지 라이딩한 거리중에 가장 긴 코스였다. 장안동~의정부(하동교,녹양역) 코스이며, 왕복으로 44km 거리이다. 

새벽 4시에 일어나서, 이것 저것 준비해서 4시 30분쯤에나 출발하였다. 아직까지는 어두워서 앞뒤로 라이트를 켜고 시작했다. 약 5km 정도 이동을 하니, 날이 밝아져서 라이트를 끄고 이동하였다. 

지난주까지 4호선이 통과하는 구간에서 공사를 하여 막아놓았었는데, 오늘은 공사가 대충 끝났는지 개방을 하였다. 그런데 이 공사했던 구간이 아직 길이 좋지 않다. 콘크리트 바닥인데다가 노면이 아주 거칠어서 로드바이크로는 충격이 그대로 전해져서 라이딩하기에는 별로 좋지 않았다. 그래서 돌아올 때에는 건너편으로 왔다. ^^ 

그리고, 신곡교를 지나서 차들이 주차되어 있는 구간에서는 자전거길에 병이 깨져 있었는데, 다행이도 깨진 유리 조각을 밟지 않고 빠져나와서 펑크를 면했다. 돌아올 때 역시 건너편으로 왔다. ^^;;; 

이렇게 하동교까지 가서 돌아왔는데, 마지막 10km 를 남겨두고 기진맥진 해지고, 왼쪽 고관절도 아파와서 겨우 겨우 파김치가 되어 집까지 오게되었다. 

오늘 꽤나 진을 빼서, 내일 새벽에는 도봉구청까지만 가볍게 다녀와야 할 것 같다. 아휴~ 힘들다... 좀 쉬었다가 공부해야겠다.


2014-05-03

(Perl) 폴더 사이즈 구하기

Perl에서 더 좋은 모듈을 발견하지는 못해서, 일일이 파일 사이즈를 모두 더해서 폴더 사이즈를 구하였다. 그래서 시간이 좀 걸린다.

첫번째 방법

use v5.10;
use strict;
use warnings;
 
use File::Find;
 
sub get_folder_size {
    my ($dst_folder) = @_;
    my $folder_size = 0;
    find( sub { $folder_size += -f $_ ? -s _ : 0 }, $dst_folder );
 
    return $folder_size;
}
 
say "Folder Size : ".get_folder_size("C:\\");

두번째 방법

# ------------------------------------------------------------------------------
# 필요한 모듈 : cpanm -n File::Find::Object 
# ------------------------------------------------------------------------------
use v5.10;
use strict;
use warnings;
 
use File::Find::Object;
 
sub get_folder_size {
    my ($dst_folder) = @_;
    my $folder_size = 0;
 
    my $tree = File::Find::Object->new({}, ($dst_folder));
    while(my $file = $tree->next()) {
        next unless -e $file; # 존재하지 않으면 다음
        next unless -f $file; # 일반파일이 아니면 다음
        next unless -r $file; # 
        next unless -R $file; # 
        $folder_size += -s $file;
    }
 
    return $folder_size;
}
 
say "Folder Size : ".get_folder_size("C:\\");

2014-05-01

(Perl) MojoExample 이용해서 사이트 만들기

http://mojoexample.herokuapp.com/ 에 Mojolicious 의 아주 좋은 샘플을 만들어 놓았지만, 2년전에 만들어져서 최신 버전에서 실행하려면 약간의 문제를 일으킵니다. 이를 조금 수정해서 제대로 돌아가게 해보았습니다.
  • Install MojoExample
    $ cpanm -n Mojolicious Modern::Perl DBIx::Class DateTime DateTime::Format::SQLite Time::Duration File::Slurp SQL::Translator
    $ git clone https://github.com/tempire/MojoExample.git /opt/project/project_name
    
  • 바로 실행하면 에러가 발생하며, script/mojo_full의 마지막 줄을 아래와 같이 수정해주어야 합니다
    ...
     
    # Mojolicious::Commands->start; # 2012년 버전에는 존재하였으나, 지금(2014년)은 사라짐.
    Mojolicious::Commands->start_app('MojoFull');
    
  • start.sh 생성
    # nohup morbo -m production -l http://*:8080 script/mojo_full &
    morbo -m development -l http://*:8080 script/mojo_full
    
  • 실행
    $ ./start.sh
    
  • 이제 입맛대로 고쳐서 원하는 사이트를 만들어봅시다. *^^*

2014-03-03

Play Framework 업그레이드 적용하기


이번에 Play Framework 2.2.2 가 릴리즈되어, 기존 프로젝트를 업그레이드하였는데, 절차는 다음과 같다.

  1. project/plugins.sbt 버전 변경
  2. play clean-all
  3. play compile
  4. play update
  5. play run


위와 같이 해주면, 특별한 오류 없이 업그레이드 적용이 잘 될 것이다.

2014-01-22

FreeBSD 10.0 설치후 작업



FreeBSD 10.0 이 릴리즈된 기념으로, OS 설치후에 기본적으로 해야할 작업을 정리하였습니다. 기존에 9.1 에서 했던 것과 거의 비슷하고, 패키지 관리프로그램이 전격적으로 바뀐 것이 큰 특징입니다.

sshd 부팅시 자동시작 설정 : /etc/rc.conf
sshd_enable="yes"
sshd_config 수정 / 재시작 : root로 로그인하는 것은 보안상 문제가 있지만, 편의를 위해 일단 이렇게 해놓자.
# vi /etc/ssh/sshd_config
PasswordAuthentication yes
PermitRootLogin yes
# /etc/rc.d/sshd restart
이제, ssh 로 원격 접속한다.

root, toor 계정쉘을 bash로 변경
# pkg install bash; rehash; chsh -s bash root; chsh -s bash toor
# ln -s /usr/local/bin/bash /bin/bash
쉘을 바꾸었으니, 로그아웃하고 다시 로그인하자.

Linux Emulation 적용 (htop 에서 Linux 의 /proc 을 이용한다)
# echo 'linux_enable="YES"' >> /etc/rc.conf
# kldload linux; pkg install linux_base-f10
# echo 'linproc /compat/linux/proc linprocfs rw 0 0' >> /etc/fstab; mount linproc

필요한 패키지 설치
# pkg install tmux vim-lite ntp gnuls htop git curl wget gnu-watch portupgrade readline sqlite3 libxslt libxml2 openssl gmake

ntpd 적용/실행
# echo 'ntpd_enable="yes"' >> /etc/rc.conf; /etc/rc.d/ntpd start

gnuls alias 적용
# echo 'alias ls="gnuls --color=always"' >> /etc/profile; source /etc/profile

vim 적용
# echo 'alias vi="vim"' >> /etc/profile; source /etc/profile

언어 설정
# echo 'export LANG=ko_KR.UTF-8' >> /etc/profile; source /etc/profile

보안패치
# freebsd-update fetch; freebsd-update install