PS D:\Work\ozstack-n2> npm run dev  

> ozstack-n2@0.0.0 dev
> vite

error when starting dev server:
Error: listen EACCES: permission denied 127.0.0.1:5173
    at Server.setupListenHandle [as _listen2] (node:net:1313:21)
    at listenInCluster (node:net:1378:12)
    at GetAddrInfoReqWrap.doListen [as callback] (node:net:1516:7)
    at GetAddrInfoReqWrap.onlookup [as oncomplete] (node:dns:73:8)

 

 

> 해결

cmd 관리자모드에서 아래 명령어 실행 후 재 시도.

 

net stop winnat

net stop winnat

# 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을 이용해서 구현이 가능합니다..

msbuild NSwagger 툴체인의 경로

 

3.1의 경우

[누겟패키지의 경로]\packages\nswag.msbuild\13.버전\tools\NetCore31

 

 

  • NSwagExe
  • NSwagExe_x86
  • NSwagExe_Core21
  • NSwagExe_Core31
  • NSwagExe_Net50
  • NSwagDir
  • NSwagDir_Core21
  • NSwagDir_Core31
  • NSwagDir_Net50

아래 내용을 d:\backup.ps1 파일로 저장한다.

 

#내용시작

$MYSQL_PATH = "C:\Program Files\MariaDB 10.5\bin\mysqldump.exe " #mysqldump 실행파일경로
$BACKUP_FOLDER = "D:\backup\db" #백업할 경로
$dbuser = "디비계정"
$dbpass = "디비암호"
$dbname = "디비이름"
$BACKUPDATE = Get-Date -Format FileDate #현재날짜

cmd /c " `"$MYSQL_PATH`" -u $dbuser -p$dbpass $dbname > $BACKUP_FOLDER$BACKUPDATE.sql "
Compress-Archive -Path $BACKUP_FOLDER$BACKUPDATE.sql -DestinationPath $BACKUP_FOLDER$BACKUPDATE.zip
Remove-Item -Path $BACKUP_FOLDER$BACKUPDATE.sql

#내용 끝

 

 

#파워셸에서 스케쥴러를 등록한다.
$Trigger= New-ScheduledTaskTrigger -At 01:00am –Daily #새벽 1시에 실행되는 스케쥴 트리거를 만든다.
$User= "NT AUTHORITY\SYSTEM" # 실행할 유저
$Action= New-ScheduledTaskAction -Execute "PowerShell.exe" -Argument "D:\backup.ps1" # 실행 대상 스크립트
Register-ScheduledTask -TaskName "MYSQL BACKUP" -Trigger $Trigger -User $User -Action $Action -RunLevel Highest –Force # 실행할 태스크의 이름

 

#등록상태를 확인한다.
Get-ScheduledTask | Where-Object {$_.TaskName -match "MYSQL"}

 

 

 

작업스케쥴러에서도 잘 등록되었음을 확인 할 수 있다.

 

'설정' 카테고리의 다른 글

Toast Grid 몇 가지 팁  (0) 2021.05.22
NSwagger 툴체인의 경로  (0) 2021.05.16
ffmpeg 사용 명령어  (0) 2020.12.07
hyper 터미널 툴 (3.0.2) 실행이 안될때  (0) 2020.10.21
certbot renew 불가시  (0) 2020.10.18


# hls 생성
ffmpeg -i csw-main.mp4 -vf "scale=1280x720" -b:v 1M -g 60 -hls_time 2 -hls_list_size 0 -hls_segment_size 500000 output.m3u8


# ffmpeg 사용, 크기조정

ffmpeg -i 입력.mp4 -vf "scale=1280x720"  출력.mp4

# framerate 조정

ffmpeg -i 입력.mp4 -b:v 800k -filter:v fps=fps=20 출력.mp4

윈도우운영체제에서 hyper 터미널이 실행이 안될때 처리방법입니다.

 

실행시 프로세스에는 떠 있는데, 화면이 나타나지 않는 현상입니다.

1. 관리자로 cmd 창을 열어

gpupdate /force 

입력

 

 

2. %appdata% 와 %localappdata% 폴더에서 hyper 디렉토리를 삭제. (그전에 Hyper 프로세스를 선택해 작업끝내기를 합니다.)

3. 다시 인스톨 합니다.

이제 잘 뜹니다.(prefence에서 기본 쉘은 wsl로 선택함)

+ Recent posts