728x90
반응형

개발관련 559

Warning: Attempt to present < finishViewController: 0x1e56e0a0 > on < ViewController: 0x1ec3e000> whose view is not in the window hierarchy!

질문 : 뷰가 창 계층 구조에없는 UIViewController에 UIViewController를 제공하려고합니다. Xcode 4.5를 사용하기 시작했는데 콘솔에 다음 오류가 발생했습니다. 경고 : 뷰가 창 계층 구조에없는 에서 을 표시하려고합니다! 보기가 여전히 표시되고 앱의 모든 것이 제대로 작동합니다. iOS 6의 새로운 기능입니까? 다음은보기간에 변경하는 데 사용하는 코드입니다. UIStoryboard *storyboard = self.storyboard; finishViewController *finished = [storyboard instantiateViewControllerWithIdentifier:@"finishViewController"]; [self presentViewControll..

git stash create로 만든 stash을 삭제하는 방법

질문 : git stash create로 만든 숨김을 삭제하는 방법은 무엇입니까? git stash; git stash pop 같이 스크립트하기가 조금 어렵다는 점을 제외하면 내가 원하는 많은 작업을 수행하는 것 같습니다. git stash; git stash pop 은 저장소에 변경 사항이있는 경우와 다른 작업을 수행합니다. git stash create 가 그 문제에 대한 답인 것처럼 보이며 한 가지를 제외하고는 모든 것이 작동합니다. 생성 된 숨김을 제거 할 수 없습니다. 은신처를 제거 할 방법이 있습니까? 내가하는 일을 100 % 명확하게하려면 : 숨김 만들기 : ~/tmp/a(master) $ git stash create 60629375d0eb12348f9d31933dd348ad0f038435..

개발관련/Git 2021.11.15

Bash의 문자열에서 고정 접두사 / 접미사 제거

질문 : Bash의 문자열에서 고정 접두사 / 접미사 제거 내 bash 스크립트에는 문자열과 접두사 / 접미사가 있습니다. 원래 문자열에서 접두사 / 접미사를 제거해야합니다. 예를 들어 다음과 같은 값이 있다고 가정 해 보겠습니다. string="hello-world" prefix="hell" suffix="ld" 다음 결과를 얻으려면 어떻게해야합니까? result="o-wor" 답변 $ foo=${string#"$prefix"} $ foo=${foo%"$suffix"} $ echo "${foo}" o-wor 이는 매뉴얼의 셸 매개 변수 확장 섹션에 설명되어 있습니다. ${parameter#word} ${parameter##word} 단어가 확장되어 패턴을 생성하고 아래 설명 된 규칙에 따라 일치됩니다 ..

개발관련/other 2021.11.15

Ruby에서 "do… while" 반복문 사용하는 방법

질문 : Ruby에 "do… while"루프가 있습니까? 이 코드를 사용하여 사용자가 이름을 입력하고 프로그램은 빈 문자열을 입력 할 때까지 배열에 이름을 저장합니다 (각 이름 뒤에 Enter 키를 눌러야 함). people = [] info = 'a' # must fill variable with something, otherwise loop won't execute while not info.empty? info = gets.chomp people += [Person.new(info)] if not info.empty? end 이 코드는 do ... while 루프에서 훨씬 더 멋지게 보입니다. people = [] do info = gets.chomp people += [Person.new(info..

개발관련/other 2021.11.15

Visual Studio에서 솔루션 (및 디렉터리)의 이름을 바꾸는 적절한 방법

질문 : Visual Studio에서 솔루션 (및 디렉터리)의 이름을 바꾸는 적절한 방법 이름을 바꿔야하는 다소 관련된 Visual Studio 솔루션 (2010 년이지만 중요하지 않음)이 있습니다. 새 솔루션 이름과 일치하도록 폴더 이름을 바꾸고 싶지만 폴더 이름을 자동으로 리팩터링하는 방법을 찾을 수 없으며 모든 단일 프로젝트 파일을 살펴 보는 것이 고통 스러울 것입니다. 이를위한 공식적인 방법이 있습니까? 또는 (훨씬 덜 바람직하게)이를 수행 할 수있는 무료 도구가 있습니까? 답변 .sln 파일 수동 편집 이 방법은 전적으로 Windows 탐색기에서 볼 수 있듯이 프로젝트의 디렉토리 이름을 바꾸는 데 목적이 있습니다. 이 방법은 아래의 프로젝트 파일 제거 / 추가 방법 에서 문제가 발생하지 않지만 ..

개발관련/other 2021.11.15

코드의 모든 섹션을 축소하는 명령

질문 : 코드의 모든 섹션을 축소하는 명령? Visual Studio에 파일의 모든 코드 섹션을 축소 / 확장하는 명령이 있습니까? 답변 CTRL + M + O 는 모두 축소됩니다. CTRL + M + L 은 모두 확장됩니다. (VS 2013-모든 개요 전환) CTRL + M + P 는 모두를 확장하고 개요를 비활성화합니다. CTRL + M + M 은 현재 섹션을 축소 / 확장합니다. CTRL + M + A 는 Html 파일에서도 모두 축소됩니다. 이러한 컨트롤은 개요 아래의 상황에 맞는 메뉴에도 있습니다. 이 컨트롤을 찾으려면 편집기-> 개요를 마우스 오른쪽 버튼으로 클릭하십시오. ( 개요를 비활성화 한 후 동일한 단계를 사용하여 개요를 활성화합니다. ) 개요 옵션 : 도구-> 옵션-> 텍스트 편집기-..

개발관련/other 2021.11.15

Visual Studio : 바로 가기 키 : Duplicate Line

질문 : Visual Studio : 바로 가기 키 : 중복 라인 Visual Studio 2008에 중복 줄 명령에 대한 바로 가기가 있습니까? 유사한 예 : Notepad ++ 에서 Ctrl + D를 사용하여 현재 줄을 복제 할 수 있습니다. EditPlus에서 : Ctrl + J NetBeans : Ctrl + Shift + ↓ / ↑ Eclipse 에서 Ctrl + Alt + ↓ / ↑ In Vi / Vim , y p 기타 답변 Visual Studio 2019에서 Ctrl + D Visual Studio 2017에서(v15.6 이후) Ctrl +D Visual Studio 2017에서 (pre v15.6) (편집)이 기능은 이제 VS2017에 내장되어 있습니다. Ctrl +E ,V 는 아무것도 ..

개발관련/other 2021.11.15

Git에서 로컬 분기를 원격 분기로 완전히 바꾸는 방법

질문 : Git에서 로컬 분기를 원격 분기로 완전히 바꾸는 방법은 무엇입니까? 두 가지 지점이 있습니다. 최근에 나는 지역 지부를 심각하게 엉망으로 만들었습니다. 로컬 브랜치를 완전히 원격 브랜치로 바꾸려면 어떻게해야 원격 브랜치가있는 곳에서 작업을 계속할 수 있습니까? 나는 이미 SO를 검색했으며 로컬에서 원격 지점으로 체크 아웃해도 효과가 없습니다. 답변 (Zoltán의 의견에서 ) 교체하려는 분기를 확인했는지 확인하십시오. 마스터가 교체 할 로컬 브랜치이고 "origin / master"가 재설정하려는 원격 브랜치라고 가정합니다. git reset --hard origin/master 이렇게하면 원본 / 마스터와 동일한 개정이되도록 로컬 HEAD 분기가 업데이트되고 --hard 는이 변경 사항을 인..

개발관련/Git 2021.11.15

일반 Git 저장소를 베어 저장소로 변환하는 방법

질문 : 일반 Git 저장소를 베어 저장소로 변환하는 방법은 무엇입니까? '일반'Git 저장소를 베어 저장소로 어떻게 변환 할 수 있습니까? 주요 차이점은 다음과 같습니다. 일반 Git 저장소에는 모든 관련 데이터와 작업 사본을 구성하는 다른 모든 파일이 포함 된 저장소 내부에 .git 베어 Git 저장소에는 작업 복사본이 없으며 폴더 ( repo.git 라고 부름)에는 실제 저장소 데이터가 포함되어 있습니다. 답변 간단히 말해서 repo 의 내용을 repo/.git 의 내용으로 바꾼 다음 저장소에 이제 베어 저장소라고 알립니다. 이렇게하려면 다음 명령을 실행하십시오. cd repo mv .git ../repo.git # renaming just for clarity cd .. rm -fr repo cd..

개발관련/Git 2021.11.12

Node.js에서 파일 쓰기

질문 : Node.js에서 파일 쓰기 Node.js를 사용할 때 파일에 쓰는 방법을 찾으려고 노력했지만 성공하지 못했습니다. 어떻게 할 수 있습니까? 답변 파일 시스템 API 에는 많은 세부 정보가 있습니다. 가장 일반적인 방법은 다음과 같습니다. const fs = require('fs'); fs.writeFile("/tmp/test", "Hey there!", function(err) { if(err) { return console.log(err); } console.log("The file was saved!"); }); // Or fs.writeFileSync('/tmp/test-sync', 'Hey there!'); 출처 : https://stackoverflow.com/questions/249..

개발관련/other 2021.11.12

Git의 준비되지 않은 변경 사항에서 "old mode 100755 new mode 100644"라는 파일을 제거하는 방법

질문 : Git의 준비되지 않은 변경 사항에서 "old mode 100755 new mode 100644"라는 파일을 제거하려면 어떻게해야합니까? 어떤 이유에서인지 처음에 git 프로젝트를 위해 저장소에서 가져 왔을 때 작업 복사본에 눈에 띄는 변경 사항이없는 수많은 파일이 있지만 단계가없는 unstaged changes 영역에 계속 표시됩니다. 저는 Windows xp에서 Git Gui를 사용하고 있으며 변경된 내용을 확인하기 위해 파일을 볼 때입니다. 내가 보는 건 : old mode 100755 new mode 100644 이것이 무엇을 의미하는지 아는 사람 있습니까? 단계 화되지 않은 변경 사항 목록에서 이러한 파일을 가져 오려면 어떻게해야합니까? (최근에 편집하고 커밋하고 싶은 파일을 고르기 위..

개발관련/Git 2021.11.12

원격 Git 브랜치를 생성하는 방법

질문 : 원격 Git 브랜치를 어떻게 생성합니까? 업스트림으로 '푸시'하려는 로컬 브랜치를 만들었습니다. 새로 생성 된 원격 분기를 추적하는 방법에 대한 Stack Overflow에 대한 유사한 질문이 있습니다. 그러나 내 작업 흐름은 약간 다릅니다. 먼저 로컬 브랜치를 만들고 싶고 만족스럽고 브랜치를 공유하고 싶을 때만 업스트림으로 푸시합니다. 어떻게할까요? (내 Google 검색은 아무것도 찾지 못한 것 같습니다). 동료들에게 업스트림 저장소에서 가져 오라고 어떻게 말합니까? 업데이트 Git 2.0을 사용하면 아래에 작성한 더 간단한 답변이 있습니다. https://stackoverflow.com/a/27185855/109305 답변 먼저 로컬에서 브랜치를 만듭니다. git checkout -b # ..

개발관련/Git 2021.11.12

VirtualBox에서 스케일 모드를 종료하는 단축키

질문 : VirtualBox에서 스케일 모드를 종료하는 단축키 Oracle VirtualBox, Windows 7 호스트에서 확장 모드를 종료하는 바로 가기는 무엇입니까? 답변 스케일 모드를 종료하려면 다음을 누르십시오. 오른쪽 Ctrl (호스트 키) + c 참고 (호스트 키)를 마우스 오른쪽 Ctrl 키에서 다를 수 있습니다. 현재 바인딩을 확인하려면 VirtualBox Preferences > Input > Virtual Machine > Host Key Combination 합니다. 출처 : https://stackoverflow.com/questions/10716899/shortcut-to-exit-scale-mode-in-virtualbox

개발관련/other 2021.11.12

자바 스크립트 객체에 key가 있는지 확인하는 방법

질문 : 자바 스크립트 객체에 키가 있는지 확인하고 있습니까? JavaScript 객체 또는 배열에 특정 키가 있는지 어떻게 확인합니까? 키가 존재하지 않고 액세스하려고하면 false를 반환합니까? 아니면 오류가 발생합니까? 답변 정의되지 않았는지 확인하는 것은 키가 있는지 여부를 테스트하는 정확한 방법이 아닙니다. 키가 있지만 값이 실제로 undefined 어떻게합니까? var obj = { key: undefined }; obj["key"] !== undefined // false, but the key exists! in 연산자를 사용해야합니다. "key" in obj // true, regardless of the actual value 키가 존재하지 않는지 확인하려면 괄호를 사용해야합니다. !(..

개발관련/other 2021.11.12

에뮬레이터의 작동 원리와 작성 방법

질문 : 에뮬레이터는 어떻게 작동하며 어떻게 작성됩니까? 에뮬레이터는 어떻게 작동합니까? NES / SNES 또는 C64 에뮬레이터를 보면 놀랍습니다. 특정 조립 지침을 해석하여 해당 기계의 프로세서를 에뮬레이션해야합니까? 그 밖에 무엇이 들어가나요? 일반적으로 어떻게 설계됩니까? 에뮬레이터 (특히 게임 시스템) 작성에 관심이있는 사람에게 조언을 해줄 수 있습니까? 답변 에뮬레이션은 다각적 인 영역입니다. 다음은 기본 아이디어와 기능적 구성 요소입니다. 나는 그것을 조각으로 나누고 편집을 통해 세부 사항을 채울 것입니다. 제가 설명 할 많은 것들은 프로세서의 내부 작동에 대한 지식을 필요로합니다. 어셈블리 지식이 필요합니다. 특정 사항에 대해 너무 모호한 경우이 답변을 계속 개선 할 수 있도록 질문 해주..

개발관련/other 2021.11.12

react-native 에서 키보드 숨기기

질문 : 반응 네이티브에서 키보드 숨기기 텍스트 입력을 탭하면 키보드를 다시 닫기 위해 다른 곳을 탭할 수 있기를 원합니다 (하지만 리턴 키는 아님). 내가 읽은 모든 튜토리얼과 블로그 게시물에서 이것에 관한 정보 중 가장 작은 부분을 찾지 못했습니다. 이 기본 예제는 Simulator의 react-native 0.4.2에서 여전히 작동하지 않습니다. 아직 내 iPhone에서 시도 할 수 없습니다. Welcome to React Native! To get started, edit index.ios.js Press Cmd+R to reload,{'\n'} Cmd+D or shake for dev menu 답변 키보드를 닫을 수있는 방법이 없으므로 keyboardType='numeric' 이 있으면 키보드가..

개발관련/other 2021.11.12

Mercurial과 Git의 차이점

질문 : Mercurial과 Git의 차이점은 무엇입니까? Windows (msysGit 사용)에서 얼마 동안 git을 사용해 왔으며 분산 소스 제어에 대한 아이디어가 마음에 듭니다. 최근에 Mercurial (hg)을 살펴 봤는데 흥미로워 보입니다. 그러나 나는 hg와 git의 차이점에 대해 머리를 감쌀 수 없습니다. 누구든지 git과 hg를 나란히 비교 했습니까? 팬보이 토론에 뛰어 들지 않고도 hg와 git이 다른 점을 알고 싶습니다. 답변 다음 기사가 도움이 될 수 있습니다. Git vs. Mercurial : Please Relax (Git는 MacGyver이고 Mercurial은 James Bond) Mercurial과 Git의 차이점 편집 : Git과 Mercurial을 유명인과 비교하는 것..

개발관련/Git 2021.11.11

Git은 기존 저장소를 새롭고 다른 원격 저장소 서버로 푸시하는 방법

질문 : Git은 기존 저장소를 새롭고 다른 원격 저장소 서버로 푸시합니까? git.fedorahosted.org에 저장소가 있고이를 github의 내 계정에 복제하여 fedorahosted의 "공식적인"저장소를 제외하고 나만의 플레이 그라운드를 갖고 싶다고 가정 해 보겠습니다. 처음에 복사하는 단계는 무엇입니까? github에는이 멋진 "포크"버튼이 있지만 명백한 이유로 사용할 수 없습니다. 그리고 fedorahosted 리포지토리에서 github 리포지토리의 변경 사항을 어떻게 추적합니까? 답변 이제 다른 github 저장소와 마찬가지로 작업 할 수 있습니다. 업스트림에서 패치를 가져 오려면 git pull upstream master && git push origin master 됩니다. 출처 : ..

개발관련/Git 2021.11.11

[bash] stderr로 출력하는 에코

질문 : stderr로 출력하는 에코 echo처럼 작동하지만 stdout이 아닌 stderr로 출력하는 표준 Bash 도구가 있습니까? echo foo 1>&2 할 수 있다는 것을 안다. 그러나 그것은 다소 추하고, 오류가 발생하기 쉽다고 생각한다. 답변 이렇게하면 쉽게 읽을 수 있습니다. >&2 echo "error" >&2 는 파일 설명자 # 2를 파일 설명자 # 1에 복사합니다. 따라서이 리디렉션이 수행 된 후 두 파일 설명자는 동일한 파일을 참조합니다. 하나의 파일 설명자 # 2가 원래 참조했던 파일입니다. 자세한 내용은 Bash Hackers Illustrated Redirection Tutorial을 참조하십시오. 출처 : https://stackoverflow.com/questions/299..

개발관련/other 2021.11.11

Git의 다른 브랜치에서 변경 사항을 선택적으로 병합하거나 선택하는 방법

질문 : Git의 다른 브랜치에서 변경 사항을 선택적으로 병합하거나 선택하려면 어떻게해야합니까? 두 개의 병렬 (현재 실험적인) 개발 분기가있는 새 프로젝트에서 Git을 사용하고 있습니다. master : 기존 코드베이스 가져 오기 및 일반적으로 확신하는 몇 가지 수정 사항 exp1 : 실험 브랜치 # 1 exp2 : 실험 분기 # 2 exp1 및 exp2 는 두 가지 매우 다른 아키텍처 접근 방식을 나타냅니다. 내가 더 나아갈 때까지 나는 어느 것이 (어느 쪽이든) 효과가 있는지 알 방법이 없습니다. 한 브랜치에서 진행할 때 가끔 다른 브랜치에서 유용 할 수있는 편집 내용이 있고 그 부분 만 병합하고 싶습니다. 하나의 개발 브랜치에서 다른 브랜치로 선택적 변경 사항을 병합하고 나머지는 남겨 두는 가장 ..

개발관련/Git 2021.11.11

Git에서 이전 버전의 파일을 보는 방법

질문 : Git에서 이전 버전의 파일을 보려면 어떻게해야합니까? 특정 파일의 특정 버전을 볼 수있는 명령이 Git에 있습니까 (stdout 또는 $PAGER 또는 $EDITOR 답변 저장소 루트 (상대 경로의 경우 ./ 또는 ../ 의 경로와 함께 git show 를 사용할 수 있습니다. $ git show REVISION:path/to/file REVISION 을 실제 개정으로 바꿉니다 (Git 커밋 SHA, 태그 이름, 분기 이름, 상대 커밋 이름 또는 Git에서 커밋을 식별하는 다른 방법 일 수 있음). 예를 들어, 4 개 커밋 전에 /src/main.c 파일의 버전을 보려면 다음을 사용하십시오. $ git show HEAD~4:src/main.c Windows 용 Git에는 현재 디렉토리에 상대적..

개발관련/Git 2021.11.11

git pull from master에서 개발 브랜치로 가져오는 방법

질문 : git pull from master에서 개발 브랜치로 dmgr2 (development)라는 브랜치가 있고 마스터 브랜치 (라이브 사이트)에서 가져 와서 모든 변경 사항을 개발 브랜치에 통합하려고합니다. 이 작업을 수행하는 더 좋은 방법이 있습니까? 변경 사항을 적용한 후 계획 한 작업은 다음과 같습니다. git checkout dmgr2 git pull origin master 이것은 내 개발 브랜치로 라이브 변경 사항을 가져와야합니까, 아니면 이것이 잘못 되었습니까? 답변 나열된 단계는 작동하지만 더 많은 옵션을 제공하는 더 긴 방법이 있습니다. git checkout dmgr2 # gets you "on branch dmgr2" git fetch origin # gets you up to..

개발관련/Git 2021.11.11

git cherry-pick "...38c74d is a merge but no -m option was given"

질문 : git cherry-pick은 "… 38c74d는 병합이지만 -m 옵션이 제공되지 않았습니다"라고 말합니다. 마스터 브랜치에서 몇 가지 변경을 수행했으며이를 업스트림으로 가져오고 싶습니다. 내가 다음 커밋을 체리 선택하면. 그러나 나는 git이 말하는 fd9f578에 붙어 있습니다. $ git cherry-pick fd9f578 fatal: Commit fd9f57850f6b94b7906e5bbe51a0d75bf638c74d is a merge but no -m option was given. git은 나에게 말하려는 것이 무엇이며 여기에서 사용하기에 적합한 것을 체리 선택합니까? 마스터 브랜치에는 업스트림 브랜치에서 수정 된 파일에 대한 변경 사항이 포함되어 있으므로 병합 충돌이있을 것이라고 ..

개발관련/Git 2021.11.10

vi / Vim에서 여러 줄 선택의 시작 부분에 텍스트를 삽입하는 방법

질문 : vi / Vim에서 여러 줄 선택의 시작 부분에 텍스트를 삽입하는 방법 Vim 에서 선택 항목의 각 줄 시작 부분에 문자를 삽입하려면 어떻게해야합니까? 예를 들어, /* */ 와 같은 블록 주석을 허용하지 않는다고 가정하여 각 줄의 시작 부분에 // 를 추가하여 코드 블록을 주석 처리하고 싶습니다. 어떻게해야합니까? 답변 Esc 를 눌러 '명령 모드'로 들어갑니다. Ctrl + V 를 사용하여 시각적 차단 모드로 들어갑니다. 위로 / 아래 로 이동하여 주석을 달 줄에서 텍스트 열을 선택합니다. 그런 다음 Shift + i를 누르고 삽입 할 텍스트를 입력합니다. 그런 다음 Esc 키를 누르고 1 초간 기다리면 삽입 된 텍스트가 모든 줄에 나타납니다. 더 자세한 정보와 읽기는 Vim Tips Wik..

개발관련/other 2021.11.10

Heroku : 다른 로컬 Git 브랜치를 Heroku / master에 푸시하는 방법

질문 : Heroku : 다른 로컬 Git 브랜치를 Heroku / master에 푸시하는 방법 Heroku는 '마스터'를 제외한 모든 분기를 무시하는 정책을 가지고 있습니다. 나는 Heroku의 디자이너가이 정책에 대해 훌륭한 이유를 가지고 있다고 확신하지만 (저장 및 성능 최적화를 위해 추측하고 있습니다) 개발자로서 나에게 결과는 내가 작업하는 지역 주제 분기가 무엇이든간에 쉬운 방법을 원한다는 것입니다. Heroku의 마스터를 해당 로컬 토픽 브랜치로 전환하고 "git push heroku -f"를 수행하여 Heroku의 마스터를 덮어 씁니다. http://progit.org/book/ch9-5.html 의 "Pushing Refspecs"섹션을 읽고 얻은 것은 내가 정말로 원하는 것은 "git p..

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