일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 |
- SQL Server
- module upgrade
- option pattern
- 맥미니
- AnimatedPositioned
- go
- openrc
- shared_preload_libraries
- elasticSearch
- version 2
- DotNet
- opentelemetry
- rc-service
- vscode
- Linux
- User
- otel
- log
- docker
- IDX Project
- Flutter
- 윈도우즈 터미널
- 무선 디버깅
- golang
- Android
- sqlc
- mysql
- user-secrets
- 옵션 패턴
- pg_stat_statements
- Today
- Total
목록catchv blog (129)
CATCHV Blog
xz 파일 압축해제시 에러 발생하는 경우 tar xvf linux-arm64-based.tar.xz tar (child): xz: Cannot exec: No such file or directory tar (child): Error is not recoverable: exiting now tar: Child returned status 2 tar: Error is not recoverable: exiting now xz 패키지를 설치 한다. dnf -y install xz
기존의 docker image를 가지고 추가 작업을 하고 ENTRYPOINT를 수정하려고 하였는데 dockerfile에 ENTRYPOINT를 추가 하면 추가 인자로 인식되는 이상 짓을 하게 된다. 그래서 찾아보니 docker의 --entrypoint 옵션을 사용해야만 변경이 된다. docker compose 는 entrypoint: "새로운 명령어" 로 작업을 변경 할 수 있다.
이전에 신청해 놓은 google의 웹 개발 IDE의 사용이 허가 되었습니다. 우선 flutter의 에뮬레이터가 너무 궁금해서 프로젝트를 생성 했는데 실패....ㅠㅠ golang 프로젝트는 생성하는데 성공!!! 우선 IDE는 VS code 기반입니다.(이건 이전에 설명을 봐서 알고 있었습니다.) VS code도 Web 버전이 존재하는데 차이가 뭐가 있을까 했는데... 다른건 모르겠고 가장 큰 차이가 Extension이 거의 다 설치 되는 것!!! VS code Web은 Extension이 거의 설치 안되는데 IDX는 거의 설치가 가능!!! 써보니 그냥 VMWare 서버 한대를 나누어주는 구조이고 거기에 VS code를 프로파일별로 보여주는 듯 느낌은 너무 느리다. flutter의 에뮬은 web, andri..
rc-service를 설치 하는 방법 # apk add openrc --no-cache fetch https://dl-cdn.alpinelinux.org/alpine/v3.19/main/x86_64/APKINDEX.tar.gz fetch https://dl-cdn.alpinelinux.org/alpine/v3.19/community/x86_64/APKINDEX.tar.gz (1/4) Installing ifupdown-ng (0.12.1-r4) (2/4) Installing libcap2 (2.69-r1) (3/4) Installing openrc (0.52.1-r2) Executing openrc-0.52.1-r2.post-install (4/4) Installing openldap-openrc (2...
linux 배포판 버전 확인 # cat /etc/*-release 3.19.1 NAME="Alpine Linux" ID=alpine VERSION_ID=3.19.1 PRETTY_NAME="Alpine Linux v3.19" HOME_URL="https://alpinelinux.org/" BUG_REPORT_URL="https://gitlab.alpinelinux.org/alpine/aports/-/issues"
pg_stat_statements EXTENSION 을 설치 했는데 아래의 에러가 나옵니다. ERROR: pg_stat_statements must be loaded via shared_preload_libraries 해결 방법 CREATE EXTENSION IF NOT EXISTS pg_stat_statements; SELECT * FROM monitor.pg_stat_statements; -- ERROR: pg_stat_statements must be loaded via shared_preload_libraries ALTER SYSTEM SET shared_preload_libraries = 'pg_stat_statements'; 또는 PGDATA 에 postgresql.conf 파일에 shared..
jenkins를 테스트하기 위해서 docker를 설치해서 사용하는 docker가 plungin 설치만으로 동작하지 않았다. jenkins안에 docker가 설치 되어 있지 않아서 build 명령어를 사용할 수가 없다. docker-ce를 설치 해야 하는 sock 부분도 연결 시켜줘야 동작하게 된다. * dockerfile(mac - arch=arm64) FROM jenkins/jenkins USER root RUN apt-get update -qq \ && apt-get install -qqy apt-transport-https ca-certificates curl gnupg2 software-properties-common RUN curl -fsSL https://download.docker.com/l..
golang에서 sqlc를 사용하는데 쿼리를 log에 출력하는 옵션이 없어서 찾아 보니 driver의 hook을 설정해서 쿼리의 실행전과 실행 후에 쿼리를 찍는 소소가 있었다. 그런데 sqlc는 쿼리를 prepared 형식으로 던지기 때문에 parameter와 쿼리가 분리되어서 출력 되는 문제가 있었다. 그래서 gorm의 쿼리를 출력하는 소스를 찾아 보니 logger 폴더에 parameter를 찾아서 찍어 주는 소스가 존재 했다. 두개를 합치면 다음과 같은 소스로 원하는 쿼리를 출력해 볼 수 있다. 1. database driver hook https://github.com/qustavo/sqlhooks GitHub - qustavo/sqlhooks: Attach hooks to any database/..
go 1.22 에서 for loop의 변경 점이 몇 가지 있습니다. for 사용시 for문에서 선언된 변수가 한번만 생성되어서 내부의 goroutine 사용시 마지막 변수가 나오는 문제점이 있었습니다. 이번 1.22에서는 매번 생성되므로 문제가 해결 됩니다. 샘플 코드 package main import ( "fmt" "sync" ) func main() { numbers := []any{1, 2, 3, 4, 5} var wg sync.WaitGroup for _, number := range numbers { wg.Add(1) go func() { defer wg.Done() fmt.Println(number) }() } // // 1.22 이전 버전은 아래의 코드르 형태임 // var number a..
kibana 설정 후 "Kibana server is not ready yet." 계속 나오는 현상이 있었다. 여러 원인이 있겠지만 나의 경우 kibana.yml에 elasticsearch.hosts는 설정 했지만 username, password를 설정 하지 않아서 계속 문제가 발생되었다. elasticsearch.hosts: ['http://es2:9200'] 다음과 같이 username, passowrd 를 더 설정해 주거나 아예 다 설정 하지 않으면 config UI가 나온다. elasticsearch.hosts: ['http://es2:9200'] elasticsearch.username: kibana_system elasticsearch.password: password