728x90
반응형

개발관련/other 198

faking, mocking, stubbing의 차이점

질문 : faking, mocking, stubbing의 차이점은 무엇입니까? 이 용어를 어떻게 사용하는지 알고 있지만 단위 테스트를 위해 faking , mocking , stubbing에 대한 정의가 허용되는지 궁금합니다. 테스트를 위해 어떻게 정의합니까? 각각을 사용할 수있는 상황을 설명하십시오. 사용 방법은 다음과 같습니다. Fake : 인터페이스를 구현하지만 고정 데이터를 포함하고 논리는 포함하지 않는 클래스입니다. 구현에 따라 단순히 "양호"또는 "불량"데이터를 반환합니다. Mock : 인터페이스를 구현하고 특정 메서드에서 throw 할 반환 / 예외 값을 동적으로 설정하는 기능을 허용하고 특정 메서드가 호출되었는지 / 호출되지 않았는지 확인하는 기능을 제공하는 클래스입니다. Stub : 모의..

개발관련/other 2021.11.26

Bash에서 단일 명령으로 셸 변수에 기본값 할당

질문 : Bash에서 단일 명령으로 셸 변수에 기본값 할당 변수가 설정되지 않은 경우 bash (3.00) 셸 스크립트의 변수에 대한 전체 테스트가 있습니다. if [ -z "${VARIABLE}" ]; then FOO='default' else FOO=${VARIABLE} fi 나는 이것을 한 줄로 수행하는 몇 가지 구문이 있음을 기억하는 것 같습니다. 예를 들어 삼항 연산자와 비슷한 것입니다. FOO=${ ${VARIABLE} : 'default' } (그것이 작동하지 않는다는 것을 알고 있지만 ...) 내가 미쳤습니까, 아니면 그런 것이 있습니까? 답변 실제로 게시 한 내용과 매우 유사합니다. 이를 위해 "bash 매개 변수 확장"이라는 것을 사용할 수 있습니다. 할당 된 값을 가져 오거나 누락 된..

개발관련/other 2021.11.24

Chrome 개발자 도구에서 리소스에 대한 status = canceled 이 의미하는 것

질문 : Chrome 개발자 도구에서 리소스에 대한 status = canceled는 무엇을 의미하나요? 페이지가 취소되는 원인은 무엇입니까? Chrome 개발자 도구의 스크린 샷이 있습니다. 이것은 자주 발생하지만 매번 발생하지는 않습니다. 다른 리소스가 캐시되면 페이지 새로 고침으로 LeftPane.aspx가로드되는 것 같습니다. 정말 이상한 점은 Internet Explorer 8이 아닌 Google Chrome에서만 발생한다는 것입니다. Chrome이 요청을 취소하는 이유가 있나요? 답변 Chrome이 프레임 또는 iframe 내에서 항목을로드하라는 요청을 취소하는 비슷한 문제가 발생했지만 간헐적으로 만 컴퓨터 및 / 또는 인터넷 연결 속도에 의존하는 것처럼 보였습니다. 이 정보는 몇 달이 지났지..

개발관련/other 2021.11.23

본문 스크롤을 방지하지만 오버레이 스크롤은 허용

질문 : 본문 스크롤을 방지하지만 오버레이 스크롤은 허용 나는 이것을 허용하는 "lightbox"유형 해결책을 찾고 있었지만 아직 하나를 찾지 못했다 (아는 것이 있다면 제안하십시오). 제가 재현하려는 동작은 이미지를 클릭 할 때 Pinterest 에서 볼 수있는 것과 같습니다. 오버레이는 스크롤 가능하지만 ( 전체 오버레이가 페이지 상단의 페이지처럼 위로 이동하는 것처럼 ) 오버레이 뒤 의 본문은 고정되어 있습니다. CSS ( 즉, 전체 페이지 상단의 div overflow: hidden )로 만들려고했지만 div 가 스크롤되는 것을 막지는 않습니다. 본문 / 페이지가 스크롤되지 않도록하고 전체 화면 컨테이너 내에서 계속 스크롤하는 방법은 무엇입니까? 답변 이론 현재 pinterest 사이트 구현을 살..

개발관련/other 2021.11.23

스크립트가 웹 사이트를 공격하지 못하도록 막는 방법

질문 : 스크립터가 귀하의 웹 사이트를 꽝 닫는 것을 막기 나는 대답을 받아 들였지만, 슬프게도 우리는 원래 최악의 시나리오 인 CAPTCHA 모든 사람이 구매를 시도하는 것에 갇혀 있다고 생각합니다. 간단한 설명 : 캐싱 / 웹 팜은 적중 추적을 불가능하게하며, 모든 해결 방법 (캐시되지 않은 웹 비콘 전송, 통합 테이블에 쓰기 등)은 봇보다 사이트 속도를 더 느리게 만듭니다. 높은 수준에서 도움이 될 수있는 Cisco 등의 값 비싼 하드웨어가있을 수 있지만 모든 사람을 CAPTCHA-ing하는 것이 대안이라면 비용을 정당화하기는 어렵습니다. 나중에 더 자세한 설명을 시도하고 향후 검색자를 위해이를 정리할 것입니다 (커뮤니티 위키이므로 다른 사람들도 시도해 볼 수 있음). 상황 woot.com의 가방 ..

개발관련/other 2021.11.23

[R] 하위 집합 데이터 프레임에서 사용하지 않는 요인 수준 삭제

질문 : 하위 집합 데이터 프레임에서 사용하지 않는 요인 수준 삭제 factor 포함하는 데이터 프레임이 있습니다. subset 또는 다른 인덱싱 기능을 사용하여이 데이터 프레임의 하위 집합을 만들면 새 데이터 프레임이 생성됩니다. 그러나 factor 변수는 새 데이터 프레임에 존재하지 않는 경우에도 원래 수준을 모두 유지합니다. 이로 인해 패싯 플로팅을 수행하거나 요인 수준에 의존하는 함수를 사용할 때 문제가 발생합니다. 새 데이터 프레임의 요소에서 레벨을 제거하는 가장 간결한 방법은 무엇입니까? 예를 들면 다음과 같습니다. df

개발관련/other 2021.11.22

.NET에서 줄 바꿈으로 문자열을 분할하는 가장 쉬운 방법

질문 : .NET에서 줄 바꿈으로 문자열을 분할하는 가장 쉬운 방법은 무엇입니까? .NET에서 문자열을 줄 바꿈으로 분할해야하며 문자열을 분할하는 유일한 방법은 Split 메서드를 사용하는 것입니다. 그러나 그것은 내가 (쉽게) 줄 바꿈으로 나누는 것을 허용하지 않을 것입니다. 그래서 그것을하는 가장 좋은 방법은 무엇입니까? 답변 문자열로 분할하려면 문자열 배열을 사용하는 오버로드를 사용해야합니다. string[] lines = theText.Split( new string[] { Environment.NewLine }, StringSplitOptions.None ); 편집하다: 텍스트에서 다른 유형의 줄 바꿈을 처리하려면 둘 이상의 문자열을 일치시키는 기능을 사용할 수 있습니다. 이것은 두 가지 유형의..

개발관련/other 2021.11.22

npm 패키지에서 "at"(@) 접두어의 의미

질문 : npm 패키지에서 "at"(@) 접두어의 의미는 무엇입니까? Angular Component Router 문서에서 방금 전에 본 적이없는 npm 명령을 우연히 발견했고 무슨 일이 벌어지고 있는지 이해할 수 없습니다. npm install @angular/router --save @angular/router 의 의미는 무엇입니까? 전체 문자열이 패키지 이름입니까? 그러나 npmjs.com 에서 검색을 사용할 때 해당 패키지를 찾지 못했습니다. 또한 명령 줄 검색은 이러한 패키지를 반환하지 않습니다. npm search @angular/router :No match found for "@angular/router" 그래서 @angular/ 는 npm에서 접두사 메커니즘의 일종입니까? 그리고 어떻게 ..

개발관련/other 2021.11.22

LINQ에서 GroupBy 여러 열을 수행하는 방법

질문 : 여러 열로 그룹화 LINQ에서 GroupBy 여러 열을 수행하는 방법 SQL에서 이와 유사한 것 : SELECT * FROM GROUP BY , 이것을 LINQ로 어떻게 변환 할 수 있습니까? QuantityBreakdown ( MaterialID int, ProductID int, Quantity float ) INSERT INTO @QuantityBreakdown (MaterialID, ProductID, Quantity) SELECT MaterialID, ProductID, SUM(Quantity) FROM @Transactions GROUP BY MaterialID, ProductID 답변 익명 유형을 사용하십시오. 예 group x by new { x.Column1, x.Column2 ..

개발관련/other 2021.11.19

딥 클로닝 개체

질문 : 딥 클로닝 개체 다음과 같이하고 싶습니다. MyObject myObj = GetMyObj(); // Create and fill a new object MyObject newObj = myObj.Clone(); 그런 다음 원래 개체에 반영되지 않은 새 개체를 변경합니다. 저는이 기능이 자주 필요하지 않으므로 필요할 때 새 객체를 만든 다음 각 속성을 개별적으로 복사하는 방법을 사용했지만 항상 더 좋고 우아한 처리 방법이 있다는 느낌을받습니다. 그 상황. 원본 개체에 변경 사항이 반영되지 않고 복제 된 개체를 수정할 수 있도록 개체를 복제하거나 전체 복사하려면 어떻게해야합니까? 답변 한 가지 접근 방식은 ICloneable 인터페이스 를 구현하는 것이지만 (여기 에 설명되어 있으므로 역류하지 않겠..

개발관련/other 2021.11.18

하위 디렉토리 및 시간이있는 디렉토리에서 최근 수정 된 파일을 재귀 적으로 찾고 나열하는 방법

질문 : 하위 디렉토리 및 시간이있는 디렉토리에서 최근 수정 된 파일을 재귀 적으로 찾고 나열하는 방법 운영 체제 : Linux 파일 시스템 유형 : ext3 선호하는 솔루션 : Bash (스크립트 / 한 줄짜리), Ruby 또는 Python 여러 하위 디렉토리와 파일이있는 여러 디렉토리가 있습니다. 모든 첫 번째 수준 디렉터리가 그 안에 최근 생성 / 수정 된 파일의 날짜와 시간 옆에 나열되는 방식으로 구성된 이러한 모든 디렉터리의 목록을 만들어야합니다. 명확히하기 위해 파일을 터치하거나 하위 디렉터리 수준 아래로 내용을 수정하면 첫 번째 수준 디렉터리 이름 옆에 해당 타임 스탬프가 표시되어야합니다. 다음과 같은 구조의 디렉토리가 있다고 가정합니다. ./alfa/beta/gamma/example.txt..

개발관련/other 2021.11.18

SQL Management Studio에서 다른 포트 번호를 지정하는 방법

질문 : SQL Management Studio에서 다른 포트 번호를 어떻게 지정합니까? 포트 1433에없는 Microsoft SQL 2005 서버에 연결하려고합니다. SQL Management Studio를 사용하여 서버에 연결할 때 다른 포트 번호를 표시하려면 어떻게합니까? 답변 127.0.0.1,6283 IP와 포트 사이에 쉼표 추가 출처 : https://stackoverflow.com/questions/89576/how-do-you-specify-a-different-port-number-in-sql-management-studio

개발관련/other 2021.11.18

Xcode 7 오류 :“Missing iOS Distribution signing identity for ...”

질문 : Xcode 7 오류 :“…에 대한 iOS 배포 서명 ID가 없습니다.” 내 앱을 iTunes Connect resp에 업로드하려고했습니다. AppStore에서 다음 오류가 발생했습니다. 일치하는 서명 자산을 찾거나 생성하지 못했습니다. Xcode가 일치하는 서명 자산을 찾거나 생성하려고했으나 다음 문제로 인해 실패했습니다. iOS 배포 서명 ID가 누락되었습니다. Xcode에서 요청할 수 있습니다. 새 개발 머신을 설정하기 전에 Xcode 7을 통해 이전 머신에서 새 머신으로 개발자 계정을 내보냈습니다. 이 문제를 해결하려면 어떻게해야합니까? 답변 Apple에서 - 이 문제를 커뮤니티에 알리고 문제에 대해 사과 해 주셔서 감사합니다. 이 문제는 시스템 및 로그인 키 체인에 만료 된 WWDR 중간..

개발관련/other 2021.11.17

grep을 사용하여 폴더 내에서 단어를 찾는 방법

질문 : grep을 사용하여 폴더 내에서 단어를 찾으려면 어떻게해야합니까? Windows에서는 폴더 안에서 단어를 찾기 위해 검색했을 것입니다. 마찬가지로, 많은 하위 디렉토리와 파일이 포함 된 디렉토리 내에서 특정 단어가 발생하는지 알고 싶습니다. grep 구문을 검색하면 파일 이름 (예 : grep string filename 지정해야합니다. 이제 파일 이름을 모르겠습니다. 어떻게해야합니까? 친구가 grep -nr string 제안했지만 이것이 의미하는 바를 모르고 결과가 없습니다 ( Ctrl +C를 실행할 때까지 응답이 없습니다). 답변 grep -nr 'yourString*' . 끝에있는 점은 현재 디렉토리를 검색합니다. 각 매개 변수의 의미 : -n Show relative line number..

개발관련/other 2021.11.17

컴파일러 작성법 배우기

질문 : 컴파일러 작성법 배우기 [닫기] 선호하는 언어 : C / C ++, Java 및 Ruby. 나는 단순히 교육 목적으로 자신의 컴파일러를 작성하는 방법에 대한 유용한 책 / 튜토리얼을 찾고 있습니다. 저는 C / C ++, Java 및 Ruby에 가장 익숙하기 때문에이 세 가지 중 하나를 포함하는 리소스를 선호하지만 좋은 리소스는 모두 허용됩니다. 답변 컴파일러 교육을위한 Nanopass 프레임 워크 ¶ 고급 컴파일러 설계 및 구현 $ 컴파일러 구성에 대한 점진적 접근 방식 ¶ ANTLR 3.x 비디오 자습서 컴파일러 설계의 기초 Parrot 컴파일러 빌드 컴파일러 기초 컴파일러 구성 $ 컴파일러 설계 및 구성 $ C $ 로 컴파일러 만들기 통역사 제작 [C로 컴파일러 설계] 12 ¶ 컴파일러 :..

개발관련/other 2021.11.17

텍스트 파일 끝에 내용을 추가하는 방법

질문 : 텍스트 파일 끝에 출력을 추가하는 방법 텍스트 파일 끝에 명령 출력을 어떻게 추가합니까? 답변 출력을 파일로 보낼 때 > 대신 >> 를 사용하십시오. your_command >> file_to_append_to file_to_append_to 가 존재하지 않으면 생성됩니다. 예: $ echo "hello" > file $ echo "world" >> file $ cat file hello world 출처 : https://stackoverflow.com/questions/6207573/how-to-append-output-to-the-end-of-a-text-file

개발관련/other 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

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

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

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

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