분류 전체보기
MongnDB에 3GB 데이터 넣고 find을 하니...
#mongodb #performance #성능확인 MongnDB에 3GB 데이터 넣고 find을 하니... 맨 처음에 넣은것은 바로바로 나오는데 맨 마지막에 입력한 것은 아래처럼 시간이 걸린다... 희안한점은 스펙이 좋은 PC에 데이터가 0.6GB 더 적은데 스팩 낮은 서버가 더 빠르다. 서버와 범용PC의 차이인가 싶은데, 새롭다. RAM 1GB, CPU 2Core, SSD "millis" : 79965 RAM 16GB, CPU i7-8700, SSD, NVIDIA GeForce GT 730 "millis" : 199536 MongoDB에서 시간 측정은 profile을 사용하였다. > db.setProfilingLevel(2) ... Query ... > db.system.profile.find() 주가..
mongodb가 해킹당했다... hacked_by_unistellar
오랜만에 mongodb에서 작업을 하려고 계정을 확인해보니 db들이 사라지고 왠 hacked_by_unistellar db가 존재했다... 내가 해킹이나 계정관리에 소홀한건 인정하지만 이렇게까지 되니 당황스럽다. 그래서 일단 mongodb log(범죄 현장)을 확인해본 뒤에 mongodb을 다시 설치해보겠다. > show dbs admin 0.000GB config 0.000GB hacked_by_unistellar 0.000GB local 0.000GB 1. Mongodb 로그 보기 로그는 아래 주소에 위치한다. /var/log/mongodb 로그를 확인해보니 8월 초부터 이것 저것 접속한 이력이 있다가 8월 7일, 8일에 hacked_by_uninstallar에 이것 저것 작업한게 있는것 같다. 이걸..
[서평] 모두를 위한 RPA UiPath 입문+활용
UiPath는 GUI 매크로 프로그램이다. https://www.uipath.com/ 누구나 한번 쯤 매달 똑같은 복붙 엑셀 작업에 자동화의 니즈를 느껴본적이 있을 것이다. 그 니즈를 채우기 위해서 이 프로그램은 개발되었고, 쉽고 다양한 방법과 도구들을 제공하고 있다. Excel, OCR, PDF 등 다양한 프로그램과 Extensions (chrome Extension, Firefox extension 등)에서도 UiPath을 사용할 수 있다. 유료인 만큼 기능과 기술지원이 가능하니 자동화 도구에 연 $3,000을 지불할 용의가 있는 사람이라면 고려해볼만 하다. 이 'UiPath 입문+활용' 책은 정말 방대하고 자세한 정보가 들어있다. 서점에서 책을 조금만 살펴봐도 칼라 프린팅의 그림들과 글씨로 빼곡한 ..
pm2
forever을 사용하다가 system reboot이 되면 설정이 날라가는 문제를 해결하려다 보니 pm2로 넘어오게 되었다. pm2에서 yarn 사용방법 pm2 start yarn --interpreter bash --name api -- start yarn은 bash shell 명령어이기 때문에 interpreter bash를 설정해줘야한다. ref : https://stackoverflow.com/questions/45887206/using-pm2-to-do-yarn-start-gives-error-while-npm-start-works-fine
[Virtual box]Call to WHvSetupPartition failed: ERROR_SUCCESS
Oracle VM VirtualBox 에러 에러 정보 가상 머신 ubuntu18.04의 세션을 열 수 없습니다. Call to WHvSetupPartition failed: ERROR_SUCCESS (Last=0xc000000d/87) (VERR_NEM_VM_CREATE_FAILED). 결과 코드: E_FAIL (0x80004005) 구성 요소: ConsoleWrap 인터페이스: IConsole {872da645-4a9b-1727-bee2-5585105b9eed} 원인 Windows 10 Pro 1903 x64 에서 VirtualBox 실행이 안되는 현상이 발생 결론 VirtualBox가 작업하는데 필요하다면 Windows 1903 업데이트를 하지 마세요... 저는 Windows Ternimal 써볼려고..
Windows Terminal (preview) 런칭
Windows Termianl Preview 버전 런칭! 5월쯤에 github에 올라왔던 Windows Terminal이 Preview버전으로 Microsoft Store에 업데이트 되었습니다. (Misrosoft의 새로운 Terminal : https://devkyu.tistory.com/868) 필자는 최초 개발자 입문을 우분투로 했기 때문에 현재 윈도우 개발환경에서 항상 터미널에 대한 갈증이 있었던 찰나에 Windows Terminal의 소식이 더 크게 다가왔었습니다. https://www.microsoft.com/en-us/p/windows-terminal-preview/9n0dx20hk701?activetab=pivot:overviewtab Get Windows Terminal (Preview)..
Javascript로 setInterval구현시 chrome에서 inactive tab일 때의 동작
제목이 이상하다.. 다시 풀어서 말하면 Javascript로 milliseconds timer을 구현했을 때, Chrome에서 동작 시키고 새로운 탭을 만들어서 이동하면 timer가 멈추는 현상에 대한 글이다. 결론부터 말하면 1000ms 미만일 때는 inactive tab 상황에서는 동작이 안되게 설계되어 있다. 따라서 milliseconds을 만들려면 setInterval을 별도로 돌리던지 아니면 다른 방법을 강구해야할것이다. Timeouts in inactive tabs throttled to >=1000ms https://developer.mozilla.org/en-US/docs/Web/API/WindowOrWorkerGlobalScope/setTimeout#Reasons_for_delays_lo..
Github에 잔디가 안심어질 때!
요즘에 github의 private repository가 무료로 풀린 덕분에 source repository를 죄다 github에 사용하고 있다. 그러던 중 다른 개발자들의 1일 1커밋, 잔디심기를 알게되고 '나도 주중엔 뭔가 커밋을 해봐야겠다'란 생각으로 일단 시작을 했는데 push를 해도 잔디가 안심어지는 것을 발견했다. 그래서 원인을 찾아보니 의외로 간단한 버그였다. github에 등록된 email과 로컬에서 push를 날리는 .git의 email이 동일해야 잔디가 심어진다. 작업중인 폴더로 가서 아래 명령어를 사용해서 email이 등록되어 있는지 확인 git config --list 2-1.등록되어 있으면 git config user.email "[Your Email]"로 가서 이메일 수정 glo..