반응형

전체 글 1480

프로젝트 커밋 기록에서 삭제된 파일을 찾는 방법은 무엇입니까?

질문자 :Pedro Rolo 옛날 옛적에 내 프로젝트에 지금 얻고 싶은 파일이 있었습니다. 문제는 내가 언제 삭제했는지, 어떤 경로에 있었는지 알 수 없다는 것입니다. 이 파일이 존재했을 때 커밋을 어떻게 찾을 수 있습니까? 정확한 경로를 모르는 경우 사용할 수 있습니다. git log --all --full-history -- "**/thefile.*" 파일이 있었던 경로를 알고 있으면 다음과 같이 할 수 있습니다. git log --all --full-history -- 그러면 해당 파일을 건드린 모든 분기의 커밋 목록이 표시됩니다. 그런 다음 원하는 파일의 버전을 찾아 다음과 같이 표시할 수 있습니다. git show -- 또는 다음을 사용하여 작업 복사본으로 복원합니다. git checkout ^..

etc./StackOverFlow 2022.02.17

현대 Python에서 사용자 정의 예외를 선언하는 적절한 방법은 무엇입니까?

질문자 :Nelson 현대 Python에서 사용자 정의 예외 클래스를 선언하는 적절한 방법은 무엇입니까? 내 주요 목표는 다른 예외 클래스의 표준을 따르는 것입니다. 예를 들어 예외에 포함된 추가 문자열은 예외를 포착한 도구에 의해 출력됩니다. "현대 Python"이란 Python 2.5에서 실행되지만 Python 2.6 및 Python 3.* 작업 방식에 '올바른' 것을 의미합니다. 그리고 "사용자 정의"란 오류의 원인에 대한 추가 데이터를 포함할 수 있는 예외 개체를 의미합니다. 문자열, 예외와 관련된 다른 임의 개체일 수도 있습니다. Python 2.6.2에서 다음과 같은 사용 중단 경고에 걸려 넘어졌습니다. >>> class MyError(Exception): ... def __in..

etc./StackOverFlow 2022.02.17

Python에서 stderr로 인쇄하는 방법은 무엇입니까?

질문자 :wim stderr에 쓰는 방법에는 여러 가지가 있습니다. # Note: this first one does not work in Python 3 print >> sys.stderr, "spam" sys.stderr.write("spam\n") os.write(2, b"spam\n") from __future__ import print_function print("spam", file=sys.stderr) 그것은 Python #13 † 의 zen 과 모순되는 것 같으므로 여기서 차이점은 무엇이며 어떤 방식으로든 장단점이 있습니까? 어떤 방법을 사용해야 합니까? † 이를 수행하는 확실한 방법이 하나 있어야 하며, 가급적이면 하나만 있어야 합니다. 나는 이것이 유일하게 짧고 유연하며 휴대 가능하고 ..

etc./StackOverFlow 2022.02.17

다른 지점에서 하나의 파일만 가져오는 방법은 무엇입니까?

질문자 :Nick Vanderbilt 나는 Git을 사용하고 master 브랜치에서 작업하고 있습니다. 이 분기에는 app.js 라는 파일이 있습니다. 나는 많은 변경과 수많은 커밋을 한 experiment experiment 에서 master 분기 app.js 에만 수행된 모든 변경 사항을 가져오고 싶습니다. 어떻게 해야 하나요? 다시 한번 나는 병합을 원하지 않습니다. experiment 브랜치에서 master 브랜치 app.js 모든 변경 사항을 가져오고 싶습니다. git checkout master # first get back to master git checkout experiment -- app.js # then copy the version of app.js # from branch "ex..

etc./StackOverFlow 2022.02.17

C#에서 상대 시간 계산

질문자 :Community Wiki DateTime 값이 주어지면 다음과 같이 상대 시간을 어떻게 표시합니까? 2시간 전 3일 전 한 달 전 Jeff, 코드 는 훌륭하지만 상수를 사용하면 더 명확해질 수 있습니다(Code Complete에서 제안한 대로). const int SECOND = 1; const int MINUTE = 60 * SECOND; const int HOUR = 60 * MINUTE; const int DAY = 24 * HOUR; const int MONTH = 30 * DAY; var ts = new TimeSpan(DateTime.UtcNow.Ticks - yourDate.Ticks); double delta = Math.Abs(ts.TotalSeconds); if (delta ..

etc./StackOverFlow 2022.02.17

무엇을합니까<meta http-equiv="X-UA-Compatible" content="IE=edge"> 하다?

질문자 :Morgan Cheng 한 웹 페이지가 다음으로 시작하는 경우 차이점은 무엇입니까? 페이지가 다음으로 시작하는 경우 차이가 없다면 모든 IE 버전에서 대부분의 표준 모드로 렌더링되기를 원하기 때문에 X-UA-Compatible 메타 헤더를 무시할 수 있다고 가정합니다. 2015년 10월 업데이트 이 답변은 몇 년 전에 게시되었으며 이제는 X-UA-Compatible 태그를 사용하는 것을 고려해야 합니까? Microsoft가 브라우저에 적용한 변경 사항(자세한 내용은 아래 참조). 지원하는 Microsoft 브라우저에 따라 X-UA-Compatible 태그를 계속 사용하지 않아도 됩니다. IE9 또는 IE8을 지원해야 하는 경우 태그를 사용하는 것이 좋습니다. 최신 브라우저(IE11 및/또는 Ed..

etc./StackOverFlow 2022.02.17

OpenSSL을 사용하여 자체 서명된 SSL 인증서를 생성하는 방법은 무엇입니까?

질문자 :michelemarcon 임베디드 Linux 장치에 HTTPS 지원을 추가하고 있습니다. 다음 단계에 따라 자체 서명된 인증서를 생성하려고 했습니다. openssl req -new > cert.csr openssl rsa -in privkey.pem -out key.pem openssl x509 -in cert.csr -out cert.pem -req -signkey key.pem -days 1001 cat key.pem>>cert.pem 이것은 작동하지만 예를 들어 Google Chrome에서 다음과 같은 몇 가지 오류가 발생합니다. 이것은 아마도 당신이 찾고 있는 사이트가 아닐 것입니다! 사이트의 보안 인증서를 신뢰할 수 없습니다! 내가 뭔가를 놓치고 있습니까? 자체 서명된 인증서를 빌드하는..

etc./StackOverFlow 2022.02.17

로컬에서 일부 파일을 무시하도록 git을 구성하려면 어떻게 해야 합니까?

질문자 :Bjorn 다른 모든 사람의 전역 git 구성을 오염시키지 않고 로컬에서 파일을 무시할 수 있습니까? 내 자식 상태에 스팸인 추적되지 않은 파일이 있지만 로컬 지점에 있는 모든 작은 임의의 추적되지 않은 파일에 대해 자식 구성 변경을 커밋하고 싶지 않습니다. 관련 Git 문서에서 : 특정 리포지토리에 고유하지만 다른 관련 리포지토리와 공유할 필요가 없는 패턴(예: 리포지토리 내부에 있지만 한 사용자의 워크플로에만 해당하는 보조 파일)은 $GIT_DIR/info/exclude 파일로 이동해야 합니다. .git/info/exclude .gitignore 파일과 형식이 동일합니다. 또 다른 옵션은 core.excludesFile 을 전역 패턴을 포함하는 파일의 이름으로 설정하는 것입니다. 참고: 이미..

etc./StackOverFlow 2022.02.17

jQuery에서 div 요소 만들기 [중복]

질문자 :useranon 이 질문에는 이미 답변이 있습니다 . jQuery document.createElement에 해당합니까? (14개 답변) 3년 전 문을 닫았습니다 . jQuery div 요소를 어떻게 생성합니까? jQuery 1.4부터 다음과 같이 자체 폐쇄 요소에 속성을 전달할 수 있습니다. jQuery(&#39;&#39;, { id: &#39;some-id&#39;, class: &#39;some-class some-other-class&#39;, title: &#39;now this div has a title!&#39; }).appendTo(&#39;#mySelector&#39;); 여기 문서에 있습니다 예제는 jQuery 1.4 Released: The 15 New Features yo..

etc./StackOverFlow 2022.02.17

JavaScript 배열을 무작위화(셔플)하는 방법은 무엇입니까?

질문자 :Ali 다음과 같은 배열이 있습니다. var arr1 = ["a", "b", "c", "d"]; 어떻게 랜덤화/셔플할 수 있나요? 사실상의 편향되지 않은 셔플 알고리즘은 Fisher-Yates(일명 Knuth) 셔플입니다. https://github.com/coolaj86/knuth-shuffle 참조 여기에서 훌륭한 시각화를 볼 수 있습니다(및 여기에 링크된 원본 게시물). function shuffle(array) { let currentIndex = array.length, randomIndex; // While there remain elements to shuffle... while (currentIndex != 0) { // Pick a remaining element... rando..

etc./StackOverFlow 2022.02.17

JavaScript에서 setInterval 호출 중지

질문자 :cnu 나는 setInterval(fname, 10000); JavaScript에서 10초마다 함수를 호출합니다. 어떤 이벤트에서 호출을 중지할 수 있습니까? 사용자가 반복되는 데이터 새로 고침을 중지할 수 있기를 바랍니다. setInterval() clearInterval() 전달할 수 있는 간격 ID를 반환합니다. var refreshIntervalId = setInterval(fname, 10000); /* later */ clearInterval(refreshIntervalId); setInterval() 및 clearInterval() 문서를 참조하십시오. John Millikin setInterval 의 반환 값을 변수로 설정하면 clearInterval 을 사용하여 중지할 수 있습니..

etc./StackOverFlow 2022.02.17

특정 라인에 대한 eslint 규칙 끄기

질문자 :runtimeZero JSHint의 특정 줄에 대한 linting 규칙을 끄려면 다음 규칙을 사용합니다. /* jshint ignore:start*/ $scope.someVar = ConstructorFunction(); /* jshint ignore:end */ 나는 eslint에 대해 위와 같은 것을 찾으려고 노력했습니다. 다음 줄을 비활성화하려면: // eslint-disable-next-line no-use-before-define var thing = new Thing(); 또는 한 줄 구문을 사용합니다. var thing = new Thing(); // eslint-disable-line no-use-before-define eslint 문서 보기 goofballLogic 다음을 사용..

etc./StackOverFlow 2022.02.17

"이전 형제" 선택자가 있습니까?

질문자 :Jourkey 더하기 기호( + )는 다음 형제를 선택하기 위한 것입니다. 이전 형제와 동등한 것이 있습니까? 아니요, "이전 형제" 선택기가 없습니다. 관련 참고 사항에서 ~ 는 일반적인 후계자 형제를 위한 것이며(즉, 요소가 바로 뒤에 오는 것은 아니지만) CSS3 선택기입니다. + 는 다음 형제를 위한 것이며 CSS2.1입니다. 선택기 레벨 3의 인접 형제 결합자 및 5.7 계단식 스타일 시트 레벨 2 개정 1(CSS 2.1) 사양의 인접 형제 선택자를 참조하십시오. cletus 나는 당신이 필요로하는 것에 따라 작동 할 수있는 ~ 반대 )의 스타일을 지정하는 방법을 찾았습니다. 링크 목록이 있고 하나를 가리키면 이전 링크가 모두 빨간색으로 변해야 한다고 가정해 보겠습니다. 다음과 같이 할..

etc./StackOverFlow 2022.02.15

1...N을 포함하는 배열을 만드는 방법

질문자 :Godders 1에서 N까지를 포함하는 JavaScript 배열을 만들기 위해 아래에 대한 대안을 찾고 있습니다. 여기서 N은 런타임에만 알려져 있습니다. var foo = []; for (var i = 1; i [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] 스프레드 연산자를 사용하는 짧은 버전. [...Array(10).keys()] //=> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] length 속성이 있는 객체를 사용 하여 Array from() 에 map 함수를 전달하여 1부터 시작합니다. Array.from({length: 10}, (_, i) => i + 1) //=> [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] Niko Ruotsalainen 다음과..

etc./StackOverFlow 2022.02.15

JavaScript는 참조에 의한 전달 또는 값에 의한 전달 언어입니까?

질문자 :Danail Nachev 기본 유형(숫자, 문자열 등)은 값으로 전달되지만 객체는 둘 다 값으로 전달될 수 있기 때문에 알 수 없습니다(객체를 보유하는 변수가 실제로 객체에 대한 참조라고 생각하는 경우). ) 및 참조에 의해 전달(객체에 대한 변수가 객체 자체를 보유한다고 생각할 때). 결국에는 중요하지 않지만 규칙을 전달하는 인수를 제시하는 올바른 방법이 무엇인지 알고 싶습니다. 이에 관한 의미 체계를 정의하는 JavaScript 사양에서 발췌한 내용이 있습니까? 자바스크립트에서 흥미롭습니다. 다음 예를 고려하십시오. function changeStuff(a, b, c) { a = a * 10; b.item = "changed"; c = {item: "changed"}; } var num = ..

etc./StackOverFlow 2022.02.15

'git reset'을 취소하는 방법은 무엇입니까?

질문자 :Andriy Drozdyuk 실행 취소하는 가장 간단한 방법은 무엇입니까? git reset HEAD~ 현재 내가 생각할 수 있는 유일한 방법은 원격 저장소에서 git clone http://... 짧은 답변: git reset &#39;HEAD@{1}&#39; 긴 대답: Git은 모든 참조 업데이트(예: 체크아웃, 재설정, 커밋, 병합)의 로그를 유지합니다. 다음을 입력하여 볼 수 있습니다. git reflog 이 목록의 어딘가에 잃어버린 커밋이 있습니다. git reset HEAD~ 입력하고 실행 취소하려고 한다고 가정해 보겠습니다. 내 reflog는 다음과 같습니다. $ git reflog 3f6db14 HEAD@{0}: HEAD~: updating HEAD d27924e HEAD@{1}:..

etc./StackOverFlow 2022.02.15

Bash 셸 스크립트에서 입력 인수의 존재 확인

질문자 :user775187 입력 인수가 있는지 확인해야 합니다. 다음 스크립트가 있습니다. if [ "$1" -gt "-1" ] then echo hi fi 나는 얻다 [: : integer expression expected 입력 인수1이 존재하는지 확인하기 위해 먼저 어떻게 확인합니까? 그것은이다: if [ $# -eq 0 ] then echo "No arguments supplied" fi $# 변수는 스크립트가 전달된 입력 인수의 수를 알려줍니다. 또는 인수가 빈 문자열인지 여부를 확인할 수 있습니다. if [ -z "$1" ] then echo "No argument supplied" fi -z "$1" 의 확장이 null 문자열인지 여부를 테스트합니다. null 문자열이면 본문이 실행됩니다...

etc./StackOverFlow 2022.02.15

Java에 임시 필드가 있는 이유는 무엇입니까?

질문자 :Animesh Java에 임시 필드가 있는 이유는 무엇입니까? Java의 transient 키워드는 필드가 직렬화(파일과 같이 저장됨을 의미) 프로세스의 일부가 아니어야 함을 나타내는 데 사용됩니다. Java 언어 사양, Java SE 7 Edition , 섹션 8.3.1.3. transient 필드 : transient 것으로 표시되어 개체의 영구 상태에 속하지 않음을 나타낼 수 있습니다. 예를 들어, 다른 필드에서 파생된 필드가 있을 수 있으며 직렬화를 통해 상태를 유지하는 대신 프로그래밍 방식으로만 수행해야 합니다. 다음은 이미지와 이미지에서 파생된 축소판을 포함하는 GalleryImage class GalleryImage implements Serializable { private Ima..

etc./StackOverFlow 2022.02.15

"git commit" 대신 수행된 "git commit --amend"를 실행 취소하는 방법

질문자 :Jesper Rønn-Jensen 실수로 이전 커밋을 수정했습니다. 특정 파일에 대한 변경 기록을 유지하려면 커밋을 분리해야 합니다. 마지막 커밋을 취소하는 방법이 있습니까? git reset --hard HEAD^ 와 같은 작업을 수행하면 첫 번째 커밋도 취소됩니다. (아직 원격 디렉토리로 푸시하지 않았습니다) HEAD 커밋과 동일한 세부 사항으로 새 커밋을 만드는 것입니다. 그러나 부모는 HEAD 의 이전 버전입니다. git reset --soft 는 다음 커밋이 현재 분기 헤드가 있는 위치와 다른 커밋의 맨 위에서 발생하도록 분기 포인터를 이동합니다. # Move the current head so that it&#39;s pointing at the old commit # Leave th..

etc./StackOverFlow 2022.02.15

숨김에 대한 Git diff

질문자 :Heavy Gray un-stash가 현재 작업 트리에 미치는 변경 사항을 어떻게 볼 수 있습니까? 적용하기 전에 어떤 변경 사항이 적용되는지 알고 싶습니다! 가장 최근 보관함 보기: git stash show -p 임의의 은닉처 보기: git stash show -p stash@{1} git stash 맨페이지에서: 기본적으로 이 명령은 diffstat를 표시하지만 git diff로 알려진 모든 형식을 허용합니다(예: git stash show -p stash@{1}를 사용하여 두 번째로 최근 숨김을 패치 형식으로 볼 수 있음). Amber 가장 최근의 보관함을 보려면: git stash show -p 임의의 은닉물을 보려면: git stash show -p stash@{1} 또한 git di..

etc./StackOverFlow 2022.02.15
반응형