[MariaDB] Maxscale Replication With Docker

DB 이중화를 하면서 아래와 같은 이슈 때문에 애를 먹었습니다.◞‸◟ [ERROR] Slave I/O: error connecting to master 'usr_repl@192.168.5.138:3306' - retry-time: 10 maximum-retries: 100000 message: Can't connect to server on '192.168.5.138' (110 "Connection timed out"), Internal MariaDB error code: 2003 여러번 시도 해보니깐, 도커 포트 포워딩을 할 때 host port number를 mariadb 서비스 port number인 3306이 아닌 다른 임의의 port number로 지정했더니 잘 동작했습니다. 1. MariaDB..

mariadb 2023.09.22 0

pythonanywhere flask 배포하기

안녕하세요. 오늘은 pythonanywhere를 이용해서 파이썬 flask 웹 프레임워크를 배포하는 과정을 설명해드리겠습니다 ~ 장고는 관련 게시물이 많은데, 플라스크는 찾기 어렵더라구요. 그래서 간단하게 정리해보았습니다 :) 1. pythonanywhere 소개 먼저! pythonanywhere를 처음 접해시는 분들을 위해 소개하는 시간을 가져보겠습니다 ^^ pythonanywhere은 python언어의 특화된 웹 호스팅 서비스 인데요. pythonanywhere는 방문자가 많지 않은 소규모 application들에게 무료 서비스를 제공하는데 이게 가장 큰 장점인 것 같습니다! 뿐만 아니라 데이터베이스도 제공하고 있어요. 마지막으로 웹을 통해 한번에 다룰 수 있어서 굉장히 편합니다~ (이전에 aws를 ..

web, hosting 2020.02.10 2

[cmake] Makefile 만들기

cmake는 빌드 파일(Makefile)을 생성해주는 프로그램 입니다. CMakeLists.txt ---(cmake)---> Makefile ---(make)--->실행파일 //main.cpp #include #include "myhead.h" int main(void) { int result = sum(1,2); printf("answer is %d \n", result); return 0; } //myhead.h int sum(int a, int b); //myhead.cpp int sum(int a, int b) { return (a+b); } 상위 디렉토리에 CMakeLists.txt 파일 생성 후 작성 cmake_minimum_required(VERSION 3.10) # 프로젝트 정보 proje..

c,c++ 2022.02.23 0

html, javascript에서 mqtt 사용하기 & WebSocket connection to 'ws://127.0.0.1:9001/mqtt' failed: 해결

1. mqtt 설명 IoT 환경에서 작은 데이터를 전송하는 경우, HTTP 통신을 하게 되면 오버헤드가 발생하여 효율성이 떨어지게 됩니다. 그리고 폴링 방식을 사용하기 때문에 성능이 낮아지는 문제점도 있습니다. 따라서 경량화 된 통신을 제공하고 IoT 환경에 최적화 된 MQTT 프로토콜을 사용하는 것을 추천합니다. MQTT 브로커는 publisher와 subcriber사이에 토픽에 따라 메시지를 전달해주는 역할을 합니다. 2. mqtt explorer 설치 설치 링크 mqtt-explorer.com/ MQTT Explorer An all-round MQTT client that provides a structured topic overview mqtt-explorer.com Host는 127.0.0.1,..

mqtt 2021.01.15 0

web assembly 메모리 사용기

1. ArrayBuffer(binary array)를 이용해 Javascript와 Web assembly간의 데이터를 간편하게 읽고, 쓸 수 있다. 이는 배열에 대한 포인터 값으로 접근하여 가능해진다. 1) ArrayBuffer let buffer = new ArrayBuffer(16); // 연속된 16 byte 메모리 공간을 생성함. let view = new Uint32Array(buffer);//typedArray로 32bit씩 나눔=>4개로 나눠짐 view.set([1, 2, 3], 0); // typedArray의 set method를 사용하여 여러 값들을 저장. 포인터로 접근 가능 wasm을 생성할 때 glue code(js)도 함께 생성하면 glue code 내에 아래와 같이 알아서 메모리..

web assembly 2022.10.12 0