확률(랜덤값) 알고리즘은 어떻게 작동할까? 먼저 생각해보세요 !! 어떤 함수를 만들건데, 출력은 무조건 랜덤값이 나와야 한다. 어떻게 만들수 있을까요?? . . . . . . . . . . . . . . . . . . . . . 생각을 다해보셨다면 떠오르는 방법이 뭐가 있었나요? 확률알고리즘은 그때 그때 다른값이 나오게 만들어져야 됩니다. 하지만, 많은 값들이 그때그때 변하질 않아요 그래서 이용하게 된게 컴퓨터의 시간단위를 이용하게 됩니다. ms 단위로 또는 더 작은 단위로 컴퓨터는 시간을 세는데 이때의 값은 시시때때로 바뀌죠 예측할수도 없습니다. 정확한 값에 스톱워치 중지하기도 힘드니까요 이 시간단위를 이용해서 수식을 만들면 랜덤값이 뽑히는 알고리즘이 탄생합니다. 예를 들어 0~1000이 랜덤 값이면 그냥 ms( 1 / 1000 초 ) 를 반환..
썸네일 이미지
HTTPS 홈페이지 무료로 운영하기 만약 당신이 벡엔드 기능을 포기하면 선택 폭이 넓어진다. 그 중 하나를 소개 할것이다. 벡엔드 기능이라 하면 DB이용한 무언가.. 회원 관리 등을 말한다. 만약, 당신이 지금 스타트업을 하고 있고 + 홈페이지를 구축 하려면 이 글을 끝까지 읽기를.. 홈페이지 저렴하게 운영하는 방법은?? 바로 내가 지금 글을 쓰고 있는 티스토리를 이용하는 것이다. (또는 깃허브 페이지를 이용해서 만들수도 있다.) 티스토리 홈페이지는 자유롭게 수정이 가능해서 다양하게 꾸밀수 있다. 기본 스킨 말고도 직접 소스를 작성할수있다. https://tistory.github.io/document-tistory-skin/ 웹 소스코드(html,css,js)를 만질수 있는 사람이라면 누구나 쉽게 제작할수 있다. 이 치환자가 대부분 기능..
.NET 크로스 스레드 작업이 잘못되었습니다. C# private delegate void Delegatep(object sender, 여기1 e); private void AAA(object sender, 여기1 e) { if (this.InvokeRequired) { Delegatep tmpDelegate; tmpDelegate = new Delegatep(AAA); // AAA 에는 나 자신을 쓴다. this.Invoke(tmpDelegate, sender, e); // 내 자신 쓰레드에서 가능하게 > 다시 나를 호출 } else //다시 나를 호출 이후 > 실제 로 실행 하려던 코드 } VB.NET Private Delegate Sub Delegatep(ByVal sender As Object, ByVal e As 여기1) Private Su..
CPU 속도 측정(모바일 가능) 웹브라우저 상에서 실행되기때문에 웹에 접속가능한 모든 기기에서 테스트 가능합니다. 웹브라우저에서 다른 플러그인없이 기기에 접근이 불가하기 때문에 많은 테스트를 할순 없습니다. 가능한 예> CPU속도,메모리 쓰기속도 측정 등 컴퓨터 속도 측정(CPU) 측정하기 순간 속도 0 GFlops 평균 속도 0 GFlops 제 휴대폰 갤럭시s9 기준 순간 : 204 평균 : 167 테스트용 구형 폰은 순간 : 54 평균 : 47 컴퓨터의 사양을 폰도 많이 따라잡은듯 합니다 부가정보 웹 브라우저 상에서 실행되므로 정확하진 않을순 있음 웹 브라우저에 의해 cpu가 제한되는 경우도 발생할수 있고 제한이 걸릴수 있기 때문에.. 다만 테스트한 웹브라우저 IE,크롬,엣지,파이어폭스, + 모바일 기기 에서 대부분 일정한 값을 출..
도메인 퓨니코드 변환 옵션 선택 퓨니코드로 한글로 변환 하기 입력하기 변환하기 결과 퓨니코드란? 한글 등 여러 언어를 도메인에 표기하기위한 대체 코드이다. 위키에는 다음과 같이 적혀 있다. 퓨니코드(Punycode)는 유니코드 문자열을 호스트 이름에서 허용된 문자만으로 인코딩하는 방법으로, RFC 3492에 기술되어 있다. 퓨니코드는 유니코드가 지원하는 모든 언어로 국제화 도메인을 쓸 수 있게 한 IDNA의 일부로, 변환은 전적으로 웹 브라우저와 같은 클라이언트에서 이루어진다. 이 과정은 ASCII 문자 집합으로 표시할 수 없는 도메인 이름의 각 부분마다 따로 일어나고, 변환된 퓨니코드 문자열에는 예약된 접두어 xn--이 덧붙는다. 예를 들어서 "wiki백과"는 퓨니코드로 wiki-ei4p334e가 되고 ".한국"은 3e0b..
썸네일 이미지
PWA 페이지 앱 다운받기 모바일 폰에서 1. 메뉴 2. 홈 화면에 추가 3. 추가 4. 바탕화면에 아이콘이 뜸 >> 삼성인터넷 >> 삼성인터넷 구버전 ...더보기 >> 크롬 ...더보기 이렇게 다운로드 완료 어짜피 몇번 방문하면 홈화면에 추가 하시겠습니까? 라는 메시지가 뜬다. 이를 동의하면 사용자의 홈화면에 바로가기가 구동되고 PWA는 자바스크립트로 작동하여 모든 기기에서 이용 가능하고 구글과 모질라가 선도하여 만든 기능이다. 웹 자체가 앱이 되어버리는 기적 manifest.json과 serviceworker.js 만 추가해주면 된다. 추가로 웹DB기능인 IndexedDB 또한 이용 할수 있다.
썸네일 이미지
크롬 확장 프로그램 분석하기 이번엔 크롬 확장 프로그램을 분석해 보려한다. 먼저 프로그램을 한번 사면 소스코드까지 분석이 가능해져 개발자 입장에서는 확장프로그램 개발이 꺼려질수 있다. 왜냐면 사용료로 $1 에 파는거랑 소스코드를 $1 에 파는거랑은 느낌이 다르니까.. 구글이 악성 프로그램을 방지하고자 만든 obfuscation 금지 정책은 이러한 부작용도 있다. 이 부분은 딜레마다 사용자를 먼저 생각하느냐 개발을 먼저 생각하느냐 가장 좋은 방법은 구글만 코드를 보고 사용자에겐 난독화 하여 설치 되면 된다. 분석 인력이 많이 필요하겠지만 개발자들이 프로그램을 안 만든다 > 문제 사용자들이 위험하다 > 문제 분석 인력이 많이 필요하다 > 문제 이런 문제에서 빠져나갈 구멍은 거의 없는거 같다. 이제 분석을 해보자 먼저 준비물은 : < 크..
영상을 좌우 반전 시키기 (with chrome) 먼저 https://chrome.google.com/webstore/detail/video-lr-mirror/pphhglinlapdiefcikbkhcpkhbkfoahl Video LR mirror video left right mirror chrome.google.com 이 확장 프로그램을 크롬에 추가 해줍니다. 사용법은 매우 간단해요 영상 플랫폼(유튜브, 트위치 등)에 들어가서 이 프로그램을 누르고 바꾸기 하면 끝 아쉽지만 모바일에서는 확장프로그램을 지원을 안해서 간단히 적용하긴 힘듭니다. 잠깐! 만약 영상이 있다면?? => 웹에서 편집 가능 https://hi098123.tistory.com/47 영상 파일로 원한다면 인코딩 툴을 이용하여 반전후 저장할수있다. 웹에서 영상 작업도 가능합니다. 아래 영..