저는 맥북 초보입니다. 초보자에게는 반가운 사이트인 맥쓰사(맥쓰는 사람들, http://cafe.naver.com/inmacbook카페를 감사히 들락 거리며 사용 중입니다. ^^;;

이러던 중, 패러럴스 - Windows 7 조합을 설치하고 근래 윈도우폰7 프로그램에 눈길을 주고 보니, 어허.. 이녀석 에뮬레어터를 띄우려고 보니, 무려 2기가의 메모리를 요구하네요. 제 Windows 7에 할당된 메모리는 1기가 밖에 안되더라구요... =_=;;

페러렐스를 실행하면 설치된 OS 목록이 나옵니다. 오른쪽 버튼? 혹은 Ctrl + 마우스 버튼을 눌러서 메뉴에서 Configure 를 선택합니다. 

할당된 메모리가 저는 1기가에서 2.4기가로 올렸습니다. 2기가에서는 윈도우폰 에뮬레이터가 동작을 안하더군요. =_=;;

이상 맥북에어 - 페러렐스 에서 메모리 올리는 방법이었습니다. ^^;;


WRITTEN BY
비트센스
뷰파인더로 보는 프로그래머의 세상 페이스북 @bitsense 트위터 @picory 스카이프 picory MSN drawhalf@dreamwiz.com

받은 트랙백이 없고 , 댓글이 없습니다.
secret

제가 전문 서버 작업자가 아니기 때문에 서버에 대해 깊이있는 지식을 드리기 보다는 작업하면서 생기는 요긴한 내용들을 정리하고자 하는데 자주 얻는 정보가 아닌지라… ^^;; 헤깔리기도 하고 정리도 힘드네요.

리눅스의 장점은 콘솔환경에서 대부분의 작업이 가능하다는 것입니다. 그 중에서 윈도우에 꼭 있었으면 하는 기능이 텍스트 파일 같은 경우의 특정 단어를 일괄 수정하는 것일 겁니다. 특히나 웹 작업을 하는 경우 수십, 수백개 되는 파일을 다 열어서 수정하라는 것이… 물론, 그 작업을 대신해 주는 EditPlus나 UltraEditor 같은 텍스트 편집기를 사용하면 되기야 하겠죠. ^^;;

리눅스에서 제공하는 명령 조합으로 간단하게? 해결이 가능합니다.

파일을 찾는 find와 perl의 기능을 조합합니다.

find ./ –name “*.sql” –exec perl –pi –e ‘s/대상텍스트/변경텍스트/g’ {} \;

특별한 내용은 없습니다. 위와 같이 하면, 현재 디렉토리 이하의 파일 중에서 sql 파일만 골라 확인해서 [대상텍스트]를 [변경텍스트]로 변환합니다.

괄호 등 몇개의 특수기호들은 역슬래쉬(\)로 escape 문자를 만들어야 동작이 가능합니다.

참 쉽죠잉~~?? ^^;;


WRITTEN BY
비트센스
뷰파인더로 보는 프로그래머의 세상 페이스북 @bitsense 트위터 @picory 스카이프 picory MSN drawhalf@dreamwiz.com

받은 트랙백이 없고 , 댓글이 없습니다.
secret

윈도우XP에 아파치 2.2를 설치했는데
설정에 별 문제가 없어 보이는데 계속 4.3에러가 납니다.

해서 아파치 error.log를 보았더니,

[Wed Mar 25 17:10:58 2009] [error] [client 127.0.0.1] client denied by server configuration:

로그가 있네요.

httpd.conf 파일을 확인하니

<Directory />
    Options FollowSymLinks
    AllowOverride None
    Order deny,allow
    Deny from all
</Directory>

요로코롬 되어 있네요. 기본설정이 “모두 막아라?” ㅠ,.ㅠ;;;

Allow from all 로 변경하고 httpd.exe –k restart 하니 정상적으로 동작을 합니다.

아.. 황당스럽네요…


WRITTEN BY
비트센스
뷰파인더로 보는 프로그래머의 세상 페이스북 @bitsense 트위터 @picory 스카이프 picory MSN drawhalf@dreamwiz.com

받은 트랙백이 없고 , 댓글이 없습니다.
secret

자주 발생하는 문제는 아니지만, (제 경험으로는 windows 2003 서버 패치 이후 문제인 듯 보입니다) 잘 되던 IIS 웹서버가 갑자기 인증창을 띄우고, 로그인을 해도 권한이 없다는 메시지만 띄우고 묵묵부답인 경우가 있습니다.

이럴땐 무척 답답합니다. 윈도 서버를 사용하시는 분들이 가끔 다급하게 문의를 하곤 합니다.

보통 이 문제는 결과 페이지에서 나오는 말처럼 인증문제입니다.

IIS를 사용시 보통 Guests 권한으로 사용을 합니다. 그런데 무슨 이유로 그런지 모르지만, Guests 권한이 풀려서 재설정을 해줘야 하는 경우입니다. 이렇게 하면 대체로 해결이 되는 것 같습니다.

사용자 권한 설정

일반적으로 OS를 설치하면 IUSR_컴퓨터명으로 Guests권한을 가진 사용자가 생성됩니다. 해당 사용자 이름이 있는지 확인합니다.

IUSR_컴퓨터 이름으로 생성된 사용자가 있는 지 확인하십시오. 사용자 이름이 존재한다면, 그룹이 Guests 인지 확인하여 주십시오. 없다면 IUSR_컴퓨터명으로 사용자를 추가하여 주십시오. IUSR_컴퓨터이름으로 사용자가 존재하고 Guests그룹으로 이미 되어 있다면, 비밀번호를 변경해 주십시오.

IUSR_컴퓨터 이름으로 추가하시면 그룹은 Guests로 지정하여 주십시오.

이제 IIS를 실행하여서 해당 웹사이트의 사용자 및 권한을 확인하도록 합니다.

해당 웹사이트의 속성을 클릭하십시오.

해당 웹사이트 등록정보의 “디렉토리 보안” 탭 > [편집] 버튼을 클릭합니다.

익명 액세스 가능을 선택하시고, 사용자 이름은 [찾아보기] 버튼을 클릭해서 새로 등록한 IUSR_컴퓨터명을 선택합니다. 암호를 입력하셨다면 암호도 새로 입력하여 주십시오.
인증된 액세스 에서는 “Windows 통합 인증”을 선택하여 주십시오.

새로 등록이 되거나, 비밀번호를 변경하면 암호확인 창이 뜹니다. 

이제 웹페이지를 리로드 해보십시오. 혹, 안된다면 해당 웹사이트를 재시작하여 주십시오.
그리고 다시 웹페이지를 리로드 해보십시오.

저는 인증창이 사라졌는데, 여러분은 어떠신지요?

이건 그리 쉽지 않은 작업이네요.. ^^;;


WRITTEN BY
비트센스
뷰파인더로 보는 프로그래머의 세상 페이스북 @bitsense 트위터 @picory 스카이프 picory MSN drawhalf@dreamwiz.com

받은 트랙백이 없고 , 댓글 하나 달렸습니다.
  1. 안녕하세요. IIS 문제가 있었는데,, 이글보고 처리하였네요.
    감사합니다.^^
secret
테스트용 PC 혹은 서버에 IIS를 설치하고
테스트를 하는 도중에 간혹 시스템 업데이트가 되든가 하면서
갑자기 잘 되던 IIS가 안되는 경우가 있습니다.

오랫만에 Windows OS를 접하기도 했지만,
작년에 이것으로 인해서 무진장 고생을 했습니다.

머든 그렇지만, 알고 보면 쉬운 것이었는데요... ^^;;

어떤 프로그램이 시스템을 건드리는 것인지, 시스템 업데이트하면서 방화벽 세팅이 조정이 되는지는
잘 모르겠습니다만, XP 이후 OS에서 PC에 보안프로그램이 존재하고,
여기에 방화벽 가동을 합니다.

이때 외부 접속 정보 중에서 IIS의 80 포트 등 몇개를 설정해 주어야 합니다.

Vista x64에서 HTTP 포트 예외처리 화면

제어판 > 보안센터 > Windows 방화벽 > 예외처리 추가 에서
포트 80 혹은 지정한 포트를 추가하시거나
이미 등록되어 있는 HTTP, IIS 포트를 추가해 주시면 됩니다.

WRITTEN BY
비트센스
뷰파인더로 보는 프로그래머의 세상 페이스북 @bitsense 트위터 @picory 스카이프 picory MSN drawhalf@dreamwiz.com

트랙백  57 , 댓글 하나 달렸습니다.
  1. http://www.christianlouboutinoutef,Topics related articles:


    http://www.920914.com/34 复件 (19) 韩

    .com/
    http://www,Topics related articles:


    http://bestmin.tistory.com/144 复件 (14) 韩

    .cheaplongchamle,Topics related articles:


    http://www.sunmism.com/2571 复件 (10) 韩

    .com/
secret
테이블 작업을 하다 보면,
여러 테이블의 데이터를 조인해서 가져오도록 설계를 많이 합니다.

그러다 보면 데이터가 기본 1:1 혹은 1:N개로 존재를 해야 하는데,
그렇지 않을 경우 즉, 1:0으로 된 데이터를 가져와야 할 경우도 있습니다.

보통의 테이블 조인을 INNER JOIN이라 말을 하고,
저런 데이터가 없는 경우에도 가져와야 하는 JOIN을 OUTER JOIN 이라고 합니다.

아래와 같은 테이블이 있습니다.

select * from table1;

field1         field2       field3

200901  1   40

200901  2   40

200901  3   40

200901  4   40

200901  5   40

200901  6   40

200901  7   40

200901  8   40

 

select * from table2;

field1         field2       field3

200901  1   50

200901  2   60

200901  3   70

200901  4   80


INNER JION의 경우, 평소에 하던 대로 하면 됩니다.
SELECT a.*, b.*
FROM table1 a, table2 b
WHERE a.field1 = a.field1
  AND a.field2 = b.field2
굳이 다른 방식으로 이해하려 하지 않아도 됩니다.

위 테이블 두개를 묶어서 관련된 데이터 b.field3값도 확인하고 싶습니다. 이때, 없는 레코드의 경우도 보여주고 싶을 때는 OUTER JOIN을 사용하게 됩니다.

OUTER JOIN의 경우는 좀 복잡합니다. 물론 INNER JOIN 의 정확한 것을 배워도 되지만,
일단 FM은 아래와 같습니다.
SELECT a.*, b.field3
FROM table1 a OUTER JOIN table2 b ON a.field2 = b.field2
WHERE a.field1 = '200901'
JOIN 부분은 없어도 NULL 값으로 연결을 해주고,
WHERE 이하 구문은 INNER JOIN 형태로 연결을 해줍니다.

현재도 *= 문법을 지원을 하고 있으나,
몇가지 버그 등의 문제로 추천하는 문법은 아닙니다.

WRITTEN BY
비트센스
뷰파인더로 보는 프로그래머의 세상 페이스북 @bitsense 트위터 @picory 스카이프 picory MSN drawhalf@dreamwiz.com

트랙백  18 , 댓글  4개가 달렸습니다.
  1. 둘은 너무나도 사랑해서 서로 섞이고 싶어했지만 서로 섞이고 싶어 할수록 둘은 멀어질 수밖에 없었습니다.
  2. 삶의 목표는 너무 많은 아니라, 계속 한 것은, 투자 관심과 열정을 찾아, 당신은 성공합니다.
  3. http://www,Topics related articles:


    http://www.haewon.name/55 复件 (19) 韩

    .lisseurghdle.com/ http://www,Topics related articles:


    http://peterhan.kr/category/?page=45 复件 (16) 韩

    .hairstraightenerls,Topics related articles:


    http://enerhythm.com/108 复件 (16) 韩

    .com/
  4. 당신은 내가사랑할 만한 사람이 아니예요,사랑하지 않으면 안될 사람이예요.
secret
짬짬히 이런 저런 작업을 하면서 글을 쓰기 때문에,
실제 사용하는 것만 올립니다. 덕분에 글이 짧네요.

MSSQL에서 날짜 연산 방법입니다.

예. 어제 일자를 알고 싶다.
select getdate(), dateadd(d, -1, getdate())
쉽죠? ^^;;

연산 날짜 부분(datepart) 인지는 몇개 없습니다.

yy : 년
mm : 월
dy, y : dayofyear (먼지 잘 모르겠음)
d : 일
wk : 주
hh : 시
mi, n : 분
s : 초
ms : 밀리세컨드

WRITTEN BY
비트센스
뷰파인더로 보는 프로그래머의 세상 페이스북 @bitsense 트위터 @picory 스카이프 picory MSN drawhalf@dreamwiz.com

트랙백  49 , 댓글이 없습니다.
secret
지금 제가 사용하는 데탑은
삼성 DM-Z60 씨리즈 모델 중에서 DM-Z60A/Z210 입니다.

이제는 구형이 되어버려서 다나와에서도 보기힘든 모델이 되었습니다. (단종모델이라고 나오네요)

인텔 코어2듀오 / 콘로E6400 / 2.13GHz / DDR2 1GB(저는 6기가로 업!! ^^) / SATA 320GB(저는 500GB로 업!! ^^) / DVD 레코더 / 지포스 7300LE / 슬림형(LP전용) / 카드리더기 포함 / IEEE1394 지원
스펙은 이렇습니다.

제공하는 OS는 비스타 홈 베이직입니다만,
비스타 얼티밋 32 K를 구매했습니다. 메모리 4기가와 함께...
그래서 알았습니다. 32비트 최대 메모리 인식은 3기가라는 것을요...
그래서 다시 64 K를 DSP버전으로 구매를 해서 사용 중입니다. 대단하죠? ^^;;

64비트에, 메모리 6기가로 누리는 OS는 실로 혁명입니다.
체감부팅속도도 빠르고, 프로그램 뜨는 것도 빠르고,
포토샵 같은 프로그램도 일단 멀티 태스킹 중에도 절대 버벅이질 않습니다.

다만, 여전히 문제가 되는 것은 바로 인터넷이네요.
32비트 버전과 64비트 버전을 함께 설치되어 있는데, 64비트는 거의 사용하기 힘들고,
32비트에서 사용하는 IE7 버전은 나름 괜찮습니다만,
제일은행 인터넷 뱅킹이 안됩니다. (64비트 보안프로그램 자체가 없습니다. ㅠ,.ㅠ;;)

이유는 제일은행 보안프로그램을 책임지는 안철수연구소 덕분이라고 해야 할까요?
안철수 연구소에서도 역시나 64비트 백신은 아직 없습니다. 어쩌면 국내 소프트웨어 업계의 현실일 겁니다.

내수시장을 바라보고 사는 국내 소프트웨어 업체들이 극 소수의 64비트 사용자를 대상으로 상품을 만든다는 것은 미친 짓이라고 생각합니다. 그래도 64비트 전용은 아니더라도 돌아가게는 해주세요.. ㅠ,.ㅠ;;

그 외에는 가끔 경고가 나오기는 하지만 대부분 정상동작을 하네요.


WRITTEN BY
비트센스
뷰파인더로 보는 프로그래머의 세상 페이스북 @bitsense 트위터 @picory 스카이프 picory MSN drawhalf@dreamwiz.com

트랙백  56 , 댓글 하나 달렸습니다.
  1. 저는 아직 비스타32를 사용하고있는데요..
    인터넷 속도를 램디스크로 해결했습니다.
    수퍼스피드인가..검색하면 나와욤..
    단 고급환경설정에서 Temp폴더를 램디스크로 변경하면
    가끔 압축파일을 실행을 못시킬때가 있습니다.
    그래서 램디스크로 만든다음에
    비스타를 쓰시면 오른쪽버튼 눌러서 그 뭐였더라...?
    USB같은 메모리를 이용해 속도를 높이는 옵션이 있는데..
    등록정보에..
    하옇튼 빠릅니다. ㅋㅋ
secret
현재 실행중인 DB 프로세스 확인 방법은?

postgres=# select * from pg_stat_activity;

현재 실행중인 쿼리, 접속 후 대기 중인(IDLE) IP 등이 출력됩니다.

-------+----------+---------+----------+----------+---------------------------------+---------+-------------------------------+-------------------------------+-------------------------------+-----------------+-------------
datid | datname  | procpid | usesysid | usename  |          current_query          | waiting |          xact_start           |          query_start          |         backend_start         |   client_addr   | client_port
-------+----------+---------+----------+----------+---------------------------------+---------+-------------------------------+-------------------------------+-------------------------------+-----------------+-------------
16386 | shop     |    7933 |    16384 | shopcafe | <IDLE>                          | f       |                               | 2009-01-13 16:58:25.424858+09 | 2009-01-13 16:58:25.354049+09 | 118.219.233.56  |       39856
16386 | shop     |    7811 |    16384 | shopcafe |
    SELECT * from members where id='test'
                                   | f       | 2009-01-13 16:58:25.874498+09 | 2009-01-13 16:58:25.874498+09 | 2009-01-13



WRITTEN BY
비트센스
뷰파인더로 보는 프로그래머의 세상 페이스북 @bitsense 트위터 @picory 스카이프 picory MSN drawhalf@dreamwiz.com

트랙백  51 , 댓글이 없습니다.
secret
웹프로그램은 기본적으로, 내가 통신을 모른다고 하더라도, 네트웍 통신을 기반으로 한다.
네트웍 통신이라고 하는 것은 물리적으로 떨어져 있는 서버에 접속해서 데이터를 가져온다는 말이다.
그러다 보니, 서비스에 문제가 생기게 되면,
해당 서버가 어떤 통신으로 무슨 데이터를 송수신 하고 있는지 확인할 필요가 있다.

이때 사용하는 유용한 명령이 ngrep 이다.
ngrep은 grep의 네트웍 버전이다. 이름도 Network GREP이다.

ngrep은 접속 호스트별, 포트별, 장비별 패킷 확인이 가능하다.

- 특정 IP의 80 포트로 통신하는 패킷 확인 방법
# ngrep -v -qt host 123.123.123.124 and port 80

- 오라클(특정 포트 : 1521)로 전송되는 SQL 등을 확인할 때
# ngrep -qx dest port 1521
- 특정 IP의 80 포트를 제외한 패킷 확인 방법
# ngrep -v -qt host 123.123.123.124 and not port 80

ngrep 옵션(별 필요성을 못느끼는 옵션.. ^^)
-t : 시간 표시
-x : 16진수 표시
-d device : device 표시
-i : grep 처럼 대소문자 무시


WRITTEN BY
비트센스
뷰파인더로 보는 프로그래머의 세상 페이스북 @bitsense 트위터 @picory 스카이프 picory MSN drawhalf@dreamwiz.com

트랙백  60 , 댓글이 없습니다.
secret