marker든 polyline 이든 setMap(null)을 해주면 사라진다.

한번에 편하게(?) 하는 법은 없고, 추가할때 배열로 관리해야 한다는 건 변하지 않네..


setMap(map)

오버레이를 지도에 추가합니다. 인수로 null을 전달하면 오버레이를 지도에서 제거합니다. 

[링크 : https://navermaps.github.io/maps.js/docs/naver.maps.Polyline.html]

[링크 : https://github.com/navermaps/maps.js/issues/31]

Posted by 구차니

ubuntu 18.04 Desktop Edition 64biut에

원인불명으로 mysql이나 mariadb를 설치하고 service start를 해주는데

한참 있다가 죽어 버리고 에러 메시지를 보니

시작 timeout 걸렸다거나

정상적인 종료 라고 써있어서 검색을 해보니


웬지 apparmor라는 놈이 제 2의 selinux 같은 악의 축으로 등극할 삘?

아무튼 이걸 아래 명령을 통해 apparmor로 보호하지 않도록 하면 문제없이 실행된다.

$ sudo ln -s /etc/apparmor.d/usr/sbin/mysqld /etc/apparmor.d/disable/ 


[링크 : https://jimnong.tistory.com/758]

Posted by 구차니

ffmpeg로 동영상을 합치는 방법

코덱 설정하면 하나로 합칠순 있겠지만.. 단일 파일별로 특정 시간 영역을 자르긴 무리일려나?


16. Joining multiple video parts into one

FFmpeg will also join the multiple video parts and create a single video file.

Create join.txt file that contains the exact paths of the files that you want to join. All files should be same format (same codec). The path name of all files should be mentioned one by one like below.

/home/sk/myvideos/part1.mp4

/home/sk/myvideos/part2.mp4

/home/sk/myvideos/part3.mp4

/home/sk/myvideos/part4.mp4

Now, join all files using command:


$ ffmpeg -f concat -i join.txt -c copy output.mp4 


[링크 : https://www.ostechnix.com/20-ffmpeg-commands-beginners/]

'프로그램 사용 > ffmpeg & ffserver' 카테고리의 다른 글

ffmpeg 레이턴시 관련 옵션 조사  (0) 2018.12.16
ffmpeg / ffplay cli interactive interface  (0) 2018.11.30
ffmpeg concat  (0) 2018.10.10
ffmpeg huffyuv  (0) 2017.02.28
ffmpeg으로 컨테이너 변경하기  (0) 2016.12.01
Posted by 구차니

의외로 싱겁네 -_-

콘솔에서 자주 이용하는데 매번 너무 길게 나와서 불편했는데..


[링크 : https://stackoverflow.com/.../how-to-show-git-log-history-for-a-sub-directory-of-a-git-repo]

'프로그램 사용 > Version Control' 카테고리의 다른 글

git 윈도우 자격증명 관리  (0) 2019.01.16
git tag  (0) 2018.12.07
.gitignore  (0) 2018.10.22
git 리비전 이동 후 pull 안되는 문제  (0) 2018.10.22
git 리비전 돌아 다니기  (0) 2018.10.18
Posted by 구차니
프로그램 사용/nginx2018. 10. 30. 18:51

nginx를 이용해서 http proxy로 사용하는 방법


다른서버 있어서 80은 못쓰고

81번으로 셋팅했고

/test1/ 은 nginx 서버와 동일한 ip의 3001번 포트로 포워딩

/test2/ 는 nginx 서버와 동일한 ip의 3002번 포트로 포워딩 해서 작동한다.


단, node.js나 angular의 경우 상대경로와 절대경로를 조심해서 작성해야 정상적으로 작동하게 된다.

(angular는 안써서 모르겠지만 deploy 시 경로를 잘 지정해야 할지도?)

[링크 : https://itnext.io/angular-cli-proxy-configuration-4311acec9d6f]


의외로 끝에 오는 / 의 역활이 지대하다

    server {

        listen       81 default_server;

        listen       [::]:81 default_server;

        server_name  _;

        root         /usr/share/nginx/html;


        # Load configuration files for the default server block.

        include /etc/nginx/default.d/*.conf;


        location / {

        }


        error_page 404 /404.html;

            location = /40x.html {

        }


        error_page 500 502 503 504 /50x.html;

            location = /50x.html {

        }


        location /test1/ {

                proxy_set_header X-Real-IP $remote_addr;

                proxy_set_header Host $host;

                proxy_set_header X-Forwarded-For    $proxy_add_x_forwarded_for;

                proxy_pass http://localhost:3001/;

        }


        location /test2/ {

                proxy_set_header X-Real-IP $remote_addr;

                proxy_set_header Host $host;

                proxy_set_header X-Forwarded-For    $proxy_add_x_forwarded_for;

                Host proxy_set_header $ HTTP_HOST;

                proxy_pass http://localhost:3002/;

        }

    }

 


[링크 : http://www.codingpedia.org/...-in-production-to-serve-angular-app-and-reverse-proxy-nodejs]

[링크 : https://www.joinc.co.kr/w/man/12/proxy]

[링크 : https://gist.github.com/soheilhy/8b94347ff8336d971ad0]

Posted by 구차니

+

2018.12.12

유입경로가 많아서 수정

latitude가 위도, longitude가 경도


위도 33도~38도 (북한 포함하면 43도 정도, 38선은 가로로 그인 선이니까 위도로 외우면 쉬움)

경도 126~131도

값을 지님


new naver.maps.LatLng(lat,lng) 함수는 위도 먼저, 경도 먼저인데

new naver.maps.LatLng(lat, lng)

Parameters
NameTypeDefaultDescription
latnumber0

위도

lngnumber0

경도

 


DB쪽의 실수인지 간혹 반대로 들어있는 경우도 존재한다.

귀찮으면(?)

function latlng_corrector(lat, lng) {

  if (33.0 <= lat && lat <= 43.0 && (124.0 <= lng && lng <= 132.0))

    return { lat: lat, lng: lng };

  else if (124.0 <= lat && lat <= 132.0 && (33.0 <= lng && lng <= 43.0)) {

    console.log("latitude/longitude swapped!!");

    return { lat: lng, lng: lat };

  } else return { lat: lat, lng: lng };

이런거 하나 넣고 대충 위도 경도 정보가 뒤바뀌었을 경우 자동으로 뒤집어 주는 것도 방법 일 듯?


+

2018.12.13

아래 예제에서 클릭해서 마커 지정하고

개발자 도구에서 marker.getPosition() 해주면 위치 값이 똭~ 나온다.

이 키워드로 검색하는 분들 목적은.. 위도경도 정보 뽑아 내는거라면 그게 더 나을지도?


[링크 : https://navermaps.github.io/maps.js/docs/tutorial-9-marker-position.example.html]


---

아무생각 없이(!) path에 좌표를 아래와 같이 LatLang([pos1, pos2]) 식으로 했더니

배열이 정렬되어 버리는지 작은 수랑 큰수랑 순서가 엉뚱하게 작동을 한다.

new naver.maps.Polyline({
path: [
new naver.maps.LatLng([
marker_db[data[idx].cid].lng,
marker_db[data[idx].cid].lat
]),
new naver.maps.LatLng([
marker_db[data[idx + 1].cid].lng,
marker_db[data[idx + 1].cid].lat
])
],
map: map,
endIcon: naver.maps.PointingIcon.OPEN_ARROW,
strokeColor: "#cc0000",
strokeWeight: 6
});


반드시(?) []를 빼고 아래와 같이 써야 하는건가...

근데 배열이랑 숫자랑 먼가 다른건가.. 삽입(?)하는 순서에 영향을 받네?

new naver.maps.Polyline({
path: [
new naver.maps.LatLng(
marker_db[data[idx].cid].lat,
marker_db[data[idx].cid].lng
),
new naver.maps.LatLng(
marker_db[data[idx + 1].cid].lat,
marker_db[data[idx + 1].cid].lng
)
],
map: map,
endIcon: naver.maps.PointingIcon.OPEN_ARROW,
strokeColor: "#cc0000",
strokeWeight: 6
});

[링크 : https://navermaps.github.io/maps.js/docs/naver.maps.LatLng.html


+

걍 고민을 해보니.. 변수 하나에 null값이 들어 갔을 뿐

lat lng의 순서 문제라던가 array의 문제라고 보긴 힘들지도...?

Posted by 구차니

머.. 거장한것 없이 프로젝트 최상위 폴더에

.gitignore로 생성하고

상위 폴더 경로나 특정 파일명 혹은 *을 포함해서 적어주면 된다.


[링크 : https://nesoy.github.io/articles/2017-01/Git-Ignore]


+

vscode에서 최상위 프로젝트 파일에다가 설정해주니 하위에서도 정상적으로 gitignore가 적용된다.

걍.. 폴더로 무시하는게 답이었던 듯..

$ cat .gitignore

node_modules/ 

[링크 : http://trend21c.tistory.com/1471]

Posted by 구차니

git pull 하다 보니 에러가 나서 확인하려고 보는데

detached branch 라던가

You are not currently on a branch 이라던가 나오는데


생각해보니 구버전으로 잠시 돌려놓았던 것이 문제..

아무튼 결론(?)은 master로 돌리고 나서 손을 보면 된다?


[링크 : https://okky.kr/article/437352]

[링크 : https://blog.npcode.com/2012/09/02/git-pull-할-때-옵션-안줘도-알아서-되게-하기/]

[링크 : http://sunphiz.me/wp/archives/2266?ckattempt=1]

[링크 : https://stackoverflow.com/...-currently-on-a-branch-error-when-trying-to-sync-fork-with-upstream]


+

2018.10.23

$ git branch

* (detached from 7ea96f5)

  master

$ git checkout master

Switched to branch 'master'

Your branch is behind 'origin/master' by 3 commits, and can be fast-forwarded.

  (use "git pull" to update your local branch) 


'프로그램 사용 > Version Control' 카테고리의 다른 글

git log . - 현재 디렉토리 이하의 변경내역 보기  (0) 2018.11.02
.gitignore  (0) 2018.10.22
git 리비전 돌아 다니기  (0) 2018.10.18
git 상태 다시 읽기  (0) 2018.09.20
git 원격지 주소 변경하기  (0) 2018.09.06
Posted by 구차니

checkout을 이용해서 특정 리비전을 돌아 다닐수 있다.

예전에 branch 오가던 느낌이네..


git checkout HEAD~10

git checkout master 

[링크 : https://mytory.net/archives/10078]

'프로그램 사용 > Version Control' 카테고리의 다른 글

.gitignore  (0) 2018.10.22
git 리비전 이동 후 pull 안되는 문제  (0) 2018.10.22
git 상태 다시 읽기  (0) 2018.09.20
git 원격지 주소 변경하기  (0) 2018.09.06
git archive (svn export)  (0) 2018.09.05
Posted by 구차니

메일로 날라왔는데..

네이버 지도 API를 를 Enterprise API로 개편한다는데

쿼터는 그대로라지만 어떻게 바뀌는지 감이 안온다. -_ㅠ


당일 되어야 발급이 되는건가? 확인을 해야겠네...


지도 Open API를 NAVER MAPS Enterprise API로 개편합니다.
오는 11월 13일 층 더 새로워진 네이버 지도 API를 네이버 클라우드 플랫폼에서 만나보실 수 있습니다.  
개발사들이 다양한 애플리케이션을 개발할 수 있도록 기존에 Open API 형태로 지원해 오던 것을
상업적 용도로 사용하기에도 부족함이 없게 제공 API를 확대하고 편의성을 높였습니다. 
지도 이미지를 로딩하는 Web/Mobile Dynamic Maps 는 그대로 유지되며
신규로 Search Places, Directions를 추가하여 총 8종의 API를 지도 Enterprise API로 제공합니다.
다채로워진 지도 Enterprise API 사용을 위해 네이버 클라우드 플랫폼을 이용해주시기 바랍니다. 
그동안 네이버 개발자센터를 통해 지도 Open  API를 이용해주신 분들께 감사의 마음을 전하며
앞으로도 개발사 여러분의 의견을 적극 수렴하여 더 나은 품질의 API와 서비스를 지원할 수 있도록 노력하겠습니다. 
1. 지도 API 변경 내용 
플랫폼 : 개발자센터 -> 네이버 클라우드 플랫폼(https://www.ncloud.com/)에서 신규 계정을 발급받아 지도 Enterprise API 사용 가능

- 제공 APIs : Web/Mobile 2종 ->  Maps/Directions/Places 관련 API 8종

상품 설명 및 무료 쿼터
API 상품구분상품설명 월 무료 쿼터 
MapsWeb Dynamic Maps패닝, 줌인아웃 등 인터랙티브가 가능한
동적 지도를 보여줍니다.
 6,000,000
Mobile Dynamic Maps네이버 지도앱에서 사용하는 기능(백터지도)을
기본으로 제공합니다.
 무제한 
Static Maps웹페이지에 표시할 수 있는 이미지로
지도를 반환합니다.
 3,000,000
Tile Maps요청한 URL을 기반으로 다양한 이미지 지도
타일을 반환합니다.
 - 
DirectionsDirections사용자가 지정한 출발지/목적지 정보에 따라
경로를 제공합니다.
 60,000
PlacesSearch Places사용자가 입력한 질의어에 대해 장소, 업체명,
주소 등을 검색 결과로 제공합니다.
 750,000
Geocoding주소의 텍스트를 입력 받아 좌표를 포함한
상세정보들을 제공합니다.
 3,000,000
Reverse Geocoding좌표를 통해(법정동,행정동,지번주소,도로명주소 등)
주소 정보를 반환합니다.
 3,000,000

2. 주요 일정 
- 네이버클라우드플랫폼 > Enterprise API 출시일 : 2018년 11월 13일

- 네이버개발자센터 > 신규 계정 발급 중단일 : 2018년 11월 13일

- 네이버개발자센터 > 지도 Open API 지원 종료일 : 2019년 04월 15일

사용에 불편이 없으시도록 기존 개발자센터에서 사용 중인 지도 Open API 계정/키는 향후 6개월간 유지됩니다. 
기간 후 이용하시던 계정은 자동으로 사용 중지 될 예정이니, 시일 내에 네이버 클라우드 플랫폼으로 이관을 부탁 드립니다. 

참고로, 기간 내에 네이버클라우드플랫폼으로 이관하실 경우, 기존에 개발자센터에서 발급받은 계정은 사용이 제한됩니다. 
네이버클라우드플랫폼의 Enterprise API와 개발자센터에서 Open API는 동일 상품으로 간주, 양쪽에서 계정을 발급받아 사용하게 될 경우,
개정된 약관 에 의거 개발자센터의 계정 사용이 중지될 수 있음을 미리 안내 드립니다.

Q1) 11월 13일부터는 개발자센터를 통해 기존 사용하던 지도 API를 쓸 수 없게 되나요?
기존에 사용하시던 지도 API는 2019년 4월 14까지 약 6개월의 기간 동안 동일한 조건으로 사용하실 수 있도록 지원할 예정입니다. 
다만, 신규로 추가되는 API와 기능들은 네이버 클라우드 플랫폼을 통해서만 이용이 가능합니다.
Q2) 네이버 클라우드 플랫폼으로 계정 정보 자동 이관은 안되나요?
기존 개발자센터의 계정 정보 마이그레이션 서비스를 지원하고 있지 않습니다.
직접 네이버 클라우드 플랫폼에 회원 가입 후, 해당 서비스에 대한 이용 신청을 해주셔야 합니다.
이어 네이버 클라우드 플랫폼 콘솔에서 새로 Application 을 등록하고 발급받은 Client ID를 적용하시면 바로 Enterprise API를 이용하실 수 있습니다.
Q3) 기존과 같이 Web/Mobile 지도 API를 일 20만건까지는 무료로 사용할 수 있나요? 신규 API도 무료 이용량이 있나요?  
네이버 지도 Enterprise API는 기존 API의 사용성은 증대시키면서, 무료쿼터는 그대로 유지합니다.
Web Dynamic Maps(웹 지도로딩)는 월 600만의 무료 쿼터를 제공하고,
Mobile Dynamic Maps (모바일 지도로딩)는 개편과 함께 쿼터 제한 없이 무제한으로 제공할 예정입니다.
신규로 출시되는 API들 역시 기능을 확인하고 실제 서비스에 적용해볼 수 있도록 각 상품별로 일정 수준의 무료 쿼터가 제공됩니다. 
또한 기존에는 무료쿼터 이상 사용은 제한되었으나, 개편 후에는 개별 설정을 통해 기본 제공되는 쿼터 이상 사용이 가능해집니다. 

Q4) 기본 제공된 무료 이용량 초과시는 과금이 발생되나요?  
향후 기본 제공된 무료 쿼터를 초과해서 사용할 경우, 별도의 과금이 발생될 수 있습니다.

유료 과금 체계는 추후 네이버 클라우드 플랫폼 홈페이지에서 공개될 예정입니다. 


여기서 하는건가?

[링크 : https://www.ncloud.com/product/applicationService/maps]


따로 가입해야 하고 가입하니 크레딧 준다고(30만원)

[링크 : https://www.ncloud.com/main/creditEvent]

Posted by 구차니