일반 서버가 아닌 개인 용도로 노트북 서버를 구축한 경우 덮개를 덮으면 대기모드로 진입하는 상황을 막는 방법
root 권한 획득 후
# vi /etc/systemd/logind.conf
주석 처리 된 부분 중:
#HandleLidSwitch=susped
해당 라인의 주석을 해제하고
HandleLidSwitch=ignore
로 편집 후 저장한 다음에
# systemctl restart systemd-logind
재시작을 해주면 적용 완료
일반 서버가 아닌 개인 용도로 노트북 서버를 구축한 경우 덮개를 덮으면 대기모드로 진입하는 상황을 막는 방법
root 권한 획득 후
# vi /etc/systemd/logind.conf
주석 처리 된 부분 중:
#HandleLidSwitch=susped
해당 라인의 주석을 해제하고
HandleLidSwitch=ignore
로 편집 후 저장한 다음에
# systemctl restart systemd-logind
재시작을 해주면 적용 완료
This procedure is explaining how to install python 3.3.3 on the centos 7 via ssh console.
-Update
# yum -y update
-Install development tools
# yum groupinstall -y development
▶Source install
-Download the source archive
# wget http://www.python.org/ftp/python/3.3.3/Python-3.3.3.tar.xz
-Install required tools
# yum install xz-libs
# yum install -y zlib zlib-devel
-Extract the compressed source archive
# xz -d Python-3.3.3.tar.xz
# tar -xvf Python-3.3.3.tar
-Configure the source
Check all the dependencies and environment.
# cd Python-3.3.3
# ./configure
-Build(Compile)
# make && make altinstall <--joint 2 commands
-Set up PATH
# export PATH="/path/to/isntallation:$PATH"
※To set up the PATH permanently:
# vi ~/.bashrc
add the line: export PATH=$PATH:/path/to/installation
save
▶YUM install
-Install yum-utils, a collection of utilities and plugins that extend and supplement yum
# yum -y install yum-utils
-Install IUS, which stands for Inline with Upstream Stable. A community project, IUS provides RPM packages for some newer versions of select software.
# yum -y install https://centos7.iuscommunity.org/ius-release.rpm
※ CentOS is derived from RHEL, which has stability as its primary focus. Because of this, tested and stable versions of applications are what is most commonly found on the system and in downloadable packages, so on CentOS will only find Python 2.
# yum -y install python36u
-Install Python tool
# yum -y install python36u-pip
-Packages for libraries and header files for python 3 development
# yum -y install python36u-devel
-Set up Virtual environment: Using virtual environment for escaping from change of web application affecting to the development.
# python -m venv env_name
> You can only use small letter with no space
-Virtual environment control
# source /path/to/env_name/bin/activate
(env_name) # deactivate
Flask on apache via mod_wsgi (0) | 2018.12.06 |
---|---|
Python 2.6 to 2.7 (or 3.x) (0) | 2018.11.23 |
Django: 1. Start first application (0) | 2018.05.30 |
Django: 0. Preparing environment (0) | 2018.05.28 |
파이썬 장단점 (0) | 2018.05.24 |
- 서버 설정
1. Database 외부 연결 설정
MariaDB [(none)]> USE mysql;
MariaDB [(none)]> UPDATE user SET Host='%' IDENTIFIED BY 'password';
MariaDB [(none)]> GRANT ALL PRIVILEGES ON *.* TO 'sqlUsername'@'%' IDENTIFIED BY 'password';
MariaDB [(none)]> FLUSH PRIVILEGES;
※모든 IP 허용 > Host 값 %로 설정 (특정 IP 허용 > '111.222.333.%'
※필요 시 my.cnf 값 수정
[~@~]# vi /etc/my.cnf (or /etc/mysql/my.cnf)
#bind-address = 127.0.0.1 (코멘트)
# systemctl restart mariadb
2. 서버 측 iptables 룰 편집
mysql port: 3306
# iptables -L
# iptables -I INPUT -p tcp -m tcp --dport 3306 -j ACCEPT
# service iptables save
# systemctl restart iptables
- VS 2015 설정
1. MySQL for Visual Studio 설치
※필요 시 VS 프로젝트에 Reference 추가를 위해 .NET connector 설치
※Advanced... 옵션을 통해 각 항목 설정
※붉은 x 표시 > 연결 끊김
Installing Oracle Database 12c on the ubuntu linux (0) | 2015.04.29 |
---|
Defencer : TPS Defense Game Project
Schedule: Mar.2015 ~ Nov.2015
This project made for graduation from university.
Only Blueprint (no C++)
Free assets from internet. (non-commercial)
- Task
Task |
|
Plan |
Project Plan |
Design & Implementation |
Developing Environment |
UI / UX |
|
Level Design |
|
AI (Monster etc) |
|
Animation |
|
Particle |
|
Sound |
|
Test |
Test |
Documentation |
Report & Research & Documentation |
- Game Scenario
Defense the monster cage that made by villagers in the desert from other monsters.
Player plays the guarding robot with 3 basic weapons.
- Unreal Engine 4
- Blueprint Script Language
- Animation & Particle System
- Unreal Motion Graphic (UMG)
- Basic Matinee
- Development Environment Specifications
HW |
SW |
CPU: Intel Xeon E3-1230v3 RAM: 24GB VGA: AMD Radeon 270X |
OS: MS Windows 8.1 IDE: Unreal Editor Tool: Adobe Photoshopt CS6 Subversion Unreal Engine 4 Language: Blueprint Script |
- Class Diagram
- Simple Game Flow chart
- References
Unreal Engine 4 Documentation - http://docs.unrealengine.com
Unreal Engine 4 YouTube - http://www.youtube.com/user/UnrealDevelopmentKit
오라클 데이터베이스 설치
(reference from: https://gemsofprogramming.wordpress.com/2013/09/19/installing-oracle-12c-on-ubuntu-12-04-64-bit-a-hard-journey-but-its-worth-it/)
호스트 환경 - Windows 8.1 Pro K 64bit
설치 환경
VMware - Ubuntu linux 14.04
Oracle Database 12c
4096 MB RAM
2 Processors
데이터베이스 설치 전 리눅스 필요 패키지 설치
root# apt-get install elfutils libaio1 libaio-dev libstdc++6-4.4-dev numactl pdksh sysstat unixODBC-dev unixODBC build-essential libaio1 gawk ksh libmotif3 alien libtool
오라클 유저 준비
root# addgroup oinstall
root# addgroup dba
root# useradd -g oinstall -G dba -p password -d /home/oracle -s /bin/bash oracle
root# mkdir /home/oracle
root# chown -R oracle:dba /home/oracle
오라클 바이너리 설치 경로
root# mkdir -p /oracle
root# chown -R oracle:dba /oracle
sysctl.conf 수정
root# vi /etc/sysctl.conf
# Oracle 12c entries
fs.aio-max-nr=1048576
fs.file-max=6815744
kernel.shmall=2097152
kernel.shmmni=4096
kernel.sem=250 32000 100 128
net.ipv4.ip_local_port_range=9000 65500
net.core.rmem_default=262144
net.core.rmem_max=4194304
net.core.wmem_default=262144
net.core.wmem_max=1048586
kernel.shmmax=1073741824
root# sysctl -p
limits.conf 수정
root# vi /etc/security/limits.conf
#Oracle 12c
oracle soft nproc 2048
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
Oracle Database 12c 압축 해제(/tmp/Oracle12c) 후 인스톨 실행(oracle 계정으로 로그인)
[복사: cp source destination, 압축풀기: unzip]
oracle:/tmp/Oracle12c/database$ ./runInstaller
몇가지 경고 메시지가 뜨는데 일단은 무시한다.
oracle binary 경로를 설정해 주는데 디폴트로 놔두어도 되지만 접근하기 쉽게 /oracle/base와 /oracle/base/dbhome_1로 변경
설치가 진행되다가 경고창이 뜬다. 새 터미널을 열고 로그파일을 열어 본다.
(tail -f 와 함께 사용하여 추가되는 로그를 계속 모니터링 가능)
$ tail -f /oracle/oraInventory/logs/installActions2013-09-19_08-51-51AM.log
라이브러리 위치 확인 및 심볼릭 링크 후 Retry
root# locate libpthread_nonshared
root# ln -s /usr/lib /usr/lib64
root# ln -s /usr/lib/x86_64-linux-gnu/libpthread_nonshared.a /usr/lib64/libpthread_nonshared.a
root# locate libc_nonshared.a
root# ln -s [locate] /usr/lib64
Link binaries
root# ldd /oracle/base/dbhome_1/lib/libnnz12.so
root# ln -s /oracle/base/dbhome_1/lib/libclntshcore.so.12.1 /usr/lib
root# gedit /oracle/base/dbhome_1/rdbms/lib/ins_rdbms.mk
$(ORAPWD) : $(ALWAYS) $(ORAPWD_DEPS)
$(SILENT)$(ECHO)
$(SILENT)$(ECHO) " - Linking password utility (orapwd)"
$(RMF) $@
$(ORAPWD_LINKLINE) -lnnz12
root# ldd /oracle/base/dbhome_1/lib//libagtsh.so
root# ln -s /oracle/base/dbhome_1/lib/libagtsh.so /usr/lib
root# gedit /oracle/base/dbhome_1/rdbms/lib/ins_rdbms.mk
$(HSOTS) : $(ALWAYS) $(HSOTS_DEPS)
$(SILENT)$(ECHO)
$(SILENT)$(ECHO) " - Linking HS OTS agent"
$(RMF) $@
$(HSOTS_LINKLINE) -lagtsh
root# gedit /oracle/base/dbhome)1/rdbms/lib/env_rdbms.mk
HSOTS_LINKLINE=$(LINK) $(OPT) -Wl,--no-as-needed $(HSOTSMAI) $(HSALIB_SUBSET1) \
$(HS_OTS_DRIVER) $(HS_XASWITCH_ORA) $(RDBMSLIB)$(XAD_OFF) \
$(HSALIB_SUBSET2)
- after Retry -
HSDEPXA_LINKLINE=$(LINK) $(OPT) -Wl,--no-as-needed $(HSDEPMAI) $(HSALIB_SUBSET1) \
$(HS_DEP_DRIVER) $(RDBMSLIB)$(XAD_OFF) \
$(HSALIB_SUBSET2)
AMDU_LINKLINE=$(LINK) $(S0MAIN) -Wl,--no-as-needed $(SSKFMUED) $(SKFMUPT) \
$(LLIBDBTOOLS) $(LLIBCORE) $(LLIBGENERIC) $(LLIBUNLSRTL) \
$(LLIBNLSRTL) $(LLIBCORE) $(LLIBSAGE) $(LLIBSKGXP) \
$(LLIBNLSRTL) $(CSSCLNTLIBS_SERVER) $(LLIBASMCLNT) $(LINKTTLIBS)
KFED_LINKLINE=$(LINK) $(S0MAIN) -Wl,--no-as-needed $(SSKFEDED) $(SKFEDPT) \
$(LLIBDBTOOLS) $(LLIBSAGE) \
$(LLIBSKGXP) $(CSSCLNTLIBS_SERVER) $(LLIBASMCLNT) $(LINKTTLIBS)
KFNDG_LINKLINE=$(LINK) $(S0MAIN) -Wl,--no-as-needed $(SSKFNDGED) $(SKFNDGPT) $(KFNDGOBJ) \
$(LLIBCLNTSH) $(LIBGENERIC) $(DEF_OPT) $(LLIBDBTOOLS) $(LIBGENERIC) \
$(LIBCORE) $(CSSCLNTLIBS) $(ASMCLNT_LIBS) $(LINKTTLIBS)
root# gedit /oracle/base/dbhome)1/rdbms/lib/ins_rdbms.mk
$(EXTPROC): $(ALWAYS) $(EXTPROC_DEPS)
$(SILENT)$(ECHO)
$(SILENT)$(ECHO) "Linking external procedure agent ($@)"
$(RMF) $@
$(EXTPROC_LINKLINE) -lagtsh
root# gedit /oracle/base/dbhome)1/rdbms/lib/env_rdbms.mk
EXTPROC_LINKLINE=$(LINK) $(OPT) -Wl,--no-as-needed $(EXTPMAI) $(PROD_EXTPROC_OPT) \
$(HSALIB_SUBSET1) $(HSALIB_SUBSET2)
root# gedit /oracle/base/dbhome_1/network/lib/ins_net_server.mk
tnslsnr: $(S0NSGL) $(SNSGLP) $(NSGLPNP)
$(SILENT)$(ECHO) " - Linking $(TNSLSNR)"
$(RMF) $@
$(TNSLSNR_LINKLINE) -lnnz12 -lons
root# ldd /oracle/base/dbhome_1/lib/libocrb12.so
root# ln -s /oracle/base/dbhome_1/lib//libocrutl12.so /usr/lib
root# gedit /oracle/base/dbhome_1/rdbms/lib/env_rdbms.mk
ORACLE_LINKLINE=$(ORACLE_LINKER) -Wl,--no-as-needed $(PL_FLAGS) $(ORAMAI) $(SSORED) $(TTCSOI) \
$(ORACLE_KERNEL_LIBS) $(LINKLDLIBS)
스크립트 실행
실행 후 OK 버튼 누르면
나머지 설치 진행 후 완료
터미널로 돌아와
~$ export ORACLE_HOME=/oracle/base/dbhome_1
oracle:~$ export PATH=$PATH:$ORACLE_HOME/bin
oracle:~$ dbca
완료
테스트
oracle$ export ORACLE_SID=packarddb
oracle$ sqlplus / as sysdba
SQL> select instance_name from gv$instance;
rman target /
RMAN> show all;
VS 2015 data connection with the remote server (1) | 2015.11.22 |
---|
친구가 알려줘서 같이 가게된 개발자 컨퍼런스
처음이라 많이 기대하고 갔다. (경품의 영향이 매우 큼)
세종대 컨벤션 센터에서 열렸는데
사진은 딱히 찍을게 없어서 찍지 않았다.
움직이기가 귀찮아서 ALM & Tool 홀에서 계속 죽치고 앉아있었다.
세션 1과 4를 가장 재미있게 들었는데 앞에서 말씀하시는 분이 말을 재미있게 잘 하셔서 졸지도 않고 분위기도 제일 좋았던 것 같다.
휴식시간에 뿌려진 간식들
점심쿠폰없이 점심을 먹었다.
경품은 Surface Pro 1대 Xbox 키넥트 1대 키보드 1대 마우스 5대 였는데
당연히(?) 하나도 못받았다.
서피스랑 XBox 받은 사람 표정이...
나도 그 표정 지을줄 아는데 ㅋ
그래서 그냥 설문지 작성하면 주는 목베게랑 잡다한거 받아옴