IT/Git, GitHub 2024. 7. 9.
Git 파일명에 의한 pull/checkout 오류 해결하기
윈도우즈 파일명으로 쓰지 못하는 문자열이 들어 있으면 git pull, git checkout 등등에서 아예 실패한다고 나온다. 먼가 스킵하고 싶은데 방법이 없나 찾아보니, 아래 명령을 미리 설정을 해두면, 해당 파일을 삭제하면서 동작은 완료 시켜준다. 물론 삭제된 것으로 변경사항이 발생하지만 commit 만 조심하자.git config core.protectNTFS falsehttps://velog.io/@ss-won/bugs-Git-%ED%8C%8C%EC%9D%BC%EB%AA%85%EC%97%90-%EC%9D%98%ED%95%9C-pullcheckout-%EC%98%A4%EB%A5%98error-invalid-path-file-path [bugs] Git 파일명에 의한 pull/checkout 오류 ..
IT/Git, GitHub 2024. 7. 4.
Git commit 메시지 작성 가이드
커밋 메시지 작성가이드를 우리 챗GPT를 통해 생성해 봤다. 쓸만한가?간결하면서도 실용적인 Git 커밋 메시지 가이드를 만들어보겠습니다. 이 가이드는 이해하기 쉽고, 일관성을 유지하면서도 실용성을 강조합니다.나만의 Git 커밋 메시지 가이드커밋 메시지 구조제목 (Summary)본문 (Body)이슈 참조 (References)1. 제목 (Summary)형식: : 예시: feat: 사용자 로그인 기능 추가규칙:50자 이내로 간결하게 작성합니다.첫 글자는 대문자로 작성합니다.명령형으로 작성합니다 (예: Add, Fix, Update).끝에 마침표를 쓰지 않습니다.사용 가능한 타입:feat: 새로운 기능 추가fix: 버그 수정docs: 문서 변경style: 코드 포맷 변경 (기능에 영향 없음)refactor: ..
IT/ASIC | FPGA 2024. 7. 1.
Verdi 옵션 - kdb,fsdb 물고 실행
The Unified Compiler Flow (UFE) uses VCS with the -kdb option and the generated simv.daidar will include the KDB information.Verdi supports the following use models to import design from simv.daidir related files:"verdi -dbdir simv.daidir""verdi -ssf novas.fsdb"vcs -kdb 옵션으로 KDB를 생성할 수 있다. "verdi -dbdir path/simv.daidir -ssf novas.fsdb"
IT/파이썬 2024. 6. 27.
@dataclass 데코레이터와 -> 연산자 소개
'@dataclass' 데코레이터와 '->' 연산자에 대해 중점적으로 설명하겠습니다.상세 설명'@dataclass' 데코레이터:'@dataclass'는 Python 3.7부터 도입된 기능으로, 데이터 클래스를 쉽게 만들 수 있게 해줍니다. 이 데코레이터를 사용하면 클래스의 'init', 'repr', 'eq' 등의 메서드를 자동으로 생성해줍니다. 주로 데이터를 저장하고 관리하는 용도로 사용됩니다.'->' 연산자:이는 함수 주석(function annotation)을 위한 구문입니다. 함수의 반환 타입을 명시하는 데 사용됩니다. 'load_config' 함수에서 '-> Config'는 이 함수가 'Config' 타입의 객체를 반환한다는 것을 나타냅니다.예제 코드코드의 각 부분을 자세히 살펴보겠습니다:@da..
IT/파이썬 2024. 6. 21.
argparse - add_argument 인자 설명
argparse 모듈의 add_argument 메서드는 다양한 옵션을 제공합니다. 이 중에서 metavar, type, nargs에 대해 설명하겠습니다.metavarmetavar는 argparse가 생성하는 도움말 메시지에서 인자의 이름을 지정하는 데 사용됩니다. 예를 들어, 인자의 실제 이름 대신 사용자에게 더 이해하기 쉬운 이름을 표시할 수 있습니다.예제import argparseparser = argparse.ArgumentParser(description="Example with metavar")parser.add_argument('-f', '--file', metavar='FILE', help='Input file')args = parser.parse_args()위의 예제에서 -f 또는 --fi..
IT/파이썬 2024. 6. 20.
폴더내 파일리스트를 만드는 스크립트 - 개발 유틸
개발 하다보면 파일리스트를 받아서 처리하도록 하는 스크립트들이 제법 있다. 이럴때 파일리스트를 만드는 것도 일이다. 간단하게 스크립트로 짜두면 편리할 듯 해서, 우리 GPT를 이용하여 열심히 만들어 봤다. https://github.com/bjnhur/make_filelist GitHub - bjnhur/make_filelist: This project provides a Python script to generate a list of files from a specified directory. TheThis project provides a Python script to generate a list of files from a specified directory. The script can filter..
IT/파이썬 2024. 6. 20.
예제 폴더에 들어가는 더미 파일 만들기 스크립트 - 파일명만 있으면
example1.tcl, example2.tcl, txt_example1.txt와 같은 더미 파일을 생성하고, 이 파일들을 압축하여 다운로드할 수 있도록 하겠습니다.더미 파일 생성 및 압축import osimport zipfile# Directory and file namesdirectory = 'example_directory'files = ['example1.tcl', 'example2.tcl', 'txt_example1.txt']# Create the directory if it doesn't existif not os.path.exists(directory): os.makedirs(directory)# Create dummy filesfor file in files: with open(..
IT/ASIC | FPGA 2024. 6. 19.
tcl 멀티라인 지원 - 작성 내용이 너무 길어서 엔터치고 싶다!
Tcl(툴 커맨드 언어)에서 멀티라인 지원을 위해 몇 가지 방법이 있습니다. 주로 사용되는 방법은 백슬래시(\)를 사용하여 줄바꿈을 이스케이프하거나, 중괄호({})를 사용하여 여러 줄을 묶는 방법입니다. 참고로 여러가지 파일 처리 자동화를 위해 반대로 멀티라인을 제거하는 프로젝트는 생성해서 업데이트 중입니다. 전처리가 필요하면 참고하세요.https://github.com/bjnhur/tcl_line_processor GitHub - bjnhur/tcl_line_processor: This project provides a Python script to preprocess TCL files by handling multiline commandsThis project provides a Python scri..
IT/Software 2024. 6. 18.
Marp for VS Code - 커스텀 테마 경로 설정
테마를 만들어도 어디를 경로를 넣어야 하는지 몰라서 못쓴다. 키워드는 VSCode 의 Workspace 설정을 건드려야 한다는 것이었다. Hit F1 and run "Preferences: Open Workspace Settings" 원본 글 : https://github.com/orgs/marp-team/discussions/115#discussioncomment-759004 How to create a theme? · marp-team · Discussion #115I want to create a theme, but after I read the documentation, it's still not clear how to create a theme and use it. Can you give me ..
IT/파이썬 2024. 6. 14.
Pandas - nan 아닌 값이 나오는 위치 찾기
Pandas에서 데이터프레임이나 시리즈 내에서 앞쪽의 NaN 값의 개수를 파악하려면 first_valid_index() 메소드를 사용할 수 있습니다. 이 메소드는 시리즈나 데이터프레임의 컬럼에서 처음으로 유효한 값(즉, NaN이 아닌 값)이 나타나는 위치를 반환합니다. 이를 활용하여 앞쪽에 위치한 NaN의 개수를 계산할 수 있습니다.예제 코드아래 예제는 Pandas 시리즈에서 앞쪽의 NaN 개수를 찾는 방법을 보여줍니다.import pandas as pdimport numpy as np# 예제 데이터 생성data = [np.nan, np.nan, np.nan, 15, 14]series = pd.Series(data)# 첫 번째 유효한 데이터의 인덱스 찾기first_valid_index = series.f..
IT/파이썬 2024. 6. 13.
python-docx - Paragraph 와 Run 이 왜 필요한가?
Paragraph 와 Run 이 왜 필요한가? 계속 궁금했는데, 머 별 내용은 없음 개념적으로 한 문단에서도 다른 스타일을 적용할 수 있고, 하니깐 로직적으로 다른 개념이 필요한듯스타일 바꿀때 마다 문단을 계속 만들수는 없으니깐... python-docx 라이브러리에서 paragraph와 run은 문서 내 텍스트의 구조와 서식을 세밀하게 조절하기 위해 사용됩니다. 이 두 개념이 필요한 이유는 다음과 같습니다:텍스트 구조와 서식의 분리:Paragraph: 문단을 나타내며, 문단 내의 텍스트를 포함합니다. 문단은 주로 한 줄 이상을 가지며, 문단 간의 서식 (예: 단락 간격, 들여쓰기 등)을 설정할 수 있습니다.Run: 문단 내에서의 연속된 텍스트 조각을 나타내며, 특정 서식 (예: 굵게, 기울임, 글꼴, ..
IT/파이썬 2024. 6. 12.
python-docx - tcPr 옵션을 이용해 cell margin 없애기
는 Microsoft Word의 DOCX 파일 형식에서 테이블 셀의 속성을 정의하는 XML 요소입니다. DOCX 파일은 실제로 ZIP 파일 형식으로 압축된 여러 XML 파일로 구성되어 있으며, 이 XML 파일들에서 문서의 내용을 설명합니다.는 "Table Cell Properties"의 약자로, 특정 테이블 셀의 속성을 지정합니다. 이 요소 내에서 다양한 속성을 설정하여 셀의 모양과 동작을 제어할 수 있습니다. 여기에는 셀의 너비, 높이, 테두리 스타일, 셀 병합, 셀 내 텍스트의 방향 등이 포함될 수 있습니다.예를 들어, 다음과 같은 XML 구조에서 요소를 볼 수 있습니다: Cell content 여기서 는 테이블 셀을 나타내고, 그 안의 요..
IT/파이썬 2024. 6. 11.
python-docx - 하이퍼링크 스타일 살리기
Microsoft Word 문서에서 python-docx를 사용하여 테이블의 셀에 하이퍼링크를 추가하는 것은 직접적으로 지원되지 않습니다. 그러나 테이블 셀 내의 문단에 하이퍼링크를 추가하여 비슷한 효과를 낼 수 있습니다. 즉, 셀 안에 문단을 만들고, 그 문단에 하이퍼링크를 추가하는 방법으로 구현할 수 있습니다. 특히 파란색에 밑줄 긋는게 왜이렇게 힘든것인지? ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ 되는 코드를 싹 적어뒀습니다. 아래는 테이블 셀 내에 하이퍼링크를 추가하는 방법을 보여주는 코드 예시입니다. 이 예시에서는 셀 내의 문단에 하이퍼링크를 추가하고, 해당 하이퍼링크가 문서 내 다른 북마크로 이동하도록 설정합니다.예제: 테이블 셀에 하이퍼링크 추가from docx import Documentfrom docx..