vi 명령어

vi 명령어

vi 파일명
vi +n 파일명
vi +/검색어 파일명
vi -R 파일명 : 읽기 전용

vi -r 파일명 : 문서 복구

명령 / 입력 모드

vi 편집 명령

i : 현재 커서 입력
a : 커서 한칸 오른쪽 앱력
A : 현재행 가장 마지막에 입력
o : 현재행 다음에 한줄 삽입 후 입력
O : 현재행 위에 한줄 삽입 후 입력
s : 현재 커서 한글자 삭제후 입력
S : 현재 행 삭제후 입력
R : 문서 수정 모드
x : 문자 하나 삭제

u : 실행한 작업 취소
:redo : 취소한작업을 재실행

k : 상
h : 좌
l : 우
j : 하

n[이동키] : n만큼 이동

0 : 라인 맨 앞으로
$ : 라인 맨 뒤로
w : 오른쪽으로 한단어 이동
b : 왼쪽으로 한단어 이동

gg: 첫행으로
G: 마지막행으로
ngg: n행으로 이동

v : 알파벳 문자 단위로 영역 지정
V : 행 단위로 영역 지정

c : 삭제후 입력모드 전환. 다른키와 조합후 사용
cc : 행전체 삭제후 입력모드
d : 삭제. 다른키와 조합후 사용
dd : 행 전체 삭제
y : 텍스트 복사
yy : 행 복사
p : 붙여넣기

~ : 대소문자 전화
. : 마지막 실행한 명령을 반복 실행

문자 검색

/찾을내용 : 하일라이트로 표시
n : 다음
N : 이전

치환
:s/찾을내용/바꿀내용. 시작위치부터 첫번째로 검색한것만 바꾼다
:%s/찾을내용/바꿀내용
:%s/찾을내용/바꿀내용/c

ubuntu에서 python cgi 연동하기

CGI 실행 허용을 위한 설정

  1. .py확장자를 CGI로 실행하도록 아파치 설정
sudo vi /etc/apache2/sites-enabled/000-default.conf
<VirtualHost *:80>
        # The ServerName directive sets the request scheme, hostname and port that
        # the server uses to identify itself. This is used when creating
        # redirection URLs. In the context of virtual hosts, the ServerName
        # specifies what hostname must appear in the request's Host: header to
        # match this virtual host. For the default virtual host (this file) this
        # value is not decisive as it is used as a last resort host regardless.
        # However, you must set it for any further virtual host explicitly.
        ServerName www.magpie.com
        DocumentRoot 루트경로
        <Directory 루트경로>
                AddHandler cgi-script .py
                Options ExecCGI
        </Directory>

        # Available loglevels: trace8, ..., trace1, debug, info, notice, warn,
        # error, crit, alert, emerg.
        # It is also possible to configure the loglevel for particular
        # modules, e.g.
        #LogLevel info ssl:warn

        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined

        # For most configuration files from conf-available/, which are
        # enabled or disabled at a global level, it is possible to
        # include a line for only one particular virtual host. For example the
        # following line enables the CGI configuration for this host only
        # after it has been globally disabled with "a2disconf".
        #Include conf-available/serve-cgi-bin.conf
</VirtualHost>

2. cgi 기능 켜기

sudo a2enmod cgi

3. 아파치 서버 재기동

sudo service apache2 restart

4. 테스트 파일 추가

#!/usr/bin/python3
print("content-type:text/html; charset=UTF-8\n")

5. 파일에 권한 변경

sudo chmod a+x helloworld.py

6. 오류 발생시 로그 확인

 sudo tail -f /var/log/apache2/error.log

python lib – opencv-python

pyautogui에서 이미지 관련 처리를 하기 위해서 사용되는 라이브러리이다.

간략한 내용은 아래를 참조하고 더 자세한 내용이 필요하다면 링크를 따라가서 공부해보시라.

opencv 용어 설명

OpenCV(Open Source Computer Vision)은 실시간 컴퓨터 비전을 목적으로 한 프로그래밍 라이브러리이다. 원래는 인텔이 개발하였다. 실시간 이미지 프로세싱에 중점을 둔 라이브러리이다. 인텔CPU에서 사용되는 경우 속도의 향상을 볼 수 있는 IPP(Intel Performance Primitives)를 지원한다. 이 라이브러리는 윈도리눅스 등에서 사용 가능한 크로스 플랫폼이며 오픈소스BSD 허가서 하에서 무료로 사용할 수 있다. OpenCV는 TensorFlow , TorchPyTorch 및 Caffe의 딥러닝프레임워크를 지원한다.

출처 : https://ko.wikipedia.org/wiki/OpenCV

ios 아카이브에 불필요 앱 삭제

XCode에서 아카이브를 생성할 경우에 보기 싫은 앱들이 나타날 경우가 있다. 개인 작업하는 것들이 회사에 나타난다거나.. 등등

이럴때 아래와 같이 해당 경로로 이동해서 해당 앱 번들 아이디를 지워주고 XCode를 재실행 해주면 더이상 나타나지 않는다.
XCode설정에서 자동으로 동기화 해주는 기능이 꺼져있어야만, 자동으로 다시 생성하지 않을 것이다

ㅊ~/Library/Developer/Xcode/Products/해당 앱 번들 아이디 제거