SMALL

일기/Develop Note 6

STT-Translate Success

구현해야될 기능 몇 가지를 포기하니 쉽게 구현할 수 있었다. 원래는 비디오 박스 내부에 텍스트 박스를 넣고 스위칭 시켰을 때 로컬 Peer와 Remote Peer로 구분하여 로컬 Peer의 비디오 박스에 픽스 시켜서 텍스트박스를 나오게 하고 싶었다. 위 그림과 같이 표현을 하려면 Peer와 텍스트박스를 매칭 시켜서 컨트롤할 필요가 있었는데 프로토타입을 만드는데 굳이 이 기능이 필요할 까? 라는 생각이 들어 과감히 포기했다. 그리고 위와 같이 간단하게 구현성공! 언어 선택은 Send와 Receive의 순서다. Korean 을 선택하고 English를 선택하면 한국어로 말할 때 영어로 번역되어 텍스트 박스에 출력이 된다. 출력된 결과는 같은 채널에 있는 사람들의 텍스트 박스에 출력이 된다.

일기/Develop Note 2022.08.14

Restart STT + Translate

2022년 8월 ... 오늘이 몇 일이지? 일지를 다시 작성 해보려고 한다. 무작정 썼던 지난 나날과 비교해서 이번은 목적을 갖고 써보고자 한다. 6시간을 기준으로 잡고 이 시간이 끝날 때마다 지난 시간의 나를 복기하는 일지를 작성하고자 한다.물론 개발일지가 대부분일 것으로 예상한다. 개발일지가 아니면 일지 쓸 것이 없어서... 이번에 개발하고 있는 것은 Socket + STT + Translator다. 음성을 읽은 것과 동시에 번역이 되는 프로그램을 짜고 있고, 번역이 되는 결과물을 같은 채널안에 있는 사람들에게 출력되는 것이 목표다. STT 자체는 MDN 에서 지원해주고 있는 API가 있어서 비교적 구현하기가 간단했다. recognition.addEventListener("result", (e) =>..

일기/Develop Note 2022.08.11

2022-03-27 | 개발노트 Server Error kswapd0 | 04

kswapd0 오늘 갑자기 서버가 다운이 되었다. 프로세스를 확인 해보니 CPU 과다점유로 서버가 다운이 된 것. 원인은 kswapd0 cpu 과다점유 때문이다. 이놈이 99% 정도 점유해서 서버가 뻑난 것이다. 근본적인 원인은 잘 모르겠다. 일단 설정은 https://kb.lc/01.how_to/kswapd0/#reference How To resolve High CPU occupation from kswapd0 - LC's Linux Doc System PRD How To resolve High CPU occupation from kswapd0 Why? kswapd0, manages virtual memory and may be having issues due to moving processes to..

일기/Develop Note 2022.03.27

2022-03-23 | 개발노트 Moment Share | 03

- 참고해야 할 리소스 - 해야될 것 1. 리모트 마우스 트래킹 작업 2. 파일 잘라서 소켓으로 전송 3. 업로드된 파일을 클릭하면 클릭한 사람의 정보를 보낸 사람에게 보내야 함. javascript - Filereader and Socket.io uploader: subsequent uploads include previous uploads - Stack Overflow - https://stackoverflow.com/questions/20601371/filereader-and-socket-io-uploader-subsequent-uploads-include-previous-uploads node.js - File uploads through socket.io (JavaScript & FileRead..

일기/Develop Note 2022.03.25

2022-03-22 | 개발노트 Moment Share | 01

Moment Share 개발노트 Moment Share는 서로의 화면을 동시에 보면서 컨트롤 할 수 있는 기능이다. 이것을 구현하기 위해서는 보여지는 화면이 레이어화가 되어야 한다는 점이 첫번째 레이어화 된 화면이 누구의 것인지 알아야 되며(UID) 소켓에 종속되어야 하고 (Channel) 권한이 주어져야 하며 (Control) 데이터가 기록이 되어야 한다.(History) 이 레이어는 각각의 HashCode를 갖고 있으며 경우에 따라 교환도 가능하다. 지금 되어있는 기능 : 파일쉐어, 웹쉐어 기능 중 수정해야 될 부분 : 파일쉐어 및 웹 쉐어에서 URL을 넘길 때 소켓이 제대로 전달이 되지 않는 경우가 있음. 원활하게 전달이 되려면 중간에서 전달받아 확실하게 전달이 되게 할 브로커(미들웨어)가 필요함...

일기/Develop Note 2022.03.22