웹프로그래밍 (129) 썸네일형 리스트형 [HTML] 사이트 자동 영어-한글 번역 방지하기 프로젝트를 진행하다 QA 를 할때면 가끔 이슈로 잡히는 건들이 있다. 코드상에 영어로 되어 있는 텍스트가 엉뚱한 한글로 보여진다는 것이다. 나중에 알고보니 자동 번역 기능때문에 발생한 해프닝이었다. 이런 현상을 방지하기 위해 아래와 같이 해주자. html 태그와 meta 태그를 각각 추가해주자. [Node.js] 프로젝트별 Node.js 버전 다르게 사용하기 Node.js 가 레거시 프로젝트인 경우 구버전을 사용해야 할 때가 있다. 그럴때 아래와 같이 하면 된다. 먼저 nvm 을 설치해준다. 아래 링크로 들어가면 설치 스크립트를 제공하고 있다. Windows/Linux(Mac) 환경에 맞게 설치를 해준다. https://github.com/nvm-sh/nvm#install--update-script GitHub - nvm-sh/nvm: Node Version Manager - POSIX-compliant bash script to manage multiple active node.js versions Node Version Manager - POSIX-compliant bash script to manage multiple active node.js vers.. 패키지 실행시 ERR_OSSL_EVP_UNSUPPORTED 발생 집 PC 환경을 윈도우를 재설치를 하면서 재구성하게 되었는데, Node.js 가 v20.x 가 설치가 되었다. 기존 프로젝트를 npm run dev 를 실행하였는데 "ERR_OSSL_EVP_UNSUPPORTED" 오류가 발생하였고, 그 해결책을 블로그에 기록해본다. 1. package.json 에 시작 커맨드에 "--openssl-legacy-provider" 를 추가한다. 해당 오류는 Node.js v17.x 부터 강화된 보안 옵션으로 인해 발생한다고 한다. npm start script 쪽에 "--openssl-legacy-provider" 를 추가해서 회피해줄 수 있다. 다만 이렇게 할 경우 다른 팀원이 pull를 했을때도 적용되니 2. 번을 추천한다. 2. Node.js 버전을 < v17 로 내린.. Discord.js) Error: aborted 최근 discord.js 를 사용해 봇을 구축하고 있는데, 음악봇 기능을 개발하면서 다음과 같은 오류가 발생해 해결방법을 찾아 포스팅한다. 우선 오류는 아래와 같이 발생했다. 6|wow | Error: aborted 6|wow | at connResetException (node:internal/errors:704:14) 6|wow | at TLSSocket.socketCloseListener (node:_http_client:441:19) 6|wow | at TLSSocket.emit (node:events:525:35) 6|wow | at node:net:757:14 6|wow | at TCP.done (node:_tls_wrap:583:7) 일단 결론부터 얘기하자면 discord 는 bitrate .. Ubuntu) node.js 업그레이드 안됨 해결 오늘은 서버에서 node.js 를 업그레이드를 하려고 했는데, 수행이 안됬던 것을 해결해 포스팅한다. 먼저 보통 업그레이드를 수행하려고 한다면 아래와 같이 수행한다고 한다. sudo npm cache clean -f sudo npm install -g n sudo n stable 여기서 latest 버전으로 설치하고 싶으면, sudo n latest 를 하면 된다. 그런데, 아무리 위와 같이 수행해도 node -v 를 하였을 때, 버전이 그대로여서 해결방법은 아래와 같이 수행했다. nvm install node node -v 를 다시 쳐보니 정상적으로 업그레이드가 완료 되었다. XE Uncaught Error: Class 'Object' not found in XE 를 최신 버전으로 업데이트 하는 과정에서, 또는 php 7 >= 환경에 XE를 서버이전하고자 할때 오류가 발생한다. 제일 간단한 방법은 로그 창을 터미널로 띄워놓고, Object 오류가 발생하는 php 파일들을 찾아가 Object 를 BaseObject 로 수정해주면 된다. 예를 들어, return new Object(); 를 return new BaseObject(); 로 바꿔주면 된다. 또는 extends Object { 로 위에 적혀있을때도 있는데, 이때도 extends BaseObject { 로 수정해주면 된다. window.open 새로운 윈도우 창에 post 로 보내기 오늘은 요구사항으로 새 윈도우 창에 post 로 보내달라는 게 있어서 포스팅에 추가해봅니다. Vanilla로 짜도되고 jQuery를 쓰셔도 되는데, 두가지를 모두 소개해볼게요. Vanilla var form = document.createElement('form'); form.setAttribute('target', '_blank'); form.setAttribute('action', '__TARGET_URL__'); form.setAttribute('method', 'post'); var input = document.createElement('input'); input.setAttribute('type', 'hidden'); input.setAttribute('value', '__VALUE__HERE.. [PHP] phpMyAdmin blowfish_secret 경고 해결법 서버에서 제공하고 있는 phpMyAdmin 이 제대로 동작하지 않아, 최신버전으로 업데이트 해주었습니다. 업데이트 후 접속해보니 blowfish_secret에 32 bytes로 작성을 해주어야 하는데, 그렇지 않다 (not correct) 경고가 나오고 있어 수정하였습니다. phpMyAdmin이 설치된 경로에 들어가 config.inc.php를 열어 $cfg['blowfish_secret'] 를 아래 사이트에서 생성하여 붙여 넣으면 경고가 깔끔히 사라집니다. https://www.motorsportdiesel.com/tools/blowfish-salt/pma/ phpMyAdmin Blowfish Secret Generator This tool generates a secure 32 character Bl.. 이전 1 2 3 4 5 ··· 17 다음