'MEAN stack'에 해당하는 글 31건

포스팅을 근 한달만에 하네요....


이전에 작업하던 기능에서 가수들의 앨범과 곡들을 크롤링한후 다운받을수있도록 추가해봤습니다


++ 추가사항


벅스뮤직을 이용해 크롤링한후 연동시키려 했지만 API가 2013년인가부로 중단되서 크롤링하는걸로 방향을 바꿨습니다


우선 제가 좋아하는 아티스트인 박지윤을 검색해보면 



목록들을 크롤링한후 앨범을 클릭하면 



매치를한후 앨범트랙을 유튜브랑 매칭시켜서 다운을 받을수 있도록 하고 또한 


+ 버튼을 클릭시 이전에 작업해둔 플레이리스트에서 바로 들을수 있도록 추가하였습니다

'MEAN stack > MoonEDM App' 카테고리의 다른 글

MoonEDM :: 데일리차트추가 & UI변경  (2) 2017.08.14
DEVLOG_function.js  (0) 2017.06.20
MoonEDM :: 작업일지(3)  (0) 2017.02.18
MoonEDM :: 작업일지(2)  (0) 2017.02.08
MoonEDM :: 작업일지(1)  (0) 2017.02.01

WRITTEN BY
내가달이다

,

@ngrx/store 프레임워크를 소개해볼까합니다 .. 


구글에 검색을 해보면 영문으로 자세한소개랑 사용예제들은 나와있지만 한국어로 사용법이나 메카니즘 설명같은것이부족해 


공부하면서 적어보려고한다


공식 깃허브의 document 인용합니다 https://gist.github.com/btroncone/a6e4347326749f938510



Angular 2의 출현으로 새로운 프레임 워크의 기능과 기능으로 새로운 패턴, 모범 사례 및 라이브러리가 생겨났는데 그중에 하나가 


@ngrx/store 입니다 


 Angular 위에 성능이 뛰어나고 일관된 응용 프로그램을 작성할 수 있도록 설계된 제어 된 상태 컨테이너입니다


핵심 개념이 3가지가있는데  reducers, actions, and a single application store 이 세가지가 있다 


응용프로그램을 설계할떄 1스토어 계약을 체결함으로써 어느지점에서든 스토어의 스냅샷은 해당응용 프로그램 상태를 완전히


표시합니다 이는 사용사 상호작용 , 디버깅및 angular2 에서 매우 강력하게 작용합니다 






1. Reducer


이벤트와 관련된 형식 및 선택적 데이터(페이 로드)입니다 이전 상태와 관련된 데이터 및 옵션과 관련된 2개의 인수를 수용합니다



1
2
3
export interface Reducer<T> {
  (state: T, action: Action): T;
}
cs


2. Actions


이 프로세스는 작업이 완료될 때마다 발생하며, 응용 프로그램 상태가 시간이 지남에 따라


완전한 응용 프로그램 상태를 변경할 수 있게 합니다.


1
2
3
4
export interface Action {
  type: string;
  payload?: any;
}
cs



Dispatched Action Pipeline



1
2
//action with an associated payload
dispatch({type: ADD_TODO, payload: {id1, message: 'Learn ngrx/store', completed: true}})
cs



@ngrx/store 에 대해 간단하게 알아보았습니다 구글번역도움을 맞아서 말이이해가안될수도있습니다 ... 


자세하게 보실려면 깃허브 documnet 참고 하시면될거같습니다


다음 포스팅은 데모 예제와 실제 코딩된 예제에 대해 포스팅하겠습니다 


'MEAN stack > Angular2' 카테고리의 다른 글

Angular2 :: socket.IO-Stream in Angular2  (0) 2017.05.11
Angular2 :: socket.IO in Angular2  (0) 2017.04.05
Angular2 :: 'unsafe value' exception  (0) 2017.02.01
Angular2 :: Jquery 사용법  (0) 2017.01.24
Angular2 :: Add Module 3 (그래프)  (0) 2017.01.10

WRITTEN BY
내가달이다

,

이런저런공부 하다보니 포스팅이 늦었네요 ..


이전 버전에 추가기능을 도입했습니다 


플레이리스트를 만들어 웹상에서 실시간으로 내가원하는곡을 추가해서 들을수있도록 기능을 만들었습니다 



메인페이지



메인페이지의 배경을 바꿔주었습니다 배경이미지는 GIPHY 에서 구했습니다  상단메뉴에 플레이스트를 추가시켜 주었습니다 




플레이리스트






곡명을 검색해서 목록을보여주고 추가를 해주면 해당곡을 실시간으로 스트리밍 해주는 기능을 추가했습니다


만드는데 사용된 프레임워크는 깃허브에 기재했습니다 



깃허브https://github.com/choy1379/MoonEDM

DEMO : https://moonedm.herokuapp.com


'MEAN stack > MoonEDM App' 카테고리의 다른 글

DEVLOG_function.js  (0) 2017.06.20
MoonEDM :: 벅스뮤직 + 아티스트앨범 추가  (0) 2017.03.09
MoonEDM :: 작업일지(2)  (0) 2017.02.08
MoonEDM :: 작업일지(1)  (0) 2017.02.01
MoonEDM :: 0 시작  (0) 2017.01.25

WRITTEN BY
내가달이다

,


이전에 작성했던 포스팅의 작업일지대로 개발해보았습니다 


기본적으로 MEAN stack 기반으로 개발하였고 개발기간은 널널하게 일주일정도 잡았습니다 





메인 페이지입니다 


DJ , tracklist 로 구분을 나누어서 트랙 단일로 검색시 트랙리스트로 검색을 하도록 했습니다 


tracklist



DJ 페이지




이미지 클릭시  모달 로딩화면 입니다 







클릭시 해당유튜브의 영상과 다운로드버튼을 배치해두었습니다


깃헙 0.1v기준입니다 


기본 적인 틀만 우선 개발을 했습니다 


이번주나 다음주내에


개인 사용자별 메모장(?) 겸 입력 페이지를 추가해서  트랙리스트목록들을 붙여 넣은후 배치를 돌려서 다운을받거나 링크를 걸어


주는 페이지를 만들 예정입니다 



깃허브 : https://github.com/choy1379/MoonEDM

DEMO : https://moonedm.herokuapp.com



'MEAN stack > MoonEDM App' 카테고리의 다른 글

DEVLOG_function.js  (0) 2017.06.20
MoonEDM :: 벅스뮤직 + 아티스트앨범 추가  (0) 2017.03.09
MoonEDM :: 작업일지(3)  (0) 2017.02.18
MoonEDM :: 작업일지(1)  (0) 2017.02.01
MoonEDM :: 0 시작  (0) 2017.01.25

WRITTEN BY
내가달이다

,

현재까지의 작업일지를 작성해볼까합니다.


대략적인 홈페이지를 기획하기위해 Axure 을 사용했습니다 



HOME



홈 페이지 부분입니다 


search DJ 부근에 원하는 DJ 를 입력후 검색을 하면 해당DJ 의 플레이 리스트목록을 다음화면에서 보여줍니다 



SEARCH



검색을 한후 목록들을 보여주는 페이지 입니다 


PlayList


플레이리스트의 트랙내용을 보여주는 화면 입니다 


아래는 간단한 실행모습과 데모 페이지입니다 



http://e7chh9.axshare.com/#g=1&p=playlistdj

'MEAN stack > MoonEDM App' 카테고리의 다른 글

DEVLOG_function.js  (0) 2017.06.20
MoonEDM :: 벅스뮤직 + 아티스트앨범 추가  (0) 2017.03.09
MoonEDM :: 작업일지(3)  (0) 2017.02.18
MoonEDM :: 작업일지(2)  (0) 2017.02.08
MoonEDM :: 0 시작  (0) 2017.01.25

WRITTEN BY
내가달이다

,

새로 프로젝트하면서 iframe 태그 src ="" 안에 ngfor 데이터를 넣어야될 상황이생겼다


1
 <iframe id="{{res.iframe}}" width="100%" height="100%" src="{{res.src}}"></iframe>
cs



실행을 해보니 


Error: unsafe value used in a resource URL context


이런 에러를 뱉어내는것이아닌가.. 이것때문에 삽질했습니다 뭐가 잘못된건지 .... 


다행히 구글링을해서 해결했습니다 



1
import {DomSanitizer} from "@angular/platform-browser";
cs

1
constructor(private domSanitizer : DomSanitizer)
cs

1
   this.pdfUrl = this.domSanitizer.bypassSecurityTrustResourceUrl(res.iframe);
cs


컴포넌트에 임포트 시켜줍시다



1
 <iframe id="{{res.iframe}}" width="100%" height="100%" [src]="this.pdfUrl">
cs


그후 위와 같이 변경후 실행해주니 정상적으로 URL 주소를 읽어옵니다




'MEAN stack > Angular2' 카테고리의 다른 글

Angular2 :: socket.IO in Angular2  (0) 2017.04.05
Angular2 :: @ngrx/store  (0) 2017.02.18
Angular2 :: Jquery 사용법  (0) 2017.01.24
Angular2 :: Add Module 3 (그래프)  (0) 2017.01.10
Angular2 :: Add Module 2 (모듈 추가)  (0) 2017.01.10

WRITTEN BY
내가달이다

,