728x90
반응형

개발관련 559

Git 오류 수정 방법 : "object file ... is empty"

질문 : Git 오류 수정 방법 : 개체 파일이 비어 있습니까? 변경 사항을 커밋하려고하면 다음 오류가 발생합니다. error: object file .git/objects/31/65329bb680e30595f242b7c4d8406ca63eeab0 is empty fatal: loose object 3165329bb680e30595f242b7c4d8406ca63eeab0 (stored in .git/objects/31/65329bb680e30595f242b7c4d8406ca63eeab0) is corrupt git fsck 시도했다. error: object file .git/objects/03/dfd60a4809a3ba7023cbf098eb322d08630b71 is empty fatal: loose ..

개발관련/Git 2021.10.07

JSON API 응답 형식에 대한 모범 사례

질문 : JSON API 응답 형식에 대한 표준이 있습니까? API에서 JSON 응답을 구조화하기위한 표준 또는 모범 사례가 있습니까? 분명히 모든 애플리케이션의 데이터는 다르기 때문에 내가 신경 쓰지 않는 것이 아니라 "응답 상용구"입니다. 내가 의미하는 바의 예 : 성공적인 요청 : { "success": true, "payload": { /* Application-specific data would go here. */ } } 실패한 요청 : { "success": false, "payload": { /* Application-specific data would go here. */ }, "error": { "code": 123, "message": "An error occurred!" } } 답변..

개발관련/other 2021.10.07

일반적으로 Node.js에서 10,000 개의 동시 요청을 처리하는 방법

질문 : 일반적으로 Node.js는 10,000 개의 동시 요청을 어떻게 처리합니까? Node.js는 단일 스레드와 이벤트 루프를 사용하여 한 번에 하나씩 만 처리하는 요청 (비 차단)을 처리한다는 것을 이해합니다. 그러나 여전히 작동 원리는 10,000 개의 동시 요청이라고 가정합니다. 이벤트 루프는 모든 요청을 처리합니까? 너무 오래 걸리지 않습니까? 다중 스레드 웹 서버보다 더 빠를 수있는 방법을 (아직) 이해할 수 없습니다. 다중 스레드 웹 서버가 리소스 (메모리, CPU)에서 더 비싸다는 것을 이해하지만 여전히 더 빠르지 않습니까? 나는 아마 틀렸다. 이 단일 스레드가 많은 요청에서 더 빠른 방법과 10,000과 같은 많은 요청을 처리 할 때 일반적으로 수행하는 작업 (높은 수준)을 설명하십시오..

개발관련/other 2021.10.07

Json.net으로 직렬화 할 때 속성 이름을 변경하는 방법

질문 : Json.net으로 직렬화 할 때 속성 이름을 어떻게 변경할 수 있습니까? C # DataSet 개체에 일부 데이터가 있습니다. 이 같은 Json.net 변환기를 사용하여 지금 직렬화 할 수 있습니다. DataSet data = new DataSet(); // do some work here to populate 'data' string output = JsonConvert.SerializeObject(data); 그러나 이것은 .json 파일로 인쇄 할 때 data 의 속성 이름을 사용합니다. 속성 이름을 다른 이름으로 변경하고 싶습니다 (예 : 'foo'를 'bar'로 변경). Json.net 문서의 'JSON 직렬화 및 역 직렬화'→ '직렬화 속성'에서 "JsonPropertyAttribu..

개발관련/other 2021.10.07

Visual Studio Code를 Git의 기본 편집기로 사용하는 방법

질문 : Visual Studio Code를 Git의 기본 편집기로 사용하는 방법 명령 줄에서 git을 사용할 때 Visual Studio Code를 기본 편집기로 사용할 수 있는지, 즉 커밋 주석을 만들고 명령 줄에서 파일의 차이점을 볼 때 궁금합니다. 나는 병합을 수행하는 데 사용할 수 없다는 것을 이해하지만 (적어도 1 분) diff를 보는 데 사용할 수 있는지, 그렇다면 어떤 명령 줄 옵션이 필요한지 아는 사람이 있습니까? .gitconfig 파일을 사용합니까? 업데이트 1 : 나는 과거에 메모장 ++에 대해했던 것과 유사한 접근 방식을 시도했습니다. #!/bin/sh "c:/Program Files (x86)/Notepad++/notepad++.exe" -multiInst -notabbar -n..

개발관련/Git 2021.10.07

Microsoft JSON 날짜 형식을 지정하는 방법

질문 : Microsoft JSON 날짜 형식은 어떻게 지정합니까? 나는 jQuery로 Ajax 에서 첫 번째 균열을 가지고있다. 내 페이지에 데이터를 가져오고 있지만 날짜 데이터 유형에 대해 반환되는 JSON 데이터에 문제가 있습니다. 기본적으로 다음과 같은 문자열이 반환됩니다. /Date(1224043200000)/ JSON을 처음 접하는 사람-짧은 날짜 형식으로 어떻게 포맷합니까? 이것은 jQuery 코드의 어딘가에서 처리되어야합니까? 성공하지 않고 $.datepicker.formatDate() 를 사용하여 jQuery.UI.datepicker 플러그인을 시도했습니다. 참고 : 여기에 답변 조합을 사용하여 생각 해낸 해결책은 다음과 같습니다. function getMismatch(id) { $.ge..

개발관련/other 2021.10.07

수정 된 커밋을 원격 Git 저장소에 푸시하는 방법

질문 : 수정 된 커밋을 원격 Git 저장소에 푸시하려면 어떻게해야합니까? 소스 코드로 약간 작업했을 때 평소 커밋을 한 다음 원격 저장소로 푸시했습니다. 그러나 소스 코드에서 가져 오기를 구성하는 것을 잊었습니다. 그래서 이전 커밋을 바꾸기 위해 amend 명령을 수행합니다. > git commit --amend 불행히도 커밋은 저장소로 다시 푸시 할 수 없습니다. 다음과 같이 거부됩니다. > git push origin To //my.remote.repo.com/stuff.git/ ! [rejected] master -> master (non-fast forward) error: failed to push some refs to '//my.remote.repo.com/stuff.git/' 어떻게해야합..

개발관련/Git 2021.10.07

커밋하기 전에 'git add'를 실행 취소하는 방법

질문 : 커밋하기 전에 'git add'를 실행 취소하려면 어떻게해야합니까? 다음 명령을 사용하여 실수로 Git에 파일을 추가했습니다. git add myfile.txt git commit 실행하지 않았습니다. 이것을 실행 취소하는 방법이 있습니까? 그래서 이러한 파일은 커밋에 포함되지 않습니까? 답변 커밋하기 전에 git add 를 취소 할 수 있습니다. git reset 이것은 다른 어떤 것도 변경하지 않고 현재 인덱스 ( "약 커밋 될"목록)에서 제거합니다. 당신이 사용할 수있는 git reset 파일 이름없이 모든 예정된 변경 사항을 언 스테이징합니다. 이것은 적당한 시간에 하나씩 나열하기에는 너무 많은 파일이있을 때 유용 할 수 있습니다. 이전 버전의 Git에서 위의 명령은 각각 git rese..

개발관련/Git 2021.10.06

node.js에서 HTTP POST 요청하는 방법

질문 : node.js에서 HTTP POST 요청은 어떻게 이루어 집니까? node.js에서 데이터와 함께 아웃 바운드 HTTP POST 요청을 만들려면 어떻게해야합니까? 답변 다음은 node.js를 사용하여 Google Compiler API에 POST 요청을하는 예입니다. // We need this to build our post string var querystring = require('querystring'); var http = require('http'); var fs = require('fs'); function PostCode(codestring) { // Build the post string from an object var post_data = querystring.stringif..

개발관련/other 2021.10.06

모든 Git 기록에서 문자열을 검색 하는 방법

질문 : 모든 Git 기록에서 문자열을 검색 하시겠습니까? 오픈 소스로 GitHub에 푸시하려는 코드 기반이 있습니다. 이 자식 제어 소스 트리에는 비밀번호가 포함 된 특정 구성 파일이 있습니다. 이 파일을 추적하지 않고 .gitignore 파일에도 추가했습니다. 그러나 나는 어떤 것이 커밋 사이에 끼어 들었을 때 민감한 정보가 밀려 나지 않을 것이라는 점을 절대적으로 긍정적으로 생각하고 싶습니다. 이 일을 할만큼 부주의 한 것 같지는 않지만 긍정적 이되고 싶습니다. 모든 자식을 "grep"하는 방법이 있습니까? 이상하게 들리지만 "모두"란 존재했던 모든 파일의 모든 버전을 의미합니다. 모든 커밋에 대해 diff 파일을 덤프하는 명령이 있다면 작동할까요? 답변 Git은 -S 옵션으로 diff를 검색 할 ..

개발관련/Git 2021.10.06

“git reset”과“git checkout”의 차이점

질문 : “git reset”과“git checkout”의 차이점은 무엇입니까? git reset 과 git checkout 을 같은 것으로 생각했는데, 둘 다 프로젝트를 특정 커밋으로 되 돌린다는 의미에서. 그러나 중복되므로 정확히 같을 수는 없다고 생각합니다. 둘의 실제 차이점은 무엇입니까? svn에는 커밋을 되돌릴 svn co 만 있기 때문에 약간 혼란 스럽습니다. VonC와 Charles는 git reset 과 git checkout 의 차이점을 정말 잘 설명했습니다. 내 현재 이해는 git reset 은 모든 변경 사항을 특정 커밋으로 되 돌리는 반면 git checkout 은 어느 정도 분기를 준비한다는 것입니다. 이 이해를 돕기 위해 다음 두 다이어그램이 매우 유용하다는 것을 알았습니다. h..

개발관련/Git 2021.10.05

Git 원격 분기가 삭제되었지만 여전히 'branch -a'에 나타납니다.

질문 : Git 원격 분기가 삭제되었지만 여전히 'branch -a'에 나타납니다. 내 저장소에 coolbranch 라는 브랜치가 있다고 가정 해 보겠습니다. 이제 다음을 사용하여 (원격 및 로컬 모두) 삭제하기로 결정했습니다. git push origin :coolbranch git branch -D coolbranch 큰! 이제 분기가 실제로 삭제되었습니다. 하지만 내가 달릴 때 git branch -a 나는 여전히 얻는다 : remotes/origin/coolbranch 주목할 점은 새 저장소를 복제 할 때 모든 것이 정상이며 git branch -a 가 브랜치를 표시하지 않는다는 것입니다. 알고 싶습니다-새 인스턴스를 복제하지 않고 branch -a 목록에서 분기를 삭제하는 방법이 있습니까? 답변..

개발관련/Git 2021.10.05

node.js 앱을 백그라운드 서비스로 실행하는 방법

질문 : node.js 앱을 백그라운드 서비스로 실행하려면 어떻게해야합니까? 이 게시물은 수년 동안 많은 관심을 받았기 때문에이 게시물 하단에 플랫폼 별 상위 솔루션을 나열했습니다. 원본 게시물 : 내 node.js 서버가 백그라운드에서 실행되기를 원합니다. 즉, 터미널을 닫을 때 서버가 계속 실행되기를 원합니다. 나는 이것을 봤고이 튜토리얼을 생각해 냈지만 의도 한대로 작동하지 않는다. 따라서 데몬 스크립트를 사용하는 대신 출력 리디렉션 ( 2>&1 >> file 부분)을 사용했다고 생각했지만이 역시 종료되지 않습니다. 출력 / 오류를 기다리는 것처럼 터미널에 빈 줄이 표시됩니다. . 나는 또한 프로세스를 백그라운드에 두려고 시도했지만 터미널을 닫 자마자 프로세스도 종료됩니다. 그렇다면 로컬 컴퓨터를 ..

개발관련/other 2021.10.05

Subversion에서 파일을 무시하는 방법

질문 : Subversion에서 파일을 어떻게 무시합니까? Subversion에서 파일을 어떻게 무시합니까? 또한 버전 관리가되지 않는 파일을 어떻게 찾습니까? 답변 (이 답변은 SVN 1.8 및 1.9의 동작과 일치하도록 업데이트되었습니다) 두 가지 질문이 있습니다. 파일을 무시로 표시: "무시 된 파일"이란 파일이 "버전 없음"으로도 목록에 나타나지 않음을 의미합니다. SVN 클라이언트는 파일이 파일 시스템에 전혀 존재하지 않는 것처럼 가장합니다. 무시 된 파일은 "파일 패턴"으로 지정됩니다. 파일 패턴의 구문과 형식은 SVN의 온라인 설명서에 설명되어 있습니다. http://svnbook.red-bean.com/nightly/en/svn.advanced.props.special.ignore.html..

개발관련/other 2021.10.05

Git은 푸시 할 때마다 사용자 이름을 물어보지 않도록 하는 방법

질문 : Git은 푸시 할 때마다 사용자 이름을 묻습니다. 내 저장소에 푸시하려고 할 때마다 git은 username & password 를 모두 요구합니다. 매번 비밀번호를 다시 입력하는 데 문제가 없지만 사용자 이름을 입력하는 데 문제가 있습니다. https 를 사용하여 저장소를 복제합니다. 따라서 각 git push username 을 묻지 않도록 git을 구성하려면 어떻게해야합니까? 나는 리눅스를 처음 접했지만 Windows의 IIRC git push 는 비밀번호 만 묻습니다. 답변 편집 (조정자와 댓글이 제안한대로 @ dk14에 의해) credential.helper store 를 사용하는 경우 ~/.git-credentials 에 완전히 암호화되지 않은 상태 ( "있는 그대로") 저장됩니다. ..

개발관련/Git 2021.10.05

[git] 현재 지점에 대한 추적 정보가 없습니다.

질문 : 현재 지점에 대한 추적 정보가 없습니다. 저는 비교적 짧은 기간 동안 github를 사용해 왔으며 항상 클라이언트를 사용하여 커밋과 풀을 수행했습니다. 나는 어제 git bash에서 시도하기로 결정했고 성공적으로 새 저장소를 만들고 파일을 커밋했습니다. 오늘은 다른 컴퓨터에서 저장소를 변경하고 변경 사항을 커밋했으며 이제 집으로 돌아와서 git pull 을 수행하여 로컬 버전을 업데이트하고 다음을 얻습니다. There is no tracking information for the current branch. Please specify which branch you want to merge with. See git-pull(1) for details git pull If you wish to se..

개발관련/Git 2021.10.05

AngularJS : $ scope. $ apply () 호출시 $digest already in progress 오류 해결방법

질문 : AngularJS : $ scope. $ apply () 호출시 이미 진행중인 $ digest 오류 방지 Angular로 응용 프로그램을 빌드 한 이후로 내 페이지를 내 스코프에 수동으로 업데이트해야한다는 것을 알게되었습니다. 내가 아는 유일한 방법은 내 컨트롤러와 지시문의 범위에서 $apply() 이것의 문제는 다음과 같은 콘솔에 오류가 계속 발생한다는 것입니다. 오류 : $ digest가 이미 진행 중입니다. 누구든지이 오류를 피하거나 똑같은 일을하지만 다른 방식으로 달성하는 방법을 알고 있습니까? 답변 이 패턴을 사용하지 마십시오 -이로 인해 해결되는 것보다 더 많은 오류가 발생합니다. 무언가 고쳐 졌다고 생각했지만 그렇지 않았습니다. $scope.$$phase $digest 가 이미 진행..

개발관련/other 2021.10.01

Git으로 브랜치에 변경된 여러 파일 중 하나만 숨길 수있는 방법

질문 : Git으로 변경된 여러 파일 중 하나의 파일 만 숨기시겠습니까? 브랜치에 변경된 여러 파일 중 하나만 숨길 수있는 방법은 무엇입니까? 답변 git stash push -p -m "my commit message" -p 은닉해야 할 덩어리를 선택합니다. 전체 파일도 선택할 수 있습니다. 각 덩어리에 대해 몇 가지 작업을 묻는 메시지가 표시됩니다. y - stash this hunk n - do not stash this hunk q - quit; do not stash this hunk or any of the remaining ones a - stash this hunk and all later hunks in the file d - do not stash this hunk or any of t..

개발관련/Git 2021.10.01

GUID와 UUID간에 차이점

질문 : GUID와 UUID간에 차이점이 있습니까? 이 두 가지 약어가 던져져 있는데 GUID와 UUID 사이에 차이점이 있는지 궁금합니다. 답변 간단한 대답 은 다음과 같습니다. ** 차이가 없으며 동일합니다. 2020-08-20 업데이트 : GUID (Microsoft에서 사용됨) 및 UUID (RFC4122에서 정의 됨)는 비슷해 보이고 비슷한 용도로 사용되지만 미묘하지만 때때로 중요한 차이점이 있습니다. 특히 일부 Microsoft GUID 문서 에서는 GUID가 모든 위치에 16 진수를 포함 할 수 있지만 RFC4122는 version 및 variant 필드에 대한 특정 값을 요구합니다. 또한 [동일한 링크 당] GUID는 모두 대문자 여야 하지만 UUID는 "소문자로 출력되며 입력시 대소 문자..

개발관련/other 2021.10.01

'git reset --hard HEAD'를 사용하여 이전 커밋으로 되돌리는 방법

질문 : 'git reset --hard HEAD'를 사용하여 이전 커밋으로 되돌리려면 어떻게해야합니까? 나는 Git이 내 응용 프로그램에 대한 변경 사항을 추적하고 변경 사항을 커밋 할 때까지 유지한다는 것을 알고 있지만 여기에서 중단 된 부분입니다. 이전 커밋으로 되돌리려면 다음을 사용합니다. git reset --hard HEAD Git은 다음을 반환합니다. HEAD is now at 820f417 micro 그런 다음 하드 드라이브의 파일을 이전 커밋으로 되돌리려면 어떻게합니까? 내 다음 단계는 다음과 같습니다. git add . git commit -m "revert" 하지만 내 하드 드라이브에서 변경된 파일이 없습니다 ... 내가 옳고 그름을 무엇입니까? 답변 git reset --hard 는..

개발관련/Git 2021.10.01

Windows의 Git Bash에서 'git diff' 결과를 종료하는 방법

질문 : Windows의 Git Bash에서 'git diff'결과를 어떻게 종료합니까? Windows 7에서 Git Bash 를 사용 git diff 실행하면 다음과 같이 표시됩니다. 그러나 일반 프롬프트로 돌아갈 수 없습니다. Ctrl +C를 누르면 작동하는 것처럼 보이지만 명령 입력을 시작하자마자 해당 이미지에서 (END) 답변 Q 를 눌러야한다고 생각합니다. 출처 : https://stackoverflow.com/questions/9929457/how-do-i-exit-the-results-of-git-diff-in-git-bash-on-windows

개발관련/Git 2021.09.30

[오류] gpg failed to sign the data fatal: failed to write commit object[Git 2.10.0]

질문 : gpg가 데이터에 서명하지 못했습니다. 커밋 개체를 쓰지 못했습니다. [Git 2.10.0] Git 2.10 릴리스 노트 의 예쁜 속성에 대한 몇 가지 기사를 따랐습니다. git을 2.10.0으로 업그레이드하고 다음과 같이 .gitconfig [filter "lfs"] clean = git-lfs clean %f smudge = git-lfs smudge %f required = true [user] name = xyz email = abc.def@gmail.com signingkey = AAAAAAA [core] excludesfile = /Users/xyz/.gitignore_global editor = 'subl' --wait [difftool "sourcetree"] cmd = opend..

개발관련/Git 2021.09.30

Git이 프록시 서버에서 작동 - "Request timed out"로 실패 해결 방법

질문 : Git이 프록시 서버에서 작동하도록하기- "요청 시간 초과"로 실패 Git에서 프록시 서버를 사용하려면 어떻게해야합니까? Git 서버에서 코드를 확인해야하는데 매번 "Request timed out"이 표시됩니다. 이 문제를 어떻게 해결합니까? 또는 프록시 서버를 어떻게 설정할 수 있습니까? 답변 사용할 명령 : git config --global http.proxy http://proxyuser:proxypwd@proxy.server.com:8080 proxyuser 를 프록시 사용자로 변경하십시오. proxypwd 를 프록시 암호로 변경하십시오. proxy.server.com 을 프록시 서버의 URL로 변경하십시오. 8080 을 프록시 서버에 구성된 프록시 포트로 변경하십시오. 이것은 htt..

개발관련/Git 2021.09.30

Angular / RxJs`Subscription` 구독 취소 시기

질문 : Angular / RxJs`Subscription` 구독 취소는 언제해야합니까? Subscription 인스턴스를 저장하고 unsubscribe() 호출해야하는시기와 무시할 수있는시기는 언제입니까? 모든 구독을 저장하면 구성 요소 코드가 엉망이됩니다. HTTP 클라이언트 가이드 는 다음과 같은 구독을 무시합니다. getHeroes() { this.heroService.getHeroes() .subscribe( heroes => this.heroes = heroes, error => this.errorMessage = error); } 동시에 Route & Navigation Guide 는 다음과 같이 말합니다. 결국 우리는 다른 곳으로 이동할 것입니다. 라우터는 DOM에서이 구성 요소를 제거하고..

개발관련/other 2021.09.30

푸시되지 않은 git 커밋을 삭제하는 방법

질문 : 푸시되지 않은 git 커밋을 어떻게 삭제합니까? 우연히 잘못된 지점에 맡겼습니다. 해당 커밋을 어떻게 삭제합니까? 답변 수행 한 작업을 유지하면서 가장 최근 커밋을 삭제합니다. git reset --soft HEAD~1 가장 최근 커밋을 삭제하고 수행 한 작업을 삭제합니다. git reset --hard HEAD~1 출처 : https://stackoverflow.com/questions/3197413/how-do-i-delete-unpushed-git-commits

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