본문 바로가기

리눅스 쉘스크립트 작성 오류 \r \m등이 나오는 이유 윈도우에서 작성한 스크립트를 리눅스로 옮겨 실행하고자 하면 명령의 마지막에 ^M가 붙어 파일명이 잘못되거나 하는 등 오류가 생긴다. 흔히 알고있는 개행문자(CR : Carriage Return)에 의한 것인데...\r 이 그 원인이다. 문제는 윈도우에서 에디트 플러스 등의 에디터로 정규식을 이용해 찾아도 찾을 수 없다는 것. 그렇다고 리눅스에서 vi를 이용해 열어봐도 찾을 수 가 없다. 그땐, vi -b 스크립트파일명 을 실행해보면 각 문장의 끝에 ^M 이 붙어 있는 것을 확인할 수 있다. ( ^M = \r ) 결국 DOS 형태의 텍스트를 UNIX형태로 바꿔주어야 하는 셈이다. 그 명령은 sed -i -e 's/\r$//' 스크립트파일명 또는 sed -i -e 's/^M$//' 스크립트파일명 단, 아래의..
mysql 테이블별 charset 알아내는 방법 mysql 테이블에서 케릭터셋과 location을 알아야 할 경우 아래처럼 하면 됩니다. SELECT CCSA.character_set_name,CCSA.COLLATION_NAME,T.table_name FROM information_schema.`TABLES` T, information_schema.`COLLATION_CHARACTER_SET_APPLICABILITY` CCSA WHERE CCSA.collation_name = T.table_collation AND T.table_schema = "데이터베이스명(스키마명)" 출력결과는 이렇게 나옵니다. charset location 테이블명 utf8 utf8_general_ci SC_LOG_202204 utf8 utf8_general_ci SC_TRAN
라라벨 실전 웹 애플리케이션 개발 리뷰 먼저 이 리뷰는 Jpub에서 본 교재를 지원을 해주어 작성하게 되었습니다. 먼저 제 소개를 하면 저는 ASP,PHP,mysql,mssql을 이용하여 웹개발을 좀 오래 개발했습니다. 온라인교육과 쇼핑몰, 기타 웹페이지를 주로 개발하였고, 그 유지보수를 주로 한 웹개발자입니다. OOP 개념은 일찍 알고 있었지만, 그것을 적용할 기회는 거의 없어서 주로 함수를 이용한 개발패턴을 사용 하였습니다. 최근 유지보수를 편하게 하기 위하여 프레임워크를 이용할 생각에 가장 핫한 라라벨을 공부하던 중에 Jpub에서 좋은 기회를 주셔서 본 교재를 접하게 되었습니다. 먼저 책 페이지는 556페이지(표지포함)이며, 책의 내용은 제가 본 라라벨 책중에서 비교적 쉽게 나왔다고 판단할 수 있을 것 같습니다. 라라벨 개발 환경을 쉽게..
방화벽차단해제시 알아야 할 mms 포트 미디어 서버는 두 가지의 프로토콜을 사용합니다. RTSP,MMS RTSP는 쉽게 설명한다면 인터넷상에서 실시간 전송방식을 말합니다. Microsoft Media Server, with TCP-based transport (MMST) 를 사용한다면 -> TCP port 1755 열어 줘야 합니다. Microsoft Media Server, with UDP-based transport (MMSU) 를 사용한다면 -> UDP port 1755 and TCP port 1755 열어 줘야 합니다. RTSPT 를 사용한다면 -> TCP port 554 열어 줘야 합니다. RTSPU 를 사용한다면 -> UDP port 5005, UDP port 5004, and TCP port 554 열어 줘야 합니다. Hypert..
RPM 사용법 RPM 파일은 다음과 같은 형식으로 사용한다. 1. 일반 옵션 rpm [option] 파일명 -i (install) : 단순히 설치를 한다. -U (upgrade) : 업그레이드를 한다. 이전버전이 있으면 삭제해준다. -v (verbose) : 설치시 진행과정을 화면에 출력해준다. -h (hash) : 설치 진행과정을 ''# '으로 보여준다. -e (erase) : 이미 설치된 rpm을 제거한다. -q (query) : 이미 설치된 패키지에 대한 정보가 필요할 때 사용한다. -test : 패키지 설치시 발생 가능한 문제점을 점검해준다. -force : 설치를 강제로 진행한다. 패키지를 깔 때 이전 패키지와 새로운 패키지가 서로 충돌하는 경우가 있는데, 이때 이 옵션을 사용하면 새로운 패키지를 강제로 설치..