하늘높이의 프로그래밍 이야기

 

리눅스 시스템에서 하위 폴더를 쭉 긁어가며 소스의 원하는 내용을 찾고 싶을 때....

$ grep -rniI <Keyword>

[kunmin@linux]$ grep –help

사용법: grep [옵션]... 패턴 [파일] ...
Search for PATTERN in each FILE or standard input.
Example: grep -i 'hello world' menu.h main.c

Regexp selection and interpretation:

  -i, --ignore-case         ignore case distinctions
 

Output control:

  -n, --line-number         print line number with output lines
      --line-buffered       flush output on every line



  -R, -r, --recursive       equivalent to --directories=recurse
      --include=PATTERN     files that match PATTERN will be examined
      --exclude=PATTERN     files that match PATTERN will be skipped.
      --exclude-from=FILE   files that match PATTERN in FILE will be skipped.
  -l, --files-with-matches  only print FILE names containing matches
 

`egrep' means `grep -E'.  `fgrep' means `grep -F'.
With no FILE, or when FILE is -, read standard input.  If less than
two FILEs given, assume -h.  Exit status is 0 if match, 1 if no match,
and 2 if trouble.

Report bugs to bug-gnu-utils@gnu.org.

* 단 CPU 부하는 크니 주의할 것

오랜만에 사이트 카테고리를 현재 관심을 갖고 있는 방향이나 기술들로  싹 개편하였다.

블로그를 만든 이후로 사진 블로그는 열심히 사진들로 채워졌지만…

기술적인 관심사나 글을 공유하기 위한 이 블로그는 나의 무관심으로 채워졌던 것 같다.

이렇게 무관심이나 펌 글로 채우기 위해서 도메인을 사고 열심히 카테고리를 구성했던 것이 아닌데…

 

내가 이곳에 글을 쓰고 또한 자료를 모으려고 했던…

초심(初心)으로 돌아가자!!!

앞으로 이곳에는 수많은 양질의 글들이 올라올 것이니 많은 기대 부탁 합니다.


웹 응용 프로그램 스트레스 도구
갑자기 MS의 링크가 전혀 다운로드 되지 않아서 올려봅니다.

항목

HTTP 모듈(HttpModule)

HTTP처리기(HttpHandler, HttpAsyncHandler(비동기))

요청 반응

모든 요청을 프로세싱

특정 확장자(*.ext)에 대해서 프로세싱

사용가능개체

인증,캐쉬,콘텍스트,권한,프로세스,매핑등 모든 작업을 관리

Request, Response, Session, Server 개체 사용가능

이벤트

접근->보안->캐쉬->실행(핸들로)->로깅 등 19가지 이벤트를 후킹

모듈의 HandlerExecute 이벤트에 ProcessRequest 실행

사례

보안,

특정확장자로 제공하는 RSS 피드

통계, 로깅(중앙 집중식 처리 가능)

전용 콘텐츠의 내용을 실시간으로 변경하는 특정 처리기 작성 가능

모니터링 및 제어,

해석기

전역 문자열 치환 등 프로그램을 개발(페이지 파싱후 변경)

  

설정

IIS 관리 메뉴-> 모듈

IIS 관리 메뉴-> 처리기 매핑

설치 경로

/BIN(DLL)

/BIN(DLL)

/APP_CODE(SOURCE CODE)

/APP_CODE(SOURCE CODE)

IIS 6.0 유사기능

ISAPI FILTER(네이티브 코드로만 작성가능)

ISAPI EXTENTION(네이티브 코드로만 작성가능)

사용 예

인증, 압축 모듈 등

.aspx 파일을 해석하는 ASP.NET 페이지 처리기

호출 개체

리퀘스트 발생시 Init 함수 호출

IHttpHandlerFactory
(인스턴스의 수 제한 가능 , DB POOL 작성시 유효)

HTTP 모듈의 요청 처리

  1. BeginRequest - 요청을 만들었음을 신호로 알립니다
  2. AuthenticateRequest - 구성된 인증 메커니즘에서 현재 요청을 인증했음을 신호로 알립니다.
  3. PostAuthenticateRequest - AuthenticateRequest 이벤트 다음에 발생합니다.
  4. AuthorizeRequest - 이벤트는 IIS에서 현재 요청에 권한을 부여했음을 신호로 알립니다.
  5. PostAuthorizeRequest - AuthorizeRequest 이벤트 다음에 발생합니다.
  6. ResolveRequestCache - 인증 이벤트를 완료하여 이벤트 처리기(: 페이지 또는 XML Web services) 실행을 무시하고 캐싱 모듈이 캐시 요청을 처리하도록 하는 경우 발생합니다.
  7. PostResolveRequestCache 이벤트 다음과 PostMapRequestHandler 이벤트 전에 이벤트 처리기(요청 URL 해당하는 페이지) 만들어집니다. 서버에서 통합 모드로 IIS 7.0 실행되고 있으며 .NET Framework 버전 3.0 이상이 있는 경우 MapRequestHandler 이벤트가 발생합니다. 하지만 서버에서 클래식 모드로 IIS 7.0 또는 이전 버전의 IIS 실행되고 있으면 이벤트를 처리할 없습니다.

  8. PostMapRequestHandler - 현재 요청을 적절한 이벤트 처리기에 매핑한 경우 발생합니다.
  9. AcquireRequestState - 현재 요청과 관련된 현재 상태를 가져오는 경우 발생합니다.
  10. PostAcquireRequestState AcquireRequestState 이벤트 다음에 발생합니다.
  11. PreRequestHandlerExecute - 페이지 또는 XML Web services 같은 이벤트 처리기의 실행을 시작하기 바로 전에 발생합니다.
  12. PostRequestHandlerExecute - ASP.NET 이벤트 처리기가 실행을 완료하는 경우 발생합니다.
  13. ReleaseRequestState - 이벤트 처리기 실행을 완료한 발생합니다.현재 상태를 저장 있습니다.
  14. PostReleaseRequestState - 이벤트 처리기의 실행을 완료하고 요청 상태 데이터가 저장된 경우 발생합니다.
  15. UpdateRequestCache - 캐싱 모듈이 캐시의 다음 요청을 처리하는 사용할 응답을 저장하도록 하는 경우 발생합니다.
  16. PostUpdateRequestCache - 캐싱 모듈의 업데이트 캐시의 다음 요청을 처리하는 사용되는 응답의 저장을 완료하는 경우 발생합니다.
  17. LogRequest. - ASP.NET에서 현재 요청에 대한 로깅을 수행하기 직전에 발생합니다.

    이벤트는 IIS 7.0 통합 모드 .NET Framework 3.0 이상에서 지원됩니다.

  18. 이벤트는 IIS 7.0 통합 모드 .NET Framework 3.0 이상에서 지원됩니다.

  19. EndRequest - 요청에 응답할 실행의 HTTP 파이프라인 체인에서 마지막 이벤트로 발생합니다.

    출저: MSDN http://msdn.microsoft.com/ko-kr/library/system.web.httpapplication_events.aspx

 

 

다윈 퀵타임 스트리밍 서버를 현재 쓰고 있는 리눅스(Fedora 10)에 깔아 보려고 만만한 문서를 검색해 보았다. 아래와 같이 CentOS에 설치하는 문서를 발견.

RPM 시스템이니 약간의 경로만 바꾸니 바로 설치가 가능했다.

 

출저: http://www.howtoforge.com/apples-darwin-streaming-server-on-centos-5.2

 

Introduction

This tutorial will run you through the installation, configuration and preparation of media for Apple’s Darwin QuickTime Streaming Server on Centos/RHEL 5.2. Darwin QuickTime Streaming Server is capable of serving H.264 and mpeg4 file formats via the RTP/RTSP streaming protocols.

Prerequisites
  1. CentOS 5.2 x86 installed
  2. Development tools must be installed (can be installed after install with

    yum groupinstall "Development Tools"

    )

  3. Static IP address and hostname; I used 192.168.0.10 and example.org as my hostname
  4. Disable firewall and SELinux (configure later)
Installing Darwin Streaming Server 6.0.3

Currently there are no official binary packages of the current version so we will grab a source RPM. Apple’s current source package dose not compile on a Linux system without being patched. Enter the following command by command!

su -
wget http://www.abrahamsson.com/DarwinStreamingServer-6.0.3-2.src.rpm
rpm -i DarwinStreamingServer-6.0.3-2.src.rpm
cd /root/rpmbuild/SPECS/
rpmbuild -bb DarwinStreamingServer.spec
cd /root/rpmbuild/RPMS/i386/
yum –y install perl-Net-SSLeay
rpm -U DarwinStreamingServer*

When installing the RPMs the install hangs when trying to start Darwin so wait a few minutes then open another terminal session using Alt + F2 and run the following as root:

killall -9 DarwinStreamingServer

To change the administrator account from the default password of “password” use the following command:

qtpasswd administrator

So DSS starts at boot up run the following:

chkconfig --level 345 dss on

'Media Tech > H.264,VC-1,Codec' 카테고리의 다른 글

FFMPEG 옵션  (0) 2012.05.11
FFMPEG Rebuild  (0) 2009.12.09
VLC 로 트랜스코딩하기  (0) 2009.02.11
MKV 포맷...  (3) 2008.09.22
Video codecs tutorial  (0) 2007.07.12

  

Media Server

 항목

WMS

Darwin

QuickTime

Mpeg4IP

Flash

OS

Windows 2003
Windows 2008

Linux/Windows

OS X

Linux

Linux/Windows

Vender

Microsoft

Apple

Apple

Cisco

Adobe

Codec

Windows Media

H.264,Mp4

H.264,Mp4

-

H.264,VP6

Container

ASF,WMV

MOV

MOV

-

FLV,FL4

DRM

Media Player
Poterble Device

  

  

  

FMRMS

DRM Cost

무료

  

  

  

$6,000

Position
Jump

WMP 전버전 가능

가능

가능

가능

가능

Player

WMP 등

QuickTime
Player

QuickTime
Player

전용플레이어

Flash/AIR

Protocol

MMS/RTSP/HTTP

RTSP/HTTP

RTSP/HTTP

RTSP/RTP

RTMP

Service

VOD/LIVE

VOD

VOD

VOD

VOD/Live

SDK

WMS,WMP SDK 제공

  

  

  

서버 SDK 제공
Flash client 개발

Price

Windows 에 포함

Opens Source

OS X에 포함

OpenSource

$999

 

미디어 스트리밍을 하는 서버들을 찾아봤더니 WMS 말고도 여러 가지가 있었다.

물론 여기에 포함 안 되는 것들도 있겠으니 검색해서 많이 나오는 제품들은 표와 같다.


한글 RSS 비스타 가젯을 설치하려고 했는데...
확장자가 Zip파일이네....

가젯은 확장자가 gadget으로 만들어야 쉽게 설치되는데...
그래서 확장자를 바꿔서 올려봅니다.

자동으로 서버의 환경을 만들어주는 배치 파일을 짜다 발견한 것들을 몇 개 적어 놓는다.

 

1. 서비스 시작

NET START “서비스 명”

예) NET START MSSQL$SQLEXPRESS

 

2. 서비스 종료

NET STOP “서비스 명”

예) NET STOP MSSQL$SQLEXPRESS

 

3.그리고 서비스의 상태를 바꾸기

 

C:\Users\Administrator>sc config
설명:
        레지스트리 및 서비스 데이터베이스의 서비스 항목을 수정합니다.
사용법:
        sc <서버> config [서비스 이름] <옵션1> <옵션2>...

옵션:
참고: 옵션 이름은 등호(=)를 포함합니다.
      등호와 값 사이에는 공백이 한 칸 있어야 합니다.
type= <own|share|interact|kernel|filesys|rec|adapt>
start= <boot|system|auto|demand|disabled>
error= <normal|severe|critical|ignore>
binPath= <BinaryPathName>
group= <LoadOrderGroup>
tag= <yes|no>
depend= <종속성(슬래시(/)로 구분)>
obj= <AccountName|ObjectName>
DisplayName= <표시 이름>
password= <암호>

 

예)sc config  SQLBrowser start= AUTO

SQL Broswer의 시작 유형을 자동으로 변경

최근에 회사 등 이곳 저곳 왔다 갔다 할 때 동영상을 봐야겠다라는 충동이 생겨…

삼보 CP100(미니 폴릭)을 구매하였습니다.

 

원래는 작년에 계획 한 것처럼 푸푸 양과 같은 D2를 살려고 했지만 …

작년 가격에 비해 별로 안 내렸더군요.

(아직도 DMB되는 4GB가 20만원 쩝… 작년에도 비슷하게 산 것 같은데… 그래서 패스…)

IMGP5064

그 다음으로 알아본 건 CE계열은 큰 액정 제품들…PDA나 전자사전 혹은 PMP

CE를 쓰면 좋은것은 정말 필요한 기능이 있으면 옛날에 PDA 쓸 때처럼 간단하게 라도 만들어 쓰면 되니까…

라고 생각하며 찾아봤더니만….

 

스마트 폰이 나오면서 핸드폰 기능이 없는 PDA는 많이 약해 졌더군요.

생각보다 제품이 별로 없고 맘에 들면 너무 비싸서 –.- 패스~

 

그리고 검색하던 중 TG 삼보에서 나온 첫 PMP인 CP100을 발견하게 되었다.

첫 모델이라 그런지 조금 싸더군요. 게다가 GPS도 된다고… GPS 트래커도 알아 보던 차에 잘됐다

그냥 이것으로 고고씽!! 그리하여 질렀습니다.!!!

IMGP1022

기본 메뉴인데요. 생각보다는 편하게 되어 있는 것 같네요.

IMGP1025 

IMGP1019

GPS와 지도: 지도는 아기자기 하고 생각보다 자세하다.

                  GPS가 간혹 튀기는 하지만 생각보다 잘 잡는다.

                  휴대용 GPS치고는 배터리도 튼튼…

                 

단점: 너무 무식하게 용량이 크다(4~6G)

        검색이 조금 복잡

        초기화시 사람이 잡고 있으면 위성을 설정 하지 못함 –.- (손에 떨어져서 30초 대기 필요)

IMGP1027

DMB 수신률은 D2보다는 좋은 것으로 보임 화질은 LCD가 약간 붉게 나오고 약간 떨어짐

LCD 밝기는 좋은편

IMGP1029

부가 기능: 전자 사전, 포스트 잇, 시계, 녹음기, 사진보기, E-book, 달력(스케줄X), 단순계산기, 지하철 정보

 

결정적인 단점 : 멀티테스킹 과부하(?)가 걸리면 다운 되는 현상 있음(내 것만 그런가?)

                    어학 기능 없음(구간 반복, 속도 조절 재생)

 

뭐 어쨌든 아직까지는 잘 가지고 놀고 있네요^^

그냥 사진 한 장만 올리려고 했는데 쓰다 보니까 리뷰같이 되어 버렸네요 @.@

어쨌든 다음에는 GPS 정보와 JPEG EXIF 연동을 시도해 봐야겠어요^^

'Hardware' 카테고리의 다른 글

아주 귀찮은 라즈베리 파이에 라즈비안설치기  (0) 2015.11.04
블루투스 마우스 로지텍 V470  (0) 2010.02.07
1TB 하드디스크 구매!!!  (0) 2009.11.05
컴퓨터 업그레이드  (0) 2007.07.21

chr(10) : Line Feed   <-- 줄바꾸기
chr(13) : CR   <-- 행의 처음으로 

replace(replace(컬럼명,chr(10),' '),chr(13),' ')
* 개행문자가 들어있으면 Javascript의 eval이 되지 않는다.

'OS, DB > SQL,DB' 카테고리의 다른 글

페이징 성능 향상 기법 MSSQL 쿼리  (0) 2008.10.15

어제 축구 경기를 보다가…

드는 짧은 생각이 있어서 몇 글자 적어보려고 한다.

 

축구를 보다 보면

가끔 이기고 있는 팀이 시간을 끌기 위해서 일부러 드러누워 시간을 번다거나

쓸데없는 플레이를 해서 시간을 번다거나 하는 경우를 자주 볼 수 있는데…

(이기고 있는 팀의 실력이 떨어질 때 더 자주 볼 수 있는 것 같다.)

이런 모습은 상대편이나 상대방 팬에게는 굉장히 짜증나는 일이다.

이런 경기를 보다 보면 에잇 “더티플레이”라는 생각이 저절로 나는데…

(가끔은 내가 응원하는 팀이 이런 모습을 보여도 짜증이 난다.)

 

어떻게 생각하면 떨어지는 실력으로 승리를 잡기 위해서는 당연한 행위인지도 모르겠다.

 

그러고 생각해보자…

내 생활이나 업무에는 나는 이런 행동이 없을까?

실력이상의 유리한 상황을 만들기 위해 비상식적으로 드러눕는 행동을 하는 것은 없을까?

 

많은 것 같다.

외부 업체와 회의를 할 때라던지…

동료들간에 커뮤니케이션을 할 때라던지…

어쩔 때는 왜 비상식적으로 드러눕지 못하냐고 질책을 받기도 한다.

쩝… 나도 꽤 “더티플레이”를 하고 있구나..

 

절대 실력을 갖춘 브라질 축구팀도 이기고 있을 때 이럴까?

안 그렇지는 못해도 덜 그럴 것 같은데…

 

페어플레이를 못하는 가장 큰 이유는 실력이 없다는 것일까?

그냥 생각난 몇 자를 적어보았다~

테스트용으로 H.264로 트랜스코딩을 부탁 받았다.

원본으로 구한 동영상은 640짜리 2개 파일(Golden.avi, flower.avi)이고 출력물은 품질 별로

총 12개!

분류

비디오Kbps

오디오 Kbps

사이즈

비고

1

320

64

480 x 270

 

2

320

64

640 x 360

 

3

600

64

480 x 270

 

4

600

64

640 x 360

 

5

1500

64

640 x 360

 

6

1500

128

640 x 360

 

 

#!/bin/sh

vlc -vvv "floswer.avi" --sout '#transcode{vcodec=h264,vb=320,scale=0.75,acodec=mp4a,ab=64,channels=2}:duplicate{dst=std{access=file,mux=mp4,dst=F4_1.avi}}'
vlc -vvv "floswer.avi" --sout '#transcode{vcodec=h264,vb=320,scale=1,acodec=mp4a,ab=64,channels=2}:duplicate{dst=std{access=file,mux=mp4,dst=F4_2.avi}}'
vlc -vvv "floswer.avi" --sout '#transcode{vcodec=h264,vb=600,scale=0.75,acodec=mp4a,ab=64,channels=2}:duplicate{dst=std{access=file,mux=mp4,dst=F4_3.avi}}'
vlc -vvv "floswer.avi" --sout '#transcode{vcodec=h264,vb=600,scale=1,acodec=mp4a,ab=64,channels=2}:duplicate{dst=std{access=file,mux=mp4,dst=F4_4.avi}}'
vlc -vvv "floswer.avi" --sout '#transcode{vcodec=h264,vb=1500,scale=1,acodec=mp4a,ab=64,channels=2}:duplicate{dst=std{access=file,mux=mp4,dst=F4_5.avi}}'
vlc -vvv "floswer.avi" --sout '#transcode{vcodec=h264,vb=1500,scale=1,acodec=mp4a,ab=128,channels=2}:duplicate{dst=std{access=file,mux=mp4,dst=F4_6.avi}}'

vlc -vvv "Golden.avi" --sout '#transcode{vcodec=h264,vb=320,scale=0.75,acodec=mp4a,ab=64,channels=2}:duplicate{dst=std{access=file,mux=mp4,dst=GOLDEN_1.avi}}'
vlc -vvv "Golden.avi" --sout '#transcode{vcodec=h264,vb=320,scale=1,acodec=mp4a,ab=64,channels=2}:duplicate{dst=std{access=file,mux=mp4,dst=GOLDEN_2.avi}}'
vlc -vvv "Golden.avi" --sout '#transcode{vcodec=h264,vb=600,scale=0.75,acodec=mp4a,ab=64,channels=2}:duplicate{dst=std{access=file,mux=mp4,dst=GOLDEN_3.avi}}'
vlc -vvv "Golden.avi" --sout '#transcode{vcodec=h264,vb=600,scale=1,acodec=mp4a,ab=64,channels=2}:duplicate{dst=std{access=file,mux=mp4,dst=GOLDEN_4.avi}}'
vlc -vvv "Golden.avi" --sout '#transcode{vcodec=h264,vb=1500,scale=1,acodec=mp4a,ab=64,channels=2}:duplicate{dst=std{access=file,mux=mp4,dst=GOLDEN_5.avi}}'
vlc -vvv "Golden.avi" --sout '#transcode{vcodec=h264,vb=1500,scale=1,acodec=mp4a,ab=128,channels=2}:duplicate{dst=std{access=file,mux=mp4,dst=GOLDEN_6.avi}}'

VLC 쉘… 괜찮은데? 이용해서 배치 트랜스코더를 만들어볼까?

'Media Tech > H.264,VC-1,Codec' 카테고리의 다른 글

FFMPEG Rebuild  (0) 2009.12.09
Apple's Darwin Streaming Server On Fedora 10  (0) 2009.04.16
MKV 포맷...  (3) 2008.09.22
Video codecs tutorial  (0) 2007.07.12
[본문 스크랩] ADPCM/PCM  (0) 2006.05.29

어느덧 2009년 1월 8일…

2009년 시작이 엊그제 같은데 벌써 1주일이 흐르고 또 하루가 흘렀다.

2009년 8일 동안 나는 무엇을 했을까? 되돌아 보니 결국 또 계획과 관계 없는 방향으로 시간죽이기…

 

몇 번의 도전이 현실의 파도에 가로막혀 좌초하고 있는 나는 나침판이 없다.

무엇을 해야 되나?

 

그것이 고민이다.

몇일 전에 YUM 업데이트를 위해서 freshrpm을 지웠는데….

10버전을 다시 설치해야 해서 작성합니다.

 

 

일단 RPM은 이곳에

http://ftp.freshrpms.net/pub/freshrpms/fedora/linux/10/

image

 

그리고

wget http://ftp.freshrpms.net/pub/freshrpms/fedora/linux/10/freshrpms-release/freshrpms-release-1.2-1.noarch.rpm

wget http://ftp.freshrpms.net/pub/freshrpms/fedora/linux/10/rpmfusion-free-release-10-1.noarch.rpm

wget http://ftp.freshrpms.net/pub/freshrpms/fedora/linux/10/rpmfusion-nonfree-release-10-1.noarch.rpm

 

다운은 다 받았고

rpm –Uvh *.rpm

모두 설치

 

완료!!

이제 Mplayer 같은것을 Yum으로 설치해 보아요!!

 

yum install mplayer*

 

 

Tistory 태그: ,,,