반응형

2020/04 900

기기가 스마트 폰 또는 태블릿인지 확인 하시겠습니까?

기기가 스마트 폰 또는 태블릿인지 확인 하시겠습니까? [복제] 이 질문에는 이미 답변이 있습니다. 태블릿 또는 전화-Android 30 답변 스마트 폰 또는 태블릿인지 확인하기 위해 기기에 대한 정보를 얻고 싶습니다. 내가 어떻게 해? 장치 유형에 따라 리소스와 다른 웹 페이지를 표시하고 싶습니다. String s="Debug-infos:"; s += "\n OS Version: " + System.getProperty("os.version") + "(" + android.os.Build.VERSION.INCREMENTAL + ")"; s += "\n OS API Level: " + android.os.Build.VERSION.SDK; s += "\n Device: " + android.os.Build...

Programing 2020.04.06

파이썬 다중 반환 값 무시

파이썬 다중 반환 값 무시 튜플에서 여러 값을 반환하는 Python 함수가 있다고 가정 해보십시오. def func(): return 1, 2 임시 변수에 할당하는 대신 결과 중 하나를 무시하는 좋은 방법이 있습니까? 첫 번째 가치에만 관심이 있다면 이것보다 더 좋은 방법이 있습니까? x, temp = func() 한 가지 일반적인 규칙은 "_"를 무시하려는 튜플 요소의 변수 이름으로 사용하는 것입니다. 예를 들어 : def f(): return 1, 2, 3 _, _, x = f() x = func()[0]첫 번째 값 x = func()[1]을 반환하고 두 번째 값을 반환하는 데 사용할 수 있습니다 . 한 번에 여러 값을 얻으려면 다음과 같은 것을 사용하십시오 x, y = func()[2:4]. Pyt..

Programing 2020.04.06

jQuery AJAX 호출 결과의 브라우저 캐싱 방지

jQuery AJAX 호출 결과의 브라우저 캐싱 방지 를 사용하여 동적 콘텐츠를로드 $.get()하면 결과가 브라우저에 캐시됩니다. QueryString에 임의의 문자열을 추가하면이 문제가 해결되는 것처럼 보이지만 (사용합니다 new Date().toString()) 해킹처럼 느껴집니다. 이것을 달성하는 다른 방법이 있습니까? 또는 고유 문자열이 이것을 달성하는 유일한 방법이라면 new Date()? 이외의 제안은 무엇입니까? 내가 사용하는 new Date().getTime()같은 밀리 초 내에서 일어나는 여러 요청을하지 않는 한 충돌을 피할 수있는 : $.get('/getdata?_=' + new Date().getTime(), function(data) { console.log(data); }); 편..

Programing 2020.04.06

리눅스 커널은 어떻게 테스트됩니까?

리눅스 커널은 어떻게 테스트됩니까? Linux 커널 개발자는 코드를 로컬에서 그리고 커밋 한 후에 어떻게 테스트합니까? 그들은 일종의 단위 테스트, 빌드 자동화를 사용합니까? 테스트 계획? 리눅스 커널은 커뮤니티 테스트에 중점을두고 있습니다. 일반적으로 모든 개발자는 제출하기 전에 자체 코드를 테스트하며, Linus의 커널 개발 버전 또는 작업과 관련된 프로젝트를 위해 다른 불안정한 / 개발 트리 중 하나를 사용하는 경우가 많습니다. 이것은 그들이 종종 그들의 변화와 다른 사람들의 변화를 테스트한다는 것을 의미합니다. 공식적인 테스트 계획에는 그다지 많은 경향이 없지만 기능이 업스트림 트리로 병합되기 전에 추가 테스트가 필요할 수 있습니다. Dean이 지적했듯이 자동 테스트, Linux 테스트 프로젝트 ..

Programing 2020.04.06

단위 테스트를 처음 사용하는 경우 훌륭한 테스트를 작성하는 방법은 무엇입니까?

단위 테스트를 처음 사용하는 경우 훌륭한 테스트를 작성하는 방법은 무엇입니까? [닫은] 나는 단위 테스트 세계에 익숙하지 않아 이번 주에 기존 앱에 대한 테스트 범위를 추가하기로 결정했습니다. 이것은 테스트 할 클래스의 수와 테스트 작성이 모두 나에게 새롭기 때문에 큰 작업입니다. 이미 여러 클래스에 대한 테스트를 작성했지만 지금 제대로하고 있는지 궁금합니다. 메소드에 대한 테스트를 작성할 때 메소드 자체에 이미 쓴 내용을 두 번 다시 쓰는 느낌이 듭니다. 내 테스트는 메소드에 너무 밀접하게 묶여있는 것처럼 보입니다 (모든 인수를 사용하여 일부 내부 메소드가 여러 번 호출 될 것으로 예상하는 모든 코드 경로 테스트). 메소드를 리팩터링하면 테스트가 실패하더라도 실패합니다. 방법의 최종 행동은 변하지 않았..

Programing 2020.04.06

템플릿 Haskell의 나쁜 점은 무엇입니까?

템플릿 Haskell의 나쁜 점은 무엇입니까? 템플릿 Haskell은 종종 Haskell 커뮤니티에서 불행한 편의로 여겨지는 것 같습니다. 이와 관련하여 내가 관찰 한 것을 정확하게 말하기는 어렵지만 몇 가지 예를 고려하십시오. Haskell 템플릿 은 사용자가 어떤 Haskell (GHC) 확장 프로그램을 사용해야합니까? 템플릿 Haskell 은 새로운 유형의 값 스레드 의 Unboxed Vectors 에서 임시 / 열등한 솔루션을 고려했습니다 (라이브러리 메일 링리스트). Yesod는 종종 Haskell Template에 너무 많이 의존 한다고 비난을받습니다 ( 이 의견에 대한 블로그 게시물 참조 ). 사람들이 Template Haskell을 사용하여 깔끔한 작업을 수행하는 다양한 블로그 게시물을 보..

Programing 2020.04.06

저작권 날짜를 업데이트해야합니까?

저작권 날짜를 업데이트해야합니까? [닫은] 때때로 저작권이 오래된 웹 사이트가 보입니다. 제 생각에는 항상 "저작권 업데이트를 잊어 버린 빨판을 봐!"라고 생각합니다. 그런 다음 현재 설계중인 사이트에 저작권 연도를 하드 코딩하는 동안 갑자기 나에게 충격을주었습니다. 이걸 어떻게 업데이트해야합니까? 즉각적인 반응은 서버 측 코딩을 사용하여 현재 연도를 자동으로 표시하는 것입니다. 밤, 고정. 나중에, 구글만큼 크고 똑똑한 누군가가 이것을 간과 할 수 있다면, 나 자신에게 깊이 생각하기 시작했다 . 어쩌면 내가 뭔가 잘못하고 있습니까? 정말 궁금한 점은 저작권 연도를 최신으로 유지 해야한다는 이유 입니다. 이유가 있습니까, 아니면 만성 OCD가 책임이 있습니까? 최신 상태를 유지해야 할 적절한 이유가 있다..

Programing 2020.04.06

문자열을 CharSequence로 변환하는 방법?

문자열을 CharSequence로 변환하는 방법? 어떻게 변환 String에 CharSequence자바로? String IS-A 이므로 CharSequence, String필요한 곳을 전달 CharSequence하거나을 a String에 할당 할 수 있습니다 CharSequence. CharSequence cs = "string"; String s = cs.toString(); foo(s); // prints "string" public void foo(CharSequence cs) { System.out.println(cs); } 당신은 변환하려면 CharSequenceA를 String그냥 사용 toString의 모든 구체적인 구현에 의해 구현되어야 방법 CharSequence. 도움이 되길 바랍니다...

Programing 2020.04.06

numpy 배열을 역전시키는 가장 효율적인 방법

numpy 배열을 역전시키는 가장 효율적인 방법 현재 코드를 프로파일 링 한 후, numpy array reversion의 반복 작업은 실행 시간의 큰 덩어리를 믿었습니다. 내가 지금 가지고있는 것은 일반적인보기 기반 방법입니다. reversed_arr = arr[::-1] 더 효율적으로 수행 할 수있는 다른 방법이 있습니까, 아니면 비현실적 인 numpy 성능에 대한 집착에서 온 환상입니까? 만들 때 reversed_arr원래 배열로보기를 만듭니다 . 그런 다음 원래 배열을 변경하면 변경 사항을 반영하여보기가 업데이트됩니다. 필요한 것보다 더 자주 뷰를 다시 작성합니까? 다음과 같은 작업을 수행 할 수 있어야합니다. arr = np.array(some_sequence) reversed_arr = arr..

Programing 2020.04.06

'X-Frame-Options'를 'SAMEORIGIN'으로 설정하여 프레임에 표시하지 않습니다.

'X-Frame-Options'를 'SAMEORIGIN'으로 설정하여 프레임에 표시하지 않습니다. 사람들이 휴대 전화에서 웹 사이트에 액세스 할 수 있도록 반응 형 웹 사이트를 개발 중입니다. 이 사이트에는 Google, Facebook 등 ... (OAuth)을 사용하여 로그인 할 수있는 보안 부분이 있습니다. 서버 백엔드는 ASP.Net Web API 2를 사용하여 개발되었으며 프론트 엔드는 주로 일부 Razor가있는 AngularJS입니다. 인증 부분의 경우 Android를 포함한 모든 브라우저에서 모든 것이 잘 작동하지만 Google 인증은 iPhone에서 작동하지 않으며이 오류 메시지가 표시됩니다 Refused to display 'https://accounts.google.com/o/openi..

Programing 2020.04.06
반응형