728x90
반응형

전체보기 2040

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

Python 여러 줄 문자열을 작성할 때 적절한 들여쓰기

질문 : Python 여러 줄 문자열에 대한 적절한 들여 쓰기 함수 내에서 Python 여러 줄 문자열에 대한 적절한 들여 쓰기는 무엇입니까? def method(): string = """line one line two line three""" 또는 def method(): string = """line one line two line three""" 또는 다른 것? 첫 번째 예제에서 문자열이 함수 외부에 매달려있는 것은 좀 이상해 보입니다. 답변 """ 와 일치하고 싶을 것입니다. def foo(): string = """line one line two line three""" 줄 바꿈과 공백이 문자열 자체에 포함되어 있으므로이를 후 처리해야합니다. 그렇게하고 싶지 않고 텍스트가 많은 경우 텍스트 파..

Python에서 예외를 출력하는 방법

질문 : Python에서 예외를 인쇄하는 방법은 무엇입니까? try: something here except: print('the whatever error occurred.') except: 블록에서 오류 / 예외를 어떻게 인쇄 할 수 있습니까? 답변 Python 2.6 이상 및 Python 3.x의 경우 : except Exception as e: print(e) Python 2.5 이하의 경우 다음을 사용합니다. except Exception,e: print str(e) 출처 : https://stackoverflow.com/questions/1483429/how-to-print-an-exception-in-python

Java 쿼리 문자열 매개 변수의 URL 인코딩

질문 : 쿼리 문자열 매개 변수의 Java URL 인코딩 URL이 있다고 http://example.com/query?q= 사용자가 입력 한 다음과 같은 쿼리가 있습니다. 임의의 단어 £ 500 bank $ 결과가 올바르게 인코딩 된 URL이되기를 원합니다. http://example.com/query?q=random%20word%20%A3500%20bank%20%24 이를 달성하는 가장 좋은 방법은 무엇입니까? URLEncoder 시도하고 URI / URL 개체를 만들었지 만 어느 것도 제대로 나오지 않았습니다. 답변 URLEncoder 는 갈 길입니다. 당신은 확실하지 쿼리 문자열 매개 변수를 구분 문자, 인코딩에 마음 만 개별 쿼리 문자열 매개 변수 이름 및 / 또는 값이 아닌 전체 URL을 유지할..

JavaScript 링크 "#" vs "javascript : void (0)"

질문 : JavaScript 링크 "#"또는 "javascript : void (0)"에는 어떤 "href"값을 사용해야합니까? 다음은 JavaScript 코드 실행만을 목적으로하는 링크를 작성하는 두 가지 방법입니다. 기능, 페이지로드 속도, 유효성 검사 목적 등에서 어느 것이 더 낫습니까? function myJsFunc() { alert("myJsFunc"); } Run JavaScript Code 또는 function myJsFunc() { alert("myJsFunc"); } Run JavaScript Code 답변 javascript:void(0) 합니다. 세 가지 이유. # 사용을 장려하면 필연적으로 다음과 같은 함수의 반환 값을 사용하게됩니다. function doSomething() { ..

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

질문 : 테이블 또는 열에 대한 모든 외래 키를 보려면 어떻게합니까? 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

JavaScript에서 HTTP GET 요청 하는 방법

질문 : JavaScript의 HTTP GET 요청? JavaScript에서HTTP GET 요청을 수행해야합니다. 그렇게하는 가장 좋은 방법은 무엇입니까? Mac OS X 대시 코드 위젯에서이 작업을 수행해야합니다. 답변 브라우저 (및 Dashcode)는 JavaScript에서 HTTP 요청을 만드는 데 사용할 수있는 XMLHttpRequest 객체를 제공합니다. function httpGet(theUrl) { var xmlHttp = new XMLHttpRequest(); xmlHttp.open( "GET", theUrl, false ); // false for synchronous request xmlHttp.send( null ); return xmlHttp.responseText; } 그러나 동기..

파이썬에서 반복 가능한 객체인지 확인하는 방법

질문 : 파이썬에서 객체가 반복 가능한지 어떻게 결정합니까? isiterable 과 같은 방법이 있습니까? 지금까지 찾은 유일한 해결책은 전화하는 것입니다. hasattr(myObj, '__iter__') 그러나 이것이 얼마나 어리석은 지 잘 모르겠습니다. 답변 __iter__ 확인은 시퀀스 유형에서 작동하지만 예를 들어 Python 2의 문자열에서는 실패합니다. 나도 정답을 알고 싶습니다. 그때까지 한 가지 가능성이 있습니다 (문자열에서도 작동합니다). from __future__ import print_function try: some_object_iterator = iter(some_object) except TypeError as te: print(some_object, 'is not iterab..

파이썬에서 문자열의 부분 문자열을 얻는 방법

질문 : 파이썬에서 문자열의 부분 문자열을 어떻게 얻습니까? 세 번째 문자에서 문자열 끝까지 새 문자열을 얻기 위해 Python에서 문자열을 부분 문자열로 만드는 방법이 있습니까? myString[2:end] 처럼? 두 번째 부분을 떠나는 것은 '끝까지'를 의미하고 첫 번째 부분을 떠나면 처음부터 시작합니까? 답변 >>> x = "Hello World!" >>> x[2:] 'llo World!' >>> x[:2] 'He' >>> x[:-2] 'Hello Worl' >>> x[-2:] 'd!' >>> x[2:-2] 'llo Worl' 파이썬은이 개념을 "슬라이싱"이라고 부르며 단순한 문자열 이상에서 작동합니다. 여기 에서 포괄적 인 소개를 확인하세요. 출처 : https://stackoverflow.com..

Python의 집합에 값을 추가 하는 방법

질문 : Python의 집합에 값 추가 다음과 같은 세트가 있습니다. keep = set(generic_drugs_mapping[drug] for drug in drug_input) 이 세트에 [0,1,2,3,4,5,6,7,8,9,10] 값을 어떻게 추가합니까? 답변 keep.update(yoursequenceofvalues) 예를 들어, 특정 예의 keep.update(xrange(11)) 또는 다른 이유로 루프에서 값을 생성 해야하는 경우 for ...whatever...: onemorevalue = ...whatever... keep.add(onemorevalue) .update 호출로 대량으로 수행하는 것이 실행 가능할 때 더 빠르고 간편합니다. 출처 : https://stackoverflow.c..

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

Python 에서 PHP의 var_dump ()와 같은 기능

질문 : PHP의 var_dump ()에 해당하는 Python은 무엇입니까? PHP로 디버깅 할 때, 변수가 무엇인지, 그 값이 무엇인지, 그것이 포함 된 모든 것에 대해 동일한 것을 보여주기 위해 단순히 내 코드에 var_dump () 를 붙이는 것이 유용하다는 것을 자주 발견합니다. 이에 상응하는 좋은 Python은 무엇입니까? 답변 값을 멋지게 표시하려면 pprint 모듈을 사용할 수 있습니다. 모든 변수를 덤프하는 가장 쉬운 방법은 from pprint import pprint pprint(globals()) pprint(locals()) CGI에서 실행중인 경우 유용한 디버깅 기능은 트레이스 백의 일부로 지역 변수 값을 표시하는 cgitb 모듈입니다. 출처 : https://stackoverfl..

Java Swing에서 set (Preferred | Maximum | Minimum) Size 메서드를 사용하면 안되는 이유

질문 : Java Swing에서 set (Preferred | Maximum | Minimum) Size 메서드를 사용하지 않아야합니까? 다음 방법의 사용을 제안한 것에 대해 여러 번 비판을 받았습니다. Swing 구성 요소에. 표시된 구성 요소 간의 비율을 정의하려는 경우 사용에 대한 대안이 없습니다. 나는 이것을 들었다 : 레이아웃을 사용하면 대답은 항상 동일합니다. 적합한 LayoutManager를 사용하세요. 웹을 조금 검색했지만 주제에 대한 포괄적 인 분석을 찾지 못했습니다. 그래서 다음과 같은 질문이 있습니다. 답변 이러한 방법의 사용을 완전히 피해야합니까? - 예, 애플리케이션 코드입니다. 방법은 이유가 있습니다. 그렇다면 언제 사용해야합니까? 어떤 맥락에서? 어떤 목적으로? - 개인적으로 ..

.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

매개 변수에 붙는 ** 와 * 의 의미

질문 : ** (이중 별표 / 별표) 및 * (별표 / 별표)는 매개 변수에 대해 무엇을합니까? 다음 메서드 정의에서 * 및 ** 는 param2 무엇을합니까? def foo(param1, *param2): def bar(param1, **param2): 답변 *args 및 **kwargs 는 Python 문서의 함수 정의 에 대한 추가 섹션에 설명 된대로 함수에 임의의 수의 인수를 허용하는 일반적인 관용구입니다. *args 는 모든 함수 매개 변수 를 튜플로 제공합니다 . def foo(*args): for a in args: print(a) foo(1) # 1 foo(1,2,3) # 1 # 2 # 3 **kwargs 는 형식 매개 변수에 해당하는 것을 제외한 모든 키워드 인수를 사전으로 제공합니다. ..

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

Python이 이 JSON 데이터를 구문 분석 할 수 없는 이유

질문 : Python이이 JSON 데이터를 구문 분석 할 수없는 이유는 무엇입니까? 파일에이 JSON이 있습니다. { "maps": [ { "id": "blabla", "iscategorical": "0" }, { "id": "blabla", "iscategorical": "0" } ], "masks": [ "id": "valore" ], "om_points": "value", "parameters": [ "id": "valore" ] } 모든 JSON 데이터를 인쇄하기 위해이 스크립트를 작성했습니다. import json from pprint import pprint with open('data.json') as f: data = json.load(f) pprint(data) 이 프로그램은 예외를 발생..

null 또는 빈 컬렉션을 반환하는 것이 효율적인가?

질문 : null 또는 빈 컬렉션을 반환하는 것이 더 낫습니까? 그것은 일종의 일반적인 질문입니다 (하지만 저는 C #을 사용하고 있습니다), 가장 좋은 방법은 무엇입니까 (모범 사례), 반환 형식으로 컬렉션이있는 메서드에 대해 null 또는 빈 컬렉션을 반환합니까? 답변 컬렉션이 비어 있습니다. 항상. 이것은 짜증납니다. if(myInstance.CollectionProperty != null) { foreach(var item in myInstance.CollectionProperty) /* arrgh */ } 컬렉션 또는 열거 형을 반환 할 때 null 을 반환하지 않는 것이 가장 좋은 방법입니다. 항상 빈 열거 가능 / 컬렉션을 반환합니다. 앞서 말한 말도 안되는 소리를 방지하고 동료와 클래스 사..

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

Python 단위 테스트 파일의 위치

질문 : Python 단위 테스트는 어디로 갑니까? 라이브러리 또는 앱을 작성하는 경우 단위 테스트 파일은 어디에 있습니까? 메인 앱 코드에서 테스트 파일을 분리하는 것은 좋지만, 테스트 할 모듈을 가져 오기가 더 어려워 지므로 앱 루트 디렉터리 내의 "tests"하위 디렉터리에 파일을 넣는 것은 어색합니다. 여기에 모범 사례가 있습니까? 답변 module.py 파일의 경우 단위 테스트는 일반적으로 Pythonic 명명 규칙에 따라 test_module.py test_module.py 를 넣는 데 일반적으로 허용되는 몇 가지 위치가 있습니다. 나는 테스트를 찾고 가져 오는 단순성 때문에 # 1을 선호합니다. test_ 시작하는 파일을 실행하도록 쉽게 구성 할 수 있습니다. 사실, 기본 unittest 테..

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