728x90
반응형

전체보기 2040

JavaScript에서 이메일 주소를 확인하는 방법 (정규식)

질문 : JavaScript에서 이메일 주소를 확인하는 방법 JavaScript에서 이메일 주소를 검증하는 정규식이 있습니까? 답변 정규식을 사용하는 것이 아마도 가장 좋은 방법 일 것입니다. 여기 에서 여러 테스트를 볼 수 있습니다 ( 크롬 에서 가져옴) function validateEmail(email) { const re = /^(([^()[\]\\.,;:\s@"]+(\.[^()[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/; return re.test(String(email).toLowerCase()); } 다음은 유니 코드를 허용하는..

JavaScript 개체[object Object]의 내용을 출력하는 방법

질문 : JavaScript 개체의 내용을 인쇄 하시겠습니까? 일반적으로 alert(object); [object Object] 로 표시됩니다. JavaScript에서 개체의 모든 콘텐츠 매개 변수를 인쇄하는 방법은 무엇입니까? 답변 Firefox를 사용하는 경우 간단한 디버깅 목적으로 alert(object.toSource()) 출처 : https://stackoverflow.com/questions/1625208/print-content-of-javascript-object

깃허브가 마크다운을 괴롭히다 - 666을 DCLXVI로 변경

질문 : GitHub가 Markdown을 사탄 적으로 망친다-666을 DCLXVI로 변경 내 GitHub 저장소 에는 추가 정보 만 있습니다. 이 readme에서는 로컬로 다음과 같이 썼습니다. Factoids: - There are about six different ways to do everything in Forked. - There are actually six different ways to enter loops. - There are six directionals and six I/O commands. - 666. ha. 마지막 줄을 강조합니다. GitHub가 보여 주기로 결정한 것은 666 이 아닙니다. DCLXVI 는 666 의 로마 숫자입니다. 이것은 정말 나를 놀라게했다. 내 로컬 파..

개발관련/Git 2021.11.23

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

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

개발관련/other 2021.11.23

하위 디렉터리를 별도의 Git 저장소로 분리하는 방법

질문 : 하위 디렉터리를 별도의 Git 저장소로 분리 (이동) 여러 하위 디렉토리가 포함 된 Git 저장소가 있습니다. 이제 하위 디렉터리 중 하나가 다른 하위 디렉터리와 관련이 없으며 별도의 저장소로 분리되어야 함을 발견했습니다. 하위 디렉토리에 파일 기록을 유지하면서 어떻게해야합니까? 나는 클론을 만들고 각 클론의 원치 않는 부분을 제거 할 수있을 것 같지만 이것이 이전 개정판 등을 확인할 때 완전한 트리를 제공 할 것이라고 생각합니다. 이것은 수용 가능할 수도 있지만, 그런 척 할 수있는 것을 선호합니다. 두 저장소에는 공유 기록이 없습니다. 명확하게하기 위해 다음과 같은 구조가 있습니다. XYZ/ .git/ XY1/ ABC/ XY2/ 그러나 대신 이것을 원합니다. YZ/ .git/ XY1/ XY2..

개발관련/Git 2021.11.23

git 표시를 삭제하고 새 파일을 파일 이동으로 표시하는 방법

질문 : git 표시를 삭제하고 새 파일을 파일 이동으로 표시하는 방법은 무엇입니까? 수동으로 파일을 이동 한 다음 수정했습니다. Git에 따르면 새 파일이고 제거 된 파일입니다. Git이 파일 이동으로 처리하도록 강제하는 방법이 있습니까? 답변 Git은 수정이 너무 심각하지 않은 경우 자동으로 이동 / 이름 변경을 감지합니다. git add 은 새 파일을 git rm 은 이전 파일을 추가합니다. git status 가 이름 바꾸기를 감지했는지 여부를 표시합니다. 또한 디렉토리 이동을 위해 다음을 수행해야 할 수 있습니다. cd를 디렉터리 구조의 맨 위에 올립니다. git add -A 를 실행합니다. git 상태를 실행하여 "새 파일"이 이제 "이름 변경"된 파일인지 확인합니다. git 상태가 여전히 "..

개발관련/Git 2021.11.23

Python의 문자열 비교 : is vs ==

질문 : Python의 문자열 비교 : is vs. == [duplicate] 내가 작성하고있는 Python 스크립트가 squirrelly 작동하는 것을 발견하고 루프 조건이있는 while line is not '' 무한 루프로 추적했습니다. 디버거에서 실행 해보면 실제로 '' 라인이라는 것이 밝혀졌습니다. 내가 그것을 변경하는 경우에 !='' 보다는 is not '' , 그것은 벌금을했다. 또한 int 또는 Boolean 값을 비교할 때에도 기본적으로 '=='를 사용하는 것이 일반적으로 더 나은 것으로 간주됩니까? 나는 항상 'is'를 사용하는 것을 좋아했습니다. 미적으로 더 즐겁고 비단뱀 같은 느낌을주기 때문입니다 (이게 제가이 함정에 빠진 방식입니다 ...).하지만 두 가지를 찾는 데 관심이있을 때..

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

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

개발관련/other 2021.11.23

Git에서 "origin"에 대한 설명

질문 : Git에서 "원산지"는 무엇입니까? 내가 실행할 때 : git push origin branchname origin 가 정확히 무엇이며 분기 이름 앞에 입력해야하는 이유는 무엇입니까? 답변 origin 은 특정 원격 저장소 에 대한 시스템 의 별칭입니다. 실제로 해당 저장소의 속성이 아닙니다. 함으로써 git push origin branchname origin 리포지토리로 푸시하라는 뜻입니다. 원격 저장소 origin 이름을 지정할 필요가 없습니다. 실제로 동일한 저장소가 다른 개발자에 대해 다른 별칭을 가질 수 있습니다. 원격은 단순히 저장소의 URL을 저장 하는 별칭입니다. 다음을 사용하여 각 리모컨에 속한 URL을 확인할 수 있습니다. git remote -v push 명령에서 리모컨 을..

개발관련/Git 2021.11.23

Java에서 밀리 초를 "X 분, x 초"로 변환하는 방법

질문 : Java에서 밀리 초를 "X 분, x 초"로 변환하는 방법은 무엇입니까? 사용자가 프로그램에서 무언가를 시작할 때 System.currentTimeMillis() 사용하여 시간을 기록하고 싶습니다. 완료되면 start 변수에서 System.currentTimeMillis() 를 빼고 "XX 시간, XX 분, XX 초"또는 "XX 분"과 같은 사람이 읽을 수있는 형식을 사용하여 경과 된 시간을 표시하고 싶습니다. , XX 초 "는 누군가 한 시간이 걸리지 않기 때문입니다. 이를 수행하는 가장 좋은 방법은 무엇입니까? 답변 java.util.concurrent.TimeUnit 클래스를 사용하십시오. String.format("%d min, %d sec", TimeUnit.MILLISECONDS.to..

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

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

개발관련/other 2021.11.23

git-merge --dry-run 옵션

질문 : git-merge --dry-run 옵션이 있습니까? 충돌이 많은 원격 지점에서 병합하고 있습니다. 충돌 여부를 어떻게 알 수 있습니까? git-merge 에서 --dry-run 과 같은 것은 보이지 않습니다. 답변 이전에 언급했듯이 --no-commit 플래그를 전달하되 빨리 감기 커밋을 방지하려면 다음과 같이 --no-ff $ git merge --no-commit --no-ff $BRANCH 단계적 변경을 조사하려면 다음을 수행하십시오. $ git diff --cached 그리고 빨리 감기 병합 인 경우에도 병합을 취소 할 수 있습니다. $ git merge --abort 출처 : https://stackoverflow.com/questions/501407/is-there-a-git-mer..

개발관련/Git 2021.11.23

Javadoc 주석의 여러 줄 코드 예제

질문 : Javadoc 주석의 여러 줄 코드 예제 메서드에 대한 Javadoc 주석에 포함하려는 작은 코드 예제가 있습니다. /** * -- ex: looping through List of Map objects -- * * for (int i = 0; i < list.size(); i++) { * Map map = (Map)list.get(i); * System.out.println(map.get("wordID")); * System.out.println(map.get("word")); * } * * * @param query - select statement * @return List of Map objects */ 문제는 코드 예제가 줄 바꿈없이 Javadoc에 표시되어 읽기가 어렵다는 것입니다. ..

Python에서 상대 가져 오기를 수행하는 방법

질문 : Python에서 상대 가져 오기를 수행하는 방법은 무엇입니까? 이 디렉토리 구조를 상상해보십시오. app/ __init__.py sub1/ __init__.py mod1.py sub2/ __init__.py mod2.py mod1 코딩 mod2 에서 무언가를 가져와야합니다. 어떻게해야합니까? from ..sub2 import mod2 시도했지만 "Attempted relative import in non-package"가 나타납니다. 주변을 훑어 봤지만 " sys.path 조작"해킹 만 발견했습니다. 깨끗한 방법이 없나요? 편집 : 모든 __init__.py 가 현재 비어 있습니다. sub1 , subX 등)에서 공유되는 클래스가 포함되어 있기 때문에 이렇게하려고합니다. Edit3 : 내가 찾고..

Python의 open ()은 파일이 없으면 파일을 생성해서 쓰는 방법

질문 : Python의 open ()은 파일이 없으면 파일을 생성하지 않습니다. 파일이 있는 경우 읽기 / 쓰기로 파일을 열거나 없는 경우 파일을 만들고 읽기 / 쓰기로 여는 가장 좋은 방법은 무엇입니까? 내가 읽은 것에서 file = open('myfile.dat', 'rw') 이 작업을 수행해야합니까? 그것은 나를 위해 작동하지 않으며 (Python 2.6.2) 버전 문제인지 또는 그렇게 작동하지 않아야하는지 궁금합니다. 결론은 문제에 대한 해결책이 필요하다는 것입니다. 나는 다른 것들에 대해 호기심이 많지만 내가 필요한 것은 오프닝 부분을하는 좋은 방법입니다. 둘러싼 디렉토리는 다른 사람이 아닌 사용자와 그룹이 쓸 수 있었으며 (저는 Linux 시스템에 있으므로 권한 775) 정확한 오류는 다음과 ..

C #에서 배열과 다차원 배열의 차이점

질문 : C #에서 다차원 배열과 배열 배열의 차이점은 무엇입니까? C #에서 double[,] 과 array-of-arrays double[][] 의 차이점은 무엇입니까? 차이가 있다면 각각에 가장 적합한 용도는 무엇입니까? 답변 배열 배열 (들쭉날쭉 한 배열)은 다차원 배열보다 빠르며 더 효과적으로 사용할 수 있습니다. 다차원 배열에는 더 좋은 구문이 있습니다. 들쭉날쭉하고 다차원 배열을 사용하여 간단한 코드를 작성한 다음 IL 디스어셈블러로 컴파일 된 어셈블리를 검사하면 들쭉날쭉 한 (또는 1 차원) 배열에서 저장 및 검색이 단순한 IL 명령어 인 반면 다차원 배열에 대한 동일한 작업은 메서드임을 알 수 있습니다. 항상 느린 호출. 다음 방법을 고려하십시오. static void SetElement..

자바 java.lang.UnsupportedClassVersionError: Unsupported major.minor version 오류

질문 : java.lang.UnsupportedClassVersionError 수정 방법 : 지원되지 않는 major.minor 버전 All-in-One 도구 편집, 실행, 컴파일 등으로 Notepad ++ 를 사용하려고합니다. JRE가 설치되어 있고 경로 변수를 .../bin 디렉토리에 설정했습니다. 메모장에서 "Hello world"를 실행하면 다음 메시지가 표시됩니다. java.lang.UnsupportedClassVersionError: test_hello_world : Unsupported major.minor version 51.0 at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClassCo..

JavaScript를 사용하여 select 에서 선택한 값 가져 오기

질문 : JavaScript를 사용하여 드롭 다운 목록에서 선택한 값 가져 오기 JavaScript를 사용하여 드롭 다운 목록에서 선택한 값을 가져 오려면 어떻게합니까? 아래 방법을 시도했지만 모두 값 대신 선택한 인덱스를 반환합니다. var e = document.getElementById("ddlViewBy"); function show(){ var as = document.forms[0].ddlViewBy.value; var strUser = e.options[e.selectedIndex].value; console.log(as, strUser); } e.onchange=show; show(); test1 test2 test3 답변 다음과 같은 선택 요소가있는 경우 : test1 test2 test..

[javascript] call와 apply의 차이점

질문 : 전화와 신청의 차이점은 무엇입니까? call 을 사용하는 것과 함수를 호출하기 위해 apply 하는 것의 차이점은 무엇입니까? var func = function() { alert('hello!'); }; func.apply(); vs func.call(); 앞서 언급 한 두 가지 방법간에 성능 차이가 있습니까? call 오버 apply 을 사용하는 것이 가장 좋으며 그 반대의 경우는 언제입니까? 답변 apply arguments 를 배열로 사용하여 함수를 호출 할 수 있다는 것입니다. call 하려면 매개 변수를 명시 적으로 나열해야합니다. 유용한 니모닉은 " A 는 rray, C 는 c omma"입니다. 신청 및 전화 에 대한 MDN의 문서를 참조하십시오. 의사 구문 : theFunction..

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

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

개발관련/other 2021.11.22

Python 3에서 문자열을 바이트로 변환하는 가장 좋은 방법

질문 : Python 3에서 문자열을 바이트로 변환하는 가장 좋은 방법은 무엇입니까? TypeError에 대한 답변에서 볼 수 있듯이 문자열을 바이트로 변환하는 방법에는 두 가지가 있습니다 . 'str'은 버퍼 인터페이스를 지원하지 않습니다. 이 방법 중 어느 것이 더 좋거나 더 Pythonic입니까? 아니면 개인적인 취향의 문제입니까? b = bytes(mystring, 'utf-8') b = mystring.encode('utf-8') 답변 bytes 에 대한 문서를 보면 bytearray 가리 킵니다. bytearray ([소스 [, 인코딩 [, 오류]]]) 새로운 바이트 배열을 반환합니다. bytearray 유형은 0

.gitignore에 추가 한 후 원격 저장소에서 디렉토리 제거

질문 : .gitignore에 추가 한 후 원격 저장소에서 디렉토리 제거 나는 일부 디렉토리를 github에 커밋하고 푸시했습니다. 그 후 무시해야 할 디렉토리를 추가 .gitignore 모든 것이 잘 작동하지만 (이제 무시 된) 디렉토리는 github에 남아 있습니다. github 및 저장소 기록에서 해당 디렉토리를 어떻게 삭제합니까? 답변 .gitignore 파일의 규칙은 추적되지 않는 파일에만 적용됩니다. 해당 디렉터리에있는 파일이 이미 저장소에 커밋되었으므로 해당 파일을 언 스테이징하고 커밋을 만든 다음 GitHub에 푸시해야합니다. git rm -r --cached some-directory git commit -m 'Remove the now ignored directory "some-dire..

개발관련/Git 2021.11.22

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

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

개발관련/other 2021.11.22

Git 리포지토리의 하위 디렉터리만 복제하는 방법

질문 : Git 리포지토리의 하위 디렉터리 만 복제하려면 어떻게해야합니까? 루트에 두 개의 하위 디렉토리가있는 Git 저장소가 있습니다. /finisht /static 이것이 SVN에 있을 때, /finisht 는 한 곳에서 체크 아웃되고 /static 은 다른 곳에서 체크 아웃되었습니다. svn co svn+ssh://admin@domain.com/home/admin/repos/finisht/static static 힘내로 이것을 할 수있는 방법이 있습니까? 답변 편집 : Git 2.19 부터이 답변 에서 볼 수 있듯이 마침내 가능합니다. 그 대답을 찬성하는 것을 고려하십시오. 참고 : Git 2.19에서는 클라이언트 측 지원 만 구현되고 서버 측 지원은 여전히 누락되어 로컬 리포지토리를 복제 할 때만..

개발관련/Git 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
728x90
반응형