php8.2와 Mariadb 10.6.17-MariaDB-log 환경에서 json 데이터 저장시 한글이 깨지는 현상을 발견...

인코딩 문제인가 싶어서 한참동안 찾았는데...

hedisql 툴의 버그였다... 어이없....

 

아래는 발견한 현상이다. 편집을 누르면 한글이 깨진다..

해결방법은 접속 드라이버를 아래처럼 변경하면 해결이 가능하다.

 

 

 

 

DBeaver에서는 정상적으로 출력된다...

 

 

ollama windows 설치 시 실행 오류 시

 

아래 환경변수를 설정한다.

환경변수 키 OLLAMA_HOST
환경변수 값 0.0.0.0:11434

 

 

https://github.com/ollama/ollama/issues/2627

 

Error: listen tcp 127.0.0.1:11434: bind: · Issue #2627 · ollama/ollama

Windows 10, I cannot start Ollama, $ ollama serve Error: listen tcp 127.0.0.1:11434: bind: An attempt was made to access a socket in a way forbidden by its access permissions. from app.log time=202...

github.com

 

# 32 자리 UUID
$(uuidgen | tr -d "-" | head -c 32)

# 16 자리 UUID
$(uuidgen | tr -d "-" | head -c 16)

# Unix Nano Timestamp
$(date +%s%N)

 

uuid가 bash 셸상에서 필요할 때.

위 명령어로 생성이 가능하다~!

 

 

git으로  master 브랜치 소스 압축하기

git archive --format=tar.gz --output=source.tar.gz master

 

원격지에서 로컬로 파일 가져오기

$ scp user@192.168.000.000:/home/test/testfile1.txt /test

 

k8s에서 sidecar 테스트를 위해 진행했는데... 잘 되는 것 확인!

 

윈도우에서도 잘 된다.!

            var builder = WebApplication.CreateBuilder(args);

            var socketName = "my.socket";
            var socketPath = Path.Join(Path.GetTempPath(), socketName);
            if (RuntimeInformation.IsOSPlatform(OSPlatform.Linux))
                socketPath = Path.Join("/tmp", socketName);

            if (File.Exists(socketPath))
                File.Delete(socketPath);

            // Configure Kestrel to listen at the UDS path
            builder.WebHost.ConfigureKestrel(
                opts => opts.ListenUnixSocket(socketPath));

 

 

먼저 볼륨 이름을 확인,

sudo lvdisplay

 

sudo lvscan

 

우분투 리눅스 논리 볼륨 확장하기

sudo lvextend -l +100%FREE  /dev/ubuntu-vg/ubuntu-lv

 

 

확장 전 100G만 사용중이다.

 

확장 후 모습. /에 473.9(500G)사용할 수 있도록 하였다.

 

 

# sudo resize2fs /dev/ubuntu-vg/ubuntu-lv

sudo resize2fs [경로]

# ilspy를 이용한 모델 추출 스크립트

dotnet tool install ilspycmd

dotnet ilspycmd  .\MyModels\bin\Debug\net6.0\MyModels.dll --list c | `
                 Where-Object {$_ -like '*MyModel*'} | `
                 %{ $_.replace("Class MyModels.","") } | `
                 ConvertTo-Json -Compress

가끔씩 쓰는데 명령어가 헷갈릴 때가 있어 남겨둡니다.

bash 쉘에서 base64 툴 이용 시.

# base64 인코딩
echo "test" | base64

# base64 디코딩
echo "dGVzdAo=" | base64 -d

#  without new line
echo -n "test" | base64 -w 0

powershell에서 base64 툴 이용 시

# base64 인코딩
echo "test" | %{ [System.Convert]::ToBase64String([System.Text.Encoding]::UTF8.GetBytes($_)) }

# base64 디코딩
echo "dGVzdA==" | %{ [System.Text.Encoding]::UTF8.GetString([System.Convert]::FromBase64String($_)) }

# %{ } 는 foreach의 shorthand다.

Toast GRID를 React/TypeScript환경에서 사용해보았습니다. (생각나는 데로 팁을 추가해보겠습니다.)

 

#01. row수가 약 300건 가까이 될때, 셀 선택시 엄청나게 느린 경우가 발생했는데, 아래 속성을 추가하니 속도가

빨라졌습니다.

 

bodyHeight={'fitToParent'}

 

#02. ajax 처리 후 데이터건수를 업데이트 해 주려고 할 때, ToastGrid의 TypeScript Wrapper에 response에 이벤트 타입이 TuiGridEvent로 받아버려서 제대로 속성 값을 처리할 수 없습니다. 그럴 땐  아래처럼 해 주면 됩니다. (any타입을 받아서 처리합니다.)

 

   

 grid_detail.current?.getInstance().on('response', function (ev: any) {

        const { response } = ev.xhr;

        const responseObj = JSON.parse(response);

		//setTotalRow 는 useState 함수입니다. 
        setTotalRow(responseObj.data.contents.length);

      });

#03. checkbox 체크시 해당row에 특정CELL 색상 변경

tuiGrid 의 addCellClassName, removeCellClassName을 이용해서 구현이 가능합니다..

+ Recent posts