지난 2016년 10월 바이크를 타고 미국 횡단을 했습니다.

그 기록을 동영상으로 남겼습니다.

 

 

 

행복한 고수되십시요.

 

woojja ))*

\\\\\\\\\\\\\\\\\\\\\\\\\\\ 

 













저작자 표시 비영리 변경 금지
신고
크리에이티브 커먼즈 라이선스
Creative Commons License

'Biker's Life > America' 카테고리의 다른 글

[Bike - America] Going to Ocklahoma 01  (0) 2017.03.02
Posted by woojja

Pro ASP.NET MVC 5 를 정리하고 있습니다.


SportsStore Site 를 작성하면서  필요한 Nuget Package 들 입니다.


Install-Package Ninject -version 3.0.1.10 -projectname SportsStore.WebUI
Install-Package Ninject.Web.Common -version 3.0.0.7 -projectname SportsStore.WebUI
Install-Package Ninject.MVC3 -Version 3.0.0.6 -projectname SportsStore.WebUI
Install-Package Moq -version 4.1.1309.1617 -projectname SportsStore.WebUI


Install-Package Ninject -version 3.0.1.10 -projectname SportsStore.UnitTests
Install-Package Ninject.Web.Common -version 3.0.0.7 -projectname SportsStore.UnitTests
Install-Package Ninject.MVC3 -Version 3.0.0.6 -projectname SportsStore.UnitTests
Install-Package Moq -version 4.1.1309.1617 -projectname SportsStore.UnitTests
Install-Package Microsoft.Aspnet.Mvc -version 5.0.0 -projectname SportsStore.UnitTests


Install-Package Microsoft.Aspnet.Mvc -version 5.0.0 -projectname SportsStore.Domain



행복한 고수되십시요.


woojja ))*

\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\













저작자 표시 비영리 변경 금지
신고
크리에이티브 커먼즈 라이선스
Creative Commons License
Posted by woojja

 

Timeouts execute some code after a specified amount of time.

Intervals execute code repeatedly, waiting a specific amount of time in between each execution.

 

 

Timeout

 

Timeout 은 window 의 setTimeout() Method 로 설정한다.

첫번째 매개변수는 Code를 나타내는 문자열도 가능하고 Method 도 가능하다.

 

 

//avoid!
setTimeout(“alert(‘Hello world!’) “, 1000);


//preferred
setTimeout(function() {
    alert(“Hello world!”);
}, 1000);

 

 

첫번째 구문은 성능을 저하시키므로 피할 것.

 

 

setTimeout()을 호출하면 해당 타임아웃의 숫자형 ID 를 반환한다.

 

타임아웃 ID 는 코드의 고유식별자이며 타임아웃을 취소할때 사용한다.

 

//set the timeout
var timeoutId = setTimeout(function() {
    alert(“Hello world!”);
}, 1000);


//nevermind - cancel it
clearTimeout(timeoutId);

 

정해진 시간이 되기전에 clearTimeout()을 호출하기만 하면 타임아웃은 완전히 취소된다.

코드가 실행된 후에는 호출해도 아무 효과가 없다.

 

 

 

 

 

Interval

 

 

setInterval() 역시 IntervalID를 반환하며 후에 clearInterval()을 사용하여 Interval 을 취소할 때 사용한다.

 

Interval()은 취소하지 않으면 페이지가 떠 있는동안 계속 실행되므로 Interval 의 취소는 Timeout 의 취소보다 중요하다.

 

다음은 일반적인 사용예

 

 

var num = 0;
var max = 10;
var intervalId = null;


function incrementNumber() {
    num++;
    //if the max has been reached, cancel all pending executions
    if (num == max) {
        clearInterval(intervalId);
        alert(”Done”);
    }
}


intervalId = setInterval(incrementNumber, 500);

 

 

 

 

일반적으로 Interval()은 쓰지않는 편이 낫다.

 

var num = 0;
var max = 10;


function incrementNumber() {
    num++;
    //if the max has not been reached, set another timeout
    if (num < max) {
        setTimeout(incrementNumber, 500);
    } else {
        alert(“Done”);
    }
}


setTimeout(incrementNumber, 500);

 

 

이런 식으로 Timeout을 사용할 때는 다른 타임아웃이 필요할 때만 설정되므로 취소를 위해 timeoutID 를 추적할 필요가 없다. 사실 이 패턴은 Interval 없이 Interval 을 설정하는 모범사례.

Interval 사이의 시간을 정확히 보장하기 어렵고 이따금 일부 Interval을 건너뛰기도 하므로 실무에서는 Interval 을 잘 쓰지 않는다. 위 예제 처럼 Timeout 을 설정하면 그런 일은 발생하지 않는다.

 

 

-- 도서 "JavaScript for Web Developers" 를 정리

 

행복한 고수되십시요.

 

woojja ))*

\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\













저작자 표시 비영리 변경 금지
신고
크리에이티브 커먼즈 라이선스
Creative Commons License

'Web > JavaScript' 카테고리의 다른 글

[JavaScript] Interval, Timeout  (0) 2017.02.11
[JavaScript] Markup Insertion  (0) 2017.02.10
[JavaScript] Pop Up 차단 확인  (0) 2017.01.26
[JavaScript] Browser 탐지 스크립트  (0) 2017.01.26
[JavaScript] Location 객체  (0) 2017.01.25
[JavaScript] Query String 확장  (0) 2017.01.23
Posted by woojja
2017.02.10 11:07

조금 늦은 정보이지만

 

ASP.NET Core 를 살펴보다가 Raspberry Pi 에 포팅에 대한 기사를 보았고 이에 대한 정보를 찾았다.

 

.NET Core Roadmap

 

 

2017년 1분기내에는 올라간다고 하니 그전에 Raspberry Pi 에 친해져야겠다. ㅋㅋㅋ

 

 

모두 행복한 고수되셔요~~

 

woojja ))*

\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\













저작자 표시 비영리 변경 금지
신고
크리에이티브 커먼즈 라이선스
Creative Commons License
Posted by woojja

 

innerHTML Property

 

innerHTML 이 정확히 어떤 Text 를 반환할지는 Browser 에 따라 다르다.

IE 와 Opera 는 모든 태그를 대문자로 반환하며 Safari 와 Chrome, FireFox 는 공배과 들여쓰기를 포함해 HTML 을 문서 그대로 반환한다.

innerHTML 의 반화값이 모든 Browser 에서 정확히 같지는 않다.

 

innerHTML 을 쓰기모드로 사용하면 주어진 문자열을  DOM SubTree 로 파싱해 이미 존재하는 자식 노드를 모두 교체한다.

 

HTML 태그가 없는 단순한 텍스트는 평범한 텍스트가 된다.

 

innerHTML 의 제한

 

innerHTML 로 삽입된 <script> 요소는 대부분의 Browser 에서 실행되지 않는다.

IE 8 및 그 이전 버전은 이를 허용하지만 삽입하는 <script> 요소에 defer 속성이 있어야 하며 Microsoft 에서 'scoped element' 라고 부르는 요소 뒤에 있어야 한다.

<script> 요소는 'NoScope elements'인데 이는 <style>요소나 주석처럼 페이지에 나타나지 않는 요소를 말한다.

IE 에서는 innerHTML 로 삽입하는 문자열 처음 부분에서 스코프없는 요소를 모두 제거하므로 다음 코드는 작동하지 않는다.

 

div.innerHTML = “<script defer>alert(‘hi’);<\/script>”; //won’t work

 

 

위 구문에서 innerHTML 문자열은 NoScope element 로 시작하므로 전체 문자열이 사라진다.

이 스크립트가 적절히 동작하게 하려면 닫는 태그 없는 <input> 같은 요소나 텍스트 노드같은 scope element 뒤에 써야한다.

 

다음 구문은 동작한다.

 

div.innerHTML = “_<script defer>alert(‘hi’);<\/script>”;
div.innerHTML = “<div>&nbsp;</div><script defer>alert(‘hi’);<\/script>”;
div.innerHTML = “<input type=\”hidden\”><script defer>alert(‘hi’);<\/script>”;

 

 

 

모든 요소가 innerHTML 을 지원하지는 않는다.

특히나 다음의 element 는 innerHTML 을 지원하지 않는다.

<col><colgroup>, <frameset>, <head>, <html>, <style>, <table>, <tbody>, <thead>, <tfoot>, <tr>

 

IE8 및 이하버전은 <table> element 에서도 innerHTML 을 지원하지 않는다.

 

innerHTML 을 사용할 때는 항상 조심해야하며 가능하다면 삽입할 텍스트를 직접 점검해야한다.

 

 

innerHTML, outerHTML, insertAdjacentHTML 를 사용할 때는 제거할 요소의 이벤트 핸들러나 자바스크립트 객체 프로퍼티를 모두 제거해야한다.

innerHTML, outerHTML 에 값을 할당할때마다 HTML 파서가 사용되므로 innerHTML, outerHTML 사용을 가능한 줄이는 편이 더 낫다.

 

 

 

for (var i=0, len=values.length; i < len; i++){
    ul.innerHTML += ”<li>” + values[i] + ”</li>”; //avoid!!
}

 

 

==>

 

var itemsHtml = “”;
for (var i=0, len=values.length; i < len; i++){
    itemsHtml += ”<li>” + values[i] + ”</li>”;
}
ul.innerHTML = itemsHtml; 

 

 

 

 

 

-- 도서 "JavaScript for Web Developers" 를 정리

 

행복한 고수되십시요.

 

woojja ))*

\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\













저작자 표시 비영리 변경 금지
신고
크리에이티브 커먼즈 라이선스
Creative Commons License

'Web > JavaScript' 카테고리의 다른 글

[JavaScript] Interval, Timeout  (0) 2017.02.11
[JavaScript] Markup Insertion  (0) 2017.02.10
[JavaScript] Pop Up 차단 확인  (0) 2017.01.26
[JavaScript] Browser 탐지 스크립트  (0) 2017.01.26
[JavaScript] Location 객체  (0) 2017.01.25
[JavaScript] Query String 확장  (0) 2017.01.23
Posted by woojja
이전버튼 1 2 3 4 5 ... 76 이전버튼