2010년 1월 1일 금요일

[짬통] 계단식 키보드?

출처 : http://www.2dayblog.com/2009/12/12/foldable-portable-keyboard-concept/#more-13765

 

접을수 있는 컨셉 키보드.. 사진처럼 싹 정리된다면 휴대용으로 괜찮을듯.

저 usb로 무선연결하는듯… ^^

 

Foldable Portable Keyboard Concept

December 12th, 2009        

Goto comments Leave a comment

Here's a cool portable keyboard concept by Yoonsang Kim and Eunsung Park. It is a computer keyboard that can be folded up like a traditional folding fan so you can take it with you everywhere (some people just don't like public keyboards that have been touched by others). More pictures after the break.

 

 

[via Toxel]

[Office] word2007에서 블로그 작성하기



이 글은 제목처럼 텍스트큐브의 외부 편집기 API를  MS워드로 작성한 글입니다.

 

1.  실행하고, '새로만들기'를 지정합니다. 그리고 '새 블로그 게시물'을 선택합니다.

 

2. 아무런 계정이 등록되어  않다면 그림과 같은 '블로그 계정 등록' 안내 메시지가 뜹니다. 우선  걸로 하죠. 만약 등록을 하지 않더라도 추후에 상단 리본 메뉴  '계정 관리'에서 추가 및 관리가 가능합니다.

 

 

 

3. 그럼 '새  계정' 설정 마법사가 시작됩니다. 블로그는 '기타'로 맞춰줍니다. 리스트를 펼쳐보시면 아시겠지만,  편집기 API만 연동 된다면 다른 블로그들도 연동 가능합니다. 여담으로 유명한  블로그인 WordPress도 보이는 군요.

 

 

 

4. 세팅에 필요한 정보들을 확인  우선 설치한 텍스트큐브의 관리자 모드에서 '설정 > 글작성' 부분으로 들어갑니다. 아래와 같은 화면이 나옵니다. '블로그 API 사용여부'에 체크가 되어 있지  체크합니다. '블로그 API용 비밀번호'를 지정해 줍니다. 디폴트로는 관리자 비밀번호랑 같죠.  생성할 수 있습니다.

 

 

 

5. 다시 MS워드로 돌아와서 새 계정에  알아낸 항목들을 입력합니다. API는 'MetaWebLog'로 해주고 각각의 값들을 넣어주세요. 사용자  부분은 텍스트큐브 관리자에 로그인 할 때 쓰는 계정명(이메일이죠 보통)입니다. 개인용으로  컴퓨터라면 '암호 저장'을 선택해 주시면 좋겠네요.

 

 

 

6. 잘 연결되었는지 확인하기 위해 상단 리본 메뉴에서 '기존 항목 열기'를 클릭합니다. 제 블로그에 올렸던 글들의 리스트가 보이네요. ^^ 잘 연결 되었습니다. 참고로 기존에 글들을 불러와서 편집할 때는 이걸로 불러오면 됩니다.

 

 

 

7. 범주 삽입은  설정되어 있는 '글 목록(카테고리)'와 연동되는 부분입니다. 클릭해서 글 쓰기 전에  되겠죠.

 

 

8. 이제 나머지는 글을 쓰는 일만 남았습니다. 지금은 글  아무것도 없어서 리본 메뉴가 '블로그 게시'와 '삽입' 만 있는데… 2007을  분이라면 아시겠지만 필요한 메뉴들은 그 때 그 때 나타납니다. ^^

이상입니다.

 

 글을 작성 후에 '게시' 메뉴에서 '게시 > 게시'는 글을 올리면서  블로그에 공개가 됩니다. '게시 > 초안으로 게시'는 블로그에 글은  비공개 상태로 유지되죠. 저는 초안으로 게시 후에 마지막으로 웹 에디터에서  보고 공개를 합니다.

 

연관글  워드2007 API를 이용한 블로그 작성 빠르게 바로실행하기 

2009년 12월 31일 목요일

[Programing] Eclipse 자주쓰는 단축키


 단축키 설명
 Ctrl + Shift + X대문자 변환
 Ctrl + Shift + Y소문자 변환
 Ctrl + Shift + F

소스자동정렬(거의 내맘에는 안듬)

다른소스카피해서사용할때 유용하게 사용.

 Ctrl + Shift + H소스찾기
 Ctrl + H소스찾기 - File Search 탭부분 유용함. 원하는 확장자 또는 소스에서 Text검색시 유용.
 Ctrl + F

찾기 또는 대치(Replace)기능

Wrap Search 체크되어 있어야 순환하면서 검색함.

 Ctrl + Shift + C

선택한 블럭 주석처리.

 Alt + Shift + A

열모드.Galileo버전부터사용가능(?)


[짬통]네이버 아이폰 이벤트

체크아웃 연말 이벤트! 100명에게 아이폰을 쏜다! 이벤트 보기

2009년 12월 30일 수요일

[Unix] 리눅스 설치 후 telnet 접속 안될때

1.

* Telnet 의 접속후, 소스 컴파일, 실행 등을 하기 위하여 /etc/xinetd.d/telnet 에서
disable = no 로 수정.

user = root 고, server = /usr/sbin/in.xinetd 로 기본 설정.


1. 설정으로 아래와 같이 실패시 2. 시도

* 메뉴-실행에서 telnet IP ADDRESS 를 입력하고 telnet 접속을 아래와 같이 시도 했습니다.
------------------------------------------------------
Red Hat Enterprise Linux AS release 4 (Nahant)
Kernel 2.6.9-5.ELsmp on an x86_64
login: shseo
Password:
Login incorrect

login:
------------------------------------------------------


2.

/etc/securetty 파일에 아래의 내용을 추가한다.

pts/0
pts/1
pts/2
pts/3
pts/4
pts/5
pts/6
pts/7
pts/8
pts/9

2009년 12월 28일 월요일

[Shell] 문자열 길이 구하기

잘 정리된 글이 있어 퍼옵니다.

출처 : http://linuxian.innori.com/15

문자열 길이

${#string}
expr length $string
expr "$string" : '.*'

stringZ=abcABC123ABCabc

echo ${#stringZ}                 # 15
echo `expr length $stringZ`      # 15
echo `expr "$stringZ" : '.*'`    # 15

문자열 시작에서부터 매칭되는 문자열조각(substring)의 길이

expr match "$string" '$substring'

$substring 은 정규 표현식입니다.

expr "$string" : '$substring'

$substring 은 정규 표현식입니다.


stringZ=abcABC123ABCabc
#       |------|

echo `expr match "$stringZ" 'abc[A-Z]*.2'`   # 8
echo `expr "$stringZ" : 'abc[A-Z]*.2'`       # 8

인덱스

expr index $string $substring

$string 에서 일치하는 $substring 의 첫 문자의 위치.


stringZ=abcABC123ABCabc
echo `expr index "$stringZ" C12`             # 6
                                             # C 의 위치.

echo `expr index "$stringZ" 1c`              # 3
# 'c' (3번째 위치에 있는) 가 '1' 보다 먼저 일치됨.


C 의 strchr()와 거의 비슷합니다.



문자열조각 추출(Substring Extraction)

${string:position}

$string 의 $position 부터의 문자열조각을 추출.

string 매개변수가 "*" 이거나 "@" 라면 position에서 시작하는 위치 매개변수 [1] 를 추출해 냅니다.


${string:position:length}

$string의 $position부터 $length만큼의 문자를 추출해 냅니다.


stringZ=abcABC123ABCabc
#       0123456789.....
#       0 부터 시작하는 인덱싱.

echo ${stringZ:0}                            # abcABC123ABCabc
echo ${stringZ:1}                            # bcABC123ABCabc
echo ${stringZ:7}                            # 23ABCabc

echo ${stringZ:7:3}                          # 23A
                                             # 3글자짜리 문자열조각.

string 매개변수가 "*" 나 "@" 라면 위치 position에서 시작하는 매개변수의 최대 length를 추출해 냅니다.


echo ${*:2}          # 두번째 이후의 위치 매개변수를 에코.
echo ${@:2}          # 위와 같음.

echo ${*:2:3}        # 2,3,4번(3개) 위치 매개변수를 에코.

expr substr $string $position $length

$string의 $position부터 $length만큼의 문자를 추출해 냅니다.


stringZ=abcABC123ABCabc
#       123456789......
#       1 부터 시작하는 인덱싱.

echo `expr substr $stringZ 1 2`              # ab
echo `expr substr $stringZ 4 3`              # ABC

expr match "$string" '\($substring\)'

$string의 처음에서부터 정규 표현식인 $substring을 추출해 냅니다.


expr "$string" : '\($substring\)'

$string의 처음에서부터 정규 표현식인 $substring을 추출해 냅니다.


stringZ=abcABC123ABCabc

echo `expr match "$stringZ" '\(.[b-c]*[A-Z]..[0-9]\)'`   # abcABC1
echo `expr "$stringZ" : '\(.[b-c]*[A-Z]..[0-9]\)'`       # abcABC1
# 위의 두 가지 형태는 동일합니다.

문자열조각 삭제(Substring Removal)

${string#substring}

$string의 앞 부분에서부터 가장 짧게 일치하는 $substring을 삭제.


${string##substring}

$string의 앞 부분에서부터 가장 길게 일치하는 $substring을 삭제.


stringZ=abcABC123ABCabc
#       |----|
#       |----------|

echo ${stringZ#a*C}      # 123ABCabc
# 'a'와 'C' 사이에서 가장 짧게 일치되는 부분을 삭제.

echo ${stringZ##a*C}     # abc
# 'a'와 'C' 사이에서 가장 길게 일치되는 부분을 삭제.

${string%substring}

$string의 뒷 부분에서부터 가장 짧게 일치하는 $substring을 삭제.


${string%%substring}

$string의 뒷 부분에서부터 가장 길게 일치하는 $substring을 삭제.


stringZ=abcABC123ABCabc
#                    ||
#        |------------|

echo ${stringZ%b*c}      # abcABC123ABCa
# $stringZ의 뒷 부분부터 계산해서 'b'와 'c' 사이에서 가장 짧게 일치하는 부분을 삭제.

echo ${stringZ%%b*c}     # a
# $stringZ의 뒷 부분부터 계산해서 'b'와 'c' 사이에서 가장 길게 일치하는 부분을 삭제.

예 9-9. 그래픽 파일을 다른 포맷 확장자로 이름을 바꾸면서 변환

#!/bin/bash
#  cvt.sh:
#  특정 디렉토리의 모든 MacPaint 이미지 파일을 "pbm" 포맷으로 변환.

#  Brian Henderson(bryanh@giraffe-data.com)이 관리하고 있는 "netpbm" 패키지의
#+ "macptopbm" 을 사용함.
#  Netpbm 은 거의 대부분의 리눅스 배포판에 포함되어 있습니다.

OPERATION=macptopbm
SUFFIX=pbm          # 새 파일이름 확장자. 

if [ -n "$1" ]
then
  directory=$1      # 디렉토리 이름이 인자로 주어질 경우...
else
  directory=$PWD    # 아니면 현재 디렉토리에 대해서.
fi  
  
# 대상 디렉토리의 모든 파일을 ".mac" 확장자의 MacPaint 이미지 파일이라고 가정.

for file in $directory/*    # 파일이름 globbing.
do
  filename=${file%.*c}      #  파일이름에서 ".mac" 확장자를 떼어냄
                            #+ ('.*c' 는 '.' 과 'c'를 포함해서 둘 사이의 
                            #+ 모든 것과 일치함).
  $OPERATION $file > $filename.$SUFFIX
                            # 변환된 파일을 새 파일이름으로 재지향.
  rm -f $file               # 변환후 원래 파일 삭제.
  echo "$filename.$SUFFIX"  # 결과를 표준출력으로 로깅.
done

exit 0

문자열 조각 대치(Substring Replacement)

${string/substring/replacement}

처음 일치하는 $substring을 $replacement로 대치.


${string//substring/replacement}

일치하는 모든 $substring을 $replacement로 대치.


stringZ=abcABC123ABCabc

echo ${stringZ/abc/xyz}           # xyzABC123ABCabc
                                  # 처음 일치하는 'abc'를 'xyz'로 대치.

echo ${stringZ//abc/xyz}          # xyzABC123ABCxyz
                                  # 일치하는 모든 'abc'를 'xyz'로 대치.

${string/#substring/replacement}

$substring이 $string의 맨 앞에서 일치하면 $replacement로 대치.


${string/%substring/replacement}

$substring이 $string의 맨 뒤에서 일치하면 $replacement로 대치.


stringZ=abcABC123ABCabc

echo ${stringZ/#abc/XYZ}          # XYZABC123ABCabc
                                  # 맨 앞에서 일치하는 'abc'를 'xyz'로 대치.

echo ${stringZ/%abc/XYZ}          # abcABC123ABCXYZ
                                  # 맨 뒤에서 일치하는 'abc'를 'xyz'로 대치.


[짬통] 토런트

간단한 가입으로 토런트를 받을수 있네요..

 

외국

http://0.arenabg.com/index.php


http://thepiratebay.org/top/204


 

국내

- http://www.torrentdown.com/ 추천

- http://bogobogo.net/

- http://www.toshare.kr/

- http://bittalk.org/