일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 티스토리챌린지
- linux
- 스팸
- 오블완
- TTS
- CUDA
- tensorflow
- CLASS
- socketio
- error
- ubuntu
- string
- 맛집
- timm
- openAI
- 터미널
- humble
- ros
- 분당맛집
- opencv
- python
- pytorch
- ChatGPT
- Android
- no space left on device
- GPT
- 딥러닝
- ROS2
- 판교
- Torch
- Today
- Total
목록전체 글 (131)
RoBoLoG
로봇에서 찍은 사진을 LINE 메신저로 보내고 싶어져서 만들어 보았습니다. 아래는 파이썬에서 LINE Notify를 사용하여 이미지를 전송하는 예시 코드입니다. import requests # LINE Notify 액세스 토큰 TOKEN = "" # 이미지 파일 경로 image_path = "" # LINE Notify API 엔드포인트 URL url = "https://notify-api.line.me/api/notify" # 이미지 파일 열기 with open(image_path, 'rb') as file: # POST 요청 보내기 response = requests.post( url, headers={'Authorization': 'Bearer ' + TOKEN}, files={'imageFile'..
Catch you later : 나중에 보자 "Catch you later"는 인사나 작별 인사로 사용되는 영어 구문입니다. 이 표현은 "나중에 보자" 또는 "나중에 만나자"와 같은 의미를 전달합니다. 주로 이 구문은 상대방과의 다음 만남이나 대화를 의미하며, 친구, 가족, 동료와의 이별 시에 사용될 수 있습니다. "Catch you later"를 대체할 수 있는 몇 가지 표현은 다음과 같습니다: See you later: "Catch you later"와 마찬가지로 "나중에 봐"라는 의미를 전달합니다. 이 표현은 일상적이고 친숙한 인사로 널리 사용됩니다. Until next time: "Catch you later"와 유사한 의미를 가지며, 다음 만남까지의 기간 동안 상대방에게 좋은 시간을 빌어주는 표..
OpenCV를 사용하여 이미지에서 특정 부분을 모자이크 처리하는 방법은 다음과 같습니다: import cv2 # 이미지 로드 image = cv2.imread("input.jpg") # 모자이크 처리할 영역 좌표 x, y, w, h = 100, 100, 200, 200 # 모자이크 처리할 영역 추출 roi = image[y:y+h, x:x+w] # 추출한 영역 축소 후 확대 (모자이크 효과) factor = 10 small_roi = cv2.resize(roi, (w // factor, h // factor)) mosaic_roi = cv2.resize(small_roi, (w, h), interpolation=cv2.INTER_NEAREST) # 모자이크 처리된 영역을 원본 이미지에 적용 image[y..
가상환경에서 갑작스럽게 pip가 동작하지 않는다! 상황: /home/user/ 아래에 virtualenv라는 가상환경 폴더를 만들었는데 작업을 하다보니 pip install을 해도 해당 가상환경에 설치되는 것이 아니라 아래 경로에 패키지가 설치됨. /home/user/.local/lib/python3.8/site-pacakges/ 그렇기 때문에 가상환경을 활성화해도 해당 패키지가 import 되지 않음. 아래와 같이 터미널에 입력하면 오류가 발생함. python -m pip install package_name >>> ImportError: cannot import name 'CommandError' from 'pip._internal.exceptions' (/home/user/virtualenv/lib..
이 오류는 디바이스의 저장 공간이 부족하여 pip이 필요한 패키지의 wheel 파일을 빌드하지 못하는 경우 발생할 수 있습니다. 이 문제를 해결하기 위해 다음 방법을 시도해 볼 수 있습니다: 1. 저장 공간 확보: 오류 메시지에 "No space left on device"라는 문구가 나타나고 있는데, 이는 디바이스의 저장 공간이 부족하다는 의미입니다. 디스크에 더 많은 공간을 확보하는 방법으로 불필요한 파일을 삭제하거나 다른 파일 시스템이나 디렉토리로 파일을 이동시킬 수 있습니다. 2. 임시 디렉토리 변경: pip은 빌드된 패키지의 임시 저장소로 기본적으로 /tmp 디렉토리를 사용합니다. /tmp 디렉토리의 공간이 부족한 경우, 임시 디렉토리를 다른 위치로 변경하여 시도해 볼 수 있습니다. 다음 환경 ..
import java.util.ArrayList; import java.util.List; public class ListExample { public static void main(String[] args) { List words = new ArrayList(); words.add("apple"); words.add("banana"); words.add("cherry"); String text = "I Like apple"; for (String word : words) { if (text.contains(word)) { System.out.println("'" + word + "'가 포함되었습니다."); } } } } 위의 예시에서는 words 리스트에 "apple", "banana", "cherry..
Java에서 특정 단어가 문자열에 포함되었는지 확인하는 방법은 다양합니다. 여기에 몇 가지 예시를 제시해 드리겠습니다. 1. contains() 메서드 사용하기: String text = "Hello, world!"; String keyword = "world"; if (text.contains(keyword)) { System.out.println("문자열에 특정 단어가 포함되었습니다."); } else { System.out.println("문자열에 특정 단어가 포함되지 않았습니다."); } 2. indexOf() 메서드 사용하기: String text = "Hello, world!"; String keyword = "world"; if (text.indexOf(keyword) != -1) { Sys..

Java에서 List을 사용하는 예시를 알려드립니다! 1. 기본 예시: 요소의 생성, 추가 및 접근 import java.util.ArrayList; import java.util.List; public class ListExample { public static void main(String[] args) { // 새로운 List 생성 List names = new ArrayList(); // 리스트에 요소 추가 names.add("Alice"); names.add("Bob"); names.add("Charlie"); // 리스트의 요소에 접근 System.out.println("리스트에 있는 이름들:"); for (String name : names) { System.out.println(name);..

socketio 서버와 클라이언트 만들기 1. python-socketio란? 양방향 통신: 클라이언트와 서버 간에 실시간, 양방향 통신을 가능하게 합니다. 이벤트 기반: 통신은 이벤트 기반으로 이루어지며, 특정 이벤트가 발생했을 때 콜백 함수를 실행합니다. 다양한 환경 지원: python-socketio는 순수 Python 서버 뿐만 아니라, Flask, Django 등의 웹 프레임워크와도 통합될 수 있습니다. 다중 전송 방식 지원: WebSocket을 주 전송 방식으로 사용하지만, 다른 전송 방식도 지원합니다. 이는 클라이언트가 WebSocket을 지원하지 않는 경우에도 연결을 유지할 수 있게 해줍니다. 자동 재연결 및 네트워크 복구: 클라이언트 라이브러리는 네트워크 연결이 끊어졌을 때 자동으로 재연..
클래스 내에 is_on 변수와 timer 함수를 포함시키고 싶다면, 다음과 같이 코드를 수정할 수 있습니다 방법1. time.sleep 사용 import threading import time class MyClass: def __init__(self): self.is_on = False def timer(self): time.sleep(10) self.is_on = True def start_timer(self): timer_thread = threading.Thread(target=self.timer) timer_thread.start() timer_thread.join() print("is_on:", self.is_on) # 클래스의 인스턴스 생성 my_object = MyClass() # 타이머 ..