Programming/node.js2018. 9. 11. 15:51



npm ls -g --depth 0 

[링크 : https://stackoverflow.com/..list-all-globally-installed-modules-with-one-command-in-ubuntu]


npm uninstall -g <package> 

[링크 : https://docs.npmjs.com/getting-started/uninstalling-global-packages]

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

node.js JSON.parse()  (0) 2018.09.12
node-rtsp-stream 사용  (2) 2018.09.12
node-rtsp-stream 윈도우에서 설치하기는 실패?  (0) 2018.09.11
node.js HTTP 요청하기  (0) 2018.09.10
cURL 그리고 REST  (6) 2018.09.09
Posted by 구차니
Linux/centos2018. 9. 11. 15:48

췟.. 귀찮네 -_ㅠ


curl --silent --location https://rpm.nodesource.com/setup_8.x | sudo bash -

sudo yum -y install nodejs

yum install gcc-c++ make 

[링크 : https://nodejs.org/ko/download/package-manager/]

'Linux > centos' 카테고리의 다른 글

KVM spice 원격 접속시 No route to host  (0) 2019.01.28
yum checkupdate  (0) 2019.01.25
centos 서비스 등록하기  (0) 2018.12.03
centos 서비스 자동시작  (0) 2018.11.16
mobaxterm - centos 에서 X11 포워딩 안되는 경우 해결책  (0) 2018.09.12
Posted by 구차니


[링크 : https://pjreddie.com/darknet/yolo/]

[링크 : https://github.com/pjreddie/darknet]

    [링크 : http://pgmrlsh.tistory.com/5]

[링크 : http://openresearch.ai/t/yolo-you-only-look-once-unifed-real-time-object-detection/67]

[링크 : http://darkpgmr.tistory.com/170]

'이론 관련 > 컴퓨터 관련' 카테고리의 다른 글

uas - USB Attached SCSI  (0) 2018.09.13
db 정규화  (0) 2018.09.12
MTD - Moving Target Defense  (0) 2018.09.08
MNIST 데이터베이스  (0) 2018.06.22
VGA DMT 스펙  (0) 2018.06.11
Posted by 구차니
Programming/node.js2018. 9. 11. 15:03

한줄 요약

ffmpeg 패키지가 node.js의 패키지가 아닌 실제 바이너리를 의미함.. -_-

윈도우건 리눅스건 상관없는데, node-rtsp-stream 문제가 있는 것으로 보임


---

패키지 까는데 윈도우에서 하고 있어서 열심히 에러 뿜뿜 해주심 -_-


C:\> npm install -g node-rtsp-stream

npm WARN notice [SECURITY] ws has the following vulnerabilities: 2 high, 1 low. Go here for more details: https://nodesecurity.io/advisories?search=ws&version=0.4.32 - Run `npm i npm@latest -g` to upgrade your npm version, and then `npm audit` to get more info.


> ws@0.4.32 install C:\Users\user\AppData\Roaming\npm\node_modules\node-rtsp-stream\node_modules\ws

> (node-gyp rebuild 2> builderror.log) || (exit 0)



C:\Users\user\AppData\Roaming\npm\node_modules\node-rtsp-stream\node_modules\ws>if not defined npm_config_node_gyp (node "C:\Program Files\nodejs\node_modules\npm\node_modules\npm-lifecycle\node-gyp-bin\\..\..\node_modules\node-gyp\bin\node-gyp.js" rebuild )  else (node "C:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\bin\node-gyp.js" rebuild )

이 솔루션의 프로젝트를 한 번에 하나씩 빌드합니다. 병렬 빌드를 사용하려면 "/m" 스위치를 추가하십시오.

MSBUILD : error MSB3428: Visual C++ 구성 요소 "VCBuild.exe"을(를) 로드할 수 없습니다. 이 문제를 해결하려면 1) .NET Framework 2.0 SDK를 설치하거나, 2

) Microsoft Visual Studio 2005를 설치하거나, 3) 해당 구성 요소가 다른 위치에 설치되어 있는 경우에는 그 위치를 시스템 경 로에 추가하십시오.  [C:\Users\user\AppDa

ta\Roaming\npm\node_modules\node-rtsp-stream\node_modules\ws\build\binding.sln]

MSBUILD : error MSB3428: Visual C++ 구성 요소 "VCBuild.exe"을(를) 로드할 수 없습니다. 이 문제를 해결하려면 1) .NET Framework 2.0 SDK를 설치하거나, 2

) Microsoft Visual Studio 2005를 설치하거나, 3) 해당 구성 요소가 다른 위치에 설치되어 있는 경우에는 그 위치를 시스템 경 로에 추가하십시오.  [C:\Users\user\AppDa

ta\Roaming\npm\node_modules\node-rtsp-stream\node_modules\ws\build\binding.sln]

+ node-rtsp-stream@0.0.3

added 6 packages in 21.052s

[링크 : https://www.npmjs.com/package/node-rtsp-stream]


걍 깔았더니 또 에러 뿜뿜해주심

C:\>npm install -g windows-build-tools


> windows-build-tools@4.0.0 postinstall C:\Users\user\AppData\Roaming\npm\node_modules\windows-build-tools

> node ./dist/index.js




Downloading BuildTools_Full.exe

[============================================>] 100.0% of 3.29 MB (3.29 MB/s)

Downloaded BuildTools_Full.exe. Saved to C:\Users\user\.windows-build-tools\BuildTools_Full.exe.


Starting installation...

Please restart this script from an administrative PowerShell!

The build tools cannot be installed without administrative rights.

To fix, right-click on PowerShell and run "as Administrator".

npm ERR! code ELIFECYCLE

npm ERR! errno 1

npm ERR! windows-build-tools@4.0.0 postinstall: `node ./dist/index.js`

npm ERR! Exit status 1

npm ERR!

npm ERR! Failed at the windows-build-tools@4.0.0 postinstall script.

npm ERR! This is probably not a problem with npm. There is likely additional logging output above.


npm ERR! A complete log of this run can be found in:

npm ERR!     C:\Users\user\AppData\Roaming\npm-cache\_logs\2018-09-11T05_51_43_564Z-debug.log 

[링크 : https://superuser.com/questions/1032689/how-do-i-add-vcbuild-exe-to-windows-10-w-o-visual-studio]


C:\>npm install -g windows-build-tools


> windows-build-tools@4.0.0 postinstall C:\Users\user\AppData\Roaming\npm\node_modules\windows-build-tools

> node ./dist/index.js




Downloading BuildTools_Full.exe

[>                                            ] 0.0% (0 B/s)

Downloaded BuildTools_Full.exe. Saved to C:\Users\user\.windows-build-tools\BuildTools_Full.exe.


Starting installation...

Launched installers, now waiting for them to finish.

This will likely take some time - please be patient!


Status from the installers:

---------- Visual Studio Build Tools ----------

Successfully installed Visual Studio Build Tools.

------------------- Python --------------------

Python 2.7.15 is already installed, not installing again.


Now configuring the Visual Studio Build Tools..


All done!


+ windows-build-tools@4.0.0

added 142 packages in 102.328s 


영안되는거 같아서 삭제하고 다시 까는데 또 안되는 느낌 -_-

C:\>npm install -g node-rtsp-stream


> ws@0.4.32 install C:\Users\user\AppData\Roaming\npm\node_modules\node-rtsp-stream\node_modules\ws

> (node-gyp rebuild 2> builderror.log) || (exit 0)



C:\Users\user\AppData\Roaming\npm\node_modules\node-rtsp-stream\node_modules\ws>if not defined npm_config_node_gyp (node "C:\Program Files\nodejs\node_modules\npm\node_modules\npm-lifecycle\node-gyp-bin\\..\..\node_modules\node-gyp\bin\node-gyp.js" rebuild )  else (node "C:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\bin\node-gyp.js" rebuild )

이 솔루션의 프로젝트를 한 번에 하나씩 빌드합니다. 병렬 빌드를 사용하려면 "/m" 스위치를 추가하십시오.

C:\Users\user\AppData\Roaming\npm\node_modules\node-rtsp-stream\node_modules\ws\build\bufferutil.vcxproj(20,3): err

or MSB4019: 가져온 "C:\Microsoft.Cpp.Default.props" 프로젝트를 찾을 수 없습니다. <Import> 선언에 지정한 경로가 올바른지 그리고 파일이 디스크에 있는지 확인하십시오.

C:\Users\user\AppData\Roaming\npm\node_modules\node-rtsp-stream\node_modules\ws\build\validation.vcxproj(20,3): err

or MSB4019: 가져온 "C:\Microsoft.Cpp.Default.props" 프로젝트를 찾을 수 없습니다. <Import> 선언에 지정한 경로가 올바른지 그리고 파일이 디스크에 있는지 확인하십시오.

+ node-rtsp-stream@0.0.3

added 6 packages in 5.346s 


췟.. 모듈 인식을 못한다.

C:\tt>node app.js

module.js:549

    throw err;

    ^


Error: Cannot find module 'node-rtsp-stream'

    at Function.Module._resolveFilename (module.js:547:15)

    at Function.Module._load (module.js:474:25)

    at Module.require (module.js:596:17)

    at require (internal/module.js:11:18)

    at Object.<anonymous> (C:\Users\classact\Desktop\tt\app.js:1:72)

    at Module._compile (module.js:652:30)

    at Object.Module._extensions..js (module.js:663:10)

    at Module.load (module.js:565:32)

    at tryModuleLoad (module.js:505:12)

    at Function.Module._load (module.js:497:3) 


영 안되는 기분인데.. 

아무튼 우리의 친구 VLC를 깔고

만만한(?) 동영상 하나 받고

[링크 : https://archive.org/download/BigBuckBunny]


중요 : ffmpeg 실행파일이 필요하므로 적절한 위치에 압축풀고 윈도우 경로를 지정해준다.

[링크 : https://ffmpeg.zeranoe.com/builds/]


클라이언트에는 이거 하나 더 추가해주고

var WebSocket = require('ws') 

client = new Websocket('ws://localhost:9999');

player = new jsmpeg(client, {

    canvas: canvas // Canvas should be a canvas DOM element

});

[링크 : https://stackoverflow.com/questions/21441867/referenceerror-websocket-is-not-defined]


아놔.. window is not defined -_- 아 몰라 배째 


---

아 몰라 머리아프네 ㅠㅠ


[링크 : https://github.com/phoboslab/jsmpeg]

[링크 : https://jsmpeg.com/]

[링크 : https://www.npmjs.com/package/node-rtsp-stream]

[링크 : https://www.npmjs.com/package/jsmpeg]

[링크 : https://phoboslab.org/log/2013/05/mpeg1-video-decoder-in-javascript]

[링크 : https://github.com/Wifsimster/node-rtsp-stream-es6] <<

[링크 : https://github.com/phoboslab/jsmpeg/blob/master/view-stream.html]

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

node-rtsp-stream 사용  (2) 2018.09.12
node.js 글로벌 모듈 목록보기  (0) 2018.09.11
node.js HTTP 요청하기  (0) 2018.09.10
cURL 그리고 REST  (6) 2018.09.09
node.js rtsp 스트리밍  (0) 2018.09.07
Posted by 구차니
Programming/neon2018. 9. 10. 19:46

cluster 라는 패키지를 이용하면 손쉽게 한다는데

[링크 : https://nodejs.org/api/cluster.html]

[링크 : https://jdm.kr/blog/166]


PM2 라는 Process Manager나

rabbitMQ(Message Queue?)를 쓰라는데 PM2가 무난해 보이긴 한다.

[링크 : http://pm2.keymetrics.io/]

[링크 : https://www.rabbitmq.com/]

  [링크 : https://medium.com/.../switching-from-cluster-module-to-pm2-rabbitmq-in-node-js-d0cce5eb96f4]

  [링크 : https://blog.outsider.ne.kr/1197]


찾다 보니 express 웹 렌더러를 클러스터로 하는 방법이 따로 있는듯 한데..

전체를 cluster로 하는거랑 다르려나/

[링크 : https://www.npmjs.com/package/express-cluster]

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

neon auto vectoring  (0) 2015.05.06
kernel mode neon support?  (0) 2015.05.06
NEON instruction  (0) 2015.05.05
neon 예제 실행 + 커널 교체  (0) 2015.05.04
arm neon 예제 컴파일  (0) 2015.05.03
Posted by 구차니

높은 위치의 사람도 이렇게 각오를 해야 한다면 일반 소시민들은 그게 가능할까?

남자던 여자던 일자리 포기할 각오로 육아휴직을 해야 한다는게 슬프다.


[링크 : https://news.v.daum.net/v/20180908140416354]

'개소리 왈왈 > 육아관련 주저리' 카테고리의 다른 글

물티슈 난리났네  (2) 2018.09.21
오늘의 기부(?)  (0) 2018.09.14
에어컨 필터구매  (2) 2018.09.05
아내님 컴백  (0) 2018.09.01
처갓댁 옴  (0) 2018.08.25
Posted by 구차니
embeded/raspberry pi2018. 9. 10. 19:26

USB 사운드 카드가 잠시 생겨 일단 테스트 해보고 싶은 마음에 찾아보니..


arecord --device=hw:1,0 --format S16_LE --rate 44100 -c1 test.wav -V mono

aplay --device=plughw:1,0 test.wav 

[링크 : https://www.instructables.com/id/How-to-Record-Voice-With-USB-Microphone-Then-Play-/]


speaker-test -c2 -D plughw:1,0 

[링크 : https://learn.adafruit.com/usb-audio-cards-with-a-raspberry-pi/testing-audio]

[링크 : https://learn.adafruit.com/usb-audio-cards-with-a-raspberry-pi/recording-audio]

[링크 : https://scribles.net/voice-recording-on-raspberry-pi/]


[링크 : https://linux.die.net/man/1/arecord]


+

[433655.786504] usb 1-1.4: new full-speed USB device number 4 using dwc_otg

[433655.924800] usb 1-1.4: New USB device found, idVendor=0d8c, idProduct=013c

[433655.924820] usb 1-1.4: New USB device strings: Mfr=1, Product=2, SerialNumber=0

[433655.924831] usb 1-1.4: Product: USB PnP Sound Device

[433655.936390] input: USB PnP Sound Device as /devices/platform/soc/3f980000.usb/usb1/1-1/1-1.4/1-1.4:1.3/0003:0D8C:013C.0001/input/input1

[433656.007216] hid-generic 0003:0D8C:013C.0001: input,hidraw0: USB HID v1.00 Device [USB PnP Sound Device] on usb-3f980000.usb-1.4/input3

[433656.114545] usbcore: registered new interface driver snd-usb-audio 


$ arecord -l

**** List of CAPTURE Hardware Devices ****

card 1: Device [USB PnP Sound Device], device 0: USB Audio [USB Audio]

  Subdevices: 1/1

  Subdevice #0: subdevice #0 


$ aplay -l

**** List of PLAYBACK Hardware Devices ****

card 0: ALSA [bcm2835 ALSA], device 0: bcm2835 ALSA [bcm2835 ALSA]

  Subdevices: 8/8

  Subdevice #0: subdevice #0

  Subdevice #1: subdevice #1

  Subdevice #2: subdevice #2

  Subdevice #3: subdevice #3

  Subdevice #4: subdevice #4

  Subdevice #5: subdevice #5

  Subdevice #6: subdevice #6

  Subdevice #7: subdevice #7

card 0: ALSA [bcm2835 ALSA], device 1: bcm2835 ALSA [bcm2835 IEC958/HDMI]

  Subdevices: 1/1

  Subdevice #0: subdevice #0

card 1: Device [USB PnP Sound Device], device 0: USB Audio [USB Audio]

  Subdevices: 1/1

  Subdevice #0: subdevice #0 


일단 해보는데 극성이 문제인지

그냥은 안되고 마이크 쇼트 시키니 볼륨 메터가 뜨긴 한다.


결론 : 되긴하는데 마이크를 잘 골라야 할지도?


+

2019.09.11

윈도우에서 꽂으니 아래와 같은 식별자로 뜬다.

일단은(?) CM108 인듯?


[링크 : https://learn.adafruit.com/usb-audio-cards-with-a-raspberry-pi/figure-out-your-chipset]

[링크 : https://www.raspberrypi.org/forums/viewtopic.php?t=74982]

'embeded > raspberry pi' 카테고리의 다른 글

라즈비안 업데이트  (0) 2018.09.11
node.js on rpi  (0) 2018.09.11
라즈베리 파이 SPI 속도  (0) 2018.05.18
라즈베리 2B + waveshare 35a + MAME 0.182  (0) 2018.05.18
odroid u3 headless setup중 문제..  (0) 2018.05.14
Posted by 구차니

마커를 추가하고 클릭시에 이벤트를 어떻게 발생시키는지 찾는중

(네이버 지도에서 검색하고 마커를 누르면 목록에서 선택되는데 이런 작동을 찾는중)


[링크 : https://navermaps.github.io/maps.js/docs/tutorial-UI-Event.html]

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

[링크 : https://developers.naver.com/forum/posts/24051]

Posted by 구차니

getBounds()로 화면상에 영역의 정보를 얻고

mapBounds.hasLatLng()를 통해서 인자로 받는 영역이 해당 바운드에 속하는지 확인한다.


function updateMarkers(map, markers) {


    var mapBounds = map.getBounds();

    var marker, position;


    for (var i = 0; i < markers.length; i++) {


        marker = markers[i]

        position = marker.getPosition();


        if (mapBounds.hasLatLng(position)) {

            showMarker(map, marker);

        } else {

            hideMarker(map, marker);

        }

    }

}


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

[링크 : https://developers.naver.com/forum/posts/15738]

Posted by 구차니
Programming/web 관련2018. 9. 10. 18:45


[링크 : https://en.wikipedia.org/wiki/OAuth]

[링크 : https://en.wikipedia.org/wiki/OpenID]

[링크 : https://en.wikipedia.org/wiki/Single_sign-on]

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

chrome 보안 무시  (0) 2018.11.13
REST API HTTP 에러코드  (0) 2018.11.06
tinestamp(epoch) to utc / localtime  (0) 2018.09.07
li 글자 수직정렬하기  (0) 2018.08.30
user agent stylesheet  (0) 2018.08.29
Posted by 구차니