목록Computer Science (40)
Slow but steady wins the race
-Open UP에서 공개SW 실습교육 2일차- 1. Fork 저장소와 오픈소스 GitHub 저장소 설정 **upstream으로 등록 ** git remote add upstream (오픈소스 github 프로젝트 URL) upstream을 fork한 저장소의 url을 넣지 않도로 주의* 현재 등록된 저장소 확인 git remote -v 2. Rebase가 필요한 상황 팀프로젝트 498commits (를 가져온 내용) => base commits base commits위에 다른 499,500번째 commit을 만들어내고, 이 달라진 부분을 제출할 수 있음 Q. base는 항상 똑같은가? A. No. 팀프로젝트가 혼자 하는 것이 아니기 때문에, 계속 바뀌게 된다. Rebase란? - base를 교체하는 방식..
※ Stash vs Checkout ★ Stash - 수정내용 임시 저장, 복구 가능 - keeping 느낌 - 버그 수정 (before/after 비교 가능) ★ Checkout - git checkout -- 파일명 파일 원상 복구(수정 내용 완전히 날림) - git checkout -- 브랜치명" 도서관(.git 히스토리 창고)에서 책을 대출받다" 이런 느낌 1. git diff(수정내용 확인) 2. 임시저장 git stash 3. 임시저장 복구 git stash pop 1. git diff (수정 내용 확인) 2. 수정 전 상태로 복구 git checkout -- (파일이름) - 완전히 원상복구
" 같은 폴더 다른 세상" - branch에서 뭘하든 master에는 적용이 되지 않음 - 분할된 작업을 진행할 수 있음! - 즉, Git을 쓰는 이유가 됨 1. Branch 생성 git checkout -b (branch 이름) # git checkout -b fix-mnist - 작업의 명칭으로 branch 생성해주는 것이 좋음 2. 폴더 생성 및 수정작업 hello.txt를 만들고 commit 해보면.. 3. 브랜치를 master branch로 변경하고 확인해보면 - hello.txt는 없는 것을 확인할 수 있음 4. 브랜치 삭제 - master 브랜치에서 진행 git branch -D fix-mnist 1. 브랜치 생성 2. 수정할 파일 확인 3...
git shortlog -sn | nl - s 옵션 : 개발자별 commit 개수 요약 - n 옵션 : 개발자별 commit 개수 순위 정리 - nl 명령 : line number 명시 (순위 표시 용으로 사용) - 해당 부분은 gui 로 확인 가능 ( Github 해당 프로젝트 -> Insights -> Contributors) Q. 왜 GUI로 보지않고 CLI 로 보는가? A. 전체의 history보다 최근의 history, 특정 폴더에 집중적으로, 등등 확인하기 위해 이렇게 세부적인 사항은 GUI로 확인할 수 없음 즉, 세부적인 경향 파악을 위해 GUI가 아닌 CLI를 사용 (1) 특정 폴더에 집중적으로 순위 확인 git shortlog -sn -- (디렉토..
-Open UP에서 공개SW 실습교육 1일차- 1. 참여할 프로젝트 Fork 복사 2. Fork한 프로젝트를 다운로드(Clone) 3. 프로젝트 분석(개발 경향 파악) : https://bskwak.tistory.com/243 참고 4. config 설정 (저자(author) 정보) https://bskwak.tistory.com/244 참고> 5. commit 설정( 소스코드 수정분) 6. Fork한 프로젝트에 commit 업로드 ( == Push) 7. 참여할 프로젝트에 commit 제출 ( == Pull-Request : PR) ※ Commit 이란? 1. log message(수정한 이유) - ⭐️협업 시 중요⭐️ 2. patch/ diff (코드 수정: 변화분) - ⭐️+(초록)/-(빨강) 코드..
1.설치 brew install mysql 버전 확인 mysql -V 2. 서버 켜기 mysql.server start 3. 초기설정 mysql_secure_installation 3. 실행 mysql - u root -p 4. 종료 mysql.server stop
TinyML이란? - Tiny Machine Learning - 평균 1 milliwatt 이하의 저에너지 시스템에서 구현되어 임베디드 장치에서 실행하는 머신러닝 - 가격이 착함..ㅎㅎ Software for TinyML? - Tensorflow : 머신러닝을 위한 오픈소스 플랫폼 - Tensorflow lite : 기기 내 추론을 위한 오픈소스 딥 러닝 프레임워크(Deep learning framework for on-device inference) 작동방식 1. 모델 선택 - 새로운 모델을 선택하거나 재학습시킬 모델 선택 - Python Tensorflow Using colab 2. 모델 변환 - TensorFlow 모델을 압축된 플랫 버퍼로 변환 - Tesorflow lite converter : ..
Notepad++ console창에 "iverilog -o functions functions.v functions_tb.v" 를 실행시켰는데, "No such file or directory No top level modules, and no -s option"라는 에러가 발생하였다. path설정도 잘 했고, file을 만들어 저장까지 완료하였는데 해당 에러가 발생한다?? workspace가 다른곳에 설정되어있기 때문이다. (해결방안) workspace를 해당 파일이 있는 폴더로 설정해 주거나, 파일들을 notepad++폴더에 넣어주어야한다.