7월, 2019의 게시물 표시

Ediphy 정리

0. 용어 1) toolbar : 박스마다 pluginToolbarsById에 저장되는 값. 각 플러그인마다 특수하게 필요한 값은 보통 여기 저장된다. 꾸미기 관련된 값도 여기 저장된다. 2) toolbar.state(state) : 박스 클릭 시 오른쪽 툴바에서 보이는 값들은 여기에 저장된다. 3) box : boxesById에 저장되는 값. 주로 element간 상하관계나 위치값을 참조. 4) view toolbar : 박스말고 슬라이드 자체에 관한 값을 저장. 1. 플러그인을 추가하려면 1) /plugins/[PluginName]/... 에 플러그인을 작성 2) core/config.es6, config_noserver.es6, config_production.es6의 pluginList에 PluginName을 추가 2. DevTools   개발모드에서는 DevTools를 쓸 수 있다. 발생한 액션을 차례대로 볼 수 있다. 단 DevTools를 쓰면 같은 액션이 ReduxProvider와 DevTools로 2번 들어가므로 개발모드에서 됐던 기능이 배포모드에서는 안될 수도 있고 그 반대일 수도 있다. 3. dispatch()   dispatch()는 EditorApp.jsx에만 props로 들어가 있는 것 같다. child component로 보내주면 쓸 수 있는지는 아직 테스트하지 않음. dispatch 자체를 보내기 보단 dispatch를 쓰는 함수를 EditorApp에서 만들어서 그 함수를 보내는 방식인 것 같다. 4. 페이지 순서를 가져오려면   navItemsIds가 아니라 navItemsById[0].children을 참조해야 한다. navItemsIds는 만들어진 순서대로 저장되기 때문에 페이지 순서를 바꾸면 어긋난다. 5. EditorBox   표(BasicTable)나 빈 객체(EmptyObject) 안에 있는 플러그인이라면 EditorCanvasSli > EditorBox(표나 빈 객체) &

Nginx + django + uwsgi 에서 ERR_CONTENT_LENGTH_MISMATCH 오류

0. 환경 - ubuntu 16.04 - nginx 1.10(버전이 낮아서 그런 걸 수도 있다) - django 1.11 + uwsgi - chrome 75 1. 오류 상황  2MB 정도의 json string을 request parameter로 넘기니 ERR_CONTENT_LENGTH_MISMATCH(400) 에러 발생 2. 해결방법 1) nginx nginx 설정 파일을 아래처럼 수정.     location / {         uwsgi_pass [경로]         include uwsgi_params;         uwsgi_buffering off;     } 일반 proxy(proxy_pass)를 사용한다면 proxy_buffering off; 모든 포트의 location /마다 추가해야 한다. 2) django settings.py에 아래 줄을 추가 혹은 수정. (django 홈페이지에 따르면 기본값은 2.5MB) DATA_UPLOAD_MAX_MEMORY_SIZE = [원하는 값(Bytes)] 수정 후 nginx와 uwsgi를 재시작한다.