본문 바로가기

전체 글

[Git] 커밋한 사용자(Author) 변경하기 문제점 코드를 수정하고 Commit을 하였는데 Git에 설정된 작성자(Author)가 잘못되었습니다. 기존 Commit의 작성자를 변경하고 다시 Push하려고 합니다. 해결방법 먼저 수정하고자 하는 Commit의 바로 이전 Commit의 Hash값을 확인합니다. 그리고 해당 Commit으로 Rebase 합니다. $ git rebase -i -r hash값 그러면 Commit에 대한 목록수정 화면이 나오며 맨 앞에 pick으로 설정되어있습니다. 이것을 수정하기 위하여 edit로 변경합니다. edit c584719 Commit that I want to change an author # Rebase ca26481..dcd219b onto ca26481 (5 commands) # # Commands: # p,.. 더보기
[Elasticsearch] Anomaly Detection의 by_field, partition_field, over_field 예제 배경 Elasticsearch의 Machine Learning 기능 중 Anomaly Detection이 있습니다. 시계열 데이터에 대한 이상을 탐지하는 기능이며 각각의 분석은 Detector라는 명칭으로 되어있습니다. 설정 항목 중 by_field, partition_field, over_field 차이에 대해 좋은 예제가 있어 공유합니다. 기본 설명 over_field : 모집단 분석시 모집단의 대상을 구분하는 필드를 정의합니다. by_field : soft split으로 해당 필드를 기준으로 집계를 하여 이상탐지를 진행합니다. partition_field : hard split으로 해당 필드를 기준으로 다른 값들과 독립되게 만듭니다. 예제 데이터 사람별 나이, 몸무게, 키에 대한 데이터이며 각 값은.. 더보기
[Machine Learning] Anomaly Detection Job Close(중지) Elastic Machine Learning 중 Anomaly Detection Job을 중지하는 API에 대해 소개합니다. 요청주소 POST 방식의 _ml/anomaly_detectors//_close 입니다. 전제조건 요청을 보내는 계정에 manage_ml 권한(machine_learning_admin 역할에 포함됨)이 있어야 합니다. Close 하기전에 Datafeed가 먼저 중단되어야 합니다. Job ID () 요청주소 중 는 중지할 대상 Job ID이며 다음과 같이 사용할 수 있습니다. 단일 Job ID (예: sample_job) 쉼표로 구분된 Job ID 목록 (예: sample_job1,sample_job2) Job 그룹명 (예: test_group) 와일드카드(*) 표현식 (예: samp.. 더보기
[Selenium Python] 'WebDriver' object has no attribute 'find_elements_by_class_name' 문제점 Chrome 115 버전 이슈를 해결하기 위해 Selenium을 3버전대에서 4버전으로 올린 뒤 WebDriver에서 find_elements_by_class_name 속성을 못찾는 현상이 발생했습니다. ... AttributeError: 'WebDriver' object has no attribute 'find_elements_by_class_name' 원인 Selenium이 3.x에서 4.x로 변경되면서 find_element, find_elements로 통합되었습니다. 기존 find_element(s)_by 함수는 deprecated 되었습니다. 해결방법 아래와 같이 함수를 변경하면 됩니다. web_driver.find_element(By.ID, "id") web_driver.find_ele.. 더보기
[Selenium Python] chrome 115 버전 드라이버 오류 문제점 Selenium으로 UI테스트 코드를 사용중 크롬버전이 115로 업데이트가 되면서 Chrome Driver 검색이 안되는 오류가 발생함. ... File "/usr/local/lib/python3.8/site-packages/selenium/webdriver/common/driver_finder.py", line 44, in get_path raise NoSuchDriverException(f"Unable to locate or obtain driver for {options.capabilities['browserName']}") selenium.common.exceptions.NoSuchDriverException: Message: Unable to locate or obtain driver f.. 더보기
[Synology] DSM 7.2에서 SSD 파티션 오류 증상 DS720+ 모델에서 NVMe SSD를 캐시가 아닌 파티션으로 사용하고 있었습니다. (비공식) DSM 7.2 버전으로 업그레이드를 하니 아래와 같이 저장소 오류가 발생하고 있습니다. Virtual Machine에서 크게 문제가 안되는거 보면 화면상 경고로 보이긴 합니다. 해결책 SSH 로 접속 후 root 권한을 얻습니다. (sudo -i 명령어 이용) $ ssh synology@192.168.1.x Using terminal commands to modify system configs, execute external binary files, add files, or install unauthorized third-party apps may lead to system damages or unexpe.. 더보기
[Linux] 심볼릭 링크 생성, 변경, 삭제 Linux를 사용하다보면 링크를 종종 보게 될 것 입니다. Windows의 바로가기와 유사하며 아래와 같은 방법으로 사용할 수 있습니다. 링크 확인 파일목록을 조회해보면 아래와 같이 -> 기호로 연결되어있는 것이 심볼릭 링크입니다. oofbird@oofbirdMac test % ls -al total 0 drwxr-xr-x 3 iju707 staff 96 4 19 10:35 . drwxr-xr-x+ 55 iju707 staff 1760 4 19 10:35 .. lrwxr-xr-x 1 iju707 staff 26 4 19 10:35 apps -> /Users/oofbird/Applications oofbird@oofbirdMac test % 링크 생성 ln -s 대상 링크명 명령으로 링크를 생성할 수 있습.. 더보기
[Logstash] if 문내 문자열 in 안되는 경우 문제점 Logstash로 수집중인데 if문을 활용해서 분기를 처리하고자 합니다. 특정필드의 값이 다수 문자열에 포함되어있는지 확인하고 처리하려고 합니다. if [sample_field] in ["test"] { ... } 위와 같이 sample_field에 "test" 값이 있는지 확인하고자 했지만 적용이 안됩니다. 원인 [ ] 안에 text만 있을 경우 필드 접근으로 해석됩니다. 해결책 [ ] 안에 1개 이상의 문자열을 추가하면 됩니다. if [sample_field] in ["test", ""] { ... } 더보기