+ 2018.11.19

걍.. stringify 하고 == 이렇게 비교한게 정상적으로 안되고

원래 배열을 == 로 비교하니 잘되는 희한한 문제..


그리고 코드에서 임시 객체는 삽입해 주었는데 그게 어떻게 내가 잘 못 이해해서

삽입전이거나 그렇게 비교해서 내부 객체를 안한걸로 보인거 같기도 한데

코드 변경해버려서 다시 보기도 귀찮...

---


JSON 객체 내부에 array가 있으면 얘는 별도로 stringify 해주지 않는다.

모지?


+

[링크 : https://medium.com/@cheonmyung0217/구현-json-stringify-를-재귀함수로-구현하기-972f08622562]


+

var a = {"a":"a","b":"b"}

undefined

a

{a: "a", b: "b"}

JSON.stringify(a)

"{"a":"a","b":"b"}"


var b = {"a":"a","b":"b","c":{"c":"c"}}

undefined

JSON.stringify(b)

"{"a":"a","b":"b","c":{"c":"c"}}"


var c = {"a":a,"b":b}

undefined

JSON.stringify(c)

"{"a":{"a":"a","b":"b"},"b":{"a":"a","b":"b","c":{"c":"c"}}}" 


'Programming > javascript & HTML' 카테고리의 다른 글

requireJS  (0) 2018.11.21
[Violation] 'setInterval' handler took  (0) 2018.11.18
canvas to input type=file formdata  (0) 2018.11.15
jwt token ajax  (2) 2018.11.08
js forEach 에서 다음 문장 실행하기  (0) 2018.11.08
Posted by 구차니

'Programming > javascript & HTML' 카테고리의 다른 글

[Violation] 'setInterval' handler took  (0) 2018.11.18
JSON.stringify() 주의사항(?)  (0) 2018.11.17
jwt token ajax  (2) 2018.11.08
js forEach 에서 다음 문장 실행하기  (0) 2018.11.08
js str2ip  (0) 2018.11.07
Posted by 구차니
Programming/d32018. 11. 15. 18:48

출력할 데이터에 label, value 외에 color를 이용하여 해당 칸을 직접 색 지정이 가능한 라이브러리

흐음.. 이걸 원한건 아닌데 ㅠㅠ


data: {

content: [

{ label: "Bushtit", value: 5 },

{ label: "Chickadee", value: 2 },

{ label: "Elephants", value: 6, color: "#00aa00" }, // here! 

]}

[링크 : http://d3pie.org/website/examples/colors.html]

[링크 : http://d3pie.org/]


+

좀 다르면서도 위와 같은 접근 방법

직접 fill color를 지정해주도록 .data(pie()) 이후에 추가해주면 되는 듯 하다.

var path = svg.selectAll('path')

.data(pie(data))

.enter()

.append('path')

.attr('d', arc)

.attr('fill', function(d, i) {

return data[i].color;

});


[

{ "count": 10,"color":"rgb(0,154,205)" },

{ "count": 20 ,"color":"rgb(139,119,101)"},

{ "count": 30,"color":"rgb(255,140,0)" },

{ "count": 40,"color":"rgb(127,255,0)" }


[링크 : https://www.knowlarity.com/blog/creating-pie-chart-d3-js-step-step/]

'Programming > d3' 카테고리의 다른 글

d3 multi line graph  (0) 2018.11.21
d3.time.format  (0) 2018.11.21
d3 update 두번째 검색내용..  (0) 2018.11.15
d3 update enter  (0) 2018.11.12
d3 svg circle  (0) 2018.11.01
Posted by 구차니
Programming/d32018. 11. 15. 18:39

update라는 함수가 존재하는 것은 아니고

data() 함수를 통해 값을 묶어주고(bind)

enter()로 새로운 항목을 추가하고

exit()로 나가면서 삭제하거나 어떠한 다른 행위를 하면서 (예, exit().remove() )

업데이트 하는 action을 구현한다 라는 개념..


[링크 : https://bl.ocks.org/mbostock/3808218]

[링크 : https://lumiamitie.github.io/d3/d3-enter-update-exit/]

[링크 : https://blog.nacyot.com/articles/2015-02-02-d3-selection/]

'Programming > d3' 카테고리의 다른 글

d3.time.format  (0) 2018.11.21
d3 pie 칸색 바꾸기  (0) 2018.11.15
d3 update enter  (0) 2018.11.12
d3 svg circle  (0) 2018.11.01
d3 svg string width in px  (0) 2018.11.01
Posted by 구차니
Programming/web 관련2018. 11. 13. 13:46

--user-data-dir와 --disable-web-security

둘다 설정을 해주어야 정상적으로(?) CORS에 대해서 무시한다.


"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --user-data-dir="C:/chromedev" --disable-web-security

[링크 : https://www.codeworkshop.com.au/chrome-disable-web-security/]

'Programming > web 관련' 카테고리의 다른 글

미세먼지 크롤러 (다음, 네이버)  (0) 2018.12.07
edge browser mobile  (0) 2018.11.30
REST API HTTP 에러코드  (0) 2018.11.06
sso openid oauth  (0) 2018.09.10
tinestamp(epoch) to utc / localtime  (0) 2018.09.07
Posted by 구차니
Programming/d32018. 11. 12. 22:59

d3에서 update 하는 방법 찾는중..

DOM 객체로 직접 접근해서

data()로 밀어 넣고

enter()로 그리게 하는건가?


[링크 : https://medium.com/@c_behrens/enter-update-exit-6cafc6014c3]

[링크 : https://www.dashingd3js.com/lessons/d3-basic-general-update-pattern]

[링크 : http://bl.ocks.org/d3noob/7030f35b72de721622b8]


'Programming > d3' 카테고리의 다른 글

d3 pie 칸색 바꾸기  (0) 2018.11.15
d3 update 두번째 검색내용..  (0) 2018.11.15
d3 svg circle  (0) 2018.11.01
d3 svg string width in px  (0) 2018.11.01
d3 arc text  (0) 2018.10.31
Posted by 구차니
Programming/node.js2018. 11. 12. 22:50

'Programming > node.js' 카테고리의 다른 글

node.js mysql blob  (0) 2018.11.23
sqlite for node.js  (0) 2018.11.21
node.js axios delete에 body 쓰기  (0) 2018.11.12
mysql jwt plain object payload  (0) 2018.11.09
node.js 로그에 시간 정보 넣기  (0) 2018.11.09
Posted by 구차니
Programming/node.js2018. 11. 12. 15:27

원칙대로(?) 라면 delete에 body를 쓸 수 없다고.. -_-???

일단은 data에 한번더 data로 싸주면 되긴 한다.


axios.delete(url, { data: { foo: "bar" } }); 

[링크 : https://github.com/axios/axios/issues/897]

[링크 : https://stackoverflow.com/questions/51069552/axios-delete-request-with-body-and-headers]

'Programming > node.js' 카테고리의 다른 글

sqlite for node.js  (0) 2018.11.21
node.js swagger  (0) 2018.11.12
mysql jwt plain object payload  (0) 2018.11.09
node.js 로그에 시간 정보 넣기  (0) 2018.11.09
node npm argument  (0) 2018.11.09
Posted by 구차니
Programming/node.js2018. 11. 9. 19:24

원인불명, 해결책 불명.. -_-


걍.. 귀찮아도

mysql result 객체(?) 에서

[ RowDataPacket { name: 'John', rollno: 1, marks: 74 }] 

요런식으로 배열인척 하는 이상한 녀석을 내뱉는데

result[0].name

result[0].rollno

result[0].marks

식으로 접근이 가능하니

새로운 객체로 생성해서 jwt에 넣어주면 된다.


이전에는 잘되던게 왜 갑자기 안될까.

요 한달사이 mysql이 바뀐걸까 jwt가 바뀐걸까...


[링크 : https://github.com/auth0/node-jsonwebtoken]

[링크 : https://www.tutorialkart.com/nodejs/node-js-mysql-select-from-query-examples/]

[링크 : https://stackoverflow.com/questions/38133084/how-to-access-rowdatapacket-mysql-node-js/38139286]

[링크 : https://stackoverflow.com/questions/31221980/how-to-access-a-rowdatapacket-object]

[링크 : https://github.com/mysqljs/mysql/issues/1899]

[링크 : https://github.com/mysqljs/mysql/issues/1330]

'Programming > node.js' 카테고리의 다른 글

node.js swagger  (0) 2018.11.12
node.js axios delete에 body 쓰기  (0) 2018.11.12
node.js 로그에 시간 정보 넣기  (0) 2018.11.09
node npm argument  (0) 2018.11.09
node expres jwt  (0) 2018.11.08
Posted by 구차니
Programming/node.js2018. 11. 9. 16:06

consol.log로 나오는 녀석은 이녀석으로 커버하면되고

[링크 : https://stackoverflow.com/questions/18814221/adding-timestamps-to-all-console-messages]


아래와 같은 식의 로그는

DELETE /api/program 200 3.136 ms - 16 

morgan 이라는 logger에서 처리하기 때문에 얘를 건드려야 하는데


express로 기본 생성하면 아래와 같이 나오는걸

 app.use(logger("dev"));

아래와 같이 바꾸면

 app.use(logger("combined"));


이런 포맷으로(아파치 포맷이라고 써있긴 한데..) 출력되면서 시간 정보를 확인할 수 있다.

::1 - - [09/Nov/2018:07:13:06 +0000] "DELETE /api/program HTTP/1.1" 200 16 "-" "PostmanRuntime/7.4.0" 


커스터마이징도 가능은 하지만 귀찮으니 이정도로 검색하고 패스~

[링크 : https://stackoverflow.com/questions/43670082/how-to-put-timestamp-in-express-js]

[링크 : https://github.com/expressjs/morgan]

'Programming > node.js' 카테고리의 다른 글

node.js axios delete에 body 쓰기  (0) 2018.11.12
mysql jwt plain object payload  (0) 2018.11.09
node npm argument  (0) 2018.11.09
node expres jwt  (0) 2018.11.08
npm 특정 버전의 모듈 설치하기  (0) 2018.11.07
Posted by 구차니