nodejs에서 예를 들어 다음과 같이 웹서버 포트 번호를 하드코딩해서 넣어두면서 테스트 할 수 있다. const express = require("express"); const app = express(); const port = 5000; 테스트할 때야 문제 없겠으나 git 저장소에 올려서 오픈한다던가 할 때 이런 류의 정보들은 오픈하면 안되는 정보 중에 하나이다. 예를 들어 데이터 베이스 관련한 접근 정보도 이런 종류의 데이터에 포함된다. 이런 경우 별도의 파일에 저장하고 관리하는 방법이 필요하다. 그중에 하나가 dotenv 패키지를 사용하는 방법이다. dotenv는 .env 파일에 따로 저장하는 값을 변수형태로 선언해두고 실제 코드에서 변수형태로 사용하는 방식이다. dotenv 설치 간단하게 np..
javascript에서 강제형변환 개념이 있다. 다른 데이터 타입을 가지는 데이터끼리 연산(사직연산, 논리연산 등등)에 데이터 타입을 최대한 해석해서 데이터 타입을 맞추어 연산을 수행할 때 확인할 수 있다. 다음과 같이 다른 타입의 데이터를 연산를 실행해보면, console.log(10 + "hello"); console.log("" == true); console.log(1 == true); console.log(10 + true); 다음과 같은 결과가 나온다. 10hello false true 11 강제 형변환이 다음과 같이 이루어짐을 알 수 있다. 정수 10은 문자열 hello와 + 연산시 정수형 데이터가 강제로 문자열 타입(string)으로 강제형변환이 되어 문자열이 붙은 결과가 나옴을 알 수 있..

node js 개발 시 여러 버전을 사용하거나 옮겨 다니거나 해야 하는 상황이 발생하는데 이를 편하게 도와주는 도구가 nvm (node version manager)임을 최근에야 알았다. 간단히 windows 환경에서 활용하는 방법을 알아보았다. 소스위치 먼저 mac/linux용과 windows용이 따로 존재한다. mac/linux용 github.com/nvm-sh/nvm nvm-sh/nvm Node Version Manager - POSIX-compliant bash script to manage multiple active node.js versions - nvm-sh/nvm github.com windows용 github.com/coreybutler/nvm-windows Releases · core..
다음과 같이 도커에 이름을 정하고 실행했다가 종료해도 컨테이너를 지우지 않다가 낭패본 경험이 많다. docker run --name [내가 사용하고 싶은 컨테이너 이름] ..... docker ps 를 입력하면 현재 실행되고 있는 컨테이너 이름이 나오고 docker ps -a를 입력하면 실행되었던 이력이 있는 컨테이너 이름들이 나오게 된다. 지저분해서 정리하려고 찾아보니 다음과 같이 상태에 따라서 모아서 컨테이너를 지우는 명령어가 있다. docker ps -a를 입력해 보면 status를 가지고 실행중인지 아니면 종료된 것인지를 알 수 있다. 대략 지워야 할 status는 'created','dead','exited' 세가지로 보인다. docker rm $(docker ps --all -q -f stat..
도커기반 개발을 하면서 사용하면서 이런 저런 도커 이미지를 생성하면서 아무 생각 없이 쓰다가 보면 저장공간이 급속히 줄어들어 결국 디스크가 모자라는 현상이 벌어진다. 도커 설치시에 저장공간을 지정하는 수도 있는데 이런 현상을 미리 예상하지 못하면 결국 기본(default) 디렉토리인 /var/lib/docker 안에 하나하나 쌓이게 된다. 개인적으로 256GB SSD와 외장하드를 쓰는데 SSD에 우분투 운영체제를 설치하고서 생각없이 도커를 사용하다보니 100GB이상을 쉽게 도커 이미지 관련한 파일 때문에 쓰는 것을 확인할 수 있었다. 이미 사용하던 중에 만들어 놓은 도커 이미지들 손상 없이 새로운 저장공간(개인적으론 하드디스크)으로 옮기는 방법을 고민하게 되었다. 다음 글의 내용은 바탕으로 시도해서 성공..
OpenCV에서 한글 파일이나 경로명이 들어간 경우 imread와 imwrite가 동작하지 않는 경우 우회 방법 https://jangjy.tistory.com/337 imread, imwrite 에서 한글(유니코드)로 인한 문제를 해결하자 python에서 opencv를 사용하면서 한글(유니코드)로 인한 문제가 발생 할 경우가 있다. python의 opencv에서는 유니코드를 처리하지 못하기 때문에 발생하는 문제라고 한다. 이러한 경우 아래와 같이 imen jangjy.tistory.com
문제 docker에 pytorch 개발 환경을 구축하여 실행 시키고 컨테이너 안에서 관련 코드는 돌리니 다음과 같은 에러 메시지가 발생하였다. ERROR: Unexpected bus error encountered in worker. This might be caused by insufficient shared memory (shm) RuntimeError: DataLoader worker (pid 65) is killed by signal: Bus error. It is possible that dataloader's workers are out of shared memory. Please try to raise your shared memory limit. 메모리 관련 크기가 작다는 것인데 다음 링크..
다른 사람이나 다른 컴퓨터(아마 다른 계정)에서 데이터를 옮겨 놓았을 때 폴더나 파일이 녹색 배경에 검은색으로 표시되어 있다. 보기에도 자극적으로 안좋은데 사용하는데 아무 문제가 없어 그냥 두다가 다음 자료에서 해법에 대한 논의가 있었다. https://qastack.kr/unix/94498/what-causes-this-green-background-in-ls-output ls 출력 에서이 녹색 배경의 원인은 무엇입니까? qastack.kr 다음 명령어를 해당 폴더에 대해 수행하면 폴더가 보통 폴더와 같은 배경 및 전경 색상으로 돌아온다. $ chmod -R a-x,o-w,+X [폴더 이름] -R 은 재귀모드로 폴더 이하의 모든 파일과 폴더에 대해 동작한다. +X (대문자 x)가 스페셜 모드이다. a-..
- Total
- Today
- Yesterday
- opencv
- 파이썬
- CAD
- WSL
- docker
- 3d프린터
- comfyUI
- 메이커
- Linux
- MicroBit
- vscode
- nodejs
- Python
- Streamlit
- git
- 단축키
- Maker
- fablab
- Fusion360
- cura
- Arduino
- 우분투
- ubuntu
- 한글
- vvvv
- tensorflow
- nvidia
- ssh
- Stable Diffusion
- conda
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |