페이지

2021년 5월 22일 토요일

VB.NET Sleep Delay 지연

Thread.Sleep 을 이용하여 간단히 지연시키는 코드


    Imports System.Threading

    Thread.Sleep(1000) 'milliseconds


Thread.Sleep 의 경우 UI 스레드에서 긴 시간 사용시 UI가 먹통될 수 있어 다음과 같은 코드를 사용할 수 있습니다.


    ' 지연되는 동안 cpu 점유율이 올라갑니다.

    Private sub Delay(milliseconds As Double)

        Dim delayTime As Date = Now.AddSeconds(milliseconds/1000)

        do until Now > delayTime

            Application.DoEvents()

        Loop

    End sub


    'cpu 점유율은 낮지만 시간지연이 좀 있습니다.

    Private sub Delay2(milliseconds As Double)

        Dim passed As Integer = 0

        For i  As Integer = 0 To milliseconds/10

            Thread.Sleep(10)

            Application.DoEvents()

        Next

    End sub


참고링크

2021년 5월 13일 목요일

JavaScript Audio File Play

var audioFile = new Audio('sound/sound1.wav');

audioFile.play()


참고링크

  • https://stackoverflow.com/questions/9419263/how-to-play-audio
  • https://developer.mozilla.org/en-US/docs/Web/API/HTMLAudioElement
  • https://www.w3schools.com/html/html5_audio.asp
  • https://howlerjs.com/
  • https://bskyvision.com/792


JavaScript 난수 생성하기 Math.random()

 Math.random()

0 이상 1 미만의 부동소숫점 값을 반환합니다.


두 값 사이의 난수 생성

function getRandomArbitrary(min, max) {
  return Math.random() * (max - min) + min;
}

두 값 사이의 정수 난수 생성 (최소값은 포함, 최대값은 제외)

function getRandomInt(min, max) {
  min = Math.ceil(min);
  max = Math.floor(max);
  return Math.floor(Math.random() * (max - min)) + min; //최댓값은 제외, 최솟값은 포함
}

두 값 사이의 정수 난수 생성 (최소값 최대값 모두 포함)

function getRandomIntInclusive(min, max) {
  min = Math.ceil(min);
  max = Math.floor(max);
  return Math.floor(Math.random() * (max - min + 1)) + min; //최댓값도 포함, 최솟값도 포함
}

출처

https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Math/random


resharper unit tests system.badimageformatexception

 



단위 테스트 프로젝트와 테스트 대상 프로젝트의 구성이 다를 경우 발생할 수 있다고 합니다.

빌드 > 구성관리자 에서 두 프로젝트의 구성, 플랫폼 항목을 일치 시켜줍니다.




참고링크

https://stackoverflow.com/questions/32593358/system-badimageformatexception-while-using-nunit-and-resharper