728x90
반응형

전체보기 2040

푸시 된 후 git에서 커밋을 스쿼시하는 방법

질문 : 푸시 된 후 git에서 커밋을 스쿼시하는 방법은 무엇입니까? 이것은 여러 커밋을 스쿼시하는 것에 대한 좋은 설명을 제공합니다. http://git-scm.com/book/en/Git-Branching-Rebasing 그러나 이미 푸시 된 커밋에는 작동하지 않습니다. 내 로컬 및 원격 저장소 모두에서 가장 최근의 커밋을 어떻게 스쿼시합니까? git rebase -i origin/master~4 master 를 수행하고 첫 번째 것을 pick 으로 유지하고 나머지 세 개를 squash 로 설정 한 다음 종료합니다 (emacs의 cx cc를 통해). $ git rebase -i origin/master~4 master # Not currently on any branch. nothing to comm..

개발관련/Git 2021.11.26

자바 HashMap을 통해 반복하는 방법

질문 : HashMap을 통해 반복 HashMap 의 항목을 반복하는 가장 좋은 방법은 무엇입니까? 답변 다음과 같이entrySet() 반복합니다. public static void printMap(Map mp) { Iterator it = mp.entrySet().iterator(); while (it.hasNext()) { Map.Entry pair = (Map.Entry)it.next(); System.out.println(pair.getKey() + " = " + pair.getValue()); it.remove(); // avoids a ConcurrentModificationException } } Map 에 대해 자세히 알아보십시오. 출처 : https://stackoverflow.com/q..

git 스테이징 영역에서 파일을 제거하는 방법

질문 : git 스테이징 영역에서 파일을 제거하는 방법은 무엇입니까? 내 로컬 리포지토리의 일부 파일을 변경 한 다음 git add -A 를 수행하여 스테이징 영역에 너무 많은 파일을 추가했다고 생각합니다. 스테이징 영역에서 모든 파일을 삭제하려면 어떻게해야합니까? 그런 다음 수동으로 git add "filename" 합니다. 답변 다음을 사용하여 인덱스에서 파일을 언 스테이징 할 수 있습니다. git reset HEAD -- path/to/file git add 와 마찬가지로 디렉토리 등으로 파일을 재귀 적으로 언 스테이징 할 수 있으므로 한 번에 모든 것을 언 스테이징하려면 저장소의 루트 디렉토리에서 다음을 실행하십시오. git reset HEAD -- . 또한 향후 참조를 위해 git status ..

개발관련/Git 2021.11.26

저장된 csv에서 Python / Pandas가 색인을 생성하지 않도록 하는 방법

질문 : 저장된 csv에서 Python / Pandas가 색인을 생성하지 않도록하는 방법은 무엇입니까? 파일을 수정 한 후 csv를 폴더에 저장하려고합니다. pd.to_csv('C:/Path of file.csv') 사용할 때마다 csv 파일에는 별도의 인덱스 열이 있습니다. 색인을 csv로 인쇄하는 것을 피하고 싶습니다. 나는 시도했다 : pd.read_csv('C:/Path to file to edit.csv', index_col = False) 그리고 파일을 저장하려면 ... pd.to_csv('C:/Path to save edited file.csv', index_col = False) 그러나 여전히 원하지 않는 인덱스 열이 있습니다. 파일을 저장할 때이를 방지하려면 어떻게해야합니까? 답변 ind..

Python virtualenv를 leave/exit/deactivate 하는 방법

질문 : Python virtualenv를 종료 / 종료 / 비활성화하는 방법 virtualenv와 virtualenvwrapper를 사용하고 있습니다. workon 명령을 사용하여 virtualenv간에 전환 할 수 있습니다. me@mymachine:~$ workon env1 (env1)me@mymachine:~$ workon env2 (env2)me@mymachine:~$ workon env1 (env1)me@mymachine:~$ 모든 가상 머신을 종료하고 실제 머신에서 다시 작업하려면 어떻게해야합니까? me@mymachine:~$ 로 돌아가는 유일한 방법은 셸을 종료하고 새 셸을 시작하는 것입니다. 그것은 일종의 성가신 일입니다. "아무것도"작업 할 수있는 명령이 있습니까? 그렇다면 그것은 무엇입..

병합 된 모든 Git 브랜치를 삭제하는 방법

질문 : 병합 된 모든 Git 브랜치를 어떻게 삭제할 수 있습니까? 나는 많은 Git 브랜치를 가지고 있습니다. 이미 병합 된 분기를 삭제하려면 어떻게합니까? 하나씩 삭제하는 대신 모두 삭제하는 쉬운 방법이 있습니까? 답변 최신 정보: 워크 플로에 가능한 조상이있는 경우 마스터 및 개발과 같은 다른 분기를 제외하도록 추가 할 수 있습니다. 일반적으로 나는 "sprint-start"태그에서 분기하고 master, dev 및 qa는 조상이 아닙니다. 먼저 원격에서 병합 된 로컬 추적 분기를 나열하십시오 (다른 답변에서 제안한대로 -r 플래그를 사용하여 모든 원격 추적 분기를 나열하는 것을 고려할 수 있습니다). git branch --merged 제거하고 싶지 않은 분기가 거의 표시되지 않을 수 있습니다. ..

개발관련/Git 2021.11.26

faking, mocking, stubbing의 차이점

질문 : faking, mocking, stubbing의 차이점은 무엇입니까? 이 용어를 어떻게 사용하는지 알고 있지만 단위 테스트를 위해 faking , mocking , stubbing에 대한 정의가 허용되는지 궁금합니다. 테스트를 위해 어떻게 정의합니까? 각각을 사용할 수있는 상황을 설명하십시오. 사용 방법은 다음과 같습니다. Fake : 인터페이스를 구현하지만 고정 데이터를 포함하고 논리는 포함하지 않는 클래스입니다. 구현에 따라 단순히 "양호"또는 "불량"데이터를 반환합니다. Mock : 인터페이스를 구현하고 특정 메서드에서 throw 할 반환 / 예외 값을 동적으로 설정하는 기능을 허용하고 특정 메서드가 호출되었는지 / 호출되지 않았는지 확인하는 기능을 제공하는 클래스입니다. Stub : 모의..

개발관련/other 2021.11.26

.gitignore에서 무시되는 특정 파일을 표시하는 Git 명령

질문 : .gitignore에서 무시되는 특정 파일을 표시하는 Git 명령 힘내에 발이 젖어 있고 다음과 같은 문제가 있습니다. 내 프로젝트 소스 트리 : / | +--src/ +----refs/ +----... | +--vendor/ +----... 벤더 브랜치에 코드 (현재 MEF)가 있는데 여기에서 컴파일 한 다음 참조를 프로젝트가 가져 오는 /src/refs 내 문제는 .gitignore *.dll 및 *.pdb 무시하도록 설정되어 있다는 것입니다. git add -f bar.dll 을 수행하여 무시 된 파일을 강제로 추가 할 수 있습니다. 문제는 무시되는 파일이 무엇인지 나열 할 수 없다는 것입니다. 무시 된 파일을 나열하여 추가하는 것을 잊지 않도록하고 싶습니다. git ls-files 의 m..

개발관련/Git 2021.11.26

git이 항상 특정 지점에서 가져 오도록 하는 방법

질문 : git이 항상 특정 지점에서 가져 오도록하려면 어떻게해야합니까? 나는 자식 마스터는 아니지만 몇 가지 다른 프로젝트에서 얼마 동안 작업 해 왔습니다. 각 프로젝트에서 저는 항상 git clone [repository] 하고 그 시점부터는 물론 눈에 띄는 변경 사항이없는 한 git pull 최근에는 이전 브랜치로 돌아 가야했고 git checkout 4f82a29 . 다시 당길 준비가되었을 때 분기를 다시 마스터로 설정해야한다는 것을 알았습니다. 이제 똑바로 git pull을 사용하여 git pull git pull origin master 를 지정해야합니다. 이는 성가신 일이며 무슨 일이 일어나고 있는지 완전히 이해하지 못한다는 것을 나타냅니다. git pull 을 수행 할 수없는 변경된 사항과..

개발관련/Git 2021.11.26

Try / Catch를 사용하지 않고 JavaScript에서 문자열이 유효한 JSON 문자열인지 확인하는 방법

질문 : Try / Catch를 사용하지 않고 JavaScript에서 문자열이 유효한 JSON 문자열인지 확인하는 방법 다음과 같은 것 : var jsonString = '{ "Id": 1, "Name": "Coke" }'; //should be true IsJsonString(jsonString); //should be false IsJsonString("foo"); IsJsonString("foo") 솔루션에는 try / catch가 포함되지 않아야합니다. 우리 중 일부는 "모든 오류 중단"을 설정하고 잘못된 JSON 문자열을 중단하는 디버거를 좋아하지 않습니다. 답변 먼저 코멘트. try/catch 사용하지 않는 것에 관한 것이 었습니다. 그것을 사용해도 괜찮다면 아래 답변을 읽으십시오. JSON ..

기존 소스 코드를 GitHub로 가져 오기

질문 : 기존 소스 코드를 GitHub로 가져 오기 내 컴퓨터에서 내 GitHub 계정으로 소스 코드를 가져 오려면 어떻게해야합니까? 답변 원격을 먼저 '복제'하지 않고 새 원격 새 git 저장소에 추가하려는 로컬 소스 코드가있는 경우 다음을 수행합니다 (자주 이렇게합니다-bitbucket / github에 원격 빈 저장소를 만든 다음 푸시 귀하의 출처) git@github.com:/youruser/somename.git 또는 https://github.com/youruser/somename.git 와 같은 URL을 가져 옵니다. 로컬 GIT 저장소가 이미 설정된 경우 2 단계를 건너 뜁니다. 그리고 3 로컬에서 소스의 루트 디렉토리에서 git init 2a. .gitignore 및 README.md로 ..

개발관련/Git 2021.11.26

Python string.replace 정규식

질문 : Python string.replace 정규식 다음 형식의 매개 변수 파일이 있습니다. parameter-name parameter-value 매개 변수의 순서는 상관 없지만 한 줄에 하나의 매개 변수 만 있습니다. 한 매개 변수의 parameter-value 을 새 값으로 바꾸고 싶습니다. string.replace(pattern, sub) 를 사용하는 줄을 바꾸기 위해 이전 에 게시 된 줄 바꾸기 함수를 사용하고 있습니다. 내가 사용하는 정규식은 예를 들어 vim에서 작동하지만 string.replace() 에서는 작동하지 않는 것 같습니다. 다음은 내가 사용중인 정규식입니다. line.replace("^.*interfaceOpDataFile.*$/i", "interfaceOpDataFile..

Python의 디렉토리 트리 목록을 얻는 방법

질문 : Python의 디렉토리 트리 목록 파이썬에서 주어진 디렉토리에있는 모든 파일 (및 디렉토리) 목록을 얻으려면 어떻게해야합니까? 답변 이것은 디렉토리 트리의 모든 파일과 디렉토리를 순회하는 방법입니다. import os for dirname, dirnames, filenames in os.walk('.'): # print path to all subdirectories first. for subdirname in dirnames: print(os.path.join(dirname, subdirname)) # print path to all filenames. for filename in filenames: print(os.path.join(dirname, filename)) # Advanced us..

파이썬 f- 문자열로 소수점 뒤의 자릿수를 수정하는 쉬운 방법

질문 : f- 문자열로 10 진수 뒤의 고정 숫자 파이썬 f- 문자열로 소수점 뒤의 자릿수를 수정하는 쉬운 방법이 있습니까? (특히 .format 또는 %와 같은 다른 문자열 형식 지정 옵션이 아닌 f- 문자열) 예를 들어 소수점 이하 2 자리를 표시하고 싶다고 가정 해 보겠습니다. 어떻게하나요? 그렇게 말합시다 a = 10.1234 답변 형식 표현식에 유형 지정자를 포함합니다. >>> a = 10.1234 >>> f'{a:.2f}' '10.12' 출처 : https://stackoverflow.com/questions/45310254/fixed-digits-after-decimal-with-f-strings

Bash에서 단일 명령으로 셸 변수에 기본값 할당

질문 : Bash에서 단일 명령으로 셸 변수에 기본값 할당 변수가 설정되지 않은 경우 bash (3.00) 셸 스크립트의 변수에 대한 전체 테스트가 있습니다. if [ -z "${VARIABLE}" ]; then FOO='default' else FOO=${VARIABLE} fi 나는 이것을 한 줄로 수행하는 몇 가지 구문이 있음을 기억하는 것 같습니다. 예를 들어 삼항 연산자와 비슷한 것입니다. FOO=${ ${VARIABLE} : 'default' } (그것이 작동하지 않는다는 것을 알고 있지만 ...) 내가 미쳤습니까, 아니면 그런 것이 있습니까? 답변 실제로 게시 한 내용과 매우 유사합니다. 이를 위해 "bash 매개 변수 확장"이라는 것을 사용할 수 있습니다. 할당 된 값을 가져 오거나 누락 된..

개발관련/other 2021.11.24

git config --global의 사용 방법

질문 : git config --global은 어디에 쓰나요? git config --global 을 사용하여 설정하는 경우 어떤 파일에 기록합니까? 예: git config --global core.editor "blah" 다음 장소에서 찾을 수 없습니다. C:\Program Files\Git\etc\gitconfig C:\myapp\.git\config ENV를 설정하지 않았습니까? 내 Git 버전 : 1.6.5.1.1367.gcd48 – Windows 7 답변 2016 업데이트 : git 2.8 (2016 년 3 월)에서는 다음을 간단히 사용할 수 있습니다. git config --list --show-origin Git 2.26 (2020 년 1 분기)에서는 --show-scope 옵션을 추가 할..

개발관련/Git 2021.11.24

Python에서 파일 생성 및 수정 날짜 / 시간을 얻는 방법

질문 : Python에서 파일 생성 및 수정 날짜 / 시간을 얻는 방법은 무엇입니까? 파일 생성 및 수정 날짜에 따라 몇 가지 작업을 수행해야하지만 Linux 및 Windows 에서 실행해야하는 스크립트가 있습니다. Python 에서 파일 생성 및 수정 date/times 을 얻는 가장 좋은 크로스 플랫폼 방법은 무엇입니까? 답변 Python 3.4 이상에서는 대부분의 os 모듈에 대한 래퍼를 포함 하는 객체 지향 pathlib 모듈 인터페이스를 사용할 수 있습니다. 다음은 파일 통계를 가져 오는 예입니다. >>> import pathlib >>> fname = pathlib.Path('test.py') >>> assert fname.exists(), f'No such file: {fname}' # ch..

java.time.LocalDateTime과 java.util.Date 간 변환

질문 : java.time.LocalDateTime과 java.util.Date 간 변환 Java 8에는 날짜 및 시간에 대한 완전히 새로운 API가 있습니다. 이 API에서 가장 유용한 클래스 중 하나는 시간대와 무관 한 날짜-시간 값을 보유하기위한 LocalDateTime java.util.Date 를 사용하는 코드는 수백만 줄이 될 것입니다. 따라서 이전 코드와 새 코드를 연결할 때 둘 사이를 변환해야합니다. 이를 달성하기위한 직접적인 방법이없는 것처럼 보이지만 어떻게 할 수 있습니까? 답변 짧은 답변: Date in = new Date(); LocalDateTime ldt = LocalDateTime.ofInstant(in.toInstant(), ZoneId.systemDefault()); Dat..

파이썬 생성기와 반복기의 차이점

질문 : 파이썬 생성기와 반복기의 차이점 반복기와 생성기의 차이점은 무엇입니까? 각 사례를 사용하는 경우에 대한 몇 가지 예가 도움이 될 것입니다. 답변 iterator 는 좀 더 일반적인 개념입니다 : 클래스에 __next__ 메서드 (파이썬 2의 next return self __iter__ 메서드가있는 모든 객체입니다. 모든 생성기는 반복자이지만 그 반대는 아닙니다. yield 표현식 (Python 2.5 및 이전 버전의 yield 문)이있는 함수를 호출하여 빌드되며 iterator 정의를 충족하는 객체입니다. __next__ (및 __iter__ 및 __init__ ) 이외의 다른 메서드를 노출하려는 경우 생성기보다는 사용자 지정 반복기를 사용할 수 있습니다. 대부분의 경우 제너레이터 (때로는 충..

Javascript 객체의 첫 번째 속성에 액세스하는 방법

질문 : Javascript 객체의 첫 번째 속성에 액세스하는 방법은 무엇입니까? 객체의 첫 번째 속성에 액세스하는 우아한 방법이 있습니까? 예를 들어, foo1 의 이름을 모르고 foo1 객체에 액세스해야합니다. var example = { foo1: { /* stuff1 */}, foo2: { /* stuff2 */}, foo3: { /* stuff3 */} }; 답변 var obj = { first: 'someVal' }; obj[Object.keys(obj)[0]]; //returns 'someVal' 이를 사용하면 인덱스로 다른 속성에도 액세스 할 수 있습니다. 조심해! Object.keys 반환 순서는 ECMAScript에 따라 보장되지 않지만 비공식적으로 모든 주요 브라우저 구현에 의해 이루..

Git으로 분기점 찾는 방법

질문 : Git으로 분기점 찾기? 브랜치 마스터와 A가있는 저장소와 둘 사이에 많은 병합 활동이 있습니다. 마스터를 기반으로 브랜치 A가 생성되었을 때 내 저장소에서 커밋을 어떻게 찾을 수 있습니까? 내 저장소는 기본적으로 다음과 같습니다. -- X -- A -- B -- C -- D -- F (master) \ / \ / \ / \ / G -- H -- I -- J (branch A) git merge-base (--all) 가 찾은 것이 아닌 개정 A를 찾고 있습니다. 답변 나는 똑같은 것을 찾고 있었고이 질문을 발견했습니다. 물어봐 주셔서 감사합니다! 그러나, 나는 그렇게하지 여기에있는 답변은 아주 당신이 (또는 내가 찾던 것을) 물어 대답을하는 것 발견 - 그들이 제공하는 것 G 대신의 커밋 커밋..

개발관련/Git 2021.11.24

Java 배열을 출력하는 가장 간단한 방법

질문 : Java 배열을 인쇄하는 가장 간단한 방법은 무엇입니까? Java에서 배열은 toString() 재정의하지 않으므로 직접 인쇄하려고하면 Object.toString() 정의 된대로 className + '@'+ hashCode 16 진수를 얻습니다. int[] intArray = new int[] {1, 2, 3, 4, 5}; System.out.println(intArray); // prints something like '[I@3343c8b3' 그러나 일반적으로 우리는 실제로 [1, 2, 3, 4, 5] 와 같은 것을 더 원합니다. 가장 간단한 방법은 무엇입니까? 다음은 몇 가지 입력 및 출력의 예입니다. // Array of primitives: int[] intArray = new int..

JavaBean의 역할

질문 : JavaBean은 정확히 무엇입니까? "Bean"은 속성과 getter / setter가있는 Java 클래스라는 것을 이해했습니다. 내가 이해하는 한 C 구조체와 동일합니다. 사실인가요? 또한 빈과 일반 클래스 사이에 실제 구문상의 차이가 있습니까? 특별한 정의 나 인터페이스가 있습니까? 기본적으로 이것에 대한 용어가있는 이유는 무엇입니까? 또한 Serializable 인터페이스는 무엇을 의미합니까? 답변 JavaBean은 표준 일뿐입니다. 그게 다야. 그것은 단지 관습입니다. 많은 라이브러리가 그것에 의존합니다. Serializable 과 관련하여 API 문서에서 : 클래스의 직렬화는 java.io.Serializable 인터페이스를 구현하는 클래스에 의해 활성화됩니다. 이 인터페이스를 구현하..

728x90
반응형