전체 글 1030

[jetson] Namespace GstRtspServer not available 오류 해결 방법

문제점 및 증상 DeepStream SDK 파이썬 예제중에서 "rtsp"로 출력하는 예제를 실행했더니, 다음과 같이 "ValueError: Namespace GstRtspServer not available" 오류가 발생하였습니다. nvidia@nvidia-OrinNX16G:/opt/nvidia/deepstream/deepstream/sources/deepstream_python_apps/apps/deepstream-test1-rtsp-out$ python deepstream_test1_rtsp_out.py Traceback (most recent call last): File "deepstream_test1_rtsp_out.py", line 26, in gi.require_version('GstRtsp..

[javascript] 실수를 정수형으로 바꾸기(소수점 버리기)

자바스크립트에서 실수를 정수형으로 바꿀 때, 주로 Math의 round(), floor(), ceil() 함수들을 이용했습니다. 그런데, 우연히 실수형 변수에 "| 0"을 하는 문법을 보고 도대체 무엇을 하는 코드인지 동작시켜 봤는데, 이게 물건이었습니다. 바로 다음 실행 결과를 보시면 이해가 빠르실 겁니다. >> 1.10 // === Math.floor(1.1) 1 >> -1.10 // === Math.ceil(-1.1) -1 >> 9.90 // === Math.floor(9.9) 9 >> -9.90 // === Math.ceil(-9.9) -9 즉, 실수에 "| 0" 연산을 하면 0보다 작은 음수일 경우에는 ceil() 함수처럼 동작하고 0보다 큰 실수는 floor() 함수처럼 동작합니다. 풀어서 설..

[Python] Flask 서버 멀티 스레드로 구동하기

문제점 및 증상 Qt를 이용한 GUI와 함께 간단한 Flask 웹 서비스를 이용해야하는 상황이 있었습니다. 처음에는 다음과 같이 Flask를 MVC 형식으로 구현하고, Flask 실행부만 스레드로 구현하면 아무런 문제가 없을 줄 알고 실행해 보았습니다만, 다음과 같은 오류가 발생되고 정상적으로 실행되지 않았습니다. Exception in thread Thread-6 (handleFlask): Traceback (most recent call last): File "C:\Dev\Python\Python310\lib\threading.py", line 1016, in _bootstrap_inner self.run() File "C:\Dev\Python\Python310\lib\threading.py", li..

로지텍 페블(Logitech Pebble M350) 마우스 자가 수리기

귀여운 로지텍 페블 마우스 (Logitech Pebble M350)를 딸램씨가 잘 이용하고 있다가 어느 때부터인가 동작을 하지 않는다고 버리려던 것을 혹시 수리할 수 있지 않을까 싶어서 두었던 것을 분해하여 수리했던 경험을 공유합니다. !Logitech_pebble_m350_fix_1.jpg! 전체적으로 수리는 크게 어렵지 않았고, 분해하는 것이 제일 까다로웠습니다. 저의 경우에는 마우스의 배터리를 분리하여 꺼내보니 음극쪽에서 건전지 내부의 액체가 샜는지 허옇게 부식되어 있었습니다. 그래서 혹시나 하고, 마우스 내부의 음극쪽을 자세히 살펴보니 스프링처럼 생긴 음극에도 허옇게 부식된 잔여물이 곰팡이처럼 붙어 있었습니다. 아~ 저것 때문에 새로 배터리를 갈아도 접촉이 되지 않아서 동작되지 않았겠구나 싶었습니..

[레드마인] 위키 - 색인 문서부터 만들자

위키 문서를 작성할 때 분류별 혹은 계층별로 구조를 잡아주는 것이 보기에도 좋고 나중에 관리하기도 좋습니다. 그런데, 이 계층 구조를 만들어 나간다는 점에 있어서 레드마인 위키는 조금 불친절합니다. 예전 컨플루언스 위키를 이용했을 때는 하위 페이지들을 자동으로 표시해주는 기능이 있어서 편리했는데, 제가 사용하고 있는 레드마인 위키 버전에서는 아직 관련 기능을 제공하고 있지 않기 때문에 일일이 수동으로 만들어 주어야하는 불편함이 있습니다. 그래서 저의 경우에는 가장 먼저 색인 페이지(index)부터 만들고, 그 안에서 작성할 위키의 제목을 미리 잡아주는 형식으로 작성합니다. 예를 들면, 지금 작성하는 "레드마인 위키 - 색인 페이지부터 만들자" 글을 새로 작성한다고 하면 다음과 같이 먼저 메인 색인 페이지..

[javascript] 배열 순서를 마구 뒤섞기(shuffle)

자바스크립트에서 배열 내부의 항목들을 마구 뒤썩어주는 방법을 찾아 보니, 다양한 방법들이 있었는데, 그 중에서 쓸만한 방법들을 정리해 둡니다. 함수로 이용할 때는 다음과 같이 shuffleArray()라는 함수를 만들어서 이용하면 편리할 것 같습니다. function shuffleArray(a){//array let c=a.length;let b=d=c;while(c)b=Math.random()*(--c+1)|0,d=a[c],a[c]=a[b],a[b]=d } 위 함수를 임의의 배열에 적용한 결과는 다음과 같습니다. >> let unshuffled = ['hello', 'a', 't', 'q', 1, 2, 3, {cats: true}] >> unshuffled (8) ['hello', 'a', 't', '..

2023년 임베디드 기사 실기 필답형 후기

또 다시 도전한 임베디드 기사 실기 필답형 후기입니다. 작년보다는 쉬웠던 것 같은데, 공부를 많이 하지 못하여 제대로 답을 적지 못한것도 꾀 되었습니다. ㅠ.ㅠ 그래도 나름 쉬웠다고 자평하니, 결과가 나올때까지 기대해 보겠습니다. 아래는 2023년 임베디드기사 실기 필답형 문제 및 영역에 대해 생각나는 것들을 정리해 둡니다. 저와 같이 임베디드기사를 도전하시는 분들께 도움이 되시길~ 1. DRAM Refresh 2. 크로스 컴파일 3. 간접주소지정 방식 ; JUMP 명령 4. 0xA46B 값의 Bigendian 메모리 저장 방식 5. 파티션된 저장장치의 첫 번째 파티션 명칭 6. 워킹셋 7. C 코드에서 오류 발생 줄 찾기 및 발생 원인 설명하기 8. Server / Client TCP 소켓 함수 9. ..

자격증 2023.11.05

Taboola News (Samsung Free) 삭제하기

일전에 구매한 삼성 갤럭시 A34를 유용하게 잘 사용하고 있습니다. 언제부턴가 맨 왼쪽에 구글 뉴스 대신에 "Taboola News"가 나오기 시작했습니다. 그런데, 괜스레 "Taboola News"로 가서 쓸데없는 뉴스를 보다가 광고까지 보게되는 상황이 와서 지워야 겠다고 생각하게 되었습니다. "Taboola News"로 검색하면 해당 앱이 나타나지 않고 "Samsung Free"라고 검색해야만 합니다. 검색되어 나온 "Samsung Free" 앱을 길게 눌러 "삭제"를 선택하여 제 휴대폰에서는 삭제해 버렸습니다. 이제 가장 왼쪽으로 이동하려해도 첫 화면에서 멈춰 있네요. 쓸데없는 뉴스보기는 이제 안녕~

낙서장 2023.11.04

씽크에어 제습기 12L DL12

살고 있는 숙소가 엄청 눅눅하여, 빨래도 잘 마르지 않고 곰팡이도 자꾸 생겨서 큰 맘먹고 제습기를 구매하기로 결정하였습니다. 처음에는 펠티어 방식의 저전력 제품으로 알아보다가 아무래도 제습력이 떨어져서 최종적으로는 씽크에어 DL12를 구매하였습니다. 도착한지 하루만 이용해보고 느낀점들을 일단 정리해 둡니다. 배송된 제습기의 박스는 생각보다 꽤 무거웠습니다. 사용설명서와 연속 배수를 위한 호스가 포함되어 있습니다. 크기는 아담하니 부담될 정도로 크지 않아서 좋았습니다. 제품 설명에는 물통이 2L로 꽤 크다고 되어 있었는데, 생각보다 작았습니다. 저야 어짜피 물통을 사용하지 않고, 화장실 앞에 두고 연속 배수를 하려고 했었기 때문에 상관없지만, 일반 사용자라면 최대 제습량을 생각해보면 하루에도 여러 번 물을..

[linux] ssh 터미널에서 X 창 실행을 위한 설정(xhost)

SSH teminal에서 몇몇 예제들(DS로 처리된 영상 프레임을 데스크톱 화면에 표시하는 등)을 실행할 경우에 다음과 같이 설정해 주어야 정상적으로 실행됩니다. nvidia@nvidia-OrinNX16G:~$ export DISPLAY=:0 nvidia@nvidia-OrinNX16G:~$ xhost + access control disabled, clients can connect from any host "xhost +"를 조금 더 기술적으로 설명하면, X 서버가 모든 호스트에 대해 그래픽 요청을 허용하겠다는 의미입니다. 또한 그래픽 요청하는 호스트 접근 제어를 하지 않겠다(disable)는 의미이기도 합니다. 이 설정을 해주어야 다른 터미널에서 데스크톱 화면에 X 창을 띄울 수 있게 됩니다. 반대로..

Linux,Unix,BSD 2023.11.01
728x90