본문 바로가기

잡동사니(OLD)/프로그래밍 정보

네이버에서 제공하는 협업관리 플랫폼 Yobi(요비) 사용기 예전에 gitlab 을 자체서버에 설치해서 사용하고 있었는데요나름 나쁘지 않았습니다. 그런데 문제점이 있었는데 그중 하나가 git 과 svn 을 함께 사용하고 싶었고, gitlab은 리소를 지나치게 많이 먹는 다는 점이였죠제가 말하는 협업플랫폼은 서버만 있는게 아닌 GUI(WEB)을 통해 관리가 가능한 플랫폼을 말합니다 그래서 찾은게 Yobi 입니다 예전에 NFORGE 라고 아시나요? 현재도 네이버 개발자센터에서 무료 형상관리 시스템을(저장소까지)제공하는데 그게 NFORGE기반입니다이 엔포지를 한단계 발전시켜서 오픈소스로 공개한게 Yobi 입니다 보니까 예전 엔포지 네이버 개발자분이 yobi 도 계속 개발중이시더군요 현재 0.7.3(2015년 1월 11일기준) 이 최신버전인데 0.x 치고는 안정성은 괜찮.. 더보기
Spring Framework 3.2.x 2015년 까지만 유지보수, 2016년부터는 지원 중단한다네요 스프링 공식 홈페이지에서 언급된 내용입니다.아래 주소에서 확인하실 수 있습니다 http://spring.io/blog/2014/12/30/spring-framework-4-1-4-4-0-9-3-2-13-released 정확한 내용은 Spring3.2.x 버전대에 대한 유지보수를 2015년 까지만 제공하고 2016년 부터는 제공하지 않겠다는 거구요즉, Spring 4.x 를 사용하라는 거죠~ 이참에 Srping4.0 을 써볼까요?ㅎSpring4.0의 최소 요구 사항은 JDK6+ , 서블릿 3.0 이구요스프링 에서 최초로 JDK8 을 지원하는 버전이기도 합니다~ 더보기
Apache2 rewrite mod 활성화하기 rewrite mod : 주소창의 주소를 깔끔하게 해주는 기능. 설치 sudo a2enmod rewrite mod_rewrite 활성화 sudo gedit /etc/apache2/sites-available/default 편집기에서... DocumentRoot /var/www/ Options FollowSymLinks AllowOverride None Options Indexes FollowSymLinks MultiViews AllowOverride None --> None을 FileInfo 또는 All로 변경 한다. Order allow,deny allow from all 저장후 터미널에서 아파치를 재시작해준다. sudo /etc/init.d/apache2 restart 더보기
chroot 설정 무료 웹호스팅을 하면서 늘 아쉬웠던 점이 일반사용자들에게 SSH/SFTP를 개방하기 힘들다는 점이었습니다. SSH/SFTP를 통해 일반사용자 권한으로 쉘에 들어오면 '/' 디렉토리 하단으로 디렉토리 이동이 자유롭기에 서버관리자만이 드나들며 관리해야 할 영역이 너무 쉽게 노출이 된다는 점 때문이죠. vsftpd, proftpd 등과 같이 ftp 서버 데몬의 경우는 환경설정파일에 간단하게 옵션 몇 줄만 추가해 주면 데몬 차원에서 상위 디렉토리 이동을 막을 수 있기에 FTP 서비스를 하는 경우는 크게 문제될 점이 없지만 일반사용자에게 쉘 접근권한을 주는 것은 안전장치를 마련해 놓지 않는 이상은 구현하기 어렵지는 않다 하더라도 다소 복잡한 설정이 필요하게 됩니다. SSH서버 데몬으로 널리 쓰이는 오픈소스인 Op.. 더보기
[프로그래밍]오브젝트간 충돌 부피가 없는 2개의 점이 있습니다. 이 2개의 점이 충돌했는지 여부는 바로 거리가 0인지를 계산해보면 알수 있습니다. A(x1,y1), B(x2,y2) 위와 같이 두개의 점이 존재한다고 가정할때, 서로 의 거리가 0이 됬을때가 충돌이라 할수 있을듯.. r = sqrt(pow(x1-x2)+pow(y1-y2)) 그럼 공식은 위처럼 나오지만.. 부피와 모양등이 다를경우에는 저 공식이 완전히 성립하지는 않음 사각형과 원의 충돌을 계산하는 식 가. 사각형의 충돌 사각형 A(x1,y1,w1,h1) 사각형 B(x2,y2,w2,h2) 조건1 (w1+w2)/2 더보기
C/C++ Pre-processor(전처리기) 에대해서 알아보자 Pre-processor(전처리기) 컴파일을 시도할 경우 컴파일이 실행되기 전에 전처리기 명령부터 처리된다. 전처리기는 # 로 시작하고 ; 를 붙이지 않으며 보이지 않게 소스 코드를 변경하며 컴파일러에게 지시를 내릴 수도 있다. 각각은 여기서는 명령어라는 용어를 사용했지만 정확하게는 directive(지시자) 라고 하는 것이 나을 지 모르겠다. #include 가장 흔히 볼 수 있는 전처리기이다. 해당 파일을 찾아서 컴파일러가 그 파일이 마치 현재 컴파일하는 소스 코드에 포함되어 있는 것같이 해준다. 는 표준 헤더 파일일 경우에 설정되어 있는 폴더에서 헤더 파일을 찾으며 “” 는 그 외 폴더에서 찾을 수 있는데 최우선으로 현재 프로젝트 폴더에서 찾게 된다. #define define 문은 여러 경우에 사.. 더보기