반응형

developer tip 2321

셀레늄 드라이버에 대한 사용자 에이전트 변경

셀레늄 드라이버에 대한 사용자 에이전트 변경 다음 코드가 있습니다 Python. from selenium.webdriver import Firefox from contextlib import closing with closing(Firefox()) as browser: browser.get(url) 사용자 에이전트 HTTP 헤더를 인쇄하고 변경하고 싶습니다. 가능할까요? Selenium에서는 요청 또는 응답 헤더를 읽을 방법이 없습니다. 이러한 종류의 정보를 기록하는 프록시를 통해 연결하도록 브라우저에 지시하면됩니다. Firefox에서 사용자 에이전트 설정 Firefox 용 사용자 에이전트를 변경하는 일반적인 방법은 "general.useragent.override"Firefox 프로필에서 변수를 설정하..

developer tip 2020.12.15

Lombok @Builder 및 JPA 기본 생성자

Lombok @Builder 및 JPA 기본 생성자 SpringData JPA와 함께 Lombok 프로젝트를 사용하고 있습니다. Lombok @Builder을 JPA 기본 생성자와 연결하는 방법이 있습니까? 암호: @Entity @Builder class Person { @Id @GeneratedValue(strategy = GenerationType.AUTO) private Long id; } 내가 아는 한 JPA에는 @Builder주석 으로 재정의되는 기본 생성자가 필요합니다 . 이에 대한 해결 방법이 있습니까? 이 코드는 오류를 제공합니다. org.hibernate.InstantiationException: No default constructor for entity: : app.domain.mod..

developer tip 2020.12.15

Lambda 함수 내에서 직접 Thread # sleep ()을 호출 할 수없는 이유는 무엇입니까?

Lambda 함수 내에서 직접 Thread # sleep ()을 호출 할 수없는 이유는 무엇입니까? 아래 코드는 나에게 컴파일 시간 오류를 제공합니다. Thread t2 = new Thread(() -> { try { sleep(1000); } catch (InterruptedException e) {} }); sleep (int) 메소드는 유형 A에 대해 정의되지 않았습니다 (여기서 A는 내 클래스 이름입니다). 반면 익명의 내부 클래스를 사용하면 컴파일 시간 오류가 없습니다. Thread t1 = new Thread(){ public void run(){ try { sleep(1000); } catch (InterruptedException e) {} } }; 아래 코드도 잘 작동합니다. Thread..

developer tip 2020.12.15

오류 : 메소드의 서명 없음 : com.crashlytics.tools.gradle.CrashlyticsPlugin.findObfuscationTransformTask ()

오류 : 메소드의 서명 없음 : com.crashlytics.tools.gradle.CrashlyticsPlugin.findObfuscationTransformTask () Android Studio에서 프로젝트를 빌드하는 동안 다음 오류가 발생합니다. 오류 : 메소드의 서명이 없습니다. com.crashlytics.tools.gradle.CrashlyticsPlugin.findObfuscationTransformTask ()는 인수 유형에 적용 가능합니다. (java.lang.String) 값 : [DevDebug] 이것을 해결하는 방법? 이는 .NET의 "1.28.0"버전과 관련된 문제인 것 같습니다 "io.fabric.tools:gradle". 일반적으로 이러한 종류의 문제 groupId:artif..

developer tip 2020.12.15

$ {var} 매개 변수 확장 표현식이 bash에 중첩 될 수 있습니까?

$ {var} 매개 변수 확장 표현식이 bash에 중첩 될 수 있습니까? 내가 가진 것은 다음과 같습니다. progname=${0%.*} progname=${progname##*/} 이것은 한 줄, 즉 단일 표현식으로 중첩 (또는 중첩되지 않음) 할 수 있습니까? 기본 이름 만 남도록 스크립트 이름에서 경로와 확장명을 제거하려고합니다. 위의 두 줄은 잘 작동합니다. 내 'C'성격은 단순히 나를 더 난독하게 만들도록 유도합니다. 둥지에 의해 다음과 같은 것을 의미합니다. #!/bin/bash export HELLO="HELLO" export HELLOWORLD="Hello, world!" echo ${${HELLO}WORLD} 그러면 ${var}식을 중첩 할 수 없습니다 . bash 구문 확장기는 이해하지..

developer tip 2020.12.15

파이썬 문자열에서 빈 줄을 제거하는 빠른 한 줄은 무엇입니까?

파이썬 문자열에서 빈 줄을 제거하는 빠른 한 줄은 무엇입니까? 불필요한 빈 줄이 포함 된 파이썬 문자열에 코드가 있습니다. 문자열에서 모든 빈 줄을 제거하고 싶습니다. 이것을하는 가장 비단뱀적인 방법은 무엇입니까? 참고 : 일반적인 코드 재 포매터를 찾는 것이 아니라 한 줄 또는 두 줄로 된 간단한 코드입니다. 감사! 어때 : text = os.linesep.join([s for s in text.splitlines() if s]) text가능한 외부 줄이있는 문자열은 어디에 있습니까? "\n".join([s for s in code.split("\n") if s]) 편집 2 : text = "".join([s for s in code.splitlines(True) if s.strip("\r\n")]) ..

developer tip 2020.12.15

Grails 애플리케이션의 세션 시간 제한을 구성하는 방법은 무엇입니까?

Grails 애플리케이션의 세션 시간 제한을 구성하는 방법은 무엇입니까? 내 Grails 애플리케이션의 컨트롤러 중 하나에서 다음과 같이 세션 변수에 매개 변수 값을 보존하고 있습니다. session.myVariable = params.myValue 그 후 앱을 적극적으로 사용하는 한 다른 컨트롤러 / GSP 페이지에서 저장된 값에 액세스 할 수 있습니다. 그러나 잠시 동안 내 앱을 사용하지 않으면 브라우저 창이 여전히 열려 있어도 세션 변수가 값을 잃어 버립니다. 세션이 만료되어 발생합니까? 나는 브라우저 창이 열릴 때까지 세션이 계속된다는 인상을 받았지만 분명히 내가 틀렸다. Grails 앱에서 정의한 모든 세션 변수가 브라우저를 닫을 때까지 만료되지 않도록하려면 어떻게해야합니까? 세션 시간 초과를 ..

developer tip 2020.12.15

문자열의 첫 번째 문자를 축소하는 방법은 무엇입니까?

문자열의 첫 번째 문자를 축소하는 방법은 무엇입니까? 문자열을 대문자로 바꾸는 기능이 있습니다. 문자열의 첫 번째 문자를 소문자로 변경하고 싶습니다. 파이썬에서 어떻게 할 수 있습니까? 빈 문자열을 처리하는 한 줄짜리 None: func = lambda s: s[:1].lower() + s[1:] if s else '' >>> func(None) >>> '' >>> func('') >>> '' >>> func('MARTINEAU') >>> 'mARTINEAU' s = "Bobby tables" s = s[0].lower() + s[1:] def first_lower(s): if len(s) == 0: return s else: return s[0].lower() + s[1:] print first_low..

developer tip 2020.12.15

BackgroundWorker를 올바르게 중지하는 방법

BackgroundWorker를 올바르게 중지하는 방법 2 개의 콤보 박스가있는 양식이 있습니다. 그리고 채우려 combobox2.DataSource를 기반으로 combobox1.Text하고 combobox2.Text(필자는 사용자의 입력을 완료했다고 가정 combobox1하고있는 입력의 중앙에있다 combobox2). 그래서 combobox2다음과 같은 이벤트 핸들러가 있습니다 . private void combobox2_TextChanged(object sender, EventArgs e) { if (cmbDataSourceExtractor.IsBusy) cmbDataSourceExtractor.CancelAsync(); var filledComboboxValues = new FilledCombobo..

developer tip 2020.12.15

후행 0 유지

후행 0 유지 예를 들어 다음과 같이 입력하면 후행 0을 계속하고 싶습니다. round(5.2, 3) 출력은 다음과 같습니다. 5.200 이것이 인쇄 목적인 경우 다음 sprintf을 수행하십시오. > sprintf("%.3f", round(5.2,3)) [1] "5.200" ?sprintf형식에 대한 자세한 내용 은 을 참조 하십시오. 인쇄 할 때 다음을 수행 할 수 있어야합니다. formatC( round( 5.2, 3 ), format='f', digits=3 ) 참조 URL : https://stackoverflow.com/questions/5458729/keeping-trailing-zeros

developer tip 2020.12.15
반응형