dogbull

nginx (13: Permission denied)

아래 두 가지를 확인해 보자. 서비스되는 파일의 모든 상위 디렉토리는 실행 권한을 가져야 한다(참조). selinux 관련 문제로서, selinux 사용을 중지하거나 selinux 정책을 변경한다(참조)

Windows에서 pip를 이용한 python 패키지 설치 문제

1. 문제 MS윈도우에서 추가적인 python package가 필요한 경우, 이곳에서 바이너리를 직접 받아 설치해도 되지만 특정 버전이 필요하다거나, 원하는 패키지가 없을 경우 직접 컴파일하여 설치해야 한다. 문제는 pip를 이용해서 python 패키지를 설치할 때, 아래의 그림과 유사한 컴파일러 관련 오류 메시지와 자주 마주치게 된다는 것이다. ...

VirtualBox 공유폴더 설정(윈도우호스트/리눅스게스트)

설정 공유 폴더를 추가할 가상 머신을 우클릭한 다음 설정 항목을 선택한다. 공유 폴더 -> 새 공유 폴더 추가 공유 폴더 탭을 선택한 후 새 공유 폴더 추가 버튼을 누른다. 공유 추가 폴더 경로는 게스트와 공유할 호스트의 폴더의 경로이다. 폴더 이름은 게스트에서 사용할 ...

centos7과 nginx에서 정적 파일 제공

아래와 같이 nginx가 설정되어 있다. server { listen 80 default_server; server_name localhost; location / { proxy_pass http://localhost:8000; } location /static { alias /ho...

윈도우에서 python2와 python3를 함께 사용하기 위한 설정

제어판 -> 시스템 -> 고급 시스템 설정 -> 환경 변수 환경 변수 설정 화면 Path에 Python설치경로를 넣어 주면 되는데, 아래를 좀 더 살펴 보자. python 2.7가 설치된 폴더 python 3.4가 설치된 폴더 C:\App\Python\Python27;C:\App\Python\Python34;를 path에...

gdal(1.11.1) compile on windows 8.1(x64) using visual studio 2013(update 3)

요약 금일 기준 최신 gdal library(URL:http://www.gdal.org/, 버전:1.11.1, 배포일:September 2014)를 윈도우 8.1 64비트에서 비주얼스튜디오 2013(update 3)을 이용하여 컴파일 중 발생했던 문제 해결에 대한 내용입니다. 목표 gdal library를 64비트 버전으로 컴파일 한다. g...

Change postgresql data directory

The following should do it: Shut down PostgreSQL Make sure PostgreSQL does not run any longer Check that PostgreSQL is really stopped Copy the old data directory to the new drive This is u...

WebGL on iOS Safari

iOS(iPhone4S, iOS6.1, Jailbreaked) Safari웹브라우저에서 WebGL을 60FPS로 렌더링. 하지만 탈옥된 iOS에서만 동작 한다는 점. ㅠㅠ; Enable WebGL에 나온 설명에 따르면 WebKit 기반의 iOS 웹 브라우저를 지원 한다니 iOS용 Google Chrome 브라우저에서도 WebGL표현이 가능하다는 말이지...

Hackintosh: x86osx 10.8.2, Novabench, E3-1230v2

해킨토시를 설치해 보았다. 시스템 사양 OSX: http://x86osx.com/bbs/view.php?id=pds&no=6273에서 OS_X_10.8.2_myHack_AD2를 이용 CPU: Intel Xeon E3-1230v2 MB: GIGABYTE GA-Z77-D3H RAM: Samsung 4GB 1600MHz x 4...

glut(freeglut) 기본 프로젝트(VS2010)

glutBasic.zip 다운로드

Java RMI Exception:Connection refused to host...

작업 String url= “rmi://xxx.xxx.xxx.xxx/Echo”; 경로로 rmi를 수행. 문제 java RMI시 Connection refused to host:xxx.xxx.xxx.xxx 예외 발생. 원인 서버측에 rmiregistry가 실행되어 있지 않음. ...

WebGL-015: GwtGL – TextResource를 이용한 GLSL

이전 예제들에서는 GLSL코드를 *.java 파일 내부에 String형식으로 작성하였었다. 이는 java코드와 GLSL코드가 한 곳에 섞여 있으므로 수정 및 디버깅에 불편함을 초래한다. 예제 String vsSource= "attribute vec2 vertPos;" + "void main(){" + " gl_Position= vec...

WebGL-015: GwtGL – Simple animation

Javascript를 사용한 WebGL에서 Animation 구현을 위해 javascript의 setInterval이라는 함수를 사용하였다.예제 그와 비슷하게, GWTGL에서는 com.google.gwt.user.cllient.Timer라는 클래스를 사용하였다. Multi-Thread환경을 GWT에서 지원하지 않는다고 하니, Timer와 같은 스케줄러...

WebGL-014: GwtGL – White Triangle

앞서 OpenGL의 가장 기본적인 예제인 glClear을 GWTGL을 이용하여 구현한 예제를 살펴보았다. 이번에는 glClear을 수행한 예제를 바탕으로 흰색 삼각형을 렌더링하는 예제를 작성해 보겠다. OpenGL ES 2.0은 고정 기능 파이프라인을 지원하지 않으므로, 화면에 무엇인가를 렌더링하기 위해서는 프로그래머가 OpenGL 여러 파이프라인 단...

WebGL-013: GwtGL with Eclipse

GWTGL을 Eclipse에서 사용하기 위해서는 아래의 환경이 반드시 준비되어 있어야 한다. JDK Eclipse Google Plugin for Eclipse Google Web Toolkit 위의 환경이 갖추어져 있으면 지금부터 http://code.google.com/p/gwtgl/에서 최신 라이브러리를 다운 받으면 된다. ...

WebGL-012: GwtGL 설정

현재 글을 작성하는 시점에서 gwtGL의 최종 버전은 2011년 03월 21일에 릴리즈된 GwtGL Release 0.3이다. 잠깐 사용해 본 결과 몇 가지 문제가 발견되었기 때문에 다운로드 후 조금 수정하여 사용해야 한다. http://code.google.com/p/gwtgl/에서 gwtgl에 대한 튜토리얼과 라이브러리를 다운 받을 수 있다. gw...

WebGL-011: About GwtGL

WebGL에 대한 첫 학습인 001-About-WebGL을 작성한지 1년 정도가 지났다. 그 당시 WebGL에 흥미를 갖고 몇 가지 예제를 따라해 보면서 느낀 점은 첫째 javascript로 WebGL 프로그램을 작성하는 것은 아주 불편하다는 점, 둘째 디버깅은 더욱 불편하다는 점, 마지막 셋째 2011.02.11일 최종적인 WebGL 1.0 Spec...

JOGL - java applet based omnidirectional panorama

얼마 전 부터 Omnidirectional Panorama를 Web 상에서 Rendering하기 위한 방법을 찾고 있었다. Omnidirectional Panorama를 표현함에 있어, 두 가지 정도를 생각해 볼 수 있었는데, 첫째 전방위를 6장(상하좌우앞뒤)의 이미지로 나누어 표현하는 방법, 둘째 전방위 이미지를 Equirectangular Proj...

WebGL - Omnidirectional Panorama

WebGL을 이용하여 Omnidirectional Panorama를 구현하여 보았다. Mouse Drag를 통해 View Direction을 변경할 수 있다. WebGL을 지원하는 브라우저에서만 정상 동작 할 것이다. OpenGL(WebGL)의 몇 가지 특성상 텍스쳐의 가로 및 세로의 크기가 2의 제곱수(power of two)가 되어야 정상 동작...

javascript - CubeMesh, SphereMesh

function createBox(vertData, idxData){ var s= 500; vertData.push(-s, s, -s); vertData.push( s, s, -s); vertData.push(-s, -s, -s); vertData.push( s, -s, -s); vertData.push(-s, s, s); vert...