반응형

프로그래밍 50

[Ubuntu] systemd service 등록하기

우분투에서 어떠한 기능을 서비스로 돌리기 위해 systemd에 등록할 수 있다. ## service 파일 등록/etc/systemd/system 위치에 파일명 {service name}.service 로 아래와 같이 생성 후 저장한다.[Unit]Description=My Test Service[Service]Type=simpleWorkingDirectory=/home/yunikim/dev/study/cpp_testing/cmake-build-debugExecStart=/home/yunikim/dev/study/cpp_testing/cmake-build-debug/ipc_exam_serverStandardOutput=ttyTTYPath=/dev/pts/0[Install]WantedBy=multi-user...

프로그래밍/etc 2024.08.06

[C++] simple IPC, pthread example for ubuntu

우분투에서 동작하는 message queue 방식의 IPC 예제 프로그램을 작성 하였다.client에서 char를 보내고 server에서 이를 받아 1초마다 출력하는 아주 간단한 코드이다. server.cpp#include #include #include #include #include #include #include #include #define MAX_TEXT 100struct msg_buffer { long msg_type; char msg_text[MAX_TEXT];};volatile bool g_aborted = false;volatile bool g_print = false;int msgid;char output_char = 'A'; // Default output characte..

프로그래밍/etc 2024.07.18

[android studio] multiple build operations failed 오류 해결

갑자기, 안드로이드 스튜디오에 띄워놓았던 소스코드가 시뻘겋게 오류 메시지로 가득해지는 현상이 발생했다. 여러개의 안드로이드 스튜디오 프로젝트를 띄워놓기는 했지만, 오류 발생한 프로젝트는 아무것도 건드리지 않았는데 갑작스럽게 문제가 발생하였다.gradle sync를 시도하여도 동일하게 multiple build operations failed... 오류가 발생하여 구글링 하였고, "Invalidate Caches" 옵션으로 해결하였다.   optional한 체크박스가 3개가 있는데, 난 3개 다 체크했다.restart 버튼 누르면 열려있던 프로젝트가 모두 닫혔다가 다시 열리게 되는데, 이후에 open 하는 모든 project는 sync를 다시 하게 되므로 완전히 열리는데 시간이 좀 소요된다. 아래는 구글링..

[kotlin] 안드로이드에서 REST API 서버 구현 (NanoHTTPd)

일반적으로.. 모바일 폰은 서버로부터 데이터를 받아 동작하는 클라이언트의 역할을 하는 것이 대부분이다. 또한, HTTP REST API 기능을 앱으로 구현한다고 한다면, 클라이언트의 기능을 구현한다고 생각하는 것이 일반적이다. 이동형 장치의 특성상, 수시로 네트워크가 변경되는 모바일 폰에 서버를 구축한다는 것 자체가 적합한 일은 아니다. 이유가 어찌 되었든, 기술적으로 모바일에서 REST API 서버를 구축할 수 있는 라이브러리가 있다. ## NanoHTTPd GitHub - NanoHttpd/nanohttpd: Tiny, easily embeddable HTTP server in Java. Tiny, easily embeddable HTTP server in Java. Contribute to Nano..

mosquitto "Connection error: Connection Refused: identifier rejected." 오류

MQTT 테스트를 위한 환경은 다음과 같았다.broker를 위해 안드로이드 폰에 MQTT Broker 앱 설치 (ip: 192.168.0.139)윈도우PC 에서 subscribe. 이를 위해 mosquitto 설치우분투 서버에서 publishMQTT broker 안드로이드 앱 MQTT Broker - Google Play 앱MQTT는 매우 가벼운 발행 / 구독 메시징 전송 프로토콜입니다.play.google.commosquitto downloadDownloadSource mosquitto-2.0.18.tar.gz (GPG signature) Git source code repository (github.com) Older downloads are available at https://mosquitto.o..

프로그래밍/etc 2024.02.21
반응형