LINUX

포스트: 477|조회수: 0|TERM
Items

Posts

477 posts

linux ipc (mmap)

APP간 IPC통신을 하기 위해서 mmap을 사용하는 방법을 확인해 보았습니다.file을 하나 잡고 memory mapping해서 쓰는건데 흠.. 전 shared memory에 한표를 던지고 싶네요 ^^; 아래 예제 코드는 maker가 mm file을 만들고 메모리 메핑한 후에 파일에 쓴거고..user는 해당 mm file을 열어서 메모리 맵핑해서 읽는겁니다. 사용법은 간단하나 만약 app 이 파일을 만들어야 하는공간이 root 이면 약간 문제가 생길듯 하네요 ^^; maker.c#include

docker-compose 상태의 mongodb dump 및 restore 하기

지훈현서|2020년 8월 30일

각설하고 docker-compose 환경에서의 mongodb 를 이용하고 있는 상황에서dump 하여 파일로 저장하고 다른 docker-compose 에서 이를 restore 해 보았습니다. 생각보다 안 풀려서 몇 시간 들였네요.아마 버전이나 옵션 또는 tty pipe 를 docker-compose 컨테이너와 진행하는데 문제가있나 봅니다. 우선 mongo-dump.sh 를 다음과 같이 만들어 줍니다. #!/bin/bashrm -f dump_*docker-compose exec my_mongo \ mongodump \ --host my_mongo:27017 \ --username root --password mypass \ --archive=/tmp/dum

리눅스에서 마이크 잡음 줄이기 (에코 캔슬러 기능 추가)

반달가면|2020년 8월 22일

리눅스에서 마이크 녹음에 에코 캔슬러(echo canceller) 기능을 추가하는 방법이다. 배경 잡음(background noise)을 상당히 많이 감소시킬 수 있다. 얼마전에 구입한 노트북에 설치한 리눅스 민트 20 XFCE에서 시험해 보았는데 눈에 띄게 잡음이 줄어들었다. 루트 권한으로 펄스오디오(PulseAudio) 설정 파일인 /etc/pulse/default.pa 파일을 편집한다. # /etc/pulse/default.pa sudo vi /etc/pulse/default.pa 파일 맨 아래쪽을 보면 아래와 같은 내용의 주석(comment)이 있을 것이다. ### Modules to allow autoloading of filters (such as echo cancel

[파이썬] 파일의 최상위 공통 폴더 찾기

지훈현서|2020년 8월 18일

파이썬에서 특정 파일이나 폴더의 절대 경로에서최상위 최대 공통 폴더를 구할 필요가 생겼습니다. 예를 들어, 'V:\rpa-modules\argoslabs\file\zipunzip\tests\__init__.py','V:\rpa-modules\argoslabs\file\zipunzip\__init__.py','V:\rpa-modules\argoslabs\file\__init__.py' 위와 같은 파일 목록이 있을 때,최대 긴 공통 폴더는, 'V:\rpa-modules\argoslabs\file'입니다. 무엇이 있을까 하고 살펴보는데, 간단하게도 os.path 에 있는 commonprefix 함수를 이용하면 되었습니다. 재미난 것은 임의의 목록에 대해서도 모두 적용된다는 것입니다. 아주 간단하게,