카테고리: 미분류

Mac의 svn에서 프로젝트 Import

sudo svn import -m “설명” 프로젝트폴더 SVN주소 —force-log ex)sudo svn import -m “KoreataxiClient” KoreataxiClient http://localhost/svn/LixingSVN/KoreataxiClient —force-log

더보기

Tomcat서버를 Root가 아닌 일반사용자로 80포트를 서비스 하는 경우

문제점 Linux(혹은 Unix)에서는 1024번 이하의 포트가 보안상의 이유로 root권한을 가지고 있는 로세스만이 포트를 선점할 수 있다.(root reserved ports) root계정이 아닌 일반계정으로 Tomcat을 서비스 할 때, 정상적으로 Tomcat의 리스너(Listener)가 동작하지 않음을 TOMCAT의 LOG(logs/catalina.out)를 통하여 확인 할 수 있다.   2009. 12. 15 오후 4:14:31 org.apache.coyote.http11.Http11Protocol init 심각: Error initializing endpoint java.net.BindException: Permission denied<null>:80   따라서 일반계정으로 Tomcat을 80번 포트(HTTP 기본포트)에서 서비스 […]

더보기

redis replication 구성 및 haproxy를 통한 서비스

1. 서비스 개요 redis의 서비스 장애을 극복하기 위하여 redis를 이중화 하여 구성한다. 보통 마스터 1개에 여러 슬래이브로 구성을 하고 redis 서비스를 감시하는 Sentienl을 여러게 두어, redis 마스터 서비스 장애시 슬레이브중 하나를 자동으로 마스터로 승격시켜 장애가 없는 서비스 구성이 가능하다. 또한 라우터 스위칭을 담당하는 haproxy를 최상단에 두어 redis sendinel에서 변경한 redis 마스터 포토를 자동으로 감지 이를 […]

더보기

Xcode에서 앱스토어에 업로드할때 Unsupported architectures [x86_64, i386] 에러에 대한 대체

터미널로 프로젝트 폴더에 가서 lipo 명령으로 Carthage 폴더에 있는 라이브러리별로 i386, x86_64 에 대하여 제거한다. lipo -remove i386 ./Carthage/Build/iOS/SQLite.framework/SQLite -o ./Carthage/Build/iOS/SQLite.framework/SQLite lipo -remove x86_64 ./Carthage/Build/iOS/SQLite.framework/SQLite -o ./Carthage/Build/iOS/SQLite.framework/SQLite 제거되었는지 확인해 본다. lipo -info ./Carthage/Build/iOS/SQLite.framework/SQLite

더보기

Raspberry Pi3 부팅시 자동으로 Python으로 짠 프로그램 실행

윈도우 서비스처럼 부팅시 라즈베리파이 로그인을 안하고 자동으로 올라오게 하려고 한다. 1. 프로그램을 실행할 쉘 스크립트 작성 vi mBizOkHub.sh sudo /usr/bin/python3.5 /home/pi/mBizOkHub/mBizOkHub.py /home/pi/mBizOkHub/config.ini & 2. 권한부여 chmod 755 mBizOkHub.sh 3. /etc/rc.local 파일의 하단에 /home/pi/mBizOkHub/mBizOkHub.sh 를 추가 sudo vi /etc/rc.local # Print the IP address _IP=$(hostname -I) || true if [ “$_IP” ]; then printf “My IP […]

더보기

mac에 cordova(PhoneGap)을 이용한 IOS용 간단한 inapp brower 만들기

1. cordova(PhoneGap)을 이용하기 위해서는 nodejs를 설치해야된다. https://nodejs.org 에 접속하여 최신 nodejs를 설치한다. 2. nodejs를 이용하여 cordova를 설치한다 mac에서 터미널을 이용 다음을 입력하여 cordova를 설치한다 sudo npm install -g cordova 3. mac에서 작업할 폴더위치를 생성한다 임시로 workspace로 정함 4.mac터미널에서 해당 작업폴더로 이동한 후, cordova를 이용하여 신규프로젝트를 생성한다. com.moramcnt.mosaicadm라는 ID의 mosaicadm라는 프로젝트 생성 cordova create mosaicadm com.moramcnt.mosaicadm […]

더보기

NodeJs 윈도우 스케줄러 등록하기

[ NodeJs 윈도우 스케줄러에 등록하기 ]    1. 프로그램/스크립트에는 NodeJs 실행파일을 위치 시킨다. 2. 인수 추가(옵션)에는 NodeJs 프로젝트를 위치 시킨다.

더보기

APK 생성시 conversion to dalvik format failed 오류 해결 방법

Context Menu > Project > Properties > Java Build Path > Order and Export 으로 이동. 아래와 같이 체크 및 해제를 완료하고 Clean한 뒤 APK를 생성한다.    

더보기

CORS (Cross-origin resource sharing) 서비스가 다른 크로스도메인 해결방법

Ajax에서 특정 서비스 호출 시 도메인이 서로 다를경우, 정상적인 서비스를 호출하기 위해서는 Spring MVC의 필터링을 이용하여 처리할 수 있다. 1. OncePerRequestFilter 를 상속 필터 클레스 구현 package 패키지명; import java.io.IOException; import javax.servlet.FilterChain; import javax.servlet.ServletException; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.springframework.web.filter.OncePerRequestFilter; public class CorsFilter extends OncePerRequestFilter { @Override protected void doFilterInternal(HttpServletRequest request, HttpServletResponse response, FilterChain filterChain) […]

더보기

javaw.exe in your current PATH 자바 경로 에러 발생시 처리 방법

  이클립스 실행 시, 아래와 같은 Java 경로 오류 메세지가 나타날 때 해결 방안.   1. eclipse 폴더에 있는 eclipse.ini 파일에 설치된 java 경로를 기재해 준다. (* 만약 JRE가 설치 되어 있지 않다면, JAVA 웹사이트에서 다운로드 및 설치해 준다.)   2. 환경설정의 PATH변수를 확인 한다.    ‘제어판’ -> ‘시스템’ -> ‘고급설정’ 에 이미 설치된 JAVA 경로가  표시되어  있는지 확인한다.

더보기