728x90
반응형

전체보기 2040

Git 저장소를 특정 커밋으로 롤백 (재설정)하는 방법

질문 : Git 저장소를 특정 커밋으로 롤백 (재설정)하는 방법은 무엇입니까? Git 저장소를 복제 한 다음 개발 프로세스 초기에 특정 커밋으로 롤백하려고했습니다. 그 이후에 저장소에 추가 된 모든 것은 나에게 중요하지 않으므로 로컬 소스 코드에서 모든 후속 변경 사항을 생략하고 싶습니다. 그러나 GUI 도구에서 롤백하려고하면 로컬 파일 시스템이 업데이트되지 않습니다. 항상 프로젝트의 최신 소스 코드로 끝납니다. 프로젝트 기록의 특정 커밋으로 저장소의 소스를 가져오고 이후의 모든 업데이트를 생략하는 올바른 방법은 무엇입니까? 답변 git reset --hard 메모: --hard 옵션이없는 git reset 은 커밋 기록을 재설정하지만 파일은 재설정하지 않습니다. --hard 옵션을 사용하면 작업 트리의..

개발관련/Git 2021.11.17

Apple의 Swift 언어로 난수를 생성하는 방법

질문 : Apple의 Swift 언어로 난수를 어떻게 생성합니까? 나는 Swift 책이 난수 생성기의 구현을 제공했음을 알고 있습니다. 이 구현을 자신의 프로그램에 복사하여 붙여 넣는 것이 가장 좋은 방법입니까? 아니면 지금 우리가 사용할 수있는 라이브러리가 있습니까? 답변 Swift 4.2 이상 Xcode 10과 함께 제공되는 Swift 4.2는 많은 데이터 유형에 대해 사용하기 쉬운 새로운 임의 함수를 도입합니다. 숫자 유형에 random() 메서드를 호출 할 수 있습니다. let randomInt = Int.random(in: 0..

개발관련/other 2021.11.16

Git 커밋 후크 건너 뛰기

질문 : Git 커밋 후크 건너 뛰기 Python 코드에서 인쇄 문을 찾는 git hook을보고 있습니다. print 문이 발견되면 git 커밋을 방지합니다. 이 후크를 재정의하고 싶습니다. 이렇게하려면 명령이 있다고 들었습니다. 나는 그것을 찾을 수 없었다. 이견있는 사람? 답변 아마도 ( git commit man page에서 ) : git commit --no-verify -n --no-verify 이 옵션은 pre-commit 및 commit-msg 후크를 우회합니다. githooks (5) 도 참조하십시오. Blaise가 언급 했듯이 -n 은 특정 명령에 대해 다른 역할을 할 수 있습니다. 예를 들어 git push -n 은 실제로 드라 이런 푸시입니다. git push --no-verify 만..

개발관련/Git 2021.11.16

"git export"(예 : "svn export")를 수행하는 방법

질문 : "git export"(예 : "svn export")를 수행합니까? .git 저장소 디렉토리없이 트리의 복사본을 만드는 좋은 "git export"솔루션이 있는지 궁금합니다. 내가 아는 적어도 세 가지 방법이 있습니다. 이러한 솔루션 중 어느 것도 만족스럽지 않습니다. svn export 가장 가까운 것은 옵션 1 일 수 있습니다. 둘 다 대상 디렉토리가 먼저 비어 있어야하기 때문입니다. 그러나 트리를 인덱스로 읽는 것이 무엇을 의미하는지 알아낼 수 있다고 가정하면 옵션 2가 더 좋아 보입니다. 답변 아마도 이것을 달성하는 가장 간단한 방법은 git archive 입니다. 확장 된 트리 만 정말로 필요한 경우 다음과 같이 할 수 있습니다. git archive master | tar -x -C..

개발관련/Git 2021.11.16

동적으로 명명 된 속성을 JavaScript 개체에 추가 하는 방법

질문 : 동적으로 명명 된 속성을 JavaScript 개체에 추가 할 수 있습니까? JavaScript에서 다음과 같은 개체를 만들었습니다. var data = { 'PropertyA': 1, 'PropertyB': 2, 'PropertyC': 3 }; 런타임까지 속성 이름이 결정되지 않은 경우 초기 생성 후이 개체에 추가 속성을 추가 할 수 있습니까? 즉 var propName = 'Property' + someUserInput //imagine someUserInput was 'Z', how can I now add a 'PropertyZ' property to //my object? 답변 예. var data = { 'PropertyA': 1, 'PropertyB': 2, 'PropertyC': 3..

Python을 사용하여 문자열에서 문자를 삭제하는 방법

질문 : Python을 사용하여 문자열에서 문자를 삭제하는 방법 예를 들어 문자열이 있습니다. EXAMPLE . 중간 문자, 즉 M 을 제거하려면 어떻게해야합니까? 코드가 필요하지 않습니다. 나는 알고 싶다: 파이썬의 문자열은 특수 문자로 끝나나요? 더 나은 방법은 중간 문자에서 시작하여 모든 것을 오른쪽에서 왼쪽으로 이동하거나 새 문자열을 만들고 중간 문자를 복사하지 않는 것입니까? 답변 파이썬에서 문자열은 불변이므로 새 문자열을 만들어야합니다. 새 문자열을 만드는 방법에 대한 몇 가지 옵션이 있습니다. 'M'이 나타날 때마다 제거하려면 : newstr = oldstr.replace("M", "") 중앙 문자를 제거하려면 다음을 수행하십시오. midlen = len(oldstr) // 2 newstr ..

파이썬에서 "assert" 사용법

질문 : 파이썬에서 "assert"의 사용은 무엇입니까? 나는 몇 가지 소스 코드를 읽고 여러 곳에서 assert 사용을 보았습니다. 정확히 무엇을 의미합니까? 그 사용법은 무엇입니까? 답변 assert 문은 거의 모든 프로그래밍 언어에 존재합니다. 나중에 다른 작업이 실패 할 때가 아니라 원인이 명확한 프로그램 초기에 문제를 감지하는 데 도움이됩니다. 당신이 할 때 ... assert condition ... 프로그램에 해당 조건을 테스트하도록 지시하고 조건이 거짓이면 즉시 오류를 트리거합니다. Python에서는 대략 다음과 같습니다. if not condition: raise AssertionError() Python 셸에서 시도해보세요. >>> assert True # nothing happens ..

JavaScript에서 문자열을 여러 번 반복하는 방법

질문 : JavaScript에서 문자열을 여러 번 반복 Perl에서는 다음 구문을 사용하여 문자를 여러 번 반복 할 수 있습니다. $a = "a" x 10; // results in "aaaaaaaaaa" Javascript에서 이것을 수행하는 간단한 방법이 있습니까? 분명히 함수를 사용할 수 있지만, 내장 된 접근 방식이나 다른 영리한 기술이 있는지 궁금합니다. 답변 요즘에는 repeat 문자열 방법 이 거의 모든 곳에서 구현됩니다. ( Internet Explorer 에는 없습니다.) 따라서 이전 브라우저를 지원할 필요가 없다면 다음과 같이 작성하면됩니다. "a".repeat(10) repeat 하기 전에이 해킹을 사용했습니다. Array(11).join("a") // create string wit..

javascript 배열을 복사하는 방법

질문 : 값으로 배열 복사 JavaScript의 배열을 다른 배열로 복사하는 경우 : var arr1 = ['a','b','c']; var arr2 = arr1; arr2.push('d'); //Now, arr1 = ['a','b','c','d'] arr2 가 새로운 독립 배열이 아니라 arr1 과 동일한 배열을 참조한다는 것을 깨달았습니다. 두 개의 독립적 인 배열을 얻기 위해 배열을 복사하려면 어떻게해야합니까? 답변 이것을 사용하십시오 : let oldArray = [1, 2, 3, 4, 5]; let newArray = oldArray.slice(); console.log({newArray}); 기본적으로 slice() 작업은 배열을 복제하고 새 배열에 대한 참조를 반환합니다. 다음 사항도 참고하십..

JavaScript에서 방향키를 감지 하는 방법

질문 : JavaScript에서 화살표 키 누름 감지 화살표 키 중 하나를 눌렀을 때 어떻게 감지합니까? 나는 이것을 사용하여 알아 냈다. function checkKey(e) { var event = window.event ? window.event : e; console.log(event.keyCode) } 다른 모든 키에는 작동했지만 화살표 키에는 작동하지 않았습니다 (브라우저가 기본적으로 이러한 키를 스크롤해야하기 때문일 수 있음). 답변 화살표 키는 onkeypress 아닌 onkeydown 의해서만 트리거됩니다. 키코 드는 다음과 같습니다. 왼쪽 = 37 위로 = 38 오른쪽 = 39 아래로 = 40 출처 : https://stackoverflow.com/questions/5597060/det..

파이썬의 super ()와 다중 상속

질문 : 파이썬의 super ()는 다중 상속과 어떻게 작동합니까? 저는 파이썬 객체 지향 프로그래밍에서 꽤 새로운 편이며 super() 함수 (새 스타일 클래스)를 이해하는 데 어려움이 있습니다. 예를 들어 다음과 같은 경우 : class First(object): def __init__(self): print "first" class Second(object): def __init__(self): print "second" class Third(First, Second): def __init__(self): super(Third, self).__init__() print "that's it" 내가 얻지 못하는 것은 : Third() 클래스가 두 생성자 메서드를 상속 할 것인가? 그렇다면 어떤 것이 s..

가장 최근 커밋으로 정렬 된 Git 브랜치 목록을 얻는 방법

질문 : 가장 최근 커밋으로 정렬 된 Git 브랜치 목록을 얻으려면 어떻게해야합니까? 맨 위에 "가장 최신"분기가있는 Git 저장소의 모든 분기 목록을 얻고 싶습니다. 여기서 "가장 최신"분기는 가장 최근에 커밋 된 분기입니다 (따라서 하나 일 가능성이 더 높습니다). 나는 주목하고 싶다). Git을 사용하여 (a) 최신 커밋별로 분기 목록을 정렬하거나 (b) 기계 판독 가능한 형식으로 각 분기의 마지막 커밋 날짜와 함께 분기 목록을 가져올 수있는 방법이 있습니까? 최악의 경우, 항상 git branch 를 실행하여 모든 분기 목록을 가져오고 출력을 구문 분석 한 다음 git log -n 1 branchname --format=format:%ci for each one, to get each branch..

개발관련/Git 2021.11.16

Java에서 List을 Array로 변환하는 방법

질문 : Java에서 목록을 배열로 변환 Java에서 List 을 Array 로 어떻게 변환 할 수 있습니까? 아래 코드를 확인하십시오. ArrayList tiendas; List tiendasList; tiendas = new ArrayList(); Resources res = this.getBaseContext().getResources(); XMLParser saxparser = new XMLParser(marca,res); tiendasList = saxparser.parse(marca,res); tiendas = tiendasList.toArray(); this.adaptador = new adaptadorMarca(this, R.layout.filamarca, tiendas); setListA..

Java에서 두 배열을 연결하는 방법

질문 : Java에서 두 배열을 어떻게 연결할 수 있습니까? Java에서 String 배열을 연결해야합니다. void f(String[] first, String[] second) { String[] both = ??? } 이를 수행하는 가장 쉬운 방법은 무엇입니까? 답변 오래된 Apache Commons Lang 라이브러리에서 한 줄짜리 솔루션을 찾았습니다. ArrayUtils.addAll(T[], T...) 암호: String[] both = ArrayUtils.addAll(first, second); 출처 : https://stackoverflow.com/questions/80476/how-can-i-concatenate-two-arrays-in-java

Git에서 마스터에서 브랜치로 변경 사항 가져 오기

질문 : Git에서 마스터에서 브랜치로 변경 사항 가져 오기 내 저장소에는 내가 작업중인 aq master 에서 새로운 작업과 버그를 작성했습니다. aq 브랜치로 가져 오는 가장 좋은 방법은 무엇입니까? master 다른 새 브랜치를 만들고 aq ? 답변 아웃 확인 aq 지점을, 그리고에서 리베이스 master . git checkout aq git rebase master 출처 : https://stackoverflow.com/questions/5340724/get-changes-from-master-into-branch-in-git

개발관련/Git 2021.11.16

Git에서 충돌하는 파일을 나열하는 가장 간단한 방법

질문 : Git에서 충돌하는 파일을 나열하는 가장 간단한 방법은 무엇입니까? 충돌하는 파일의 일반 목록이 필요합니다. 다음보다 더 간단한 것이 있습니까? git ls-files -u | cut -f 2 | sort -u 또는: git ls-files -u | awk '{print $4}' | sort | uniq alias 을 설정할 수 있다고 생각하지만 전문가가 어떻게하는지 궁금합니다. 예를 들어 충돌을 자동 해결하기 위해 쉘 루프를 작성하는 데 사용합니다. mergetool.cmd 에 연결하여 루프를 대체 할 수 있습니까? 답변 git diff --name-only --diff-filter=U 출처 : https://stackoverflow.com/questions/3065650/whats-the-s..

개발관련/Git 2021.11.15

JavaScript에서 상수를 사용하는 방법

질문 : JavaScript에 상수가 있습니까? JavaScript 에서 상수를 사용하는 방법이 있습니까? 그렇지 않은 경우 상수로 사용되는 변수를 지정하는 일반적인 방법은 무엇입니까? 답변 ES2015 이후 const 라는 개념을 가지고 있습니다. const MY_CONSTANT = "some-value"; 이것은 IE 8, 9 및 10을 제외한 거의 모든 브라우저 에서 작동합니다. 일부는 엄격 모드를 활성화해야 할 수도 있습니다. var 를 사용하여 이전 브라우저를 지원해야하거나 레거시 코드로 작업하는 경우 특정 값을 수정하지 않아야 함을 표시 할 수 있습니다. var MY_CONSTANT = "some-value"; 출처 : https://stackoverflow.com/questions/13039..

Selenium WebDriver로 스크린 샷을 찍는 방법

질문 : Selenium WebDriver로 어떻게 스크린 샷을 찍을 수 있습니까? Selenium WebDriver를 사용하여 스크린 샷을 찍을 수 있습니까? (참고 : Selenium Remote Control이 아님) 답변 예, 가능합니다. 다음 예제는 Java로되어 있습니다. WebDriver driver = new FirefoxDriver(); driver.get("http://www.google.com/"); File scrFile = ((TakesScreenshot)driver).getScreenshotAs(OutputType.FILE); // Now you can do whatever you need to do with it, for example copy somewhere FileUtil..

개발관련/other 2021.11.15

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

JavaScript 배열에서 마지막 요소 선택

질문 : JavaScript 배열에서 마지막 요소 선택 사용자의 위치와 경로를 실시간으로 업데이트하여 구글 맵에 표시하는 어플리케이션을 만들고 있습니다. 매초 업데이트되는 개체를 사용하여 여러 사용자를 동시에 추적 할 수있는 기능이 있습니다. 현재 사용자가 Android 앱에서 버튼을 누르면 좌표가 데이터베이스로 전송되고 위치가 변경 될 때마다지도에 마커가 업데이트되고 폴리 라인이 형성됩니다. 사용자가 여러 명이므로 각 사용자에 대한 개별 경로를 표시 할 수 있도록 고유하고 무작위로 생성 된 영숫자 문자열을 보냅니다. JS가 데이터베이스에서이 데이터를 가져올 때 사용자가 존재하는지 확인하고 존재하지 않는 경우 값이 목록 인 새 키를 만듭니다. 다음과 같이 보일 것입니다. loc = {f096012e-24..

[C#] 폴더가없는 경우 새로 만드는 방법

질문 : 폴더가없는 경우 새로 만듭니다. 내 응용 프로그램에서 FileUploader 컨트롤을 사용합니다. 지정된 폴더에 파일을 저장하고 싶습니다. 이 폴더가 없으면 먼저 만든 다음이 폴더에 파일을 저장하고 싶습니다. 폴더가 이미 존재하는 경우 파일을 저장하십시오. 어떻게 할 수 있습니까? 답변 다른 사람들이 말했듯이 System.IO.Directory.CreateDirectory 사용하십시오. 그러나 먼저 존재하는지 확인할 필요는 없습니다. 문서에서 : 이미 존재하거나 경로의 일부가 유효하지 않은 경우가 아니면 경로에 지정된 모든 디렉토리가 작성됩니다. 디렉터리가 이미있는 경우이 메서드는 새 디렉터리를 만들지 않지만 기존 디렉터리에 대한 DirectoryInfo 개체를 반환합니다. 출처 : https:..

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
728x90
반응형