2018년 1월 25일 목요일

정규식 쉽게 만들고 확인하기 사이트 링크 2개

정규식은 유용하지만 만들 때 많이 번거롭다.
귀찮음을 덜어줄 수 있는 사이트를 2개 소개한다.

# 만들기
http://www.txt2re.com/  
텍스트를 분석해서 정규식으로 만들어준다.
사용법은 좀 클릭해보면 쉽게 알 수 있다. (정규식을 아예 모르면 조금 어려울지도)



# 확인하기
https://regexr.com/
만든 정규식으로 샘플 스트링으로 즉시 확인해볼 수 있다.
(예전부터 많이 사용하던 사이트 ^^;; )

2018년 1월 10일 수요일

웹캠 선택 관련 참고 글 (Logitech, MS LifeCam 등 게임 방송용 웹캠 선택하기)


웹캠 (화상캠, PC용 USB 카메라) 개발을 하면서 사용해본 캠들의 느낀 점을 대충 정리했다.
누군가 작업용, 방송용, 취미용으로 웹캠을 구매할 때 참고가 되시길..

-------------------------------
[Logitech 편]

C310 (씨삼일공)
보급형, 화면이 나온다. ㅋ
720 30프레임 지원

C920 (씨구이공)
가장 많이 팔린 스탠다드 웹캠, 이 모델을 기준으로 다양한 변종이 있다.
720 60프레임 1080 30프레임 지원

C922X Pro Stream Webcam (씨구이이엑스 프로 스트림 웹캠)
1080 MJPG 60프레임이 지원되는게 특징적으로 다르다.
생긴건 C920 과 동일
미니삼각대가 서비스로 들어있다.
크로마키천 없이 소프트웨어로 크로마키 해주는 기능이 있다고 하는데
사실 Chroma Cam 이라는 번들 소프트웨어 (심지어 체험판)를 껴주는 것이다.
이 소프트웨어를 이용하면 C920등 다른 캠에서도 가능..
C920 보다 10% 비싼 가격.

C930e (씨구삼공이)
SKYPE 화상회의용으로 개발됨
DirectShow 대응 드라이버로 개발이 되어 있으며,
방송용으로 쓰기에는 C920 보다 성능과 호환성이 떨어지는 느낌이다.
아니 잘라말해서 이걸 굳이 왜사야 하는지 모르겠다.
사지마세요. 숫자 높다고 좋은 모델 아닙니다.

BRIO 4K Pro (브리오 사케이 프로)
사용해보고 놀랬다.
동작 속도가 빠르고, 다양한 해상도 지원한다.
1080 MJPG 60프레임 지원해서 꽤 영상 딜레이도 적고 화질도 좋다.
1080 을 초과하는 해상도에서는 최대 30프레임이다.
얻어진 영상의 색감도 괜찮은 편, 윈도우 Hello 도 지원.
문제는 아직 비싼 가격 (정품 30만원 대, 리퍼 품 20만원 초반 대, 해외 직구 20만원 대)

-----------------------------
[Microsoft 편]

LifeCam HD-3000 (라이프캠 에이치디-삼천)
보급형, 화면이 나온다. ㅋ

LifeCam Studio (라이프캠 스튜디오)
720 1080 30프레임 이상 지원
저렴하고 화질 좋다.
DirectShow 대응 장비로 대체적으로 호환이 잘 된다.
Legacy 방식의 드라이버를 지원하지 않아서 윈7에서 사용이 어렵다. (구버전 빨간박스는 가능)
DirectShow 방식을 사용하면 윈7에서도 동작을 하긴 하는거 같은데... 음.
출시 당시에는 혁신적인 화질이었다고 하는데..
비용을 조금 더 보태서 C920 쪽을 더 추천하고 싶다.


[총평]
웹캠 중에서는 Logitech Brio 4K Pro 가 최고다. 성능도 가격도.

추천 순서 : 왼쪽이 좋은 순
Brio 4K Pro > C922 > C920 > LifeCam Studio > 미만 기타

자주 교체하는 장비가 아니니
한번에 끝판왕을 선택하는 편이 추가 비용이 들지 않아 좋을 것 같다.
내가 산다면 Brio, 그 외에는 사지 않겠다. 선물한다면 C922 무난하게 될거 다된다.
(C922 나 C920 은 사실 대동소이하다. -_-...)
게임에 PIP 로 조그맣게 얼굴을 넣어 방송 하고 싶으면 C920 사도 별로 차이 없을 것 같다.
하지만 미니삼각대 껴주니까 (소매 단가 5천원쯤하려나 이건...) C922!.

그나저나 세상이 좋아져서, 어지간한 보급형도 HD화질 (720) 이상을 지원하네 이젠..


<끝>

2018년 1월 9일 화요일

오늘 시각으로 파일 압축하여 네트워크 경로에 복사하는 배치파일 예제

말이 좋아서 예제지 내가 필요해서 하나 만든 것..
블로그에 올릴 수 있을 정도로만 대충 정리했으므로 가져가서 사용하실 분은 적당히 고쳐서 사용하시길..

# 동작 내용
FROMFOLDER 에서 파일을 TEMPFOLDER 로 복사하고, 이걸 TARGETFOLDER 로 오늘 날짜_시간.zip 파일 압축을 해서 복사해주는 배치파일

# 사용 방법
스크립트 안의 아래의 경로와 ID / PW 를 변경해서 실행하면 된다.

set TEMPFOLDER=C:\TEMP\

set FROMFOLDER=C:\CONTENTS
set TARGETFOLDER=C:\OUTPUT

set NETFOLDER=\\192.168.0.1\
set NETACCOUNT=아이디
set NETPASSWORD=비밀번호


:: 특정 폴더를 압축해서 시각 파일 이름으로 저장하기

@echo off
setlocal

:: 날짜 문자열을 년월일로 분해
set WEEK=%date:~0,1%
set YEAR=%date:~0,4%
set MONTH=%date:~5,2%
set DAY=%date:~8,2%

:: 시간 문자열을 시분초로 분리
set HOUR=%time:~0,2%
set MINUTE=%time:~3,2%
set SECOND=%time:~6,2%

echo. 현재 빌드 시간 확인, 이 시간을 파일명 뒤에 붙입니다. YYYYMMDD_HHMMSS 의 포맷으로 붙인다. 1자리수의 HOUR 는 0이 아니라 공백으로 오기 때문에 띄어쓰기가 없도록 0으로 매꿔준다.
set TIMETEMP=%YEAR%%MONTH%%DAY%_%HOUR%%MINUTE%%SECOND%
set TIMERESULT=%TIMETEMP: =0%
echo. %TIMERESULT%

:: 머징용 임시 폴더 제작
echo. 작업을 준비하는 중

:: 임시 작업 폴더 설정
set TEMPFOLDER=C:\TEMP\

if exist %TEMPFOLDER% (
        echo 임시 파일 폴더가 이미 작성되어 있습니다.
) else (
        echo 임시 파일 폴더를 생성합니다..
  MKDIR %TEMPFOLDER%
)

:: 파일 폴더에 복사해서 정리하기
set FROMFOLDER=C:\CONTENTS
set TARGETFOLDER=C:\OUTPUT

echo. 폴더 확인 중

if exist %FROMFOLDER% (
        echo 원본 폴더가 있습니다.
  
  if exist %TARGETFOLDER% (
  echo 대상폴더가 이미 있습니다.
  ) else (
   echo 대상폴더가 없어서 새로 만듭니다.
   MKDIR %TARGETFOLDER%
  )
) else (
        echo 원본 폴더가 없습니다. 작업을 중지합니다.
  goto ERROREND
)

pause

echo. 임시 경로로 파일 복사하는 중
Xcopy %FROMFOLDER% %TEMPFOLDER%

:: 출력될 파일 이름 설정 및 압축

echo. 임시 폴더로 부터 파일을 압축하는 중...

set OUTPUTFILENAME=%TIMERESULT%.zip
:: 반디집
"%programfiles%\Bandizip\Bandizip.exe" c -y %TARGETFOLDER%%OUTPUTFILENAME% %TEMPFOLDER%
:: 7집
::"%programfiles%\7-zip\7z.exe" a -y %TARGETFOLDER%%OUTPUTFILENAME% %TEMPFOLDER%

:: 네트워크 폴더에 복사
echo. 네트워크 폴더에 복사하는 중...
set NETFOLDER=\\192.168.0.1\
set NETACCOUNT=아이디
set NETPASSWORD=비밀번호

net use %NETFOLDER% NETPASSWORD /user:NETACCOUNT /persistent:no
copy %TARGETFOLDER%%OUTPUTFILENAME% %NETFOLDER%
if exist %NETFOLDER%%OUTPUTFILENAME% echo %OUTPUTFILENAME% 파일이 잘 복사된 것 같습니다.

echo. 네트워크 폴더 사용 목록을 제거 시도...
net use %NETFOLDER% /delete

:: 임시 폴더 삭제
echo. 임시 파일 삭제 중...
rmdir /s /q %TEMPFOLDER%

echo. 작업 완료! 오케이~
goto QUIT

:ERROREND
echo. 오류가 발생해서 작업을 종료합니다.
goto QUIT

:QUIT

endlocal
귀찮은 일은 컴퓨터에게 맡깁시다.

2018년 1월 4일 목요일

배치파일에 네트워크 엑세스 추가하기

아래와 같이 사용하면 된다.

net use \\네트워크경로 패스워드 /user:아이디 /persistent:no

persistent 는 네트워크 증명을 기록할 것인지 여부이다.

아래와 같은 예시 상황을 작성해본다.
네트워크 경로가 192.168.0.1\exam
아이디 Kpaper
패스워드 KpaperPassword

net use \\192.168.0.1\exam KpaperPassword /user:Kpaper /persistent:no

삭제 하고 싶은 경우에는 아래와 같다.

net use \\네트워크경로 /delete 

위의 예제라면

net use \\192.168.0.1\exam /delete

네트워크 파일 복사 등 귀찮은 작업이 반복될 경우 잘 활용해보자.