페이지

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



2020년 10월 29일 목요일

카카오톡 링크 이미지 캐시 삭제

 카카오톡으로 링크를 보내면 해당 링크의 대표이미지가 나타나는데요.

링크에 해당하는 페이지를 수정해도 대표이미지는 변경되지 않는 경우가 있습니다.

이는 카카오쪽에 캐시가 되어있어서 그런데요.

그 캐시를 삭제하는 방법입니다.


다음 사이트에 접속합니다.

https://developers.kakao.com/

도구 메뉴를 클릭합니다.


초기화 도구 를 찾아서 바로가기 링크를 클릭합니다.



URL 란에 링크를 넣고 초기화 버튼을 클릭하면 캐시가 삭제되고

카카오톡으로 링크를 전송하면 다시 대표이미지가 생성됩니다.