728x90
반응형

개발관련 559

Windows에서 Git 리포지토리의 디렉터리를 무시하는 방법

질문 : Windows에서 Git 리포지토리의 디렉터리 무시 Windows에서 msysgit을 사용하여 Git의 디렉토리 또는 폴더를 무시하려면 어떻게해야합니까? 답변 프로젝트 디렉토리에 .gitignore 라는 파일을 만듭니다. 디렉토리 이름을 파일에 입력하여 디렉토리를 무시하십시오 (슬래시 추가). dir_to_ignore/ 자세한 내용은 여기에 있습니다 . 출처 : https://stackoverflow.com/questions/343646/ignoring-directories-in-git-repositories-on-windows

개발관련/Git 2021.09.14

git pull --rebase의 사용시기

질문 : 언제 git pull --rebase를 사용해야합니까? git pull --rebase 를 사용하는 사람들과 절대 사용하지 말라고 주장하는 사람들을 알고 있습니다. 나는 병합과 리베이스의 차이점을 이해한다고 믿지만 이것을 git pull 컨텍스트에 넣으려고합니다. 병합 커밋 메시지를 많이보고 싶지 않거나 다른 문제가 있습니까? 답변 다음과 같은 경우 git pull --rebase 당신의 변경 사항은 별도의 지점을 가질 가치가 없습니다 실제로-그렇다면 왜 안됩니까? 더 명확하고 커밋에 논리적 그룹을 부과하지 않습니다. 좋아, 약간의 설명이 필요하다고 생각합니다. 아시다시피 Git에서는 분기 및 병합을 권장합니다. 변경 사항을 가져 오는 로컬 브랜치와 원격 브랜치는 실제로는 다른 브랜치이며 git..

개발관련/Git 2021.09.14

C#에서 "yield break;"의 역할

질문 : "수익률 중단"이란 무엇입니까? C #에서합니까? MSDN에서이 구문을 보았습니다 : yield break ,하지만 그것이 무엇을하는지 모르겠습니다. 아는 사람 있나요? 답변 반복기가 끝났음을 지정합니다. 당신은 생각할 수 yield break A와 return 값을 반환하지 않는 문. 예를 들어 함수를 반복자로 정의하는 경우 함수 본문은 다음과 같습니다. for (int i = 0; i < 5; i++) { yield return i; } Console.Out.WriteLine("You will see me"); 루프가 모든주기를 완료 한 후 마지막 줄이 실행되고 콘솔 앱에 메시지가 표시됩니다. yield break 와 함께 다음과 같이하십시오. int i = 0; while (true) { ..

개발관련/other 2021.09.14

'git merge'와 'git rebase'의 차이점

질문 : 'git merge'와 'git rebase'의 차이점은 무엇입니까?git merge 와 git rebase 의 차이점은 무엇입니까?답변원래 3 개의 커밋 A , B , C 가 있다고 가정합니다.그런 다음 개발자 Dan은 커밋 D 생성하고 개발자 Ed는 커밋 E 생성했습니다.분명히이 갈등은 어떻게 든 해결되어야합니다. 이를 위해 두 가지 방법이 있습니다.이동 :커밋 D 와 E 모두 여전히 여기에 있지만 D 와 E 모두에서 변경 사항을 상속하는 M 을 만듭니다. 그러나 이것은 많은 사람들이 매우 혼란스럽게 생각하는 다이아몬드 모양을 만듭니다.REBASE :실제 파일 내용이 M 과 동일한 커밋 R 생성합니다. 그러나 우리는 E 제거합니다 (점-소실 선으로 표시됨). 이러한 삭제로 인해 E 는 개발자..

개발관련/Git 2021.09.14

React에서 "..." 의 역할

질문 : React에서이 세 점은 무엇을합니까? ... 이 React (JSX 사용) 코드에서 무엇을하고 무엇이라고 부릅니까? 답변 그것이 재산 확산 표기법 입니다. ES2018에 추가되었지만 (배열 / 이터 러블에 대한 스프레드는 ES2015 이전이었습니다), 트랜스 파일을 통해 오랫동안 React 프로젝트에서 지원되었습니다 ( " JSX 스프레드 속성 "처럼 속성뿐만 아니라 다른 곳에서도 할 수 있음에도 불구하고 ). {...this.props} 에서 "자신의"열거 속성 퍼져 props 상의 개별 속성으로 Modal 요소 당신에게있는 거 만들기. 예를 들어 this.props 에 a: 1 및 b: 2 가 포함 된 경우 다음과 같을 것입니다 props 있는 "자신의"속성이 무엇이든 포함됩니다. chil..

개발관련/other 2021.09.14

Mercurial과 Git의 차이점

질문 : Git 및 Mercurial-비교 및 대조 잠시 동안 저는 개인 프로젝트에 Subversion을 사용하고 있습니다. 점점 더 Git과 Mercurial, DVCS에 대한 훌륭한 이야기를 계속 듣고 있습니다. DVCS 전체에 소용돌이를주고 싶지만 어느 옵션에도 익숙하지 않습니다. Mercurial과 Git의 차이점은 무엇입니까? 참고 : 나는 어떤 것이 "최고"인지, 어떤 것부터 시작해야하는지 알아 내려는 것이 아닙니다. 구현과 철학이 어떻게 다른지 알고 싶기 때문에 주로 유사하고 다른 주요 영역을 찾고 있습니다. 답변 면책 조항 : 저는 Git을 사용하고, git 메일 링리스트에서 Git 개발을 따르고, 심지어 Git (주로 gitweb)에 약간 기여합니다. 문서에서 Mercurial을 알고 있..

개발관련/Git 2021.09.13

Xcode 10 오류 : Multiple commands produce

질문 : Xcode 10 오류 : 여러 명령이 생성됨 오류 : Multiple commands produce '/Users/uesr/Library/Developer/Xcode/DerivedData/OptimalLive-fxatvygbofczeyhjsawtebkimvwx/Build/Products/Debug-iphoneos/OptimalLive.app/Info.plist': 1) Target 'OptimalLive' has copy command from '/Users/uesr/Desktop/workSpace/SEALIVE/SeaLive1.1/OptimalLive/Info.plist' to '/Users/uesr/Library/Developer/Xcode/DerivedData/OptimalLive-fxat..

개발관련/other 2021.09.10

경고 : push.default is unset; its implicit value is changing in Git 2.0

질문 : 경고 : push.default가 설정되지 않았습니다. 암시 적 값이 Git 2.0에서 변경됩니다. 나는 잠시 동안 Git을 사용해 왔으며 최근에 업데이트를 다운로드 push 하려고 할 때이 경고 메시지가 표시되는 것을 발견했습니다. warning: push.default is unset; its implicit value is changing in Git 2.0 from 'matching' to 'simple'. To squelch this message and maintain the current behavior after the default changes, use: git config --global push.default matching To squelch this message and..

개발관련/Git 2021.09.10

개행 문자 \ r \ n, \ r 및 \ n의 차이점

질문 : \ r \ n, \ r 및 \ n의 차이점은 무엇입니까? \r\n , \r 및 \n 문자열의 차이점은 무엇입니까? 각 문자열은 어떻게 영향을 받습니까?\r\n 및 \r 을 \n 으로 바꿔야하지만 문자열에서 어떻게 다른지 알 수 없습니다 ...\r 이 엔터를 치는 것과 같고 \n 은 새 줄을 의미한다는 것을 알고 있습니다.답변\r = CR (캐리지 리턴) → X 이전 Mac OS에서 줄 바꾸기 문자로 사용됨\n = LF (줄 바꿈) → Unix / Mac OS X에서 줄 바꾸기 문자로 사용\r\n = CR + LF → Windows에서 줄 바꾸기 문자로 사용출처 : https://stackoverflow.com/questions/15433188/what-is-the-difference-betwee..

개발관련/other 2021.09.10

JSON 문자열의 이진 데이터. Base64보다 나은 것

질문 : JSON 문자열의 이진 데이터. Base64보다 나은 것 JSON 형식은 기본적으로 바이너리 데이터를 지원하지 않습니다. 이진 데이터는 JSON에서 문자열 요소 (즉, 백 슬래시 이스케이프를 사용하여 큰 따옴표로 묶인 0 개 이상의 유니 코드 문자)에 배치 될 수 있도록 이스케이프되어야합니다. 이진 데이터를 이스케이프하는 확실한 방법은 Base64를 사용하는 것입니다. 그러나 Base64는 처리 오버 헤드가 높습니다. 또한 3 바이트를 4 자로 확장하여 데이터 크기를 약 33 % 증가시킵니다. 이에 대한 한 가지 사용 사례는 CDMI 클라우드 스토리지 API 사양 의 v0.8 초안입니다. JSON을 사용하여 REST-Webservice를 통해 데이터 개체를 생성합니다. PUT /MyContain..

개발관련/other 2021.09.10

Express에서 전체 URL을 얻는 방법

질문 : Express에서 전체 URL을 얻는 방법은 무엇입니까? 내 샘플 URL이 http://example.com/one/two 그리고 나는 다음 경로가 있다고 말합니다 app.get('/one/two', function (req, res) { var url = req.url; } url 의 값은 /one/two 입니다. Express 에서 전체 URL 을 얻으려면 어떻게합니까? 예를 들어 위의 경우 http://example.com/one/two 를 받고 싶습니다. 답변 req.protocol 로 사용할 수 있습니다. 여기에 문서 req.get('X-Forwarded-Protocol') 이 설정되어 있고 값이 https 인 경우가 아니라면 http 라고 가정 할 수 있습니다. 호스트는 Gopal이 ..

개발관련/other 2021.09.09

JSON는 객체에서 배열 마지막 항목에 후행 쉼표를 허락하는가?

질문 : JSON 객체에서 후행 쉼표를 사용할 수 있습니까? JSON 개체 또는 배열을 수동으로 생성 할 때 개체 또는 배열의 마지막 항목에 후행 쉼표를 남기는 것이 더 쉽습니다. 예를 들어 문자열 배열에서 출력하는 코드는 다음과 같을 수 있습니다 (C ++에서 유사 코드). s.append("["); for (i = 0; i < 5; ++i) { s.appendF("\"%d\",", i); } s.append("]"); 당신에게 같은 문자열을 제공 [0,1,2,3,4,5,] 허용됩니까? 답변 불행히도 JSON 사양 은 후행 쉼표를 허용하지 않습니다. 이를 허용하는 몇 가지 브라우저가 있지만 일반적으로 모든 브라우저에 대해 걱정해야합니다. 일반적으로 문제를 해결하고 실제 값 앞에 쉼표를 추가하면 다음과 ..

개발관련/other 2021.09.09

Gemfile.lock이 .gitignore에 포함 되어야 하는가?

질문 : Gemfile.lock이 .gitignore에 포함되어야합니까? 나는 번 들러와 그것이 생성하는 파일을 처음 접했습니다. 많은 사람들이 기고하고있는 GitHub의 git repo 사본이있어서 번 들러가 repo에 존재하지 않고 .gitignore 목록에없는 파일을 생성했다는 사실에 놀랐습니다. 포크를했기 때문에 리포지토리에 추가해도 메인 리포지토리에 대해 아무것도 깨지지 않지만 풀 리퀘스트를하면 문제가 발생합니까? Gemfile.lock 이 저장소에 포함되어야합니까? 답변 rubygem을 작성하지 않는다고 가정하면 Gemfile.lock이 저장소에 있어야합니다. 필요한 모든 gem과 그 종속성의 스냅 샷으로 사용됩니다. 이렇게하면 번 들러가 배포 할 때마다 모든 gem 종속성을 다시 계산할 필요..

개발관련/Git 2021.09.08

Mac에서 Android Studio를 완전히 제거하는 방법

질문 : Mac에서 Android Studio를 완전히 제거하는 방법은 무엇입니까? 최근에 Macbook Pro에 Android Studio를 다운로드했는데 열 때마다 엉망이되었습니다. 그것은 나에게 플러그인 오류와 몇 가지 다른 오류를 제공합니다. Mac에서 완전히 제거해야합니다. Mac에서 삭제 한 다음 처음하는 것처럼 다시 설치하려고했지만 아무 작업도하지 않았고 이제 동일한 문제가 발생합니다. 완전히 제거하고 새로 설치하려면 어떻게해야합니까? 답변 터미널에서 다음 명령을 실행합니다 (해시 태그가있는 줄 제외-주석입니다). # Deletes the Android Studio application # Note that this may be different depending on what you nam..

개발관련/other 2021.09.08

Git에서 처음 두 커밋을 Squash 하는 방법

질문 : Git에서 처음 두 커밋을 스쿼시 하시겠습니까? git rebase --interactive 하면 원하는 수의 커밋을 하나의 커밋으로 통합 할 수 있습니다. 초기 커밋에 커밋을 스쿼시하지 않는 한 모든 것이 좋습니다. 불가능 해 보입니다. 그것을 달성하는 방법이 있습니까? 관련 질문에서, 나는 첫 번째 커밋에 대해 스 쿼싱의 필요성에 대한 다른 접근 방식을 생각해 냈습니다. 즉, 두 번째 커밋으로 만들었습니다. 관심이 있다면 : git : 커밋을 첫 번째로 삽입하고 나머지는 모두 이동하는 방법? 답변 2012 년 7 월 업데이트 ( git 1.7.12+ ) 이제 모든 커밋을 루트까지 리베이스하고 두 번째 커밋 Y 를 첫 번째 X 로 스쿼시하도록 선택할 수 있습니다. git rebase -i --..

개발관련/Git 2021.09.07

GitHub 리포지토리에 태그 만들기

질문 : GitHub 리포지토리에 태그 만들기 GitHub에 저장소가 있으며 태그 를 지정해야합니다. 셸에 태그를 지정했지만 GitHub 에서는 표시되지 않습니다. 다른 조치를 취해야합니까? 셸에서 사용한 명령은 다음과 같습니다. git tag 2.0 이제 git tag 입력하면 다음과 같이 표시됩니다. 2.0 그래서 태그가있는 것 같습니다. 맞습니까? 저장소는 https://github.com/keevitaja/myseo-pyrocms 입니다. 이 태그를 GitHub에 표시하려면 어떻게해야합니까? 내 태그는 어디에 있습니까? 답변 다음 중 하나를 사용하여 GitHub에 대한 태그를 만들 수 있습니다. Git 명령 줄 또는 GitHub의 웹 인터페이스. 현재 브랜치에 태그를 생성하려면 다음을 실행하십시오..

개발관련/Git 2021.09.07

스테이징 영역의 파일에 git diff 표시

질문 : 스테이징 영역의 파일에 git diff 표시 A를 변경 한 볼 수있는 방법은 내가 거기에 file I 완료 후 git add file ? 즉, 내가 할 때 : git add file git diff file 차이가 표시되지 않습니다. 마지막 커밋 이후 차이점을 볼 수있는 방법이 있다고 생각하지만 그게 뭔지 모르겠습니다. 답변 --cached 플래그로 스테이징 된 변경 사항을 표시 할 수 있습니다. $ git diff --cached 최신 버전의 git에서는 --staged 플래그 --staged --cached 의 동의어입니다). $ git diff --staged 출처 : https://stackoverflow.com/questions/3527856/show-git-diff-on-file-in..

개발관련/Git 2021.09.07

AES 암호화 모드 (CBC ECB CTR OCB CFB)를 선택하는 방법

질문 : AES 암호화 모드 (CBC ECB CTR OCB CFB)를 선택하는 방법은 무엇입니까? 어떤 상황에서 어떤 것이 선호됩니까? 다양한 모드에 대한 평가 기준 목록과 각 기준의 적용 가능성에 대한 논의를보고 싶습니다. 예를 들어 기준 중 하나는 암호화 및 암호 해독을위한 "코드 크기"라고 생각합니다. 이는 802.11 네트워크 어댑터와 같은 마이크로 코드 임베디드 시스템에 중요합니다. CBC를 구현하는 데 필요한 코드가 CTR에 필요한 코드보다 훨씬 작다면 (이건 사실인지 모르겠습니다. 단지 예일뿐입니다) 더 작은 코드의 모드가 선호되는 이유를 이해할 수 있습니다. 그러나 서버에서 실행되는 앱을 작성하고 사용중인 AES 라이브러리가 어쨌든 CBC와 CTR을 모두 구현하는 경우이 기준은 관련이 없습..

개발관련/other 2021.09.03

git log 또는 git diff를 종료하는 방법

질문 : git log 또는 git diff를 종료하는 방법 나는 Git Immersion 의 도움으로 Git을 배우려고 노력하고 있습니다. git log 또는 git diff 사용할 때마다 나를 실망시키는 한 가지가 있습니다. (END) 단어를 만나면 다음에 무엇을해야할지 모르겠습니다. 명령을 입력 할 수없고 결국 현재 Bash 창을 닫고 다른 창을 엽니 다. 사용하려는 다음 명령을 어떻게 입력합니까? 답변 less 프로그램에 있으므로 git log 의 출력을 스크롤 할 수 있습니다. 이 화면을 종료하려면 q 를 입력하십시오. 도움을 받으려면 h 를 입력하십시오. 호출기에서 출력을 읽고 싶지 않고 터미널에 인쇄되기를 원하면 환경 변수 GIT_PAGER 을 cat 정의하거나 core.pager 를 cat..

개발관련/Git 2021.09.03

JSON 명명 규칙 (snake_case, camelCase 또는 PascalCase)

질문 : JSON 명명 규칙 (snake_case, camelCase 또는 PascalCase) JSON 명명에 대한 표준이 있습니까? 대부분의 예제는 밑줄 (일명 snake_case PascalCase 또는 camelCase 도 사용할 수 있습니까? 답변 SINGLE 표준은 없지만 언급 한 3 가지 스타일 ( "Pascal / Microsoft", "Java"( camelCase ) 및 "C"(밑줄, snake_case)) 및 하나 이상의 kebab-case snake_case longer-name 처럼). 문제가되는 서비스의 배경 개발자가 무엇인지에 따라 달라지는 것 같습니다. c / c ++ 배경 (또는 많은 스크립팅 언어, 루비 등을 포함하는 유사한 이름을 채택하는 언어)을 가진 사람들은 종종 밑..

개발관련/other 2021.09.03

이미 원격 브랜치에 푸시 된 병합 커밋을 되돌리는 방법

질문 : 이미 원격 브랜치에 푸시 된 병합 커밋을 되 돌리는 방법은 무엇입니까? git revert 단독으로는 작동하지 않습니다. -m 을 지정해야하는데 이에 대해 꽤 혼란 스럽습니다. 누구도 전에 이것을 경험 했습니까? 답변 -m 옵션은 상위 번호를 지정합니다. 이는 병합 커밋에 둘 이상의 부모가 있고 Git은 어떤 부모가 메인 라인인지, 어떤 부모가 병합을 해제하려는 브랜치인지 자동으로 알지 못하기 때문입니다. git log 의 출력에서 병합 커밋을 볼 때 Merge 시작하는 줄에 부모가 나열되는 것을 볼 수 있습니다. commit 8f937c683929b08379097828c8a04350b9b8e183 Merge: 8989ee0 7c6b236 Author: Ben James Date: Wed Aug..

개발관련/Git 2021.09.03

Excel에서 UTF-8 CSV 파일을 여는 방법

질문 : Excel에서 UTF-8 CSV 파일을 자동으로 인식하도록 강제 할 수 있습니까? 일부 데이터를 CSV 파일로 내보내는 응용 프로그램의 일부를 개발 중입니다. 응용 프로그램은 모든 수준에서 다국어 특성 때문에 항상 UTF-8을 사용합니다. 그러나 Excel에서 이러한 CSV 파일 (예 : 분음 부호, 키릴 문자, 그리스 문자 포함)을 Г„/Г¤, Г–/Г¶ 와 같은 결과가 표시되지 않습니다. 그리고 Excel에서 열린 CSV 파일이 UTF-8로 인코딩되어 있음을 이해하도록하는 방법을 모르겠습니다. 또한 UTF-8 BOM EF BB BF 지정을 시도했지만 Excel에서는이를 무시합니다. 해결 방법이 있습니까? 추신 : 어떤 도구가 Excel처럼 작동 할 수 있습니까? 최신 정보 나는 질문의 공식화..

개발관련/other 2021.09.02

Flask에서 정적 파일을 제공하는 방법

질문 : Flask에서 정적 파일을 제공하는 방법 그래서 이것은 부끄럽습니다. Flask 에서 함께 던진 응용 프로그램이 있으며 현재로서는 CSS 및 JS에 대한 링크가있는 단일 정적 HTML 페이지를 제공하고 있습니다. Flask 문서에서 정적 파일 반환을 설명하는 위치를 찾을 수 없습니다. 예, render_template 사용할 수 있지만 데이터가 템플릿 화되어 있지 않다는 것을 알고 있습니다. send_file 또는 url_for 가 옳은 것이라고 생각했지만 그것들을 작동시킬 수 없었다. 그 동안 파일을 열고, 내용을 읽고, 적절한 mimetype Response import os.path from flask import Flask, Response app = Flask(__name__) app...

개발관련/other 2021.09.02

"git commit" 대신 "git commit --amend" 실행을 취소하는 방법

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

개발관련/Git 2021.09.02

Git으로 커밋을 cherry-picking 하는 것의 의미

질문 : Git으로 커밋을 체리 피킹하는 것은 무엇을 의미합니까? 최근에 저는 커밋 cherry-pick 달라는 요청을 받았습니다. 그렇다면 git에서 cherry-picking a commit은 무엇을 의미합니까? 어떻게하나요? 답변 Git에서 Cherry picking은 한 브랜치에서 커밋을 선택하여 다른 브랜치에 적용하는 것을 의미합니다. 이것은 일반적으로 다른 브랜치에 많은 커밋을 적용하는 merge 및 rebase 와 같은 다른 방법과 대조됩니다. 커밋을 적용하려는 브랜치에 있는지 확인하십시오. git switch master 다음을 실행하십시오. git cherry-pick 주의 : 공개 지점에서 체리를 고르는 경우 git cherry-pick -x 이렇게하면 표준화 된 커밋 메시지가 생성됩니..

개발관련/Git 2021.09.02
728x90
반응형