BLOG main image
분류 전체보기 (661)
소프트웨어 개발 (287)
크리스찬 (35)
일반 (303)
자녀교육 (15)
문서, 팁 (3)
나의책읽기 (15)
182,429 Visitors up to today!
Today 0 hit, Yesterday 14 hit
daisy rss
2018.08.30 20:16

A lean approach, delivering “maximum value” with “just enough” features, is the ultimate goal. Having a formal prioritization process is one of the preconditions for applying this approach.


The features requested by business units should be prioritized according to two main criteria:

-business value and, implementation difficulty.


Name
Password
Homepage
Secret
2018.07.09 16:52

우분투에서는 프로그램을 패키지라고도 부른다. 우분투에서 패키지 관리는 apt라고 부르는 패키지 관리 명령어 세트를 이용한다. 

sudo apt-get install <패키지명> - 패키지 설치 

sudo apt-get update - 패키지 정보를 최신으로 갱신

sudo apt-get upgrade - 버전 갱신된 패키지가 있다면 업그레이드 

sudo apt-get dist-upgrade - 우부투 자체를 업그레이드 

sudo apt-get remove <패키지명> - 패키지 제거 

sudo apt-get autoclean - 더 이상 사용하지 않는 패키지 설치 파일을 자동으로 찾아서 제거 

apt-cache show <패키지명> - 패키지 정보 제공 

apt-cache pagnames - 설치된 패키지 목록을 제공 

apt-cache depends <패키지명> - 패키지가 의존하는 라이브러리를 제공 

apt-cache search <패키지명> - 패키지 검색 


네트워크 관련 명령어 

ping <IP 주소 또는 도메인 주소>

ifconfig

route - 인터넷 라우팅 테이블 정보를 제공


시스템 종료 명령어 

sudo reboot

sudo shutdown now

sudo shutdown -h <분 또는 시간> 

sudo shutdown -r <분 또는 시간> - 재시작

sudo shutdown -c - 예약 취소  

sudo halt


df - 마운트 정보 제공, 좀 더 자세한 정보를 보고자 한다면 mount

df -h - h는 사람이 보기 좋게 제공하라는 것 


우분투 디렉토리 구조 

/bin - 실행파일들

/sbin - 시스템 관리자용 실행파일들 

/etc - 환경설정파일들 

/dev - 장치를 접근할 수 있는 파일들 - 리눅스에서는 전통적으로 모든 장치를 파일로 표현

/lib - 시스템에서 사용하는 라이브러리들 

/home - 사용자 데이터를 저장

/usr - 사용자가 사용하는 프로그램들 

/sys, /proc - 현재 시스템의 상태나 정보들을 알려주는 파일들, 실제 저장 장치에 있는 것이 아니라 메모리 상에 존재 


chmode <권한 대상> <권한> <폴더 또는 파일> - 권한 변경 

예) chmod u-x Music - Music 폴더에서 소유자의 실행 권한을 제거 

권한 대상 - u - 소유자, g - 소유 그룹, o - 제3자 

권한 - + 또는 - - r, w, x 


sudo chown <소유자>:<소유그룹> <폴더 또는 파일> - 소유자, 소유그룹 변경 


sudo su - - 루트 계정으로 변경 

exit - 루트 권한 탈출 


ps - 사용자가 방금 입력해서 수행중인 프로세스 제공 

ps -aux - 모든 프로세스 목록 제공 

top - 1초에 한 번씩 정보를 갱신하면서 가장 프로세서를 많이 쓰는 프로그램 순서대로 목록 제공, 프로그램을 종료하려면 q를 누른다. 

free -m - 현재 남은 메모리 양을 확인, m은 메가바이트

kill - 프로세스 종료 


du-h <폴더> - 각각의 폴더의 용량을 확인 


zip <압축타겟> <압축소스>

unzip <파일>

tar -czvf <압축타겟> <압축소스>

tar -xzvf <파일>

tar -xvf <파일> - 압축하지는 않고 tar로 파일만 묶기 


ln -s <대상> <링크파일> - 링크 파일, -s는 심볼릭 링크를 생성 생략하면 하드 링크를 생성, 하드 링크는 원본파일의 내용을 포함 


find - 파일 찾기

find . -name '*.jpg' 

find / -name 'Music' -type d

whereis <파일명> 

find . -name '*.txt' | xargs grep -n test - 저장된 내용 중에 test라는는 문자열을 포함하는 파일을 찾으라는 명령

grep -r test ./ - 현재 폴더와 하위 폴더를 검색해서 test라는 문자열을 가지고 있는 파일을 찾으라는 명령 

cat <파일> - 파일 내용 출력 

tail -n 50 test.txt - 끝 줄 50, head는 앞 줄 

more - 커서 키를 이용해 한 줄씩 살펴볼 수 있도록 

ls | more - 목록을 한 줄씩 커서를 사용해서 살펴볼 수 있다. 종료하려면 q

ls > result.txt - >(리다이렉션) 

grep init < text.txt 


환경 변수 

export <변수명>=<변수값> - 환경변수 설정 

env - 환경 변수 목록 제공

echo $<환경변수> - 환경변수 값 출력

export PATH = /home/jundols:$PATH - 현재 PATH에 경로 추가 

export는 터미널 창을 새롭게 열면 다시 설정해야 한다. 

~/.bashrc 파일 맨 끝줄에 PATH를 추가해 준다. 

source ./.bashrc를 수행하면 바로 적용된다. 




Name
Password
Homepage
Secret
2018.07.09 16:08

봇은 단지 서비스에 대한 인터페이스 일 뿐이며

기존 소프트웨어와 달리 봇의 목적은 사용자에게 입력 양식을 채우는 방법을 가르치거나 그들을 올바른 페이지로 이동시키는 것이 아니라 사용자의 의도(사용자 원하는 것이 무엇인지?)를 인식하고, 그 목적을 달성하도록 유도하는 것이다. 

문맥을 바라보는 한 가지 방법은 현재 대화의 의도와 이와 관련된 변수 개체들의 집합으로 보는 것이다. 

문맥 변수 중 어떤 것은 전역적인 것도 있고 지역적인 것도 있다. 전역 변수는 장기 기억으로 지역 변수는 단기 기억으로 생각할 수 있다. 

의도의 계층 구조는 훨씬 더 복잡할 수 있으며, 여러 단계로 중첩될 수 있다. 봇의 의도 경로를 통해 사용자를 탐색할 수도 있어야 하지만 사용자에게 의도 트리를 위 아래로 탐색할 수 있는 기능도 제공해야 한다. 


봇을 사용자 인터페이스라는 관점으로 접근했을 때 핵심은 '의도'

의도를 캐치하려면 의도가 어떻게 표현되는지를 알아야 

의도는 - 동사 - 행동

의도에 대한 구체적 표현 - 엔티티 - 매개변수 

한 번의 대화에서 다 얻을 수 없다. 멀티 턴, 문맥관리 - 대화관리가 필요하다. 

지금까지의 사용자 인터페이스는 사람이 소프트웨어에 적응, 앞으로는 소프트웨어가 사람에 적응



Name
Password
Homepage
Secret