Javascript Date 와 Moment 활용

작업을 하다보면 늘 Date의 형식이 얽혀서, 헤깔리게 된다. Date 를 일관성있게 잘 정리해서 활용해야할 것 같다. Date 에 관한 문서 => mdn date Date 을 타임으로 변환하여 사용. Jan 1st 1970 00:00:00 am 을 0점으로 하여, 1 초를 1000으로 계산한다. 예를 들어, new Date().getTime() => 현재 시간을 타임으로 변환한다. Month var date = new Date(); …

[memo] AOT Don’ts

AOT Don’ts The following are some things that will make AOT compile fail. Don’t use require statements for your templates or styles, use styleUrls and templateUrls, the angular2-template-loader plugin will change it to require at build time. Don’t use default exports. Don’t use form.controls.controlName, use form.get(‘controlName’) Don’t use control.errors?.someError, use control.hasError(‘someError’) Don’t use functions in …

세로 점 세 개 css 로 만들기

세로 점 세 개를 웹페이지에 넣으려고 특수문자표를 찾아봐도 도통찾을 수가 없다. 여기 저기 검색을 해보니 일목요연하게 정리된 곳이 있어 블로그에 복사해 놓는다 유니코드를 사용해서 만들기 .test:after { content: ‘\2807’; font-size: 100px; }   <div class=”test”></div> background 를 사용해서 만들기 div { width: 100px; height: 300px; background-image: radial-gradient(circle at center, black 10px, transparent 10px); background-size: 100px …

[ WP-REST_API ] 특성 이미지 주소 참조 추가

/** * REGISTER REST FIELD : post.feartured_image_src */ //Get image URL function get_thumbnail_url($post){ if(has_post_thumbnail($post[‘id’])){ $imgArray = wp_get_attachment_image_src( get_post_thumbnail_id( $post[‘id’] ), ‘full’ ); // replace ‘full’ with ‘thumbnail’ to get a thumbnail $imgURL = $imgArray[0]; return $imgURL; } else { return false; } } //integrate with WP-REST-API function insert_thumbnail_url() { register_rest_field( ‘post’, ‘featured_image_src’, //key-name in json …

[javascript] array 에 array를 push 하는 법

for loop을 사용하지 않고 간단하게 array 에 array를 push 하는 법이 있어 적어둔다. import {Ingredient} from ‘../shared/ingredient’; export class ShoppingListService { private items:Ingredient[]=[]; constructor() { } getItems(){ return this.items; } addItems(items:Ingredient[]){ Array.prototype.push.apply(this.items,items); } }  

윈도우에서 github ssh key 생성하고 등록하기

윈도우에서 ssh key를 생성하려면, git 프로그램을 설치하고 git bash 콘솔에서 몇 몇 명령을 실행하면 된다. 새로운 키를 생성하고 등록하는 방법은 링크에 잘 나와있다. 윈도우에서 콘솔창을 열고 $ ssh-keygen -t rsa -b 4096 -C “youremail@domain.com” 물어보는 질문에 하나씩 대답하면 키가 생성된다. //ssh-agent 작동을 확인한다. $ eval $(ssh-agent -s) //생성된 키를 ssh-agent에 등록한다. $ ssh-add ~/.ssh/id_rsa git …

angular cli 에서 jquery 사용하기

JQuery 로 할 수 있는 일을 angular 2 로 대부분 할 수 있다. 따라서, 보통은 Angular 2와 JQuery를 함께 사용해야할 이유가 없다.  하지만, 특수한 상황에서 JQuery를 Angular2로 불러와서 사용해야한다면 다음과 같은 방법으로 가능하다. Angular2 에서 JQuery 사용하기 //프로젝트 루트 폴더 위치에서 명령프롬프트에 다음 명령을 수행. // jquery 설치 $ npm install jquery –save // jquery …

나만의 인스턴트 메시징/채팅 서버 만들기 – Using Openfire on ubuntu

오픈파이어를 사용하여 메시징서버를 만들어보자. Ubuntu 16.4 LAMP server 환경에 설치해본다. Openfire 는 Apache License 정책 아래 인스턴트 메시징 서버이다. 실시간 컬레보레이션 서버로써 XMPP 프로토콜을 사용한다. XMPP 프로토콜은 XML에 기반한 실시간 커뮤니케이션 프로토콜이며 Jabber라고 불리기도 한다. 다운로드 경로는 링크 이다. —————————- sudo apt-get update ; sudo apt-get upgrade wget -O openfire.deb http://www.igniterealtime.org/downloadServlet?filename=openfire/openfire_4.1.3_all.deb /home/user/openfire.deb 이라는 이름으로 저장된다. …

openfire ufw 설정

나름대로 찾은 것이므로 함부로 따라하지 말것. 개인적인 용도로 여기 메모 해놓은 것임. sudo ufw allow 3478 sudo ufw allow 3479 sudo ufw allow 5222 sudo ufw allow 5223 sudo ufw allow 5229 sudo ufw allow 7070 sudo ufw allow 7443 sudo ufw allow 7777 sudo ufw allow 9090 sudo ufw allow 9091  

lets encrypt 로 이슈된 Certificate 지우기

ubuntu 서버에서 letsencrypt 로 등록된 특정 도메인의 증명서를 지우고 renew 항목에서 삭제하려고 했더니, 적절한 방법이 검색되지 않는다. 이렇게도 해보고 저렇게도 해 본 끝에 수동으로 지우는 방법을 나름대로 찾았다. sudo rm -rf /etc/letsencrypt/live/${DOMAIN} sudo rm /etc/letsencrypt/renewal/${DOMAIN}.conf sudo letsencrypt renew 이렇게 하니 더이상 에러가 나지 않는다. 물론, 아파치나 nginx 등의 enabled-sites 항목에서 해당 도메인을 삭제했다. 삭제하지 않더라도 …