New support for Node.js debuggability landed in Node.js
Debugging Node.js with Chrome DevTools

Kiana Khansmith

if i look back, i am lost

祝日 / Permanent Vacation

tannertan36
occasionally subtle
Peter Solarz

Love Begins
Misplaced Lens Cap
tumblr dot com
he wasn't even looking at me and he found me

oozey mess
YOU ARE THE REASON

blake kathryn
we're not kids anymore.

@theartofmadeline
Today's Document
Jules of Nature
RMH

pixel skylines
Sweet Seals For You, Always
seen from Malaysia
seen from Malaysia

seen from Lithuania
seen from Tanzania

seen from Netherlands

seen from United Kingdom

seen from United States

seen from United Kingdom

seen from Switzerland

seen from France

seen from India

seen from Malaysia

seen from United Kingdom

seen from United Kingdom

seen from Malaysia
seen from Indonesia

seen from Malaysia

seen from Malaysia
seen from Australia
seen from South Africa
@iiamboss
New support for Node.js debuggability landed in Node.js
Debugging Node.js with Chrome DevTools
awesome-js - 🦄 A curated list of javascript fundamentals and algorithms
AWS Lambda와 Slack을 이용한 DevOps Chatroom 구현하기
Promise 만들때 다른 promise 내용 실행하려고 한다면
액션이 new Promise(resolve, reject) { ... } 형태여서
// 나쁘다
new Promise(resolve, reject) {
return otherPromise().then((result) => {
console.log(result);
resolve( obj );
})
.catch(err);
};
로 하려고 했지만
Warning: a promise was created in a handler but was not returned from it
이게 나와버리더라구 ㅜㅜ
열심히 검색 해봤는데
http://stackoverflow.com/questions/23803743/what-is-the-explicit-promise-construction-antipattern-and-how-do-i-avoid-it
벤자민 어쩌구 하는 아재가 회피하는 방법을 적어준게 있더라구. 내용은 Promise.resolve로 만들고 그 안에서 Promise.resolve, Promise.reject를 새로 만들어서 보내는 형식.
결과는 Warning은 없어졌다.
// 좋다
return Promise.resolve().then(() => {
return otherPromise()
.then((result) => {
return Promise.resolve(result);
})
.catch((err) => {
return Promise.reject(err);
});
};
Webstorm es6 traspiling
보고도 정답인지 몰랐다 ㅜㅜ
영어를 해야하나.
원리는 소스를 es5형태로 변환하고 원본과 변환되어 나온 두 파일을 이어주는 map파일을 만들어서 사용하는 방식이더라.
조금 이상한 부분에 breakpoint 걸면, 변환된 파일 쪽으로 중단점이 날아가서 보기 힘들지만 속도가 좀 많이 안나오지만 그래도 확실히 편하다.
redux webstorm debug
https://github.com/erikras/react-redux-universal-hot-example api서버에 breakpoint 박고 디버그 실행하려고 했다.
도저히 못하겠다.
redux이게 뭘로 돌아가는지도 애매하고 babel로 변환해서 실행하는것도 같은데 better npm이건 또 무엇인지 알지를 못하겠다.
redux 채팅방에 물어봤는데 브라우저에서 디버깅 하란다. 답답하다.
sequelize model에 자동으로 추가되는 id
모델에 따로 선언 없어도 지알아서 들어가는 이름 id인 pk때문에 헤메어봤는데, 이걸 지우는 옵션은 따로 없고 pk가 없는경우에 자동으로 만들도록 되어있더라.
이걸 고치는 옵션은 없고 어떻게 해야할지는 생각해봐야겠다.
sequelize model에 createdAt, updatedAt 칼럼 자동 추가하는부분 설정
이게 뭐지
Promise
드디어 프로미스쪽을 보게 되었어.
계기는 sequelize쪽 보다가 이걸 async 생각하면서 사용하려고 하니 혼란해서 정확하게 보고 가려고 했지.
waterfall, parallel같은 개념으로 접근을 시작했는데 waterfall이 조금 다르더라구.
db.App.User.findById(0).then((result) => { return db.App.User.findById(1); }).then((result) => { return db.App.User.findById(0); }).then((result) => { console.log(result); }).catch((err) => { console.log(err); });
then으로 묶어주고, 안될것같아보이지만 다음 내용에 대해 return으로 넘겨주는 방식이야. 왜 이게 이렇게 되는지는 모르겠고 일단 써봐야지.
그리고 parallel
Promise.all([db.App.User.findById(1), db.App.User.findById(0)]) .then((result) => { console.log(result); }) .catch((err) => { console.log(err); });
async가 훨씬 더 좋아보인다. bluebird는 뭐고 노드는 왜 promise를 선택한건지 모르겠다.
* 이 글은 윈도우 8 베타 시절 WTG 를 어떤 식으로 구성하는지를 설명했던 글입니다. 간편하게 자동으로 작업하실 분들은 이 글 말고 아래의 글을 확인하셔서 배치 파일로 쉽게 작업하세요. [윈도우 8] Windows To Go(WTG, 윈도우 투 고) - 자동 설치 배치 파일 Windows To Go 란? 예전에 윈도우 PE 에 대해서 이야기를 한 적이 있었죠? 윈도우 PE 가 무엇이었나요? 윈도우 PE 란 윈도우 사전 설치 환경으로 윈도우 설치에 활용..
USB외장하드에 윈도우 설치
젠킨스 + AWS Auto Scaling(node.js) 자동 배포
oracle IP가 변경되었을때
집에서 사용하던 서버컴이 엄마 핸드폰바꾸면서 KT로 같이 바꾸게 되었는데, 당연하게 IP까지 같이 바뀌었어.
클라이언트에서는 ini로 아이피를 빼두어서 바로 입력했는데 예상했지만 당연히 안되더라구.
처음 찾은게 정답이었는데 너무 급해서인지 그림만 슥슥 보다가 텍스트기반 이거를 못봤다. 링크
클라이언트쪽 instance client에 tnsnames를 복사해주고 해결했어. 링크
서버쪽 listener.ora, tnsnames.ora 에 IP관련부분 수정
클라쪽 instance client에 tnsnames.ora 복사
그리고 재부팅
빨리 웹버전으로 3.0 제작해야겠다.
안녕하세요.커뮤니티에 이런 글을 작성해보는 것이 처음이라 글이 정신없는 점 양해 부탁드립니다.중학교때부터 프로그래밍이 너무 좋아 스스로 공업계&..
슬픈이야기
node.js에서 서로서로 require할때
그러니까 해도 동작은 하는데 이런짓 하지 말자.
https://nodejs.org/api/modules.html#modules_cycles
http://stackoverflow.com/questions/23341883/can-node-modules-require-each-other
node.js로 파일 파싱해서 csv저장
채팅서버에서 파일로 남기던 로그에 redis pub/sub 내용이 있었어.
채널이랑 메시지내용을 저장하고있었는데, 이걸 날짜기준으로 필터해서 달라고 하더라구.
그래서 찾아본게 대용량 파일을 읽는 npm중에 line-by-line이걸 썼는데, 한줄한줄 뽑아주고 끝나면 알려주고.
이거랑 fs, fileWriteStream 으로 저장했어.
문제는, 예상했던데로 csv저장할때의 쉼표처리. 처음 검색했을때는 “로 묶어서 하면 된다고 해서 그대로 했는데 영 안되더라. 이유는 ,로 구분하고 뒤에 스페이스 공백이 들어있어서 였어.
다음에 엄마 핸드폰번호 옮겨줄때 요긴하게 쓸수 있겠다.. ㅋㅋ