Dev 53

vault v2 api

vault에는 kv를 만들때 v1, v2 버전 두가지가 존재한다. 문제는 데이터를 API로 불러올 경우 v2가 약간 이상해서 정리를 한다. The KV Secrets Engine can operate in different modes. Version 1 is the original generic Secrets Engine the allows for storing of static key/value pairs. Version 2 added more features including data versioning, TTLs, and check and set. > vault secrets list -detailed dev/ kv kv_b23e6e1a map[version:2] dev1/ kv kv_72afe45..

Dev/dotnet core 2023.04.20

Entityframwork core Parameter value 확인

EF Core(Entityframwork core) 쿼리를 실행하는 경우 Parameter의 값이 ?로 로그에 출력 합니다. 이유는 실제 쿼리가 parameter binding되어 실행되기 때문에 쿼리문 자체는 ?로 실행됩니다. 두번째 줄의 Parameters에 ? 와 컬럼 타입 및 CommandTimout 값만 표시 된다. dbug: 2023-04-11 16:19:23.468 RelationalEventId.CommandExecuting[20100] (Microsoft.EntityFrameworkCore.Database.Command) Executing DbCommand [Parameters=[@__GetName_0='?' (Size = 4000)], CommandType='Text', CommandT..

Dev/dotnet core 2023.04.11

[flutter] SliverGrid SliverGridDelegateWithMaxCrossAxisExtent

maxCrossAxisExtent 컬럼의 최대 넓이로 row child 갯수 생성 SliverGrid( gridDelegate: SliverGridDelegateWithMaxCrossAxisExtent( maxCrossAxisExtent: 200, mainAxisSpacing: 1.0, crossAxisSpacing: 1.0, childAspectRatio: 2.0, ), minCrossAxisExtent이 없으므로 계산을 통해서 컬럼의 최소 넓이로 row child 갯수를 생성 double deviceWidth = MediaQuery.of(context).size.width; SliverGrid( gridDelegate: SliverGridDelegateWithFixedCrossAxisCount( cr..

Dev/flutter 2023.03.09

[Grafana] loki logcli 사용법

1. 설치 https://github.com/grafana/loki/releases 에서 플랫폼에 맞는 것을 다운로드 받는다. # 다운로드 받기 $ wget https://github.com/grafana/loki/releases/download/v2.7.4/logcli-linux-amd64.zip # 압축 해제 $unzip logcli-linux-amd64.zip 2. logcli에서 사용할 loki를 설정한다. # export LOKI_ADDR=http://: export LOKI_ADDR=http://loki:3100 3. loki의 설정된 job 리스트 확인 $ ./logcli-linux-amd64 labels job 2023/03/08 04:48:29 http://loki:3100/loki/ap..

Dev/Grafana 2023.03.08

[elasticsearch] Connection error!socket hang up, Empty reply from server

elastic search 8.x 버전 사용시 https 접속이 기본이라서 인증서가 없을 경우 접속에 문제가 생긴다. 1. vs code db extension 사용시 에러 Connection error!socket hang up 2. curl 사용시 에러 # curl http://127.0.0.1:9200 curl: (52) Empty reply from server 3. /etc/elasticsearch/elasticsearch.yml 파일 안에 xpack.security.http.ssl enabled: true를 false로 변경해 주면 http로 정상접속된다. 물론 인증서를 사용하는 것이 좋겠지만 개발 환경에서는 http사용이 편한다. xpack.security.http.ssl: enabled: ..

Dev/elasticsearch 2023.02.28

[docker] Error response from daemon: http: server gave HTTP response to HTTPS client

nexus3 를 이용해서 docker registry를 만들어서 사용중이다. docker registry에서 pull이나 push를 해야 하는 경우 로그인을 해야하는데 문제는 docker registry가 https를 사용한다는 것이다. 그 놈의 인증서가 또 문제.... 인터넷을 보면 여러 해결책이 있는데 보통은 client에 linux의 겨우 /etc/docker/daemon.json 이나 윈도우는 C:\ProgramData\docker\config\daemon.json 파일을 만들어서 아래의 내용을 넣으라고 나온다. { "insecure-registries" : ["http://myregistrydomain.com:5000"] } 내가 사용는 client는 windows인데 안된다. 이게 옛날 방식인..

Dev/docker 2023.02.16

[flutter] mouse point drag scroll

flutter 에서 web, windows, mac, linux(이건 테스트 못해 봄)에서는 제스쳐를 마우스로 하게 됩니다. 그런데 마우스로는 drag 시에 핸드폰에서 기대하던 터치 동작이 작동하지 않습니다. 터치와 같은 형태로 만들기 위해서는 scrollBehavior 값을 조정하여 스크롤의 동작 방식을 변경 할 수 있습니다. MaterialScrollBehavior 를 상속 받아 dragDevices 를 변경합니다. // mouse_drag_scroll_behavior.dart import 'package:flutter/gestures.dart'; import 'package:flutter/material.dart'; class MouseDragScrollBehavior extends Material..

Dev/flutter 2022.12.21