반응형 전체 글397 gitlab에서 gitea로 마이그레이션 기존에 라즈베리파이4 8GB 모델을 이용해 우분투 서버에 도커 설치 후 gitlab을 설치해 사용했었다. 초기 세팅이 다소 어려웠고 시스템 리소스를 많이 소비하는 편이어서 개인적으로 사용하기엔 그닥 적합한 것 같진 않았으나 그냥 단순 호기심에 사용했었다. 소스 코드는 별도의 디스크를 이용하진 않고 기본 SD카드에 저장되도록 했었는데 SD카드의 불안정성을 간과했었던 것 같다. 몇년 전 이미 SD카드의 불안정성을 회사에서 라즈베리파이를 이용한 제품 개발 과정에서 뼈저리게 경험했었으나 그때는 빈번한 급작스런 셧다운과 고온의 환경에서 사용하는 등의 이유로 단시간에 시스템이 먹통이 되는 등 다소 터프한 환경에 기인한 것이라 판단했는데 그렇지 않은 가정집에서 사용함에도 불구하고 2년을 채 버티지 못하고 부팅이 안되.. 2023. 10. 29. 우분투 환경에서 Web 시리얼포트 오픈시 에러 하는 일이 시리얼 포트를 이용한 작업들이 많아 그 때마다 시리얼 통신용 데스크탑 애플리케이션을 설치하는 일이 번거롭게 느껴지곤 했다. 빈번하게 있는 일은 아니지만 여러 컴퓨터를 옮겨 다니며 작업할 경우가 간간히 발생하기에 그때마다 귀찮게 느껴졌다. 그러다 우연히 웹 표준에서도 시리얼 포트를 접근을 지원한다는 내용을 보고 그럼 테스트용 애플리케이션을 직접 개발하기로 했다. 시리얼 포트 지원 내용은 아래 링크에서 확인할 수 있는데 모든 브라우저가 지원하는 건 아니고, 현재는 크롬, 엣지, 오페라 정도만 지원한다. https://developer.mozilla.org/en-US/docs/Web/API/SerialPort SerialPort - Web APIs | MDN The SerialPort interfa.. 2023. 10. 12. 호출 메소드와 응답 콜백이 분리돼 있을 때 호출 메소드를 통해 결과를 받는 방법 Dart로 소켓 통신을 구현하는 과정에서 데이터를 전송하는 메소드를 통해 응답을 받고 싶지만 소켓 인스턴스가 별도의 콜백으로 응답을 주는 터라 그럴 수가 없었다. 방법이 있지 않을까 해서 찾아보니 Completer를 이용해서 가능했다. class MyClass { Socket? socket; final Completer _completer = Completer(); Future connect(Sring host, int port) async { socket = await Socket.connect(host, port); socket?.listen( (data) { _completer.complete(data);// 응답을 기다리고 있는 호출자에게 응답 데이터 전달 }, onError: (error) { .. 2023. 9. 20. 실수로 git에 추가된 파일 제거 1. git log명령으로 제거할 파일이 추가되기 직전의 커밋 시점 확인 $ git log --online 20875a3 (HEAD -> master) updated at 2023.08.17 9ff5682 updated at 2023.08.16 2023. 8. 17. 이전 1 ··· 34 35 36 37 38 39 40 ··· 100 다음