일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- Visual Studio
- C++
- 채보
- C
- 프로그래머스
- 핑거스타일
- Numpy
- JSON
- 컨테이너
- pytorch
- windows forms
- error
- VS Code
- pip
- 오류
- Python
- YOLO
- OpenCV
- Linux
- SSH
- pandas
- label
- Docker
- paramiko
- mysql
- ubuntu
- C#
- LIST
- Selenium
- 기타 연주
- Today
- Total
목록전체 글 (322)
기계는 거짓말하지 않는다
firewalld 방화벽 포트를 열고 적용하는 방법이다. 설치 sudo apt update && sudo apt install firewalld -y 버전 확인 sudo firewall-cmd --version 방화벽 포트 열기 sudo firewall-cmd --permanent --zone=public --add-port=80/tcp 적용 sudo firewall-cmd --reload sudo firewall-cmd --list-ports
service start 또는 restart 할 때, service is masked 오류가 발생하는 경우 아래 명령어를 입력한다. sudo systemctl unmask service_name.service 이 명령어로 해결할 수 없다면 다음과 같은 명령어를 차례대로 입력해 본다. # /lib/systemd/system/ 경로에서 # ls -l 입력 후 service_name.service 심볼릭 링크가 /dev/null 이라면 지워준다. sudo rm /lib/systemd/system/service_name.service sudo systemctl daemon-reload
pytube로 youtube 영상을 다운로드하는 예제 코드이다. 다운로드 시 프로그레스바가 출력된다. from pytube import YouTube import sys def progress_function(chunk, file_handle, bytes_remaining): global filesize current = ((filesize - bytes_remaining)/filesize) percent = ('{0:.1f}').format(current*100) progress = int(50*current) status = '█' * progress + '-' * (50 - progress) sys.stdout.write(' ↳ |{bar}| {percent}%\r'.format(bar=status..
코어 덤프(Core Dump)는 프로그램이 Segmentation fault (core dumped)와 같이비정상적으로 종료되었을 때 메모리 덤프를 생성하는 것을 말한다.ulimit 명령을 사용하여 코어 덤프 파일을 설정할 수 있다.단순 명령어로 설정하면 현재 세션에만 유효하다.현재 설정 확인리소스 제한 설정을 확인할 수 있다.ulimit -a코어 덤프 활성화코어 덤프를 무제한으로 설정한다. 프로그램이 비정상 종료될 때마다 코어 덤프 파일이 생성된다.ulimit -c unlimited코어 덤프를 생성하지 않으려면 아래 명령어를 입력한다.ulimit -c 0세션마다 영구적으로 설정ulimit 명령으로 설정한 값은 현재 세션에서만 유효하며, 세션이 종료되면 초기화된다.영구적으로 설정하려면 shell 설정 파..
Python에서 stdout이 JSON 형식의 문자열이거나 문자열 내부에 JSON 문자열이 포함되어 있을 경우 파싱 하는 함수이다. 여러 케이스에 대하여 검증되지는 않았다. import json def extract_json_strings(input_string): json_strings = [] start_brace_index = -1 end_brace_index = -1 open_brace_count = 0 close_brace_count = 0 for i, char_ in enumerate(input_string): if char_ == '{': open_brace_count += 1 if open_brace_count == 1: start_brace_index = i if char_ == '}' ..
Python에서 """로 선언된 여러 줄 문자열의 각 라인 최소 indent 만큼 제거하고 출력하는 방법이다. 각 라인의 맨 앞 indent 중 최소를 찾아 앞으로 붙여 정렬한다. def adjust_indent(text: str) -> str: lines = text.split('\n') # 각 라인에서 공백 제외 부분의 길이를 찾아 최소 길이 계산 min_indent = min(len(line) - len(line.lstrip()) for line in lines if line.strip()) # 각 라인을 최소 indent만큼 제거하고 출력 adjusted_lines = [line[min_indent:] if line.strip() else line for line in lines] return '..
람다 함수를 사용하여 콜백 함수를 정의하고 매개변수를 할당할 수 있다. 람다 함수는 간단한 함수를 한 줄로 정의할 때 유용하게 사용된다. def temp_function(A, B, C, D): print(A, B, C, D) # 매개변수 A, C 미리 할당 후 B, D를 이후에 할당하도록 temp_function_with_param = lambda _B, _D: temp_function("A", _B, "C", _D)\ # 나머지 매개변수 B, D 할당 temp_function_with_param("PARAM B", "PARAM D")
이 오류는 /etc/apt/sources.list 파일과 /etc/apt/sources.list.d/some_package.list 파일에 중복된 레포지토리 설정이 있는 경우 발생한다. 이러한 중복 설정으로 인해 패키지 관리자가 패키지 목록을 제대로 처리하지 못하게 된다. 중복된 설정을 정리하고 유효한 설정만을 남겨야 한다. 중복된 설정 확인 sources.list 수정 sudo vi /etc/apt/sources.list # 또는 sudo nano /etc/apt/sources.list 파일내용 확인 후 중복된 라인을 삭제 또는 주석처리 후 저장한다. some_package.list 수정 sudo vi /etc/apt/sources.list.d/some_package.list # 또는 sudo nano..