삽질/개발,엔지니어링 57

파이썬 스크립트를 실행하는 간단한 깃헙 액션 예제 (GPT 코드리뷰)

회사에서 깃헙 액션 서버를 받아서, 사용하는 예제를 만들기 위해 간단한 코드리뷰 스크립트를 실행하는 걸 만들었다.처음에는 클로드코드한테 코드리뷰 스크립트 알려주고 깃헙 액션으로 실행하게 만들어 보라고 했는데 엉망이라 어르고 달래는 시간이 아까워서 직접 함. 구조는파일설명action.yml깃헙 액션이 어떻게 동작할지, 뭐가 필요한지 기입code_review.py코드리뷰를 해주는 파이썬 스크립트Dockerfilecode_review.py를 실행 하는 도커 파일requirements.txtcode_review.py 실행시 필요한 패키지 이렇게 네 개 파일로 되어 있다.소스코드는 깃헙에 올려놓음. https://github.com/maengis/simple-gpt-codereview GitHub - maengi..

가민 커넥터에 fit, tcx 파일이 업로드 안 될 때

자전거 출퇴근 주행 기록을 가민 커넥터에 fit파일로 업로드 했는데, '업로드하는 중에 오류가 발생했습니다. 다시 시도하십시오.'가 뜨면서 업로드가 안 됐다. garmin edge 500과 igpsport igs60를 쓰는데, 둘 다 같은 현상인 경우가 많아서 별 생각 없이 tcx로 변환 후 업로드. 근데 tcx도 오류 발생.파일 열어서 봐도 딱히 문제가 없음. 혹시나 해서 chatgpt한테 던져서 문제 있는 부분 알려 달라고 했는데 헛소리만 줄줄 함. 계속 삽질하다가 개발자 모드 켜서 보는데 파이어폭스에서 쿠키 관련 오류가 나고 있었다. 광고 차단 애드온 때문인 거 같기도 하고...크롬으로 바꿔서 업로드 하니까 잘 됨.

NAS에 DNLA 설치 (ubuntu)

자막을 지원 안 해서 DNLA를 안 쓰고 Kodi를 사용하고 있었는데, 매번 PC를 켜고 TV랑 연결하는 게 귀찮아서 TV에서 자막 없는 영상을 편히 보기 위해 DNLA를 설치했다. 설치sudo apt install minidlna 설정 파일 수정sudo vi /etc/minidlna.conf media_dir=V,/tmp/mediamedia_dir=A,/tmp/musicfriendly_name=MAENGIS_DLNAinotify=no media_dir에서 V는 영상 파일 경로, A는 음악 파일 경로다.friendly_name은 다른 기기에서 보일 이름. inotify는 파일 자동 갱신 여부. 설정 적용을 위해 재시작sudo systemctl restart minidlna NAS IP로 8200포..

구글 A2A 샘플 실행 후기

구글이 A2A 발표한지 2주가 지났다.뭔가 쓸만한 걸 만든 뒤에 포스팅 할까 했는데, 솔직히 아직 이걸 어떻게 써야 잘 쓰는 건지 감도 안 온다.느낀 점이 있다면, '역시 구글이다.' 라는 거. 구글이 제미나이를 발표하고 API를 써본 사람들은 알겠지만, 아직도 무료다. 그냥 맛보기로 쓰는 정도인 사람들은 무료로 쓸 수 있다. 이게 A2A가 퍼지는데 아주 큰 역할을 할 거라고 생각한다. https://github.com/google/A2A/blob/main/demo/README.md A2A/demo/README.md at main · google/A2AAn open protocol enabling communication and interoperability between opaque agentic a..

Automatic fallback to software WebGL has been deprecated. Please use the --enable-unsafe-swiftshader flag to opt in to lower security guarantees for trusted content.

grafana에서 몇몇 애니메이션 쓰는 부분이 너무 느리다고 해서 콘솔을 보니 Automatic fallback to software WebGL has been deprecated. Please use the --enable-unsafe-swiftshader flag to opt in to lower security guarantees for trusted content. 이 메시지를 뱉는 js가 있었다. 파이어폭스나 엣지에서는 멀쩡.엣지는 같은 크로미늄을 쓰는데 왜 멀쩡하지 싶어서 찾아봄. 크롬 131버전부터 더 이상 소프트웨어 가속을 자동으로 안 해주니까 강제로 켜든가 GPU 가속을 써야 한다.크롬 134부터는 저 메시지도 표시 안 해준다고 함. 크롬 설정에서 가속으로 검색 후 ' 가능한 경우 그래픽..

리눅스 스왑 설정

sudo fallocate -l 4G /mnt/storage_5th/swapfile_4G sudo chmod 600 /mnt/storage_5th/swapfile_4G sudo mkswap /mnt/storage_5th/swapfile_4G sudo swapon /mnt/storage_5th/swapfile_4G 8기가 중에 500메가도 안 썼는데 팰월드 때문에 메모리가 너무 부족해서 스왑 설정을 했다. 남는 MSATA SSD 끼우고 4G로 잡았다. 어른의 사정으로 인해 fstab에 설정 안 하고 rc.local에 부팅시에 디스크 마운트 하고 sudo swapon /mnt/storage_5th/swapfile_4G 이거 하게 추가 함.

mysql table 복구 (repair table)

테이블 하나가 손상 되었는지 조회가 너무 오래 걸렸다. mysql> select * from 테이블 where 컬럼 = '조건'; ------- 1 row in set (49.88 sec) mysql> select count(*) from 테이블; +----------+ | count(*) | +----------+ | 1540 | +----------+ 1 row in set (13.06 sec) 1,540건 있는 데이터 전체 조회에 13초. 인덱스 걸린 거 하나 가져오는데 49초. 문제 있나 확인해 보면 멀쩡하다고 나옴. mysql> check table 테이블; +-------------------------+-------+----------+----------+ | Table | Op | Msg_..

클릭하우스에서 실행 쿼리가 종료 되지 않을 때

클릭하우스에 ALTER 요청시 오류가 나고 있었다. clickhouse_driver.errors.ServerException: Code: 159. DB::Exception: Watching task /clickhouse/task_queue/ddl/query-0000363944 is executing longer than distributed_ddl_task_timeout (=180) seconds. There are 1 unfinished hosts (0 of them are currently active), they are going to execute the query in background. Stack trace: 0. DB::Exception::Exception(DB::Exception::Mes..

PostgreSQL JSONB 인덱스 생성 전후 성능 확인

https://medium.com/geekculture/postgres-jsonb-usage-and-performance-analysis-cdbd1242a018 Postgres JSONB Usage and performance analysis This story focuses on various features that JSONB provides and formulated with a sample and explained with scenarios where unstructured… medium.com 무슨 데이터가 들어올지 모르는 상황이라 JSONB를 쓰는 게 좋을 거 같아서 확인 했다. 테스트에 사용한 데이터는 1,000만 건이고, 사용한 데이터는 https://dummyjson.com/users?l..

반응형