728x90
반응형

개발관련 559

[오류] performSelector may cause a leak because its selector is unknown

질문 : performSelector는 선택자를 알 수 없기 때문에 누수를 일으킬 수 있습니다. ARC 컴파일러에서 다음과 같은 경고가 표시됩니다. "performSelector may cause a leak because its selector is unknown". 내가하는 일은 다음과 같습니다. [_controller performSelector:NSSelectorFromString(@"someMethod")]; 이 경고가 표시되는 이유는 무엇입니까? 컴파일러가 선택기가 존재하는지 여부를 확인할 수 없다는 것을 이해합니다. 그런데 왜 그로 인해 누수가 발생합니까? 이 경고가 더 이상 나타나지 않도록 코드를 어떻게 변경할 수 있습니까? 답변 컴파일러는 이유 때문에 이에 대해 경고합니다. 이 경고를 무..

로컬 Git 변경 사항을 제거하는 다양한 방법

질문 : 로컬 Git 변경 사항을 제거하는 다양한 방법 방금 git 저장소를 복제하고 브랜치를 확인했습니다. 작업 한 다음 원본을 원했기 때문에 로컬 변경 사항을 모두 제거하기로 결정했습니다. 즉, 로컬 변경 사항을 제거하려면 다음 두 명령을 수행해야했습니다. git checkout . git clean -f 제 질문은 (1) 이것이 로컬 변경 사항을 제거하는 올바른 접근 방식입니까, 아니면 올바른 접근 방식을 알려주십시오. (2)이 명령 없이도 재설정 할 수 git reset --hard 감사 * Solution : Major Edit (s) : 03/26 : * 많은 모호한 용어를 git 특정 용어로 대체했습니다. [tracked / untracked / staged / unstaged] 로컬 변경을..

개발관련/Git 2022.01.06

vim "write with sudo"의 작동 원리

질문 : vim "write with sudo"트릭은 어떻게 작동합니까? 많은 사람들이 sudo로 vim을 여는 것을 잊었을 때에도 루트 권한이 필요한 파일에 쓸 수있는 명령을 보았을 것입니다. :w !sudo tee % 문제는 여기서 정확히 무슨 일이 일어나고 있는지 이해하지 못한다는 것입니다. 나는 이미 이것을 생각했다 : w 는 이것을위한 것이다 *:w_c* *:write_c* :[range]w[rite] [++opt] !{cmd} Execute {cmd} with [range] lines as standard input (note the space in front of the '!'). {cmd} is executed like with ":!{cmd}", any '!' is replaced wit..

개발관련/other 2022.01.06

Git에서 쉘 명령을 실행할 때 사용할 개인 SSH 키를 지정하는 방법

질문 : Git에서 쉘 명령을 실행할 때 사용할 개인 SSH 키를 지정하는 방법은 무엇입니까? 다소 특이한 상황 일 수 있지만 로컬 컴퓨터에서 git ) 명령을 실행할 때 사용할 개인 SSH 키를 지정하고 싶습니다. 기본적으로 다음과 같습니다. git clone git@github.com:TheUser/TheProject.git -key "/home/christoffer/ssh_keys/theuser" 또는 더 나은 (Ruby에서) : with_key("/home/christoffer/ssh_keys/theuser") do sh("git clone git@github.com:TheUser/TheProject.git") end 지정된 개인 키를 사용하는 Net::SSH 로 원격 서버에 연결하는 예를 보았지..

개발관련/Git 2022.01.06

Scala vs Groovy vs Clojure

질문 : Scala vs. Groovy vs. Clojure [닫기] 누군가 Scala, Groovy 및 Clojure의 주요 차이점을 설명해 주시겠습니까? 이러한 각 컴파일이 JVM에서 실행된다는 것을 알고 있지만 간단한 비교를 원합니다. 답변 Groovy 는 동적으로 입력되는 언어로, 구문은 Java와 매우 유사하며, 더 가벼운 코드와 적은 상용구를 허용하는 여러 가지 구문 개선 사항을 포함합니다. 인터프리터를 통해 실행될 수도 있고 컴파일 될 수도 있으므로 새로운 구문을 배우지 않고도 빠른 프로토 타이핑, 스크립트 및 동적 언어 학습에 유용합니다 (Java를 알고 있다고 가정). Groovy 2.0부터 정적 컴파일에 대한 지원도 증가하고 있습니다. Groovy는 클로저를 지원하고 다소 기능적인 스타..

개발관련/other 2022.01.06

Git에서 마스터 브랜치를 완전히 다른 브랜치에서 대체하는 방법

질문 : Git에서 마스터 브랜치를 완전히 다른 브랜치에서 대체하는 방법은 무엇입니까? 내 Git 저장소에 두 개의 분기가 있습니다. master 로 병합 할 의도로 seotweaks 를 만들었습니다. 그러나 그것은 3 개월 전이고이 브랜치의 코드는 master 보다 13 개 버전이 앞서 있습니다. 의 코드 모든 그것은 효과적으로 우리의 작업 마스터 지점이되었다 master 지금은 다소되지 않습니다. 내가 아는 아주 나쁜 연습, 교훈을 얻었습니다. master 브랜치 seotweaks 에있는 콘텐츠로 대체 할 수있는 방법을 알고 있습니까? master 에서 모든 것을 삭제하고 병합 할 수 있지만 이것이 모범 사례처럼 느껴지지 않습니다. 답변 "ours"병합 전략을 사용하여 마스터를 다음과 같이 seotw..

개발관련/Git 2021.12.29

GitHub에서 직접 npm 패키지를 설치하는 방법

질문 : GitHub에서 직접 npm 패키지를 설치하는 방법은 무엇입니까? github에서 모듈을 설치하려고하면 다음과 같은 결과가 발생합니다. package.json에 ENOENT 오류가 있습니다. Express를 사용하여 쉽게 재현 : npm install https://github.com/visionmedia/express 오류가 발생합니다. npm install express 작품. github에서 설치할 수없는 이유는 무엇입니까? 다음은 콘솔 출력입니다. npm http GET https://github.com/visionmedia/express.git npm http 200 https://github.com/visionmedia/express.git npm ERR! not a package /..

개발관련/Git 2021.12.29

React / React Native에서 constructor와 getInitialState를 사용하는 것의 차이점

질문 : React / React Native에서 생성자와 getInitialState를 사용하는 것의 차이점은 무엇입니까? 나는 둘 다 같은 의미로 사용되는 것을 보았다. 둘 다의 주요 사용 사례는 무엇입니까? 장단점이 있습니까? 하나가 더 나은 방법입니까? 답변 두 가지 접근 방식은 서로 바꿔서 사용할 수 없습니다. ES6 클래스 사용시 생성자에서 상태를 초기화하고 React.createClass getInitialState 메서드를 정의해야합니다. ES6 클래스 주제에 대한 공식 React 문서를 참조하십시오 . class MyComponent extends React.Component { constructor(props) { super(props); this.state = { /* initial ..

개발관련/other 2021.12.29

체크 아웃을 사용하지 않고 Git 브랜치를 병합, 업데이트 및 가져 오기

질문 : 체크 아웃을 사용하지 않고 Git 브랜치를 병합, 업데이트 및 가져 오기 저는 A와 B라는 두 개의 분기가있는 프로젝트에서 작업합니다. 저는 일반적으로 분기 A에서 작업하고 분기 B의 항목을 병합합니다. 병합을 위해 일반적으로 다음을 수행합니다. git merge origin/branchB 그러나 분기 A와 먼저 병합하지 않고 때때로 분기를 체크 아웃 할 수 있으므로 분기 B의 로컬 복사본도 유지하고 싶습니다.이를 위해 다음을 수행합니다. git checkout branchB git pull git checkout branchA 분기를 앞뒤로 전환하지 않고도 하나의 명령으로 위의 작업을 수행 할 수있는 방법이 있습니까? 이를 git update-ref 를 사용해야합니까? 어떻게? 답변 짧은 답변..

개발관련/Git 2021.12.29

Git blame -- prior commits

질문 : 힘내 비난 — 이전 커밋? 주어진 줄에 대한 커밋 기록과 같이 git blame 의해보고 된 커밋 전에 특정 줄을 편집 한 사람을 볼 수 있습니까? 예를 들어, 다음을 실행합니다 (최고의 uncrustify 프로젝트에서). $ git blame -L10,+1 src/options.cpp ^fe25b6d (Ben Gardner 2009-10-17 13:13:55 -0500 10) #include "prototypes.h" fe25b6d 를 커밋 하기 전에 누가 그 줄을 편집했는지 어떻게 알 수 있습니까? 그리고 그 커밋 전에 누가 그것을 편집 했습니까? 답변 git blame -L 10,+1 fe25b6d^ -- src/options.cpp HEAD 대신 처음부터 되돌아 볼 개정을 지정할 수 있습..

개발관련/Git 2021.12.29

Bash에서 명령의 출력에 변수를 설정하는 방법

질문 : Bash에서 명령의 출력에 변수를 어떻게 설정합니까? 다음과 같은 매우 간단한 스크립트가 있습니다. #!/bin/bash VAR1="$1" MOREF='sudo run command against $VAR1 | grep name | cut -c7-' echo $MOREF 명령 줄에서이 스크립트를 실행하고 인수를 전달할 때 출력이 표시되지 않습니다. $MOREF 변수에 포함 된 명령을 실행하면 출력을 얻을 수 있습니다. 스크립트 내에서 실행해야하는 명령의 결과를 가져 와서 변수에 저장 한 다음 해당 변수를 화면에 출력하려면 어떻게해야합니까? 답변 백틱 `command` $(command) 또는 "$(command)" 하여 명령 대체 를 수행 할 수 있습니다.이 방법은 읽기 쉽고 중첩이 가능합니다...

개발관련/other 2021.12.29

기록이있는 SVN 저장소를 새 Git 저장소로 마이그레이션하는 방법

질문 : 기록이있는 SVN 저장소를 새 Git 저장소로 마이그레이션하려면 어떻게해야합니까? 나는 Git 매뉴얼, FAQ, Git-SVN 크래시 코스 등을 읽었으며 모두 이것 저것 설명하지만 다음과 같은 간단한 지침은 어디에서도 찾을 수 없습니다. SVN 저장소 : svn://myserver/path/to/svn/repos Git 저장소 : git://myserver/path/to/git/repos git-do-the-magic-svn-import-with-history \ svn://myserver/path/to/svn/repos \ git://myserver/path/to/git/repos 나는 그것이 그렇게 단순 할 것이라고 기대하지 않으며 단일 명령이 될 것이라고 기대하지 않습니다. 그러나 나는 그..

개발관련/Git 2021.12.29

git composer.lock을 버전 제어에 적용 해야 할까?

질문 : composer.lock을 버전 제어에 적용해야합니까? 저장소가있는 응용 프로그램에서 사용되는 composer.lock 과 약간 혼동됩니다. 많은 사람들이 저장소에서 composer.lock .gitignore 해서는 안된다고 말하는 것을 보았습니다. 내 개발 환경에서 라이브러리를 업데이트하면 새 composer.lock 이 생기지 만 프로덕션으로 업데이트 할 수 없습니다. 이 파일에 충돌이 발생하지 않습니까? 답변 libs를 업데이트하는 경우 잠금 파일도 커밋해야합니다. 기본적으로 프로젝트가 사용중인 특정 버전의 라이브러리에 잠겨 있음을 나타냅니다. 변경 사항을 커밋하고 누군가가 코드를 가져와 종속성을 업데이트하는 경우 잠금 파일은 수정되지 않아야합니다. 수정 되었다면 새로운 버전이 있다는 뜻..

개발관련/Git 2021.12.29

branch가 3 commits만큼 'origin/master'보다 앞서 있을 때

질문 : 브랜치가 3 커밋만큼 '원산지 / 마스터'보다 앞서 있습니다. git status 실행할 때 다음이 표시됩니다. Your branch is ahead of 'origin/master' by 3 commits. 이 문제를 해결하는 방법은 git pull --rebase 실행이라는 다른 게시물을 읽었지만 정확히 rebase가 무엇인지, 데이터를 잃을 것입니까? 아니면 마스터와 동기화하는 간단한 방법입니까? 답변 로컬 마스터에서 변경하고 원격으로 푸시하지 않았기 때문에 해당 메시지가 표시됩니다. 여러 가지 방법으로 "해결"할 수 있으며 일반적으로 워크 플로가 어떻게 보이는지에 따라 다릅니다. 좋은 작업 흐름에서 마스터의 원격 복사본은 좋은 것이되어야하고 마스터의 로컬 복사본은 원격에있는 복사본 일뿐입..

개발관련/other 2021.12.25

테이블 또는 열에 대한 모든 외래 키를 보는 방법

질문 : 테이블 또는 열에 대한 모든 외래 키를 보려면 어떻게합니까? MySQL에서 특정 테이블을 가리키는 모든 외래 키 제약 목록을 어떻게 얻습니까? 특정 칼럼? 이것은이 Oracle 질문 과 동일하지만 MySQL의 경우입니다. 답변 테이블의 경우 : SELECT TABLE_NAME,COLUMN_NAME,CONSTRAINT_NAME, REFERENCED_TABLE_NAME,REFERENCED_COLUMN_NAME FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE WHERE REFERENCED_TABLE_SCHEMA = '' AND REFERENCED_TABLE_NAME = ''; 컬럼의 경우 : SELECT TABLE_NAME,COLUMN_NAME,CONSTRAINT_NAME, ..

개발관련/other 2021.12.19

C# 컴파일 된 실행 파일에 DLL을 포함하는 방법

질문 : 컴파일 된 실행 파일에 DLL 포함 컴파일 된 C # 실행 파일에 기존 DLL을 포함 할 수 있습니까 (배포 할 파일이 하나만 있도록)? 가능하다면 어떻게할까요? 일반적으로 나는 DLL을 외부에두고 설치 프로그램이 모든 것을 처리하도록하는 것이 멋지지만, 직장에서이 질문을 한 두 사람이 있었는데 솔직히 모르겠습니다. 답변 Costura.Fody 를 사용하는 것이 좋습니다. 어셈블리에 리소스를 포함하는 가장 쉽고 쉬운 방법입니다. NuGet 패키지로 제공됩니다. Install-Package Costura.Fody 프로젝트에 추가 한 후 출력 디렉터리에 복사 된 모든 참조를 주 어셈블리에 자동으로 포함합니다. 프로젝트에 대상을 추가하여 포함 된 파일을 정리할 수 있습니다. Install-CleanR..

개발관련/other 2021.12.19

Git에서 원격 분기 추적을 중지 하는 방법

질문 : Git에서 원격 분기 추적을 어떻게 중지합니까? Git 에서 원격 분기 추적을 어떻게 중지합니까? 구체적인 경우에는 로컬 브랜치를 삭제하고 싶지만 원격 브랜치를 삭제하고 싶기 때문에 추적 중지를 요청하고 있습니다. 로컬 브랜치를 삭제하고 삭제를 원격으로 푸시하면 원격 브랜치도 삭제됩니다. 로컬 및 GitHub에서 Git 브랜치를 삭제하려면 어떻게해야합니까? git branch -d the_branch 할 수 git push 할 때 전파되지 않습니까? git push origin :the_branch 를 실행하는 경우에만 전파됩니까? 답변 Yoshua Wuyts 의 답변 에서 언급했듯이 git branch : git branch --unset-upstream 로컬 브랜치를 삭제할 필요가 없습니다...

개발관련/Git 2021.12.19

.md 확장자를 사용하는 파일을 편집하는 방법

질문 : .md 확장자를 사용하는 파일은 무엇이며 어떻게 편집해야합니까? GitHub에서는 여러 프로젝트에 README.md 파일이 있습니다. 텍스트와 그림을 표현하는 간단한 형식 파일처럼 보입니다. 어딘가에 편집기 나 구문 설명이있는 것 같습니다. .md 파일에 대한 소개는 어디에서 찾을 수 있습니까? 답변 Markdown은 일반 텍스트 파일 형식입니다. 확장자 .md 및 .markdown 은 Markdown 구문으로 작성된 텍스트 파일입니다. Readme.md 가있는 경우 GitHub는 저장소의 홈 페이지에 내용을 표시합니다. 문서 읽기 : 표준 마크 다운 GitHub Flavored Markdown GitHub 자체에서 Readme.md 파일을 편집 할 수 있습니다. Readme.md를 클릭하면 편..

개발관련/other 2021.12.16

Git의 브랜치에서 커밋 삭제하는 방법

질문 : Git의 브랜치에서 커밋 삭제 커밋을 삭제하는 방법을 알고 싶습니다. delete 라는 말은 내가 그 커밋을하지 않은 것 같고, 나중에 푸시를 할 때 변경 사항이 원격 브랜치로 푸시되지 않는다는 것을 의미합니다. 나는 git help를 읽었으며 사용해야 할 명령은 git reset --hard HEAD 입니다. 이 올바른지? 답변 주의 : git reset --hard 작업 디렉토리 변경을 삭제 합니다. 이 명령을 실행하기 전에 유지하려는 로컬 변경 사항 을 숨기십시오. 당신이 그 커밋에 앉아 있다고 가정하면이 명령은 그것을 깨울 것입니다 ... git reset --hard HEAD~1 HEAD~1 은 헤드 전에 커밋을 의미합니다. git log 의 출력을보고 백업 할 커밋의 커밋 ID를 찾은..

개발관련/Git 2021.12.16

C #에서 Java의 final을 사용하는 방법

질문 : C #에서 Java의 최종 결과는 무엇입니까? C #에서 final 는 무엇입니까? 답변 final 키워드는 Java에서 여러 용도로 사용됩니다. 사용되는 컨텍스트에 따라 C # sealed 및 readonly 키워드에 모두 해당합니다. Classes 서브 클래 싱을 방지하려면 (정의 된 클래스에서 상속) : JAVA public final class MyFinalClass {...} C# public sealed class MyFinalClass {...} Methods virtual 메서드 재정의를 방지합니다. JAVA public class MyClass { public final void myFinalMethod() {...} } C# public class MyClass : MyBase..

개발관련/other 2021.12.16

.gitignore for Visual Studio 프로젝트 및 솔루션

질문 : .gitignore for Visual Studio 프로젝트 및 솔루션 Visual Studio 솔루션 ( .sln ) 및 프로젝트와 함께 Git 을 사용할 때 .gitignore 어떤 파일을 포함해야합니까? 답변 공식 GitHub의 "유용한 .gitignore 템플릿 모음"을 참조하십시오. .gitignore 는 여기에서 찾을 수 있습니다. https://github.com/github/gitignore/blob/master/VisualStudio.gitignore 출처 : https://stackoverflow.com/questions/2143956/gitignore-for-visual-studio-projects-and-solutions

개발관련/Git 2021.12.16

Git에서 유효하지 않은 원격 분기 참조 제거하는 방법

질문 : Git에서 유효하지 않은 원격 분기 참조를 어떻게 제거합니까? 내 현재 저장소에는 다음과 같은 출력이 있습니다. $ git branch -a * master remotes/origin/master remotes/public/master 분기 목록에서 remotes/public/master 를 삭제하고 싶습니다. $ git branch -d remotes/public/master error: branch 'remotes/public/master' not found. git remote 의 출력은 public 목록이 없기 때문에 이상합니다. $ git remote show origin 지점 목록에서 '리모트 / 공개 / 마스터'를 삭제하려면 어떻게해야합니까? 업데이트, git push 명령을 시도했..

개발관련/Git 2021.12.16

Chrome에서 동일한 출처 정책 사용 중지 하는 방법

질문 : Chrome에서 동일한 출처 정책 사용 중지 Google의 Chrome 브라우저에서 동일 출처 정책 을 비활성화하는 방법이 있습니까? 답변 크롬 (또는 크롬)을 닫고 --disable-web-security 인수로 다시 시작합니다. 방금 이것을 테스트하고 "localhost"(chromium 5 / ubuntu에서 테스트 됨)에서 제공되는 페이지에 포함 된 src = "http://google.com"을 사용하여 iframe의 콘텐츠에 액세스 할 수 있는지 확인했습니다. 나에게 정확한 명령은 다음과 같습니다. 참고 : 명령을 실행하기 전에 모든 크롬 인스턴스를 종료하십시오. chromium-browser --disable-web-security --user-data-dir="[some direc..

개발관련/other 2021.12.16

C #의 동기 메서드에서 비동기 메서드를 호출하는 방법

질문 : C #의 동기 메서드에서 비동기 메서드를 호출하는 방법은 무엇입니까? 동기 메서드에서 호출하려는 public async void Foo() 지금까지 MSDN 설명서에서 본 모든 것은 비동기 메서드를 통해 비동기 메서드를 호출하는 것이지만 내 전체 프로그램은 비동기 메서드로 빌드되지 않았습니다. 이것이 가능할까요? 다음은 비동기 메서드에서 이러한 메서드를 호출하는 한 가지 예입니다. 연습 : Async 및 Await를 사용하여 웹 액세스 (C # 및 Visual Basic) 이제 동기화 메서드에서 이러한 비동기 메서드를 호출하는 방법을 살펴보고 있습니다. 답변 비동기 프로그래밍은 코드베이스를 통해 "성장"합니다. 그것은 좀비 바이러스와 비교 되었습니다. 가장 좋은 해결책은 성장을 허용하는 것이지만..

개발관련/other 2021.12.16
728x90
반응형