Locking is not possible in the directory "/usr/share/eclipse/configuration/org.eclipse.osgi". A common reason is that the file system or Runtime Environment does not support file locking for that location. Please choose a different location, or disable file locking passing "-Dosgi.locking=none" as a VM argument. 

/usr/share/eclipse/configuration/org.eclipse.osgi/.manager/. fileTableLock (Permission denied)



리눅스에서 관리자 계정으로 이클립스 설치후 사용자 계정으로 실행하려 하면 다음과 같은 오류가 발생


검색 해 보니 eclipse.ini 파일에 -Dosgi.locking=none를 추가하라는 내용이 있어 추가하였지만 별다른 효과를 보지 못하고 같은 내용이지만 실행 시 eclipse -vmargs -Dosgi.locking=none과 같은 명령어로 실행하라는 방법 역시 상단의 에러를 해결하는데 도움이 되지 못했다.


결국 다음 사이트를 통해 문제를 해결하였다.

https://www-304.ibm.com/support/docview.wss?uid=swg21455334

http://tutorialforlinux.com/2013/11/26/how-to-install-android-ndk-development-kit-on-debian-linux-easy-guide/

각기 다른 서버로 파일을 전송할 때 유용하다


scp -r 옮길파일 또는 디렉토리(예:/eclipse) 아이디(예:root)@아이피:옮길 파일 경로

하여 옮길 서버의 비밀번호를 입력해 주면 복사된다.

리눅스용 이클립스를 다운받아 원하는 폴더에 넣고 압축을 풀어 준다.


관리자 계정으로 접속 후


mv  /이클립스 압축 푼 디렉토리/eclipse /opt

하여 opt경로에 이클립스를 이동 후 링크를 걸어 준다


ln -s /opt/eclipse/eclipse /usr/bin/eclipse

이제 어디서든 이클립스를 실행할 수 있다.


한국은 유난히 익스플로러[IE]를 많이 사용한다.

하지만 익스플로러는 너무나 많은 버전이 존재하고 버전별로 호환이 되는 기능들도 천차만별이다.

웹표준을 맞추는 문제도 익스플로러 버전때문에 힘든경우가 이만저만이 아니다.

 

정말 호환이 어려운 또는 버전별로 경고문이나 효과(?)를 주기위해서도 사용하고,

사용 용도는 개발자 마다 다르리라고 본다.

 

기본 사용법은 <!--[if IE 버전]><![endif]--> 이다.

하지만 버전별로 일일히 써주는 번거로움을 덜기 위해서는 다음 사항을 참고하자

 

 

 

        <!--[if IE 9]>표시하고 싶은 내용<![endif]-->

              : IE9 버전에만 표시할 내용


        <!--[if gte IE 9]>표시하고 싶은 내용<![endif]-->

              : IE9 이상 버전에만 표시할 내용

 

        <!--[if gt IE 9]>표시하고 싶은 내용<![endif]-->

              : IE9 초과 버전에만 표시할 내용

 

        <!--[if lte IE 9]>표시하고 싶은 내용<![endif]-->

              : IE9 이하 버전에만 표시할 내용

 

        <!--[if lt IE 9]>표시하고 싶은 내용<![endif]-->

              : IE9 미만 버전에만 표시할 내용

 

 

 

버전별로 스크립트나 스타일을 적용하는데 유용하다.

<script src="http://ie7-js.googlecode.com/svn/version/2.1(beta4)/IE8.js"></script>

 

다음을 삽입하면 익스플로러 6, 7 버전에서 조금이나마 웹표준을 맞출 수 있다. 

가장 유용한 기능은 익스플로러 6에서 투명 이미지?가 적용되지 않는 문제를 해결 할 수 있다는 점이다.

<script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>

IE9버전 이하에서 HTML5 태그를 사용할 수 있도록 해주는 스크립트이다.

전 회사에서도 모바일웹을 제작하고 모바일로 접속 시 모바일 페이지로 가도록 포워딩 하는 방식을 작업했었다.

그당시에는 찾아 보다가 스크립트를 이용한 방식으로 작업을 진행한 적이 있다.

 

var mobile = (/iphone|ipad|ipod|android|blackberry|mini|windows\sce|palm/i.test(navigator.userAgent.toLowerCase()));
if (mobile == true) {
location.href="모바일페이지";
}

 

 

대략 이런식으로 작업했던 기억이 있다.

하지만 요즘엔 미디어쿼리가 대세!!

그래서 나의 블로그에는 미디어쿼리를 적용해 보았다. 미디어 쿼리는 브라우저의 사이즈에 따라 스타일이 변경되는

장점이 있기 때문에 해상도가 작은 컴퓨터나 기기등 다양하게 적용이 가능하다.

단 CSS노가다를 해야한다는 점이 힘들긴하다.

일단 480 사이즈와 내가 아이폰을 사용하기 때문에 380정도의 사이즈 이렇게 2가지 스타일을 더 작업하였다.

처음에는 480이하 사이즈만 적용을 하려고했지만 나의 아이폰으로 테스트한 결과 화면이 더 작다는 문제...

더불어 아이폰에서 사용하고 있는 사파리는 다른 브라우저와 웹표준부분에서 차이가 있어 따로 380사이즈를 적용하였다.

미디어 쿼리는 CSS부분에 원하는 사이즈를 지정해 놓고 그안에 스타일을 적용하면된다.

 

@media all and (max-width: 480px){

적용할 스타일 ( 예: .table{background:#dddddd} )

}

 

이런식으로 진행해 주면된다. 하면서 깨닳은 점은 기존에 써있는 스타일을 없애기 위해선 반드시 지정을 해줘야 된다는점

예를 들어 margin:5px 를 넣었는데 이것이 필요 없다고 지우면 그대로 남아있다. 그 이유는 기존에 있는 스타일은 그대로

가져다 쓰고 수정할 부분만 추가해 주는 방식이기 때문이다.

따라서 mrgin:0px; 로 수정해 주어야지 없어 진다는 점..

스타일 적용을 완료했으면 스타일시트를 링크하는 페이지에 다음과 같은 매타태그를 입력해 줘야지 사용이 가능하다.

 

<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width,initial-scale=1.0,maximum-scale=1.0,minimum-scale=1.0,user-scalable=no">
<title>:: 진리닷컴 - Zinlee.com ::</title>
<link rel="stylesheet" href="./css/common.css" type="text/css" media="all">
<link rel="stylesheet" href="./css/common_mobile.css" type="text/css" media="all">

 

아직 완벽하게 적용한 것은 아니다. 완벽하게 하기 위해선 기기별로 테스트를 해 보아야 하기 때문에 일단은 아이폰4에만

맞게 작업을 해 놓았다.

시간나는대로 미디어 쿼리에 대한 정보를 정리해 두어야 겠다.

이클립스에서 properties파일에 한글을 입력하면 깨져서 나오게 된다

해결하기 위해선 해당 플러그인을 설치 해야 한다


Plug-in 설치 주소 : http://propedit.sourceforge.jp/eclipse/updates/


에서 PropertiesEditor만 체크하고 설치하면 된다.

게시판과같이 작성 페이지에서 엔터를 치지 않고 길게 글을 작성 후 DB에 저장한 뒤 다시 불러올 경우

엔터값이 없으면 지정한 with값을 무시하고 글이 길어 지는 경우가 있다.

IE도 버전별로 방법이 다르고 브라우저 별로도 다르기 때문에 브라우저 별로 작성해 주어야 한다.

 

보통 게시판 뷰 화면의 pre태그에 많이 사용하는 방법이다.

 

화면을 감싸는 테이블은 사이즈 지정 후 table-layout:fixed; 속성을 주어야 한다.

어떤 브라우저인지는 기억이 나지 않지만 해당 속성을 테이블에 주지 않을 경우 적용이 안되는 브라우저가 있다.

 

그리고 줄바꿈을 하려는 태그에는 다음과 같은 스타일을 적용해 주자!

 

 

board_view{

white-space: pre-wrap;

white-space: -pre-wrap;

white-space: -o-pre-wrap;

word-break: break-all;

table-layout:fixed;

}

 

 

첫번째 줄은 기본 CSS3 태그이고, 두번째줄과 세번째줄은 오페라브라우져이다.

네번째줄은 IE구버전과 파이어폭스 구버전, 다섯번째줄은 IE버전과 사파리, 마지막 줄은 파이어폭스 스타일이다.

자주 사용하지만 항상 사용하려고 보면 찾게 되는 스타일 중에 하나이다.

+ Recent posts