NPM 모듈을 사용할때 package.json 안에 dependencies 항목에 원하는 패키지를 기술한다.

이때 Git 저장소로 구성되어있는 패키지의 경우, 설정하기가 곤란한데, 간단한 방법을 알아보자.

  • ssh 로 설정 할 경우
    • 가장 무난하지만 22 번 포트가 막혀있다면 사용하기 어렵다.
  • https 로 설정 할 경우
    • user-name 과 password 를 경로에 입력하는 방법으로, 계정과 비번이 노출되는 단점이 있다.
  • 환경에 git credential 설정 후 https 로 설정 할 경우
    • user-name 과 password 를 입력하지 않아도 된다.
// ssh 로 설정 할 경우
"dependencies": {
  "my-git-module": "git+ssh://git@{package-git-url}/my-git-module#master",
}

// https 로 설정 할 경우
"dependencies": {
  "my-git-module": "git+https://{user-name}:{password}@{package-git-url}/my-git-module#master",
}

// git credential 설정 후 https 로 설정
$ git config --global user.name {user-name}
$ git config --global user.password {password}
$ git config --global --replace-all credential.helper "cache --timeout=3600"

"dependencies": {
  "my-git-module": "git+https://{package-git-url}/my-git-module#master",
}

'Web' 카테고리의 다른 글

[Javascript] String 과 Array 변환  (0) 2021.01.31
[Javascript] Number 진법 변환  (0) 2021.01.31
개발 블로그 링크  (0) 2020.07.05
[Chrome] DNS_PROBE_FINISHED_NXDOMAIN 오류  (0) 2019.04.09
[Javascript] Drag&Drop 을 막고싶은 경우  (0) 2019.02.25
Posted by leechwin
,

Javascript 에서 String 을 Array 로 변환하거나 Array 의 내용을 한줄의 String 으로 변환하는 방법

const str = 'leechwin.tistory.com';
const arr1 = str.split(''); // ["l", "e", "e", "c", "h", "w", "i", "n", ".", "t", "i", "s", "t", "o", "r", "y", ".", "c", "o", "m"]
const arr2 = str.split('.'); // ["leechwin", "tistory", "com"]

const result1 = arr1.join(''); // "leechwin.tistory.com"
const result2 = arr2.join('.'); // "leechwin.tistory.com"

 

참고

Posted by leechwin
,

Javascript 에서 숫자를 2진수, 8진수, 10진수, 16진수등으로 변환을 하고 싶을때는 Number 객체의 내장 함수를 이용 할수 있다.

 

// 10진수 9를 2진수문자로 변환
let dec = 9;
const bin = dec.toString(2); // 2진수문자 "1001"

// 2진수문자 "1001"을 10진수로 변환
dec = parseInt(bin, 2); // 10진수 9

 

 

참고

Posted by leechwin
,

개발 블로그 링크

Web 2020. 7. 5. 16:11

개발 블로그 링크

 

Posted by leechwin
,

크롬에서 일부 도메인에 대해서 접속이 안되는 경우가 있다.

DNS 서버의 문제가 있을경우 DNS 를 변경하여 해결 할 수도 있지만, DNS 문제가 아니라면, 개인 PC 에서는 다음과 같이 실행 해본다.

  • Windows 실행창(Windows + R)을 띄우고 services.msc 실행
  • DNS Client 를 찾아서 다시 시작을 실행

'Web' 카테고리의 다른 글

[Javascript] Number 진법 변환  (0) 2021.01.31
개발 블로그 링크  (0) 2020.07.05
[Javascript] Drag&Drop 을 막고싶은 경우  (0) 2019.02.25
[Javascript] 함수 Performance 체크  (0) 2016.12.25
[Bootstrap] Input 태그의 Clear 버튼  (0) 2016.12.16
Posted by leechwin
,

특정 Dom 이나 전체 Window 에 Drag&Drop 동작을 막고 싶은경우, dragoverdrop 이벤트에 핸들러를 추가하는 방법으로 처리하는경우가 있는데, 이렇게 해도 잘 안되는 경우가 있다.

window.addEventListener('dragover', (e) => {
  e.stopPropagation();
  e.preventDefault();
}, false);

window.addEventListener('drop', (e) => {
  e.stopPropagation();
  e.preventDefault();
}, false);

이런경우에는 drag&drop 시에 drag 되는 data 를 유지하기 위해 사용되는 DataTransfer 객체값을  수정해주면 제대로 동작한다.

window.addEventListener('dragover', (e) => {
  e.stopPropagation();
  e.preventDefault();
  e.dataTransfer.effectAllowed = 'none';
  e.dataTransfer.dropEffect = 'none';
}, false);

window.addEventListener('drop', (e) => {
  e.stopPropagation();
  e.preventDefault();
  e.dataTransfer.effectAllowed = 'none';
  e.dataTransfer.dropEffect = 'none';
}, false);

위와 같이 effectAllowed 와 dropEffect 속성을 'none' 으로 수정하여 적용하면 Drag&Drop 동작이 적용되지 않는다.

  • effectAllowed
    • 드래그 효과를 제한할 수 있고, 다음과 같은 문자열 값이 사용된다.
    • none, copy, link, move, copyLink, copyMove, linkMove, all
  • dropEffect
    • 마우스를 놓았을 때 발생하는 효과

Reference


'Web' 카테고리의 다른 글

개발 블로그 링크  (0) 2020.07.05
[Chrome] DNS_PROBE_FINISHED_NXDOMAIN 오류  (0) 2019.04.09
[Javascript] 함수 Performance 체크  (0) 2016.12.25
[Bootstrap] Input 태그의 Clear 버튼  (0) 2016.12.16
[FONTAWESOME] icon 제공 라이브러리  (0) 2016.12.16
Posted by leechwin
,

Javascript 내의 function 들의 성능 체크를 위해 시간을 측정하는 여러 방법에 대해 알아본다.


Performance.now()

var t0 = performance.now();
doSomething();
var t1 = performance.now();
console.log("Call to doSomething took " + (t1 - t0) + " milliseconds.");


Console.time() - Non-standard

console.time('performance');
doSomething();
console.timeEnd('performance');

참조: http://stackoverflow.com/questions/313893/how-to-measure-time-taken-by-a-function-to-execute



Posted by leechwin
,

Bootstrap 의 Input 태그 사용시 아래와 같이 입력한 text를 지우는 기능을 넣는 방법에 대한 코드


HTML

});

CSS

::-ms-clear {
  display: none;
}
.form-control-clear {
  z-index: 10;
  pointer-events: auto;
  cursor: pointer;
}

JavaScript

$('.form-control').on('input change', function() {
  var $this = $(this);
  var visible = Boolean($this.val());
  $('.form-control-clear').toggleClass('hidden', !visible);
}).trigger('propertychange');

$('.form-control-clear').on('click', function() {
  $('.form-control').val('').trigger('change').focus();
  $(this).toggleClass('hidden', true);
});


Reference: https://codepen.io/frosdqy/pen/grbxGW



Posted by leechwin
,

fontawesom 라이브러리는 HTML 파일내에서 알려진 특정 아이콘을 사용하기 쉽게 제공한다.

라이브러리를 다운로드 받아 사용하지 않고 CDN을 사용하려면 다음 주소를 사용하면 된다.


아래의 아이콘리스트중 사용하고 싶은 아이콘이 있다면 <i> 태그안에 class 속성으로 아이콘 이름을 넣어주면된다.

예제

  • <i class="fa fa-bus" aria-hidden="true"></i>

fontawesome의 <i> 태그는 Bootstrap 을 이용하고 있다면 <span> 태그를 대체 가능하다.

  • <span class=glyphicon glyphicon-remove"></span>


'Web' 카테고리의 다른 글

[Javascript] 함수 Performance 체크  (0) 2016.12.25
[Bootstrap] Input 태그의 Clear 버튼  (0) 2016.12.16
[Chrome] 웹페이지의 글자가 흐릿하게 나오는 경우  (0) 2016.01.08
[Chrome] Cache 삭제  (0) 2015.12.31
DOMNodeRemoved event  (0) 2015.12.30
Posted by leechwin
,

Windows Chrome 에서 일부 페이지에서 글자가 흐릿하게 나와서 읽는데 불편한 경우가 있다.


Chrome 의 DirectWrite 기능 때문인데 다음과 같이 해당 옵션을 disable 하면 글자가 선명하게 나온다.

  • Chrome 주소창에 chrome://flags 를 입력
  • DirectWrite 사용 중지를 선택
  • 브라우져를 재시작하면 옵션이 적용되게 된다.

하지만 Windows Chrome 52버전부터 이옵션이 사라지게 된다. :(

Reference: http://nuli.navercorp.com/sharing/blog/post/1132689


'Web' 카테고리의 다른 글

[Bootstrap] Input 태그의 Clear 버튼  (0) 2016.12.16
[FONTAWESOME] icon 제공 라이브러리  (0) 2016.12.16
[Chrome] Cache 삭제  (0) 2015.12.31
DOMNodeRemoved event  (0) 2015.12.30
[Chrome] Debugging Asynchronous JavaScript  (0) 2015.12.21
Posted by leechwin
,