728x90
반응형

프로그래밍 언어 1445

양식 기반 웹 사이트 인증에 대한 확실한 가이드

질문 : 양식 기반 웹 사이트 인증에 대한 확실한 가이드 우리는 Stack Overflow가 매우 구체적인 기술적 질문에 대한 리소스 일뿐만 아니라 일반적인 문제의 변형을 해결하는 방법에 대한 일반적인 지침을 제공해야한다고 믿습니다. "웹 사이트에 대한 양식 기반 인증"은 이러한 실험에 적합한 주제 여야합니다. 로그인 방법 로그 아웃하는 방법 로그인 상태를 유지하는 방법 쿠키 관리 (권장 설정 포함) SSL / HTTPS 암호화 비밀번호 저장 방법 비밀 질문 사용 잊어 버린 사용자 이름 / 암호 기능 교차 사이트 요청 위조 (CSRF) 를 방지하기 위해 임시 값 사용 OpenID "기억하기"확인란 사용자 이름 및 암호의 브라우저 자동 완성 비밀 URL (다이제스트로 보호되는 공용 URL) 비밀번호 안전성..

Node.js를 사용하려면 ES6 import / export가 필요합니다.

질문 : Node.js를 사용하려면 ES6 import / export가 필요합니다. 공동 작업중인 프로젝트에서 사용할 수있는 모듈 시스템에 대해 두 가지 선택이 있습니다. 하나를 다른 것보다 사용하면 성능상의 이점이 있습니까? Node 1보다 ES6 모듈을 사용하려면 알아야 할 다른 것이 있습니까? 답변 하나를 다른 것보다 사용하면 성능상의 이점이 있습니까? ES6 모듈을 기본적으로 지원하는 JavaScript 엔진은 아직 없습니다. 당신은 Babel을 사용하고 있다고 스스로 말했습니다. Babel은 기본적 import 및 export 선언을 CommonJS ( require / module.exports )로 변환합니다. 따라서 ES6 모듈 구문을 사용하더라도 Node.js에서 코드를 실행하면 내부에..

“Big O”표기법에 대한 일반적인 영어 설명

질문 : “Big O”표기법에 대한 일반적인 영어 설명은 무엇입니까? 가능한 한 적은 형식적인 정의와 간단한 수학을 선호합니다. 답변 참고로, 이것은 Big O 표기법 (상한)과 Theta 표기법 "Θ"(양면 경계)를 거의 확실히 혼동합니다. 제 경험상, 이것은 실제로 비 학문적 인 환경에서의 일반적인 토론입니다. 혼란을 드려 죄송합니다. Big O 복잡성은 다음 그래프로 시각화 할 수 있습니다. Big-O 표기법에 대해 줄 수있는 가장 간단한 정의는 다음과 같습니다. Big-O 표기법은 알고리즘의 복잡성을 상대적으로 표현한 것입니다. 그 문장에는 몇 가지 중요하고 의도적으로 선택된 단어가 있습니다. 상대 : 사과와 사과 만 비교할 수 있습니다. 산술 곱셈을 수행하는 알고리즘을 정수 목록을 정렬하는 알고..

node.js에서 __dirname과 ./의 차이점

질문 : node.js에서 __dirname과 ./의 차이점은 무엇입니까? Node.js로 프로그래밍하고 현재 디렉토리와 관련하여 어딘가에있는 파일을 참조 할 때 일반 ./ __dirname 변수를 사용하는 이유가 있습니까? 지금까지 내 코드에서 ./을 사용해 왔고 방금 __dirname 의 존재를 발견했으며 본질적으로 내 ./를 변환하는 것이 현명한 지 여부를 알고 싶습니다. 그렇다면 왜 이것이 현명한 지 알고 싶습니다. 생각. 답변 Node.js에서 __dirname 은 항상 현재 실행중인 스크립트가있는 디렉토리입니다 ( this 참조 ). __dirname 에 /d1/d2/myscript.js 을 입력하면 값은 /d1/d2 됩니다. 대조적으로 . path 및 fs 와 같은 라이브러리를 사용할 때 터..

jQuery AJAX 제출 양식

질문 : jQuery AJAX 제출 양식 이름이 orderproductForm 이고 입력 수가 정의되지 않은 양식이 있습니다. 어떤 종류의 jQuery.get 또는 ajax 또는 Ajax를 통해 페이지를 호출하고 orderproductForm 양식의 모든 입력을 함께 보내는 것과 같은 작업을 수행하고 싶습니다. 한 가지 방법은 다음과 같은 작업을 수행하는 것입니다. jQuery.get("myurl", {action : document.orderproductForm.action.value, cartproductid : document.orderproductForm.cartproductid.value, productid : document.orderproductForm.productid.value, ... ..

jQuery 또는 getElementById와 같은 DOM 메서드가 요소를 찾지 못하는 이유

질문 : jQuery 또는 getElementById와 같은 DOM 메서드가 요소를 찾지 못하는 이유는 무엇입니까? document.getElementById , $("#id") 또는 기타 DOM 메소드 / jQuery 선택기가 요소를 찾지 못하는 이유는 무엇입니까? 예제 문제는 다음과 같습니다. jQuery가 이벤트 핸들러를 자동으로 바인딩하지 못함 jQuery "getter"메서드 ( .val() , .html() , .text() ) undefined null 반환하는 표준 DOM 메서드로 인해 여러 오류가 발생합니다. 포착되지 않은 TypeError : null의 '...'속성을 설정할 수 없습니다. Uncaught TypeError : null의 '...'속성을 읽을 수 없습니다. 가장 일반적인..

사람들이 파이썬 스크립트의 첫 번째 줄에 #! / usr / bin / env python을 쓰는 이유

질문 : 사람들이 파이썬 스크립트의 첫 번째 줄에 #! / usr / bin / env python을 쓰는 이유는 무엇입니까? 파일이 그 줄없이 똑같이 실행되는 것처럼 보입니다. 답변 여러 버전의 Python이 설치되어있는 경우 /usr/bin/env 는 사용 된 인터프리터가 환경의 $PATH 의 첫 번째 인터프리터인지 확인합니다. #!/usr/bin/python 과 같은 것을 하드 코딩하는 것입니다. 괜찮지 만 유연성이 떨어집니다. Unix에서 해석 할 실행 #! 를 사용하여 사용할 인터프리터를 나타낼 수 있습니다. 첫 번째 줄의 시작 부분에 인터프리터 (및 필요한 모든 플래그)가 이어집니다. 당신이 다른 플랫폼에 대해 얘기하는 경우, 물론,이 규칙이 적용되지 않습니다 (하지만 "오두막 라인은"아무런 ..

C ++에서 배열 사용 방법

질문 : C ++에서 배열을 어떻게 사용합니까? 거의 모든 곳에서 사용되는 C에서 C ++ 상속 배열. C ++는 사용하기 쉽고 오류가 덜 발생하는 추상화를 제공하므로 ( std::vector C ++ 98 이후 및 std::array C ++ 11 이후) 배열이 필요하지 않습니다. C 에서처럼 자주 발생합니다. 그러나 레거시 코드를 읽거나 C로 작성된 라이브러리와 상호 작용할 때 배열의 작동 방식을 확실히 파악해야합니다. 이 FAQ는 다섯 부분으로 나뉩니다. 유형 수준의 배열 및 요소 액세스 배열 생성 및 초기화 할당 및 매개 변수 전달 다차원 배열 및 포인터 배열 배열 사용 시 일반적인 함정 이 FAQ에서 중요한 것이 누락되었다고 생각되면 답변을 작성하고 여기에 추가 부분으로 링크하십시오. 다음 텍스..

PHP 에서 “Notice: Undefined variable”,“Notice: Undefined index”,“Notice: Undefined offset”

질문 : PHP 에서 “Notice: Undefined variable”,“Notice: Undefined index”,“Notice: Undefined offset” PHP 스크립트를 실행 중이며 다음과 같은 오류가 계속 발생합니다. 알림 : 정의되지 않은 변수 : 10 행의 C : \ wamp \ www \ mypath \ index.php의 my_variable_name 알림 : 정의되지 않은 인덱스 : my_index C : \ wamp \ www \ mypath \ index.php on line 11 10 행과 11 행은 다음과 같습니다. echo "My variable value is: " . $my_variable_name; echo "My index value is: " . $my_arr..

JavaScript를 통해 오디오를 재생하는 방법

질문 : JavaScript를 통해 오디오를 재생하는 방법 HTML5와 JavaScript로 게임을 만들고 있습니다. JavaScript를 통해 게임 오디오를 재생하려면 어떻게해야합니까? 답변 HTML 요소를 엉망으로 만들고 싶지 않은 경우 : var audio = new Audio('audio_file.mp3'); audio.play(); function play() { var audio = new Audio('https://interactive-examples.mdn.mozilla.net/media/cc0-audio/t-rex-roar.mp3'); audio.play(); } Play Audio function play() { var audio = new Audio('https://interactiv..

파일이 예외없이 존재하는지 확인하는 방법

질문 : 파일이 예외없이 존재하는지 어떻게 확인합니까? try 문을 사용하지 않고 파일이 있는지 여부를 어떻게 확인합니까? 답변 당신은 같은 것을 할 수 있도록하는 이유 당신이있는 거 검사 인 경우 if file_exists: open_it() , 그것은 사용하는 것이 안전합니다 try 를 열기 위해 시도 주위를. 확인하고 열면 파일이 삭제되거나 이동 될 위험이 있습니다. 파일을 즉시 열 계획이 아니라면 os.path.isfile 경로가 기존 일반 파일이면 True 반환합니다. 이것은 심볼릭 링크를 따르므로 islink () 및 isfile () 모두 동일한 경로에 대해 참일 수 있습니다. import os.path os.path.isfile(fname) 파일인지 확인해야하는 경우. Python 3.4부..

Java에서 일반 유형의 인스턴스를 만드는 방법

질문 : Java에서 일반 유형의 인스턴스를 만드시겠습니까? Java에서 제네릭 유형의 인스턴스를 만들 수 있습니까? no ( type erasure로 인해) 라는 것을 본 것을 기반으로 생각하고 있지만 누군가 내가 놓친 것을 볼 수 있다면 관심이있을 것입니다. class SomeContainer { E createContents() { return what??? } } 편집 : Super Type Tokens를 사용하여 내 문제를 해결할 수 있지만 아래 답변 중 일부에서 알 수 있듯이 많은 반사 기반 코드가 필요합니다. Ian Robertson의 Artima Article 과 극적으로 다른 것을 생각해내는 사람이 있는지 확인하기 위해 잠시이 내용을 열어 두겠습니다. 답변 당신이 올바른지. new E()..

Android 소스 애플리케이션 코드를 찾아볼 수 있는 사이트

질문 : Android 소스 코드는 온라인에서 어디에서 찾을 수 있습니까? 특히, 안드로이드 소스 애플리케이션 (예 : 연락처 애플리케이션)의 소스 코드를 어디에서 찾아 볼 수 있습니까? 다운로드 할 수있는 유일한 방법이 있습니까? 답변 모든 것이 omapzoom.org에 미러링됩니다. 일부 코드는 github에도 미러링됩니다 . 예를 들어 연락처는 여기에 있습니다. 2019 년 12 월부터 AOSP에 대한 새로운 공식 공개 코드 검색 도구 인 cs.android.com을 사용할 수 있습니다. 또한 Android 공식 소스 브라우저 ( Gitiles 기반)에는 Android를 구성하는 여러 부분에 대한 웹보기가 있습니다. 일부 프로젝트 (예 : Kernel)가 제거되었으며 이제 복제 가능한 git 저장소..

CSS 상자 그림자 하단만 보이기

질문 : CSS 상자 그림자 하단만 보이기 어떻게 할 수 있습니까? 내 요소가 그림자 밑줄이있는 것처럼 보이기를 원합니다. 다른 3면의 그림자를 원하지 않습니다. 답변 이 작업을 수행: box-shadow: 0 4px 2px -2px gray; 흐림을 (3 번째 값)으로 설정하고 스프레드 (4 번째 값)를 음수로 설정하는 것이 실제로 훨씬 더 간단합니다. 출처 : https://stackoverflow.com/questions/4561097/css-box-shadow-bottom-only

ISO 8601 datetime 문자열을 Python datetime 객체로 변환하는 방법

질문 : ISO 8601 datetime 문자열을 Python datetime 객체로 어떻게 변환합니까? "2009-05-28T16 : 15 : 00"과 같은 형식의 datetime 문자열을 받고 있습니다 (이것은 ISO 8601입니다). 한 가지 hackish 옵션은 time.strptime 사용하여 문자열을 구문 분석하고 튜플의 처음 6 개 요소를 datetime 생성자에 전달하는 것입니다. datetime.datetime(*time.strptime("2007-03-04T21:08:12", "%Y-%m-%dT%H:%M:%S")[:6]) 나는 이것을하는 "더 깨끗한"방법을 찾을 수 없었다. 하나있어? 답변 시간대 처리 및 일반적으로 견고한 날짜 구문 분석을 위해 dateutil 라이브러리를 사용하는 것..

Python 객체가 "subscriptable" 여부가 의미하는 것

질문 : Python 객체가 "subscriptable"여부는 무엇을 의미합니까? "subscriptable"도메인에 속하는 개체 유형은 무엇입니까? 답변 __getitem__() 메서드를 구현 함을 의미합니다. 즉, "컨테이너"인 개체를 설명합니다. 즉, 다른 개체를 포함합니다. 여기에는 문자열, 목록, 튜플 및 사전이 포함됩니다. 출처 : https://stackoverflow.com/questions/216972/what-does-it-mean-if-a-python-object-is-subscriptable-or-not

JavaScript에서 선택적 함수 매개 변수를 수행하는 좋은 방법

질문 : JavaScript에서 선택적 함수 매개 변수를 수행하는 더 좋은 방법이 있습니까? 저는 항상 다음과 같이 JavaScript에서 선택적 매개 변수를 처리했습니다. function myFunc(requiredArg, optionalArg){ optionalArg = optionalArg || 'defaultValue'; // Do stuff } 더 나은 방법이 있습니까? 사용하는 경우가 || 실패 할 것 같은가요? 답변 optionalArg가 전달되면 논리가 실패하지만 false로 평가됩니다. 대안으로 시도해보세요. if (typeof optionalArg === 'undefined') { optionalArg = 'default'; } 또는 다른 관용구 : optionalArg = (typeo..

Python 함수가 예외를 발생시키는 지 테스트 하는 방법

질문 : Python 함수가 예외를 발생시키는 지 어떻게 테스트합니까? 함수가 예상되는 예외를 throw하지 않는 경우에만 실패하는 unittest를 어떻게 작성합니까? 답변 TestCase.assertRaises (또는 TestCase.failUnlessRaises )를 사용합니다. 예를 들면 다음과 같습니다. import mymod class MyTestCase(unittest.TestCase): def test1(self): self.assertRaises(SomeCoolException, mymod.myfunc) 출처 : https://stackoverflow.com/questions/129507/how-do-you-test-that-a-python-function-throws-an-exception

PHP에서 MySQL에 사용하는 가장 좋은 데이터 정렬

질문 : PHP에서 MySQL에 사용하는 가장 좋은 데이터 정렬은 무엇입니까? 무엇을 입력할지 100 % 확신하지 못하는 일반 웹 사이트의 경우 MySQL에서 데이터 정렬을위한 "최선의"선택이 있는지 궁금합니다. MySQL, Apache, HTML 및 PHP 내부의 모든 인코딩과 같이 모든 인코딩이 동일해야 함을 이해합니다. 과거에 "UTF-8"로 출력하도록 PHP를 설정했지만 MySQL에서 어떤 데이터 정렬이 일치합니까? UTF-8 중 하나라고 생각하지만 utf8_unicode_ci , utf8_general_ci 및 utf8_bin 을 사용했습니다. 답변 주요 차이점은 정렬 정확도 (언어의 문자를 비교할 때)와 성능입니다. 유일한 특별한 것은 이진 형식으로 문자를 비교하는 utf8_bin입니다. ut..

jQuery Ajax 파일 업로드

질문 : jQuery Ajax 파일 업로드다음 jQuery 코드를 사용하여 ajax 요청의 POST 메서드를 사용하여 파일 업로드를 수행 할 수 있습니까?$.ajax({ type: "POST", timeout: 50000, url: url, data: dataString, success: function (data) { alert('success'); return false; } }); 가능하다면 data 부분을 채워야합니까? 올바른 방법입니까? 나는 서버 측에만 파일을 게시합니다.나는 인터넷 검색을 해왔지만 내가 찾은 것은 내 계획에서 나는 그것을 사용하고 싶지 않은 동안 플러그인이었다. 적어도 지금은.답변AJAX를 통한 파일 업로드는 불가능합니다. IFrame 을 사용하면 페이지를 새로 고침하지 않고..

Google API의 최신 jQuery 라이브러리에 대한 링크

질문 : Google API의 최신 jQuery 라이브러리에 대한 링크가 있습니까? 그러나 jQuery 1.11.1 이후 jQuery와 Google 모두 이러한 URL 업데이트를 중단했습니다. 1.11.1에서 영구적 으로 수정됩니다. 사용할 수있는 대체 URL이 없습니다. 이러한 경우에 대한 설명은이 블로그 게시물을 참조하십시오. jquery-latest.js를 사용하지 마십시오 . 두 호스트 모두 https 및 http 지원하므로 필요에 따라 프로토콜을 변경하십시오 (또는 프로토콜 상대 URI 사용 ). 참조 : https://developers.google.com/speed/libraries/devguide 출처 : https://stackoverflow.com/questions/441412/is-t..

Java Map의 각 항목을 효율적으로 반복하는 방법

질문 : Java Map의 각 항목을 어떻게 효율적으로 반복합니까? Map 인터페이스를 구현하는 객체가 있고 그 안에 포함 된 모든 쌍을 반복하려는 경우 가장 효율적인지도 탐색 방법은 무엇입니까? 요소의 순서는 인터페이스에 대한 특정 맵 구현에 따라 달라 집니까? 답변 Map map = ... for (Map.Entry entry : map.entrySet()) { System.out.println(entry.getKey() + "/" + entry.getValue()); } On Java 10+: for (var entry : map.entrySet()) { System.out.println(entry.getKey() + "/" + entry.getValue()); } 출처 : https://stack..

Intents를 사용하여 한 Android 활동에서 다른 활동으로 객체를 보내는 방법

질문 : Intents를 사용하여 한 Android 활동에서 다른 활동으로 객체를 보내는 방법은 무엇입니까? Intent putExtra() 메서드를 사용하여 한 Activity 에서 다른 Activity로 사용자 지정 유형의 개체를 어떻게 전달할 수 있습니까? 답변 물체를 그냥 지나가는 경우 Parcelable가 이를 위해 설계되었습니다. 그것은 자바의 네이티브 직렬화를 사용하는 것보다 사용에 조금 더 많은 노력이 필요하지만, 그것의 빠른 방법은 (그리고 나는 평균 방법, 빠른 방법). 문서에서 구현하는 방법에 대한 간단한 예는 다음과 같습니다. // simple class that just has one member property as an example public class MyParcelabl..

PHP에서 요청 유형 감지 (GET, POST, PUT 또는 DELETE)

질문 : PHP에서 요청 유형 감지 (GET, POST, PUT 또는 DELETE) PHP에서 사용 된 요청 유형 (GET, POST, PUT 또는 DELETE)을 어떻게 감지 할 수 있습니까? 답변 $_SERVER['REQUEST_METHOD'] if ($_SERVER['REQUEST_METHOD'] === 'POST') { // The request is using the POST method } 자세한 내용은 $ _SERVER 변수에 대한 설명서 를 참조하십시오. 출처 : https://stackoverflow.com/questions/359047/detecting-request-type-in-php-get-post-put-or-delete

728x90
반응형