본문 바로가기

분류 전체보기

RAMDISK 만들기 & 사용법 http://mrzu.tistory.com/13 http://metdol.tistory.com/entry/%EC%9A%B0%EB%B6%84%ED%88%AC%EC%97%90%EC%84%9C-%EB%9E%A8%EB%94%94%EC%8A%A4%ED%81%AC-%EC%83%9D%EC%84%B1%ED%95%98%EA%B8%B0 http://egloos.zum.com/bodanaeun/v/1212517 RAMDISK 개념 설명 https://namu.wiki/w/%EB%9E%A8%20%EB%94%94%EC%8A%A4%ED%81%AC 더보기
RTSP 공부 C++ rtsp library http://www.live555.com/liveMedia/ http://goodjian.tistory.com/entry/Live555-%EC%83%98%ED%94%8C-testRTSPClient%EB%B6%84%EC%84%9D-%EC%99%84%EB%A3%8C http://nowpassion.tistory.com/13 http://goodjian.tistory.com/entry/Live555-%EC%83%98%ED%94%8C-testRTSPClient%EB%B6%84%EC%84%9D-%EC%99%84%EB%A3%8Chttp://m.blog.naver.com/shlee7708/120142386605 http://ergate.tistory.com/entry/RTSPReal-T.. 더보기
NODE.JS – JADE를 사용한 간단한 RESTFUL API(GET,POST) 출처 : http://avilos.codes/server/nodejs/node-js-jade%EB%A5%BC-%EC%82%AC%EC%9A%A9%ED%95%9C-%EA%B0%84%EB%8B%A8%ED%95%9C-restful-api/[Express 프로젝트 생성] [package.json에 라이브러리 추가하여 설치]“method-override”:”*” [app.js]12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364var express = require('express');var path = require('path');var favicon =.. 더보기
Node.js 공부 자료 Node.js 기본 사용법http://pyrasis.com/nodejs/nodejs-HOWTO Node.js: 비동기 프로그래밍 이해http://www.nextree.co.kr/p7292/ 왜 Node.js 인가?http://blog.doortts.com/219 http://www.nodebeginner.org/index-kr.html#javascript-and-nodejs NodeJS 한글판 참고자료 입니다. Node.js 웹 애플리케이션을 작성 포함내용 (서버 사이드 JavaScript, 함수형 프로그래밍, blocking 과 non-blocking 동작, callback, 이벤트, custom, 내부, 외부 모듈 그 외) 추가로 프로그래밍 공부 사이트http://codecombat.com/게임하듯이.. 더보기
[html] checkbox 무조건 클릭 된 상태로 변경(read only 비슷한 기능) nodejs위에 Jade로 웹 개발 작업을 하면서 체크박스를 사용하게 될 일이 있었는데체크박스를 눌러도 해제가 되지 않는 체크박스를 구현 해야하는 경우가 있었다.만약 하고 싶다면 아래와 같이 하면 된다. label.checkbox-inline input(type="checkbox" value="value" checked="checked") | checkbox test1brlabel.checkbox-inline input(type="checkbox" value="value" checked="checked" onclick="return false") | checkbox test2 더보기
# gcc -fPIC -c file1.c file2.c # gcc -fPIC -c file1.c file2.c http://cr3denza.blogspot.kr/2015/06/c-python-module.html 더보기
ASN.1 (introduction) http://blog.naver.com/gosuyk/65707125 http://coinz.tistory.com/21 더보기
rabbitmqctl(1) manual page https://www.rabbitmq.com/man/rabbitmqctl.1.man.html 더보기
우분투 runlevel (런레벨) 변경 방법 http://yagi815.tistory.com/781 더보기
Python virtualenv 사용법(MAC기준,pip사용) 출처 : http://hackersstudy.tistory.com/43 학생때나 초보때는 실제로 root나 시스템에 기본으로 있는 하나의 컴파일러환경에서 개발하는 경우가 많다 virtualenv를 사용해야하는 이유부터 설명하고 난뒤에 virtualenv를 세팅하는 방법 및 python을 세팅하는법에 대해서 설명을 하도록 하겠다 virtualenv를 사용해야하는이유 : 프로그래머가 개발하는 환경 != 프로그램이 실행될 환경 이경우에 우리는 결국에 다만들어놓고 디버깅끝낸 이후에 프로그램이 돌아갈 대상환경에서 다시한번 디버깅을 해야하는 일을 만들어낸다 또한 개발환경에서 프로젝트별 독립된 개발환경을 제공해줘야 각각의 프로젝트의 환경변수들이 꼬이는 일이 발생하지않는다. 실제로 사용할 프레임워크의 버전충돌을 피할수.. 더보기
Python-및-Django-설치 http://kanilog.com/entry/Python-및-Django-설치 더보기
Developing Websites Using Python and Django https://mva.microsoft.com/en-us/training-courses/developing-websites-using-python-and-django-11415?l=aqdtenejb_4004300477 더보기
Python + Django 개발환경 설정하기 (Windows) http://blog.choyoungil.com/84 더보기
Call by Reference vs Call by Address 1. Call by value 는 쉬운 개념이니 아실거라고 믿고 넘어가겠습니다. 2. Call by Reference는 주소값을 넘기는것입니다.주소값이 넘어 가기 때문에.. foo함수에서 값을 변경한다면main에서의 a의 값도 변경이 됩니다.void foo(int &a){} void main(){ int a = 10; foo(a);} 3. Call by address(참조)이 방식은 함수를 호출하는 형식은 Call by value와 같아 보이지만 함수인자를 받는부분이 다르게 됩니다. 보시면 인자를 받는 함수 부분에 &기호가 있습니다.쉽게 말하면 별명과 같은 의미로 사용이 됩니다.그냥 이해하기 쉽도록 설명 한다면 하나의 메모리 공간을 가르치는 변수명 이외에그 메모리 공간을 가르칠수 있는 별명이 하나 존재하.. 더보기
Ubuntu의 apt-get 명령어 정리 apt-get(Advanced Packaging Tool)은 우분투(Ubuntu)를 포함안 데비안(Debian)계열의 리눅스에서 쓰이는 팩키지 관리 명령어 도구입니다. 우분투에는 GUI로 되어 있는시냅틱 꾸러미 관리자도 있기는 하지만 이런 저런 개발관련 패키지를 설치할 때는 커맨드기반인 apt-get이 더 편하기도 합니다. sudo는 superuser권한으로 실행하기 위함입니다. 패키지 인덱스 인덱스 정보를 업데이트 : apt-get은 인덱스를 가지고 있는데 이 인덱스는 /etc/apt/sources.list에 있습니다. 이곳에 저장된 저장소에서 사용할 패키지의 정보를 얻습니다. sudo apt-get update 설치된 패키지 업그래이드 : 설치되어 있는 패키지를 모두 새버전으로 업그래이드 합니다. s.. 더보기
Full Stack Engineer에 대하여 최근 Full Stack Engineer에 대한 부정적인 트위터 탐라나 페북에서 볼 수 있었다. Full Stack Engineer이란 무얼까부터 다시 고민해 봤다.먼저 Quora에서 올라온 Full Stack Engineer에 대한 정의는 아래와 같다.It means a person who can work with databases, servers, systems engineering, and client work. Depending on what kind of client is needed that can mean a mobile stack, web stack, or native applications.Basically when people are asking for a full-stack progr.. 더보기
[tomcat] tomcat7, tomcat7-admin 설치 tomcat는 apache tomcat의 줄임말로 오픈소스 웹 서버와 서블릿 컨테이너이다.opengrok은 웹 브라우저 상 소스 검색을 할 수 있어 tomcat으로 서버를 운영하고 소스를 연결하면 클라이언트에서 이 서버를 통해 소스 검색을 할 수 있다.1. tomcat 설치.tomcat7과 tomcat7-admin 두 개의 패키지를 설치한다.설치하는 방법은 apt-get 명령을 사용하는 것과 사이트에서 binary 파일을 받아 압축을 풀고 설치하는 것이 있다.이 글에서는 apt-get를 이용하여 설치한다.$ sudo apt-get install tomcat7 tomcat7-admin 2. tomcat 서버에 로그인 적용.tomcat-users.xml 파일을 수정하여 로그인 기능을 적용한다.$ sudo v.. 더보기
패키지 삭제 방법 위 방법은 모든 우분투에 설치된 모든 java를 일괄적으로 모두 제거하는 방법이다. openjdk-java 시리즈.sudo apt-get remove openjdk* oracle-java 시리즈sudo apt-get remove oracle* 설치된 모든 버전의 자바가 삭제가 된다.그 후에sudo apt-get autoremove --purgesudo apt-get autoclean 더보기
RabbitMQ 최신버전 설치하기 우분투에서 RabbitMQ를 apt-get 으로 설치하면 하위 버전이 설치가 되는 경우가 있다. 이는 sources.list를 업데이트 해주면 최신 버전을 설치할 수 있다. 설치 방법은 RabbitMQ 사이트에 안내되어 있다.https://www.rabbitmq.com/install-debian.html Using rabbitmq.com APT RepositoryAdd the following line to your /etc/apt/sources.list:deb http://www.rabbitmq.com/debian/ testing main(Please note that the word testing in this line refers to the state of our release of RabbitM.. 더보기
vsftpd: 550 Permission denied. vsftpd: 550 Permission denied. 파일을 올리거나 폴더를 생성하려고 할때 오류가 발생한다면 vsftpd.conf 설정파일에 #write_enable=YES 항목의 주석을 제거하고, vsftpd를 재시작하면 해결된다. 더보기
apache + tomcat 연동하기 아파치를 설치하고 톰캣과 연동하려고 합니다.연동해 보기 전에 아파치와 톰캣을 연동하는 이유는 뭘까?톰캣은 정적인 페이지를 로드하기에 아파치 보다 느린 처리속도를 보인다.톰캣은 설정할 수 있는 내용들이 아파치에 비해 부족하다.톰캣은 아파치보다 부하에 약하다.톰캣만으로는 서블릿/JSP밖에 서비스할 수 없다.톰캣과 아파치를 연동하여 부하분담이 가능하다.(다수의 톰캣 구성으로의 로드밸런싱의 의미가 아닌 톰캣만으로 처리가능한 static page를 apache에서 대신함으로써의 부하 분담)개발할때는 톰캣하나로만 돌려서 상관없을 것 같고 실제 운영할 때는 아파치와 톰캣을 연동하는게 성능이나 퍼포먼스를 향상시켜줍니다.이제 아파치 톰캣을 연동해 보겠습니다. 1. Apache + tomcat 설치하기. root 권한에서.. 더보기
톰캣 실행 안될 때 * no JDK found - please set JAVA_HOME * no JDK found - please set JAVA_HOME 라고 뜨면서 실행 안될 때 sudo gedit /etc/default/tomcat7 (tomcat6인 사람은 /ect/default/tomcat6)으로 파일 열어서 JAVA_HOME 부분 찾은 다음 앞에 #처리 되어있으면 # 삭제해주고 JAVA_HOME=/usr/lib/jvm/openjdk어쩌구 에서 자신의 경로로 잘 맞춰준다 나의 경우 /usr/lib/jvm/jdk1.8.0으로 변경 후 sudo service tomcat7 start 해주니 잘 작동되었음. 출처 : http://stove99.tistory.com/154 의 마지막 부분[출처] 톰캣 실행 안될 때 * no JDK found - please set JAVA_HOME|작성자.. 더보기
Ubuntu DNS 설정 학생분들 주로 많이 사용하시는 리눅스가 Ubuntu라고 생각합니다. 아마 설치와 사용법이 쉬워서겠죠? 우분투를 사용하신다면 설치 후 가장 먼저 하는 일이 인터넷 설정이라고 생각합니다. 인터넷은 이전 포스팅에서도 확인하실 수 있으시겠지만 /etc/network/interfaces 에서 설정을 하시면 됩니다. DNS 설정은 /etc/resolv.conf를 설정하는 것이라고 나와있습니다. 근데 시스템을 재부팅하면 resolv.conf의 설정이 다 날아갑니다. 이때는 아래와 같은 방법으로 설정하시면 됩니다!! 1. DNS 설정 파일 위치 저는 아래 파일에 작성합니다. DNS 주소를 말이죠. 어떤 분들은 /etc/network/interface 에 작성하시는 분들도 계시던데, 전 재부팅하면 지워지더라구요. 근데 .. 더보기
JSON Parser Online (json을 이쁘게 보자!) 일반 사용자 및 개발자는 json을 볼 때 무척 어렵다. 특히 안의 내용을 볼때 각각의 키와 벨류가 어떻게 구성 되어 있는지 알기 어려운데 이때 http://json.parser.online.fr/ 이 사이트를 이용하면 쉽게 json의 형태를 볼 수 있다. 더보기
AES 암호화 알고리즘 openssl AES 모드 : ECB,CBC,CFB... http://blog.daum.net/_blog/BlogTypeView.do?blogid=0Z2do&articleno=2 보안 암호화 규격 AES의 ECB, CBC 모드 테스트 결과 http://blog.naver.com/PostView.nhn?blogId=taketime62&logNo=90043063571 AES.c https://github.com/jrupac/AES/blob/master/AES.c cannot find -lssl -lcrypto 오류발생 http://songker.tistory.com/entry/cannot-find-lssl-lcrypto-%EC%98%A4%EB%A5%98%EB%B0%9C%EC%83%9D 더보기
Spring 프로젝트 배포하기(tomcat 이용) spring 프로젝트 war 파일로 export하기 윈도우즈 환경에서 eclipse로 개발했다는 가정하에 설명하겠습니다. 1. 배포할 spring 프로젝트를 우클릭하여 export를 선택한다. 2. export 메뉴가 나오면 Web 카테고리 안의 WAR file을 선택하고 Next를 누른다. 3. Destination에 war파일을 저장할 위치를 지정해준다. (tomcat이 설치된 폴더의 webapps 폴더로 지정해주면 편리하다) 4. Export source files와 Overwrite existing file 항목을 체크해준다. (사실 참조한 블로그 글이 했길래 저도 그냥 했어요) 5. 마지막으로 finish를 누르면 war파일이 생성된다. Windows 환경에서 배포 {tomcat 설치 경로}\w.. 더보기
[유머] 학사학위, 석사학위, 박사학위 차이 학사: 여러분이 대학의 파리학과를 졸업하고 입사한 파리학사라고 가정해보자.파리학사는 파리개론부터 배우기 시작해서 파리 앞다리론, 파리 뒷다리론, 파리 몸통론 등파리 각론을 배우고 졸업하기 이전에 파리를 분해조립하고파리가 있는 현장에 가서 인턴십 등 실습을 한 다음파리학사 자격증을 취득하면 “이제 파리에 대해서 모든 것을 알 것 같다”고 말한다. 석사: 파리에 대해서 전문지식이 부족한 파리학사는 파리학과 대학원 석사과정에 입학한다.파리석사는 파리 전체를 연구하면 절대로 졸업할 수 없기 때문에파리의 특정 부위, 예를 들면 ‘파리 뒷다리’를 전공한다. 파리 뒷다리를 전공하는 파리학과 대학원생은 파리 뒷다리를 몸통에서 분리한 다음실험실에서 2년간 연구한 다음 ‘파리 뒷다리가파리 몸통에 미치는 영향에 관한 연구’.. 더보기
이게 무슨 폰트지? 궁금할때 바로 알려주는! 출처 : http://cafe.naver.com/kheunwebstory/39145 필요한 폰트가 있다! 그런데 무슨 폰트인지 모른다?그럴때, 정말 난감하죠? 디자이너 분들은 경력이 좀 있으시면, 대충만 봐도 무슨 폰트인지 알아채시는!굉장한 능력을 가지고 계신 분들도 있으시지만. 사실, 그러기가 쉽지 않죠. 그.래.서.모르는 폰트를, 캡쳐 이미지를 통해 바로 알려주는!신통방통한 사이트를 소개해 드리겠습니다. * [업무능력향상 #2] 모르는 폰트 쉽게 찾는 팁!! * 우선, 찾고자 하는 폰트가 있는 사이트에 접속합니다.혹은 기타 이미지 캡쳐본을 준비할 수 있는 화면으로 만듭니다. 찾고자 하는 폰트가 있는 부분을 캡쳐합니다. 이미지 저장을 하고~ www.myfonts.com 에 접속합니다. 첫화면입니다. 우.. 더보기
엘라스틱서치, 로그스태시, 키바나 SlideShare에서 찾은 엘라스틱서치, 로그스태시, 키바나 관련자료 입니다.김종민님께서 작성하신 슬라이드이며 다음의 주소로 PPT 페이지로 이동하여 확인하실 수 있습니다.http://www.slideshare.net/kjmorc/ss-49009522아마 엘라스틱 서치 쪽 전문가이신것 같네요PPT파일도 첨부합니다~ 더보기
엘라스틱서치(ElasticSearch) 설치하기 환경 : 리눅스 ( ubuntu server 12.04 ) 1. 다운 http://www.elasticsearch.org/download/ 에서 elasticsearch 최신 버전(2014.02.11 현재 0.90.11 버전) 의 TAR.GZ 파일의 링크 주소 복사 복사된 주소를 통해 리눅스에서 wget을 이용해 다운로드 wget https://download.elasticsearch.org/elasticsearch/elasticsearch/elasticsearch-0.90.11.tar.gz 2. 압축해제 tar xvfz elasticsearch-0.90.11.tar.gz 3. 설정 1) config 디렉토리의 elasticsearch.yml 편집 cluster.name: my_elasticsearch .. 더보기