[Git] 원격 브랜치 삭제 1. 원격 브랜치 확인git branch -r 2. 원격 브랜치 삭제git push origin --delete 브랜치명 3. 로컬 브랜치 삭제git branch -d 브랜치명 4. 원격 브랜치 삭제 후 로컬에 반영이 안되면 아래 명령어로 정리git remote prune originunreachable 한 git object 들을 "local" 에서 clean 하는 작업 TIP/Git 2024.10.16
[JS] WebMidi.js로 Ableton Live와 연동하기 최근에 Ableton Live 수업을 들었는데 마지막이 자작곡 발표였다.기왕이면 발표하는거 음악에 맞춘 비주얼까지 만들고 싶어서 아는게 아는거라고 Webmidi.js를 사용해서 비주얼까지 만들었다. 완성품" data-ke-type="html">HTML 삽입미리보기할 수 없는 소스webmidi.js와 websocket으로 여러개의 기기에서 같은 신호를 받아 동기화되는 영상을 실사로 찍어서 제작함.미리 알아야할 점1. 맥에서는 IAC 가상 장치를 통해 에이블톤 라이브에서 미디 신호를 내보내줘야함 (https://support.apple.com/ko-kr/guide/audio-midi-setup/ams1013/mac)2. 에이블톤 라이브에서 미디 신호를 내보내기 위해선 악기가 연결되지 않은 미디 트랙이여야 함.. TIP/JS 2024.06.12
[JS] 포토샵 최상위 레이어명으로 png 저장 템플릿등에 적용할때 좋음const doc = app.activeDocument; // 현재 열린 파일const fileName = decodeURI(doc.artLayers[0].name);// 파일 저장 경로 설정 (현재 문서의 경로를 기준)const savePath = doc.path + "/" + fileName + ".png";// PNG로 저장하기 위한 옵션 설정const pngOpts = new PNGSaveOptions();pngOpts.compression = 9; // 최대 압축률// 파일 객체 생성const saveFile = new File(savePath);// 현재 문서를 PNG 형식으로 저장doc.saveAs(saveFile, pngOpts, true, Extension.LOW.. TIP/JS 2024.05.23
[JS] 포토샵 파일명 텍스트 추가 열린 파일에 파일명을 Text로 넣어주는 JavaScript포토샵에서 JS 사용이 가능한 지 몰랐었는데 새로 배워감. 앞으로는 액션보다 이걸 자주 쓸듯// 액션을 저장하기 위한 변수var doc = app.activeDocument; // 현재 열린 파일// 텍스트 레이어 추가var textLayer = doc.artLayers.add();textLayer.kind = LayerKind.TEXT;// 텍스트 내용 설정var textItem = textLayer.textItem;textItem.contents = decodeURI(doc.name.split('.').slice(0, -1).join('.'));// 위치 설정 (왼쪽에서 10픽셀 아래서 50픽셀 위)textItem.position = [doc.. TIP/JS 2024.05.23
Git .gitignore에 새 파일을 추가할 경우 나중에 .gitignore에 새로운 파일을 적용 했을 때 해당 파일이 이미 레포지토리내에 존재할 가능성이 많음. 무시 적용을 위해 아래 코드로 새로 적용해주자. git rm -r --cached . git add . git commit -m "chore : .gitignore 수정" TIP/Git 2024.03.13
Linux에 OpenVPN 설치 서버 설치 openvpn 자동설치 쉘 스크립트 다운로드 wget https://git.io/vpn -O openvpn-install.sh 파일 실행 권한 부여 sudo chmod +x openvpn-install.sh 실행 sudo bash openvpn-install.sh 질문에 답을 하여 설치 This server is behind NAT. What is the public IPv4 address or hostname? Public IPv4 address / hostname []: IP주소 Which protocol should OpenVPN use? 1) UDP (recommended) 2) TCP Protocol [1]: 1 What port should OpenVPN listen to? Port.. TIP/Linux 2024.02.20
Github 여러 계정 쓰기 현재 로그인 되어 있는 계정 확인gh auth status 로그인할 계정 추가gh auth login 잘 추가되었나 확인gh auth status 계정 변경gh auth switch 요렇게 해도 clone이나 push 등이 잘 안되면github에서 계정 - settings - Developer settings에 들어간다Personal access tokens을 발급받는다.(classic)clone할때 git clone https://발급받은토큰@github.com/레포경로 요렇게 접속하면 됨 TIP/Git 2024.02.07
Git 사용 정리 이전 프로젝트에서 쓰던 방식을 정리해봤습니다. 1. 업무별 Repository 네이밍 규칙 Repository 네이밍은 다음과 같은 규칙을 따릅니다. 도메인명으로 Repository 네임을 결정합니다. 웹 서비스가 아닌 경우 com.company_name.레포명으로 작명합니다. ex) 홈페이지 : company_name.com 쇼핑몰 shop.company_name.com 키오스크 : com.company_name.kiosk 2. Branch 전략 기본적으로 main 브랜치(trunk) 하나 만을 유지합니다. (트렁크 기반 개발) 작은 기능 단위로 feature 브랜치를 사용하여 수명이 긴 개발 브랜치를 만들지 않습니다. 운영 배포용 브랜치가 반드시 필요한 경우에만 deploy 브랜치를 별도 생성한 후 .. TIP/Git 2023.11.03
Git pull시 충돌났을때 빠르게 덮어쓰기하는 방법 git pull 받을 목록을 repository 에서 업데이트 git fetch --all git reset 으로 head를 최신으로 가리킨다 git reset --hard origin/브랜치명 git pull 로 확인 git pull origin 브랜치명 TIP/Git 2023.10.24
얕은 복사와 깊은 복사 얕은 복사와 깊은 복사가 이해가 안되네요. 라는 질문이 들어왔음. 간단하게 두가지 비교를 하고 손쉽게 적용할 수 있는 깊은 복사 방법을 알아보기로 하자. 얕은 복사 사본에 속성을 추가하거나 변경하면 복사본에만 영향을 줌. const original = { name: "girl", age: 18, class: [ "korean", "math" ] }; // 얕은 복사 방법 const clone = { ... original }; // 사본에 속성 추가 clone.height = 163; // 속성 확인 (얕은 복사 후 자식 속성에 변경 확인) console.log(original); // { name: "girl", age: 18, class: [ "korean", "math" ] } console.log.. TIP/JS 2023.10.15