본문 바로가기

분류 전체보기

(111)
javascript 난수 생성 기본 원리 Math.random()0~1 사이의 부동소수점 난수를 생성0~0.9999...사이의 난수 생성 0에서 10사이의 난수 생성?Math.random()*10 -> 0~9.9999999 난수 생성-> Math.floor(Math.random() *10)-> 정수 0~9 사이의 난수 생성 응용범위 지정 난수 생성 방법min Math.floor(Math.random() * (max - min + 1)) + min; min Math.floor(Math.random() * (max - min)) + min; main Math.floor(Math.random() * (max - min)) + (min-1); main Math.floor(Math.random() * (max - min) +1) + (min-..
javascript 올림, 내림, 반올림 2.2 -> 1자리 2.22 -> 2자리  2.222 -> 3자리 2.22222222 -> n자리 일 때,  1. 부동소수 x를 소수점 n자리까지 유지하기(반올림) Math.floor(x * 10^n) / 10^nex) 반올림 + 1자리 까지 유지 Math.round(2.2222* 10)/10 2. 부동소수 x를 소수점 n자리까지 유지하기(올림) Math.ceil(x * 10^n) / 10^nex) 올림 + 2자리까지 유지Math.ceil(2.22222 * 100) / 100  3. 부동소수 x를 소수점 n자리까지 유지하기(내림) Math.round(x * 10^n ) / 10^nex) 내림 + 3자리까지 유지Math.floor(2.2222 * 1000)/1000
javascript 줌인 줌 아웃 예제 참고https://youtu.be/flOx9Jis938?si=qJRpGtS2Ysq71NMF
Novelty 이상탐지 토튜리얼 이상탐지 개념을 소개해놓은 곳은 많은데 그래서 실제로 이미지를 가지고 어떻게 이상탐지하는지 토튜리얼을 올려놓은 곳은 찾기 힘들었다. 해외 포스팅 보고 따라해보았다.  https://pyimagesearch.com/2020/01/20/intro-to-anomaly-detection-with-opencv-computer-vision-and-scikit-learn/ Intro to anomaly detection with OpenCV, Computer Vision, and scikit-learn - PyImageSearchIn this tutorial, you will learn how to perform anomaly/novelty detection in image datasets using OpenCV, ..
[WorkerService] 윈도우 서비스 등록하기 윈도우 서비스란? 시스템 부팅~종료시점까지 그 수명을 같이 하는 프로세스  프로젝트 구조  누겟 패키지 설치 프로그램 작성 Program.csusing Microsoft.Extensions.Logging.Configuration;using Microsoft.Extensions.Logging.EventLog;using App.JokeService;HostApplicationBuilder builder = Host.CreateApplicationBuilder(args);var services = builder.Services;// 중요. 없으면 윈도우 서비스로 등록할 수 없음services.AddWindowsService();// 로그 설정하는건가봄LoggerProviderOptions.RegisterPro..
[Blazor Assembly] Java Script 적용 1. 자바스크립트 파일 작성 // wwwroot/scripts/cctv.jswindow.test = () => { console.log("test function is running!" );}//변수가 있는 경우//window.test = (name) => {// console.log("your name is: " + name);//} 2. js 파일 적용// wwwroot/index.html 파일 An unhandled error has occurred. Reload 🗙 //js 파일 추가 참고기존 Blazor ..
google drive api v3: 생성 시간 기준으로 파일 리스트 얻기 구글 api v3 문서를 보면 생성 시간 기준으로 필터해서 파일리스트를 얻을 수 있다. const url = "https://www.googleapis.com/drive/v3/files?q=createdTime >= '" + [ISO 날짜 포맷] + "'"; *ISO 포맷으로 입력해야한다. 변환방번은 [Date 객체].toISOString(); 현재 시간을 ISO 포맷으로 변환하고 싶다면 var now = new Date(); now.toISOString(); 단순히 이렇게 하면 될 줄 알았는데 쿼리가 잘못되었다고 한다. 이유는 부등호 등의 특수 기호는 url에 들어가면 url escape 문자로 변환 되기 때문이다. 참고: https://www.ibm.com/docs/en/planning-analyti..
[ASP.NET Core Web API] PUT기능 구현 1. 개념 정리 POST값을 할당한 컬럼은 업데이트하고, 할당하지 않은 컬럼은 NULL로 변경. 만약 할당하지 않은 컬럼이 NULL값을 허용하지 않는다면 에러 발생  PUT값을 할당한 컬럼만 업데이트하고, 값을 할당하지 않은 컬럼은 기존의 값을 유지하는 것. 할당하지 않은 컬럼이 NULL값을 허용하지 않아도, 기존 컬럼에 값이 들어있으므로 에러 발생 안함  2. SQL Server UPDATE 쿼리 UPDATE [BugsFarmDev].[dbo].[Camera]SET [CameraName] = ISNULL(@CameraName, [CameraName]) ,[RtspAddress] = ISNULL(@RtspAddress, [RtspAddress]) ,[HttpUrl] = ISNULL(@Htt..
[WorkerService] Quartz 사용하기 1. nuget package 설치 Quartz Quartz.Extensions.Hosting 2. Test Job 생성  // TestJob.csusing Quartz;namespace Test.WorkerService;public class TestJob : IJob{ public async Task Execute(IJobExecutionContext context) { Console.WriteLine("Welcome to .net 8.0"); }} 3. 잡, 트리거 등록 // Program.csusing Test.WorkerService;using Quartz;var builder = Host.CreateDefaultBuilder() .ConfigureService..
[Blazor] 간단한 웹 예제 따라하기 예제 주소내가 따라한 것마이크로 소프트는 예제가 참..꼭 하나씩 잘못된 부분이 있는 것 같다.맥으로 따라하는데 문제는 없었다.+) 새로 안 단어스케폴딩ASP.NET MVC에서 제공하는 스캐폴딩(Scaffolding, 뼈대 만들기)이란 기능은 하나 이상의 클래스(테이블)를 기반으로 신속하게 데이터 입출력 기능을 구현해 CRUD를 구현하는 코드와 뷰 페이지를 자동으로 만들어준다.Razor PageASP.NET MVC의 View component와 매우 유사하며 기본적으로 MVC와 동일한 문법과 기능을 가진다.Razor Page 와 MVC의 차이점은 Razor Page 자체 내에 Model(모델)과 Controller(컨트롤러) 코드가 포함되어 있다는 것이다.그리고 MVC 보다 쉬운 개발 경험을 제공한다.