Practical_skills
-
Horovod 모듈 설치하기Practical_skills/odds and ends 2020. 1. 16. 20:19
refer refer cuda 는 알아서 설치 요망 prerequisit: NCCL for Multi-GPU, gcc compllier, anaconda gxx complier, tensorflow-gpu, openmpi install nccl install gcc version 4.9 if you use anaconda virtual environment, install anaconda g++ complier install tensorflow-gpu install openmpi install horovod with tensorflow install nccl refer Download Network Installer for Ubuntu16.04 $ sudo dpkg -i nvidia-machine-lea..
-
file managing systemPractical_skills/practice 2019. 8. 28. 14:16
database 파일을 처리하거나 특정 파일 목록을 불러오기 등등 managing system과 관련된 모듈을 익혀보자. 데이타 베이스에서 특정 열의 정보들을 가지고 연산을 하여 새로운 열을 추가 중복되는 행 제거 **pandas 모듈** 사용하여 append merge 특정 열의 정보로 데이터 베이스 길이를 조절하여 segment단위로 자르기 시간관련 모듈을 다루는 방법 **time, datetime 모듈**특정 문자열을 갖는 파일 file write, read 방법 **os, fnmatch 모듈**config.ini 파일을 읽기 **configparser 모듈**예제코드 및 설명
-
pyqt 사용하기 (2)Practical_skills/practice 2019. 8. 28. 14:00
QmainWindow와 QWidget의 차이를 알아보고 사용방법도 알아보자. 쉽게 말하면 QmainWindow 는 Qwidget을 상속받은 클래스이다. 그래서 QmainWindow에 있는 함수가 QWidget에는 없다. 저자는 setstatus같은 것을 사용하고 싶어 사용하게 되었다. 주의해야 할 것들 QMainWinodw에서는 Widget을 배치하기 위한 framework를 제공하기 때문에 QWidget을 만들고 각위치에 배치시키면 된다. python 3.6에서는 부모 클래스의 생성자를 호출할 때 생성자에 아래의 함수를 호출하지만 super().__init__()python 2.7에서는 아래의 형식을 맞추어 주어야 한다. super({상속받는 클래스 이름}, self).__init__()연습코드
-
apt-get 으로 설치가 안될 때 PPA Repository 추가하기Practical_skills/odds and ends 2019. 8. 27. 14:13
lm-sensors 모듈 ppa 를 통해 설치 PPA는 보통 프로그램 패키지를 Ubuntu 버전별로 제공하기 때문에 현재 사용중인 Ubuntu의 버전을 확인 $ sudo lsb_release -appa for ubuntu home 에서 lm-sensors 검색 위에서 나온 codename 에 맞는 PPA name 를 선택 페이지의 상단에 있는 ppa:로 시작하는 문자열을 저장소 추가 시 사용해야 하니 따로 복사 예를 들어 ppa:whoopie79/trusty 이후 ppa:user/ppa-name 부분이 위에서 복사해둔 문자열 $ sudo add-apt-repository ppa:user/ppa-name $ sudo apt-get update $ sudo apt-get install package-name..
-
libpcap 을 사용하여 packet capture하기Practical_skills/odds and ends 2019. 8. 26. 11:35
libpcap의 기본 libpcap을 사용하려는 이유 libpcap은 Portable Packet Capturing Library의 줄임말로 packet을 캡처하기 위한 함수들의 모음이다. 여러가지 패킷 캡처 도구 중 libpcap library의 가장 큰 장점은 window를 쓰던 linux를 사용하던 운영체제에 비종속적이라는 장점이 있기에 이것을 사용하려고 한다. libray 설치 apt-get을 사용하여 libpcap-dev 설치 $ sudo apt-get install libpcap-dev설치경로 확인 ldconfig -p | grep pcap /usr/lib/x86_64-linux-gnu 에 libpcap.so, libpcap.so.0.8 가 설치됨을 확인했다. libpcap 버젼확인 API사용..
-
sublime text를 사용하여 c++ 개발환경 설정하기Practical_skills/odds and ends 2019. 8. 26. 09:47
이 포스트에서는 linux 환경(ubuntu 16.04)의 sublime text에서 c++코드를 빌드하고 실행하는 것을 할 예정이다. 참고한 포스트(windows에서) linux에서 sublime text 설치 terminal 에서 apt-get install 사용 $ sudo add-apt-repository ppa:webupd8team/sublime-text-3 $ sudo apt-get update $ sudo apt-get install sublime-text g++ 컴파일러 연결 requirement : g++ 설치 기본빌드 [Tools]-[Build System]에서 [C++ Single File] 로 체크해두면 cpp 파일을 빌드할 수 있다. (빌드 단축키는 [Ctrl]+[B]. 빌드와 함..
-
symbolic link로 연결된 디렉토리 추가Practical_skills/web 2019. 8. 14. 17:12
ln명령을 사용하여 symbolic link를 만든다. 터미널에서 아래명령으로 링크생성$ sudo ln -s {연결할디렉토리} {바로가기만들디렉토리} 권한 허용 /etc/apache2/site-enabled/000-default.conf 경로에서 Options ExecCGI FollowSymLinks로 저장하여 권한 허용 후 터미널에서 아래의 명령으로 서버재시작하여 변경된 설정적용 $ sudo service apache2 restart
-
Query string을 가져오기Practical_skills/web 2019. 8. 14. 14:26
query string 값을 python으로 알아낼 수 있는 방법에 대해서 공부해보자 아래와 같은 코드에서 ?id=name에 해당하는 부분이 query string이다. index.py?id=namequery string을 python에서 처리하려면 cgi module이 필요하다. cgi 모듈 을 사용하는 방법에 대해 알아보자. 이래의 코드를 사용하면 name에 해당하는 변수가 pageId로 할당된다. import cgi form = cgi.FieldStorage() pageId = form["id"].value